<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Morten Olsen</title><description>Bar</description><link>http://mortenolsen.pro/</link><item><title>The Back of the Box</title><link>http://mortenolsen.pro/posts/the-back-of-the-box/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/the-back-of-the-box/</guid><description>Right now, somewhere, a piece of software is reading a document with someone&apos;s life inside it and producing a number. I built one of these in a weekend to find out how much I should worry. The answer is: a lot, quietly, and with the dashboard staying green throughout.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>The Benchmark I Almost Didn&apos;t Run</title><link>http://mortenolsen.pro/posts/the-benchmark-i-almost-didnt-run/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/the-benchmark-i-almost-didnt-run/</guid><description>I picked the textbook-correct model and accepted the compute cost as the price of doing things properly. Then I almost gave up on the project. Then I ran a benchmark, and the benchmark told me the textbook was wrong.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>The Elephant in the Context Window</title><link>http://mortenolsen.pro/posts/the-elephant-in-the-context-window/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/the-elephant-in-the-context-window/</guid><description>I told an LLM &apos;don&apos;t use var&apos; and then watched it use var. So I built four experiments to find out why. I was wrong every time. The answer was better than anything I&apos;d predicted.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>I Cracked Open an LLM&apos;s Skull and Found It Cares About Manners</title><link>http://mortenolsen.pro/posts/does-your-tone-change-your-code/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/does-your-tone-change-your-code/</guid><description>I fed the same coding prompts through open LLMs in different tones of voice and looked at the model&apos;s internal representations. Turns out it cares more about how you ask than what you ask.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The Trillion-Dollar While Loop</title><link>http://mortenolsen.pro/posts/the-trillion-dollar-while-loop/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/the-trillion-dollar-while-loop/</guid><description>The entire AI agent industry is built on thirty lines of Python. Let me ruin the word &apos;agent&apos; for you.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The Dev Is Dead, Long Live the Dev</title><link>http://mortenolsen.pro/posts/the-dev-is-dead-long-live-the-dev/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/the-dev-is-dead-long-live-the-dev/</guid><description>I build agentic AI platforms for a living and tinker with them for fun. The green grass is real — but getting there required breaking a lot of things first. Here is what went wrong, what we are losing, and why I think you can put the doom articles down.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why AI Hates Your Abstractions</title><link>http://mortenolsen.pro/posts/llm-maintainable-code/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/llm-maintainable-code/</guid><description>I refactored my personal AI to be &quot;more maintainable&quot; for humans, only to find out I might have broken its brain. Is what we call good code actually just noise to an LLM?</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Reinventing the Link: From SEO Bait to Semantic Trust</title><link>http://mortenolsen.pro/posts/reinventing-the-link-from-seo-bait-to-semantic-trust/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/reinventing-the-link-from-seo-bait-to-semantic-trust/</guid><description>I accidentally reinvented PageRank, realized why it’s broken today, and decided to try building a personal web of trust instead.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Grown-Up&apos;s Guide to Personal AI Agents</title><link>http://mortenolsen.pro/posts/grown-ups-guide-personal-ai/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/grown-ups-guide-personal-ai/</guid><description>Handing the keys to your digital life to an AI is like juggling chainsaws. I built a persistent assistant that knows me, but without the ability to blow my savings at a robot casino.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>I gave an AI Root access to my Kubernetes Cluster</title><link>http://mortenolsen.pro/posts/i-gave-an-ai-root-access-to-my-kubernetes-cluster/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/i-gave-an-ai-root-access-to-my-kubernetes-cluster/</guid><description>I gave an AI root access to my Kubernetes cluster. It fixed a BIOS issue I didn’t know I had. I am still terrified.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate></item><item><title>The Clubhouse Protocol: A Thought Experiment in Distributed Governance</title><link>http://mortenolsen.pro/posts/clubhouse-protocol/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/clubhouse-protocol/</guid><description>What if community rules were enforced by code instead of moderators? A thought experiment on building a &quot;Constitution-as-Code&quot; for messaging.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Hyperconnect: A Theory of Seamless Device Mesh</title><link>http://mortenolsen.pro/posts/hyperconnect/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/hyperconnect/</guid><description>I have &quot;ecosystem envy&quot; for Apple’s Continuity features. Here is my plan to build a vendor-neutral mesh that makes devices talk across any protocol.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item><item><title>A Small LLM Trick: Giving AI Assistants Long-Term Memory</title><link>http://mortenolsen.pro/posts/a-small-llm-trick/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/a-small-llm-trick/</guid><description>I often forget how my own projects work. Here is a simple trick to give AI assistants &quot;long-term memory&quot; so they can help me remember.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>A Simple Service Pattern for Node.js</title><link>http://mortenolsen.pro/posts/simple-service-pattern/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/simple-service-pattern/</guid><description>You don’t need a heavy framework for dependency injection. Here is a 60-line pattern that gives you testability without the &quot;semi-truck&quot; complexity.</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Your npm dependencies are plotting against you</title><link>http://mortenolsen.pro/posts/node-security/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/node-security/</guid><description>Our industry runs on packages published by strangers at 2 a.m. Here is why that is terrifying, and how to protect yourself.</description><pubDate>Fri, 19 Sep 2025 00:00:00 GMT</pubDate></item><item><title>A meta talk about Git strategies</title><link>http://mortenolsen.pro/posts/a-meta-talk-about-git-strategies/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/a-meta-talk-about-git-strategies/</guid><description>What if Git wasn’t just for code, but the source of truth for your entire infrastructure? A look at treating Git as your &quot;expected state&quot;.</description><pubDate>Mon, 05 Dec 2022 00:00:00 GMT</pubDate></item><item><title>My day is being planned by an algorithm</title><link>http://mortenolsen.pro/posts/bob-the-algorithm/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/bob-the-algorithm/</guid><description>I’m bad at planning my day, so I built a silicon assistant named Bob to do it for me. He even accounts for travel time.</description><pubDate>Fri, 06 May 2022 00:00:00 GMT</pubDate></item><item><title>A defense for the coding challenge</title><link>http://mortenolsen.pro/posts/a-defense-for-the-coding-challenge/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/a-defense-for-the-coding-challenge/</guid><description>Code challenges get a lot of hate, but they might actually be the fairest way to hire introverts and people who aren’t great at &quot;selling&quot; themselves.</description><pubDate>Fri, 15 Apr 2022 00:00:00 GMT</pubDate></item><item><title>How to hire engineers, by an engineer</title><link>http://mortenolsen.pro/posts/how-to-hire-engineers-by-an-engineer/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/how-to-hire-engineers-by-an-engineer/</guid><description>A hard truth for hiring managers: your company isn’t unique. Here is how to hire for passion instead of just checking off a list of skills.</description><pubDate>Wed, 16 Mar 2022 00:00:00 GMT</pubDate></item><item><title>My Home Runs Redux</title><link>http://mortenolsen.pro/posts/my-home-runs-redux/</link><guid isPermaLink="true">http://mortenolsen.pro/posts/my-home-runs-redux/</guid><description>Why I use a React state management framework to run my lights, and why your smart home probably isn’t actually &quot;smart&quot;.</description><pubDate>Tue, 15 Mar 2022 00:00:00 GMT</pubDate></item></channel></rss>