Home
About
Projects
How to Use Vim’s Built-in Package Manager
September 2024
How I Use Bitwarden
January 2023
How to Make Your Own Encrypted Backup of Your Bitwarden Vault
January 2023
Todo.txt
November 2022
How to Publish a Python Package from GitHub Actions
May 2022
How I Use Restic to Back up My Home Folders to Backblaze B2
April 2022
How to Backup Your Fastmail
&
Gmail Accounts with isync
August 2021
Change Between Light and Dark Themes in tmux
January 2021
Browser-like Search Shortcuts for tmux
December 2020
How to Make tmux’s “Windows” Behave like Browser Tabs
December 2020
Binding Keys in tmux
December 2020
Setting Options in tmux
December 2020
Copy and Paste in tmux
December 2020
Operate on an Indented Block of Lines with vim-indent-object
August 2020
How to Use Vim’s Built-in Help
August 2020
Comment and Uncomment Lines with
commentary.vim
July 2020
Breadcrumbs in Jekyll
January 2020
Liquid Templating Crash Course
September 2019
Designing Python Exception Classes
June 2019
Python Web App Code Design at Hypothesis
January 2019
An Opinionated tox.ini File
November 2018
Managing a Project’s Virtualenvs with tox
September 2018
Unattended Upgrades on Ubuntu
February 2018
Mozilla Thunderbird Keyboard Shortcuts
January 2018
PDF
Fingerprinting
November 2017
Matcher Objects in Python Tests
May 2017
When and When Not to Use Mocks
April 2017
Python’s unittest.mock
March 2017
Hypothesis’s patch Fixture
March 2017
sentinel: Unique Objects for Tests
March 2017
The Problem with Mocks
March 2017
usefixtures as a Class Decorator
March 2017
Advanced pytest Fixtures
February 2017
Basic pytest Fixtures
February 2017
Parametrizing Python Tests
January 2017
Arrange, Act, Assert
January 2017
Python Test Factories with factory_boy
January 2017
Testing that an Exception is Raised with pytest.raises
January 2017
Debugging Failing Tests with pytest
January 2017
Writing Simple Python Unit Tests
January 2017
Running the Hypothesis Python Tests
January 2017
Python Unit Tests at Hypothesis
January 2017
Code Review
October 2016
Pyblosxom on Ubuntu with Gunicorn
&
Nginx
October 2015
git-crypt
September 2015
Background Tasks as Simple Web Services
October 2014
A Broken Link Checker Plugin for
CKAN
October 2014
Functional Core, Imperative Shell
July 2014
The Network as the Database
June 2014
The Open Knowledge Data Packager
May 2014
SuperDuper
&
FileVault on
OS
X Lion
March 2014
A Mozilla Persona Plugin for
CKAN
January 2014