The Green Gaslight: Why Delivery Isn’t Learning
Mar 01, 2026
We’ve quietly performed a surgical removal from the corporate vocabulary: “teach” is gone, replaced by the sterile, clinical word “deliver.” This is more than semantics. Teaching is a vulnerable act, rooted in connection and the humbling truth that if a student hasn’t learned, the teacher bears responsibility. Delivery, in contrast,
design
In Praise of “Hobbyist Languages”: The Unsung Heroes of Software Development
Feb 19, 2026
It started with a simple message posted to a Usenet group in 1991: “I’m doing a (free) operating system (just a hobby, won’t be big and professional like GNU) for 386(486) AT clones.” That hobby, of course, was Linux. And its author was Linus Torvalds. For decades, some of the
code
Jinja2TT2: A Perl Transpiler
Jan 28, 2026
Jinja2::TT2: A Perl transpiler that converts Jinja2 templates to Template Toolkit 2 (TT2) syntax. Now available on CPAN. The Migration Problem Template migration is one of those tasks that nobody wants to do. You inherit a Python project with hundreds of Jinja2 templates, but your infrastructure runs on Perl. Or
code
The Joy Division Effect: How I Learned Programming by Making Waves
Jan 26, 2026
Exploring how a static pulsar plot from 1970 became the spark that led me to understand Perlin noise, animation, and the beauty of coherent randomness. Turning Unknown Pleasures into moving waves taught me more about programming than any textbook ever did. 4K Before 4K Back then, “4K” didn’t mean ultra‑HD
design
Stop Dockerizing Your Dev Databases
Jan 22, 2026
Sqltool: Local MySQL/MariaDB instance manager for development. No containers, no systemd services - just isolated database instances that run when you need them. Features No containers - runs mysqld directly as your user Isolated instances - each project gets its own data directory, socket, port, and logs No auto-start -
code
Building a Self-Documenting Portfolio Page
Jan 21, 2026
Every project tells a story about how someone thinks. When I built my portfolio page, I wanted it to do more than list my experience—I wanted it to demonstrate the way I approach problems, make decisions, and deliver results. What started as a simple CV page evolved into something that
design
Bash: Unlocking the Xterm Color Palette
Nov 17, 2025
A Proposal for a Clearer Naming Convention Overview The Xterm 256-color palette contains several entries that map to the same X11 color name. These repetitions occur because multiple palette slots are mathematically close to the same X11 color value. To improve clarity and reduce ambiguity, this document proposes a simple,
design
Bash: Automating Self-Hosting Git Repository Backups
Nov 10, 2025
Backing up your Git repositories is essential—not just for preserving your work, but for ensuring resilience in the face of hardware failures, accidental deletions, or other unexpected issues. Whether you're managing personal projects or hosting code for a team, having a reliable backup strategy is non-negotiable. If you're self-hosting Git
code
Bash: Managing Bookmarks with Linkding and Podman
Nov 09, 2025
Managing personal bookmarks efficiently is essential for maintaining a clean and organized workflow, especially when working across multiple devices or projects. To achieve this, I use Linkding, a self-hosted bookmark manager, running inside a Podman container. This setup provides a lightweight, secure, and containerized way to manage and export my
code
JavaScript Email Obfuscation with XOR Encoding
Oct 25, 2024
Email harvesters and bots constantly scan the Internet for email addresses to add to spam lists. While there's no perfect solution, XOR-based obfuscation provides a lightweight way to protect email addresses from basic scrapers while keeping them accessible to humans. Background Platforms like Cloudflare use email obfuscation to prevent harvesting.
code