Archive for the 'Technology' Category

BarcampBlock abuzz

Sunday, August 19th, 2007

BarCamp Block was extraordinary — I spent Saturday morning and afternoon there. (Family commitments kept me from the Saturday evening and Sunday events or I’d have stayed all the way through.) This “unconference” was a free event, with “programming” supplied ad hoc by the attendees themselves, and a schedule devised on the fly at the start of the weekend.

Sounds like chaos? “Cult of the Amateur” mediocrity? No way. Think instead of the energy, ideas and conviviality that can flow from a crowd of smart people when they’re given a chance to make things up as they go along.

The event was huge — hundreds of people gathered primarily around one block in downtown Palo Alto centered on the SocialText offices. No one could possibly have attended more than a fraction of the sessions. Three highlights for me were:

  • A discussion among about a dozen people at the Institute for the Future office about coping with RSS overload. This was started by someone who works at a company that’s producing a sort of personal (or collaborative) filter for your RSS feeds (so you can train your feed reader to only show you posts on a set of topics that you’re interested in). I have no use for such a product; when I subscribe to a feed I’m happy if the blogger surprises me with interesting stuff that I didn’t know I was interested in (and that I’d never see with a feed filtered by preset criteria). But the idea led to a good exchange in the room, and helped crystallize my thinking on a feed-reader feature that would make a big difference (for me, anyway!). I’ll post separately on that.
  • Tantek Celik led an open discussion about the state of microformats, a subject I’m increasingly interested in. This is one of those Web-technology phenomena that at the moment is intelligible almost exclusively to geeks, but I think that — like blogs or RSS — it will become much more widely useful and adopted in the next few years. I’ll also be writing more on the subject later.
  • Finally, Brad Fitzpatrick, David Recordon and Joseph Smarr led a session on “Opening the Social Graph.” They were talking about a pragmatic, we-could-build-it-now solution to the much-discussed problem on the “social web” of proliferating networks. Who wants to join another social networking site when, each time you do that, you have to painstakingly rebuild your list of “friends” or relationships? Isn’t there a way to make this information portable? LiveJournal founder Fitzpatrick’s recent paper on this subject proposed one approach. At BarCamp Fitzpatrick and his collaborators talked about setting up a nonprofit organization that would serve as the hub for the backend data services his solution would require. Another fascinating subject worth more future in-depth posting. (No one seems to have posted notes on the session, so I’ll try to add mine to the conference wiki soon.)

So there you have it: I spent less than a full day and came away with my head buzzing and three major areas of material to pursue more deeply. I don’t think any of the old-fashioned, CEOs-on-stage conferences I’ve been to match that record.

Falling bridges and failing programs

Tuesday, August 7th, 2007

Last week I was reviewing my Dreaming in Code slides and talk, which include a brief discussion of the old question, “Why can’t making software be more like building bridges?” when the news hit of the Minneapolis bridge collapse. In the book I used the long and painful stop-start process of the Bay Bridge replacement (a bridge that stopped for a redesign in mid-construction!) as one example of how bridge building may not be as reliable and predictable an undertaking as we think; the Minneapolis tragedy is another example.

At least it’s getting people thinking. For those interested in further reading, there’s Stephen Wolfram’s fascinating post suggesting that future bridge designs may emerge from the sort of mathematical explorations his software has enabled:

what should the bridges of the future look like? Probably a lot less regular than today. Because I suspect the most robust structures will end up being ones with quite a lot of apparent randomness….we’re going to end up being exposed to something really quite new. Something that exists in the abstract computational universe, but that we’re “mining” for the very first time to create structures we want.

Computerworld reports on new systems that allow the placement of acoustic sensors on bridges to provide better feedback mechanisms than today’s routines of visual inspection.

I was also reminded of a thorough and informative paper from 1986 that I came across in my Dreaming in Code research: “Case Study: A Computer Science Perspective on Bridge Design,” by Alfred Spector and David Gifford. (There’s a PDF available here.) This paper outlines the more mature and rigorous process of designing and specifying a new bridge and systematically compares it to the looser and less clearly defined processes we use in so much software engineering.

The way the Gates mind works

Tuesday, July 31st, 2007

Bill Gates took a kind of victory lap in the press on Monday, with dueling big pieces in the Times and the Journal marking his steadily advancing separation from the company he started three decades ago. While the Journal concentrated on the role that Craig Mundie will take over from Gates — as Microsoft’s long-term software thinker — John Markoff’s Times piece featured some choice quotes from the soon-to-retire founder himself.

