A few weeks ago I picked up a brand new Toyata Prius. The nerd in me loves this thing and I have been very pleased about my visits to the gas station. Nine gallons is getting me around 385 miles and then I go and spend a whopping $17 at the gas station compared to my $45+ vists with the SUV. But rants about gas don't belong on my blog.
More appropriate, however, are musings on innovation, software and such. And this car has that in spades. For those of you who don't know, the way the Prius works is that it converts the kinetic energy of the car back into stored electricity when the car is either coasting or braking. I am assuming this has to happen because the alternator could never put out enough juice to match what the car needs to battery-assist during acceleration. This is a very cool thing in my book.
When you are driving, you get hooked on this great little display that shows the flow of electricity either from the battery to the wheels, or from the wheels and engine back into the battery. Talk about watching software work! If you dink around with the cruise control you can find the right speeds (based on grade of road) where the battery gets optimal use.
As I have been thinking about this, I started looking back at my presentation on the long tail theory at the last OSBC in Boston. It occurs to me that the software development that is represented in my car is all short-end-of-the-tail stuff. But they have done nothing to enable the long-end of the tail. I would guess that letting random hackers modify the code of their car would be disasterous, never mind dangerous to others on the roads. But why not build in an interface that lets the user have some long-tail fun? If it is all software to begin with, then why not let me modify a bunch of factors that would give me more long-tail fun? How about tweaking the threashold of acceleration where the internal combustion engine kicks in? Or enabling pulse/glide on the cruise control for more optimal fuel consumption? Or a USB port on the dash where I can get a comma- or tab-delimited text export of fuel consumption data so I could analyze my routes to work in Excel? Or...holy crap, I think I'm a nerd. (Not a shock to my wife.)
I've had numerous conversations with folks in the OSS community about the nature of innovation. Big leap stuff vs. incremental. I'm really looking forward to the incremental changes that will be coming from hybrid technologies. Why not put generators on the back tires, maybe only when the car is in cruise control (not sure if the drag of the generators would be worth the consumption they would cause)? How about cool little wind intakes all over the car that could use the kinetic energy of the car to run 20 or 30 small wind generators that are always pumping electricy back into the system? Or hook up pedals for my kids in the back - I can think of worse things then getting them to burn some energy on a long ride. You want to watch a video? Well, start pedaling, kiddo.