<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MilkCrunch</title>
    <link>https://milkcrunch.com/</link>
    <description>Recent content on MilkCrunch</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>Copyright © 2025, Michael Doornbos.</copyright>
    <lastBuildDate>Mon, 13 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://milkcrunch.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Maybe AI Isn&#39;t the Next Big Thing, and That&#39;s Good News</title>
      <link>https://milkcrunch.com/ai-isnt-the-next-big-thing/</link>
      <pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/ai-isnt-the-next-big-thing/</guid>
      <description>&lt;p&gt;Last week, I sat through a vendor pitch. The product was a security tool I&amp;rsquo;d seen a version of three years ago. The rep opened the deck by telling the room the product was now AI-powered. Somebody asked what that meant. The rep said it uses AI to correlate alerts. Somebody asked how, specifically. The rep pulled up a slide labeled &amp;ldquo;AI-Powered Correlation Engine&amp;rdquo; with a picture of a brain. Somebody asked whether the underlying detection logic had changed. The rep said the engine now uses AI. This went on for ten minutes. Nobody bought anything.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSH Is the Most Underrated Platform in Tech</title>
      <link>https://milkcrunch.com/ssh-is-a-platform/</link>
      <pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/ssh-is-a-platform/</guid>
      <description>&lt;p&gt;A few months ago, I watched a contractor spend forty-five minutes trying to reach a Postgres instance on an internal network. He installed a VPN client, fought with split tunneling, restarted his DNS resolver twice, and opened a ticket with IT. I was sitting next to him. I typed &lt;code&gt;ssh -L 5432:db-host:5432 bastion&lt;/code&gt;, pointed my client at localhost, and had a query running before he got his VPN connected.&lt;/p&gt;&#xA;&lt;p&gt;He looked at me like I&amp;rsquo;d performed a magic trick. I&amp;rsquo;d typed one line.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Writing Code Was Never the Job</title>
      <link>https://milkcrunch.com/writing-code-was-never-the-job/</link>
      <pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/writing-code-was-never-the-job/</guid>
      <description>&lt;p&gt;The career panic is everywhere. AI writes code now, so what do developers do?&lt;/p&gt;&#xA;&lt;p&gt;I keep having the same conversation. Someone with five or ten years of experience, mass-applying to jobs, wondering if they need to &amp;ldquo;pivot to AI.&amp;rdquo; Every time, I ask the same question. What did you actually do all day? If the honest answer is &amp;ldquo;I turned Jira tickets into React components,&amp;rdquo; then yes, you have a problem. But AI didn&amp;rsquo;t create that problem. It exposed it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>You&#39;ve Got a Professional Kitchen and Unlimited Prep Cooks. Are You Going to Make Something?</title>
      <link>https://milkcrunch.com/scaling-to-infinite/</link>
      <pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/scaling-to-infinite/</guid>
      <description>&lt;p&gt;I have more AI tools than I&amp;rsquo;ve ever had. Cursor, Claude, Copilot, a half-dozen CLI utilities I&amp;rsquo;ve wired into my workflow. I can scaffold a project in minutes, generate tests I&amp;rsquo;d never bother writing by hand, and spin up prototypes over lunch. I&amp;rsquo;ve never had this much capability sitting in my terminal.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m also not sure I&amp;rsquo;m shipping more than I was a year ago.&lt;/p&gt;&#xA;&lt;p&gt;Not because the tools don&amp;rsquo;t work. They do. The code comes out fast. The boilerplate writes itself. The problem is that I&amp;rsquo;ve fallen into a trap I think a lot of developers are falling into right now: when you can build anything, you start building everything. And building everything is about as productive as building nothing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Best AI Integration Is a Folder</title>
      <link>https://milkcrunch.com/best-ai-integration/</link>
      <pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/best-ai-integration/</guid>
      <description>&lt;p&gt;I have about 11,000 notes in Obsidian. Project outlines, article drafts, meeting notes, random ideas I captured at 2am. Claude Code can read all of them.&lt;/p&gt;&#xA;&lt;p&gt;No plugin. No API key. No integration marketplace. Claude is a terminal tool that reads files. Obsidian is a UI for a folder of Markdown files. Point one at the other and everything just works.&lt;/p&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t plan this. When I &lt;a href=&#34;https://milkcrunch.com/text-files-are-the-answer/&#34;&gt;moved to Obsidian&lt;/a&gt;, I was solving a different problem: getting my notes out of Evernote before they became unreadable. The AI part was an accident. A good accident, but an accident.&lt;/p&gt;</description>
    </item>
    <item>
      <title>FreeBSD Is What Unix Was Supposed to Be</title>
      <link>https://milkcrunch.com/freebsd-unix-philosophy/</link>
      <pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/freebsd-unix-philosophy/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been running Linux for over thirty years. It&amp;rsquo;s fine. It&amp;rsquo;s more than fine. It runs most of the internet, most of the phones, most of the cloud. Linux won.&lt;/p&gt;&#xA;&lt;p&gt;But lately I keep finding myself on FreeBSD machines, mostly for network appliances and jailed services, and thinking, &amp;ldquo;Right. This is how it was supposed to feel.&amp;rdquo;&lt;/p&gt;&#xA;&lt;h2 id=&#34;a-system-not-a-collection&#34;&gt;A system, not a collection&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve &lt;a href=&#34;https://milkcrunch.com/unix-philosophy-still-wins/&#34;&gt;written before&lt;/a&gt; about why the Unix philosophy keeps outlasting everything else. Small tools, text streams, composition. The ideas from 1970s Bell Labs that just keep working.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I&#39;m Going to Explain LLMs to My Parents</title>
      <link>https://milkcrunch.com/how-im-going-to-explain-llms-to-my-parents/</link>
      <pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/how-im-going-to-explain-llms-to-my-parents/</guid>
      <description>&lt;p&gt;I recently wrote &lt;a href=&#34;https://milkcrunch.com/whats-actually-happening-when-you-talk-to-chatgpt/&#34;&gt;a 2,500-word breakdown&lt;/a&gt; of how large language models work. Tokenization, vectors, attention mechanisms, training phases. I was pretty happy with it.&lt;/p&gt;&#xA;&lt;p&gt;Then I realized my Mom is going to ask me what ChatGPT actually does. And none of that is going to matter. My Dad, who ran mainframes from 1974 to 2007, is going to need a completely different explanation.&lt;/p&gt;&#xA;&lt;p&gt;My parents are smart people. This isn&amp;rsquo;t about dumbing things down. It&amp;rsquo;s about figuring out the right depth for the person in front of you. Meet them where they are.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s Actually Happening When You Talk to ChatGPT</title>
      <link>https://milkcrunch.com/whats-actually-happening-when-you-talk-to-chatgpt/</link>
      <pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/whats-actually-happening-when-you-talk-to-chatgpt/</guid>
      <description>&lt;p&gt;Every few days someone asks me how large language models work. The answers they&amp;rsquo;ve gotten usually fall into two camps: &amp;ldquo;it&amp;rsquo;s just autocomplete&amp;rdquo; (dismissive to the point of uselessness) or a wall of linear algebra that helps nobody outside a machine learning lab.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been trying to explain how AI and LLMs work to ordinary people, and I&amp;rsquo;m not great at it yet. So I figured I&amp;rsquo;d write out a plain-language reference for myself first. Did I succeed at making this accessible for the everyday person in 2,500 words? Maybe not. But it&amp;rsquo;s a start. Summarizing it for myself as a technologist might help me come up with a way to explain it to my Mom.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Coding on Credit</title>
      <link>https://milkcrunch.com/coding-on-credit/</link>
      <pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/coding-on-credit/</guid>
      <description>&lt;p&gt;LLMs are shockingly bad at spatial reasoning, color theory, and working out problems in the physical world. They are, however, very good at writing code, as long as you keep in mind what&amp;rsquo;s actually happening: they&amp;rsquo;re making mathematical predictions based on a massive collection of publicly available code.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s a bit like coding on credit. Because so many developers have published their code on GitHub and similar platforms, LLMs have an enormous pool of examples to draw from. They&amp;rsquo;re not solving new problems; they&amp;rsquo;re regurgitating solutions that have already been worked out in computer science.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Text Files Are Still the Answer</title>
      <link>https://milkcrunch.com/text-files-are-the-answer/</link>
      <pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/text-files-are-the-answer/</guid>
      <description>&lt;p&gt;I used Evernote for more than ten years. It was my external brain. Meeting notes, project ideas, recipes, travel plans, random thoughts I wanted to capture—all of it went into Evernote.&lt;/p&gt;&#xA;&lt;p&gt;And for a while, it was great. Fast capture, decent sync, available everywhere. The promise was simple: put your stuff here, we&amp;rsquo;ll keep it safe, you&amp;rsquo;ll have it forever.&lt;/p&gt;&#xA;&lt;p&gt;Forever turned out to be about a decade.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-slow-realization&#34;&gt;The slow realization&lt;/h2&gt;&#xA;&lt;p&gt;It wasn&amp;rsquo;t one thing. No dramatic failure, no lost notes, no sudden shutdown. Just a gradual accumulation of friction.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Cloud Repatriation Trend</title>
      <link>https://milkcrunch.com/cloud-repatriation/</link>
      <pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/cloud-repatriation/</guid>
      <description>&lt;p&gt;The cloud was supposed to be cheaper. For a while, it was. Then the bill came.&lt;/p&gt;&#xA;&lt;p&gt;Over the past couple of years, something interesting has been happening. Companies that went all-in on cloud are quietly bringing workloads back on-prem. Not all of them. Not for everything. But enough that it&amp;rsquo;s worth paying attention to.&lt;/p&gt;&#xA;&lt;p&gt;This isn&amp;rsquo;t an anti-cloud screed. The cloud is great for lots of things. But &amp;ldquo;just use AWS&amp;rdquo; has become the default answer to infrastructure questions, and defaults deserve scrutiny.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Open Source in 2025: The Year the Forks Worked</title>
      <link>https://milkcrunch.com/open-source-2025/</link>
      <pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/open-source-2025/</guid>
      <description>&lt;p&gt;2025 was supposed to be the year open source fractured. License changes, consolidation, maintainer burnout—the doom narrative wrote itself.&lt;/p&gt;&#xA;&lt;p&gt;Instead, something interesting happened. The forks worked. The community adapted. And open source ended the year stronger than it started.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s talk about what actually happened, and what&amp;rsquo;s coming in 2026.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-forks-worked&#34;&gt;The forks worked&lt;/h2&gt;&#xA;&lt;p&gt;Remember when HashiCorp switched Terraform to the Business Source License? The open source community responded with &lt;a href=&#34;https://opentofu.org/&#34;&gt;OpenTofu&lt;/a&gt;, and a lot of people wondered if it would fizzle out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Advent of Code Prep: Advanced Techniques</title>
      <link>https://milkcrunch.com/aoc-advanced/</link>
      <pubDate>Sat, 13 Dec 2025 11:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/aoc-advanced/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is part 3 of a three-part series on preparing for &lt;a href=&#34;https://adventofcode.com/&#34;&gt;Advent of Code&lt;/a&gt;. See the &lt;a href=&#34;https://milkcrunch.com/aoc-2025-techniques/&#34;&gt;main overview&lt;/a&gt; for the complete roadmap, &lt;a href=&#34;https://milkcrunch.com/aoc-foundation/&#34;&gt;Part 1: Foundation&lt;/a&gt; for parsing and data structures, or &lt;a href=&#34;https://milkcrunch.com/aoc-core-skills/&#34;&gt;Part 2: Core Skills&lt;/a&gt; for grids and basic traversal.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;You&amp;rsquo;ve got the foundation. You can navigate grids and traverse graphs with BFS and DFS. Now for the techniques that unlock the harder puzzles—the ones where brute force fails and you need a smarter approach.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Advent of Code Prep: Core Skills</title>
      <link>https://milkcrunch.com/aoc-core-skills/</link>
      <pubDate>Sat, 13 Dec 2025 10:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/aoc-core-skills/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is part 2 of a three-part series on preparing for &lt;a href=&#34;https://adventofcode.com/&#34;&gt;Advent of Code&lt;/a&gt;. See the &lt;a href=&#34;https://milkcrunch.com/aoc-2025-techniques/&#34;&gt;main overview&lt;/a&gt; for the complete roadmap, &lt;a href=&#34;https://milkcrunch.com/aoc-foundation/&#34;&gt;Part 1: Foundation&lt;/a&gt; for the basics, or &lt;a href=&#34;https://milkcrunch.com/aoc-advanced/&#34;&gt;Part 3: Advanced Techniques&lt;/a&gt; for harder algorithms.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;With the foundation skills from Part 1, you can parse any input and manipulate basic data structures. Now it&amp;rsquo;s time for the techniques that solve the actual puzzles. These three skills—grid navigation, graph traversal, and recursion—appear in probably 70% of AoC problems.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Advent of Code Prep: Foundation Skills</title>
      <link>https://milkcrunch.com/aoc-foundation/</link>
      <pubDate>Sat, 13 Dec 2025 09:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/aoc-foundation/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is part 1 of a three-part series on preparing for &lt;a href=&#34;https://adventofcode.com/&#34;&gt;Advent of Code&lt;/a&gt;. See the &lt;a href=&#34;https://milkcrunch.com/aoc-2025-techniques/&#34;&gt;main overview&lt;/a&gt; for the complete roadmap, or jump to &lt;a href=&#34;https://milkcrunch.com/aoc-core-skills/&#34;&gt;Part 2: Core Skills&lt;/a&gt; or &lt;a href=&#34;https://milkcrunch.com/aoc-advanced/&#34;&gt;Part 3: Advanced Techniques&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Before you learn fancy algorithms, you need to be fluent in the basics. I&amp;rsquo;ve watched people struggle with AoC puzzles not because the algorithm was hard, but because they spent twenty minutes fighting with string parsing or couldn&amp;rsquo;t remember how to use a dictionary properly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Preparing for Advent of Code: A Python Techniques Roadmap</title>
      <link>https://milkcrunch.com/aoc-2025-techniques/</link>
      <pubDate>Sat, 13 Dec 2025 08:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/aoc-2025-techniques/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://adventofcode.com/&#34;&gt;Advent of Code&lt;/a&gt; just wrapped up, and I&amp;rsquo;ve been taking notes. This year marked a change: after ten years of 25-day marathons, &lt;a href=&#34;https://adventofcode.com/about&#34;&gt;Eric Wastl&lt;/a&gt; trimmed it to 12 days. Looks like this is the format going forward—more sustainable for everyone involved.&lt;/p&gt;&#xA;&lt;p&gt;But I&amp;rsquo;m not here to talk about the puzzles themselves. I&amp;rsquo;ve been tracking the techniques that kept coming up. The patterns that separate &amp;ldquo;I solved it&amp;rdquo; from &amp;ldquo;I solved it in under a second.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Just Use Postgres</title>
      <link>https://milkcrunch.com/just-use-postgres/</link>
      <pubDate>Thu, 11 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/just-use-postgres/</guid>
      <description>&lt;p&gt;A few years back I inherited a system that had Postgres, Redis, MongoDB, Elasticsearch, and RabbitMQ. Five different data stores. For what was, at its core, a CRUD app with some search and background jobs.&lt;/p&gt;&#xA;&lt;p&gt;Each one was added to solve a specific problem. Each one made sense at the time. And each one was another thing that could break at 3am, another thing to monitor, another thing nobody fully understood anymore.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Legacy Is a Sales Word</title>
      <link>https://milkcrunch.com/legacy-is-a-sales-word/</link>
      <pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/legacy-is-a-sales-word/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve sat through a lot of enterprise sales pitches over the years. You can always tell when the salesperson doesn&amp;rsquo;t actually understand what they&amp;rsquo;re selling—they get this glazed look when you ask a technical question, then pivot back to the script. &amp;ldquo;But have you considered the &lt;em&gt;total cost of ownership&lt;/em&gt;?&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s one word that always makes my ears perk up: &amp;ldquo;legacy.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;You&amp;rsquo;re still running a mainframe? That&amp;rsquo;s &lt;em&gt;legacy&lt;/em&gt; technology. You need to modernize.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Unix Philosophy Still Wins</title>
      <link>https://milkcrunch.com/unix-philosophy-still-wins/</link>
      <pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://milkcrunch.com/unix-philosophy-still-wins/</guid>
      <description>&lt;p&gt;Every few years, someone announces the next big thing that&amp;rsquo;s going to change how we build software. Visual programming. Low-code platforms. AI-assisted everything.&lt;/p&gt;&#xA;&lt;p&gt;And yet here we are in 2025, and the tools that actually get work done look remarkably similar to what Ken Thompson and Dennis Ritchie were building at Bell Labs in the 1970s. Small programs. Text streams. Pipes. Composition.&lt;/p&gt;&#xA;&lt;p&gt;I find that kind of hilarious.&lt;/p&gt;&#xA;&lt;h2 id=&#34;three-sentences-fifty-years&#34;&gt;Three sentences, fifty years&lt;/h2&gt;&#xA;&lt;p&gt;Doug McIlroy, the inventor of Unix pipes, put it simply:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
