April 7th, 2008 — Uncategorized
In his 2003 OOPSLA keynote The Internet Paradigm Shift Tim O’Reilly summarized some of the common traits of the successful applications of the Internet era. They included software built for use in delivering services, dynamic data and languages, architecture of participation, low barriers to experimentation, interoperability, and a few others. Here are a couple of snapshots from his keynote (October 30, 2003).
A few years later he expanded on and explained the traits as design patterns. He then used the design patterns extracted from web applications such as eBay, Craigslist, Wikipedia, del.icio.us and a few others to define Web 2.0. While today there’s no general consensus on what Web 2.0 really is, many new systems exhibiting Web 2.0 traits have emerged since Tim’s paper–Pownce, SlideShare, friendfeed, reddit, and so forth.
Now why am I telling you this? If you’ve built Web 2.0 applications then you too could leave your fingerprints on the next generation of Web 2.0 design patterns. We are aiming at extracting new patterns from this post-eBay/Craigslist/Wikipedia crop at the Web 2.0 Pattern Mining Workshop at the TOOLS Europe conference. During the 2-day workshop (June 30-July 1) Web 2.0 and pattern experts will crack-open several Web 2.0ish systems, identify the recurring problems and common solutions, and extract new patterns.
Workshop participation is open to anybody who could contribute. If you’re interested check out the Call for Participation and send your proposal by the May 5 deadline. Feel free to contact me with questions or clarifications.
March 15th, 2008 — Uncategorized
I’ve been a slashdot reader since the end of 1997, when I discovered it over the dial-up connection I had at the University of Illinois. While back then I visited /. almost daily, nowadays my visits are much less frequent. During this time the slashdot community expanded and changed (if nothing else we’re all 10 years older). Consequently I no longer have a good grip on how objective and well-researched the typical slashdot post is.
This changed last night, when the slashdot story Microsoft Developing News Sorting Based On Political Bias covered one of the projects I’m involved with (i.e., Blews). The coverage provided some interesting insight about /.
First, in spite of the “news for nerds” tag line, slashdot stories are not necessarily new. Over a week before the /. coverage Matt Hurst blogged about the mainstream media picking up Blews in their TechFest coverage; I also had a similar post. So if you’re looking for fresh nerdy news you’d be better off going elsewhere.
Second, the /. comments cover a wide spectrum: some are objective. Others are amusing. Others make me wonder whether a sequel to Mel Gibson’s 1997 Conspiracy Theory is in the works. Yet they are far from being evenly distributed–on the contrary. So if you’re after a reasonable S/N you’d also be better off seeking that elsewhere. (BTW if Blews resonates with you consider attending ICSWM 2008; several folks from the Blews team as well as myself will be there.)
So with old news and poor S/N what are those coming to /. after?
March 8th, 2008 — Uncategorized

Last weekend I caught a Taiko performance in Seattle’s Japanese Garden. I have never seen Taiko live; the mix of percussion and choreography was quite impressive. Here’s one of the snapshots I caught. If you’d like to see the dynamics of a similar performance this YouTube video should give you an approximate idea.
February 18th, 2008 — Uncategorized
A few weeks ago I attended Lang.NET Symposium. Charles Torre asked me to participate in a conversation with Miguel de Icaza, who was among the attendees. (While nowadays most people associate Miguel with Mono, our paths crossed–virtually–many years ago, when Tudor Hulubei and Andrei Pitis were working on GIT.) Charles Torre was our host, and we talked about open source, Mono, Moonlight, and various other bits. Our session is now available as a Channel 9 video. (Note: cross-posted from my work blog.)
February 3rd, 2008 — Uncategorized
Disc-less… and the competition is coming over your high-speed Internet connection. Netflix lives up to its name; Jaman, Apple TV and VUDU are also doing it. With Jaman, Apple and VUDU entering the world of HD, the incentive of buying plastic seems low.
That aside, I find it puzzling that shipping 12-cm disks via gas-guzzling trucks is still more economical than pushing bits through the wire. Sure, there’s also the carbon footprint, but that’s not factored in the price. At the beginning of the year I heard on a show on the BBC World Service that “being green” is going to be fashionable in 2008. The show also warned that typically this would be just a fashion statement because under the current rules of the game it’s extremely hard to do it while staying competitive. So far they seem right on both counts.
January 31st, 2008 — work
My discussion with Craig Shoemaker about Live Labs Volta is now available from polymorphicpodcast.com. It was fun, though I wasn’t aware of the echo in my office.
January 3rd, 2008 — Uncategorized
Just a few days into the new year is a great time to look back at 2007 and reflect about what book influenced me the most. Pip Coburn’s The Change Function–recommended by my friend and colleague Erik Meijer–stands out as the clear winner.
Pip shares his insight about assessing the success of high-tech products. He boils it down to the ratio between the current customer pain (P) and the total perceived pain of adoption (TPPA) for a new technology. From Chapter 5 on the book contains case studies and projections for various products, including DEC’s Alpha chip, ISDN, TiVo, flat panel TV, and satellite radio. The probing questions from Chapter 11 are great!
Going through this book influenced the way I think about technology products in general, and software projects in particular. I got to enjoy the mental exercise of understanding and articulating the customer pain, and then the total perceived pain of adopting the solution(s).
On the last day of 2007 an email inquiry about Kindle reminded me of the Change Function–perfect timing for a reminder to reflect about the year’s most influential book. Answer the following questions to compute its Change Function:
- What is the crisis ?
- Is the crisis the supplier’s or the consumers’ ?
- What is the perceived pain of adopting the solution ?
December 30th, 2007 — Uncategorized
I decided to give WordPress a try and migrated my entire site from Drupal. Among other visible (and not so visible) changes now I can use Live Writer for WYSIWYG blog-editing. I’m sure I broke a few things in the process so do let me know if you have problems with the content/links.
December 12th, 2007 — links
December 5th, 2007 — work
Refactoring has been confined to object-oriented design for too long. The refinement through successive transformations and ability to revisit design decisions often is equally valuable (maybe even more so) for architecture. Live Labs Volta, one of the projects I’m working on, aims at providing just that. Today we are releasing a Live Labs Technology Preview of Volta. Volta introduces the Tier-Splitting refactoring, allowing a designer to move the distribution boundary in a declarative manner, while handling all the plumbing associated with distribution. In effect, it hides what Fred Brooks called accidental complexity, allowing the designer to focus on the essential complexity. Volta also stretches the reach of .NET to cover the cloud, but that’s the topic for a different post.