I wanted to share this with fellow Lobsters, just in case anyone has a New Year’s resolution to keep a journal :)
I’ve kept paper journals, digital journals in evernote and wordpress, etc. I’ve learned not to trust digital journals because the formats change, or I lose the data in “the cloud” somewhere. The only digital journal I trust nowadays is my own collection of text files, stored in a git repo on my own server.
In any case, the point of this very small CLI program is to show just how simple a journal can be. Personally I use this weekly for diary-like entries and saving links or thoughts while I’m working, and I keep a a few paper journals around for less-structured notes, mobile notes (I’ve never found a good note-taking app for phones), or random sketching.
edit: Another great thing for notetaking: Ryan Holiday’s notecard system, which ends up resembling a relational database when taken to the extreme (see the Robert Greene blockquote in that link).
For some reason this script creates a directory named ~; doing $HOME instead of ~ makes it work as expected for me (using dash as my /bin/sh)
[Comment removed by author]
I agree on the topic of using paper, which I’ve a renowned love for. We are sometimes so blinded by the screen of our computer that we don’t see our problem (e.g. taking notes) already having been solved in such a simple, robust way (e.g. writing in a physical notebook).
Also, I hope you were joking about writing passwords down.
I’m a fan of the basic hardbound sketchbook, for example something like this.
For me the best part of a journal is re-reading old entries that are relevant to my current life events. It can be humbling to see my old thoughts related to a current topic.
I’ve taken notes similar to this for a long time, and I mostly keep mine in a great, big text file, with 1 per year. Main things I like about it:
I had been using text files stored locally, but had always wanted something a bit more cloud-y, as long as there isn’t too much overhead or needing to sync a year’s worth of notes for every save. So I built my own on my last break: https://www.masongup.com/DailyNotes/. Still pretty bare-bones, but it does what I need it to do - notes stored by the day, searchable and accessible by date, accessible from anywhere.
Great idea and thanks for sharing, I’ve tried writing a blog in the past and have deleted it more than a few times due to it not being interesting enough. Might have more luck with this given the amount of time I spend in a terminal!
Thanks for sharing! I love tiny cli tools.
I’ll ask the same question I always ask: since this seems a wrapper over
lsandpager, which is your workflow and how does it benefit from having another tool that you have to manage, instead of the wrapped tools?This is not meant as a criticism. I’m just wondering why you felt the need to write a new tool so I’d love to know how you use it and its benefits.
I made this mostly to improve the API around accessing my journal text files. So instead of
ls ~/journalI just dojour read, and instead ofvim ~/journal/2017.01.02I just dojourand the date is automatically created, file opened in$EDITORetc. I also plan to add some stats stuff, like how often I journal, how many lines and words per entry, and create ajour statscommand to print all that out. At one point I had a cron script that would remind me if I hadn’t journaled yet that day, but it didn’t actually help me remember to journal daily, so I scrapped it.To clarify: the point of this isn’t to be a generally useful tool for everyone. Rather, it’s just to show that something like this is super simple, and you shouldn’t look for a fancy tool to help you keep a journal. Just use the simplest thing that gets the job done. This script could also be a shell script or a few vim/emacs commands, but
jourworks for me so I shared it :)