Posts tagged: automation

Wildcard TLS with Certbot and Cloudflare DNS-01 — a copy-paste walkthrough

A complete end-to-end guide to issuing a Let's Encrypt wildcard certificate with Certbot and a DNS-01 challenge against Cloudflare — exact commands, credentials setup, verification, and auto-renewal.

Why SSL Certificates Keep Shrinking — the 2-Year → 1-Year → 90-Day → 10-Day Story

The real reason SSL certificate lifetimes keep shrinking — from multi-year plans to 398 days to 200 days, and why we're heading to 47 days (with the confusing "10 days" being a completely different clock).

I Wrote a Fish Script to Check If My Laptop Will Survive the Next Suspend

A 5-stage fish shell script that verifies the amdgpu dcdebugmask fix is active after every reboot — checking /proc/cmdline, Limine config, DMCUB errors, suspend cycles, and module health.

How I Made My Blog PDPA SG Compliant — Step by Step Integration Journal

A step-by-step builder's journal of integrating pdpa-sg-clj into a static blog publishing pipeline — submodule setup, wrapper scripting, pipeline wiring, testing, and the decisions behind each step.

My Blog Now Scans Itself for PII Before Every Publish — Here's the Pipeline

How I integrated pdpa-sg-clj — a Singapore PDPA compliance toolkit — into my blog publishing workflow, so every post is scanned for NRIC numbers, phone numbers, API keys, and credentials before it goes live.

Six Security Automation Tools in Babashka: A Zero-Dependency Monorepo

How I built six security automation assistants as a babashka monorepo with pure functions, a self-contained CSV parser, and 175 assertions of golden tests — zero external dependencies, zero linter warnings, zero bugs.

The Complete CI/CD Architecture of a Solo Developer's Blog

A deep-dive into the CI/CD pipeline that ships a 180+ post static blog from a Chromebook to production — with diagrams, cost analysis, and the architecture decisions behind every stage.

The 120-Second Blind Spot: An Agentic Development Loop Failure

An in-depth analysis of a CI/CD failure loop where an AI agent got trapped in recursive parsing attempts, and how Clojure's structural architecture provides immediate clarity while traditional stacks perpetuate complexity.

The Agentic G-Force Shift

An in-depth analysis of the cognitive load transformation when moving from deterministic development to parallel, multi-agent frameworks. Using "Agentic G-Force" to describe the mental whiplash of managing infinite-speed, parallel execution layers.

June 2026 to December 2030 — The Acceleration Timeline

A month-by-month engineering timeline from the Agentic Takeover through Physical Convergence, Proto-AGI, Automated Science, and the Baseline Shift of 2030.

Making D-two Diagrams Mobile-Friendly — A Static Site Framework

How we built an automated framework for D-two diagrams on a static blog — auto-fixing v0.6.9 quirks at compile time, scaling SVGs on mobile, and replacing simple diagrams with responsive HTML cards.

The Financial Butler — Why AI Should Manage Your Money in 2026

A thought experiment: if LLMs already write my code and my blog posts, why is my money still managed like it's 1995?

The Transition — AI Management to Longevity Escape Velocity

Six stages from AI-augmented management to President DAO, and why longevity escape velocity requires organizations that outlive their human founders.

The Paperclip Engine: A Deterministic Business Kernel in Clojure

The previous posts covered the BSV coordination layer (the glue between agents and Bitcoin primitives) and its architecture.

Collapse Entropy to Zero — Dev Velocity and the Human Limit

Cognitive vertigo is what happens when the number of open decisions exceeds working memory. The fix is not more caffeine — it is collapsing entropy to zero by eliminating all unresolved state.

Resilient PDF Generation: Intercepting Playwright Failures with Headless Chrome Fallbacks

How to build highly resilient document generation pipelines that automatically fall back to system-installed Chrome shells when network restrictions or low-priority threads throttle runtime dependency installations.

Leaky Layout Abstractions: Fixing Template Scope Leaks in Static Site Compilers

A technical post-mortem on how custom standalone layouts leak unparsed compiler directives to the client, and how to resolve it at the pipeline layer without dependency bloat.

Decoupled Static Dashboards: Building Transparent roadmaps in Public

How to build and serve interactive, public project roadmaps natively to readers at zero compute cost using static compiler pipelines.

The Autonomous OS: Btrfs, Snapper, and the Safety Net for Agentic SysOps

How openSUSE's Btrfs and Snapper transactional updates provide the ultimate safety net for non-deterministic AI agents running system operations (SysOps).

Quickblog Gotcha: Why Your Post Titles Are Displaying Twice

A quick troubleshooting guide on how Quickblog handles title metadata rendering, and how to programmatically resolve double H1 headers.

Cognitive G-Force: Collapsing Development Time with Agentic Compilers

A raw reflection on completing 8 multi-system tasks in 46 minutes, and the literal cognitive vertigo of developing at agentic speeds.

AI-First SDLC: Designing for High Velocity and Cognitive Vertigo

An engineering guide to the AI-First Software Development Lifecycle (SDLC). Learn how to structure agent interactions, build validation boundaries, and survive the literal cognitive fatigue of developing at warp speed.

The Browser is Fragile: Why I Nuked My Web GUI for Native Clojure Desktop

I tried building headhunter-agent as a web app. It broke. In minutes, I nuked the browser code and rewrote it as a native cljfx desktop app. Here is why.

Hello Clojure!

Welcome to my Clojure automation journal, hosted natively using Babashka and Quickblog.