<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Saul&apos;s Blog</title><description>Thoughts on code, design, and building things.</description><link>https://saul.link/</link><item><title>My F12 Key</title><link>https://saul.link/blog/my-f12-key/</link><guid isPermaLink="true">https://saul.link/blog/my-f12-key/</guid><description>Hold to talk, release to transcribe. A 200-line Python script replaced every note-taking app I&apos;ve ever tried.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>I tested 35 LLMs on fixing whisper-mangled KubeCon transcripts</title><link>https://saul.link/blog/35-llms-transcript-correction-benchmark/</link><guid isPermaLink="true">https://saul.link/blog/35-llms-transcript-correction-benchmark/</guid><description>Whisper turns KubeCon into Cukon and Gloo into Glue. I benchmarked 35 models to find which one fixes domain-specific ASR errors best, and how much it costs to correct an entire conference.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Q1 2026 Content Strategy</title><link>https://saul.link/blog/q1-2026-content-strategy/</link><guid isPermaLink="true">https://saul.link/blog/q1-2026-content-strategy/</guid><description>Building in public, AI agent infrastructure, and the path to $XXk/month.</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Running Claude Code on Your Phone</title><link>https://saul.link/blog/claude-code-on-your-phone/</link><guid isPermaLink="true">https://saul.link/blog/claude-code-on-your-phone/</guid><description>F-Droid Termux, Tailscale SSH, and an AI pair programmer in your pocket. No gimmicks.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Hello World</title><link>https://saul.link/blog/hello-world/</link><guid isPermaLink="true">https://saul.link/blog/hello-world/</guid><description>First post on the new site. Testing out the blog setup.</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Extracting Subsidiaries from SEC Filings using Jina AI and Llama 3.1</title><link>https://saul.link/blog/jinaai-llama31-subsidiaries/</link><guid isPermaLink="true">https://saul.link/blog/jinaai-llama31-subsidiaries/</guid><description>Using Jina AI&apos;s Reader API and locally-hosted Llama 3.1 to extract structured subsidiary data from inconsistent SEC Exhibit 21 filings.</description><pubDate>Thu, 01 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Self-host a Cheap PostgreSQL 16 Server on Hetzner Cloud with Terraform, Ansible, and Docker</title><link>https://saul.link/blog/cheap-postgres-on-hetzner-vps-with-docker-terraform/</link><guid isPermaLink="true">https://saul.link/blog/cheap-postgres-on-hetzner-vps-with-docker-terraform/</guid><description>Self-host PostgreSQL 16 on Hetzner Cloud for ~€5/month using Terraform, Ansible, and Docker. Daily backups and basic hardening included.</description><pubDate>Thu, 01 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Full Stack Necessity</title><link>https://saul.link/blog/full-stack-necessity/</link><guid isPermaLink="true">https://saul.link/blog/full-stack-necessity/</guid><description>A backend and DevOps engineer&apos;s reckoning: to get ideas out of the terminal and in front of real users, you have to learn fullstack.</description><pubDate>Thu, 02 May 2024 00:00:00 GMT</pubDate></item><item><title>Crème de la DevOps: Becoming a Rockstar DevOps Consultant</title><link>https://saul.link/blog/creme-de-la-devops/</link><guid isPermaLink="true">https://saul.link/blog/creme-de-la-devops/</guid><description>Technical excellence is only half the picture. On sharpening the less obvious skills that make a DevOps consultant genuinely effective.</description><pubDate>Wed, 28 Jun 2023 00:00:00 GMT</pubDate></item><item><title>AI is boiling our oceans</title><link>https://saul.link/blog/ai-is-boiling-our-oceans/</link><guid isPermaLink="true">https://saul.link/blog/ai-is-boiling-our-oceans/</guid><description>On the environmental cost of training large AI models. Power-hungry accelerator hardware, sustained workloads, and what &apos;carbon neutral&apos; actually means.</description><pubDate>Wed, 28 Jun 2023 00:00:00 GMT</pubDate></item><item><title>You don&apos;t need to write your own Kubernetes Operator</title><link>https://saul.link/blog/you-dont-need-a-kubernetes-operator/</link><guid isPermaLink="true">https://saul.link/blog/you-dont-need-a-kubernetes-operator/</guid><description>Before reaching for the Operator SDK, consider whether Kyverno, Crossplane, or existing CNCF tooling already solves your problem.</description><pubDate>Wed, 28 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Azure Kubernetes DevSecOps Certification Path</title><link>https://saul.link/blog/azure-kubernetes-devops-certification-path/</link><guid isPermaLink="true">https://saul.link/blog/azure-kubernetes-devops-certification-path/</guid><description>A structured 18-month plan for mastering Kubernetes, Linux, and Azure security certifications, and why focused learning beats chasing every shiny new thing.</description><pubDate>Sun, 03 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Honeyclusters: My Bachelor&apos;s Thesis</title><link>https://saul.link/blog/honeyclusters-thesis/</link><guid isPermaLink="true">https://saul.link/blog/honeyclusters-thesis/</guid><description>How to secure untrusted honeypot workloads in Kubernetes. Container threat modeling, gVisor, and supply chain security.</description><pubDate>Sat, 07 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Useful Beginner Portuguese Phrases</title><link>https://saul.link/blog/useful-beginner-portuguese-phrases/</link><guid isPermaLink="true">https://saul.link/blog/useful-beginner-portuguese-phrases/</guid><description>A personal phrasebook for learning Brazilian Portuguese. Greetings, introductions, numbers, and phrases for getting by in conversation.</description><pubDate>Thu, 29 Apr 2021 00:00:00 GMT</pubDate></item><item><title>First Blog Post</title><link>https://saul.link/blog/first-blog-post/</link><guid isPermaLink="true">https://saul.link/blog/first-blog-post/</guid><description>A personal intro post. Thoughts on starting a blog, SEO rabbit holes, and marking the last day of university lectures.</description><pubDate>Fri, 23 Apr 2021 00:00:00 GMT</pubDate></item></channel></rss>