<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>The Redbeard — Writing</title><description>Thoughts on software engineering, product development, and building things right.</description><link>https://theredbeard.io/</link><language>en-gb</language><item><title>The Missing Memory Type</title><link>https://theredbeard.io/blog/the-missing-memory-type/</link><guid isPermaLink="true">https://theredbeard.io/blog/the-missing-memory-type/</guid><description>Every agent framework implements retrospective memory. None of them implement prospective memory. Cognitive science has known about this gap for 35 years.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Five CLIs Walk Into a Context Window</title><link>https://theredbeard.io/blog/five-clis-walk-into-a-context-window/</link><guid isPermaLink="true">https://theredbeard.io/blog/five-clis-walk-into-a-context-window/</guid><description>I ran Sonnet 4.6 through five different coding CLIs, three times each, and traced every API call. Same model, wildly different context profiles.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Projection Memory, or why your agent feels like a glorified cronjob</title><link>https://theredbeard.io/blog/projection-memory-glorified-cronjob/</link><guid isPermaLink="true">https://theredbeard.io/blog/projection-memory-glorified-cronjob/</guid><description>Agent memory only looks backward. I added a forward-looking type and benchmarked it against cron scheduling. Projection scored 4.80. Smart cron scored 2.59.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>I accidentally benchmarked three free LLMs against Sonnet</title><link>https://theredbeard.io/blog/i-accidentally-benchmarked-three-free-llms-against-sonnet/</link><guid isPermaLink="true">https://theredbeard.io/blog/i-accidentally-benchmarked-three-free-llms-against-sonnet/</guid><description>I pointed GLM-5, Kimi K2.5, MiniMax M2.5, and Sonnet 4.6 at the same task. The differences showed up in planning, not raw capability.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>I Intercepted 3,177 API Calls Across 4 AI Coding Tools. Here&apos;s What&apos;s Actually Filling Your Context Window.</title><link>https://theredbeard.io/blog/i-intercepted-3177-api-calls-across-4-ai-coding-tools/</link><guid isPermaLink="true">https://theredbeard.io/blog/i-intercepted-3177-api-calls-across-4-ai-coding-tools/</guid><description>Claude used 23K tokens to fix a one-line bug. Gemini used 350K. I built a tool to find out why.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Are We Becoming QA for the Machine?</title><link>https://theredbeard.io/blog/are-we-becoming-qa-for-the-machine/</link><guid isPermaLink="true">https://theredbeard.io/blog/are-we-becoming-qa-for-the-machine/</guid><description>Coding agents write the code, pick the next feature, and fix the bugs. You run the tests and say &apos;looks good.&apos; Is that still engineering?</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Full stack is too full and not full enough</title><link>https://theredbeard.io/blog/full-stack-is-too-full-and-not-full-enough/</link><guid isPermaLink="true">https://theredbeard.io/blog/full-stack-is-too-full-and-not-full-enough/</guid><description>&quot;Full stack&quot; sets expectations nobody can meet. The real gap isn&apos;t technical range, it&apos;s everything around the code.</description><pubDate>Sat, 15 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Integration tests on GitLab CI with Docker</title><link>https://theredbeard.io/blog/integration-tests-on-gitlab-ci-with-docker/</link><guid isPermaLink="true">https://theredbeard.io/blog/integration-tests-on-gitlab-ci-with-docker/</guid><description>Using docker:dind plus docker compose in GitLab CI makes full integration tests feel local and repeatable.</description><pubDate>Thu, 08 Sep 2022 00:00:00 GMT</pubDate></item><item><title>Ambition should be about what you want to do, not what you want to be</title><link>https://theredbeard.io/blog/ambition-should-be-about-what-you-want-to-do/</link><guid isPermaLink="true">https://theredbeard.io/blog/ambition-should-be-about-what-you-want-to-do/</guid><description>Ambition gets healthier when you focus on the work you want to do, not the title you want to carry.</description><pubDate>Wed, 15 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Empathy is the most undervalued skill in software engineering</title><link>https://theredbeard.io/blog/empathy-is-the-most-undervalued-skill-in-software-engineering/</link><guid isPermaLink="true">https://theredbeard.io/blog/empathy-is-the-most-undervalued-skill-in-software-engineering/</guid><description>The hard part of building software has never been the building, but understanding why, for whom, and what happens if you get it wrong.</description><pubDate>Mon, 20 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Building trust after a failed project</title><link>https://theredbeard.io/blog/building-trust-after-a-failed-project/</link><guid isPermaLink="true">https://theredbeard.io/blog/building-trust-after-a-failed-project/</guid><description>When a client has been burned by a previous team, no amount of technical skill will save you. You need rhythm.</description><pubDate>Sun, 15 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Agile is no excuse to start without a plan</title><link>https://theredbeard.io/blog/agile-is-no-excuse-to-start-without-a-plan/</link><guid isPermaLink="true">https://theredbeard.io/blog/agile-is-no-excuse-to-start-without-a-plan/</guid><description>Agile is fun. Failing early is great. But failing all the time isn&apos;t.</description><pubDate>Fri, 28 Jun 2019 00:00:00 GMT</pubDate></item><item><title>Efficient development with Docker and docker-compose</title><link>https://theredbeard.io/blog/efficient-development-with-docker-and-docker-compose/</link><guid isPermaLink="true">https://theredbeard.io/blog/efficient-development-with-docker-and-docker-compose/</guid><description>Let&apos;s set up a development environment for a Python and Java service in Docker, featuring code watching, Gitlab CI, and other good stuff.</description><pubDate>Fri, 09 Nov 2018 00:00:00 GMT</pubDate></item><item><title>Process-driven REST API design</title><link>https://theredbeard.io/blog/process-driven-rest-api-design/</link><guid isPermaLink="true">https://theredbeard.io/blog/process-driven-rest-api-design/</guid><description>REST is a heavily oversimplified and massively misunderstood (but very widely used) concept for designing APIs. Here&apos;s a better approach.</description><pubDate>Sat, 10 Feb 2018 00:00:00 GMT</pubDate></item><item><title>Going on a Date with Java</title><link>https://theredbeard.io/blog/going-on-a-date-with-java/</link><guid isPermaLink="true">https://theredbeard.io/blog/going-on-a-date-with-java/</guid><description>A satirical commentary on Java&apos;s date/time libraries.</description><pubDate>Tue, 28 Nov 2017 00:00:00 GMT</pubDate></item><item><title>How programmers get disqualified from doing everything else</title><link>https://theredbeard.io/blog/how-programmers-get-disqualified-from-doing-everything-else/</link><guid isPermaLink="true">https://theredbeard.io/blog/how-programmers-get-disqualified-from-doing-everything-else/</guid><description>Being able to program is one of the few skills that can make you be seen as less than what you are.</description><pubDate>Tue, 28 Nov 2017 00:00:00 GMT</pubDate></item><item><title>The importance of simulation and visualization in IoT systems development</title><link>https://theredbeard.io/blog/the-importance-of-simulation-and-visualization-in-iot-development/</link><guid isPermaLink="true">https://theredbeard.io/blog/the-importance-of-simulation-and-visualization-in-iot-development/</guid><description>Improving the efficiency of IoT systems development through better tooling.</description><pubDate>Wed, 22 Nov 2017 00:00:00 GMT</pubDate></item><item><title>The case for Semantic Programming</title><link>https://theredbeard.io/blog/the-case-for-semantic-programming/</link><guid isPermaLink="true">https://theredbeard.io/blog/the-case-for-semantic-programming/</guid><description>The journey to improve software development by orders of magnitude.</description><pubDate>Mon, 13 Nov 2017 00:00:00 GMT</pubDate></item><item><title>Continuous Scrum - A more efficient way to work agile</title><link>https://theredbeard.io/blog/continuous-scrum/</link><guid isPermaLink="true">https://theredbeard.io/blog/continuous-scrum/</guid><description>Scrum is great, but it has some disadvantages. Let&apos;s discuss a potentially even better way of doing Scrum!</description><pubDate>Fri, 14 Jul 2017 00:00:00 GMT</pubDate></item><item><title>Lessons learned using SCRUM</title><link>https://theredbeard.io/blog/lessons-learned-using-scrum/</link><guid isPermaLink="true">https://theredbeard.io/blog/lessons-learned-using-scrum/</guid><description>My experiences after a few years of applying SCRUM for a software development process.</description><pubDate>Fri, 14 Jul 2017 00:00:00 GMT</pubDate></item><item><title>On the immaturity of Software Engineering</title><link>https://theredbeard.io/blog/on-the-immaturity-of-software-engineering/</link><guid isPermaLink="true">https://theredbeard.io/blog/on-the-immaturity-of-software-engineering/</guid><description>We&apos;re still developing!</description><pubDate>Thu, 13 Jul 2017 00:00:00 GMT</pubDate></item><item><title>Stop tech-driven problem-solving</title><link>https://theredbeard.io/blog/stop-tech-driven-problem-solving/</link><guid isPermaLink="true">https://theredbeard.io/blog/stop-tech-driven-problem-solving/</guid><description>Don&apos;t let new and shiny tech lure you into finding a problem for it. First identify the problem, then find the tech to solve it.</description><pubDate>Thu, 13 Jul 2017 00:00:00 GMT</pubDate></item><item><title>Management for introverts: Influencing people with positivity and intellect</title><link>https://theredbeard.io/blog/management-for-introverts/</link><guid isPermaLink="true">https://theredbeard.io/blog/management-for-introverts/</guid><description>How I&apos;ve found a positive approach to management.</description><pubDate>Tue, 11 Jul 2017 00:00:00 GMT</pubDate></item><item><title>Soft skills for Software Engineers</title><link>https://theredbeard.io/blog/soft-skills-for-software-engineers/</link><guid isPermaLink="true">https://theredbeard.io/blog/soft-skills-for-software-engineers/</guid><description>Speaking up, disagreeing with intellect instead of emotions, and don&apos;t be an ass.</description><pubDate>Mon, 03 Jul 2017 00:00:00 GMT</pubDate></item><item><title>LoRa: The latest revolution in IoT wireless technologies - A primer</title><link>https://theredbeard.io/blog/lora-the-latest-revolution-in-iot-wireless-technologies/</link><guid isPermaLink="true">https://theredbeard.io/blog/lora-the-latest-revolution-in-iot-wireless-technologies/</guid><description>What is LoRa, and how can you use it?</description><pubDate>Mon, 26 Jun 2017 00:00:00 GMT</pubDate></item><item><title>IoT isn&apos;t about smart things. It&apos;s about smart interactions.</title><link>https://theredbeard.io/blog/iot-isnt-about-smart-things-its-about-smart-interactions/</link><guid isPermaLink="true">https://theredbeard.io/blog/iot-isnt-about-smart-things-its-about-smart-interactions/</guid><description>Smart things are stupid. Smart systems are smart.</description><pubDate>Mon, 26 Jun 2017 00:00:00 GMT</pubDate></item><item><title>Simple continuous deployment with docker compose, docker machine and Gitlab CI</title><link>https://theredbeard.io/blog/simple-continuous-deployment-with-docker-compose-docker-machine-and-gitlab-ci/</link><guid isPermaLink="true">https://theredbeard.io/blog/simple-continuous-deployment-with-docker-compose-docker-machine-and-gitlab-ci/</guid><description>Let&apos;s be lazy and deploy simple docker-based architectures directly through docker compose, using only free tooling.</description><pubDate>Mon, 26 Jun 2017 00:00:00 GMT</pubDate></item></channel></rss>