NeXT is the reason why you have your iPhone.

One of the things that I always marvel at in computing is how strong an idea can persist and if the idea is good enough, will find its moment in the Sun.

Back in late 80’s, Steve Jobs with a superbly talented team of hardware and software engineers set out to make a computer that would offer a “new kind of computing and software development environment.” That computer would be called NeXT.

NeXT made a point to market themselves to the higher education market and in late-1988 they started making rounds to colleges to pitch their yet-to-ship computer. At that time, I was a graduate student at the University of Virginia and as such got to attend an on-campus presentation of the first NeXT computer. It was gorgeous in all its greyscale beauty. It was also crazy expensive, with the base model listing at $6,500 with no hard drive. While the technology and pricing were competitive with the workstations of its time, NeXT was really priced in the realm of institutional purchasing and not for individuals.

At the presentation there was of course product information, which I took, studied, and then shelved away. The years passed, and through circumstances well documented elsewhere, the operating system built for the NeXT computer would become the basis for OS X and then iOS: the OS driving Macs, iPhones, and iPads today. But it’s not only a software story. NeXT and all the other workstation manufacturers of its time (Sun, SGI, Apollo, etc.,…) were really pushing what could be achieved with microprocessor-based computers, shoe-horning in architectural concepts from mainframe and mini-computers to improve performance wherever possible within the economics of the early 1990’s.

With Moore’s law, scaling has yielded system-on-chip (SoC) devices inheriting from workstation hardware architectures and system software, enabling the nascent ubiquitous computing world we see today.

Back to that product information from 1988, I still have them on my bookshelf. With the recent announcement of Steve Jobs' resignation, it seems as good a time as any to share them with you. They are a fun read: it’s marvelous to see how coherent the vision of that talented team building NeXT has held out over the years.

NeXT Product Information

NeXT IDC Bulletin

Anticipatory computing is even more important for mobile.

In the before time, when people got their tech news via printed paper, there was this guy Bob Metcalfe who had had an essay column in InfoWorld and earlier in life invented this little thing called Ethernet. In his last column post for InfoWorld, he described the notion of "anticipatory computing," where computers would predict and compute ahead of time what we would eventually want. In Unix parlance, cron jobs for everybody and then some. Now apply that line of thinking to mobile.

Wow, summer went by fast.

But living in San Francisco, it really didn't matter because it was brutally cold this year. So much so that I finally hunkered down, stayed inside and ported Aquí to Android, making good on my promise to those Android users who'd ask when I was going to support them.  Go look in the Android Market for Aquí and see.

Added: For you Android QR code reading folks out there:

Aqui4androidqr

Some catching up at /dev/null

Amazing that already half a year has spun by. Here's just some of the stuff that I've been working on:

  • Aquí 2.0 - A complete rewrite of my iPhone app. Motivated in large part for the following reasons:
    • Wanting to add future features and prepare for iOS4
    • Knowing much more about the iPhone SDK than when I first started out
    • Twitter changing their authentication to OAuth-only
  • OAuthConsumer-iPhone - For better or worse, OAuth has become the de facto standard for Web Service API authentication/authorization. I needed to learn how OAuth worked for Aquí to hook it up with Twitter. Problem was, I couldn't find a good open source OAuth library that worked "out-of-the-box" for the iPhone, and the best one I could find was an open source library called OAuthConsumer which was tuned for the desktop Mac. OAuthConsumer needed some repackaging to get it working on the iPhone, so I wrote a script to automate this and an example iPhone app demonstrating its use. You can find my work here: http://code.google.com/p/oauthconsumer-iphone/

Slates/Tablets/Pads and Why They Matter: The Short Explanation

17254_1281845078849_1011720223

A couple of weeks ago, Gruber posted his take on the possible Apple tablet computer announcement later this month. It's worth reading, but if you want the short explanation as to why tablets are getting buzz again, here's why:

The slate/tablet/pad form-factor packages computation as an appliance rather than as a data-entry terminal.

This is based on an old idea (Dynabook) but the right mix of hardware, software, user experience, and cloud services have never been at a state where a commercially successful implementation of it has been made. The fun thought is that 2010 is the year it all comes together.