A big piece of upgrading the Hub in recent months has been moving more of our UI to dojo and sprucing up the detail view was one of the main areas we focused on. Travis did most of the work of moving ui code to dojo, and most of the detail view work. I did a final touch-up, standing on the shoulders of giants.
The detail view effort aimed to simplify what users see as they create and edit their data. Now, a simple note looks like this:
We’ve moved the Remove and Save buttons to the top, so they don’t shift around as the detail view size changes. We’ve also simplified the UI for adding the “star” stamp (which used to be called task) and adding to the calendar.
Throughout the new UI, we make use of dojo’s elaborate support for fades, which help make expand and disappear changes easier to follow.
One of these fade-ins happens if you click on “ADD TO CALENDAR” or the event icon.
To reduce clutter, we’ve used more hint-text in widgets and fewer permanent labels. We also hide event related widgets that don’t apply to the current event. So, for example, “anytime” events which don’t have a start time don’t need a timezone, so we don’t display a timezone picker until you choose a start time for your event.
We’ve also made a much-clamored for addition for events, a date picker. Happily, dojo gave us this for free.
Once you fill in a start-date, end-date defaults to start-date.
Finally, we’ve moved our notes field to dojo’s expanding text area. So if you’ve got three pages of notes, the notes field (and the entire detail view pane) will automatically expand to give you room to type everything.
For reference, here’s a snapshot of the old detail view.
After our preview release last year we heard quite a bit of feedback related to the sharing workflows in the Chandler Web UI. Many people seemed to immediately grasp how useful it is to be able to send links to friends and collaborators that can be plugged into Chandler Desktop or directly into a web browser for instant view-only or view-and-edit access to the contents of a collection. Unfortunately, until Chandler Server 0.15, released in May of this year, actually getting at these links was pretty difficult.
The solution to this problem, the collection sharing dialog you can find on Chandler Hub today, solves this problem and more. Any time you’d like to share your Chandler Hub data with other people or even just other applications you use, this starting point will make everything else easier.
Today we’ll two follow users, Adam and Zed, as they run through a sharing worflow we think you’ll find useful.
Adam and Zed are coaching their sons’ soccer team, the Beagles. Adam has been using Chandler at work, and creates a new collection to help with the mountain of organization that will need to take place. He has published this collection to http://hub.chandlerproject.org and would like Zed to give him some feedback on a proposed practice schedule.
After logging into the Hub Web UI, Adam clicks on the pulldown arrow next to “Soccer” to bring up the collection sharing dialog.

He then clicks on the “invite” button to generate two sharing links.
Finally, he right clicks on the “View and Edit” sharing link and selects Send link…. He could also just copy the link location and paste it manually into the email or instant message program of his choice.

