One webmaker: Zainab. Image: Courtesy of Mozilla
For most people the personal cloud means two things: It’s your data up there, plus apps and services that work with your data and connect you to other people and their data. For me there’s a third dimension. I’m the developer of a
service that helps people connect with other people by way of their
calendars in the cloud. I started a couple of years ago, when Azure first launched, and I’ve been evolving the elmcity calendar syndication service ever since.
The service currently supports hubs for about 50 cities and towns. In theory it can support thousands. Will it get there? That depends only on my ability to build the right service, show the benefits of the loosely coupled syndication model I’m evangelizing, and convince key stakeholders in cities and towns to adopt it. It depends not at all on my ability to deploy and manage servers, operating systems, or networks, for which I am deeply grateful.
That’s because I’ve been there and done that. For my first web project, which I documented in a monthly column for BYTE starting in 1995, I wore all those hats. At first it was fun, and I guess for some folks it still is fun, but for me the novelty wore off long ago. The infrastructure is just a means to an end. I want to focus on the destination, not the vehicle.
It’s true that, in one sense, today’s infrastructure feels less personal. My first server, a DEC Alpha machine called BYTEWEB, sat under my desk where I could hear how busy it was. Now my servers are virtual machines with names like RD00155D31705A, sitting in data centers I will probably never visit.
In another way, though, the modern arrangement is more personal. I have an idea. Its expression requires me to write and deploy software. Writing the code was always hard, still is, and maybe always will be. I think that’s the nature of writing, whether you’re writing code or prose.
Deploying the code was always hard too, but it never should have been, and now it isn’t. If I can think it, and write it, I can put it where you can use it — without having to sweat the infrastructure details. In his now-classic talk Inventing on Principle, Bret Victor argues that creators need a direct connection to what they create. If you’re a developer of web apps and services, cloud infrastructure helps you forge that direct connection. Read the rest of this entry →