<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Chapters on Jōkamachi Systems</title><link>https://jokamachi.systems/chapters/</link><description>Recent content in Chapters on Jōkamachi Systems</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://jokamachi.systems/chapters/index.xml" rel="self" type="application/rss+xml"/><item><title>Why Kubernetes?</title><link>https://jokamachi.systems/chapters/kubenix-why-kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kubenix-why-kubernetes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Jōkamachi Systems has roots in functional programming and classic
Linux systems administration. The natural gravitational pull of
that combination is towards &lt;em&gt;prescriptive&lt;/em&gt; tools — Terraform,
NixOS, &lt;a href="https://terranix.org"&gt;terranix&lt;/a&gt;. You declare how the world
ought to be, run the apply, and the tool drives reality towards
your specification. Apply once. Done.&lt;/p&gt;
&lt;p&gt;This works beautifully when reality cooperates by holding its
shape.&lt;/p&gt;

&lt;h2 id="the-polite-fiction-of-a-snapshot"&gt;
 &lt;a class="hb-heading-link" href="#the-polite-fiction-of-a-snapshot"&gt;The polite fiction of a snapshot&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;In
&lt;a href="https://www.iankduncan.com/engineering/2026-02-09-what-functional-programmers-get-wrong-about-systems/"&gt;&lt;em&gt;What functional programmers get wrong about systems&lt;/em&gt;&lt;/a&gt;
(2026), Ian Duncan observes that&lt;/p&gt;</description></item><item><title>Overview</title><link>https://jokamachi.systems/chapters/architecture-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/architecture-overview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub chapter so the booklet registers in the taxonomy. Replace with
real content.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This booklet covers how a Jōkamachi cluster is laid out: control plane,
worker pools, multi-tenancy, isolation between customers, and the
deliberately boring networking choices that hold the whole thing
together.&lt;/p&gt;
&lt;p&gt;The booklet you read before you trust us with your workloads.&lt;/p&gt;</description></item><item><title>Overview</title><link>https://jokamachi.systems/chapters/intro-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/intro-overview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub chapter so the booklet registers in the taxonomy. Replace with
real content.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This booklet introduces the technologies that make a Jōkamachi cluster
run: Kubernetes, the container runtime, the network plane, storage,
ingress, and the supply-chain pieces around them.&lt;/p&gt;
&lt;p&gt;Written for someone who has heard of Kubernetes but has never had to
operate one.&lt;/p&gt;</description></item><item><title>Overview</title><link>https://jokamachi.systems/chapters/performance-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/performance-overview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The booklet covers, with numbers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hetzner Load Balancer vs. custom NAT gateway&lt;/strong&gt; — when each is the
right choice for your traffic mix, with throughput and latency
measurements under sustained load.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shared, dedicated, and performance CPU cores&lt;/strong&gt; — what each costs,
what each delivers, and where the boundaries actually live under
contention from a noisy neighbour.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Storage and network throughput&lt;/strong&gt; between Hetzner cloud VMs,
dedicated servers, and the connection between them in the same
datacentre.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;End-to-end SLO numbers&lt;/strong&gt; for a reference workload running on each
configuration we sell.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Overview</title><link>https://jokamachi.systems/chapters/setup-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/setup-overview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub chapter so the booklet registers in the taxonomy. Replace with
real content.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This booklet walks you from a fresh Hetzner account to a working
Jōkamachi Kubernetes cluster you operate yourself. No prior Kubernetes
experience assumed.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re evaluating whether Kubernetes is the right shape for your
team at all, start with the &lt;a href="https://jokamachi.systems/booklets/intro/"&gt;introduction
booklet&lt;/a&gt; first — it covers the &lt;em&gt;why&lt;/em&gt; before this
booklet covers the &lt;em&gt;how&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Why Kubenix?</title><link>https://jokamachi.systems/chapters/kubenix-why/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kubenix-why/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Kubernetes runs whatever spec you hand it; the question this chapter
answers is &lt;em&gt;what kind of artefact the spec should be&lt;/em&gt;. The short
answer is: not a pile of Helm charts.&lt;/p&gt;
&lt;p&gt;Helm charts are the Kubernetes ecosystem&amp;rsquo;s standard way to ship a
service. Each chart, in isolation, works fine. But a real cluster is
not one service; it&amp;rsquo;s many services, often inter-dependent, often
sharing config — DNS names, certificates, secrets, network policies,
RBAC bindings — that no individual chart owns.&lt;/p&gt;</description></item><item><title>You don't need KAOS!</title><link>https://jokamachi.systems/chapters/kaos-no-kaos/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kaos-no-kaos/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The motivation behind KAOS is to derive and automate collective
operating experience. But &amp;ldquo;collective experience&amp;rdquo; is built one
incident at a time, and every individual contribution starts the same
way: someone — a human, or a robot — runs &lt;code&gt;kubectl&lt;/code&gt; against the
cluster, or receives an alert notification, notices something is off,
and fixes it.&lt;/p&gt;
&lt;p&gt;Real experience is earned through trial. You can run those &lt;code&gt;kubectl&lt;/code&gt;
commands yourself, or you can hand them to an agentic CLI with access
to the cluster — either path produces experience. &lt;strong&gt;Each path leaves
a different gap, though.&lt;/strong&gt; Humans produce organisational knowledge,
but bring it with them when they leave the organisation. Standalone
agentic CLIs don&amp;rsquo;t retain knowledge across sessions without extensive
prompting. And human operators of agentic CLIs tend to overlook the
solution entirely — because the agent did the fixing, and you only
learn through pain.&lt;/p&gt;</description></item><item><title>How far one prompt takes you</title><link>https://jokamachi.systems/chapters/kaos-one-prompt/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kaos-one-prompt/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you&amp;rsquo;ve never tried this: open a terminal against a cluster you
have admin on, start whichever agentic CLI your team already trusts
(Claude Code, Aider with a shell tool, an in-house equivalent), and
type the following prompt — &lt;em&gt;exactly&lt;/em&gt; the following prompt, with no
system message, no playbook, no pre-defined toolbelt:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;❯ Are there any incidents in the Kubernetes cluster? Use kubectl, it&amp;#39;s already authenticated.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A typical frontier model, in a typical agentic CLI, will respond
with something close to this:&lt;/p&gt;</description></item><item><title>How an agentic skill is formed</title><link>https://jokamachi.systems/chapters/kaos-skill-formation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kaos-skill-formation/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Frontier models, given access to a cluster, will read the event log,
walk every namespace, and recognise an error pattern when they see
one. They do this without much prompting — the ability is built into
the model. &lt;strong&gt;What they don&amp;rsquo;t have, out of the box, is incident-
management context.&lt;/strong&gt; They don&amp;rsquo;t track timelines, they don&amp;rsquo;t know
whether an issue is ongoing or resolved, and they don&amp;rsquo;t remember
whether the same pattern was seen and fixed last Tuesday.&lt;/p&gt;</description></item><item><title>Property testing Kubenix</title><link>https://jokamachi.systems/chapters/kubenix-property-testing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kubenix-property-testing/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The chapter covers the property-testing techniques we apply to
Kubenix-defined clusters: invariants that span services, the test
runner setup, examples of properties we ship by default, and how to
add tenant-specific properties.&lt;/p&gt;
&lt;p&gt;A property test for a cluster looks much like a property test for any
other piece of typed code: state an invariant in the type system or
in code, run a generator that produces representative cluster states,
and check that the invariant holds for every generated state. The
difference is the substrate — the &amp;ldquo;code&amp;rdquo; being tested is the desired
state of a cluster, not a function — and the value of the technique
scales with how much your cluster&amp;rsquo;s correctness depends on
relationships you can&amp;rsquo;t see by reading any one chart.&lt;/p&gt;</description></item><item><title>Guardrails and incident maturity</title><link>https://jokamachi.systems/chapters/kaos-guardrails/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kaos-guardrails/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Stub. The maturity model and the per-incident promotion procedure
belong here — this is the chapter referenced from the
&lt;a href="https://jokamachi.systems/pricing/#agentic"&gt;Agentic pricing tier&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;KAOS is never granted blanket autonomy. Its authority is scoped per
&lt;em&gt;class&lt;/em&gt; of incident, and each class is promoted through three states
as the playbook matures:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Propose&lt;/strong&gt; — KAOS describes what it would do; a human reviews and
takes the action manually.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Approve&lt;/strong&gt; — KAOS proposes an action with the exact change
prepared; a human signs off and KAOS applies it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Act&lt;/strong&gt; — KAOS handles the incident end-to-end, logging the
decision; a human reviews after the fact.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Promotion happens incident-class by incident-class, only after the
class has been resolved enough times the same way that &amp;ldquo;same way&amp;rdquo;
is a fact, not a guess.&lt;/p&gt;</description></item><item><title>What KAOS sees, and what it doesn't</title><link>https://jokamachi.systems/chapters/kaos-privacy-boundary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jokamachi.systems/chapters/kaos-privacy-boundary/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Stub — this is brainstorm material for licence terms, not
finished educational content.&lt;/strong&gt; Most of what&amp;rsquo;s below belongs in
the contract between Jōkamachi Systems and the customer (and
possibly in the privacy policy), not in an introductory booklet.
It&amp;rsquo;s parked here while we figure out where it actually lives.
When the licence terms exist, this chapter should be replaced by
a one-line cross-reference.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id="training-on-incidents"&gt;
 &lt;a class="hb-heading-link" href="#training-on-incidents"&gt;Training on incidents&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;KAOS gets better the more incidents it has seen. We train on
incidents we resolve across all customers to improve the substrate
for every customer; the alternative is that each customer&amp;rsquo;s KAOS
starts from scratch, which would be a worse product. We don&amp;rsquo;t
pretend otherwise.&lt;/p&gt;</description></item></channel></rss>