Top
Best
New

Posted by egonschiele 12/22/2025

One year of keeping a tada list(www.ducktyped.org)
273 points | 84 comments
myself248 12/28/2025|
Initially I kept my ToDo in a text file and I'd just delete things when I did them. Nice clean list of what's remaining, but after a few weeks I felt AWFUL, the list grew faster than it shrank, and it felt like I never made headway.

Now I don't delete things. I put a little + at the start of the line for anything I did, a - for anything I decided not to do, and a / for anything I did partially but needs to be revisited. I write a new list each day, carrying-forward items that I feel are worth revisiting.

And what's huge is that I can scroll down and see previous lists, years worth, and read all the stuff I did. It's enormous compared to the remaining todos, and apparently that's psychologically important.

QuercusMax 12/28/2025||
For similar psychological reasons I started keeping detailed notes of everything I did at work, at a time when it felt like I wasn't making any progress anywhere. Just seeing a record of when I helped someone else fix a bug, or all the times I moved the ball just by an inch or so - it really makes a difference.

If I have 50 pages of things I spent time on, I must actually be doing something!

jll29 12/28/2025|||
Not just for psychological reasons!

As a scientist, it's best practice to keep a daily notebook called a "lab diary" where you document your work, e.g. details of experiments conducted, day by day.

It is sometimes important to prove when you had a particular idea (e.g. for patenting purposes or copyright lawsuits or documenting the history of a field), and it is important to keep track of the details of experiments in order to be able to reproduce them. For that latter aspect, I recommend self-documenting data nowadays, i.e. data that comes with meta-data to explain how it was derived, such as parameters used to create data in an experiment, which I often encode in POSIX filenames (e.g. <method>-n=<n>-iter=<iter>-k=<k>.eval => "randombaseline-n=20-iter=500-k=3.eval").

Of course you can maintain such a diary in the form of a plain text file, and I often do that as additional companion, but files are editable, you may lose them, and they have not much worth in terms of serving as a proof; a paper diary with daily entries, in contrast, is telling a story that is less likely to be fake.

It also makes you accountable (in case management asks you what you did on March 3 last year, you'd open your lab diary and could say "that was when we had the meeting where we decided to cancel the XYZ project"), and you can use it to extract achievements for your annual or quarterly performance reviews from it.

alsetmusic 12/31/2025||||
I read about how crossing off or checking off todo items gave us dopamine. I adopted that (1998-2000). It worked. I was super productive.

I use a similar text prepend now with digital todo lists. It still works, but not quite as much. Perhaps because it's not new anymore.

DANmode 12/28/2025|||
Also helps you look back a few quarters and see whose goals you’re accomplishing - your own, or the guy next to you who is dishing everything off?
alfiedotwtf 12/29/2025|||
First up, make sure that the Big Ass Textfile is stored in Git (you don’t want your life’s TODO list suddenly vanish).

Now that it’s in Git, feel free to delete each DONE task.

And finally, have a cron job that on the hour does something like ‘git diff > message.txt; git commit -F message.txt’

<— this way, you have your day’s TADA list AND your list in now searchable with dates via ‘git log’

(This was my TODO list for years until I declared TODO bankruptcy and have gone back to physical cards)

AstroJetson 12/29/2025|||
I have the same system, todo become done. I also add done things that I didn’t expect/ plan to do. (Life’s curve ball). I also started tracking “what is the worst thing that happened today”. That’s added perspective that I may think I had a bad day, when in fact I got these things done and the worst thing was actually pretty minimal.
lelanthran 12/29/2025|||
I went the opposite way - my tool aggressively prunes the list when you mark things done. I wanted to improve the signal:noise ratio.

I suppose a simpler way to achieve both goals is to alias `todo` to `vim -O ~/.todo ~/.tada` and simply move items from one file to another :-)

uux_pacioli 12/29/2025||
That is a cool approach. One can build an ad-hoc kanban system within Vim this way!
lelanthran 12/29/2025||
> That is a cool approach. One can build an ad-hoc kanban system within Vim this way!

I gotta be honest, I'm slightly horrified that I nodded while reading this comment because I can see how that would work: multiple splits opened with `-O`, then some leader-key shortcuts to move paragraphs up and down within a split, and to move paragraphs left/right to other splits.

At most you need 4x shortcuts - shift paragraph up, down, left, right.

