What My Friends Are Up To

One of the best things about being me is that I’m blessed with some amazing, creative, interesting friends. Here are a few things that they’ve been up to lately:

  • David Barnard has started an iPhone software company called AppCubby, and has just released their first product, TripCubby, the sine qua non of mileage tracking for the iPhone. David has worked extraordinarily hard to get this venture off the ground, and that effort shows in the quality of the work that AppCubby is doing. (I’m also excited about this because I did some of the copy writing for David — one of my first professional jobs writing prose instead of software.)
  • Misty Jones has released a song called Gasoline on iTunes. Misty’s musicianship has impressed me all the way back to high school, and I really dig this latest effort. You can check out 30 seconds for free, or get the whole thing (DRM-free, even!) for a mere $0.99. She plans to finish out the album on which this song will go soon.
  • Ross Richie continues to helm Boom Studios, an increasingly successful comic book publishing venture. One of their bolder efforts of late has been releasing some of their books for free viewing online. They’ve recently added RSS feeds, which makes it super-easy to follow the books as they’re released page-by-page. There’s some very high-quality work in their stable, so if you’re in to the medium at all, go check their stuff out!

OLPC, Microsoft, and Intel

The Times Online has a really interesting article up on the One Laptop Per Child initiative and Microsoft’s and Intel’s responses to it. It’s a great read, and provides an interesting window into some of the skulduggery that the corporations engaged in when threatened by the vision of a cheap laptop for the developing world.

At the World Economic Forum in Davos in January 2005, Nicholas Negroponte, supreme prophet of digital connectivity, revealed a strange tent-like object. It was designed to change the world and to cost $100. It was a solar-powered laptop. Millions would be distributed to children in the developing world, bringing them connection, education, enlightenment and freedom of information. The great, the good, the rich and the technocrats nodded in solemn approval.

And then some of them tried to kill it.

Kindle Impressions

I’ve had the opportunity to spend some time with an Amazon Kindle over the past week. The Kindle is Amazon’s attempt to bring book reading and distribution into the 21st century. It’s essentially a small, purpose-built, handheld computer that incorporates several interesting technologies to create a compelling experience for the book lover.

The first distinctive thing about it is the display. Rather than using the LCD or OLED screens that are common on laptops and cell phones, the Kindle uses electronic paper, a display made up of thousands of tiny capsules filled with black and white particles that can be dragged to the top or to the bottom electronically. It functions (and looks) a bit like a high-resolution Magna Doodle.

This screen provides a couple of advantages: first, it gives the kindle a distinctive, book-like appearance. Though the 800×600 display isn’t quite as high-resolution as print, it looks very good, and the four gray scales allow for some basic graphics and diagrams to be included (and some lovely screen savers). One might reasonably wish the background color were a purer white, rather than a light grey, but the constrast ratio is still very high, close to that of a newsprint. Second, the electronic paper display is extremely power-efficient. Because it only draws power when it is changed, the Kindle can run for up to a week on a single charge — something unheard of with emissive displays. Third, because it is reflective, it can be read in all the same conditions one could normally read a book — bright sunlight presents no problems. (The ironic flip side of this advantage is that you need a book light to read it in a dark room.)

The second distinctive thing about the Kindle is that it has a built-in wireless data connection that runs over Amazon’s Whispernet service. Amazon subsidizes the service through device and electronic book sales — it doesn’t cost anything to use. It’s built on the cellular phone network, and therefore has excellent coverage, though the bandwidth is fairly limited. However since it’s used primarily as a delivery mechanism for textual content, that’s rarely a concern. One can use the device to grab a sample of a book from the Kindle store nearly instantly, and can download an entire purchased book within about a minute.

According to the hackers, the software that runs the whole show is largely Java on top of Linux. However, as a user, you’ll never be aware of the fact. The system is controlled with an easy-to-use system of menus which are almost entirely accessed through a little scroll wheel. I gave Kathy (who will be the first to admit that she’s no big fan of technology) 20 seconds of instructions on how to use the scroll wheel while we were driving to San Antonio last week, and she, without further help, kept herself entertained for the two hour car ride downloading sample books, reading, and exploring the device — an impressive testament to its ease-of-use.

There is currently no SDK for the device, so one is limited to running the applications that Amazon ships with it. Amazon has hinted that they might consider creating an SDK in the future, but hasn’t made any official announcements yet. Even so, the Kindle is quite functional. One can, of course, buy and download books from Amazon’s library at rates substantially lower than what one would pay for a hardcover edition. Amazon also has a conversion service where you can send a variety of document types to a special email address and have them converted into a format viewable on the Kindle. It costs $0.10 to have the document sent to your Kindle over Whispernet, but is free if you use the included USB cable to put it on the Kindle yourself. Since the Kindle registers itself as a standard mass storage device, you can transfer files to it easily using a computer with Mac OS, Windows, or Linux with no additional drivers.

