So I signed up for Twitter today because I saw my that my new boss (Alex King) had his Twitter status on his blog (http://alexking.org). So I decided to try it out. Twitter is basically a tool you can use to share what you are doing or thinking at any given instant with your friends. You are limited to 140 characters, so its great because you have to be concise.
Now, Alex has this whole list of Twitter updates on his site which is really cool, because he can effectively share things very easily via his blog without ever touching a computer. All you have to do is send an SMS to 40404. Then it got me to thinking how this could be turned into an application for a cell phone where you can post directly to twitter via a net connection, not via an intermediary like a SMS message that takes a few hops to get to Twitter.
I easily take tangents, hence the short paragraphs that each break into new directions, but these thoughts lead me to think about how you might be able to write a cell phone app to perform this simple task. But you can’t really, because how the hell are you going to make it compatible with all these hundreds of mobile operating systems? Thats when I got really excited about Android.
Android is Google’s open source mobile phone operating system that they have going as a new initiative. The exciting thing is that anyone can contribute either code or ideas to help develop what is likely going to be one of the most useful things since the cotton mill, with arguably as much controversy.
—-
I have an idea that should be an entirely different blog post, and really is something that is commonly understood, but often disregarded: More people will do something if it is easy. Applicable in any variety of places, but in this context the perfect example: Ruby on Rails. Its so much easier to develop in Ruby on Rails, so people can still be lazy, but build quality applications that they wouldn’t otherwise pursue due it typically being much more time consuming and complicated in other frameworks or languages. As well, ROR is extremely well thought out / strategized, and forces users to follow (and subsequently learn) important and good coding conventions to successfully build their applications. Furthermore, you can easily integrate (with one command at the console and a few lines of code) a lot of plug-ins that have a lot of easily reusable functionality (like GeoKit for incredibly easy Geocoding, or File Column for file and image handling). The outcome has been really great applications that people that are a little or very lazy would not have otherwise built.
So, imagine that if Android is that easy too, a large number developers will put effort into building solid applications.
The more thought there is that goes into designing a solid framework, the easier it will be to develop applications that are inherently good quality, and as it would be easy to develop applications, a greater number of people will build interesting applications.
This follows through to another idea: the more accessible a powerful tool is, the more innovation there is. Ruby on Rails is definitely powerful, but an even better example is what Apple has done with things like Final Cut & Logic. It lets people like my friend Greg Hydle develop amazing “studio” quality movies out of their own garage. And Logic lets any enthusiast or professional create amazing music on their home $2000 laptop. Its $1300 for Final Cut Studio and $500 for Logic. Both are what major movie houses use to create $100 million movies. I will have a separate blog post for this bad boy too.
I have steered far away from what my original point was: imagine all the cool and useful stuff that you could create for your mobile phone if Android is developed intuitively…
We’ll see what Apple has to show come February when they are supposed to release their SDK for the iPhone. I love how the iPhone has pushed everyone to develop much cooler products, so lets see if Google’s response is as well conceptualized as the iPhone is.