Knowledge Base

Being a writer working in technology with a focus on systems and infrastructure, I care a lot about clearly documented processes. I also care about easily finding and referencing content at later dates. Below is a collection of articles documenting things I've noticed or worked out in programming, writing and technology, created as much for my reference as yours.

Programming

C++

Logging Macros in C++

Tutorial on setting up compiler macros for common logging functions in C++.

Database

Python

CLI Utilities in Python

Guide to building out command-line utilities in Python, using argparse, logging, and sys.

Linux and FreeBSD

Vim and NeoVim

Plugin Management with Dein in NeoVim

Guide to configuring Dein for managing plugins in NeoVim.

Using Snippets in NeoVim

Tutorial on configuration and use of snippets for UltiSnips, a snippets plugin for Vim and NeoVim.

Languages

Constructing Languages

Constructing Languages

Outline of considerations for the development of the Avensitiec and Yunshulean language families.

Wrightwork

Tools

Horse (Traditional)

Traditional Japanese sawhorses are similar to the Western trestle, but built very low so that you can use your foot as a clamp to hold the board down while sawing with a ryoba or dozuki.

Horse (Variant)

Traditional Japanese horses work very well for most of my use cases, but sometimes I'd like to have a larger, heavier version for specific tasks, like sawing down oak planks

Sawrack

Designs for a tool rack to hang above my workbench to use for saws, chisels, and mallets.