The Chandler Project

Almost 20 years ago, in my old stomping grounds at Dr. Dobb’s Journal, Mitch Kapor published an article on software design. He wrote:    (MU0)

The lack of usability of software and poor design of programs is the secret shame of the industry. Given a choice, no one would want it to be this way. What is to be done? Computing professionals themselves should take responsibility for creating a positive user experience. Perhaps the most important conceptual move to be taken is to recognize the critical role of design, as a counterpart to programming, in the creation of computer artifacts. And the most important social evolution within the computing professions would be to create a role for the software designer as a champion of the user experience.    (MU1)

His manifesto stuck with me over the years, and when I started organizing the first FLOSS Usability Sprints with Aspiration, one of the first people I contacted with Mitch. Mitch not only agreed to sponsor our event, but he put me in touch with Mimi Yin and Katie Capps Parlante, two of the leads of the Chandler project. Both Mimi and Katie were enthusiastic about working with us, and Chandler became one of our first participating projects.    (MU2)

At the time, Chandler was a lot of design and very little code. What intrigued me, though, was their design approach. They were aggressively committed to User-Centered Design, which was totally unique for an Open Source project. In many projects, Open Source or otherwise, interface design plays a secondary or worse role in the overall project. The interface is often designed after the fact. With Chandler, interface design played a core role in the overall design.    (MU3)

Last fall, Chandler participated in the fifth incarnation of our sprints, and it was amazing to see how much progress the team had made. Not only was there working code, but there was an active developer and user community, and there was an ongoing commitment to their design approach. The project was also about to face a major transition, having reached the end of its incubation phase under Mitch.    (MU4)

After reconnecting with Mimi and Katie, I decided it was time for me to start using Chandler. The timing for me was good. I had been a very happy user of todo.txt for personal use and a reluctant user of Basecamp for group projects. I wanted something that could replace both. The fact that it was a cross-platform desktop application was also appealing, because I regularly use three different platforms (Linux, Mac, and Windows) and because some of the people I’m currently working with do not have consistent access to the Internet.    (MU5)

The Why of Chandler    (MU6)

At its core, Chandler is a task manager in the spirit of David Allen‘s Getting Things Done methodology. You have items that you can organize into collections and prioritize as “Now,” “Later,” and “Done.” If you add a date to an item, it will appear on your calendar. And you can assign items to others.    (MU7)

You can view your list of “To Do” items by collection, in a calendar (if they have dates), or in a dashboard view that provides an overview of all the different things you have to do.    (MU8)

Simple, right? Well, yeah. That’s a good thing. But if you dig a bit deeper, you can see that this simple design has some very powerful consequences, and it all centers around this notion of the item.    (MU9)

Items have titles and descriptions, which are free-form text. They have priorities and possibly dates. Items can belong to as many or as few collections as you’d like. Items can be shared with or assigned to others.    (MUA)

The notion of an item is pretty generic, and in fact, you can see it in a lot of other applications as well. Email is the classic example. An email message can be thought of as an item. In fact, many people use their email as task managers. If they want to share an item, they email it to others (which is how Chandler works as well). If they want to categorize an item, they move it to a folder. If they’re lucky (for example, if they use Gmail), they can give an item multiple tags.    (MUB)

But email has downsides. The interface is not optimized for task management, although there are plugins that help. Most clients do not support tagging, which means that you have to copy items to multiple folders, and those items do not stay in sync. And email messages are static, whereas an item should be able to evolve over time.    (MUC)

Other applications that use this exact concept of an item are, well, other task managers: Basecamp, Remember the Milk, Bugzilla, RT, Trac, etc. In many ways, these are competing products, but in the Chandler world, they are actually complementary products.    (MUD)

This is the hidden beauty of Chandler. Chandler recognizes that people will be using a lot of different tools, from email to RSS to other task managers. It doesn’t try to be The One Tool. Instead, it is designed to be interoperable. You can write plugins that synchronize items in other applications with items in Chandler, so that you can use Chandler to do what it does best, and other applications to do what they do best, and all the data stays in sync.    (MUE)

Chandler essentially becomes a dashboard for knowledge work, a place where Knowledge Workers can live and get things done. Right now, email fulfills that role for most people. A tool like Chandler has a very good chance of supplanting email in this department, because it offers an interface that is more in line with what Knowledge Workers want to do. More importantly, it works with email rather than trying to replace it.    (MUF)

