<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Pauls Blog</title><link>https://prule.github.io/pauls-blog/tags/posts/</link><description>Recent content in Posts on Pauls Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 08 Jul 2026 00:00:00 +1000</lastBuildDate><atom:link href="https://prule.github.io/pauls-blog/tags/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Diary 2026-07</title><link>https://prule.github.io/pauls-blog/post/diary/2026/2026-07/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +1000</pubDate><guid>https://prule.github.io/pauls-blog/post/diary/2026/2026-07/</guid><description>&lt;h1 id="july-2026"&gt;July 2026&lt;/h1&gt;
&lt;p&gt;Things I&amp;rsquo;m seeing/reading/watching/listening to in July 2026&amp;hellip;&lt;/p&gt;
&lt;h2 id="tools"&gt;Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Schniz/fnm" target="_blank" rel="noopener"&gt;FNM&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Fast Node Manager - Fast and simple Node.js version manager, built in Rust&lt;/li&gt;
&lt;li&gt;brew install fnm&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/nektos/act" target="_blank" rel="noopener"&gt;act: Run GitHub Actions locally&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;A powerful developer utility by Nektos that simulates GitHub runners locally using Docker, enabling quick workflow testing and debugging (nektosact.com).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://containers.dev" target="_blank" rel="noopener"&gt;Dev Containers&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;A development container (or dev container for short) allows you to use a container as a full-featured development environment. It can be used to run an application, to separate tools, libraries, or runtimes needed for working with a codebase, and to aid in continuous integration and testing. Dev containers can be run locally or remotely, in a private or public cloud, in a variety of supporting tools and editors.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="videos"&gt;Videos&lt;/h2&gt;
&lt;h2 id="podcasts"&gt;Podcasts&lt;/h2&gt;
&lt;h2 id="posts"&gt;Posts&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/Kotlin/comments/1uegcjp/kotlin_toolchain_011_the_next_step_for_amper/" target="_blank" rel="noopener"&gt;Kotlin Toolchain 0.11: The Next Step for Amper&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;A Reddit discussion on the release of Amper 0.11.0, which has officially evolved into the Kotlin Toolchain, reaching Alpha status and bringing major tooling improvements.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/programming/comments/1ue916q/an_opinionated_and_mainly_correct_guide_to_naming/" target="_blank" rel="noopener"&gt;An opinionated (and mainly correct) guide to naming&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;A popular programming thread highlighting practical rules, patterns, and best practices for naming code symbols to minimize cognitive load.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@anatolykrivitsky/quick-tutorial-how-to-use-the-latest-docker-29-5-2-0670b716b6cc" target="_blank" rel="noopener"&gt;Quick tutorial: How to use the latest Docker 29.5.2&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Anatoly Krivitsky walks through configuring and integrating Docker 29.5.2 into modern enterprise Java / Spring Boot application setups.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://w.pitula.me/fintech-engineering-handbook/" target="_blank" rel="noopener"&gt;Fintech Engineering Handbook&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;A comprehensive, 25-page guide by Boytek Pitura on building robust software that handles money, detailing zero-trust engineering constraints, accounting ledger patterns, and currency representations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://randsinrepose.com/archives/so-you-want-to-fix-your-all-hands/" target="_blank" rel="noopener"&gt;So You Want to Fix Your All Hands&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Michael Lopp (&amp;ldquo;Rands&amp;rdquo;) breaks down why corporate All Hands meetings often miss the mark and shares actionable suggestions for making them engaging and valuable.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ietf.org/rfc/rfc10008.html" target="_blank" rel="noopener"&gt;The HTTP QUERY Method (RFC 10008)&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Standardizing a safe, idempotent, and cacheable HTTP method that accepts a request body—offering a robust alternative to GET and POST for complex search queries.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.claude.com/docs/en/best-practices" target="_blank" rel="noopener"&gt;Claude Code Best Practices&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;The official documentation guide from Anthropic covering recommended workflows, session context management, and diff verification patterns for using Claude Code.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fumadocs.dev" target="_blank" rel="noopener"&gt;Fumadocs&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;A highly flexible, open-source React/Next.js framework designed for building fully customizable, search-optimized developer documentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://llmstxt.org" target="_blank" rel="noopener"&gt;The llms.txt standard&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;A proposed standard for putting a structured, agent-readable Markdown map (&lt;code&gt;llms.txt&lt;/code&gt;) at website roots to help AI agents navigate and index site content efficiently.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://andrewkelley.me/post/my-thoughts-bun-rust-rewrite.html" target="_blank" rel="noopener"&gt;My Thoughts on the Bun Rust Rewrite&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Andrew Kelley, creator of Zig, on why Bun moved off Zig to Rust - arguing the split was about diverging values, management style and code quality rather than any technical limitation of the language.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/posts/addyosmani_the-ungradeable-career-ugcPost-7481551326431113216-1IJ-/" target="_blank" rel="noopener"&gt;The Ungradeable Career&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Addy Osmani argues that anything gradeable by someone else is being automated, so the durable skills are problem selection, taste, delegating to agents, last-mile polish, and taking accountability for what you ship.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/posts/birgittaboeckeler_as-the-noise-around-them-has-significantly-share-7480913828789026817-7mBp/" target="_blank" rel="noopener"&gt;Local models for agentic coding&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Birgitta Böckeler (Thoughtworks) revisits running local models on a 48-64GB Mac for coding agent work - privacy and token cost are the drivers, but tool-calling reliability and latency are still the binding constraints.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bobdahacker.com/blog/fifa-hack" target="_blank" rel="noopener"&gt;I Could&amp;rsquo;ve Rickrolled the Entire FIFA World Cup. All I Needed Was My ID.&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Registering on FIFA&amp;rsquo;s public football-agent platform silently added the account to FIFA&amp;rsquo;s shared Entra tenant, exposing internal systems guarded only by client-side authorisation checks - including live RTMP ingest URLs and stream keys for World Cup 2026 camera feeds.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://martinfowler.com/articles/llm-and-dsls.html" target="_blank" rel="noopener"&gt;DSLs Enable Reliable Use of LLMs&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Unmesh Joshi makes the case that constraining an LLM to a DSL - fewer syntactic variations, plus a validator it can self-correct against - produces far more reliable generated code than free-form language output.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://martinfowler.com/articles/archaeologist-copilot.html" target="_blank" rel="noopener"&gt;The Archaeologist&amp;rsquo;s Copilot&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Nik Malykhin on reviving a 20-year-old Java 1.5 codebase: vague &amp;ldquo;make it work&amp;rdquo; prompts produced confident hallucinations, while treating the AI as a forensic analyst and rebuilding a 2008-accurate Docker baseline actually worked. &amp;ldquo;AI defaults to optimism&amp;hellip; in a restoration mission, optimism is fatal.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/posts/v-nyz_i-solved-software-development-forever-built-share-7482723290000650240-W5yv/" target="_blank" rel="noopener"&gt;I solved software development forever&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Vladyslav Nyzhashchyy&amp;rsquo;s tongue-in-cheek writeup of a six-stage &lt;code&gt;/build&lt;/code&gt; pipeline - brainstorm, plan, plan review, implement, verify, ship - running agents in isolated git worktrees with parallel security/overengineering/test-coverage reviews and a human gate on merge.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/Database/comments/1usswxd/i_review_database_schemas_regularly_aigenerated/" target="_blank" rel="noopener"&gt;I review database schemas regularly - AI-generated ones&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;An r/Database thread on the recurring modelling mistakes that show up in AI-generated schemas, and what a reviewer looks for.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fabiensanglard.net/jurrasic_park_computers/index.html" target="_blank" rel="noopener"&gt;Jurassic Park Computers in Excruciating Detail&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Fabien Sanglard catalogues every machine on screen in the 1993 film - SGI Crimson and Indigo workstations, Quadra 700s, a Thinking Machines CM-5, and the &lt;code&gt;fsn&lt;/code&gt; 3D file browser behind &amp;ldquo;It&amp;rsquo;s a Unix system!&amp;rdquo; - roughly $1.7M of loaned hardware.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/posts/why-did-spec-driven-development-never-take-ugcPost-7486423823274274816-F40d/" target="_blank" rel="noopener"&gt;Why did spec-driven development never take off?&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;The Pragmatic Engineer talks to Dexter Horthy (HumanLayer) about specs and code inevitably drifting into two competing sources of truth, and his Research-Plan-Implement alternative that treats documentation as disposable per-cycle output.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="other"&gt;Other&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://refactoring.guru/" target="_blank" rel="noopener"&gt;Refactoring.Guru&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;A beautifully designed, beginner-friendly resource providing comprehensive guides on design patterns, code smells, and refactoring techniques.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://opendaw.studio" target="_blank" rel="noopener"&gt;openDAW&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;A free, open-source, web-based Digital Audio Workstation (DAW) that runs entirely in the browser, offering audio/MIDI recording and a note editor.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://unifiedprocess.ai/studio.html" target="_blank" rel="noopener"&gt;AIUP Studio&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;A web workspace giving stakeholders a single shared view of projects following the AI Unified Process - structured spec editors, auto-generated diagrams, and Git-backed version control.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mandymoney.com.au/products/the-mandy-money-book" target="_blank" rel="noopener"&gt;The Mandy Money Book&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;An illustrated Australian personal finance guide for teenagers and young adults, covering 169+ real-world money and life-admin topics from budgeting and payslips through to investing and property.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Diary 2026-06</title><link>https://prule.github.io/pauls-blog/post/diary/2026/2026-06/</link><pubDate>Wed, 03 Jun 2026 00:00:00 +1000</pubDate><guid>https://prule.github.io/pauls-blog/post/diary/2026/2026-06/</guid><description>&lt;h1 id="june-2026"&gt;June 2026&lt;/h1&gt;
&lt;p&gt;Still lots going on while I&amp;rsquo;m looking for a job. I&amp;rsquo;ve been using Claude Design and Claude Code to build &lt;a href="https://prule.github.io/pauls-blog/post/coding/2026/catchup-1/"&gt;Catchup&lt;/a&gt;
. It&amp;rsquo;s gone very well - using OpenSpec I&amp;rsquo;ve incrementally built it and got it to an MVP state. Because it uses Supabase as the backend I&amp;rsquo;m considering where to deploy it IF I do deploy it. Currently just implementing E2E tests with Serenity using the Screenplay pattern to get things to a happy place, and I&amp;rsquo;m intending to do some code review and hopefully post about findings.&lt;/p&gt;</description></item></channel></rss>