Published on 21 September 2014

Yesterday I published my first two NPM packages. natural-gutenberg is a collection of around 20 creative commons texts used in the NLTK python library, now available as node packages so that people using natural can use them too. The second one, which is more interesting, is journall.

I take a lot of notes. I carry around four notebooks with me at all times, five if you count my laptop: one for my drawings (I used to have a webcomic for two years), one for long form writing, one for short form writing that is pocket size, and one that is the size of a passport that I plan to mail to an old friend of mine when I finally finish writing in it.

You can imagine what my computer looks like. Tons of files, everywhere, scattered on the Desktop, in a folder called To Do, on Trello, in Documents, in a folder called Writings, and just randomly around. What I need is organization: a place I can quickly scribble things without thinking about where they end up. So, I made Journall, a small script that does that.

Journall is a node script that uses an entries folder, and saves a file titled with the date - for instance, 2014.09.16.md. It is a lot easier to save things in this format, as they are always alphabetized correctly. Journall won’t make a new file if today’s date is already taken. It also adds in a brief header.

The best thing about it is that it opens the file automatically, in my favorite editor, after being run. The idea is that typing journall automatically constructs the file for you, so you don’t have to build one yourself, and so you always have a markdown file you can write anything in that is persistently saved so you don’t end up with hundreds of random files in a folder called ‘journal’.

Natively, this package supports iA Writer, which is the best Markdown editor I’ve found for OS X. I highly suggest getting it - the full screen mode is absolutely beautiful, the focus mode is amazing, and distraction mode is double amazing. Basically, this program is the closest I have gotten to pretending I am on a typewriter while still having the power of techno-God at my fingertips.

To make everything easier, I added this to my .bash_profile:

alias journall='node /path/to/dir/journall/index.js'

This means that every time I want to write something down, now, I just open the terminal (which is almost always open already, and I have a hotkey for it, cmd+ctrl+t), and type journall. And oi la! I am writing.

Get journall here.