First, there was Gates the Google-baiter, adopting a role he has played a lot in recent years:

“How many products, of all the Google products that have been introduced, how many of them are profit-making products?” he asked. “They’ve introduced about 30 different products; they have one profit-making product. So, you’re now making a prediction without ever seeing the software that they’re going to have the world’s best phone and it’s going to be free?”

Then there was Gates the true believer in software:

The center of gravity in the computer industry has dramatically shifted toward software, he said. “Why do you like your iPod, your iPhone, your Xbox 360, your Google Search?” he said. “The real magic sauce is not the parts that we buy for the Xbox, or the parts that Apple buys for iPhones, it’s the software that goes into it.”

Finally, there was Gates the slightly tongue-tied global debugger:

Mr. Gates insists that his new world of philanthropy will be just as compelling as software has been. “I’ll have also malaria vaccine or tuberculosis vaccine or curriculum in American high schools, which are also things that, at least the way my mind works, I sit there and say, ‘Oh, God! This is so important; this is so solvable,’ ” he said, “You’ve just got to get the guy who understands this, and this new technology will bring these things together.”

If that’s the spirit that has inspired Gates to use his fortune for good causes, then one should probably not complain. But there is something so very naive about this richest-man-in-the-world’s can-do engineering spirit.

Problems? You’ve just got to get the “guy who understands”! Give him the right technology! And all will be well.

Notes from Mashup Camp

Friday, July 20th, 2007

I spent a few hours on Wednesday at Mashup Camp — I think this was the 4th event, the second I’ve attended. As previously I found most value in the “speed geeking” portion: an hour or two spent moving from table to table in a big room hearing a succession of five-minute demos by developers showing off some cool trick or application mashup. Last year I wrote about what it all means:

…you got a window onto a simpler, faster, and perhaps smarter approach to software product development — one that trades in the virtue of from-the-ground-up consistency and thoroughness for the even more compelling virtue of “getting something working fast.” It’s software development as a Darwinian ocean in which large numbers of small projects are launched into the water. Only a handful will make it to land. But most of them required so little investment that the casualty rate is nothing to lose sleep over.

This time I’ll just mention a few demos that I thought stood out:

  • Chime.tv: This is essentially a kind of Del.icio.us for videos, with a smart built-in video player and some basic tools for building and sharing channels. Nothing revolutionary here, except that (a) it lets you aggregate videos you find all over the Web (not just one provider like YouTube) into your own playlist/channel; and (b) it happens to be remarkably well-designed. I expect to be using it for a while as a video-viewing manager. We’ll see how it holds up.
  • Myk O’Leary’s twitterlicious serves as a simple hookup between Twitter and Del.icio.us (or Ma.gnolia.com). In other words: If you’re reading Twitter messages (”Tweets”) on a mobile device and they contain URLs that are inconvenient to save and that you can’t properly visit at the moment, Twitterlicious sends the “tweet” to your Del.icio.us account as a private bookmark with a special tag. You can review these at your desktop leisure.
  • Lignup showed a cool little application that lets you use your cellphone as a mobile input device to add voice annotation to a Web page or object (like, for instance, a Flickr photo). (This press release tells a little more.)

This Mashup Camp was a little less mobbed than the last one I went to, but there still seemed to be plenty of good ideas. And I even bumped into a few people who’d read Dreaming in Code, which always puts me in a good mood.

This weekend I’m going to try to go to at least some of Wordpress Camp. Then next week my family will be doing some actual camping — like, in a tent. I think we’ll call it Camp Camp.

Slaves to the inbox

Thursday, July 12th, 2007

My latest Salon article is “Empty thine inbox” — a piece about e-mail overload hitched to reviews of three current books: “Send,” an e-mail etiquette guide by David Shipley and Will Schwalbe; Mark Hurst’s “Bit Literacy,” which outlines a methodology for personal-information management; and Mark Frauenfelder’s “Rule the Web,” a treasury of tips and tricks for taking control of, and enjoying, one’s online life.

The piece takes a brave stand against the injunction to maintain strict inbox hygiene:

