Dear Michael,

I absolutely love your open  letters  to  programs. Today I showed a couple of them to Mike Clark during a panel discussion, and he had a hard time maintaining his composure, he was laughing so hard.

I wish I’d thought of that. Keep it up!



You’ve probably noticed that I like iChat. One of my favorite things about it is that it displays any non-default status message right in the buddy list, and many people use those messages to indicate their current whereabouts, etc.

James uses them for self-expression.

Heading Out

(via my blog)

JavaOne is still going on for a few more hours, so a show wrap-up may be premature. But I have to leave early, so it’s time to summarize my experience, at least.

This was my sixth JavaOne. I wasn’t quite sure what to expect this year; I was afraid the conference would be a lot smaller, and that the energy might be low. I’m glad to say it was great. I heard from two sources that the conference was slightly larger than last year, at just over 15,000 attendees.

Other impressions:

  • There was less swag on the show floor, but the floor was still crowded and interesting. A friend who was an exhibitor said it was fantasticconference attendees were interested in learning about their product, and excited about finding tools and systems that could help them.
  • It’s nice to hear about a focus on the desktop, and fun to read Amy Fowler’s and Hans Muller’s blogs on the topic. My talk on Wednesday was related to Java on the desktop, and I had great turnout and a lot of interest. But the messages are mixedbooths on the show floor were labeled with icons indicating whether they had a focus on mobility, or the enterprise, etc. … but there was no icon representing the desktop.
  • Josh Bloch continues to be one of my role models as a speaker. I was only able to catch one of his talks this year, but it was fantastic.
  • Sun, O’Reilly, and Collabnet have done a great job with the site, and it’s exciting to see all the activity. Sun still has a long way to go in opening up Java and the process, but this is a great start.
  • Duncan is right that the real action happens outside the lecture halls. Conversations in the halls, at the show booths, meals, and evening parties are the heart and soul of JavaOne.
  • This conference needs wireless!
  • It may just be the crowd I run with, but so far as I can tell Sun continues to misjudge the kind of content that their attendees want to hear. I heard more than one person say that they wish the talksincluding the keynoteswere more technical, more geared toward developers. The talks that were packed to overflowing were on very technical topics. Unfortunately, Sun doesn’t collect feedback on speakers at JavaOne, and I’ve heard from more than one source that they don’t feed attendance data back into the following year’s selection process. That, combined with the fact that they don’t pay speakers, keeps the technical quality lower (overall) than it could be.
  • Speaking of the JavaOne speaking experience: this year all of the speakers got shirts that we were supposed to wear during our talks. Unfortunately they were hideous, and the only speakers I saw wearing them were Sun employees. I’m not here as a marketing shill, but I did want to take the opportunity to get exposure for my company (after all, that’s just about the only compensation involved) so I just wore my company logo shirt. What were they thinking?

There’s a mix of good and bad there, but I’ve had a great time. Now I have to go hop on my flight to Milwaukee to speak at the Milwaukee Java Software Symposium!

Macs everywhere … almost.

(via my blog)

The first conference I attended after getting my TiBook last year was O’Reilly’s Open Source Convention, and I was amazed to see more Macs than any other kind of laptop there. JavaOne is a slightly different group of folks, of course, and I don’t think Macs dominate here. But they’re in the running. You see them everywhere you look, being used by attendees and presenters. James Gosling is just one example.

How times have changed. Tim O’Reilly is right that the Mac is now the alpha geek’s machine, and with this kind of developer adoption, the great apps for OS X are going to flow ever faster. Part of the reason for Mac uptake among developers is OS X’s BSD underpinnings, and part is just the stability and great networking support. But another important factor is Apple’s commitment to the Java platform. Right here, a couple of years ago, Steve Jobs committed to making OS X the best Java development platform on the planet. Apple is well on the way to fulfilling that commitment.

Why, then, when Jonathan Schwartz emphasized Sun’s commitment to Java on the desktop in Tuesday’s opening keynote, did he mention Linux … but not the Mac?

Community Seeding, Community Building

(via my blog)

I’ve been anticipating this reaction. It was inevitable. But we’re not blogging JavaOne because we’re being told to. I, at least, am doing so because I’m here, it’s fun, andmost importantlyI think is important, and I’d like to help it get off to a good start.

Communities are built by the inhabitants. You can’t just decide to go build a thriving, vital community. But that doesn’t mean you can’t seed one, and cultivate it. To do that, you persuade people to move in, provide basic services, and let them build their own community.

It might be useful to remember Levittown, the first planned suburban housing development. It was sterile and artificial, and there was a lot to criticize about it. But it met a need, and families flocked to it. And they didn’t leave things the way they found them. They took ownership and built a unique community with character and life.

Sun, with the help of some partners, has built the streets and the infrastructure, put up some houses, and persuaded a few of us to move in. There are more houses open. It may feel a little sterile at first, until we can move some walls, slap up some chartreuse paint, and put the flamingos in the lawns. But people are already starting to do that. It’ll be fun to see what feels like by this time next year.

subscribe via RSS or JSON Feed