Amazon also includes several experimental applications, including a music player, a human-backed question answering service, and, most interesting, a basic web browser. While the browser doesn’t support a lot of advanced features, it works well for browsing well-formatted content, and is even quite usable for some web applications. I’ve been able to update my Twitter while walking home, though haven’t yet convinced it to display my RSS feeds in Google reader. Though the browser isn’t as good as Mobile Safari, its reliance on the cellular network means that I can use it in many more places than the iPod Touch, which relies on having a wireless access point nearby.

While the Kindle has a lot to recommend it, it’s not perfect. The display takes about 3/4 of a second to refresh when you move from page to page. It’s very easy to hit the Next Page and Previous Page buttons by accident. It’s rather homely. Purchased books are wrapped up in DRM. And it’s expensive.

However, by taking advantage of its unique place in the book selling market, Amazon has managed to create the most viable electronic book yet. For the traveler, the reader, or the person who needs convenient access to a reference library, it’s a very compelling product — and a lot of fun.

Blasted Nonsense From The Past

Back when dinosaurs roamed the Internet and you could get a cup of coffee and a shoeshine for a nickel, before the kids all had their newfangled “Mybook” and “Facespaces” and the blink tag still seemed a pretty nifty idea, there was Brain Sausage.

Brain Sausage was an early proto-weblog, created before such things actually existed. I wrote the software for it because I wanted to learn Perl, and enlisted the aid of Robert Leahey and Chris Morris to help populate it with interesting links and a liberal dose of snarkiness. Chris also wrote a super-cool little ticker for Windows that would alert interested parties when there were new posts.

While most of it has been lost to history at this point, I was amused/delighted/horrified to discover that the good folks at archive.org had actually preserved a few pages. The logo, sadly, appears to be lost, either by the vagaries of the program that collected the information or by the good judgement of a censor somewhere. But here are a few bits that historians, masochists, and the easily amused might enjoy having a look at:

A few other horrors I pulled from the archive:

Polemics

A couple of good articles I’ve stumbled across recently on various current events:

  • Barry Brake rejoices at the restoration of habeus corpus by the US Supreme Court. But sweet betty boop, how is it that this is even contentious? Certainly the cost of arranging hearings for these folks would be the merest fraction of the cost of sending our army overseas, and failing to do so only breeds further resentment of our nation and its policies. While the Constitution does allow for suspension of this right during wartime, it’s difficult to see when this period of wartime might end when one’s enemy is something so nebulous as “terror”.
  • Tim Berners Lee comments on Net Neutrality (via Jim). Tim is widely recognized as the inventor of the World Wide Web, and therefore has some ground to stand on when he comments on issues related to the Internet. And here’s an interesting counterpoint from Richard Bennett, who has worked in Network Engineering for several decades and contributed to many of the protocols that underlie the Internet.

Make Software? Make Money? Help Cure Cancer

My friend and occasional boss Seth Dillingham is gearing up again for the Pan-Massachusetts Challenge, an annual bicycle ride fund raiser that benefits the Dana-Farber Institute, a research organization that battles cancer.

Part of Seth’s fund raising each year includes a big Macintosh software auction, for which he’s now collecting donations. If you make Mac software and wouldn’t mind donating a few licenses to a very worthy cause, give him a hand! If you don’t create software, you can still support his efforts in other ways. Please do what you can to help!

XO Laptop 2.0

Nicholas Negroponte announced the next revision of the XO Laptop, the low-cost laptop designed by the One Laptop Per Child initiative for developing countries. The upcoming version eschews the typical laptop form factor, instead taking cues from the iPhone and the Nintendo DS to create a unit that opens like a book, has touch screens that can serve as keyboards, and work either in a laptop configuration or wide open as a big display. Here are a couple prototype images:

 

Laptop Configuration

Book Configuration

More information is available at the BBC and on YouTube.

Some Reading For The Summer

Here are a couple of books I’ve quite enjoyed recently:

  • Irresistible Revolution: Living as an Ordinary Radical: Shane Claiborne, the author of this book, is an interesting cat. He’s passionately devoted to the idea of living according to Jesus’ teachings in the New Testament, especially with regard to the poor and disenfranchised. I particularly enjoyed his accounts of time serving alongside Mother Teresa and as a peace emissary in Iraq. He also is engaged in some of the intentional community stuff that I get worked up about from time to time, and so found a particularly receptive audience in me. Stimulating and well worth the time, even if you don’t agree with Shane’s conclusions.
  • Little Brother: Cory Doctorow’s latest, in which a teenage boy runs afoul of the Department of Homeland Security and, after being released from a secret detention facility, decides to try to take the DHS down using a variety of interesting technology and tricks and teaching the reader about them along the way. A very-near-future dystopian novel in the vein of 1984 or Brave New World, I found it very compelling reading. One of the great things about Doctorow’s work is that he makes it available under a Creative Commons license, which means you can download and read his book for free! [Exercise for the reader: compare Doctorow’s insistence here that privacy is vital to a free society with David Brin’s insistence that privacy is a lost cause and visibility should be embraced instead in The Transparent Society.]

