Bits, Bytes, and Words

Jake Zimmerman

Noteworthy Dotfile Hacks

I have hundreds of files and folders in my dotfiles repo, and nearly 1000 commits—there are quite a few hidden gems buried in there that generally don’t get to see the light of day. Rather than wander aimlessly through them, let me give you the guided tour.

Continue reading →
Reach for Markdown, not LaTeX

I’ve written in the past (twice) about how to streamline the writing process when using LaTeX. Since then, I’ve found that I enjoy writing even more when I don’t have to reach for LaTeX at all. By reaching first for Markdown, then for LaTeX when necessary, writing is easier and more enjoyable.

Continue reading →
Why zsh?

People often ask me why I switched to zsh. Back when I had first switched, I was hesitant to answer because I was still finding my way around. Now that I’ve been using it, I’ve managed to distill down a few things zsh does well that sets it apart as my shell of choice.

Continue reading →
Mastering git log for Collaboration

One of the first Git commands people learn is git status. It’s a great command to understand the state of your personal repository, but it tells you nothing about the structure of your teammates’ branches or remotes. Luckily, git log visualises the state of a Git repository at any time, so we can collaborate seamlessly.

Continue reading →


Profiling in Haskell for a 10x Speedup


Concurrent Programming in ML: A Race
Prefer .then() over .catch()
Union Types in Flow & Reason
Case Exhaustiveness in Flow
Lenses & Composition
Some Intuition on Lenses
Code Review from the Command Line


Presenting Data & Information: Notes
ABTs in Haskell
Variables and Binding
System Fω and Parameterization
Variables in Types
Recitation Notes
Testing, Types, & Correctness
If, Else, & Purity
Haskell Development with Neovim
Reach for Markdown, not LaTeX


Troubleshooting Haskell Stack Setup on OS X
Let’s Have a Chat about Encryption
SML Dev Setup
Starter Zsh Setup


Leaking Free Disk Space
Docker Tips and Cheatsheet
Show where a Python package is used
Why zsh?
Noteworthy Dotfile Hacks
Getting Started with RCM
Vim as an IDE
New GitHub Username
Mastering git log for Collaboration
The LaTeX homework Document Class
Offline LaTeX Development - Part 2


Google Chrome: A Memory Hog
Ruby Virtualenvs
Vim as a Man Page Viewer
The Joys of the Craft
Using Multiple Git Remotes
Using Google OAuth2 for CMU Authentication
Offline LaTeX Development
Solarized LaTeX Listings
A LaTeX Homework Template
Setting up MobaXterm for SSH on Windows
Molokai: An iTerm2 Color Scheme
HPSTR: An Octopress Theme
Adding a Network Printer to a Linux Server
Shiny New Octopress Blog