If you are planning to attend this year’s ARM TechCon (November 10-12, 2015 at Santa Clara Convention Center ), you are in for a real treat with keynote speaker Colt McAnlis. Having acquired quite a following on YouTube, McAnlis promises to challenge our perceptions and offer his unique view of the world we live in. I had the opportunity to interview him in advance of his keynote, where we loosely covered the growth of the wearable and IoT markets as well as some of the key technical hurdles that remain.

By way of background, McAnlis is a developer advocate at Google focusing on Performance & Compression. Before that, he was a graphics programmer in the games industry working at Blizzard, Microsoft (Ensemble), and Petroglyph. He’s been an adjunct professor at SMU Guildhall, a UDACITY instructor, and a co-author of the book HTML5 Game Development Insights.

EDN: So, your title at Google is  “developer advocate,” what does that mean?
McAnlis: I’m the person that the engineering team yells at when developers aren’t building applications the ‘right way,’ and the person that developers yell at when the platform/tools don’t work the way they want/expect. Basically, I spend half my time educating developers on the best ways to use the platform, and the other half of my time educating our internal teams on the best ways to improve the platform for our developers. It’s like being caught between a rock and a hard place where each one is covered in broken glass and has a taste for human flesh. The majority of my time I am focusing on application performance and data compression. These are two topics that are very close to my heart in terms of importance, and also topics that the majority of developers don’t fully understand.

EDN: Why did you get into engineering/programming?
McAnlis: Video games, actually. Video games were a massive part of my early life, and by the time I reached my teenage years, there wasn’t anything else I wanted to do more than make games for a living (I think I made the official decision at the age of 12). This was a fantastic ambition for my education; it gave me a long-term goal, and a pragmatic attitude towards my early engineering education. It also made all of my computer science teachers hate me. There wasn’t a single lecture or lesson that went by, where I didn’t question the validity of the techniques, based on how useful they are to developing video games. To all my educators: For all the stress I caused you, I’m truly sorry (but seriously, update your speaker notes).

EDN: Do consumers really care about IoT? Aren’t they just more interested in why that smartwatch is so ugly, big, expensive, etc.? How can designers stay ahead of consumer expectations?
McAnlis: Like most technological adoption, the average consumer won’t start caring about the technology in-particular; rather they will care about how it starts influencing their daily lives.  Until then, it’s pretty easy to see that the early adoption trend for IoT will be huge in the manufacturing / retail space, which is where most consumers will first be exposed to the concepts. This is the classic IoT scenario, where a consumer can walk up to a movie poster, and when they glance at their phone, all the show-times are listed already. It’s that type of interface between the location-aware content and human device, which should get consumers interested in these types of things. Once their primary device starts humming along with useful communications to the device-world around them, it’ll start making more sense. There might even be some point in the future that
purchasing decisions will be made based upon if something is IoT enabled or not (like your Pop-Tart{REG} box, because it always seems like you have infinite pop-tarts, or just an empty box in your cupboard…. we need to fix this….).

And designers really don’t have to change much. The goal of every technological adoption is straightforward: Be as useful as possible to the most people possible.

EDN: What new materials/technologies are the ones to watch for enabling IoT devices and networks?
McAnlis: It’s really exciting to see the recent boom of battery technologies that have been announced in the past month or so. It doesn’t make sense to have an IoT where 20,000 devices need to be plugged in. Sure long-form wireless charging could get us closer to that goal, but then we have the whole “will this fry my dog’s brain” debate (I know Nikola Tesla did early research to show it wouldn’t..but there’s some questions about how that scales to 7 billion devices). So for at least the short-term, IoT will be reliant (“shackled” might be a better word?) on portable battery solutions. Deep extensions to that technology will allow more powerful devices (think media rich) with longer life spans. This will be key for manufacturers to get IoT functionality into their products (smart pop-tart boxes) since in those form-factors, battery replacement probability will be low, yet life-span might be high.

EDN: In the heady excitement of IoT, what are we forgetting? Missing? At risk of royally messing up?
McAnlis: Oh.. you’re tricky… I see what you’re doing there.. Trying to get me to divulge all the content of my soon-to-be famous ARM TechCon keynote  (or is it already famous? depends on when you’re reading this..). Well, I will not be tricked so easily! Just like everyone else, you’re going to have to attend the talk to hear war stories about the difficulties that IoT is going to have with respect to battery life, data sizes, and networking constraints. It’s easy to see how the first few generations of IoT adoption is going to be really constrained by battery woes, which will cause these devices to be much less consumer friendly. Really, until the threshold of media-rich usefulness happens, IoT may not be more than a novelty fad. Although for that to occur, we need to consider how much overhead that data transference is going to take, which will hopefully generate a new boom in data compression needs at the hardware level. But perhaps I’ve said too much already…

EDN: OK, so what do you most want to know about the ARM TechCon audience?
McAnlis: Who’s got the most awesome beard? (hardware conferences always have the craziest facial hair) Who’s doing the most awesome work with data compression? Anyone implement ANS yet ? If my phone runs out of battery during the conference, can I borrow your charger? [Editor’s Note: I walked into that one…]

EDN: What do you hope to impart to the ARM TechCon audience?
McAnlis: A healthy fear of misusing memory and battery on embedded devices.

EDN: What advice might you give to a new engineer/programmer?
McAnlis: I had the pleasure of being an adjunct professor at SMU Guildhall for a number of years, and the best advice I could give to those students was simple: emulate. The early parts of your engineering experience should be about trying to understand and take-apart all the great and popular applications that inspire you. Go try to create clones of them to get a hard-look at how they are performing under the hood. This gives your learning/education a focus, a goal to work towards. It also helps you understand more about the competitors and technologies involved with the ecosystem you want to get into. Not to mention that job interviews become more interesting…“You know that program that your company makes money off of, that has a staff of 40 people supporting it? Look, I made an identical clone of it, in my spare time, while in my basement.”

I didn’t say they’d be successful interviews… just more interesting…

EDN: How do you regroup/recharge? Do you answer email on vacation?

McAnlis: Physical activity. Lots of time spent in lifting things and doing Jiu Jitsu. About a decade ago, Why Zebras don’t get ulcers had some great arguments about stress-hormone buildup in modern humans. Given that engineering is overly mental, low-physical, and highly stressful occupation, it’s important to engage in physical exertions that offset the stress. It also helps put things in perspective: dealing with a deadline, performance review, or massive stability bug seems less problematic after you’ve spent a few hours fighting off another human standing on your neck.

On that note, we’ll just have to wait to see what else Colt has to say on Thursday, November 12, 1:30PM-2:20PM at ARM TechCon.