My inbox is not a desk that must be cleared. It is a river from which I can always easily fish whatever needs my attention. Why try to push the river? Computer storage is cheaper than my time; archiving is easier than deleting… Do we really want the job of in-box attendant and e-mail folder file clerk? The mess is Augean scale, the job Sisyphean futile.

One other angle on this subject that I did not work into the article comes from Ducky Sherwood, who wrote books on how to handle e-mail burdens some years ago (and who also has a great resource page on all things email):

I’m a bit bothered by an implicit characterization that “email is the problem.” This isn’t fair to the medium. Your problem is that lots of people give you stuff to do. (”Read my message” falls into the category of “stuff to do”.) People have been overwhelmed by the amount of stuff that other people give them to do since long before email.

Facebook needs work

Wednesday, July 11th, 2007

I am by far not the first to point this out, but it bears repetition: Facebook has some big problems with its matrix for defining relationships among friends.

The first generation of social networks were mocked for offering only a simple binary choice of “friend” or “not friend.” Facebook — which started as a network for college students, but opened its doors to the world a few months ago, and is now growing like mad — isn’t much of an improvement. But at least it lets you fill in some blanks and better define your relationship with particular friends.

Each time you confirm a “friend request” from someone on Facebook, you’re confronted with a screen that asks for details. This is the list of options:

How do you know [this friend]?
Lived together
Worked together
From an organization or team
Took a course together
From a summer / study abroad program
Went to school together
Traveled together
In my family
Through a friend
Through Facebook
Met randomly
We hooked up
We dated
I don’t even know this person.

This is a great list if you are 19 years old. It is pretty much useless for the rest of us. And even if you try to use the “worked together” feature, you will get tripped up.

For instance: I know a developer named Jake Savin because he worked at Userland during the period when Userland and Salon ran a blogging program together. Jake just sent me a “Friend request” and asked me to confirm that we “worked together.” I’m happy to do this; but Facebook seems to believe that “worked together” can only mean “worked together at the same company” — so if I confirm Jake’s request, Facebook seems to think I’m saying that I, too, worked for Userland. Which is ridiculous. There’s no tool by which one can express the many shades of relationship as they exist outside of a campus environment.

Facebook has garnered enormous attention from the media and from developers since it opened its platform to allow other companies to build “Facebook applications” that add new capabilities to the Facebook system. But Facebook’s social-networking design needs some basic plumbing work. Before some other company plunks down a few billion for Facebook’s hotness — or before the investment bankers take it public — some basic upgrades are in order.

Jaron Lanier’s surface-embracing vision

Monday, July 2nd, 2007

Near the end of Dreaming in Code I took a chapter to look at some of the more visionary efforts today to reform the troubled world of software development. One key portrait was of Jaron Lanier. (It was a delightful coincidence that, well after I’d settled on my book title, I discovered that Lanier had once told an interviewer, “I used to dream in code at night when I was in the middle of some big project.”)

This month in his column in Discover, Lanier uses my book as a jumping off point to discuss some of the same questions I set out with:

Why do some software projects sail to completion while so many others seem cursed? Why must software development be so difficult to plan?

These questions should concern everyone interested in science, not just programmers, because computer code is increasingly the language we use to describe and explore the dynamic aspects of reality that are too complicated to solve with equations. A comprehensive model of a biological cell, for instance, could lead to major new insights in biology and drug design. But how will we ever make such a model if the engineering of a straightforward thing like a personal productivity package confounds us?

In the heart of the piece, Lanier explains, more fully, his big idea — “phenotropics”: a software system, inspired by biology and robotics, in which surfaces “read” each other using fuzzy pattern recognition, allowing for systems that are better able to handle small variations from the norm without crashing.

Suppose software could be made of modules that were responsible for identifying each other with pattern recognition. Then, perhaps, you could build a large software system that wouldn’t be vulnerable to endless unpredictable logic errors.

He mentions Web 2.0-style mashups as one fledgling step in this direction, and also provides an anecdotal account of a project from the 1980s that he collaborated on with Andy Hertzfeld (another central figure in Dreaming in Code) called Embrace.

It’s a mind-expanding read, like so much of Jaron’s stuff. Embrace surfaces! Find patterns!

Facebook, AOL, and crumbling walled gardens

Friday, June 29th, 2007

In a phrase that will deservedly pass almost instantaneously to meme-hood, Jason Kottke says “Facebook is the new AOL.” Facebook has persuaded lots of Web services and sites to build applications on its platform, but the proprietary, walled-garden approach will ultimately grow tiresome:

