<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Tech on jochum.dev</title>
    <link>https://jochum.dev/de/tech/</link>
    <description>Recent content in Tech on jochum.dev</description>
    <image>
      <title>jochum.dev</title>
      <url>https://jochum.dev/images/20260503-me.jpg</url>
      <link>https://jochum.dev/images/20260503-me.jpg</link>
    </image>
    <generator>Hugo</generator>
    <language>de</language>
    <lastBuildDate>Thu, 18 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://jochum.dev/de/tech/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Der Core soll nichts wissen</title>
      <link>https://jochum.dev/de/tech/20260618-der-core-soll-nichts-wissen/</link>
      <pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://jochum.dev/de/tech/20260618-der-core-soll-nichts-wissen/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;../20260608-drei-rewrites/&#34;&gt;Drei Rewrites&lt;/a&gt; stand ein Satz, über den ich schnell hinweggegangen bin:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hooks vor und nach jeder Action — Logging, Dry-Run, Fehlerkontext, alles ohne den Core anzufassen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ein Halbsatz. Aber genau da steckt das, worauf der dritte Versuch hinausgelaufen ist. Heute will ich diese eine Zeile auspacken. Es wird länger.&lt;/p&gt;
&lt;h2 id=&#34;was-ein-hook-ist&#34;&gt;Was ein Hook ist&lt;/h2&gt;
&lt;p&gt;Ein Hook ist eine Funktion, die ich vor oder nach einer Aktion dazwischenschiebe. &lt;code&gt;ensure&lt;/code&gt;, &lt;code&gt;delete&lt;/code&gt;, &lt;code&gt;start&lt;/code&gt;, &lt;code&gt;stop&lt;/code&gt; — jede Aktion, die incus-compose auf einer Ressource ausführt, lässt sich abfangen. Vorher und nachher.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drei Rewrites</title>
      <link>https://jochum.dev/de/tech/20260608-drei-rewrites/</link>
      <pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://jochum.dev/de/tech/20260608-drei-rewrites/</guid>
      <description>&lt;p&gt;Ich hasse Spaghetti-Code. Unter anderem Warzone 2100 hat mir 2011 gezeigt warum. C-Code, Globals überall. Man ändert eine Variable und drei Dinge brechen, die scheinbar nichts damit zu tun haben. Man liest den Code und weiß nicht, wo eine Entscheidung anfängt und wo sie aufhört.&lt;/p&gt;
&lt;p&gt;3 Jahre - von 2022 bis 2025 habe ich an &lt;a href=&#34;https://github.com/go-orb/go-orb&#34;&gt;go-orb&lt;/a&gt; gearbeitet. Allein. Ein Framework für verteilte Systeme, gedacht als Nachfolger von go-micro. Config von überall, service discovery, RPC, streaming, pub/sub, kvstore, metrics. Jede neue Idee wurde ein Feature, jedes Feature ein Plugin.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
