Archives
- 13 May Vim-Style Pane and Window Management in tmux
- 10 May Building a Context-Aware Help System in tmux
- 07 May SSH-Aware Window Names in tmux with Automatic Title Detection
- 04 May OSC 52 Clipboard Integration in tmux for SSH Sessions
- 01 May Building a Unified Local Development Environment
- 28 Apr Non-Blocking Bash TUI for DDC/CI Monitor Control
- 25 Apr Caddy and Local DNS for Network-Wide Dev Access
- 22 Apr A Local Dev Services Dashboard in Python
- 19 Apr nohup for Background Processes: Use Cases, Tradeoffs, and Alternatives
- 16 Apr Game Server Backup and Update Scripts with Automatic Rollback
- 13 Apr VirtualBox VM Orchestration with a Simple Bash Script
- 10 Apr A Modular, Self-Documenting Makefile for Docker Compose
- 07 Apr Reproducible VPS Deployments with Bash and Age Encryption
- 04 Apr Self-Auditing Your VPS with an External Pentest Script
- 01 Apr VPS Security Hardening and Monitoring with Auditd, Fail2ban, and a One-Command Report
- 29 Mar Automated Token Rotation for Rathole Tunnels
- 26 Mar Exposing Local Services Securely with Rathole: SSH, Ollama, and MCP Behind NAT
- 23 Mar Building a Discord Bot to Monitor ML Training Across Multiple Machines
- 20 Mar Creating Layout-Neutral Frames with CSS Box-Shadow
- 17 Mar Building a Draggable Window Manager in Vanilla JavaScript
- 16 Mar Restoring Non-Breaking Spaces in Pandoc 3.x with a Lua Filter
- 14 Mar Docker Compose Management with Modular Makefiles
- 07 Mar Git Bundles for Air-Gapped Development
- 06 Mar Executable Notebooks (Part 4): LaTeX tcolorbox Environments for Technical Reports
- 05 Mar Executable Notebooks (Part 3): Pre-commit Validation for Technical Documents
- 04 Mar liblog: A Lightweight C++ Logging Library with Compile-Time Filtering and Minimal Runtime Overhead
- 04 Mar Executable Notebooks (Part 2): Custom Pandoc Filters for Technical Documentation
- 03 Mar YoctoForge: Declarative Orchestration for Embedded Linux Builds
- 03 Mar A Simple rsync Backup Script with Smart Excludes
- 03 Mar LaTeX Gantt Charts for Project Tracking: pgfgantt with Weekend Shading and Progress Bars
- 03 Mar Executable Notebooks (Part 0): Series Overview
- 03 Mar Executable Notebooks (Part 1): Reproducible Analysis Notebooks with Markdown + Python + LaTeX
- 03 Mar Discord Webhooks for Script Automation: Send Notifications Without a Bot Library
- 03 Mar Build a Color Theme Generator: Harmony, Contrast, and WCAG in Python
- 28 Feb Layered Automation: Make for Dependencies, Wrappers for UX
- 28 Feb Building an Interactive Keybinding Cheatsheet in Neovim with Telescope
- 27 Feb PDF to Knowledge Graph (Part 6): RAG with Knowledge Graphs
- 26 Feb PDF to Knowledge Graph (Part 5): Knowledge Graph Visualization with vis.js
- 25 Feb PDF to Knowledge Graph (Part 4): Automated PDF Pipeline with Watchdog
- 24 Feb PDF to Knowledge Graph (Part 3): Building Knowledge Graphs with Kuzu
- 23 Feb PDF to Knowledge Graph (Part 2): Structured LLM Extraction with Instructor
- 22 Feb PDF to Knowledge Graph (Part 0): From PDFs to Knowledge Graphs
- 22 Feb PDF to Knowledge Graph (Part 1): PDF Extraction with MinerU