Writing / Field notes

Notes from
the work.

Decisions, tradeoffs, failed assumptions, and implementation details that do not fit inside a repository description.

06

My Distro Search Ended with Fedora 44 and GNOME 50

How I finally found the balance of ease, control, and stability I had been looking for, with Fedora 44 and GNOME 50.

How keencli Turns Thousands of Router Log Lines into a Focused Diagnostic Report

Design notes from building a Rust CLI that collects Keenetic diagnostics, filters noisy logs, masks network identifiers, and keeps AI optional.

Building Persistent Agent Memory with SQLite, FTS5, and the Python Standard Library

How hermes-fact-store keeps durable agent facts in one SQLite file, synchronizes full-text search with triggers, and makes LLM extraction optional.

Why I Stopped SignaFlow: Validate the Integration Before Building the Product

A postmortem on building an email-signature SaaS before validating the automatic installation path the product depended on.

Getting Started with Linux: The Fundamentals Every Beginner Needs

The parts of Linux you actually have to learn when you move over: picking a distribution, the terminal, the file system, permissions, and package management.

This Site Is a Monorepo, One Cookie and Two Languages

What is actually behind the site: two Astro sites, a shared package, one cookie carrying your preferences, and a test that refuses to ship a post in a single language.

Writing is part of the work.

Explore the showcase