 I want to get your perspective around what's changing in the architecture of the internet and the internet applications that drive that. Obviously the systems that drive everything have storage, they have compute, they have IO network transport, and now applications on the iPhone or mobile devices or the web need to leverage that environment. And we're seeing that in two massive surges around cloud computing and the rise of the computer at the edge, the mobile device, the web app. So what's your take around Node.js, this Node Summit event and IO in particular? Oh, that's a great question. And it's great to be here at the summit. There's a buzz, there's a huge number of young, extremely talented programmers here. And they're tackling the problems of this mobile computing. They're tackling the problems of vast amounts of messages going between people from machine to machine, their mobile messages. And what they're doing is providing a framework where very high-speed transport of these messages, analysis of these messages, usage of these messages is going on. And the speed is more important than absolute certainty of delivery of the message. So it's a new paradigm. And obviously that's going to be a culture shock as it goes into the enterprise, which it will. It'll be a culture shock against people who are used to guarantee deliveries, absolute certainty, acid properties of database to be dealing with environments where guarantee is not absolute, acidity is not absolute. And they will have to find new ways of solving these problems. So it's a very exciting time. So let's just talk about the applications on the web. So the web we're all used to Facebook and chat and instant messaging, but we now have moved from this PC era to an era of mobility where you can have a cell phone, be logged on at home. So all these things are going on and massive amounts of people can connect to any different application at any different time. It puts a new kind of, new constraints on subsystems or these computing systems. So describe that a little bit and what that means. And the challenges of a developer who's just writing code, JavaScript or building a game, all this stuff has to take into account all this complexity. You have to abstract it out as much as possible and rely on great standards like HTML5. You can extract as much as possible out into platforms like Node.js and make it quick and easy and simple to develop these applications with less skilled people. And that's what the joy of Node.js is, is that it's so simple, so quick and easy to develop. It's a set of nodes being spun up all over the place and interfacing with each other and relying on services from other parts of the infrastructure to do the delivery to the Android or the Apple or do the delivery across on a global scale or planetary scale across the whole net.