It’s Alive! Taking Android’s App Inventor For A Spin
Jason Kincaid
Jul 12, 2010

By now you’ve probably heard of Google’s App Inventor for Android, a web-based development environment that’s meant to make it possible for non-developers to build their own Android applications. The technology has been in testing for a year, primarily with educational organizations, and may well be a boon for the Android ecosystem as students are introduced to the platform in the classroom. A report in the New York Times quotes project lead (and MIT professor) Harold Abelson as saying “These aren’t the slickest applications in the world… but they are ones ordinary people can make, often in a matter of minutes.” So does this mean Android’s millions of users are about to start programming for their own devices? Not quite.

I spent around 90 minutes this morning cranking away on a few test applications in App Inventor, and while I’m very excited about it, this is not going to be a walk in the park for “ordinary people”. Unless you’re looking to make an extremely basic application — think “Hello World” — you’re going to have to read through the documentation, and in some cases even the existing tutorials won’t be enough. That said, this will be absolutely perfect for the classroom environment for which it’s been tested in. The learning curve is not trivial, but this isn’t something that will take years to master, either.

Before I relay my experience, it’s worth giving a little context regarding my own programming background (or lack thereof). In high school I took a year of Visual Basic, which App Inventor reminds me of in a few ways, and I later took a couple of classes on C++, which hasn’t come into play at all here. I’ve never used Scratch, which App Inventor shares many similarities with. I’d consider myself far less experienced than any professional developer, but I’m probably more knowledgeable than your average Android user.

Getting started on App Inventor is easy relative to installing Eclipse and the Android SDK, but it’s still a bit involved. First you need to ensure that you’ve got the proper version of Java running; next, you install a client for your OS; then you have to change a few settings on your Android phone (allow for applications installed from Unknown Sources, enable Dev mode on the phone, etc.). Plug in the phone, log-in to App Inventor, allow the Java app to run, and you should be good to go. It may sound like a lot, but the whole process won’t take more than ten minutes if you know what you’re doing.

Once you’re off and running, you’ll find that App Inventor is broken into two parts: the Designer and the Blocks Editor. The documentation does a good job explaining the differences, but the gist is that you add components like buttons and text fields and adjust the layout of your application in the Designer (which is a web page), and do the actual drag-and-drop coding in the Blocks Editor (which is a Java app). You can deploy changes to your Android device, hooked to your computer via USB, in less than a minute.

My first (admittedly overambitious) idea was to create an application that would allow a user to monitor TechCrunch headlines for keywords, which could come in handy if a startup wanted to get notified whenever we wrote a post about them. The basic layout was easy enough — I dragged a text box, a label, and a button to the design canvas, then tweaked the width and layout settings to make it look slightly less ugly. Then came the hard part: making those buttons actually do things, which marked my first introduction to the Blocks Editor.

The Blocks Editor reminds me of Apple’s Automator in that it lets you map out your app logic like a puzzle, though the former is obviously much more complex. Getting App Inventor to do what you want is sometimes very easy, assuming it already has a component for that task. Want to store the contents of a text field to a database when the user taps a button? It’s a cinch. Unfortunately, the list of available components sometimes has some frustrating omissions, which I quickly ran into.

Look (For The Right Components) Before You Leap

I initially planned to monitor TechCrunch headlines in my app using an RSS feed, which I assumed would be one of the available components. No dice — as far as I can tell there isn’t any RSS functionality baked in. However, the App Inventor does have some built-in Twitter components, including a search function — perhaps I could simply monitor the TechCrunch Twitter feed for headlines and run the user query against that? After dragging and dropping the proper components into to place (which took all of two minutes), I had the application spitting out Twitter search results for whatever query the user entered, which was very cool. But it’s trickier to monitor an individual Twitter account (I was getting results from all of Twitter), and it was quickly becoming apparent that I didn’t have enough experience with App Inventor to pull this project off. I’ve shelved it for later. Update:Looks like I could have used the join block to add the query and “from:techcrunch” to the search.

Update 2: Professor David Wolber, who runs appinventor.org, has put together a guide explaining how to build my TechCrunch monitor idea using App Inventor’s TinyWebDB component, along with some additional code. Note that you’ll have to know some more advanced programming to get this working.

