<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jan Willem Altink</title><description>AI builder and product owner writing on AI and Technology</description><link>https://janwillemaltink.com/</link><language>en-us</language><item><title>Agent-Era Codebase Principles</title><link>https://janwillemaltink.com/writings/agent-era-codebase-principles/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/agent-era-codebase-principles/</guid><description>An updated, consolidated list of principles for designing codebases that work well with coding agents - from scarcity to harness contracts.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>trnscrb - Markdown Transcription from the Menu Bar</title><link>https://janwillemaltink.com/writings/trnscrb-markdown-transcription-from-the-menu-bar/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/trnscrb-markdown-transcription-from-the-menu-bar/</guid><description>A macOS menu bar app that turns PDFs, images, and audio into Markdown. Local processing where available, cloud via Mistral when needed.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Dotfiles, Revisited</title><link>https://janwillemaltink.com/writings/dotfiles-revisited/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/dotfiles-revisited/</guid><description>Three months and twelve tagged versions later: what changed in my dotfiles since the original MacBook setup guide, and why.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Editing a Website from Telegram</title><link>https://janwillemaltink.com/writings/editing-a-website-from-telegram/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/editing-a-website-from-telegram/</guid><description>What started as a quick Telegram + Tailscale experiment turned into a persistent tmux-based setup for running Claude Code sessions from my phone.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Making Claude Code continuously improve itself</title><link>https://janwillemaltink.com/writings/making-claude-code-continuously-improve-itself/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/making-claude-code-continuously-improve-itself/</guid><description>A continuous improvement system for Claude Code that extracts insights from coding sessions and turns them into concrete harness improvements.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AI as a Compiler for My Notes</title><link>https://janwillemaltink.com/writings/ai-as-a-compiler-for-my-notes/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/ai-as-a-compiler-for-my-notes/</guid><description>After years of experimenting with note-taking systems, AI has finally enabled me to create one that actually works for me.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Sticker Generator with n8n and Gemini</title><link>https://janwillemaltink.com/writings/n8n-sticker-generator-with-gemini-and-supabase/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/n8n-sticker-generator-with-gemini-and-supabase/</guid><description>An n8n workflow that generates stickers with Gemini, removes backgrounds using Python task runners, and stores results in Supabase.</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>My Agent Rules</title><link>https://janwillemaltink.com/writings/my-agent-rules/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/my-agent-rules/</guid><description>Guidelines for structuring and operating codebases to maximize safe autonomy, high-quality output, and efficient use of agent context.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>The Case for Simple Agent Structures</title><link>https://janwillemaltink.com/writings/simple-loops-beat-multi-agent-architecture/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/simple-loops-beat-multi-agent-architecture/</guid><description>Why a bash while loop often outperforms elaborate multi-agent systems. Research shows single agents with good validation beat coordination overhead.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Good Validation Enables Good Agents</title><link>https://janwillemaltink.com/writings/good-validation-enables-good-agents/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/good-validation-enables-good-agents/</guid><description>A walkthrough on building a unified validation system with gates and transformers that works across Claude Code, Cursor, and git hooks.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate></item><item><title>My Principles for Successful Coding Agents</title><link>https://janwillemaltink.com/writings/my-principles-for-successful-coding-agents/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/my-principles-for-successful-coding-agents/</guid><description>A mental model for working with coding agents: Rules, Scopes, Validators, and Gates (RSVG). How to use deterministic checkpoints to guide probabilistic agents.</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate></item><item><title>New Macbook Guide</title><link>https://janwillemaltink.com/writings/new-macbook-guide/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/new-macbook-guide/</guid><description>My personal migration guide for setting up a fresh MacBook with 1Password, Homebrew, Zsh, and a developer-focused toolchain.</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>We Are Learning to Speak Machine</title><link>https://janwillemaltink.com/writings/we-are-learning-to-speak-machine/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/we-are-learning-to-speak-machine/</guid><description>The story of AI has been about machines understanding us. But something else is happening: we are changing how we write.</description><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate></item><item><title>What is LoRA</title><link>https://janwillemaltink.com/writings/what-is-lora/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/what-is-lora/</guid><description>LoRA lets you fine-tune large language models by training only small low-rank matrices instead of billions of parameters. Here is how it works.</description><pubDate>Wed, 10 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Tokenization and Byte Pair Encoding</title><link>https://janwillemaltink.com/writings/what-is-byte-pair-encoding/</link><guid isPermaLink="true">https://janwillemaltink.com/writings/what-is-byte-pair-encoding/</guid><description>LLMs do not read words — they read tokens. Here is how tokenization works and how the BPE algorithm builds a vocabulary that balances efficiency with coverage.</description><pubDate>Wed, 20 Dec 2023 00:00:00 GMT</pubDate></item></channel></rss>