<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>learnwithsk.dev</title>
    <link>https://learnwithsk.dev</link>
    <description>An independent engineering publication by Santosh Katageri — articles and Field Notes on building and understanding real systems.</description>
    <language>en</language>
    <lastBuildDate>Sat, 19 Sep 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://learnwithsk.dev/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A single tab in a YAML heredoc</title>
      <link>https://learnwithsk.dev/field-notes/2026-09-19-single-tab-in-yaml-heredoc</link>
      <guid isPermaLink="true">https://learnwithsk.dev/field-notes/2026-09-19-single-tab-in-yaml-heredoc</guid>
      <pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
      <description>A small indentation mistake that stopped an Ansible playbook before it could run.</description>
    </item>
    <item>
      <title>OrbStack VMs ship without openssh-server</title>
      <link>https://learnwithsk.dev/field-notes/2026-09-19-orbstack-vms-ship-without-openssh-server</link>
      <guid isPermaLink="true">https://learnwithsk.dev/field-notes/2026-09-19-orbstack-vms-ship-without-openssh-server</guid>
      <pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
      <description>An SSH connection failure in the lab started with a missing service, not a bad key.</description>
    </item>
    <item>
      <title>Isolated-machine mode disables SSH agent forwarding — by design</title>
      <link>https://learnwithsk.dev/field-notes/2026-09-19-isolated-machine-mode-disables-ssh-agent-forwarding</link>
      <guid isPermaLink="true">https://learnwithsk.dev/field-notes/2026-09-19-isolated-machine-mode-disables-ssh-agent-forwarding</guid>
      <pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
      <description>The OrbStack isolation setting behind an unexpected SSH authentication problem.</description>
    </item>
    <item>
      <title>Cloned VM = same host keys + machine-id</title>
      <link>https://learnwithsk.dev/field-notes/2026-09-19-cloned-vm-same-host-keys-machine-id</link>
      <guid isPermaLink="true">https://learnwithsk.dev/field-notes/2026-09-19-cloned-vm-same-host-keys-machine-id</guid>
      <pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
      <description>A cloned lab VM needs its own identity before it joins the cluster.</description>
    </item>
    <item>
      <title>&quot;Already compliant&quot; is a success state</title>
      <link>https://learnwithsk.dev/field-notes/2026-09-19-already-compliant-is-a-success-state</link>
      <guid isPermaLink="true">https://learnwithsk.dev/field-notes/2026-09-19-already-compliant-is-a-success-state</guid>
      <pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
      <description>An Ansible task should succeed when the machine is already in the desired state.</description>
    </item>
    <item>
      <title>The cluster that almost wasn&apos;t</title>
      <link>https://learnwithsk.dev/blog/the-cluster-that-almost-wasnot</link>
      <guid isPermaLink="true">https://learnwithsk.dev/blog/the-cluster-that-almost-wasnot</guid>
      <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
      <description>Stage 1 of Ship Boring Lab: building a two-node Kubernetes cluster from scratch, debugging SSH, cloned VM identities, Ansible edge cases, and the failures hiding underneath the automation.</description>
    </item>
    <item>
      <title>Build, Break &amp; Operate — a Ship Boring build-in-public series</title>
      <link>https://learnwithsk.dev/blog/build-break-operate-ship-boring</link>
      <guid isPermaLink="true">https://learnwithsk.dev/blog/build-break-operate-ship-boring</guid>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
      <description>The manifesto: why the best infrastructure is boring, why in-house tooling deserves a public rebuild, and the five rules this series will not break.</description>
    </item>
    <item>
      <title>Stop collecting skills. Build a skill stack.</title>
      <link>https://learnwithsk.dev/blog/stop-collecting-skills-build-a-skill-stack</link>
      <guid isPermaLink="true">https://learnwithsk.dev/blog/stop-collecting-skills-build-a-skill-stack</guid>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
      <description>The goal isn&apos;t to learn everything. It&apos;s to become good at solving problems that actually matter.</description>
    </item>
    <item>
      <title>A good day of building and learning</title>
      <link>https://learnwithsk.dev/field-notes/2026-09-07-a-good-day-of-building-and-learning</link>
      <guid isPermaLink="true">https://learnwithsk.dev/field-notes/2026-09-07-a-good-day-of-building-and-learning</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <description>Refreshing programming fundamentals, making progress on a side project, and giving LearnWithSK its own identity.</description>
    </item>
    <item>
      <title>AI can help us move faster, but it can&apos;t replace good engineering</title>
      <link>https://learnwithsk.dev/blog/ai-can-help-us-move-faster-but-it-cant-replace-good-engineering</link>
      <guid isPermaLink="true">https://learnwithsk.dev/blog/ai-can-help-us-move-faster-but-it-cant-replace-good-engineering</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <description>AI is changing how we build and operate software. But as the tools get smarter, understanding what we are building and knowing when something is wrong becomes even more important.</description>
    </item>
  </channel>
</rss>
