Writing on software development.

All of my long-form thoughts on programming, and a few on music and drumming.

Backend FAQs

A [small] collection of frequently asked questions related to backend development

5 min read, 912 words

An Attempt At Explaining Category Theory

This is mostly a personal notebook of what I think I have learned. I make no guarantee about the accuracy of anything said here, I would appreciate any corrections or feedback on anything [I've ever] posted.

9 min read, 1637 words

Parsing Bash Config Files

Many times a script is written that needs extra/persistent configuration from the user. In most languages this is no big deal, you just import your json/yaml/toml parser and you're good to go. The common thing to do for many bash scripts that require configuration is to ask the user to put another actual bash script containing variable declarations in the file:

3 min read, 545 words

Why GitLab

Occasionally people ask me why I use GitLab instead of GitHub.

3 min read, 438 words

Functional Programming: a small introduction

It seems there's some confusion on why you might use functional programming methods like map/reduce/filter, and so I thought I'd write something to try and explain why I think they're useful and interesting.

8 min read, 1535 words

Killing the Display Manager

Display managers like LightDM and SDDM come standard with many Linux distros, and I personally find them useless. I'd like to share with you how to get rid of them and gain a bit of control over how X is launched, and take back a few precious megabytes of RAM.

6 min read, 1191 words

On permutations of rudiments

This post is still a work in progress, so bare with me please. If you spot any errors or have something you want to add, feel free to leave a comment below.

5 min read, 854 words

Vim beginner's customization guide

This article is for those who've been using Vim for a little while and have started to grasp modal editing and the powers of Vim, and now want to start customizing it. If you're completely new to Vim, I have another post describing some of the basic of learning Vim [here](/computers/vim-guide) but there are dozens of them on the internet, and Vim ships with `vimtutor` as well which is a great place to start.

25 min read, 4931 words

Backporting packages in Debian

Are you anxious for a new version of a particular package, and don't want to wait for someone else to submit it to backports? After a few hours of reading docs and testing this out myself I feel like I've gotten a good grasp on this, so I'd like to share what's been working for me.

4 min read, 663 words