satvikpendem 12/29/2025|||
Markdown, I use `[ ] - task` and then once it's done I put an X in the []. It works great plus works with subtasks, subsubtasks, etc.
zahlman 12/28/2025||
It also means that you have immediate context for your / items when you revisit them.
linsomniac 12/28/2025||
I've been doing a work-oriented "what I did today" list for ~25 years, and really like it. Originally it started because I needed to bill for my time, but when I went to my current job (over a decade ago) I kept doing it. In my iteration, it is a concise sentence about each thing I've worked on that day. At the end of the month I go back through and review it and write up a "Wins" list.

It's surprisingly useful; I share it with my coworkers and we often consult it if we notice something has been behaving differently starting at a certain date to see what was going on then.

I keep it in a simple text file, running in a tmux on a server, so I have connections to it from my laptop and my desktop. It's currently 19,509 lines.

dangoodmanUT 12/28/2025||
I’m praying you have backups. That last paragraph gives me anxiety
linsomniac 12/28/2025||
Well, I haven't lost them in over a decade... So I have a pretty good track record. The system it's hosted on has had at least one, maybe two hardware failures over that time. A system isn't done being set up until it has backups up and running.
alfiedotwtf 12/29/2025|||
When the server goes up in smoke, you won’t be able to restore from your track record.

A simple ‘scp remote local’ once a month will save you from years of “damn… if only I had backed up”

alfiedotwtf 12/29/2025||
Ah. I see below you’re using rsync. Phew!
dotancohen 12/28/2025|||
...and tested.

I only had to see one machine "that was being backed up" unable to restore from backup. Wasn't mine, but was enough to teach me to test them.

linsomniac 12/28/2025||
Absolutely! You're preaching to the choir here.

However, that said, over ~3 decades I've found that having a successful rsync exit code and alerting when that is not true, along with periodic "full" rsync checksum runs, is effectively a failsafe way of ensuing a good backup.

For our less critical systems, this plus "spot checking" by regularly going in and looking at "what did this file look like a few weeks ago" (something we commonly use backups for), has proven pretty effective while also being low work.

For critical systems, definitely do test recoveries. Our database server, for example, every week recovers the production database into our staging and dev environments, so backup problems tend to get noticed pretty quickly.

jacklein12 1/3/2026||
[dead]
johnfn 12/28/2025||
> It's surprisingly useful; I share it with my coworkers and we often consult it if we notice something has been behaving differently starting at a certain date to see what was going on then.

Don't you have commit logs for this??