My second attempt was to build an application I’ll call Draw N’ Send. Given my initial setback, the application was to be nearly identical to the one produced with the App Inventor PaintPot tutorial, which allows the user to draw with a few colors on a blank canvas (I hoped to add the ability to email the resulting drawing via email). Things got off to a great start, as they often do when you have a step-by-step guide: I quickly got my colored buttons into place, and getting dots and lines to appear on the Canvas when the user dragged their finger on the screen was surprisingly straightforward. With the basic drawing functionality in place, I got ready to set up my email functionality. Which is when I hit roadblock number two: for some reason there’s currently no component to save the contents of a canvas to an image file, so I had nothing to email. So much for that idea.

Outlook

All of which boils down to say a few things. First, while this may be a development environment “for anyone”, it’s still one that you definitely have to learn before it becomes useful. And that is going to be a bit tricky, as there aren’t a ton of tutorials available yet (if you’re looking for more, check out USF Professor Dave Wolber’s Appinventor.org, which isn’t affiliated with Google).

The other key takeaway is that the variety of components offered in App Inventor still has a ways to go — and if the component you need isn’t there, you’re probably out of luck. Google says they’re working to add new ones, and down the line the Component Developer Kit will probably lead to a huge jump in available functionality. But for now, it’s definitely a good idea to get familiar with the available Functions before you start putting everything together. Whoops.

Advertisement
  • Related Topics