When Zed gets the link he can paste it into his favorite web browser and instantly review and edit Adam’s practice schedule. What’s more, if he wants to start using the Chandler Desktop client, he can use this link to subscribe to this collection there.
Zed’s not ready to take the Chandler Desktop plunge. It’s not that he doesn’t like Chandler, but he’s been a die-hard Apple iCal fan for years. Fortunately, iCal and Chandler work great together. Once Zed pastes the link he received from Adam into his web browser, he’s excited to see a big green button on the left side of the screen labeled “Apple iCal, Google.” He clicks it and follows the instructions in the dialog that appears to add this collection to iCal. Unfortunately, due to underlying technical restrictions he won’t be able to edit the collection or add new events from iCal. Fortunately, Zed has bookmarked the link Adam sent him, and can do all the editing he needs there.
Hub interoperability doesn’t end with support for Apple iCal. Several other clients, including the Lightning Calendaring Extension for Mozilla Thunderbird, have built in support for CalDAV, a calendar sharing standard. Hundreds of feed readers, usually used for keeping track of blogs and news, can subscribe to the Atom based collection feeds provided by Chandler Hub. Instructions for each of these methods can be found in the collection sharing dialog and the Chandler Project wiki.
Hub has been updated to the latest version of Chandler Server 0.16.0. This release includes numerous bug fixes, including many improvements to the web ui (rumor has it there is a date picker now). Please report any problems.
Jon Udell has been working on a series detailing how to publish public calendars using different calendar applications. Today’s post was about using iCal to publish a calendar to a WebDAV server.
Publishing using WebDAV definitely works, but as Jon points out, it’s hard to find a free web host that will give you a calendar view of your events. It also tends to be slow for large, frequently updated calendars, because the whole calendar has to be sent every time something changes.
Happily, for Mac OS X Leopard users, there’s a better option. Leopard shipped with iCal3, which includes CalDAV support. CalDAV is a protocol that allows fast (well, faster than WebDAV) multi-user access to calendars.
Chandler Hub was designed to make Chandler Desktop sharing easy, but it’s also a CalDAV server. So if you’d like to publish public calendars and edit private calendars with friends and colleagues, Chandler Hub may be a good choice for you.
Chandler Hub is a free service that, among other things, gives you shareable web-based calendars, editable using the web or a CalDAV client.
So, here’s how to share a public calendar using CalDAV and iCal3.
https://hub.chandlerproject.org/dav/users/your_username
[Optional] Now you can add new calendars directly from iCal, but it’s a little tricky. If you’ve already created all the calendars you need, you can skip this step.
iCal won’t let you drag and drop an old calendar onto your CalDAV account, you can only create a new calendar. To create one, first select one of your CalDAV calendars, then click the plus at the bottom left.
Unfortunately, when you create the calendar, you’ll get an iCal error message. The error message is mysterious, but happily it doesn’t prevent the new calendar from working. Just click OK and name your calendar.
(Note) Don’t try to delete a Hub calendar from within iCal, delete calendars from the Hub’s web interface. If you accidentally do try deleting from iCal, it’ll make the Hub account unusable. To recover from that, you’d need to delete the account in iCal’s preferences and recreate it. No data should be lost, but it’s a hassle.
To share a calendar with the world, go back to Chandler Hub and confirm that all your calendars appear in both iCal and the Hub.
You can just send these URLs as is, but there’s one last detail.
Chandler has two main views, a week view and a list view. The default view is list, but that’s probably not what you want if you’re sharing a calendar.
To change views, look at the small icons near the top left of the screen. The calendar icon is on the right.
If you’d like people viewing your calendar to always see the week view, you can add
&view=cal
to the end of your sharing URL.
That’s it! Here’s a link to the example calendar I used to make this blog post, feel free to play with it if you’d like to see how it looks without creating an account.
In this new millennium, our lives are becoming increasingly digital, thanks to proliferation of devices — from MP3 players to digital cameras to cell phones and of course computers. The challenge is to keep a handle on the data on these digital devices and the software programs that go with these devices. Microsoft thinks it has the answer, and it is called Live Mesh.
The much-talked about technology is a service platform that allows users to manage and access different devices, share and synchronize files and stay in touch with others from any computer by using the Web as a hub. Live Mesh users can, for example, access photos on their mobile phone from their computer and make them available to friends by placing them in a shared folder. In order for devices to talk to each other, you need to install Live Mesh software.
It is also possible to follow a newsfeed that informs the user about the activities taking place in their Live Mesh; the status of different devices, the use of different files and people using them. People who share a folder can also chat with each other. In a demo given to us, Live Mesh seems well designed and easy to use. In a blog post, Microsoft gives all the details on the product.
![]()
Many have tried to fix the problem of digital complexity before. Apple has come closest to solving the e-riddle of devices. In many ways Live Mesh does remind us of Apple’s Digital Hub strategy, that included iSync software and dot.Mac service. It tried to solve the syncing riddle. There are many start-ups which are trying to solve this problem, most prominent of them being Sharpcast, that recently introduced its SugarSync service. Microsoft had also acquired FolderShare, an early player in data synchronization space, but never really did anything with that excellent service. (Related story: Pushing Microsoft Into The Cloud.)
Microsoft is going after rest of the market. According to Microsoft Chief Architect Ray Ozzie, Live Mesh is a lot more than a way to manage our devices with. In a speech earlier this year at Mix08, Ozzie said:
Just imagine the possibilities enabled by centralized configuration and personalization and remote control of all your devices from just about anywhere. Just imagine the convenience of unified data management, the transparent synchronization of files, folders, documents, and media. The bi-directional synchronization of arbitrary feeds of all kinds across your devices and the Web, a kind of universal file synch.
Earlier this year, when Om had a conversation with him, he said that he sees an opportunity there for the whole industry.
“If we have the opportunity right now to establish a model of devices hooking into the cloud using simple, simple, simple standards as opposed to big, heavy things, there might actually be a chance of us all doing it together.”
Ozzie thinks it’s about time that the challenge of digital complexity is answered. He said that the company has sold software to enterprises to manage “tens of thousands of PCs,” but “what the heck have we done for consumers to help them manage lots of different devices?” How about starting with Live Mesh? Lets us know if you try it out, and please share your initial impressions with rest of us.
Also, read Mary Jo Foley’s take on the announcement.
I’d go so far as to say Live Mesh will be Chief Software Architect Ray Ozzie’s “make it or break it” project, given Ozzie has been setting the stage for Live Mesh since October 2005, when he outlined his pie-in-the-sky goals for it (without calling it Live Mesh) in his “Internet Services Disruption” memo to the troops.

