Sunday, April 26, 2009

Earth Day: The Day After

"We're not dropping out... we're infiltraing and taking over."

So the weekend has passed and news of Earth Day has quickly died off. No new press releases, fewer bicyclists on the road, and the general rabble from pseudo-environmentalists claiming everyone can save the earth by driving a hybrid resumes in the blogosphere.

Yawn.

Let me just come out and say it: All the hoopla answering "What can I do?" with "ride a bike" and "plant a tree" is absolute useless drivel. The correct answer is: "Go out and get a degree in engineering, math, or science."

Bear with me for a moment... The last time I went to India was 17 years ago in 1992. In two weeks we hit four cities: Mumbai (Bombay), Ahmedabad, Rajkot, and Bhavnagar. In all four cities, pollution was becoming a real problem. Cars, trucks, motorcycles, scooters, and rickshaws filled the road burning everything from diesel to kerosene. Amongst the very poor, the question wasn't whether it was the right fuel as much as it was whether the fuel was cheap enough. The resulting layer of hydrocarbons was imposing. I used to joke as a kid living in Southern California "you can't trust air you can't see." Forget being able to see the air... I felt like I had to carve my way through the pollution.

Everyone wanted cleaner air in India, but the reality was that legislation wasn't going to fix the problem. What were they going to do? Fine someone that can barely earn enough to eat? The reality was that there was a significant population that were constrained not by their desire to act and improve their living situation, but by the economics of it. Until doing the right thing either cost the same or less than their current options, getting a sufficiently significant change that would make a marked impact on the environment simply wasn't going to happen.

The answer was in Compressed Natural Gas (CNG). (Nice summary on CNG here.) In 1998, the Indian national government forced the city of Dehli to move their entire rickshaw fleet to CNG based on the availability and cost of the fuel. With an entire fleet moved over, the cost would come to a point that would make burning anything else pointless. The initial pilot, after some hiccups along the way, was eventually successful and the entire country and been making the plunge one city at a time.

The impact was significant. It was the difference between people needing to wear masks to walk outside and feeling like they could step outside and want to take a deep breath.

Now here is the key: The impact was not achieved by (forgive me my peace loving Bay Area friends) crystal gripping hippie freaks advocating unattainable livestyle changes. The answer was achieved by environmental sciencists disecting the problem (some of whom I had the privledge of working with), chemists and materials scientists figuring out the fuel and its container, automotive engineers figuring out how to burn it in cheap/hacked/modified engines, and so on. You get my drift.

There are an endless series of similar projects that need to be done. After all, there is a worldwide economy that needs to be rebuilt around sutainable engineering. And to make that happen we need more graduates in math, science, and engineering.

So the next time someone asks "What can I do to help?" Don't advocate dropping out of consumerism -- a change that simply won't take hold across a sufficiently significant enough number of people to matter. Instead, advocate infiltrating and taking over the way we build and consume. It's only when we make changes at the root causes do we succeed at making an impact.

Tuesday, April 21, 2009

MySQL's best days are yet to come

Just because I'm running a fever and it feels like slightly under a billion degrees outside doesn't mean I'm losing my mind. I really do think MySQL has a lot more good than bad coming in its future with Oracle at the helm.

The difference between Sun and Oracle is that while Sun did grok Open Source (mostly), MySQL was never a particularly good strategic fit for them. One of the great values of MySQL is that it's very easy to get started with and runs well on a moderately powered x86 box -- you don't need to buy Sun gear running Solaris and ZFS to do that. Thus the synergies that Sun hoped for never emerged. Instead, the heavy handed approach to software management and release necessary for extremely large projects like Solaris and Java was applied to a moderately sized project (by comparison) and the results were not good. Developers coming from the startup environment and transparent development cycle slowly moved on and the project started languishing with the poor acceptance of 5.1 highlighting this failure.

Oracle, by comparison, does get value for MySQL.

Oracle has never been known for low end products. They do big enterprise databases and big enterprise applications. Their idea of a small CRM deployment easily runs into the hundreds of thousands of dollars. For a long time, there was simply a void at the low end that was never filled by upwardly mobile software.

That is, until Microsoft Access joined hands with Microsoft SQL server and sang happy songs of tight integration. If you're doing a small Microsoft application, using Access and MSDE is a quick way to do it with great links to the entire Office Suite. Now your upward migration as the application grows is clear: SQL Server. The other players don't have a real chance. (Yes, yes... Access does ODBC with connectors to Oracle, MySQL, and others, but come on... let's be realistic here...) And the cost of entry to this game? $175 on Amazon for a single user license, no additional discounts. If you're even a moderately large company, you probably already got it as part of a site-wide license.

Meanwhile, Oracle priced itself out of the low end and essentially gave the .com boom to MySQL which has bitten them ever since. What started as a small, simple, database has grown considerably with large noteworthy installments in the ecommerce space. This is showing the enterprise that MySQL can scale to support large, complex applications at a fraction of the cost. As a result, Oracle has been getting the bottom end of its market threatened by MySQL. Between clouds, SaaS, and an increasing number of applications that leverage MySQL, the market impact is starting to creep into Oracle's home turf.

While the bulk of Sun's value to Oracle comes from Sun's hardware, operating system, and Java holdings, I doubt that the ownership of MySQL is lost on them. Whereas MySQL lacked solid direction in Sun, Oracle will likely lay out clear vision and weave a compelling story that will put Microsoft and IBM on edge. MySQL will not be a second class citizen because it will evolve into Oracle's entry market with a compelling transition path to the enterprise class stuff that Oracle already sells. The good news for MySQL is that there is a lot of headroom for growth and improvement in this model since Oracle's current products start near the stratosphere and go up.

MySQL's best days are yet to come.