linsomniac 12/28/2025|||
Not for everything, but things that I do have commit logs for it's a needle in a haystack problem of which repo the commit logs would be in. At work we have ~120 repos, at least a dozen of which I'm likely to have been in over a couple weeks. Other things are likely a ticket rather than a commit (running OS updates, switching to a new haproxy might be a commit from days or weeks earlier when done in staging but the commit log wouldn't show when it was activated in production).

It's very powerful having just a few sentences I can read about what was going on specifically on a given day.

afiori 12/28/2025||
I think git keeps a per-branch history but in practice I have never seen it used
Etheryte 12/28/2025||||
Commit logs are isolated and per repository. In large organizations, you're usually working with numerous services, often with different owners and split across a number of repositories. Figuring out what caused something to happen can be a fairly complicated process, especially when you don't know exactly where to start digging. Having an overview like this can be invaluable and save you a lot of time.
fastasucan 12/28/2025|||
Commit logs typically only show the coding part, not everything else. It can also be spread out over several repos, or lost if branches are deleted.
andai 12/28/2025||
> Maybe the most obvious con: a tada list forces you to have an accomplishment each day so you can write it down, and this added stress to my day.

Maybe it makes more sense to have a box per week instead of per day. Or even per month!

At least in my own life I've noticed that focusing on daily output tends to be demoralizing, whereas if I look back over the months I am often amazed by what has come out of me.

ardeaver 12/28/2025||
I can also imagine that you might need to change your definition of what an accomplishment is. I tend to think of it as something that has a measurable output, but difficult-to-measure progress towards an outcome is also something (despite what product managers might think)
ferngodfather 12/28/2025||
> change your definition of what an accomplishment

+ Get out of bed before sundown

metabagel 12/29/2025||
+ Spend a day above ground
sublinear 12/28/2025|||
I think weekly or bi-weekly is best since you're aligning yourself with the time scale that most workplaces tend to operate on.

I've actually had good conversations with nervous junior devs to help them see the value of their contributions this way. There's a lot less reason to stress out if you're working steadily and see that things are going according to plan.

I know devs can be focused on the literal tasks at hand, but the "10k ft view" is not just a cheesy thing people say and it should not be ignored. It gives perspective.

nicbou 12/29/2025|||
I would stick to a daily note because you lose a lot of granularity after a week. With journaling at least, I rarely remember how I felt even 24 hours ago.
egonschiele 12/29/2025|||
It's a good idea that I might try, though I do like being able to see exactly what I did each day!
IshKebab 12/28/2025||
> have a box per week

Sounds like the weekly report most of my bosses have demanded.

fastasucan 12/29/2025||
Thats where it started for me. Writing a couple of sentences per day meant the weekly report was easy.
fastasucan 12/28/2025||
>Maybe the most obvious con: a tada list forces you to have an accomplishment each day so you can write it down, and this added stress to my day.

The problem here is that they think it forces you to have an accomplishment. Just write what you did in short form. IT can be "Was very stressed and couldn't get anything substantial done, attended the monthly developer meeting and did some work on documentation".

I do this as well to better remember what I have done at work, to quickly be able to document my value towards the company, and to have some "tabs" to show if there are any questions regarding what I did a day.

egonschiele 12/29/2025|
Unfortunately a pre-req would be me severely downgrading what I think is worth writing down as an accomplishment, or switching to writing down meaningless tasks (though that IS what the original tada list idea recommends)
jeffrallen 12/28/2025||
I have a spreadsheet where I keep track of excellent work that others do, things that surprised and delighted me, or difficult situations they handled with professionalism. Makes me smile just thinking of it. It will be useful during an upcoming review.
commandersaki 12/28/2025||
I have had many accomplishments, and I've forgotten them all. When it comes to interviewing, I've forgotten most things or can't do easy recall that I can't even speak to them. I have no desire to change though; as long as I made those accomplishments is all that matters, it's kind of like giving gifts - I don't bother remembering what I did for whom.
Tade0 12/28/2025||
This is lovely, but in certain life circumstances I've found it more useful to have a to-dont-list, as in: list of things I would really like to do, but shouldn't because there are more pressing matters to attend to and I need to pace myself, otherwise things will turn ugly really quick.

Example: day before Christmas eve - the last workday in this region I found myself standing in line to a car wash. There was just one guy ahead of me, but those who were already soaping up their vehicles didn't seem to be in a hurry and it was already 4pm, so sundown over here and I still had other errands run that day.

I turned around and the car is currently still dirty, but it'll remain so until I can make time for that, so in 2026.

egonschiele 12/29/2025||
The list has helped me plan as its forced me to cut things, and just admit I won't have time to do them. For example, I took about fifty books off my shelf and to the little free library. They've been sitting there for years.
medstrom 12/28/2025||
Not clear in your example if you have a to-dont list, or just decide "don't" in the moment.
dupdup 12/28/2025||
Person that has the ability to have post here in HN is enough of productive at least from most of us reading here. But for us, most of the time staring at the screen reading HN is also nice to keep a list here is what I do: I have a notebook on my desk that has horizontal lines(what is the word for it) I guess one line is .75 cm wide using that as a day of week I noted what I do that day with codes HackerNews hn, game, read, first job(fj), second job(sj), youtube you, bodybuilding bb, fut for thinking about future life. I keep the list over detail to show you how much a mundane life i have. But be sure more items make you more happy for that day. SO I mean please keep a list of what you are doing taht day
gnarlouse 12/28/2025||
What I want is:

A todo list that feeds into a calendar (with a high degree of flexibility) that feeds into a tada list.

I’ve been working on this casually for the better part of a year and hope to release something that is home-hostable later in 2026, once I’ve lived with it for a bit.

Like I don’t want to remember that I need to do something, I just want a time slot in my calendar that auto populates against a set of constraints, so I can go from moment to moment in a flow. I want to be able to control that todo list and my goals’ time/space constraints with natural language—not some godforsaken form that gives you carpal tunnel. And then I want to see how my progress grows and how much I’m committing to what I want to do.

Lalabadie 12/29/2025|
For similar reasons, I ended up sticking to a bullet journal (ish) format after I tried it ~10 years ago. I don't do long-term planning with it, but I have 1-2 weeks laid out in advance, and years of stuff logged.

It keeps a record of things done and lived. In terms of planning and task keeping, the paper format also forces me to let things fall off the list if they won't get done after all.

I also joke that I'll be the person who can actually answer if one day an investigator asks me "What were you doing on the night of November 22nd, 2019?"

More comments...