Chandler works right now. I use it every day, and I’m productive in it. However, its great potential is still largely unfulfilled. The interface is still rough, and there are very few plugins that take advantage of the synchronization capabilities. Every once in a while, I find myself longing for todo.txt (although it should be relatively straightforward to write a command-line based interface to Chandler that emulates it).    (MUG)

However, I believe that this roughness still works in Chandler’s favor. Why? Because as I noted earlier, Chandler is perhaps the only Open Source project in existence that aggressively integrates Open Source development principles with user-centric design. What we’re seeing right now is a spike, a product of Release Early And Often. But if you follow the design discussions — and you can, because it’s Open Source — you can see the ethos of User-Centered Design come through. The interface for the upcoming 1.0 release is going to be significantly better than the current design (0.7.4.1), and that will merely be scratching the surface of what is to come.    (MUH)

Chandler has the potential to be a really great tool relatively soon. It’s not there yet. But if you’re excited about the idea that an Open Source development process can actually result in better software for real people, you should take a look now. More importantly, you should participate in the community, which is fantastic, thanks largely to the expert guidance of Ted Leung and the development team’s active participation. Chandler is definitely a project to watch.    (MUI)

Eight Random Facts

I’m breaking my longest blog silence in a while (over a month!), thanks to prodding from Mark Oehlert, who tagged me with the “Eight Random Facts” blog meme. I actually enjoy these memes; you learn a lot about folks that they might never otherwise reveal. Plus, it’s a good way to get people to post something. In Mark’s case, not only were all eight of his facts interesting, I was surprised to learn that he knows how to count to eight in Korean. How many non-Koreans know how to do that?!    (MFV)

Here are the rules:    (MFW)

  1. Post these rules first, then give the facts.    (MFX)
  2. List eight random facts about yourself.    (MFY)
  3. Tag eight people, listing their names and linking to them, and letting them know they were tagged.    (MFZ)

I’m actually using Mark’s modified rules, tagging seven people and leaving the eighth open to any and all of you.    (MG0)

Here are my eight random facts:    (MG1)

  • I sang in a Korean children’s choir when I was ten. My singing career included a “music video” of me singing a Korean folk song at the beach, which played on the local Korean television station every night for a week. Unbelievably, no agents ever contacted me, and my singing career ended soon thereafter.    (MG2)
  • My body is on the March 1997 cover of Dr. Dobb’s Journal. They replaced my head with a computer monitor, leaving me with head-image problems that persist to this day. My boss at the time promised to serve as my agent, but once again, no one ever contacted me. I tried to fire him, but he claimed that I couldn’t fire someone I wasn’t paying. (That, of course, was libel. I was paying him on commission.) Thus ended my last foray into what we from Los Angeles call The Business.    (MG3)
  • I discovered a bug in the very first computer program, Ada Lovelace‘s code for computing Bernoulli Numbers, which she published in 1843. I briefly mentioned my findings in the sidebar of an article I coauthored with Betty Alexandra Toole on Ada Lovelace in the May 1999 issue of Scientific American. Frankly, this alone should qualify me for my own Wikipedia page. Take into account my glorious accomplishments in the entertainment industry, and the fact that I don’t already have a page is even more mystifying. What’s up, Wikipedia community?!    (MG4)
  • I am the proud owner of three bobblehead dolls: Steve Garvey (my favorite baseball player growing up), Tommy Lasorda (my favorite overweight Italian baseball manager), and Mr. T (everybody’s favorite mohawked, bejeweled tough guy). I’m looking to add James Worthy (my favorite basketball player growing up) and Bruce Lee (everybody’s favorite butt-kicker) to my collection, but I’m not sure they even exist.    (MG5)
  • I have two non-family portraits hanging in my office: Doug Engelbart and Thomas Kuhn.    (MG6)
  • My favorite book is Robert Penn Warren‘s All the King’s Men, which I read at least once a year. All of my computers are named after characters in the book.    (MG7)
  • My secret passion: Watching cooking shows. I’m a bit of a cooking show snob. I think the shows on KQED are much better overall than the ones on Food Network. My favorites are Lida Bastianich, Rick Bayless, Bobby Flay, Jacques Pepin, and of course, Iron Chef. I was also a big fan of Julia Childs, the most famous alumnus of my junior high and high school.    (MG8)
  • My two sisters (one older, one younger) are my favorite people in the world. My nephew, Elliott, is my favorite person under three feet tall, although he’s growing like a weed.    (MG9)