Chandler Hub has been updated to the latest version of Chandler Server 0.14.0. This release incorporates a major update to Dojo, the toolkit used to build our Web UI. Please report any problems.
Chandler Hub has been updated to the latest version of Chandler Server 0.13.0. Please report any problems. Also, remember to upgrade Chandler Desktop to 0.7.5 to prevent any sharing problems with the security fixes introduced in Chandler Server 0.13.0.
Chandler Server 0.13.0 includes a major security fix that required some minor client side changes. These changes were implemented in Chandler Desktop 0.7.5. When Chandler Hub is updated to version 0.13.0 of the server, users of Chandler Desktop prior to version 0.7.5 may experience sharing problems. To prevent such problems, all users of Chandler Hub are encouraged to upgrade to the latest version of Chandler Desktop, 0.7.5.
Chandler Desktop 0.7.5 is available for download for Windows, Mac, and Linux at:
Interoperability is an important part of the Chandler Project vision.
Chandler is about trying to match the way people really work. And everyone uses lots of tools to get their job done. One of the first things people want to know when considering trying out Chandler software is “Will it work with what I already use? Can I switch back if I don’t like it? Will it work with the tools that friends of mine use?”
We believe the answer to all these questions is “YES”! You can safely and productively start using one or more of the Chandler Project components on top of your existing toolset. Go ahead, try it out! Read more below to learn the details.
For a bullet-list summary of our best-available notes on specific applications and which features are supported with each, see our interop overview.
The gold standard of calendar transfer is the “ICS” file (in iCalendar format). Most calendar and task list applications support both import and export of ICS files.
You can try out Chandler Desktop without switching from your current setup. Just export one or more ICS files from your current application, then import those files into Chandler Desktop (continuing to use your current app). To switch over permanently, just export+import again a final time!
If you later decide you’d like to change again, you can export ICS files from Chandler Desktop or Chandler Hub, using those files for import into a wide variety of applications.
We’ve seen import and export work for Outlook 2003/2007, Mozilla Lightning/Sunbird, Apple iCal, and others; it should work with a great many apps, probably yours included.
Note that Outlook doesn’t export full information by default; we’ve found this $10 application from littlemachines produces high-quality exports from Outlook that work well with Chandler Desktop.
In practice, doing ICS import/export can have gotachas. Not all application combinations/roundtrips are 100% perfect. We urge you to keep backups and try out import/export before committing your important data to any application. In Chandler Desktop, we’ve spent a lot of time tuning our import/export routines to handle as many variants and details as we can. Chandler Desktop properly handles events, tasks, timezones, recurrence, and other details. Please report any import/export problems you encounter.
We’ve put together some additional information about import/export with Chandler Desktop specifically, so check that for additional hints and notes.
ICS import/export is great for transferring your data between apps, but it’s a manual process not suited to keeping multiple applications in sync. Usually when you import a data set, your app will overwrite changes you may have in your local copies of those events. It’s hard to make changes in two separate apps.
Chandler Desktop and Chandler Hub both support multiple network sync protocols. Where other applications (Outlook, iCal, etc) overlap at least one of these protocols, interoperability is possible on at least some level.
One main idea to keep in mind when thinking about these various systems is whether a scheme is “read-only” or “read-write” (ie, bidirectional). It seems like read-only (or 1-way) interoperability works more reliably today, but protocols like CalDAV promise a new era of real-time, 2-way synchronization of calendar data between lots of free and for-pay applications and web services.
The big news is that you can do 2-way/read-write calendar and task synchronization today, both privately and shared with other people. Here’s a list of the main ways to do that, based on Chandler Project software.
The most simple network protocol is to take an ICS file (see above in import/export) and post it to the web, so various apps can download it (redownloading to check for changes periodically). This system is called webcal.
Chandler Desktop works great for subscribing to a number of public webcal URLs and overlaying them all on one canvas. This is a great way to keep track of lots of calendars.
If you store any events/tasks on Chandler Hub, then you can login to get a URL that you can enter into the right spot in Outlook, Apple iCal, Google Calendar, Lightning/Sunbird, Evolution, Zimbra, and many other apps to synchronize that Hub calendar with your app. This is always a read-only/1-way procedure.
Using webcal, in Outlook 2007, you can overlay say personal or family Hub calendars on top of your Exchange/Outlook calendars you use at work. (Look for “Internet Calendar” features in Outlook’s help.) If you make a change on the Hub or Chandler Desktop and then synchronize, you’ll see that change in your work Outlook’s display.
You can also subscribe to Hub calendars in Outlook 2003, but only view the calendars side-by-side. Other apps like iCal, Lightning/Sunbird, Google Calendar, and Evolution all support overlaying the Hub calendar with other calendars.
Many applications, Outlook included, can also publish a webcal calendar to a web server. You can use Chandler Hub as a destination server for most of these webcal-publishing apps. This works, but please note this does not provide a web UI for that calendar, and it’s again a 1-way publication. The original application will very likely not detect any changes made to this webcal file on the server.
Chandler Desktop can also do 2-way synchronization via webcal. Most applications treat a webcal file as read-only or write-only, but Chandler Desktop will check for changes in a webcal file it is monitoring and integrate those changes. If used with another application that also checks for changes, you get 2-way synchronization. We know Lightning/Sunbird does this (though you might chose to use CalDAV to synchronize instead).
CalDAV is an emerging standard protocol for open calendar exchange. It’s not a protocol that’s used directly between two clients (like ICS files are), but rather defines a calendar server to which multiple clients can subscribe and synchronize. Chandler Hub also provides a read-write web UI to any calendar you store or use in your account.
The Open Source Applications Foundation via the Chandler Project was an early supporter of CalDAV. Together, our Chandler Desktop application and Chandler Server server product are some of the oldest and most mature implementations of the CalDAV standard and we plan to continue that support.
Chandler Hub is, as far as we know, essentially the leading free CalDAV service offered to the public. Given a fully-cooperating CalDAV client (Lightning/Sunbird, iCal 3.x, and Evolution all cooperate to various degrees), you can use these other clients regularly or occassionally and even use Chandler Desktop for advanced work (like sharing a single item between multiple calendars).
Chandler Desktop can subscribe to and publish a collection (calendar+events) to any CalDAV server (Apple Calendar Server, RSCDS, Bedework), or actually any WebDAV server (Apache mod_dav, .Mac, etc). Both of these mechanisms support bidirectional (read-write) synchronization, so multiple applications or people can all create, edit, and delete events and tasks any time they want, using the application of their choice.
iCal 3 (in Apple 10.5 “Leopard”) is a great new CalDAV-using PIM client. You can use it to make changes to your Hub collection, and still be able to use the Hub web UI to make changes from anywhere. Note that iCal 3 supports read-write calendars only to calendars in your account. Chandler Desktop and Chandler Hub let you subscribe to shared collections owned by other users with full read-write access.
Chandler Desktop is not a complete email client; it is rather intended to complement your existing email client. The mechanism we use is to create dedicated Chandler folders on your IMAP server. Using your regular email client (Outlook, Thunderbird, Mail.app, Evolution, etc), you just drag an email from your inbox into a Chandler folder, where the message will be parsed for event, task, and other information.
You should also be able to send email update of items from Chandler Desktop using just about any outgoing mail server available. Events emailed this way appear as ICS attachments. We’ve tested Exchange, Postfix, Gmail, Yahoo mail, and Hotmail/MSN among others.
A month ago, I wrote about next steps for the Chandler project after our reformulation as a smaller, more agile team. Since then we’ve made the plan concrete — here is a summary of the goals and a few pointers to specific work queues.
Mimi described the goals nicely in a post to the chandler-dev list…
1. Get Chandler in front of more users, aka: Make it more viral.
Product changes:
Marketing and Evangelism:
2. Make Chandler more appealing to new users, aka: Reduce barriers to getting started.
Reduce the number of new concepts users need to understand in order to get started:
Improve the web UI experience for people not using Chandler desktop (iCal/Lightning or Hub only users):
3. Make it easier for new users to ramp up to using Chandler every day.
Add two additional “widgets” with features that allow people to use Chandler in other contexts:
Work Queues and Releases
The work described above has been broken down into tasks and bugs and is prioritized into two work queues, one for the desktop and one for all of the web related work. Grant is marching down the desktop queue while everyone else tackles the web queue. We meet daily to cover progress, adjusting the work queues if priorities change. (Mockups and specs for the new widgets and web UI changes are also linked from the web queue.)
The plan is to do a desktop release and a server release once a month. Usually these won’t need to be coordinated — though in this next round we have a security bug that involves both.
Phillip’s work on the desktop rearchitecture is the exception. He’s posting about his work over on the PEAK list. We may move Chandler desktop over to this architecture after the 1.0 — we’re waiting to see how this plays out to make the call on that.
Milestones
We plan on hitting a few major milestones by early summer — these are the big goals we are shooting for:
We don’t need to coordinate all of these milestones — we may hit some more quickly than others.
Changes to the Plan
We were thinking we’d put minimal investment into the existing web ui, figuring that we’d do a better job on the web use cases we want to hit with the web widgets. Once started thinking through both the web and desktop use cases, we realized we really do need to make some investment in the existing web ui. We’ve added web ui bugs to the web queue.
We decided to put off working on a Thunderbird plugin, for two reasons: (1) after doing a bit of research it was starting to look like a more sizable investment than we initially thought and (2) we worried about having too many projects.
Last week the staff got together in person and took a critical look at where the project is now and what we want to achieve in the next year.
We asked ourselves a series of questions, including: “We have some successful, enthusiastic users who rely on Chandler daily: how are they using it? What are their success stories? How can we build on that and grow the user base?” and “Why do we only have 100s of unique desktop users syncing to the Hub daily when many 1000s of users have downloaded the desktop?”
Looking at users who are successful and potential users who run into difficulties, we had this insight: Chandler succeeds at meeting the needs of users who are tracking ‘knowledge work’. What do we mean by this? We’ve observed people tracking ideas and questions for tasks they need to do — the kind of things people otherwise might jot down in notebooks, on scraps of paper or in text files. They selectively add important email messages to Chandler (the ones they might have flagged if they were only using their email client). They share collections of these items with other people as they develop an idea, using Chandler to record the ‘knowledge’ about a shared project. Quick item entry, stamping items onto the calendar or a task list, and items in multiple collections are all signature features that help users evolve their ideas into tasks and projects. While the design includes tasks and a hard calendar landscape, Chandler is not oriented around calendaring per se or around a complicated task and project landscape with many dependencies. We don’t have enterprise scheduling features, for example, or task and project dependencies. Instead of adding more features for calendaring and task/project management over the next year, we’d like to build on Chandler’s more unique strengths, excelling at meeting the needs people who currently find Chandler compelling.
Of course, many users who do have similar needs to the successful users run into barriers when trying to use Chandler. The application is too slow for their hardware, they are overwhelmed by non essential functionality visible in the application, they don’t know how to get started, they run into a roadblock when creating an account, etc. We want to remove these barriers.
The flip side of this is that some people who have been drawn to the project are really not target users. Chandler doesn’t meet their needs because Chandler is not designed for them. We just don’t have the resources to make all of these people happy — we really do have to focus. More on this in the “what we are not doing” section below.
Another idea that came up in our discussions: we want Chandler to be more viral. We want Chandler to be easy to explain to others. We want Chandler to be found in contexts where people are already spending time. We want Chandler to be of great use to the individual using Chandler on their own, and to be even more useful as that user pulls in other people to collaborate. We want happy users be successful evangelists for Chandler.
What we are doing next
We made some important high level decisions about what we’re going to be focusing on in the next year, and in particular for the next 3-4 months. It was most concrete for us when we discussed exactly what each person would be working on (in particular what each developer would be working on), so I’ll use that to frame our strategy.
Grant Baillie: Incremental progress on the desktop. We decided that we can’t stop and take time out to rewrite the desktop or build a complete web based home for our target users, so that means continuing to maintain the current desktop code base. Grant will focus on bugs and small feature changes that remove barriers for users who otherwise would value Chandler’s feature set. We are not far from a 1.0 version of the desktop. One of the first projects that Grant is working on is a pass at simplifying the UI by removing rarely used email functionality — reducing the number of new concepts that users need to get started.
Travis Vachon and Jeffrey Harris: Web widgets. We’re turning our focus on the web away from replicating the desktop functionality, and toward making Chandler more viral and better at facilitating idea gathering and collaboration for our target users. Travis and Jeffrey are going to build web widgets that might be deployed in different contexts — iGoogle, Facebook, on an iPhone, etc. Widgets will give read/write access to a particular item (instead of a whole collection), allow users to search for a particular item, allow quick entry of items, etc. We’ve started the design work on the chandler-dev list. One requirement for the web strategy is that these widgets should be compelling to a new user who does not use the desktop, in addition to providing features that complement the desktop. Eventually, the widgets can be building blocks for developing out that web based home for our target users.
Brian Kirsch: Thunderbird plugin. Brian has already blogged about this idea; we’ve decided to proceed with it. We think it will be a great way to introduce Chandler ideas to a new audience.
Jared Rhine: Email related features on the Hub. Jared will explore adding email notifications/reports from the service, and email as a way of entering data into the service. Again, these features are a way of making the Hub more viral — data access from other contexts where people spend their time. This work is in addition to Jared’s many other responsibilities (managing the Hub service, build and release management, etc.).
Randy Letness: Chandler Server improvements and support for web widgets. Randy will continue with security work that has long been planned, as well as server support necessary for the new web widgets.
Phillip Eby: Desktop rearchitecture. We will continue to make a modest investment in the rearchitecture project that we embarked upon last year, as the rearchitecture is our path to really solving desktop performance problems. The rearchitecture will also provide a much better platform for other developers to contribute to the project.
Mimi Yin: Product design and strategy. Web strategy and web widget design, Thunderbird plugin design, desktop prioritization, project website improvements, etc.
Sheila Mooney: Evangelism strategy. Develop a pitch and a demo, meet with stakeholders, etc. One of the barriers for potential users and partners is really a marketing barrier — helping people understand what Chandler is intended for.
My job is to manage the project overall and give the project its best shot at thriving beyond the end of the year.
What we are not doing
We are not trying to be an open source Exchange/Outlook competitor. While this would be a worthy goal, it is not our passion and we don’t really have the right product or organization to pull this off. It has been a misperception in the press that this has ever been our goal — probably because so many people want an open source competitor to Exchange/Outlook. We have not designed Chandler for enterprise calendaring. Actually, the Microsoft product with the most overlap with our design objectives is probably OneNote.
Being a CalDAV reference implementation is not a priority. We believe that calendaring standards are important and hope that they are adopted in the world, and much of OSAF’s energy in previous years was directed at making that a reality. With our current need to focus, however, our strategic objective wrt calendaring standards is to be able to interoperate with popular clients (e.g. iCal and Lightning). For this reason and because we are not trying to do enterprise calendaring, we will not be implementing CalDAV scheduling.
We are not trying to be a GTD specific tool. Yes, we paid a lot of attention to GTD as we were designing Chandler and we were inspired by ideas from GTD. We also looked at how people who have never heard of GTD really use their inbox to manage their world, and taken inspiration from that as well. When getting into the specifics of Chandler’s design, we focused on user scenarios and workflows that would make our target users successful — not necessarily designing to GTD processes. We’ve recently taken a critical look at how well Chandler meets the needs of someone following the GTD process strictly. In doing so, we realized that we didn’t want to prioritize staff time to work on changes that would make Chandler a GTD specific tool, and that Chandler’s philosophy is different enough from GTD that it would be misleading to call Chandler a GTD tool. We’ll need to change our messaging — our landing page, blog and other places that refer to GTD. That said, we recognize that some developers are interested in features that would help people use Chandler for a GTD process, and we encourage anyone who wants to contribute code for such features.
We are not going to add full email functionality to Chandler desktop, or contacts (at least not in the next year, not on OSAF staff time). Yes, we know that many people want these features, and we’d love to design them and implement them if we had the resources, but we don’t have the resources in the next year. Again, we’d gladly accept code contributions that implemented these features, or additional funding to implement them. We are willing to spend time to help make people successful contributing code for these features (or other features that complement the current product).
Katie’s post OSAF 2.0 Team seems like a good opportunity to introduce myself in this space. When I first joined OSAF I was asked to do this by Pieter Hartsook but a combination of a bad memory and busy schedule has kept this task triaged Later.
I’m originally from a small town about 45 minutes outside of Portland, Maine. My first brush with software development came during the summer of 2006 when, alongside a 6 day-a-week summer camp job, I participated in Google’s inaugural Summer of Code program. My project for the summer found me working with the GNOME Project implementing an experimental “panel extension” system.
I found Chandler while looking for a Linux calendaring client during my senior year at Williams College and after an internship on the Desktop team working on a project to better integrate the Twisted IMAP server into Chandler I was hired full-time as a server/ web front-end developer.
Most of my work since then has straddled HTTP, working mostly at the protocol level on the server and client side, with occasional forays down into the depths of our database layer and up to the shallow waters of user interface implementation. Most recently I’ve been updating our JavaScript code to use the 1.0 release of the Dojo toolkit.
A second project I’ve worked on recently (alluded to in the title of this post) is the first of what I hope to be a series of interesting hacks designed to expand Chandler into the maze of nooks and crannies that is contemporary personal information management. One of the more important lessons I’ve learned while working in this space is that everyone has a different system for tracking and managing the various things they want to accomplish both in work and in life. While semi-standard systems like Chandler’s Triage Workflow and David Allen’s GTD can help, even the most hard-core practitioners will make adjustments to work with their own personal circumstances. As developers of software designed to “serve the way people actually work, independently and together“, I believe it is our job to lead the way in bringing our ecosystem to people’s real needs.
So without further ado, let me introduce chandler.el, a module for interacting with Chandler Server using Emacs, a popular text editing environment. Instructions for installing and using it can be found at the link above. The current implementation is decidedly rough, but is ready for some real world use and feedback.
This offering is definitely on the techie side, but I hope it serves as a proof of concept for a general class of lightweight applications that have the potential to bring Chandler to the system you currently use to track your life. There is currently a discussion on chandler-users@osafoundation.org in which I’ve solicited ideas for more applications like this, please feel free to chime in there or in the comments to this post with yours!
In the future, updates about chandler.el will be posted mainly on my personal blog occident.us alongside information about whatever I happen to be working on or thinking about at the time. If you’re interested in what I do, do check out that space.