Blog

Daily logs and the Sway scratchpad

I maintain a daily code/admin log; when I make decisions I'll document the reasons for it, excerpts from log files and every measurement I take gets copied to it, little…

Read more about 'Daily logs and the Sway scratchpad'...

I love the UNIXy shells

I expect software to work the way that I want it too; my tools exist to help me do my work, so they need to work my way.

Read more about 'I love the UNIXy shells'...

Why I use the MPL 2.0 software license

When I release software, I generally categorize it according to how I care about its use. Example code or anything small (e. g.

Read more about 'Why I use the MPL 2.0 software license'...

Safely Truncating UTF-8 Text

I'm letting users POST data to a web application, which is then stored in my database.

Read more about 'Safely Truncating UTF-8 Text'...

Pinephone Review

My Windows Phone (may it RIP) finally needed to be replaced.

Read more about 'Pinephone Review'...

Web Applications in Rust With Tide

I'm currently working on two applications, one a web application and the other a server communicating with various non-browser clients over HTTP, and using Rust for both.

Read more about 'Web Applications in Rust With Tide'...

Thoughts on System Language Design

I've been using D (and lately, Rust) almost exclusively the last few years.

Read more about 'Thoughts on System Language Design'...

Simple CLI testing for Rust

I once created a cross-platform test runner for CLI applications, using an embedded Lua interpreter to execute the application then check its output, filesystem changes, etc.

Read more about 'Simple CLI testing for Rust'...

DRY: Maintaining a Consistent Bash and Zsh configuration

I use both Bash and ZSH as my shells; I want to keep their configurations as similar as possible, avoid duplicating configuration, and still be able to take advantage of…

Read more about 'DRY: Maintaining a Consistent Bash and Zsh configuration'...

A Way Forward?

After years of not updating this blog I've sat down to determine why I find it difficult.

Read more about 'A Way Forward?'...

1 2