Do you have any recent favorites? Post them in comments! I’d love some good summer reading.

Archimedes: A Big Enough Lever

This morning on the way to work, I was thinking about the critics of the One Laptop per Child program. Lots of people maintain that, rather than sending a $100 laptop to kids in third-world countries, we would do far better to send them $100 in food. And to a degree, I think they’re right — laptops are of no use to a child who is starving. However, there’s a crucial difference in the sort of help these two options provide: food is finite, and will be used up, past which it provides no ongoing benefits (except perhaps a bit of fertilizer). A laptop has ongoing utility and can ideally open up altogether new opportunities for the person who is connected to the global community through it.

In The End of Poverty, Jeffrey Sachs demonstrates that people can climb the ladder out of poverty once they’re on it, but often need help to reach that first rung. (Reading this book is what made me a big fan of microlending in general, and later Kiva in particular: it’s an excellent way to help people to get their foot on the first rung of the economic ladder and to pull themselves out of the morass.) So how could the availability of the Internet and initiatives like OLPC help to achieve that end? Or, put another way, how can the XO laptop be worth more than $100 to the people who receive it?

It can turn them into programmers who can be paid for their work.

The idea would be a central service — let’s call it Archimedes — which would consolidate requests for discrete bits of code and allow programmers to complete those requests for a cash reward. The requests would include standards for completion and what the client is willing to pay for it. The system would be designed to make the transaction as friction-free, lightweight, and unambiguous as possible so that doing small-scale contracts would be easy.

Here’s what it might look like from the client’s side:

  • Let’s say I’m working on Bibliofile, my application for tracking what books I’ve read. I decide that I want to add a new statistics page that shows monthly trends in my reading, but that writing SQL queries has never been my thing. I could do the research, learn how to do what I want, and write it up myself, but that’s for chumps! I’m an Archimedes client!
  • Because I know what I want this section of code to do, I write the necessary unit tests using the standard testing frameworks. I also add a specially-formatted comment in my code that indicates that I’m putting it out for contract, how much I’m willing to pay for the work, and any other special directives (such as “only make this available to programmers who have completed 5 or more jobs already” or “If nobody has completed this contract within a day, increase the price by $5 every 24 hours until it’s finished.”). Then I check it in to my source code repository.
  • I’ve already configured Archimedes to keep an eye on my repository, so it notices my special comment and automatically creates a new request for work on the site which can be seen by any programmers on the site looking for work. They can look at the language, the task, and the amount being offered, and decide whether they want to work on it. If they do, they can check out the change from the DMZ — a special source code repository that duplicates information from my repository.
  • If the programmer has completed the task and has all the unit tests passing, he checks his code into the DMZ. Archimedes then builds it and verifies that the unit tests are passing. If so, it sends me an email with a link to the code diffs in the DMZ. I can look at the code and verify that it’s not just feeding the tests the values they expect or adding a back door to my program. If it passes muster, I click the “Accept” button.
  • When the submission is accepted, several things happen: the programmer is paid the amount that I offered; the submission is merged from the DMZ into my code base; both the programmer and I receive a reputation point to show that we’ve completed a transaction in an agreeable manner.

I think the use of automated acceptance tests and the ability to generate requests for work without leaving one’s usual development environment would help to make this an attractive prospect for developers who want to extend their reach. (This seems very much in line with the Four Hour Work Week way of doing things.) And the ability to take on programming tasks with little ramp-up or commitment for pay would make this an attractive prospect for programmers, especially those who are time-rich but cash-poor.

There are lots of details and refinements possible, but I think the basic idea has some good potential. What do you think, sirs?

Guitar Rising

This is super-cool. The lads at GameTank recently unveiled Guitar Rising, an upcoming game for Mac and PC that’s modeled on Guitar Hero’s gameplay, but which requires you to play actually guitar parts on a real guitar. You’ll be able to use the guitar of your choice, as long as it has a pickup or a microphone that can be plugged in to the audio inputs on your computer.

I’m frankly surprised that someone hasn’t done this for keyboards first, since the MIDI interface most modern keyboards use makes it easy to detect what notes people are actually playing. With guitars, one has to have the computer process the incoming audio signal and figure out what note is being played, a prospect made even dicier when one introduces polyphony and/or the sorts of effects that make a rock guitar sound like a rock guitar.

However, judging by the warm reception Guitar Rising has received, they’ve got a decent handle on the technical challenges, and are working on licensing a bunch of music to have available in the first release of the game later this year. Should be fun, and a great way to improve your guitar chops.