Augmented reality on the iPhone 3GS
Take a look, I really like the way the app turned out.
iPhone 3GS Augmented Reality from Chris Hughes on Vimeo.
My concern as with all of these iPhone apps is that while they are very slick, they also run afoul of Apple’s “no linking to private frameworks” rules. For the technical folks out there, mine and other apps like it make use of the private CameraController.framework. Then it’s just a matter of establishing your current location and the array of other points on a map. Once you have that data, you calculate the bearing to those points relative to your heading (gotten from the iPhone compass) and move stuff around on screen. PRETTY SIMPLE RIGHT?
I guess we’ll see if one of these apps makes it into the store. I’m not submitting mine for the obvious reasons.
BUT if you want to try one of the apps that uses this tech, send me a tweet (@chews) and ask!
Google Native Client - The internet has changed
For starters, I have a love hate relationship with the big G. Google is like a benevolent dictator that controls a society looking to build a utopia. Glassy eyed, cultishly fervent employees work tirelessly to help build the Google empire; they crank out awesome features to existing products or build entirely new stuff all the while improving Google’s bottom line or expanding it’s foot print. This cycle of awesome continues for 2-3 years, then they burn out and go to Facebook or Twitter.
Google has become a factory of innovation and it’s gotten so good at building cool stuff that if Henry Ford were around today he’d give Eric and Sergey a HI-5 (though he would’ve made sure Sergey wasn’t a Jew).
That brings me to their newest cool creation, the Google Native Client (or as I like to call it Google OS Alpha).
In it’s potential ramifications, this thing is absurd.
Remember when Microsoft completely dominated the browser market? They spoke of a future where the web browser could run these things called “ActiveX components”, X86 native code and software could be delivered right in the browser without the need of installation. Sounds really cool huh! Well turns out their security model was garbage. The browser ran as administrator of the system, this brought the advent of the “browser toolbar”, which later caused the creation of the spyware removal market. It’s kind of silly when you think about it, an entire highly lucrative market segment was created cause Microsoft screwed the pooch.
While the ActiveX idea turned out to be a mess from an execution standpoint the core idea remained sound. It’s just cool to find a way to run native code in a browser. Sun tried for years to get Java to play well but inconsistencies in the JVM made it difficult to get widespread adoption. Adobe has tried with Flash (which I am a fan of) which won the adoption battle but still lost the performance race. And let’s just face it, Flash apps aren’t respected by “real” engineers. Adobe has tried to remedy that buy creating a new Flash VM and a whole new language specification AS3, which is a step in the right direction but still not enough. Recently Adobe has also released a product called Alchemy that allows for C based execution in the VM, but again because Flash is seen as the programming language for designers, wide spread use of the tech may never happen.
Enter Google Native Client:
A browser plugin that allows people to port C code and run it in a safe manner WITHIN the web browser. Now, Adobe still holds the claim that they were first to port Quake into the web browser. But now that Google has done it, lots of “real” engineers are going to give this tech a look. Will this change the interwebs as we know it? Maybe, but one thing is certain it is a step int he right direction.
For the engineering minded, a really good writeup was by Matasano Security and they do a great job of explaining how it all works.
http://www.matasano.com/log/1674/the-security-implications-of-google-native-client/
Fatwallet.com does things right
So, it’s been a week since returning from my recent visit to the fatwallet.com offices in Barntown Ill. Lot’s of fun stuff has been going on for me personally but I wanted to make sure I got this post our before I moved on to other topics. Tim Storm the CEO at fatwallet was a guy I meet at TED PalmSprings this year, correction, I overheard a conversation that Tim was partisipating in and when he dropped the tidbit that fatwallet.com was his company I went into full fanboy mode. For the uninitiated, fatwallet.com is a community of bargain hunters, and I’ve been a long time user of the site. It started when I was a totally broke geek in school and wanted to find good deals on computer components to trick out my computer. The site also comes in really handy on “Black Friday” the day shopping holiday that coincides with the day after Thanksgiving.
Back to talking about Tim, so he was talking about how he ran the site and that was when I blurted towards them “OMG, I am such a fan! Your site has saved me a bundle over the last couple years and last Black Friday, I saved at least 2 grand… Oh, Hi, I’m Chris”
We hung out acouple times over lunch during the course of the rest of the conference and by the time we’d all leave we would become good friends. Since TED, we’d kept up with each others developments on twitter. He congratulated me on my departure from AT&T, I have him a virtual hi-5 on talking delivery of his new Tesla Roadster, and when I said I may be interested in a software change of pace, Tim invited me to come out to Rockton (Barnville) Ill.
Over the course of a couple of days I got a sense of how Tim manages a diverse group of talented people and has built a company that would make an MBA student’s head explode. Fatwallet is a company that could easily be pulled out of a trendy business park in Silicon Valley (except fatwallet is profitable) and is ran the way Google is in all of it’s PR documents. Colorful walls and an awesome arcade greet every visitor, and on the day I came in affixed to the purple painted cow were a bundle of balloons and a huge sign welcoming their newest employee.
Tim happens to be an avid reader and he asks that all of his employees read a set of books that will give them a common vocabulary. Everyone works on a performance based system, establishing goals daily and talking about any issues that may be blocking their efforts. This gives coworkers the ability to lend a hand to a colleague that may be struggling and in the long run allows everyone to get more work done. Fatwallet is a company that does not skimp on perks, they frequently hold game days and everyday after lunch the engineers take aim at each other in a game of Call of Duty.
Tuesday is “TED Talk Tuesday”, Tim pulls out a huge projection TV and gathers all of the employees to watch a TED talk. This provides an opportunity for all of his employees to share their ideas and on the day I was there I was fortunate enough to do a demo of what I presented at TED this year.
All and all the trip was a fantastic opportunity for me to hang out with some amazing people and I got a taste of rural life. Oh, and I got to drive Tim’s Tesla… and it was sweet.
I’ll post pictures when I find my card reader
Making Things & Breaking Things - GhettOscilloscope
I’m going to start producing videos of some of my new hardware and software hacks. I call the series Making Thinks and Breaking Things.
Enjoy project number one - The GhettOscilloscope
MTBT - GhettOcciloscope from Chris Hughes on Vimeo.
Big thanks go to Steve Dicky for the instuctable that was used to create this. Go to instructables.com/member/falconphysics/ for more of some of his awesomeness.


riend