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
Sorting a Django queryset by a custom sequence of an attribute May 9, 2023 · article
Periodic readme updates with GitHub Actions May 4, 2023 · article
Associative arrays in Bash May 3, 2023 · article
Deduplicating iterables while preserving order in Python May 1, 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