Internet architectures all the way down: some initial pre-thoughts on Android

Posted by Antonio 8 months, 3 weeks ago (Dec. 8, 2007)

It usually takes me hearing really clever smart (but crazy sounding) ideas three times before they begin to sink in. So hopefully, noticing them at two is an improvement. A couple of months ago, while attending a conference with Alan Kay, I heard him talk about how any new modern computer should be designed with "Internet principles" at its core. That is, the hardware and OS should be designed to support small isolated "components" that behave like nodes on the Internet, sending each other messages through a TCP/IP-based networking fabric even on the bus of the computer itself. Knowing that he is the perennial object & message nut, I filed his statements away as curiosities, thinking only that while his observations about how the unstoppable trends of virtualization and multiple cores as the base substrate for this fundamental change in the architecture of every individual computer seemed clever, the practicality of it seemed elusive.

After all, the stored-program, shared-memory, single instance computer exists for good reasons (simplicity, efficient, cost) right?

Imagine my surprise then while running today to the latest episode of the Google Developer Podcast (hit-and-miss, but pretty good as of late as far as podcasts go), the "All About Android" episode which basically described an implementation of what Alan was talking about in almost every aspect of system design: from the message-passing model for app interop to the way resources are described internally. It gave me pause for thought— after all, if resource-constrained mobile devices are being designed around these architectural principles by smart people, then maybe there is something to this notion of turtles all the way down, from the services we use from the cloud to the devices we carry in our pockets.

I think I've let Fake Steve with all of his Googletard ranting color my perspective too much, as I've paid scarcely any attention to the Android project. And truth be told, I wanted to write this before digging into it— after all, ideas are much prettier as abstractions, and Android seems to be one weird beast of a mix of things on the face of it: Linux + Java + Webkit, all on very resource constrained but heterogeneous hardware platforms. I mean, we're talking about serious potential for a fly in the transporter with this baby.

Still, it's the second time I've heard it, so time to pay attention...

Tags: , ,

Comments

Post a comment

(Please use only plain text. Though I will escape all of your HTML, URLs will be clickable)

Your name:

Comment: