Ask HN: How do you maintain your daily log?
Questions:
1. What is your workflow?
2. What tools do you use?
3. If you log to a text file, how do you format your entries?
My framework
Daily log vs. daily journal
For me, entries in a daily journal require deeper thought and reflection on what you have done, your goals, etc. Usually, journaling is done 1-2 times/day. Conversely, entries in a daily log concern immediate actions and are done many times a day. However, your daily log could inform entries in your daily journal.
Daily log vs. a to-do list
For me, entries in a to-do list are only the things you need to do. Also, most to-do lists I've seen don't store the timestamp of when a to-do item was created. Conversely, entries in a daily log are more diverse and are all timestamped. They may include to-do items but don't have to. My entries are updates, notes, questions, and to-dos.
My log is a markdown file, which I edit in Sublime Text. I created Espanso [1] shortcuts to add timestamped entries. E.g., "zzq" expands to "[2022-10-26 10:45:24]: Question []:" and "zzn" expands to "[2022-10-26 10:45:56]: Note:". For proper task/to-do management, I use Amazing Marvin [2], which is decent.
[2022-10-23 09:18:44]: Update: prepared slides for meeting with @Laura #1on1 #projectLion
[2022-10-23 10:54:36]: Note: I created a new keystore key using these instructions https://xxx.xxx, stored in keys dir #projectGamma
[2022-10-23 11:16:54]: TODO [x]: deploy a new build, which fixes the bug with incorrectly parsed dates (id:1332); [2022-10-24 10:12:12]: rolled out, v17 (2.0-17) #projectGamma
[2022-10-23 12:27:56]: TODO []: ask about daily log software on HN @me
[2022-10-23 13:38:00]: Note: password for W in stored in LP #projectGamma
[2022-10-23 13:43:25]: Question [x]: should the style guide be in the repo or YouTrack? @Alex #weeklymeet #projectGamma; [2022-10-25 15:17:13]: @alex said in YT because we'll use it in other projects
[2022-10-23 14:11:15]: Question []: should we use Red Frames (https://github.com/maxhumber/redframes) in addition to Pandas? Criteria for decision? @me #projectLion
What do you want to improve and why? - I need an easier way to find, e.g., all questions from this week for @Alex about #projectGamma. I'd like to easily filter entries by date, project (#projectGamma), person (@Alex), and type (Update, Question).
- Nice to have but not required:
- sort entries by status (not done: [], done: [x])
- auto-timestamp when a to-do item was created and completed
- surround selected text with [], {}, "" and auto-close them like a programming text editor, e.g., ST, VSCode
- duplicate & move entries via shortcuts
What have you looked into? - People enjoy Obsidian [3] and Logseq [4]. I find them alluring too, but I don't yet know how to make them support my daily log. I'd need to spend at least a full day to figure out each of them, the time I don't have at the moment. (I use Obsidian for code snippets; it is excellent.)
- Org-mode is very popular, but emacs and vim are way too much of a time investment (I tried many times before). Do share your evil and holy workflows, though. There are org-mode extensions for other text editors and EasyOrg [5]. I still need to try them.
- I like the todo.txt format [6] and I am considering forking pter [7], but making it fit my needs would take quite a bit of work.
Dealbreakers: - No Windows version
- No desktop app
- Subscription-based software, including charging for syncing between comp...
87 comments
[ 5.1 ms ] story [ 163 ms ] thread0. Unfortunately, I cannot find the link anymore. I think it was one of those "what I learned during my 50 years as a senior software engineer". The author possibly mentioned using Kate-editor. It was a really good article.
1. Espanso (free): https://espanso.org
2. Amazing Marvin (paid): https://amazingmarvin.com
3. Obsidian (free/subscription for sync): https://obsidian.md
4. Logseq (free): https://logseq.com
5. EasyOrg (paid): https://easyorgmode.com/
6. todo.txt format: https://github.com/todotxt/todo.txt
7. pter: https://github.com/vonshednob/pter
https://jeffhuang.com/productivity_text_file/
Usage: notes some text -or- notes "some text that needs to be quoted in a shell;/;-)" then "notes" by itself to read all the notes. I suppose a function to null out the notes.txt file would be handy and maybe a function to commit the notes to a repo.
Works great, makes sure I don’t forget what I’ve been doing or should be doing and means the entire team can see what I’m working on and what I’m thinking about.
I don’t really get all the obsession with structure, style and having a specific application for notes. For me this is mostly a way to keep organised with a brain that’s prone to lose things without regular reprompting.
# date
---
## End of day
- (what to look at tomorrow)
---
time
- note
time
- note
- note
Better than notepad in terms of formatting etc and very reliably available across devices.
I've lost edits to draft emails when editing on multiple devices. It seems to be an issue when devices with spotty connectivity come back online.
What's nice about this workflow is when I create TODO items and don't finish them for a day it transfers over to the next day.
- https://blog.isquaredsoftware.com/2020/09/coding-career-advi...
Since then, I've switched tools. I now use VS Code to write a Markdown file per-day. I also use the Foam extension, although the only feature I actually use from that is the "Create Daily Note" command, specifically tweaked to auto-create the right folders and filenames like "2022-10-24 (Monday).md" and similar main file header. I keep those in a Git repo.
I use a little script I wrote that, once per hour, opens a full screen always-on-top window that forces me to write one sentence on what I have been doing this past hour, and saves it in a plain text file. The input field is a combobox, so I can just press arrow up if I'm doing the same thing as the previous hour. This way, by the end of the day, I have a journal for the day that went.
Linux: https://gist.github.com/allanrbo/4f2ae1968afe9cb8b3ce6e9580d...
Windows (includes screenshot to get a visual on this idea): https://allanrbo.blogspot.com/2017/05/utility-to-remind-you-...
https://xit.jotaen.net/
https://syncthing.net/
I use a single flat text file, and use it for years. I have an editor macro that adds a new, timestamped entry at the end of the file, which looks something like this:
The bar is where my cursor lands, all ready to start typing. A simple alias ("note") brings up the file. I can make a note in a second or two, then get back to what I was doing.I dump everything into this file. At my last job, my notes file was maybe 20-30MB and nearly a decade old. I record hard-won knowledge, TODO items, pieces of debug sessions that are interesting, little notes about what's going on, jokes and random thoughts, contact info, whatever. Editors load big files fast, and incremental search works great. The idea is to make this practice fast, nearly frictionless, and not adopt complications that are tough to maintain over time.
I've found that the less formal and structured I make things, the more notes I take; if I had to conform to a schema it would be a burden. No Emacs modes. No email or contact or TODO-system integration. Just notes.
It's saved my butt more times that I can remember. It's great to have at review time, too.
I have the following batch file in my path:
You can tell I'm running Windows; I have a similar thing for Linux (Epsilon also runs there).That's it. Nothing fancy. You could do it with just about any modern editor.
I'm not sure if your setup does that.
It's the minor creature comforts that really matter sometimes.
I had to set keybinding to C-c C-n because I got unmatched parentheses error with C-M-n.
I've been slowly moving to emacs since this summer and got to where I like it better than Vim. I was "forced" to learn it as I am learning Lisp (started with Clojure but moved to Common Lisp).
I’m really curious.
I also think it's got much better integration with Windows, though I can't point at anything in particular. (Its integration on MacOS is less wonderful).
It also helps that its defaults mostly line up with my own preferences in an editor, though this is highly subjective.
Step 1: send yourself a message and mark it as Saved. It will now show up in your Saved items. The message should contain a section for what you did yesterday and what you're going to do today. Other than that it can be any content or formatting you like.
Step 2: set up a channel for posting your daily logs, e.g. #yesterdayandtoday
Step 3: update your daily log (saved message) as you go through your day. Add things you did TODAY in the Yesterday section, add things you know you have to do TOMORROW in the Tomorrow section.
Step 4: At the start of each day, copy-paste your saved message into the daily logs channel. Do this every day, this will form the longevity of your logs.
Finally, to review all your logs, just search for your name in the channel. Or tags, or whatever. I like to divide my log entries between tasks, accomplishments, blockers, and goals.
but i like to pick up on the messenger idea. instead of doing something structured like above i would just keep sending messages to a private group or channel as i go through my day. an instant timestamped log that can be accessed from any platform supported by my chosen messenger.
At the end of the day I stopped developing the bot, the only thing I need is somewhere to offload information from my brain in to a place I can check later, already timestamped for me.
Aside from the "Journal - Logs" I have other channel "Quest Book" with a chat connected "Quest Pages", so for every quest I add to the channel, I can add more information editing the message, or going to the "thread" (inside the connected chat) of that quest to add more info.
Been working on a thing, and will continue later? I send a message to "Quest Book" with the task, maybe add more information in the thread, and when it's done I delete it.
I'm speaking with someone, and it recommends me a film I would like to watch? Throw it to "Journal - Logs" and keep with the conversation.
Got a free evening and want to watch "the film your friend told you, but cannot remember"? Check the logs.
This system works really well for me. I've stuck with it for years, longer than any other "daily log" system I've tried.
Why it works for me:
- The separation of notes between days mitigates the visual clutter that comes with a "one giant document" system. Each day I start with a blank slate.
- I can quickly reference notes from any day in the past by scanning the calendar and finding the day I worked on a particular thing.
- Everything is still searchable via Notion's global search.
Take a look at obsidian-tasks, templater, and the dataview plugins to understand how powerful (yet simple) this is.
I used to do this in Sublime, which was fine, but Obsidian let me automate the date and frontmatter stuff, which made my life marginally easier. The point though, is that Obsidian is not something I'm locked into, which is nice.
In addition to that, you can work with hash tags inside the notes and then filter files based on tags, e.g. #sql-query or so.
So its the Date and Bulletpoints for each New Activity with Timestamp. Often I jump from task to task and have to add what I have done later. Sometimes it does not work at all (if I am away from my PC). Guess I am at a 80% rate and its fine.
But back when I did use it, it had a nifty feature where if you create a new empty text file in notepad and save it as .LOG, then each time you open that file it'll append the timestamp. Something like that (my memory about it is a little hazy).
Like I said, I haven't touched Windows in over a decade.
[0] https://www.textpad.com/home
* The review of pull-requests.
* Meetings.
* Some "tickets" I work on.
* etc
So with that in mind I have an emacs org-file, which has a standard set of headers which are inserted in a single file, beneath today's date.
I use the following emacs package to make that easy to manage:
* https://github.com/skx/org-diary
With that in place I get something like this automatically:
On export to HTML/PDF any section that is empty, or contains only "None." is removed.* Write down today what you want to accomplish tomorrow. Each item on a line.
* Check them off the next day.
* You could add meetings, but if your day is full of meetings rely on your calendar for that.
* If you did something meaningful, not on the list, add it. Cross it out.
* There will be enough space on the paper to capture some meeting notes or thoughts.
* At end of day, throw (recycle) or retain that page.
I use the Amazon Basics graph paper notepad and a simple gel pen.
Writing works better than most things if you need a list.
For long projects, I use Apple notes to capture the plan. When ready to be worked on, I switch to paper.
The "friction" of having to write things down means that you only write down the things that matter vs having a perfect log of the day, which makes reviewing easier.
Finally, if theres any end of date notes or things to highlight for the next day just star or underline them.
No push notifications, no alerts, no pings, no monthly fee, secure, and helps to improve your spelling and penmanship.
I understand the frustration of not having it 100% available, but I use it as a way to keep work/life balance. If I’m at my desk I’m working, elsewhere I’m not. If I have an idea on a walk and it’s not sharp enough to last until I get back then it’s probably not worth writing down anyways.
I too prefer a graph paper hard bound notebook and I follow the Ryder Carroll's bullet journaling format. Currently its just a daily log of tasks but I am planning to expand to be a dev log too.
> For long projects, I use Apple notes to capture the plan. When ready to be worked on, I switch to paper.
Interesting, I generally write everything in a notebook transfer it in Trello and generally transfer daily tasks back to daily log as and if needed.
It's the only reason I'd consider getting an iPad, but it just seems so wasteful for that express purpose.
But this post has me thinking about separation of concerns. Maybe I should stick to using Notion for anything that I want to search later and use the notebook for the aforementioned drafting and as a work-specific journal. While I haven't tried it much, I believe there's value in "brain-dumping" your day in a simple fashion similar to a diary. A therapist may advise you to deeply introspect on your overall state for that day, which I do think is a valuable tool, but may cause some inertia as a hard requirement for a "work-specific diary". Writing daily events in a simple fashion alongside some optionally additional, also simple, notes could help sort of "flush your mental buffer" of grand-scheme unimportant day-to-day information and help remember more important information. Sort of in the vein of Sherlock Holmes concept of his "mental attic" in the sense that you want to take care of removing/prevent clutter and instead keep track of what's useful to you.
If I need to organize my paper I stick it in a manila file, label the file, and put a binder clip on. Then it has both spatial position and index. If it gets bigger than that we can grow to a file bin, hanging-file cabinet, etc. But nearly everyone's essential personal or project data is going to max out at one or two cabinets. Above that you are most likely becoming an archivist for other people's data and probably getting away from the task at hand.
For the stuff that is "linking together existing sources", where you can start consuming a vast amount of external data, I have taken to stuffing it in a spreadsheet. Spreadsheet cells are versatile enough for nearly any discrete-informational task and you can organize them into cheat sheets pretty easily. But they aren't so structured that you have to spend a lot of time preparing the structure either, which a lot of dedicated note systems seem to fall into: again, you have to set cutoffs wherever you start turning into an archivist. It can make sense to professionalize it as part of an organization, just not for yourself.
My end goal is to not even need these. But I haven't met anyone that at that level and I don't see a way to get there.
One key insight - its not about writing things. Its about reading them and re-reading them.
I originally created this system when I was using vimwiki, but it is compatible with Obsidian's Daily Notes feature too (a big advantage to using A Folder of Markdown Files as a knowledge base). In fact, the two can share a diary without undue effort.
Obsidian does charge for sync, but you don't have to use their sync service. You can sync yourself using syncthing, dropbox, or whatever you like. I use git to sync, with the obsidian-git plugin[1].
[1] https://github.com/denolehov/obsidian-git
https://noteplan.co/