What’s going on here?

Paper organizers work better for me than electronic ones; as soon as I open my computer in the morning, I’m lost. The Bullet Journal fills a void that rigid preprinted layouts just can’t fill: layouts that match exactly how I think about my day. YouTubers have taken the flexible and accessible system created by Ryder Carroll to a whole new level that honestly overwhelms and intimidates me. So I’m not going to doodle. I’m going to code.

How it’s organized: By Month and By Programming Language.

Why each month?

I don’t know what my perfect layouts will be. I don’t know what my perfect process will be. It will evolve month by month, so the layouts generated each month will be a little bit tweaked. That said, I want a record of what I learned, what the layouts looked like, and I want to be able to refer back without trolling through git histories.

Why multiple languages?

I love me some strongly typed languages, and previously to do microchip programming they are what you needed to use. Now you can throw any old language on a tiny tiny board, so I better get my skills up to date. With no preference for Python or Javascript, trying to do the same task in each seems at least interesting. I am not a pro at either language. As the year goes on I hope my form will get better. It’s possible I may end up dropping one language in favor of the other or using them each for what they are “best” for.

Why SVG? Well, I want an AxiDraw and I need some justifications before I can bring another tool into the house.

How to use the repo

Missing layouts I probably am working with a draft done in Pages. They’ll show up eventually. Got to get some real work done.


Pretty straightforward for 2.7. This version of the language comes bundled in most operating systems.

  • Get a file.
  • Open the file.
  • Change the variables so the right dates / content will be used.
  • Open the directory (cd DIRECTORY/LOCATION) where the file lives in the command line
  • Run the file (python FILENAME.py)

There are fancier ways to work with Python, but they aren’t needed yet.


For the javascript code, since I’m using Moment.js, I set up node with homebrew, with some caveats if you run into trouble with npm (I have not). I’d only bother with the Javascript if node’s already your thing.