As for folks I’m tagging, it was hard limiting myself to seven people. Please participate even if you weren’t tagged! Those I chose in the end are all great people doing brilliant work and writing interesting, insightful pieces. They all also have lower Technorati rankings than me. In some cases, it’s because they don’t blog that often, although each of them has posted at least once in the last two months. In other cases, it’s because they’re not as well known as they should be. If you’re not already following them, you should be. It will be well worth your while.    (MGA)

Nick Baran Wins Pro Bono Service Award

Congratulations to Nick Baran for winning the State Bar’s 2006 President’s Pro Bono Distinguished Service Award. Nick was the editor-in-chief of NT Systems Magazine back when I was an editor at Dr. Dobb’s Journal. We used to go out for dim sum a lot and talk about the state of the world and how we could improve it. Then I’d kick his butt in a game of chess, and we’d go on our merry way.    (LBA)

In 2001, after a long and illustrious career as an engineer, an editor, and an author, Nick decided he was done just talking about the world and decided it was time to do something about it. So he went back to school, got his law degree, and has been practicing pro bono work ever since.    (LBB)

Here’s what the press release had to say about Nick:    (LBC)

Baran worked mostly on family law cases for the Bar Association of San Francisco’s Volunteer Legal Services Program, and on domestic violence cases for the Center for Relationship Abuse Awareness. He helped the center obtain nonprofit status and also worked with low-income clients on divorce and custody matters, restraining orders, wills, conservatorships and transactional work.    (LBD)

“He has taken on many clients that others would not and has demonstrated patience and true concern for the overall well-being of his pro bono clients,” wrote BASF officials in a nominating letter. “Mr. Baran has particular compassion for women and children who have suffered from domestic violence, helping many domestic violence survivors secure their safety and self-sufficiency.”    (LBE)

Many of his clients were non-English-speaking immigrants, including a Cantonese woman whose American husband told her that because she hadn’t produced a child, their marriage was over. He told her she would get no spousal support and none of his assets, and he dropped her off at a cheap hotel with a small amount of money.    (LBF)

Baran was able temporary spousal support and a share of community property as he continued to work on her divorce and immigration concerns. He has helped other women in abusive relationships get the hearings and representation to which they are entitled.    (LBG)

Congratulations, Nick! Well deserved.    (LBH)

Killer Programmers

When I worked at Dr. Dobb’s Journal, I half-jokingly proposed creating baseball cards for programmers. Why should kids be limited to trading Albert Pujols and Eric Gagne cards, when they could trade a 1998 Larry Wall for a 2000 Guido van Rossum?    (KF7)

I still think it’s a good idea in theory, but in the meantime, check out this killer quiz. I scored an 8 out of 10. Thanks to Brad Neuberg for spotting this.    (KF8)

How Hackers Collaborate

The January SDForum Collaboration SIG meeting is tomorrow (Monday), 6:30-9pm, January 23 at the Pillsbury Winthrop law firm in Palo Alto. The topic: “How Hackers Collaborate.” We’ve got an outstanding set of “panelists”: Lee Felsenstein, Jim Warren, and David Weekly. Lee is a legendary hacker from the Homebrew Computer Club days, the founder of the Community Memory Project, and the founder of the Fonly Institute. Jim founded the Computers, Freedom & Privacy Conference and Info World, and was the founding editor of Dr. Dobb’s Journal. He also founded the West Coast Computer Faire, a successful series of conferences in the late 1970s and early 1980s that was directly inspired by the Homebrew Computer Club. David is the co-creator of SuperHappyDevHouse, a Bay Area-based monthly hacker gathering.    (K3V)

I call them “panelists,” because this won’t be a traditional panel. This will be highly participatory, an opportunity to share your stories about hacking with others. It will be entertaining, engaging, and educational. So please come! (It’s free for SDForum members, $15 for everyone else.)    (K3W)