Advertisement
  • http://intensedebate.com/profiles/ramaneans Shan

    Whether apps created via this would work fine on all android phones??

  • http://intensedebate.com/profiles/michiel michiel

    It's always funny to see these 'everybody can be a developer' kind of applications. It's just like 'everyone can be a chess grandmaster, and you don't have to know chess at all!'. People, it's a profession. Try to be a surgeon, or fly a helicopter, or even create your own furniture and you'll find out it all takes training and to a lesser extent, talent. Just because there is no (less?) risk in pushing applications you made yourself doesn't make it less of a profession. There will always be exceptional talents, but these people still read a lot before they actually dive into building applications… And yes, there's "hello world", but nobody is waiting for that.

  • http://www.adrianscott.org/ Adrian Scott

    Being a chauffeur or race-car driver is a profession, like the helicopter pilot mentioned. It's amazing how many non-professionals are driving cars these days…

  • http://intensedebate.com/people/qthrul qthrul

    "Wanna know something? I'm a bad developer…"
    http://www.youtube.com/watch?v=3pbKRc-0mSs

    Great writeup — and reminds me of when Microsoft released FrontPage back in 1996 and all the web developers I knew were being told they would become extinct one day. We're still a ways off… but the WYSIWYG approach/desire still lives on to this day.

  • http://www.facebook.com/bailey.yordie Bailey Yordie

    Yes. App Inventor provides a function that allows you to see the barcode for your app, and you can download it on any phone. They even have a function to download it right to your phone.

  • John Pates

    I'm a videographer, not a programmer, but I've seen similar sentiments from professionals over the past decade as a plethora of easy-to-use multimedia tools have brought media production to the masses. I think there is some truth to these comments about needing to learn the skill regardless, and having "talent". But there is also a tendency to negativity from professionals who don't like to see their turf crowded over by the just anyone. I wish professionals would be a little less negative and a little more welcoming to noobs getting in on the action. If the apps suck, then don't download them. But all in all, to me, it's a good thing, and if even 10% of the apps produced are good, it'll be great for the industry as a whole.

  • http://www.AndroidReview.com/ Robert Oschler

    @michiel,

    But there is a big swath of apps that lie between "Hello World" and high complexity applications. Visual Basic made Windows development skyrocket because it allowed non-Guru level programmers to crank out useful applications where previously an expert was required. Flash and web editors like Front Page and their ilk led to an explosion in web sites because you no longer needed a *nix guru to put up a web site. Now in AppInventor mobile computing has a powerful entry into the arena that is poised to fill that same role as a tool to allow a much, much larger audience to create useful smart phone applications quickly when before you had to be a Java and Eclipse (or similar) expert to get anything useful done that was not a straight web app.

    Note to the archivists out there. I'm sure there must be other rapid prototyping mobile computing development environments so I am not saying that AppInventor is first, since I don't know if that's true or not. But from what I saw while completing the HelloPurr tutorial today it's obvious that it's professionally done. Equally important is that it's free and it has Google behind it. If any tool is positioned to become the Visual Basic for the mobile computing then AppInventor is it. The IDE is a solid combination of the massively successful Lego Mindstorms IDE for Lego robotics projects and Visual Basic.

    My two cents.

  • epgomez

    I think this is a step in the right direction. A programmer like me would make it a lot easier to develop apps using this tool.

  • http://twitter.com/sull @sull

    some doc info related to utilization of web services….

    An Android programmer, using the Java SDK, could communicate with any API. App Inventor, however, does not yet provide blocks for calling an arbitrary API. It does, however, provide blocks for communicating with the Twitter API.

    App Inventor provides a component, tinywebdb, which allows for apps to store and retrieve data from a database. The component can store data on any web service that follows a particular protocol.

    The TinyWebDB component is found in the Not ready for prime time drawer of the designer. When you drag a TinyWebDB component into your app, it is placed in the 'non-visual component' area.

    The component has one key property: the ServiceURL. By default, the ServiceURL property is set to http://appinvtinywebdb.appspot.com, which is a test service set-up by the Google App Inventor team. This test service is shared by many and has a limit of 100 entries, but it can be used to try things out.

    For production apps, you'll want to set-up a service that you don't share with other apps.
    See http://appinventor.googlelabs.com/learn/reference...

  • Andy

    Yeah, typesetting was a profession once too. Not saying this is the end of professional Android development, but maybe this will mean people will be able to customize their own web agent/clients just like facebook etc. lets them customize their own web resources. If people can start doing that, maybe the mobile native app bubble will actually begin to deflate.

  • http://www.breadmarket.co.uk mark

    It sure can't match professional work but it gives you the feeling that you have created something, and maybe the aim is to encourage young people to learn more and become real developers!

  • http://assisted-living-info.org/ assisted living

    Get a life, get an iPhone!

  • Gibeon

    Jason, how the heck did you get access to it? I'm dying to try it out, but haven't received approval yet.

  • http://www.thefurobiker.com abby

    another iFan!

  • http://www.facebook.com/matthew.e.foran Matt Foran

    This is mostly an aside, but this article started "By now you’ve probably heard of Google’s App Inventor for Android…"

    The product was first talked about… this morning. Less than 24 hours. And yet, for the majority TechCrunch readers, the authors comment isn't wrong at all. How many companies is this true of? Probably just Google, maybe Apple, and maybe… Microsoft? Announce a product, that's not even available to the public yet, but it's expected knowledge (of the TechCrunch audience) near instantly. It's impressive.

  • http://intensedebate.com/profiles/znmeb znmeb

    Well … I *am* a professional developer and I'm dying to get my hands on this! I've been putting off learning Android development because I don't really like Java programming. But this coupled with the Twitter API on day one makes it irresistible! Steve, if you want me to buy one of them iPad gizmos, maybe you should ship something like this. ;-)

  • Tom

    Typesetting was a trade, not a profession. Huge difference.

  • http://twitter.com/BluePojo @BluePojo

    Some people need a professional, some people just need something quick and simple. If a person's requirements were to make a lil 4 color paint app, that person sure as hell is better off with AppInventor rather than paying my hourly rate to build a custom app for them, and I'll be first to tell that to prospective clients.

    I don't know how many contracts I've turned down by simply replying to the request "Have you tried shopify.com/squarespace.com/wordpress.com?" Half the time I don't hear from them again, the other half I get a "oh wow, thanks." And I get to avoid contracts that would bore me to tears.

    These tools have their place.

  • http://www.thenetworkgarden.com Mark Sigal

    I think the litmus test with solutions like this is are they powerful enough to solve a REAL problem out of the box, versus merely facilitating a proof of concept?

    Historically speaking, there is a continuum on this one from the Java Bean Box (fail) to Visual Basic (catalyzed an entire ISV channel of 2-10 person shops vis-a-vis extending Microsoft Office).

    Today, App Inventor sounds akin to the former — impressive, but not compelling, YET — but it certainly COULD grow into the latter, something that I blogged about in:

    Four Thoughts on the WHAT, WHY and SO WHAT of Google App Inventor for Android http://bit.ly/dAuMk9

    Check it out, if interested.

    Mark

  • http://www.edgenation.com Paul..

    Yes, I think there's quite a number of us in the same boat :-) I'm interested to know if this is going to remain targeted only at educational institutes or more broadly available (in the short term)?

  • Jordan

    Yes well journalism is a profession but that doesn't stop people from blogging. Musician is a profession but that doesn't keep anyone from buying a guitar. People tend to have these unique little aspects of their lives called hobbies, and Google is just making it easier for people to fulfill another one.

    All that snarky blabber to say that I don't get why anyone would have a problem with this feature of Android. I deal with people all the time that think they are expert enthusiasts in my profession. So I understand the frustration of any developers, but c'mon, it's innocent fun. It's a way to boost the Android Market and for a possible budding developer to break out of their shell.

    (Plus their are plenty of terrible apps out there, they can't get too worse.)

  • http://www.facebook.com/tyler.mills Tyler Mills

    Is there an ability to create your own components written in Java? I know an extensive amount of Java but I'm just not a fan of writing code if I don't have to. I'd love to make components though and then mess with them in a GUI and upload them for others to use.

  • Jordan

    P.S. – Don't even bring up the iPhone with all of its current issues. I'm not an Apple hater, but I do resent snootiness.

    And I know I said their when I meant there are, it's late.

  • Chris

    Google has never ever released a complete product. It is always always always unacceptibly incomplete, has problems, limitations, incompatibility, etc. Seriously, they’ve never released a product out of beta that deserved to be out of beta. They’re just addicted to making new products but they don’t care if they work well.

  • Tye

    Super News, the app store approval process just got tossed along with fee structure and it will just be a matter of time for developers to either create consumer friendly widgets. App developers, make it easy and make yourself available for a fee to the rest of the world as a new army of request are coming your way.

  • Z Nice

    I've been looking through the documentation for a bit and it seems to me that to implement logic of any real complexity with App Inventor, you will find yourself creating a series of connections that map pretty much one-to-one to the constituent elements of a Java expression (e.g. variable identifiers, operators, method/routine invocations, etc. — all these things have block representations in App Inventor). I have a feeling that many people will just start to ask themselves why they're not coding in Java, and that MG was spot on when he suggested App Inventor might be a "gateway drug" to Android development using the standard SDK (and it seems like Jason, having hit so many roadblocks here and arriving at the conclusion that "you definitely have to learn [App Inventor] before it becomes useful", might agree). Honestly, as a person who finds writing software to be a gratifying pursuit that it would be nice for more people to get involved with, I think that's a great thing.

  • Mansour

    Nothing wrong with that ..

  • Thoerner

    After you make your app is it uploaded to the Android Market? Can you charge a fee for it? Might not be as slick as some professional apps but you never know when someone stumbles onto a useful app for a niche market. Could produce some interesting new apps that professionals never thought about.

  • http://yohan06.student.ipb.ac.id yohan

    Android is awesome, i like it :)

  • http://vator.tv/company/Mylocatorcom MyLocator ™

    Yep. This will impede the app bubble implosion.

  • http://vator.tv/company/Mylocatorcom MyLocator ™

    App Inventor will accelerate the impending app implosion.

  • http://intensedebate.com/profiles/obsoletestock obsoletestock

    The "apps race" will soon become irrelevant Android catches up. Quality vs Quantity will be the new race, it will be interesting to see who is the first to push this by directly comparing applications between platforms.

  • tye

    You are right Matt- Undoubtedly there are or will be dozens of App for dummies scenarios and the tutors for hire to go with them. Rosetta Stone App building is coming I am sure and may make Vivek's brain trust exodus theory from US and H1-B fall out concept drop quickly out the window- we will wait until Saturday.

    Anyway, it is great everyone is starting to grasp the concept of simple App dev by consumer- maybe for personal consumption or maybe more. The time for App developer's gold rush train is here- I am sure there will be many who develop the simple assistant.

  • http://www.customengraveddogtags.mumsdomain.com Jan

    I was surprised to learn this news for about three seconds and then I could see Googles point. Excellent marketing. If it has a similar curve as WordPress, then the Android will be streets ahead of every other platform. And their R&D costs will be minimal.

  • igniman

    It's like microsoft excel or microsoft access for the android. I see lots of potential for small business companies here.

  • eato

    I think when the speed of networks becomes nearly irrelevant, which shouldnt be long, the phones wont be judged based on its amount or quality of apps. the 'apps' will be websites accessible by both phones eliminating the need to learn different languages to accomodate apple and android. updates to the app will be instant. some apps would be just fine on the web instead of a standalone app. google made a great move by redesigning the youtube site for mobile phones and eliminated the need for the app. i think that is where we are going :)

  • http://intensedebate.com/profiles/michiel michiel

    But you missed my point. All these non-professionals driving cars actually received training: they have a driver's license. I'd be scared as hell on the road if none of them would have a license.

  • http://intensedebate.com/people/WillisR WillisR

    I have no real preference on this. My idea however is: software development, as mentioned by somebody else, is exactly like exterior/interior architecture. It is absolutely and without a doubt a profession and takes years and years of training in order for an individual to become a rather good developer, depending on how much practice they get, in what organizations they work, who they work with/for and many other things.

    To create a suite of platforms that allow non-developers create applications is a wonderful thing I think. It allows them to develop themselves and show the world what they have made. The big "but" here is, I, as a consumer, would never-ever in a million years take such an application seriously. I would think of it as an application created by a child with no background in software programming. In other words, I think of "App Inventor" as a toy, not a real thing.

    I also think that in the long run, this will make PM (Project Managers) think software development is as easy as putting blocks together. I can not even imagine how a financial company could use App Inventor for instance to create a reliable customer-focused Android application. This just makes no sense :)

  • http://intensedebate.com/people/WillisR WillisR

    "but c'mon, it's innocent fun. It's a way to boost the Android Market".

    Really? Is that how narrow minded you are? This is NOT about developers; the whole point of applications is for consumers to like the platform BECAUSE of the applications and if all applications are made by 4 year olds who do it for "fun" and put them in the Android Market, then do you seriously think Android will be taken seriously by consumers? If all the apps are made by kids in minutes, do you think they will not be tossed out by consumers in a matter of minutes?

  • http://intensedebate.com/people/WillisR WillisR

    I can see you fancy an iPad but can't get your hands on one, YOU AIN'T GOT NO PANCAKE MIX!!!

  • Jordan

    First, thank you for starting your argument with a personal attack.

    Second you know the majority of apps on the market will still be created by skilled developers. Are we even sure that users will be able to upload their "apps" to the market.

    And third, no one ever, ever, ever talks about the quality of the market when comparing the iPhone and Android devices. I am not saying that is a positive, but just the truth. It is always about the numbers. Google is thinking of ways to close that gap because that is one of the only selling points that iOS has over Android.

  • Jordan

    Isn't someone being a little "narrow minded"? :)

  • http://intensedebate.com/profiles/encodion encodion

    it's still a VirTools ripoff. but a nice one.

  • http://intensedebate.com/people/o_dogg o_dogg

    What @BluePojo said. Exactly.

  • toner

    Can it be used as a template creator? WYSIWYG your interface and basic "Click" logic, then do the rest in Java?

  • http://appinventor.org David Wolber

    Inspired by Jason's article I used App Inventor (and Google's App Engine) to create a sample TechCrunch monitor app. You can find it at http://www.appinventor.org/techcrunch-sample.

    The sample demonstrates that you can talk to the web from an App Inventor app, but you need to know enough programming to write a web service proxy for the API you want to talk to (or know a programmer who will do this for you).

  • tswagz

    Get a life, get an android platform phone. >:P

  • http://twitter.com/Deals_Vista @Deals_Vista

    It is a shame that they don't have RSS components

  • http://genobz.wordpress.com genobz

    This is gonna set the developer world spinning…
    i can see some solid apple a** gettin kicked..
    Some huge competition in store for apple and likes.
    It’s gonna set a spike in the number of apps being developed for android. Good luck android and its devices!! Happy days! :D

  • http://intensedebate.com/profiles/tcjason Jason Kincaid

    This is great, thanks David! I'll add this to the post.

  • sanscard

    VB has spawned millions of horrible, expensive to maintain, shoddily constructed applications written by people who are not intellectually capable of writing programs in a better language. VB programs are the bane of many *real* programmers' existence as they tend to illustrate all the bad practices people have known about for decades, implemented due to the stupidity and ignorance of the typical VB coder. This is because the typical VB programmer isn't capable of writing decent code and MS built a fortune on top of this kind of "developer". "FrontPage site" is an industry term meaning "sucky web site".

    Android is going to be the Windows of mobile – tons of crappy applications, malware, OS bloat and vendor cruft on every device sold. Now they're enabling app development for mouth breathers too. Yay.

  • morgan

    Really? I could have sworn android was the linux of mobile. You know, allowing free and open development of whatever you wish without restriction. And now this tool allows people who don’t necissarily want to spend 3 years learning the ins and outs of a new programming language to bring their apps to fruition.

    I mean really, it couldn’t be any worse than the 40,000 fart noise apps for iFad now could it?

  • morgan

    I think your imagination needs a whole lot of work. I, as a developer can see many, many possibilities for professional, consumer oriented applications developed throuugh this platform. I am also willing to bet that you would not be able to tell the difference between a “professionally made” application, and one made through app inventor.

  • http://www.konysolutions.com John Stewart

    While the Android App Inventor is a fun tool, I don’t believe it will replace a company’s need to work with skilled developers and comprehensive mobile solutions vendors. As your article notes, the system isn’t as easy to use as it seems and it also doesn’t offer the sophisticated features a lot of companies want such as custom data entry, or full social media integration. While it’s free, the time to build the app is still an investment and might not have significant ROI. If you are a company trying to create a brand consistent mobile presence across all devices (not just on the Android), you’re still going to want to work with a vendor that can quickly and easily develop native code and offer ubiquitous deployment across all devices and operating systems. I work with Kony Solutions and customers come to us because they want us to take away the “mobile headache” by providing an end-to-end solution (with hosting, ongoing maintenance etc. included.)

  • Andy Jennson

    I've been using AppInventor a bit. Not too bad for a first release but still a long way to go. Perhaps a little off topic, if anyone is tired of "setting up their phone" for AppInventor changing those settings in the menus, I found a nifty app that does it in one shot. http://www.tinwala.com/android/appinventor-toggle Amazing how fast apps come out these days!

  • Ellen Spertus

    Slight correction: Hal Abelson is not the technical lead of App Inventor for Android, although his contribution is tremendous. The tech lead is Mark Friedman. (See, for example, the biographical information at "http://googleresearch.blogspot.com/2009/08/under-hood-of-app-inventor-for-android.html".)

  • http://BenSchippers.com Ben Schippers

    Can someone send me an invitation to try the app builder out, I'm very curious.

    Thanks,

    Ben

  • http://twitter.com/superlinkx @superlinkx

    From what I've heard, its currently impossible. But it may be possible to distribute them through other channels. I haven't been able to use it, so I can't test it for sure. I heard its virtually impossible to sign the apk file you get from app inventor, and without signing it with your own key, it won't work for uploading.

  • http://ericsons06.student.ipb.ac.id/ eric

    go go android!!!! :)
    :)

  • http://ekoz06.student.ipb.ac.id eco

    great information

  • http://intensedebate.com/people/ninagosaimas ninagosaimas

    Updates and video of how to use this simpler are now uploaded. Android App Maker Tutorial

  • PissedOffWaitingforAppInventor

    app inventor is based on java open source projects like open block. Yet Google have not released the source code for app inventor nor does it allow it to be freely downloaded. It is in closed beta and access to it is DISCRIMINATORY.

    FOLKS APPINVENTOR IS NOT OPEN SOURCE NOR FREELY DOWNLOADABLE. GOOGLE IS BASICALLY STEALING OPEN SOURCE CODE WITHOUT GIVING BACK!

    SHAME ON GOOGLE!!

  • http://www.systronix.com B Boyes

    Well — perhaps this is a little like the change from “you can’t touch that mainframe hardware unless you have a lab coat” to buying whatever you want at Fry’s or Newegg and building a decent PC in an afternoon. That hasn’t put Dell or Asus out of business; it just gives more customization options to those who aren’t afraid to pick up some tools and go to work. More consumer options = more consumers who can get closer to what they want, which means a bigger market for everyone to share.

  • Mark Murphy

    I can’t wait to see what helpful creation pops up on Mom’s phone this Mother’s Day that might become a popular public purpose application. The prospects for kids in underserved neighborhoods to begin creating useful tools that solve needs of their communities is really exciting.

    http://applicationsforchange.org/2010/07/14/mom-l...

  • Ben

    Easy there!

    You could say the same of almost any tech company. Microsoft’s operating systems division is busy cranking out service packs, Apple may actually be responsible for the worst mouse design ever (hockey puck) and took their sweet time adding cut and paste to the original iPhone.

    As to the claim that Google has never released a product from beta that deserved it; come on . . . Gmail kicks butt, even if it was in beta for years. Is it perfect? No.

    But neither is anything else.

blog comments powered by Disqus
Advertisement
Got a tip? Building a startup? Tell us