Ten years ago, I sported a Motorola Razr V3 flip phone and wrote code on a 10-pound Dell Inspiron laptop. It was around this same time that I began using a web application called Ta-da List. Even in 2006, it was on the far-left side of the SaaS complexity spectrum.
This is how Ta-da List works: You can create a to-do list, add new items to it, edit them, re-order them, check them off, and delete them. That’s it. I use Ta-da List to organize the work I have each day, and I’ve been using it for nearly ten years.
Here’s the rub. Ta-da List looks and behaves largely the same way it did when it launched. The creators at 37signals (now Basecamp) didn’t make any significant upgrades to it after it was released. In fact, they even stopped accepting new signups a few years back. Even so, when I start work every morning, one of the first things I open up is the same app I opened up on a typical morning ten years ago—Ta-da List. There are so many more advanced applications out there. Why am I still using this archaic, unsupported POS (that’s….piece of software)?
For starters, I have a very particular way I use Ta-da List. I wrote about it in The Developer’s Code, and you can read about my methodology here (this site is a bit archaic too—it won’t read well on your phone). Ta-da List does exactly what I need and nothing more. In fact, if it did anything more it would be worse. Even some of its unanticipated limitations have helped me become a better self-manager. Let me explain.
It doesn’t sync to anything.
Ta-da List won’t automatically add meetings based on what shows up in my Google calendar or any other app. It doesn’t try to add to-dos by hooking into my emails looking for natural keywords that suggested I promised something to someone at some time.
I have to manually type the to-dos I have for the following day by spending ten minutes each afternoon looking through my calendar and my other work apps. At first, this sounds like a software problem. But, in reality, it’s one of the most important moments of my day.
When I go through the exercise of writing out what I have to do the next day, I get to envision how the following day will go. I can also make some judgment calls—what’s important and what’s not? Is there a meeting or task I can remove because it just didn’t matter as much as I thought it did a few days ago? If everything were auto-synced to my to-do list, I’d stop actively managing it. I’d become captive to it. Because nothing syncs, I’m (gratefully) forced to plan my day actively the afternoon before. I get to envision what my next day looks like to make sure my goals are actually feasible.
It has no other accessories.
There are no due dates, no categories, no filters in Ta-da List. I cannot convert a list to a Kanban-style board. I don’t have alerts popping up telling me my next item is due in five minutes. Instead, I see one vertical list of tasks that I have to actively look at throughout the day.
A feature also means there’s a new thing to manage. I don’t need to manage anything else. The dearth of features keeps me focused on what matters. I’m not managing where a to-do should be filed or thinking about when it’s due in the future. I simply know what my day’s tasks are from the visioning I did the day prior.
It gets super slow as items accumulate.
For nearly a year, I kept updating the same single to-do list. But, suddenly, the app started to behave oddly. When I would re-order my to-do lists, the updates wouldn’t catch up in time—a page refresh would revert my new ordering. My guess is the way ordering is stored on the server-side isn’t particularly efficient (it also likely accounts for items I’ve checked off as well). At scale, some race conditions are probably coming into play. I also imagine there wasn’t a whole lot of time spent on performance analysis at large scales and they weren’t going to do anything about it anytime soon.
To get around this problem, I have to periodically create a new list from scratch and port over the items from my old one. At first, this felt like a nuisance. But, this gives me another natural opportunity to purge items that I don’t think matter anymore. I only have to do this a couple times a year—and I treat it more as spring cleaning than as a nuisance of the product. I’m certainly not suggesting that slowly-performing software is a good thing, but for my use case, it actually isn’t a bad thing.
Game of Thrones started in DOS
George R. R. Martin, the science fiction novelist most known for writing a series of fantasy novels that would later be adapted to the HBO series, Game of Thrones, uses WordStar 4.0 on DOS. His reasons are simple:
“I actually like it…It does everything I want a word processing program to do and it doesn’t do anything else. I don’t want any help…I hate some of these modern systems where you type a lowercase letter and it becomes a capital. I don’t want a capital. If I wanted a capital, I would’ve typed a capital.”
If Martin was forced to move to a modern word processor—with aides like automatic spell-checking and grammar hints—would he be as productive? That extra “help” might’ve done him (and the rest of us) a huge disservice.
In the end, remember that the real value in software is not in the tool itself, but our relationship with it. It’s not always about what it can do for us. Sometimes, what it leaves for us to do is where the real value lies.