Dotfile stewardship for the indolent
September 27, 2023 · article
An ode to the neo-grotesque web
September 18, 2023 · article
Self-hosted Google Fonts in Hugo
September 14, 2023 · article
Configuring options in Go
September 5, 2023 · article
Dummy load balancer in a single Go script
August 30, 2023 · article
Limit goroutines with buffered channels
August 23, 2023 · article
Writing a TOTP client in Go
August 20, 2023 · article
Interface guards in Go
August 18, 2023 · article
Writing on well-trodden topics
August 14, 2023 · article
Go structured logging with slog
August 10, 2023 · article
Notes on exit interviews
August 7, 2023 · article
Taming conditionals with bitmasks
July 29, 2023 · article
Using DNS record to share text data
July 17, 2023 · article
Memory leakage in Python descriptors
July 16, 2023 · article
Unix-style pipelining with Python's subprocess module
July 14, 2023 · article
Enabling repeatable lazy iterations in Python
July 13, 2023 · article
Descending into the aether
July 9, 2023 · article
Escaping the template pattern hellscape in Python
July 1, 2023 · article
Python dependency management redux
June 27, 2023 · article
Implementing a simple traceroute clone in Python
June 1, 2023 · article
Bulk request Google search indexing with API
May 26, 2023 · article
Building a CORS proxy with Cloudflare Workers
May 21, 2023 · article
Fixed-time job scheduling with UNIX 'at' command
May 14, 2023 · article
Periodic readme updates with GitHub Actions
May 4, 2023 · article
Associative arrays in Bash
May 3, 2023 · article
Process substitution in Bash
April 30, 2023 · article
Dynamic menu with select statement in Bash
April 29, 2023 · article
Simple terminal text formatting with tput
April 23, 2023 · article