Yes — Silicon Insider: Is the PC Doomed?

iPhone and iPod Touch are the future

Interesting article at ABC News, which points out

For the first time ever, [the Apple World Wide Developer Conference] has sold out – and that means it won’t be just Mac software developers showing up, but a whole new generation of companies designing for the iPhone …including a bunch of outfits that have never considered working with Apple before. [...] In my experience, when you see this kind of shift, it not only suggests where the new business is going to be, but, in the void it leaves behind, what technology is about to fade into old age.

We’ve recently joined this move, and are actively developing an iPhone add-on product for one of our clients. To see if there is reality behind the hype, I bought an iPod Touch (like the iPhone but without the phone) and began the experiment of living on it for my for calendar and email. I’m two weeks into it now, and I have been STUNNED by just how good it is. The user experience is so good, I haven’t taken my laptop out of my briefcase at home these last few evenings. I didn’t need to!

We’re looking forward to doing more interesting iPhone development. It is great for us that the future is not the PC - it’s embedded…

Happy Birthday, Bill Belichick

Just a short post to honor Bill Belichick’s birthday.

For those of you who don’t know, we are fans of the New England Patriots, and have been for a quite some time. In fact, in honor of our beloved Pats, we assign names to our computers using the names of people within the Patriots organization–players, coaches, management, etc.

Writing this post, I am reminded that Mr. Baker and I heard Jonathan Kraft speak back in November 2000 at an SBANE event. Mr. Kraft opined on the future of the NFL Network and the possibilities for incorporating the latest technologies into the network’s broadcasts, such as having multiple, user-selectable camera views for each televised game. We were excited about that possibility, and with the availability of high-speed Internet connections to the home, perhaps this is not far off….

Anyway, I have digressed. Happy Birthday, Bill!

Android Is The Droid You Are Looking For

 

The ‘droid we’<p><p><p>re looking forThe ‘droid we’<p><p><p>re looking for

Android is the new Google-owned and sponsored Open Mobile Phone Development Toolkit. It is in its infancy and, as such, Google is really reaching out to try to build a nice ecosystem around it. They sponsored an all-day class and hacking session on it in Cambridge, MA on Sat Feb. 23.

Google is really doing its best to sign up all the players in the mobile phone industry - and encouraging those players to donate intellectual property (codecs, etc) to the effort. Where possible, they are making things open-sourced with the Apache 2.0 license (one of the least restrictive licenses). In addition to this, they have one of the famous Google challenges going to generate interest in Android - they will be giving away $10M to promote app development in Android.

They are doing this because they see tremendous inefficiencies with how software is deployed in the mobile market. Right now, each carrier gets to determine what apps run on what phones on their network. If you are a small software provider, you spend way more time worrying about testing your apps on different networks with different phones and negotiating with different carriers. It has become a huge barrier to innovation and with a 3 billion user world wide market versus a 1 billion user world wide market for PCs, the mobile phone market is screaming out for innovation. It is the largest bit of processing power that most people in the world own.

The technical details are impressive - they have built everything on a linux 2.6 kernel - and targeted it for ARM processors mostly (e.g. the byte code generated by the Java compiler is really optimized for the way that ARMs like to process instructions). They have made a lot of mods to the 2.6 kernel for the ARM that they have fed back into the tree. They have drivers for USB, wifi, bluetooth, flash, audio, camera, keypad, display, etc.

They made their own custom libc that is more of a bsd-based libc. They didn’t get into much of the details as to why they did this or what they specifically did. There are many other libraries that are included with the platform - openGL, SGL, SSL, SQLite - and, of course, and integrated browser based on the open source WebKit. The Application Framework and the runtime was the focus of the day. It is all Java-based and there are no current plans to do a C or C++ mapping. The Java runtime is based on the Dalvik virtual machine - which, as mentioned above, has optimizations for the ARM architecture and a minimal memory footprint. The additional Java packages available for apps developers are things like a package manager, an activity manager, a notification manager, location manager, etc.

Finally, there are a core set of apps that have been developed that are delivered as part of the whole SDK. In addition to the SDK, there is an emulator available to run any apps you might develop since actual hardware running android is not out yet. They have a pretty neat paradigm for app development that is explained here.

Before the class, I downloaded their SDK, the Eclipse development environment with all their plugins, etc and wrote and ran a “Hello World” program. Google solidified itself as my favorite company by making this event free AND giving all 300 of us breakfast, lunch, and a t-shirt. Yow!

I saw Hal Abelson there - my 6.001 professor - and general god of computing.

If Android is at all successful, there will be many people hacking Java apps with Activities and Intents, etc - but there will also be a neat opportunity here for companies that have knowledge of the Linux kernel, writing drivers, and dealing with the ARM processor - all stuff that is, lucky for us, right up Echo’s alley. As Rich Miner - the platform manager for Android - said, “Phone makers and Carriers know nothing about software”. If they move to an open platform like Android, they will need lots of core competence in the technologies that it is based on.

Olin College is Excellent

Olin College at Night

We went to Olin’s career fair today, had a great time and met many terrific people, both students and faculty.  We were especially glad to see Duc Nguyen again - we enjoyed his internship with us last summer.  We are hoping to have several Olin folks with us this year, including a couple of graduating seniors… (No pressure, Duc!) :-)

Olin is a startup college - how cool is that?  They got to start with a clean sheet of paper  and design a curriculum using the best practices in engineering education.  From what I’ve seen, this means teamwork, hands-on learning and design are emphasized throughout all the kids’ activities, both in class and out.  ”In my day,” twenty-plus years ago at MIT, we were supposedly forbidden to work together - imagine training engineers and discouraging cooperation on problem solving!  (Yeah, that never happens in the real world…)  Of course we formed informal teams anyway, and the teamwork involved was perhaps the most important learning activity of my time there.  I envy the Olin students, and applaud their faculty and administration for the excellent institution they are creating.

Got Our XOs! Very Impressed So Far…

The Sugar UI is innovative, and I honestly think easier to use than the standard desktop metaphor + control center/panel. The hardware is pleasing to hold and is much less toylike than the pictures suggest; it is very substantial, and obviously thoughtfully designed. It’s harder to type on than my MacBook, but way easier than on my Treo or my Nokia 770. The included software for kids is really cool - my favorite so far is the music playing/composing program. And hey, the command line isn’t hidden, which is in keeping with the ethos that users (kids) should be able to modify everything. As a hacker*, I approve.

XO is Here

We are psyched to explore ways to use the XO and derivatives as a platform for cool embedded apps, so expect more in this space…

* Original version of definition, thank you.