As it happens, we already have a platform on which anyone can communicate and collaborate with anyone else, individuals and companies can develop applications which can interoperate with one another through open and freely available tools, protocols, and interfaces. It’s called the internet…

Kottke points his post back to an observation by Meetup’s Scott Heiferman about the AOL/Facebook parallel. But I also caught echoes of Jon Udell’s post back in February about “social network fatigue”:

Recently Gary McGraw echoed Ben Smith’s 1991 observation. “People keep asking me to join the LinkedIn network,” he said, “but I’m already part of a network, it’s called the Internet.”

Dave Winer has been writing lately as well about social-network overload and the usefulness of arriving at a single, interoperable standard for identity:

Marc Canter and many other people think I’m full of it when I say the right number of identity systems for each user is 1. But I am right. And I know it…Here’s a hint. How many email systems do you use? RSS systems? Web systems? The correct answers are 1, 1, and 1.

This is a hugely important topic — subset of a larger one that I expect to devote some energy to writing about in the future. The common theme here is the centripetal force of the Internet. We start with services that help people do something important but simple (like: use email, build a web page, start a blog); those services fight for share by walling themselves off; eventually, the service that gets in the way least wins the most users, and those users are able to conduct their activities on the open Net.

Hollywood vs. Napster, post mortem

Thursday, June 28th, 2007

From Rolling Stone’s obituary for the music industry, June 19, 2007:

Even worse, the record companies waited almost two years after Napster’s July 2nd, 2001, shutdown before licensing a user-friendly legal alternative to unauthorized file-sharing services: Apple’s iTunes Music Store… Rosen and others see that 2001-03 period as disastrous for the business. “That’s when we lost the users,” Rosen says. “Peer-to-peer took hold. That’s when we went from music having real value in people’s minds to music having no economic value, just emotional value.”

From my column in Salon, July 27, 2000:

What will be the impact of the court-ordered shutdown of Napster? These projects — small, underground efforts that grew unnoticed in the shadow of Napster the company — will be flooded with energy… From the recording industry’s point of view, it is slaying one enemy only to seed the field with a thousand new opponents — opponents who are, not incidentally, its own best customers…

The recording industry is in for a long, fruitless siege if it sets out to shut down each little Napster clone or slap a writ on every individual who uses Gnutella. Ultimately, if it wants to stop people from engaging in Napster-like behavior, the only thing that could work would be to shut down the Internet itself. Good luck.

Instead of going to court, of course, the music industry could be figuring out ways to use Napster to sell more music. After all, here’s a piece of software that cultivates people’s taste for new music and that appeals to the most dedicated fans. What a sales opportunity!

But by treating Napster as the copyright antichrist, the industry is simply insuring that the vector of Internet technological development will move rapidly toward a lawsuit-proof, free-for-all distributed network of file-sharing…

The Facebook/MySpace class war

Thursday, June 28th, 2007

The latest paper by danah boyd, concluding that “MySpace and Facebook are new representations of the class divide in American youth,” has been much noted already, and it’s worth reading for anyone interested in the acceleratingly complex mass society we’re building online.

According to boyd, Facebook’s clean interface and Ivy League origins have made it home for the collegiate set, where MySpace’s anarchic graphics and pop-music focus orient it more toward “alternative” kids, minorities, dropouts and outcasts. If you spend any time on these services you can find plenty of anecdotal support for her analysis. On the other hand, though Facebook is now growing faster, MySpace still dwarfs it, so this is one “alternative” environment that happens, for the moment at least, to be in the majority.

What strikes me is that this social division across technical or business boundaries is nothing new. In the early days of blogging, a free Blogger address had less status than a self-installed Movable Type blog at your own URL. Similarly, in the mid-to-late ’90s, during the homepage-building craze, a page on GeoCities or Angelfire usually signified something less cool than your own site at your own domain. Before that, your email address was the marker of your status: remember the outcry when AOL’s horde of unwashed millions plugged into the Internet proper?

The difference today, it seems to me, is not that social class divides extend from the offline world into online space, but rather that online interaction has assumed such a central place in the lives of young people that the divisions now matter far more. For teenagers trying to figure out who they are, the choice of social networking site has become one more agonizing crossroads of self-definition.

Farhad Manjoo has more over at Salon’s Machinist.