<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Inkubator</title>
    <link>https://inkubator.koppatz.com/</link>
    <description>Inkubator</description>
    <atom:link href="https://inkubator.koppatz.com/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title>Kacheln — Sammlung — Bilder</title>
      <link>https://inkubator.koppatz.com/extras/kachel--sammlung/</link>
      <guid>https://inkubator.koppatz.com/extras/kachel--sammlung/</guid>
      <pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;h3&gt;Kollektion I&lt;/h3&gt;
&lt;p&gt;Aus dem alten Gebäude des Johanniter-Krankenhauses Potsdam.&lt;/p&gt;

&lt;div class=&quot;gallery&quot;&gt;

  &lt;div class=&quot;gallery-nav&quot;&gt;
    &lt;button data-image=&quot;../images/kacheln/fliessen-001.avif&quot;&gt;1&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/fliessen-002.avif&quot;&gt;2&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-001.avif&quot;&gt;3&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-002.avif&quot;&gt;4&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-003.avif&quot;&gt;5&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-004.avif&quot;&gt;6&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-005.avif&quot;&gt;7&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-006.avif&quot;&gt;8&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-007.avif&quot;&gt;9&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-008.avif&quot;&gt;10&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-009.avif&quot;&gt;11&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-010.avif&quot;&gt;12&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-011.avif&quot;&gt;13&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-012.avif&quot;&gt;14&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-013.avif&quot;&gt;15&lt;/button&gt;
    &lt;button data-image=&quot;../images/kacheln/kunst--fussboden__kacheln-014.avif&quot;&gt;16&lt;/button&gt;
  &lt;/div&gt;

  &lt;!-- Großes Bild --&gt;
  &lt;img id=&quot;main-image&quot; src=&quot;https://inkubator.koppatz.com/../images/kacheln/fliessen-001.avif&quot; alt=&quot;Galeriebild&quot;
       class=&quot;thumbnail&quot; onclick=&quot;openOverlay()&quot;&gt;

&lt;/div&gt;
&lt;!-- Overlay --&gt;
&lt;div id=&quot;overlay&quot; onclick=&quot;closeOverlay()&quot;&gt;
  &lt;img id=&quot;big&quot; src=&quot;https://inkubator.koppatz.com/../images/kacheln/fliessen-001.avif&quot;&gt;
&lt;/div&gt;

&lt;script&gt;
const mainImage = document.getElementById(&#39;main-image&#39;);
const buttons = document.querySelectorAll(&#39;.gallery-nav button&#39;);

buttons.forEach(button =&gt; {
button.addEventListener(&#39;click&#39;, () =&gt; {
mainImage.src = button.dataset.image;
big.src = button.dataset.image;
});
});
&lt;/script&gt;]]></description>
    </item>
    
    <item>
      <title>Tschechow — Farben im Text</title>
      <link>https://inkubator.koppatz.com/extras/cosmoscop-tchechow/</link>
      <guid>https://inkubator.koppatz.com/extras/cosmoscop-tchechow/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;blockquote&gt;&lt;p&gt;In diesem Projekt, werden diverse farbliche Beschreibung aus einer
Auswahl von Büchern visualisiert. Mit dem Kunstprojekt teste ich auch
diverse Darstellungsmöglichkeiten.&lt;/p&gt;&lt;/blockquote&gt;
 &lt;iframe src=&quot;https://inkubator.koppatz.com/extras/tschechow-langweilige-geschichte.html&quot; title=&quot;Farbe im Text&quot;&gt;&lt;/iframe&gt; 
&lt;p&gt;HINWEIS: Mit öffnen des »Frame in neuem Fenster« kann die volle Breite des Browser genutzt werden.&lt;/p&gt;]]></description>
    </item>
    
    <item>
      <title>Mark Twain — Cosma</title>
      <link>https://inkubator.koppatz.com/extras/cosmoscope/</link>
      <guid>https://inkubator.koppatz.com/extras/cosmoscope/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;blockquote&gt;&lt;p&gt;In diesem Projekt, werden diverse farbliche Beschreibung aus einer
Auswahl von Büchern visualisiert. Mit dem Kunstprojekt teste ich auch
diverse Darstellungsmöglichkeiten.&lt;/p&gt;&lt;/blockquote&gt;
 &lt;iframe src=&quot;https://inkubator.koppatz.com/extras/cosmoscope.html&quot; title=&quot;description&quot;&gt;&lt;/iframe&gt; 
&lt;p&gt;HINWEIS: Mit öffnen des »Frame in neuem Fenster« kann die volle Breite des Browser genutzt werden.&lt;/p&gt;]]></description>
    </item>
    
    <item>
      <title>Mark Twain — Cytoscape</title>
      <link>https://inkubator.koppatz.com/extras/cytoscape/</link>
      <guid>https://inkubator.koppatz.com/extras/cytoscape/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;In diesem Projekt, werden diverse farbliche Beschreibung aus einer
Auswahl von Büchern visualisiert. Mit dem Kunstprojekt teste ich auch
diverse Darstellungsmöglichkeiten.&lt;/code&gt;&lt;/pre&gt;
  &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.28.1/cytoscape.min.js&quot;&gt;&lt;/script&gt;
  &lt;style&gt;
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg: #ffffff;
      --bg2: #f5f5f3;
      --border: #d8d8d6;
      --text: #222;
      --text2: #666;
      --text3: #999;
      --accent: #ff6a6a;
      --info: #2277cc;
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --bg: #1a1a18;
        --bg2: #242422;
        --border: #3a3a38;
        --text: #e8e8e4;
        --text2: #a0a09a;
        --text3: #66665e;
        --accent: #ff6a6a;
        --info: #66aaee;
      }
    }

    body {
      font-family: system-ui, -apple-system, sans-serif;
      font-size: 14px;
      background: var(--bg);
      color: var(--text);
      padding: 20px;
      max-width: 900px;
      margin: 0 auto;
    }

    h1 {
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 4px;
    }

    .subtitle {
      font-size: 12px;
      color: var(--text3);
      margin-bottom: 14px;
    }

    /* Toolbar */
    #toolbar {
      display: flex;
      gap: 8px;
      align-items: center;
      margin-bottom: 8px;
      flex-wrap: wrap;
    }

    .search-wrap {
      position: relative;
      flex: 1;
      min-width: 160px;
    }

    #search-input {
      width: 100%;
      padding: 6px 10px;
      border: 1px solid var(--border);
      border-radius: 6px;
      font-size: 13px;
      background: var(--bg);
      color: var(--text);
      outline: none;
    }

    #search-input:focus {
      border-color: var(--info);
    }

    #search-results {
      position: absolute;
      top: calc(100% + 4px);
      left: 0;
      z-index: 100;
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 6px;
      width: 100%;
      max-height: 200px;
      overflow-y: auto;
      display: none;
      box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    }

    #search-results div {
      padding: 6px 10px;
      font-size: 12px;
      cursor: pointer;
      color: var(--text);
      border-bottom: 1px solid var(--border);
    }

    #search-results div:last-child { border-bottom: none; }
    #search-results div:hover { background: var(--bg2); }

    .btn {
      padding: 6px 12px;
      border: 1px solid var(--border);
      border-radius: 6px;
      font-size: 12px;
      background: var(--bg2);
      color: var(--text);
      cursor: pointer;
      white-space: nowrap;
    }

    .btn:hover { border-color: var(--text2); }
    .btn.active { border-color: var(--info); color: var(--info); }

    /* Graph */
    #cy {
      width: 100%;
      height: 480px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--bg2);
    }

    /* Hint */
    #drag-hint {
      font-size: 11px;
      color: var(--text3);
      margin: 5px 0;
    }

    /* Panel */
    #panel {
      margin-top: 8px;
      padding: 10px 14px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--bg2);
      font-size: 13px;
      color: var(--text2);
      line-height: 1.6;
      min-height: 52px;
    }

    #panel strong { color: var(--text); }
    #panel p + p { margin-top: 4px; }

    /* Legende */
    #legend {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 10px;
      font-size: 11px;
      color: var(--text2);
    }

    .legend-item {
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .legend-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    /* Kommentar-Bereich */
    #hints {
      margin-top: 14px;
      padding: 10px 14px;
      border-left: 3px solid var(--border);
      font-size: 12px;
      color: var(--text3);
      line-height: 1.7;
    }

    #hints strong { color: var(--text2); }
    #hints code {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 3px;
      padding: 1px 5px;
      font-family: monospace;
      font-size: 11px;
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

  &lt;h1&gt;Mark-Twain-Buch — Farben im Text&lt;/h1&gt;
  &lt;p class=&quot;subtitle&quot;&gt;Cosma-Graph, neu gerendert mit Cytoscape.js · Experimentelle Version&lt;/p&gt;

  &lt;div id=&quot;toolbar&quot;&gt;
    &lt;div class=&quot;search-wrap&quot;&gt;
      &lt;input id=&quot;search-input&quot; type=&quot;search&quot; placeholder=&quot;Knoten suchen…&quot; autocomplete=&quot;off&quot;&gt;
      &lt;div id=&quot;search-results&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;button class=&quot;btn&quot; id=&quot;btn-drag&quot; onclick=&quot;toggleDrag()&quot;&gt;Drag: Netz&lt;/button&gt;
    &lt;button class=&quot;btn&quot; id=&quot;btn-reset&quot; onclick=&quot;resetView()&quot;&gt;Zurücksetzen&lt;/button&gt;
    &lt;button class=&quot;btn&quot; onclick=&quot;cy.fit()&quot;&gt;Einpassen&lt;/button&gt;
    &lt;button class=&quot;btn&quot; onclick=&quot;rerunLayout()&quot;&gt;Layout neu&lt;/button&gt;
  &lt;/div&gt;

  &lt;div id=&quot;cy&quot;&gt;&lt;/div&gt;

  &lt;div id=&quot;drag-hint&quot;&gt;
    Klick → Details &amp;nbsp;·&amp;nbsp;
    Doppelklick → Fokus auf Nachbarn &amp;nbsp;·&amp;nbsp;
    Hintergrund-Klick → Auswahl aufheben &amp;nbsp;·&amp;nbsp;
    Scroll → Zoom
  &lt;/div&gt;

  &lt;div id=&quot;panel&quot;&gt;Knoten anklicken für Details und hinterlegten Text.&lt;/div&gt;

  &lt;div id=&quot;legend&quot;&gt;&lt;/div&gt;

  &lt;div id=&quot;hints&quot;&gt;
    &lt;strong&gt;Zum Experimentieren:&lt;/strong&gt;&lt;br&gt;
    · &lt;code&gt;typeColors&lt;/code&gt; — Farben je Typ ändern&lt;br&gt;
    · &lt;code&gt;nodeTexts&lt;/code&gt; — Texte je Knoten ergänzen&lt;br&gt;
    · &lt;code&gt;layout.name&lt;/code&gt; — z.B. &lt;code&gt;&#39;cose&#39;&lt;/code&gt;, &lt;code&gt;&#39;circle&#39;&lt;/code&gt;, &lt;code&gt;&#39;grid&#39;&lt;/code&gt;, &lt;code&gt;&#39;breadthfirst&#39;&lt;/code&gt;&lt;br&gt;
    · &lt;code&gt;nodeRepulsion&lt;/code&gt; — Abstoßungskraft der Knoten&lt;br&gt;
    · Drag-Modus &quot;Frei&quot; → nur der gezogene Knoten bewegt sich&lt;br&gt;
    · Drag-Modus &quot;Netz&quot; → Nachbarn folgen mit (50 % gedämpft)
  &lt;/div&gt;

  &lt;script&gt;
  // ─── Farben je Cosma-Typ ──────────────────────────────────────────────────
  const typeColors = {
    F4G1: &#39;#00CC00&#39;,   // Grün
    F4G2: &#39;#e0e000&#39;,   // Gelb
    F4G3: &#39;#a9a9a9&#39;,   // Grau
    F4B1: &#39;#4444FF&#39;,   // Blau
    F4B2: &#39;#785441&#39;,   // Braun
    F4R1: &#39;#FF4444&#39;,   // Rot
    F4S1: &#39;#555555&#39;,   // Schwarz
    F4W1: &#39;#999999&#39;,   // Weiß
    undefined: &#39;#858585&#39;
  };

  const typeLabels = {
    F4G1:&#39;Grün&#39;, F4G2:&#39;Gelb&#39;, F4G3:&#39;Grau&#39;,
    F4B1:&#39;Blau&#39;, F4B2:&#39;Braun&#39;, F4R1:&#39;Rot&#39;,
    F4S1:&#39;Schwarz&#39;, F4W1:&#39;Weiß&#39;, undefined:&#39;Undefiniert&#39;
  };

  // ─── Texte je Knoten (aus Cosma-Quelldaten) ───────────────────────────────
  const nodeTexts = {
    &#39;8449&#39;: &#39;Zentrale Übersichtsseite zum Mark-Twain-Buch.&#39;,
    &#39;70527149&#39;: &#39;Grün — Farbe im Text. Verbunden mit Seiten: 37, 50, 87, 94.&#39;,
    &#39;70526650&#39;: &#39;Braun — Farbe im Text. Verbunden mit Seiten: 06, 08, 09, 16.&#39;,
    &#39;70528749&#39;: &#39;Weiß — Farbe im Text. Verbunden mit Seiten: 13, 36, 52, 87.&#39;,
    &#39;70528349&#39;: &#39;Schwarz — Farbe im Text. Verbunden mit Seiten: 36, 37, 38, 87.&#39;,
    &#39;70528249&#39;: &#39;Rot — Farbe im Text. Verbunden mit Seite 37.&#39;,
    &#39;70527151&#39;: &#39;Grau — Farbe im Text. Verbunden mit Seite 56.&#39;,
    &#39;70527150&#39;: &#39;Gelb — Farbe im Text. Verbunden mit Seite 37.&#39;,
    &#39;70526649&#39;: &#39;Blau — Farbe im Text. Verbunden mit Seite 16.&#39;,
    &#39;8449834854&#39;: &#39;Seite 06: Tante Polly saß in ihrem braunen Schaukelstuhl, und der Brief lag in ihrem Schoß.&#39;,
    &#39;8449834856&#39;: &#39;Seite 08: Als Jupiter Dunlap sich ausgezogen hatte, sah der Lehrer bei ihm ein rundes braunes Mal an seinem linken Bein über dem Knie.&#39;,
    &#39;8449834857&#39;: &#39;Seite 09: Aber er ist auch irgendwie gutmütig und trägt lange braune Haare und keinen Bart.&#39;,
    &#39;8449834951&#39;: &#39;Seite 13: Aber schließlich entschloß er sich doch, erfreut zu sein — zuerst war sein Gesicht ganz weiß gewesen.&#39;,
    &#39;84498349544850&#39;: &#39;Seite 16: Er trug eine blaue Brille und einen ganz natürlich aussehenden langen, braunen Backenbart.&#39;,
    &#39;8449834954454849&#39;: &#39;Seite 16: Er trug eine blaue Brille und einen ganz natürlich aussehenden langen, braunen Backenbart.&#39;,
    &#39;84498351544849&#39;: &#39;Seite 36: Dann kam der Mond hinter den Bäumen heraufgezogen — schwarze Schatten und weiße Flecken huschten umher.&#39;,
    &#39;84498351544850&#39;: &#39;Seite 36: Dann kam der Mond hinter den Bäumen heraufgezogen — schwarze Schatten und weiße Flecken huschten umher.&#39;,
    &#39;84498351554849&#39;: &#39;Seite 37: Karierte Hosen, grün und schwarz — die feuerrote Weste aus Baumwollsamt, gelb gemustert.&#39;,
    &#39;84498351554850&#39;: &#39;Seite 37: Karierte Hosen, grün und schwarz — die feuerrote Weste aus Baumwollsamt, gelb gemustert.&#39;,
    &#39;84498351554851&#39;: &#39;Seite 37: Die feuerrote Weste aus Baumwollsamt, gelb gemustert.&#39;,
    &#39;84498351554852&#39;: &#39;Seite 37: Die feuerrote Weste aus Baumwollsamt, gelb gemustert.&#39;,
    &#39;8449835156&#39;: &#39;Seite 38: schwarz und steif wie ein Ofenrohr, hoch und hart und oben abgerundet wie ein Zuckerhut.&#39;,
    &#39;8449835348&#39;: &#39;Seite 50: Tom sah, daß der alte abgetragene, grüne Arbeitskittel verschwunden war.&#39;,
    &#39;8449835350&#39;: &#39;Seite 52: Wir sahen eine lange Schaufel über seiner Schulter und die weißen Flecken auf dem alten Arbeitskittel.&#39;,
    &#39;8449835354&#39;: &#39;Seite 56: Sie nahm seinen grauen Kopf an ihre Schulter und begann, ihn sanft zu streicheln.&#39;,
    &#39;84498356554849&#39;: &#39;Seite 87: Er kehrte mir seinen Rücken zu — ich erkannte ihn an seinem alten grünen Arbeitskittel.&#39;,
    &#39;84498356554850&#39;: &#39;Seite 87: grüner Arbeitskittel mit den weißen Flicken mitten auf dem Rücken.&#39;,
    &#39;84498356554851&#39;: &#39;Seite 87: Mitten in diesem Durcheinander sprang der alte Onkel Sila auf, weiß wie ein Bettlaken.&#39;,
    &#39;84498356554852&#39;: &#39;Seite 87: Er rief, daß er seine schwarze Seele von dem Verbrechen reinigen wolle.&#39;,
    &#39;8449835752&#39;: &#39;Seite 94: Nach Mitternacht ging er dann zu Onkel Silas\&#39; Haus, nahm dessen alten grünen Arbeitskittel vom Haken.&#39;
  };

  // ─── Rohdaten (aus Cosma data-Block) ──────────────────────────────────────
  const rawNodes = [
    {id:&#39;8449835752&#39;,label:&#39;Seite 94&#39;,types:[&#39;F4G1&#39;],size:4},
    {id:&#39;84498356554852&#39;,label:&#39;Seite 87&#39;,types:[&#39;F4S1&#39;],size:4},
    {id:&#39;84498356554851&#39;,label:&#39;Seite 87&#39;,types:[&#39;F4W1&#39;],size:4},
    {id:&#39;84498356554850&#39;,label:&#39;Seite 87&#39;,types:[&#39;F4W1&#39;],size:4},
    {id:&#39;84498356554849&#39;,label:&#39;Seite 87&#39;,types:[&#39;F4G1&#39;],size:4},
    {id:&#39;8449835354&#39;,label:&#39;Seite 56&#39;,types:[&#39;F4G3&#39;],size:4},
    {id:&#39;8449835350&#39;,label:&#39;Seite 52&#39;,types:[&#39;F4W1&#39;],size:4},
    {id:&#39;8449835348&#39;,label:&#39;Seite 50&#39;,types:[&#39;F4G1&#39;],size:4},
    {id:&#39;8449835156&#39;,label:&#39;Seite 38&#39;,types:[&#39;F4S1&#39;],size:4},
    {id:&#39;84498351554852&#39;,label:&#39;Seite 37&#39;,types:[&#39;F4G2&#39;],size:4},
    {id:&#39;84498351554851&#39;,label:&#39;Seite 37&#39;,types:[&#39;F4R1&#39;],size:4},
    {id:&#39;84498351554850&#39;,label:&#39;Seite 37&#39;,types:[&#39;F4S1&#39;],size:4},
    {id:&#39;84498351554849&#39;,label:&#39;Seite 37&#39;,types:[&#39;F4G1&#39;],size:4},
    {id:&#39;84498351544850&#39;,label:&#39;Seite 36&#39;,types:[&#39;F4W1&#39;],size:4},
    {id:&#39;84498351544849&#39;,label:&#39;Seite 36&#39;,types:[&#39;F4S1&#39;],size:4},
    {id:&#39;84498349544850&#39;,label:&#39;Seite 16&#39;,types:[&#39;F4B2&#39;],size:4},
    {id:&#39;8449834954454849&#39;,label:&#39;Seite 16&#39;,types:[&#39;F4B1&#39;],size:4},
    {id:&#39;8449834951&#39;,label:&#39;Seite 13&#39;,types:[&#39;F4W1&#39;],size:4},
    {id:&#39;8449834857&#39;,label:&#39;Seite 09&#39;,types:[&#39;F4B2&#39;],size:4},
    {id:&#39;8449834856&#39;,label:&#39;Seite 08&#39;,types:[&#39;F4B2&#39;],size:4},
    {id:&#39;8449834854&#39;,label:&#39;Seite 06&#39;,types:[&#39;F4B2&#39;],size:4},
    {id:&#39;8449&#39;,label:&#39;Mark-Twain&#39;,types:[&#39;undefined&#39;],size:18},
    {id:&#39;70528749&#39;,label:&#39;Weiß&#39;,types:[&#39;F4W1&#39;],size:14},
    {id:&#39;70528349&#39;,label:&#39;Schwarz&#39;,types:[&#39;F4S1&#39;],size:12},
    {id:&#39;70528249&#39;,label:&#39;Rot&#39;,types:[&#39;F4R1&#39;],size:6},
    {id:&#39;70527151&#39;,label:&#39;Grau&#39;,types:[&#39;F4G3&#39;],size:6},
    {id:&#39;70527150&#39;,label:&#39;Gelb&#39;,types:[&#39;F4G2&#39;],size:6},
    {id:&#39;70527149&#39;,label:&#39;Grün&#39;,types:[&#39;F4G1&#39;],size:12},
    {id:&#39;70526650&#39;,label:&#39;Braun&#39;,types:[&#39;F4B2&#39;],size:12},
    {id:&#39;70526649&#39;,label:&#39;Blau&#39;,types:[&#39;F4B1&#39;],size:6}
  ];

  const rawLinks = [
    {s:&#39;8449835752&#39;,t:&#39;70527149&#39;},{s:&#39;84498356554852&#39;,t:&#39;70528349&#39;},
    {s:&#39;84498356554851&#39;,t:&#39;70528749&#39;},{s:&#39;84498356554850&#39;,t:&#39;70528749&#39;},
    {s:&#39;84498356554849&#39;,t:&#39;70527149&#39;},{s:&#39;8449835354&#39;,t:&#39;70527151&#39;},
    {s:&#39;8449835350&#39;,t:&#39;70528749&#39;},{s:&#39;8449835348&#39;,t:&#39;70527149&#39;},
    {s:&#39;8449835156&#39;,t:&#39;70528349&#39;},{s:&#39;84498351554852&#39;,t:&#39;70527150&#39;},
    {s:&#39;84498351554851&#39;,t:&#39;70528249&#39;},{s:&#39;84498351554850&#39;,t:&#39;70528349&#39;},
    {s:&#39;84498351554849&#39;,t:&#39;70527149&#39;},{s:&#39;84498351544850&#39;,t:&#39;70528749&#39;},
    {s:&#39;84498351544849&#39;,t:&#39;70528349&#39;},{s:&#39;84498349544850&#39;,t:&#39;70526650&#39;},
    {s:&#39;8449834954454849&#39;,t:&#39;70526649&#39;},{s:&#39;8449834951&#39;,t:&#39;70528749&#39;},
    {s:&#39;8449834857&#39;,t:&#39;70526650&#39;},{s:&#39;8449834856&#39;,t:&#39;70526650&#39;},
    {s:&#39;8449834854&#39;,t:&#39;70526650&#39;},{s:&#39;70528749&#39;,t:&#39;8449&#39;},
    {s:&#39;70528349&#39;,t:&#39;8449&#39;},{s:&#39;70528249&#39;,t:&#39;8449&#39;},
    {s:&#39;70527151&#39;,t:&#39;8449&#39;},{s:&#39;70527150&#39;,t:&#39;8449&#39;},
    {s:&#39;70527149&#39;,t:&#39;8449&#39;},{s:&#39;70526650&#39;,t:&#39;8449&#39;},
    {s:&#39;70526649&#39;,t:&#39;8449&#39;}
  ];

  // ─── Legende aufbauen ─────────────────────────────────────────────────────
  const usedTypes = [...new Set(rawNodes.map(n =&gt; n.types[0]))];
  const legendEl = document.getElementById(&#39;legend&#39;);
  usedTypes.forEach(t =&gt; {
    const item = document.createElement(&#39;div&#39;);
    item.className = &#39;legend-item&#39;;
    item.innerHTML = `&lt;span class=&quot;legend-dot&quot; style=&quot;background:${typeColors[t]}&quot;&gt;&lt;/span&gt;${typeLabels[t] || t}`;
    legendEl.appendChild(item);
  });

  // ─── Cytoscape initialisieren ─────────────────────────────────────────────
  let dragMode = &#39;network&#39;;

  const cy = cytoscape({
    container: document.getElementById(&#39;cy&#39;),
    elements: [
      ...rawNodes.map(n =&gt; ({
        data: {
          id: n.id,
          label: n.label,
          color: typeColors[n.types[0]] || &#39;#888&#39;,
          size: Math.max(n.size * 2.4, 14),
          type: n.types[0]
        }
      })),
      ...rawLinks.map((l, i) =&gt; ({
        data: { id: &#39;e&#39; + i, source: l.s, target: l.t }
      }))
    ],
    style: [
      {
        selector: &#39;node&#39;,
        style: {
          &#39;background-color&#39;: &#39;data(color)&#39;,
          &#39;width&#39;: &#39;data(size)&#39;,
          &#39;height&#39;: &#39;data(size)&#39;,
          &#39;label&#39;: &#39;data(label)&#39;,
          &#39;font-size&#39;: &#39;9px&#39;,
          &#39;color&#39;: &#39;#333&#39;,
          &#39;text-valign&#39;: &#39;bottom&#39;,
          &#39;text-margin-y&#39;: &#39;3px&#39;,
          &#39;text-outline-width&#39;: 2,
          &#39;text-outline-color&#39;: &#39;#fff&#39;,
          &#39;border-width&#39;: 1.5,
          &#39;border-color&#39;: &#39;#fff&#39;
        }
      },
      {
        selector: &#39;node:selected&#39;,
        style: { &#39;border-width&#39;: 3, &#39;border-color&#39;: &#39;#ff6a6a&#39; }
      },
      {
        selector: &#39;node.found&#39;,
        style: { &#39;border-width&#39;: 3, &#39;border-color&#39;: &#39;#ff6a6a&#39; }
      },
      {
        selector: &#39;node.faded&#39;,
        style: { &#39;opacity&#39;: 0.15 }
      },
      {
        selector: &#39;edge&#39;,
        style: {
          &#39;width&#39;: 0.8,
          &#39;line-color&#39;: &#39;#ccc&#39;,
          &#39;target-arrow-color&#39;: &#39;#ccc&#39;,
          &#39;target-arrow-shape&#39;: &#39;triangle&#39;,
          &#39;curve-style&#39;: &#39;bezier&#39;,
          &#39;arrow-scale&#39;: 0.7,
          &#39;opacity&#39;: 0.5
        }
      },
      {
        selector: &#39;edge.highlighted&#39;,
        style: {
          &#39;line-color&#39;: &#39;#ff6a6a&#39;,
          &#39;target-arrow-color&#39;: &#39;#ff6a6a&#39;,
          &#39;opacity&#39;: 1,
          &#39;width&#39;: 1.5
        }
      },
      {
        selector: &#39;edge.faded&#39;,
        style: { &#39;opacity&#39;: 0.04 }
      }
    ],
    layout: {
      name: &#39;cose&#39;,
      animate: true,
      animationDuration: 700,
      nodeRepulsion: 10000,
      idealEdgeLength: 70,
      gravity: 0.5,
      numIter: 600,
      fit: true,
      padding: 24
    }
  });

  // ─── Layout neu berechnen ─────────────────────────────────────────────────
  function rerunLayout() {
    cy.layout({
      name: &#39;cose&#39;,
      animate: true,
      animationDuration: 700,
      nodeRepulsion: 10000,
      idealEdgeLength: 70,
      gravity: 0.5,
      numIter: 600,
      fit: true,
      padding: 24
    }).run();
  }

  // ─── Drag-Modus ───────────────────────────────────────────────────────────
  function toggleDrag() {
    dragMode = dragMode === &#39;network&#39; ? &#39;free&#39; : &#39;network&#39;;
    const btn = document.getElementById(&#39;btn-drag&#39;);
    btn.textContent = &#39;Drag: &#39; + (dragMode === &#39;network&#39; ? &#39;Netz&#39; : &#39;Frei&#39;);
    btn.classList.toggle(&#39;active&#39;, dragMode === &#39;free&#39;);
  }

  cy.on(&#39;grab&#39;, &#39;node&#39;, function(e) {
    if (dragMode !== &#39;network&#39;) return;
    e.target.scratch(&#39;_dn&#39;, e.target.neighborhood(&#39;node&#39;).map(n =&gt; ({
      node: n,
      ox: n.position(&#39;x&#39;), oy: n.position(&#39;y&#39;),
      sx: e.target.position(&#39;x&#39;), sy: e.target.position(&#39;y&#39;)
    })));
  });

  cy.on(&#39;drag&#39;, &#39;node&#39;, function(e) {
    if (dragMode !== &#39;network&#39;) return;
    const neighbors = e.target.scratch(&#39;_dn&#39;);
    if (!neighbors || !neighbors.length) return;
    const dx = e.target.position(&#39;x&#39;) - neighbors[0].sx;
    const dy = e.target.position(&#39;y&#39;) - neighbors[0].sy;
    neighbors.forEach(({ node, ox, oy }) =&gt; {
      node.position({ x: ox + dx * 0.5, y: oy + dy * 0.5 });
    });
  });

  // ─── Klick: Details anzeigen ──────────────────────────────────────────────
  function showNodePanel(node) {
    const id = node.id();
    const text = nodeTexts[id] || &#39;(kein hinterlegter Text)&#39;;
    const deg = node.connectedEdges().length;
    document.getElementById(&#39;panel&#39;).innerHTML =
      `&lt;p&gt;&lt;strong&gt;${node.data(&#39;label&#39;)}&lt;/strong&gt; &amp;nbsp;·&amp;nbsp; ` +
      `Typ: ${node.data(&#39;type&#39;)} &amp;nbsp;·&amp;nbsp; ` +
      `${deg} Verbindung${deg !== 1 ? &#39;en&#39; : &#39;&#39;}&lt;/p&gt;` +
      `&lt;p style=&quot;margin-top:4px&quot;&gt;${text}&lt;/p&gt;`;
  }

  cy.on(&#39;tap&#39;, &#39;node&#39;, function(e) {
    const node = e.target;
    showNodePanel(node);
    cy.elements().removeClass(&#39;faded highlighted&#39;);
    const hood = node.closedNeighborhood();
    cy.elements().not(hood).addClass(&#39;faded&#39;);
    hood.edges().addClass(&#39;highlighted&#39;);
  });

  // ─── Doppelklick: Fokus-Modus ─────────────────────────────────────────────
  cy.on(&#39;dblclick&#39;, &#39;node&#39;, function(e) {
    const node = e.target;
    const hood = node.closedNeighborhood();
    cy.elements().not(hood).style(&#39;display&#39;, &#39;none&#39;);
    hood.style(&#39;display&#39;, &#39;element&#39;);
    cy.fit(hood, 40);
    document.getElementById(&#39;btn-reset&#39;).classList.add(&#39;active&#39;);
  });

  // ─── Hintergrund-Klick: Auswahl aufheben ──────────────────────────────────
  cy.on(&#39;tap&#39;, function(e) {
    if (e.target !== cy) return;
    cy.elements().removeClass(&#39;faded highlighted&#39;);
    document.getElementById(&#39;panel&#39;).innerHTML =
      &#39;Knoten anklicken für Details und hinterlegten Text.&#39;;
  });

  // ─── Reset ────────────────────────────────────────────────────────────────
  function resetView() {
    cy.elements().style(&#39;display&#39;, &#39;element&#39;);
    cy.elements().removeClass(&#39;faded highlighted found&#39;);
    cy.fit();
    document.getElementById(&#39;btn-reset&#39;).classList.remove(&#39;active&#39;);
    document.getElementById(&#39;panel&#39;).innerHTML =
      &#39;Knoten anklicken für Details und hinterlegten Text.&#39;;
  }

  // ─── Suche ────────────────────────────────────────────────────────────────
  const searchInput = document.getElementById(&#39;search-input&#39;);
  const searchResults = document.getElementById(&#39;search-results&#39;);

  searchInput.addEventListener(&#39;input&#39;, function() {
    const q = this.value.trim().toLowerCase();
    searchResults.innerHTML = &#39;&#39;;
    cy.elements().removeClass(&#39;found&#39;);
    if (!q) { searchResults.style.display = &#39;none&#39;; return; }
    const hits = rawNodes.filter(n =&gt;
      n.label.toLowerCase().includes(q) ||
      (nodeTexts[n.id] || &#39;&#39;).toLowerCase().includes(q)
    ).slice(0, 8);
    if (!hits.length) { searchResults.style.display = &#39;none&#39;; return; }
    hits.forEach(n =&gt; {
      const d = document.createElement(&#39;div&#39;);
      const preview = nodeTexts[n.id] ? &#39; — &#39; + nodeTexts[n.id].slice(0, 50) + &#39;…&#39; : &#39;&#39;;
      d.textContent = n.label + preview;
      d.onclick = () =&gt; selectNode(n.id);
      searchResults.appendChild(d);
    });
    searchResults.style.display = &#39;block&#39;;
  });

  document.addEventListener(&#39;click&#39;, e =&gt; {
    if (!e.target.closest(&#39;.search-wrap&#39;)) searchResults.style.display = &#39;none&#39;;
  });

  function selectNode(id) {
    searchResults.style.display = &#39;none&#39;;
    searchInput.value = &#39;&#39;;
    const node = cy.getElementById(id);
    cy.elements().removeClass(&#39;faded highlighted found&#39;);
    node.addClass(&#39;found&#39;);
    const hood = node.closedNeighborhood();
    cy.elements().not(hood).addClass(&#39;faded&#39;);
    hood.edges().addClass(&#39;highlighted&#39;);
    cy.animate({ center: { eles: node }, zoom: 2.5 }, { duration: 400 });
    showNodePanel(node);
  }
  &lt;/script&gt;
]]></description>
    </item>
    
    <item>
      <title>Tom Sawyer — der Detektiv</title>
      <link>https://inkubator.koppatz.com/2026/ausgelesen--mark-twain/</link>
      <guid>https://inkubator.koppatz.com/2026/ausgelesen--mark-twain/</guid>
      <pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;
  Mark Twain
  Tom Sawywer, der Detektiv
  Der Kinderbuchverlag Berlin
  2. Auflage 1986&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ein Abenteuer, für Kinder von 10 Jahren, so der Hinweis im Buch!  Die Geschichte ist nichts für schwache Nerven, denn es geht um einen Mord, Betrug, Lügen, menschliche Verfehlungen, die zu beschreiben, der Autor kein Problem hat. Um 1895 war die Welt sicher noch nicht so kinderfreundlich eingerichtet wie heute und ein Mord wie auch die Sklaverei etwas »Normales«, denn das Wort »Neger«, für das man heute gesteinigt würde, war noch ein Bestandteil der Alltagssprache.&lt;/p&gt;
&lt;p&gt;Über die etwa 100 Seite kommen Beschreibungen in Farbe eher selten vor. Siehe auch die Experimente unter &lt;a href=&quot;https://inkubator.koppatz.com/tags/TextInFarbe/&quot;&gt;&lt;u&gt;Text in Farbe&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt;]]></description>
    </item>
    
    <item>
      <title>Orgy — Sphinx</title>
      <link>https://inkubator.koppatz.com/ueber/orgy-vs-sphinx/</link>
      <guid>https://inkubator.koppatz.com/ueber/orgy-vs-sphinx/</guid>
      <pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;p&gt;Details aus der Migration von Sphinx zu Orgy werden hier beschrieben.&lt;/p&gt;
&lt;p&gt;Oft muß ein HTML-Block als Ersatz für Sphinx-spezifische Plugins verwendet werden. Siehe dazu auch unter dem »Tag«:  &lt;a href=&quot;https://inkubator.koppatz.com/tags/orgy/&quot;&gt;&lt;u&gt;orgy&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt;]]></description>
    </item>
    
    <item>
      <title>Deutsche Sprache -- schwere Sprache</title>
      <link>https://inkubator.koppatz.com/2026/deutsch-sprache-schwere-sprache/</link>
      <guid>https://inkubator.koppatz.com/2026/deutsch-sprache-schwere-sprache/</guid>
      <pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[
&lt;figure style=&quot;float:right; width:220px; margin:20px;&quot;&gt;
&lt;img src=&quot;https://inkubator.koppatz.com/../wolken--2025__hase.jpg&quot;
     class=&quot;thumbnail&quot;
     onclick=&quot;openOverlay()&quot;
&gt;

&lt;figcaption&gt;Wolkenforamtion: Hase&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;!-- Overlay --&gt;
&lt;div id=&quot;overlay&quot; onclick=&quot;closeOverlay()&quot;&gt;
&lt;img src=&quot;https://inkubator.koppatz.com/../wolken--2025__hase.jpg&quot;&gt;
&lt;/div&gt;

&lt;p&gt;Die deutsche Sprache wird oft als schwer zu erlernen eingestuft (kann ich bestätigen). Auf der anderen Seite bewundert man das Legoprinzip, indem einzelne Worte zu immer längeren Wortschöpfungen zusammengesetzt werden können. Mein beliebtestes Wortungetüm ist ein Wort in Plattdeusch, das ich hier nur umschreiben kann:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;Isenbohnschrankenupändaldreider&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Übersetzt: Eisen bahn Schranken hoch- und runter Dreher, also ein Beruf den es nicht mehr gibt und einen Schrankenwärter beschreibt.&lt;/p&gt;
&lt;p&gt;Nun hat sich ein chinisischer »Hacker« wieder einmal im Spamordner verewigt und einige Fehler bei der Übersetzung gemacht. Die Aufgabe lautet nun: Finde die Fehler.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;From: 𝖲𝗉𝖾𝗂𝖼𝗁𝖾𝗋 𝗏𝗈𝗅𝗅⚠️ &amp;lt;samira.suppdr@umontreal.ca&amp;gt;
Subject: 🚨 𝖫𝖾𝗍𝗓𝗍𝖾 𝖤𝗋𝗂𝗇𝗇𝖾𝗋𝗎𝗇𝗀: 𝖨𝗁𝗋 K𝗈𝗇𝗍o 𝗐𝗎𝗋𝖽𝖾 𝗀𝖾𝗌𝗉𝖾𝗋𝗋𝗍 – 𝖨𝗁𝗋𝖾 𝖥o𝗍o𝗌 𝗎𝗇𝖽
 𝖵𝗂𝖽𝖾o𝗌 𝗐𝖾𝗋𝖽𝖾𝗇 𝖺𝗆 𝟤4. 𝖬𝖺𝗂 𝟤𝟢𝟤𝟨 𝖽𝖺𝗎𝖾𝗋𝗁𝖺𝖿𝗍 𝗀𝖾Iös𝖼𝗁𝗍
To: email@meinserver.org
Date: Sun, 24 May 2026 18:34:01 +0000 (10 hours, 52 minutes, 1 second ago)
Flags: seen
Maildir: /Spam&lt;/p&gt;
&lt;p&gt;[1. text/html]
iCloud-Speicher fast voll&lt;/p&gt;
&lt;p&gt;☁️&lt;/p&gt;
&lt;p&gt;𝖲𝗉𝖾𝗂𝖼𝙝𝖾𝙧 𝗏𝗈𝗅𝗅: 𝖣𝖺𝗍𝖾𝗂𝖾𝗇 𝗐𝖾𝗋𝖽𝖾𝗇 𝖾𝗇𝖽𝗀ü𝗅𝗍𝗂𝗀 𝗀𝖾𝗅ö𝗌𝖼𝙝𝙩&lt;/p&gt;
&lt;p&gt;𝖨𝗁𝗋 𝖢标记𝗅𝗈𝗎𝖽-𝖲𝗉𝖾𝗂𝖼𝗁𝖾𝗋 𝗂𝗌𝗍 𝗏𝗈𝗅𝗅. 𝖡𝖾𝗂 𝖶𝖾𝗂𝗍𝖾𝗋𝖿ü𝗁𝗋𝗎𝗇𝗀 𝗈𝗁𝗇𝖾 𝖠𝖼𝗍block𝗂𝗈𝗇
𝖽𝗋𝗈𝗁𝗍 𝖽𝗂𝖾 𝖺𝗎𝗍ofollow𝗆𝖺𝗍𝗂𝗌𝖼𝗁𝖾, 𝗏𝗈𝗅𝗅𝗌𝙩ä𝗇𝖽𝗂𝗀𝖾 𝖫ö𝗌𝖼𝗁𝗎𝗇𝗀 𝖨𝖧𝖱𝖤𝖱 𝖥𝗈term𝙩𝗈𝗌,
𝖵𝗂𝖽𝖾𝗈𝗌 𝗎𝗇𝖽 𝖣𝗈𝗄𝗎𝗆𝖾𝗇𝙩𝖾.&lt;/p&gt;
&lt;p&gt;𝖲𝖯𝖤𝖨𝖢𝖧𝖤𝖱-𝘼𝙐𝙎𝙇𝘼𝙎𝙏𝙐𝙉𝙂 𝟫𝟪% 𝖡𝖤𝖫𝖤𝖦𝖳 
𝖦𝖬𝘼𝖨𝙇-𝙎𝙏𝘼𝙏𝙐𝙎 𝖡𝖫𝖮𝖢𝖪𝖨𝖤𝖱𝖳 
𝘼𝙉𝙏𝙄𝖵𝙄𝙍𝙀𝙉-𝙎𝘾𝘼𝙉𝙉𝙀𝙍 𝖦𝖤𝖥Ä𝖧𝖱𝖣𝖤𝖳 
𝖣𝘼𝙏𝙀𝖨𝙎𝘾𝖧𝖴𝖳𝖕-𝙎𝙔𝙎𝙏𝙀𝙈 𝖣𝖤𝘼𝖪𝖳𝖨𝖵𝖨𝖤𝖱𝖳 
𝖩𝖤𝖳𝖹𝖳 𝖲𝖯𝖤𝖨𝖢𝖧𝖤𝖱 𝖡𝖤𝖱𝖤𝖨𝖭𝖨𝖦𝖤𝖭 𝖲𝗂𝖼𝗁𝖾𝗋𝗍 𝖨𝗁𝗋𝖾 𝖥𝗈𝗍𝗈𝗌 &amp;amp; 𝖵𝗂𝖽𝖾𝗈𝗌 𝗌𝗈𝖿block𝗈𝗋𝗍 
𝖣𝗂𝖾𝗌𝖾 𝖬𝗂𝗍𝗍𝖾𝗂𝗅𝗎𝗇𝗀 𝖾𝗋𝖿𝗈𝗅𝗀𝗍 𝖺𝗎𝗀𝗋𝗎𝗇𝖽 𝖾𝗂𝗇𝖾𝗌 𝗄𝗋𝗂𝗍𝗂𝗌𝖼𝗁𝖾𝗇 𝖲𝗒𝗌𝙩𝖾𝗆𝗌𝙩𝖺𝗍𝗎𝗌.
© 2026 Apple Distribution International Ltd. 𝖮𝗇𝖾 𝖠𝗉𝗉𝗅𝖾 𝖯𝖺𝗋𝗄 𝖶𝖺𝗒, 𝖢𝗎𝗉𝖾𝗋𝙩𝗂𝗇𝗈, 𝖢𝖠 𝟫𝟧𝟢𝟣𝟦&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Früh übt sich der chinesische »Hacker« ... 🙂 und nur nebenbei sei erwähnt, ich nutzen keinen Cloudspeicher.&lt;/p&gt;]]></description>
    </item>
    
    <item>
      <title>Blickfang -- orgy -- Bild&quot;</title>
      <link>https://inkubator.koppatz.com/ueber/orgy--image__eyecatcher/</link>
      <guid>https://inkubator.koppatz.com/ueber/orgy--image__eyecatcher/</guid>
      <pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[
&lt;figure style=&quot;float:right; width:220px; margin:20px;&quot;&gt;
  &lt;img src=&quot;https://inkubator.koppatz.com/../images/schirmpilz.avif&quot;
       class=&quot;thumbnail&quot;
       onclick=&quot;openOverlay()&quot;&gt;
  &lt;figcaption&gt;Schirmpilz&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;!-- Overlay --&gt;
&lt;div id=&quot;overlay&quot; onclick=&quot;closeOverlay()&quot;&gt;
  &lt;img src=&quot;https://inkubator.koppatz.com/../images/schirmpilz.avif&quot;&gt;
&lt;/div&gt;

&lt;p&gt;Ich platzieren gern ein Bild zu einem Artikel, egal ob es einen Bezug zum Inhalt gibt oder es einfach nur ein Blickfang für ein insteressantes Motiv ist, wie hier die Schirmpilze. Ein Klick auf die Vorschau soll auch noch eine vergrößerte Version präsentieren. Und so funktioniert es:&lt;/p&gt;
&lt;h3&gt;Im Artikel&lt;/h3&gt;
&lt;p&gt;Das Bild platzieren ...&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;
#+begin_export html

&amp;lt;figure style=&amp;quot;float:right; width:220px; margin:20px;&amp;quot;&amp;gt;
  &amp;lt;img src=&amp;quot;../kenya_on_the_globe.png&amp;quot;
       class=&amp;quot;thumbnail&amp;quot;
       onclick=&amp;quot;openOverlay()&amp;quot;&amp;gt;
  &amp;lt;figcaption&amp;gt;Kenia auf der Weltkarte&amp;lt;/figcaption&amp;gt;
&amp;lt;/figure&amp;gt;
&amp;lt;!-- Overlay --&amp;gt;
&amp;lt;div id=&amp;quot;overlay&amp;quot; onclick=&amp;quot;closeOverlay()&amp;quot;&amp;gt;
  &amp;lt;img src=&amp;quot;../kenya_on_the_globe.png&amp;quot;&amp;gt;
&amp;lt;/div&amp;gt;

#+end_export
  &lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;JavaScript einbinden&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;
function openOverlay() {
    document.getElementById(&amp;quot;overlay&amp;quot;).style.display = &amp;quot;flex&amp;quot;;
}

function closeOverlay() {
    document.getElementById(&amp;quot;overlay&amp;quot;).style.display = &amp;quot;none&amp;quot;;
}

  &lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;CSS zum Bild&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;.thumbnail {
    width: 200px;
    cursor: pointer;
}

#overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);

    /* Bild zentrieren */
    justify-content: center;
    align-items: center;

    z-index: 9999;
}

#overlay img {
    max-width: 90%;
    max-height: 90%;
    cursor: pointer;
    box-shadow: 0 0 20px black;
}&lt;/code&gt;&lt;/pre&gt;]]></description>
    </item>
    
    <item>
      <title>Index -- orgy -- zweispaltig&quot;</title>
      <link>https://inkubator.koppatz.com/ueber/orgy--tags__zweispaltig/</link>
      <guid>https://inkubator.koppatz.com/ueber/orgy--tags__zweispaltig/</guid>
      <pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[
&lt;figure style=&quot;float:right; width:220px; margin:20px;&quot;&gt;
  &lt;img src=&quot;https://inkubator.koppatz.com/../images/schirmpilz.avif&quot;
       class=&quot;thumbnail&quot;
       onclick=&quot;openOverlay()&quot;&gt;
  &lt;figcaption&gt;Schirmpilz&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;!-- Overlay --&gt;
&lt;div id=&quot;overlay&quot; onclick=&quot;closeOverlay()&quot;&gt;
  &lt;img src=&quot;https://inkubator.koppatz.com/../images/schirmpilz.avif&quot;&gt;
&lt;/div&gt;

&lt;p&gt;Im Original sind die Tags (index-Einträge) einspaltig, da ich aber viele Index-Einträge verwende, nutzt die Anordnung in zwei Spalten den Freiraum besser aus. Dazu muß in der CSS-Datei folgendes eingetragen werden:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;
.two-columns {
  column-count: 2;
  column-gap: 40px;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Und im templates/tags-index.html die ID ergänzen:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;
  &amp;lt;section&amp;gt;
  &amp;lt;h1&amp;gt;Tags&amp;lt;/h1&amp;gt;
  &amp;lt;ul class=&amp;quot;two-columns&amp;quot;&amp;gt;
    {% for entry in tags %}
    &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{{lang-prefix}}/tags/{{entry.tag}}/&amp;quot;&amp;gt;{{entry.tag}}&amp;lt;/a&amp;gt; ({{entry.count}})&amp;lt;/li&amp;gt;
    {% endfor %}
  &amp;lt;/ul&amp;gt;
&amp;lt;/section&amp;gt;
&lt;/code&gt;&lt;/pre&gt;]]></description>
    </item>
    
    <item>
      <title>Lauftraining</title>
      <link>https://inkubator.koppatz.com/2026/lauftraining-protokoll/</link>
      <guid>https://inkubator.koppatz.com/2026/lauftraining-protokoll/</guid>
      <pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[
  &lt;style&gt;
table {
    border-collapse: collapse;
}

td, th {
    padding: 6px 12px;
    border: 1px solid #ccc;
}

/* 1. Spalte */
td:nth-child(1),
th:nth-child(1) {
    text-align: right;
}

/* 2. Spalte */
td:nth-child(2),
th:nth-child(3) {
    text-align: center;
}

/* 3. Spalte */
td:nth-child(3),
th:nth-child(3) {
    text-align: right;
}

/* 4. Spalte */
td:nth-child(4),
th:nth-child(4) {
    text-align: right;
}
&lt;/style&gt;
&lt;h3&gt;Protokoll: 2025/2026&lt;/h3&gt;
&lt;p&gt;Der »Tschomolangma«&lt;sup&gt;&lt;a href=&quot;#fn-1&quot; id=&quot;fnref-1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, ist bezwungen, nun beginnt wieder ein normales Lauftraining, mit unterschiedlichen Strecken.&lt;sup&gt;&lt;a href=&quot;#fn-2&quot; id=&quot;fnref-2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Nr.&lt;/td&gt;&lt;td&gt;Datum&lt;/td&gt;&lt;td&gt;Teilstecke[km]&lt;/td&gt;&lt;td&gt;Treppen[Anzahl]&lt;/td&gt;&lt;td&gt;Anmerkungen&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;22.05&lt;/td&gt;&lt;td&gt;5.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;19.05&lt;/td&gt;&lt;td&gt;7.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;07.05&lt;/td&gt;&lt;td&gt;5.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;05.05&lt;/td&gt;&lt;td&gt;5.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;03.05&lt;/td&gt;&lt;td&gt;5.0&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;28.05&lt;/td&gt;&lt;td&gt;7.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;26.04&lt;/td&gt;&lt;td&gt;5.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;21.04&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;19.04&lt;/td&gt;&lt;td&gt;3.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;02.04&lt;/td&gt;&lt;td&gt;7.0&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;29.03&lt;/td&gt;&lt;td&gt;11.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;26.03&lt;/td&gt;&lt;td&gt;7.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;19.03&lt;/td&gt;&lt;td&gt;3.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;08.03&lt;/td&gt;&lt;td&gt;7.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;04.03&lt;/td&gt;&lt;td&gt;7.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;01.03&lt;/td&gt;&lt;td&gt;7.0&lt;/td&gt;&lt;td&gt;200&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;11.02&lt;/td&gt;&lt;td&gt;4.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;08.02&lt;/td&gt;&lt;td&gt;4.0&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;01.02&lt;/td&gt;&lt;td&gt;5.0&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;28.01&lt;/td&gt;&lt;td&gt;4.0&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;18.01&lt;/td&gt;&lt;td&gt;5.5&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;14.01&lt;/td&gt;&lt;td&gt;7.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;02.01&lt;/td&gt;&lt;td&gt;7.5&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;29.12&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;67&lt;/td&gt;&lt;td&gt;Zum Planetarium in Potsdam&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;25&lt;/td&gt;&lt;td&gt;28.12&lt;/td&gt;&lt;td&gt;5.0&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;21.12&lt;/td&gt;&lt;td&gt;5.0&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;07.12&lt;/td&gt;&lt;td&gt;5.0&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;Nächste Zeile: Stufen in Meter&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;161.0&lt;/td&gt;&lt;td&gt;2391&lt;/td&gt;&lt;td&gt;382.56 m&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;Siehe auch: Quomolangma-Herausforderung&lt;/h3&gt;
&lt;pre&gt;
- :ref:`Lauf-Protokoll 2025 &amp;lt;984e5a90-8bc8-4b04-8a84-255d3072bb37&amp;gt;`
- :ref:`Lauf-Protokoll 2024 &amp;lt;0feb6b0c-3dca-4865-8ee2-53cc951bd348&amp;gt;`
- :ref:`Lauf-Protokoll 2023 &amp;lt;9802f765-611e-48cb-b9c5-62e11788edf3&amp;gt;`
- :ref:`Lauf-Protokoll 2022 &amp;lt;b1208a09-9c54-46f7-846b-1d0426c05fd6&amp;gt;`
&lt;/pre&gt;
&lt;p&gt;Wer den Höhenunterschied an einem Tag absolvieren will, kann sich am Radebeuler Treppenlauf beteiligen. Hier die Meldung zum 2026er Lauf&lt;sup&gt;&lt;a href=&quot;#fn-3&quot; id=&quot;fnref-3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Als Topfavorit ins Rennen gegangen, ist Luis Böhme seiner Rolle mehr
als gerecht geworden: Bei hochsommerlichen Temperaturen sicherte sich
der 24 Jahre alte Kamenzer beim Mount-Everest-Treppenmarathon in
Radebeul bereits zum dritten Mal hintereinander den Sieg. Er brauchte
für 100 Runden und mehr als 39.700 Stufen 13 Stunden, 14 Minuten und 9
Sekunden. Mit dieser Zeit stellte er zudem noch einen neuen
Streckenrekord auf.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3&gt;Fußnoten&lt;/h3&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-2&quot;&gt;&lt;sup&gt;2&lt;/sup&gt; &lt;a href=&quot;https://www.strecken-messen.de/&quot;&gt;https://www.strecken-messen.de/&lt;/a&gt; &lt;a href=&quot;#fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-1&quot;&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;a href=&quot;https://de.wikipedia.org/wiki/Mount_Everest&quot;&gt;https://de.wikipedia.org/wiki/Mount_Everest&lt;/a&gt; &lt;a href=&quot;#fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-3&quot;&gt;&lt;sup&gt;3&lt;/sup&gt; - &lt;a href=&quot;https://www.mdr.de/nachrichten/sachsen/dresden/dresden-radebeul/kamenz-extremsportler-treppenlauf-bilanz-hitze-102.html&quot;&gt;Treppenlauf&lt;/a&gt;
- &lt;a href=&quot;https://de.wikipedia.org/wiki/S%C3%A4chsischer_Mt._Everest_Treppenmarathon&quot;&gt;Treppenmarathon&lt;/a&gt; &lt;a href=&quot;#fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;]]></description>
    </item>
    
    <item>
      <title>Thementage</title>
      <link>https://inkubator.koppatz.com/2026/thementage/</link>
      <guid>https://inkubator.koppatz.com/2026/thementage/</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;p&gt;An irgend etwas muß immer erinnert bzw. es muß thematisiert werden.&lt;/p&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;01. Mai&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.spiegel.de/panorama/1-mai-warum-ist-er-ein-feiertag-so-entstand-der-tag-der-arbeit-a-6564d1f9-1a12-4f68-8875-dfb60949f4e8&quot;&gt;Tag der Arbeit&lt;/a&gt; oder auch Kampf- und Feiertag der Arbeiter&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;02. Mai&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://holidaytoday.org/css-reboot-day/&quot;&gt;CSS-Reboot-Tag&lt;/a&gt; eine Herausforderung für Designer&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;23. Mai&lt;/td&gt;&lt;td&gt;Tag des Grundgesetztes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;]]></description>
    </item>
    
    <item>
      <title>Technik in der Landwirtschaft</title>
      <link>https://inkubator.koppatz.com/2026/technik--in-der__landwirtschaft/</link>
      <guid>https://inkubator.koppatz.com/2026/technik--in-der__landwirtschaft/</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;p&gt;Jedes Kind durchlebt die Phase der großen Maschinen, von Auto-Auto, über Bagger und Trecker ist alles dabei. Wenn man in der Landwirtschaft tätig ist und war, dann hält die Begeisterung weiter an. Nun hab ich einige Dias digitalisieren können und will hier den Blick auf Technik lenken, die so nur noch selten zu sehen bekommt.&lt;/p&gt;
&lt;p&gt;Was ist doch Nostalgie schön 🙂.&lt;/p&gt;
  
&lt;div class=&quot;gallery&quot;&gt;

 &lt;div class=&quot;gallery-nav&quot;&gt;
    &lt;button data-image=&quot;../belarus-mit-vorratstank.avif&quot;&gt;1&lt;/button&gt;
    &lt;button data-image=&quot;../bodenprofil-demo-01.avif&quot;&gt;2&lt;/button&gt;
    &lt;button data-image=&quot;../bodenprofil-demo-02.avif&quot;&gt;3&lt;/button&gt;
    &lt;button data-image=&quot;../geraetetraeger-rs09.avif&quot;&gt;4&lt;/button&gt;
    &lt;button data-image=&quot;../grubber.avif&quot;&gt;5&lt;/button&gt;
    &lt;button data-image=&quot;../heuwender.avif&quot;&gt;6&lt;/button&gt;
    &lt;button data-image=&quot;../lpg-hirsch-auf-flucht-b.avif&quot;&gt;7&lt;/button&gt;
    &lt;button data-image=&quot;../lpg-hirsch-auf-flucht.avif&quot;&gt;8&lt;/button&gt;
    &lt;button data-image=&quot;../maehdrescher-russische-bauart.avif&quot;&gt;9&lt;/button&gt;
    &lt;button data-image=&quot;../pflug-001.avif&quot;&gt;10&lt;/button&gt;
    &lt;button data-image=&quot;../pflug-002.avif&quot;&gt;11&lt;/button&gt;
    &lt;button data-image=&quot;../pflug-003.avif&quot;&gt;12&lt;/button&gt;
    &lt;button data-image=&quot;../pflug-004--detail.avif&quot;&gt;13&lt;/button&gt;
    &lt;button data-image=&quot;../pflug-005.avif&quot;&gt;14&lt;/button&gt;
    &lt;button data-image=&quot;../pflug-006.avif&quot;&gt;15&lt;/button&gt;
    &lt;button data-image=&quot;../pflug-007-wende.avif&quot;&gt;16&lt;/button&gt;
    &lt;button data-image=&quot;../schneeketten-xxl.avif&quot;&gt;17&lt;/button&gt;
    &lt;button data-image=&quot;../schwadmaeher-e301-01.avif&quot;&gt;18&lt;/button&gt;
    &lt;button data-image=&quot;../traktor-russische-bauart.avif&quot;&gt;19&lt;/button&gt;
    &lt;button data-image=&quot;../traktor-t150k.avif&quot;&gt;20&lt;/button&gt;
    &lt;button data-image=&quot;../vorderachse-detail.avif&quot;&gt;21&lt;/button&gt;
    &lt;button data-image=&quot;../zt300-mit-dungstreuer.avif&quot;&gt;22&lt;/button&gt;
  &lt;/div&gt;
  
&lt;!-- Großes Bild --&gt;
  &lt;img id=&quot;main-image&quot; src=&quot;https://inkubator.koppatz.com/../belarus-mit-vorratstank.avif&quot; alt=&quot;Galeriebild&quot;
  class=&quot;thumbnail&quot; onclick=&quot;openOverlay()&quot;&gt;
  
&lt;/div&gt;
&lt;!-- Overlay --&gt;
&lt;div id=&quot;overlay&quot; onclick=&quot;closeOverlay()&quot;&gt;
    &lt;img id=&quot;big&quot;  src=&quot;https://inkubator.koppatz.com/../belarus-mit-vorratstank.avif&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;&lt;li&gt;Belarus mit Vorratstanks, dahinter ein K700&lt;/li&gt;&lt;li&gt;Bodenprofil (Demo Bodendruck)&lt;/li&gt;&lt;li&gt;Bodenprofil (Demo Bodendruck)&lt;/li&gt;&lt;li&gt;Geräteträger RS-09&lt;/li&gt;&lt;li&gt;Grubber&lt;/li&gt;&lt;li&gt;Heuwender&lt;/li&gt;&lt;li&gt;Hirsch auf der Flucht bei der Maisernte&lt;/li&gt;&lt;li&gt;Hirsch auf der Flucht bei der Maisernte&lt;/li&gt;&lt;li&gt;Mähdrescher russischer Bauart&lt;/li&gt;&lt;li&gt;Pflug&lt;/li&gt;&lt;li&gt;Pflug&lt;/li&gt;&lt;li&gt;Pflug&lt;/li&gt;&lt;li&gt;Pflug -- Detail&lt;/li&gt;&lt;li&gt;Pflug&lt;/li&gt;&lt;li&gt;Pflug&lt;/li&gt;&lt;li&gt;Wendepflug&lt;/li&gt;&lt;li&gt;Schneeketten&lt;/li&gt;&lt;li&gt;Schwadmäher E-301 mit Gabelstaplermodul&lt;/li&gt;&lt;li&gt;Traktor russischer Bauart&lt;/li&gt;&lt;li&gt;Traktor T150K&lt;/li&gt;&lt;li&gt;Pflug -- Detail&lt;/li&gt;&lt;li&gt;ZT-300 mit Dungstreuer&lt;/li&gt;&lt;/ol&gt;
&lt;script&gt;
  const mainImage = document.getElementById(&#39;main-image&#39;);
  const buttons = document.querySelectorAll(&#39;.gallery-nav button&#39;);

  buttons.forEach(button =&gt; {
    button.addEventListener(&#39;click&#39;, () =&gt; {
      mainImage.src = button.dataset.image;
      big.src = button.dataset.image;
    });
  });
&lt;/script&gt;]]></description>
    </item>
    
    <item>
      <title>Microsoft -- ist nicht die -- Lösung</title>
      <link>https://inkubator.koppatz.com/2026/microsoft-ist-nicht-die-loesung/</link>
      <guid>https://inkubator.koppatz.com/2026/microsoft-ist-nicht-die-loesung/</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[
  &lt;style&gt;
table {
    border-collapse: collapse;
}

td, th {
    padding: 6px 12px;
    border: 1px solid #ccc;
}

/* 1. Spalte */
td:nth-child(2),
th:nth-child(3) {
    text-align: right;
}
&lt;/style&gt;
&lt;p&gt;&lt;strong&gt;Microsoft ist das Problem!&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;1. Beispiel der Uptime auf GitHub&lt;/h2&gt;
&lt;p&gt;Nach der Übernahme von GitHub durch Microsoft hat die Zuverlässigkeit rapide abgenommen. Abwanderungsbewegungen sind zu beobachten.&lt;/p&gt;
&lt;p&gt;Quelle: &lt;a href=&quot;https://damrnelson.github.io/github-historical-uptime/&quot;&gt;https://damrnelson.github.io/github-historical-uptime/&lt;/a&gt;&lt;/p&gt;
&lt;div style=&quot;float:none&quot;&gt;
&lt;figure style=&quot;float:right; width:100%; margin:20px;&quot;&gt;
    &lt;img
        src=&quot;https://inkubator.koppatz.com/../microsoft--github.png&quot;
        class=&quot;thumbnail&quot;
        onclick=&quot;openOverlay()&quot;
    &gt;
    &lt;figcaption&gt;Nach der Übernahme durch Microsoft&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p style=&quot;float:none&quot;&gt;&lt;/p&gt;
&lt;h2&gt;2. Beispiel: Updatestrategie&lt;/h2&gt;
&lt;p&gt;Kumulative Updatates sind teuer, was die Verwendung von Ressourcen betrifft. Es ist die falsche Updatestrategie.&lt;/p&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Updategröße 2024:&lt;/td&gt;&lt;td&gt;300&lt;/td&gt;&lt;td&gt;MB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Updategröße 2026:&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;GB&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Quelle: &lt;a href=&quot;https://www.windowslatest.com/2026/04/29/i-investigated-windows-11s-massive-5gb-monthly-msu-updates-ai-is-only-part-of-the-problem/&quot;&gt;Artikel zur Updatestrategie&lt;/a&gt;&lt;/p&gt;]]></description>
    </item>
    
    <item>
      <title>Wissenmangement — Teil I</title>
      <link>https://inkubator.koppatz.com/2026/wissensmanagement_01/</link>
      <guid>https://inkubator.koppatz.com/2026/wissensmanagement_01/</guid>
      <pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;h2&gt;Cosma — Dateinamen und ID&#39;s&lt;/h2&gt;
&lt;p&gt;Das ist ein erster Artikel zum Thema Wissensmanagement. Aktuell verwalte ich große Teile meines Wissens mit Emacs und dort in Org-Dateien (Org-Roam)&lt;sup&gt;&lt;a href=&quot;#fn-3&quot; id=&quot;fnref-3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; , die sich ideal strukturieren lassen. Mit dem org-roam-ui-mode bekommt man auch einen optisch ansehnlichen Graph, der bei der Navigation und der Bearbeitung der einzelnen Knoten hilft. Wer mit dem Emacs nichts anfangen kann, für den habe ich hier ein paar Bildschirmfotos zusammengestellt:&lt;/p&gt;
&lt;div class=&quot;gallery&quot;&gt;

 &lt;div class=&quot;gallery-nav&quot;&gt;
    &lt;button data-image=&quot;../org-roam-ubersicht.avif&quot;&gt;1&lt;/button&gt;
    &lt;button data-image=&quot;../org-roam-detail.avif&quot;&gt;2&lt;/button&gt;
    &lt;button data-image=&quot;../org-roam-detail-02.avif&quot;&gt;3&lt;/button&gt;
    &lt;button data-image=&quot;../cosma-main.avif&quot;&gt;4&lt;/button&gt;
    &lt;button data-image=&quot;../cosma-kindknoten.avif&quot;&gt;5&lt;/button&gt;
    &lt;button data-image=&quot;../cosma-beispiel.avif&quot;&gt;6&lt;/button&gt;
  &lt;/div&gt;
  
&lt;!-- Großes Bild --&gt;
  &lt;img id=&quot;main-image&quot; src=&quot;https://inkubator.koppatz.com/../org-roam-ubersicht.avif&quot; alt=&quot;Galeriebild&quot;
  class=&quot;thumbnail&quot; onclick=&quot;openOverlay()&quot;&gt;
  
&lt;/div&gt;

&lt;!-- Overlay --&gt;
&lt;div id=&quot;overlay&quot; onclick=&quot;closeOverlay()&quot;&gt;
    &lt;img id=&quot;big&quot;src=&quot;https://inkubator.koppatz.com/../org-roam-ubersicht.avif&quot;&gt;
&lt;/div&gt;
   
&lt;ol&gt;&lt;li&gt;Org-Roam: Übersicht über alle Knoten&lt;/li&gt;&lt;li&gt;Org-Roam: Detailansicht&lt;/li&gt;&lt;li&gt;Org-Roam: Detail gefiltert nach »borg«&lt;/li&gt;&lt;li&gt;Cosma: Neuer Graph mit einem Hauptknoten&lt;/li&gt;&lt;li&gt;Cosma: ein Kindknoten&lt;/li&gt;&lt;li&gt;Cosma: Beispiel mit umfangreicherem Graph&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Für den privaten Gebrauch ist das Setup ideal und ich möchte es nicht mehr missen. Was mir fehlt, ist die Möglichkeit, den Graph oder Teile davon zu exportieren, um sie im Web verfügbar zu machen. Auf der Suche nach Alternativen, bin ich auf das &lt;u&gt;»Cosma-Projekt«&lt;/u&gt; &lt;sup&gt;&lt;a href=&quot;#fn-2&quot; id=&quot;fnref-2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;  aufmerksam geworden. Damit wird der eben geschilderte Mangel behoben, aber sofort ergeben sich neue Probleme.&lt;/p&gt;
&lt;p&gt;Als Quelldateien werden Markdown-Files verwendet, aus denen der Graph generiert wird. Ich muß nun vorerst auf meine geliebten Org-Dateien verzichten. In der Dokumentation wird für die zukünftige Weiterentwicklung auf Org-Dateien als zweite Quelle hingewiesen, nur ist das noch Zukunftsmusik.&lt;/p&gt;
&lt;p&gt;Die Markdown-Dateien kann ich ja wie gehabt mit dem Emacs erstellen und bearbeiten. Wichtig ist ein möglichst raffiniertes System, welches es dem Cosma-Projekt erlaubt, aus den einzelnen Dateien, einen Graphen zusammen zu setzen.&lt;/p&gt;
&lt;p&gt;Hier der Quellcode für die Datei C2--cosma.md, dem zentralen Knoten.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;
---
title: Cosma -- Graph
id: 6750
types:
- cosma
tags:
- C2
- cosma
---
# Cosma

----
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ist bei einem neuen Projekt die einzige Datei und erhalte im finalen »cosmoscope.html« nur einen einzigen zentralen Punkt.&lt;/p&gt;
&lt;p&gt;Der Kindknoten erhält als Dateiname und in den Metadaten eine Erweiterung:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;---
title: Kindknoten
id:    675066
types:
  - C2
tags:
  - C2B
  - Kindknoten
---
# Kindknoten
Weitere Inhalte zum Topic...
Uber einen Link lassen sich die Knoten verbinden:

---
[[6750| zurück]]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Über den Link, der die ID des Elternknoten anspricht, wird eine Verbindung generiert, wie sie im »cosmoscope.html« dann sichtbar wird. Was hat es nun mit den ID&#39;s C2, C2B und den Ziffern 6750 und 675066 auf sich?&lt;/p&gt;
&lt;p&gt;Das will ich an dieser Stelle erklären. Für die Verknüpfung von Datenpunkten benötigt man immer einen Bezugspunkt und das ist eine ID. Die wird in Datenbanken und anderen Systemen verwendet, oft ist es ein Zeitstempel wie z.B. im Org-/Org-Roam-System bzw. Denote einem Notiz-System das ebenfalls für den Emacs entwickelt worden ist.&lt;/p&gt;
&lt;p&gt;Die Zeitstempelvarianten halte ich für nicht sonderlich geeignet, denn ich will an Hand der Dateinamen schon den groben Zusammenhang erkennen können, ohne immer die Inhalte der Datei betrachten zu müssen. Deshalb habe ich aus dem Luhmann-System eine Variante für mich abgeleitet, die sich als praktikabel herausgestellt hat. Ich stelle hier mein System, neben das von Luhmann&lt;sup&gt;&lt;a href=&quot;#fn-1&quot; id=&quot;fnref-1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;
  1,1 Zettelnotiz
    1,1a Anschluss an einen Begriff auf 1,1
    1,1a1 Anschluss an einen Begriff auf 1,1a
      1,1a2 Fortführung der Zettelnotiz von 1,1a1
    1,1a2a Anschluss an 1. Begriff auf 1,1a2
    1,1a2b Anschluss an 2. Begriff auf 1,1a2
    1,1b Fortführung der Zettelnotiz von 1,1a
  1,2 Fortführung der Zettelnotiz von 1,1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Luhmann verwendet Zahlen, Buchstaben und das Komma für eine hierarchische Struktur. Die kann ich aus mehreren Gründen nicht direkt in die Welt der Dateien und Ordner übertragen.&lt;/p&gt;
&lt;p&gt;Deshalb sieht mein Schema wie folgt aus:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;
  Z1--Zettelnotiz
  Z1A Anschluss an einen Begriff auf Z1
  Z1A1 Anschluss an einen Begriff auf Z1A
  Z1A2 Fortführung der Zettelnotiz von Z1A
  Z1A2A Anschluss an 1. Begriff auf Z1A2
  Z1A2B Anschluss an 2. Begriff auf Z1A2
  Z1A3 Fortführung der Zettelnotiz von Z1A
  Z1B Fortführung der Zettelnotiz von Z1
  Z2--Zauberei (ein neuen Thema, das mit Z1 in keiner
  direkten Verbindung steht)
  &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Weil das von mir gewählte Schema, für die Dateinamen verwendet wird, kann ich an Hand der Dateinamen und der sortierten Anordnung sofort sehen, was ich schon an Themen erfaßt und bearbeitet habe.&lt;/p&gt;
&lt;p&gt;Hier ein konkretes Beispiel für die Datei- und Ordnerhierarchie, die mit diesem Namensschema entsteht:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;
├── P2A2--async
│   ├── P2A2A--set.md
│   ├── P2A2--async.md
│   └── P2A2G--generator.md
├── P2A--basics
│   ├── #805065--basics.md#
│   ├── P2A1A--f-strings__einrueckungen.md
│   ├── P2A1B--f-strings__debug.md
│   ├── P2A1--f-strings.md
│   └── P2A--basics.md
├── P2F1--frameworks
│   ├── P2F1A--framework--air
│   │   ├── P2F1A1--simple-programm.md
│   │   └── P2F1A--framework-air.md
│   ├── P2F1B--framework__fastapi
│   │   ├── P2F1B1--static-folder.md
│   │   ├── P2F1B2--eve.md
│   │   └── P2F1B--fastapi.md
│   ├── P2F1C1--chameleon-template.md
│   ├── P2F1D--framework__datastar
│   │   └── P2F1D--datastar.md
│   ├── P2F1E1--eve.md
│   ├── P2F1E2--engram.md
│   ├── P2F1--frameworks.md
│   ├── P2F1P1--pagefind.md
│   ├── P2F1R1--robyn.md
│   └── P2F1T1--turboapi.md
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ich bin inzwischen dazu übergegangen, nicht nur die Hauptthemen zu nummerieren, sondern auch die zweite Stelle für die Kategorie ebenfalls mit laufenden Nummern zu versehen. Beispiel&lt;/p&gt;
&lt;p&gt;P2F1B1--framework\under{}\under{}fastapi.md&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;P2 ist der zweite Begriff, der mit P anfängt: Python (P1 hatte ich vorher schon angelegt und beschäftigt sich mit der Programmierung allgemein.)&lt;/li&gt;&lt;li&gt;F1 ist die erste Kategorie die mit F anfängt: Framework&lt;/li&gt;&lt;li&gt;B ist das zweite Framework, das mir eine Notiz wert war&lt;/li&gt;&lt;li&gt;1 ist eine laufende Nummer zum Framework, in diesem Fall fastapi&lt;/li&gt;&lt;li&gt;framework ist eine Kategorie im Wissensgebiet »Python«&lt;/li&gt;&lt;li&gt;fastapi ist der Topic, zu dem ich detaillierte Informationen speichere&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Warum benutze ich keine kleinen Buchstaben wie Luhmann? Nun lassen die Entwickler des »Cosma«-Projektes für die ID&#39;s nur Zahlen (Zeitstempel) zu. Ich kann meinen Mix aus Buchstaben und Zahlen nicht direkt verwenden. Der Trick ist nun Folgender, wenn ich nur Große Buchstaben und Zahlen verwende, kann ich jeden Buchstaben und jede Zahl in eine zweistellige Dezimalzahl verwandeln, wie aus jeder ASCII-Tabelle ersichtlich ist. Mit kleinen Buchstaben funktioniert das nicht in beide Richtungen, denn es gibt auch Buchstaben die dreistellige Dezimalcodes haben z.B.  das d == 100. Hier ein Beispiel für die oben verwendeten Buchstaben und deren dezimale Equivalente:&lt;/p&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;ID&lt;/td&gt;&lt;td&gt;Dezimal-Code&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;l&amp;gt;&lt;/td&gt;&lt;td&gt;&amp;lt;l&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Z1&lt;/td&gt;&lt;td&gt;9049&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Z1A&lt;/td&gt;&lt;td&gt;904965&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Z1A1&lt;/td&gt;&lt;td&gt;90496549&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Z1A2&lt;/td&gt;&lt;td&gt;90496550&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Z1A2A&lt;/td&gt;&lt;td&gt;9049655065&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Z1A2B&lt;/td&gt;&lt;td&gt;9049655066&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Z1A3&lt;/td&gt;&lt;td&gt;90496551&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Z1B&lt;/td&gt;&lt;td&gt;904966&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Z2&lt;/td&gt;&lt;td&gt;9050&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Nun kann ich die maschinenlesbaren dezimalen ID&#39;s für die interne Verlinkung in Cosma und die Buchstaben-Zahlen-Kombinationen für die Dateinamen verwenden. Beide drücken den gleichen Sachverhalt aus.&lt;/p&gt;
&lt;p&gt;Soviel zu meinem Namens- und ID-Schema. Welche Hilfsprogramme ich einsetze, um möglichst wenig Arbeit zu haben, beschreibe ich im nächsten Blog-Eintrag.&lt;/p&gt;
&lt;h2&gt;Fußnoten&lt;/h2&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-1&quot;&gt;&lt;sup&gt;1&lt;/sup&gt; https://niklas-luhmann-archiv.de/nachlass/zettelkasten &lt;a href=&quot;#fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-2&quot;&gt;&lt;sup&gt;2&lt;/sup&gt; https://cosma.arthurperret.fr/ &lt;a href=&quot;#fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-3&quot;&gt;&lt;sup&gt;3&lt;/sup&gt; https://www.orgroam.com/ &lt;a href=&quot;#fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;script&gt;
  const mainImage = document.getElementById(&#39;main-image&#39;);
  const buttons = document.querySelectorAll(&#39;.gallery-nav button&#39;);

  buttons.forEach(button =&gt; {
    button.addEventListener(&#39;click&#39;, () =&gt; {
      mainImage.src = button.dataset.image;
      big.src = button.dataset.image;
    });
  });
&lt;/script&gt;]]></description>
    </item>
    
    <item>
      <title>Schmerzfrei -- Rücken</title>
      <link>https://inkubator.koppatz.com/2026/schmerzfrei--ruecken__uebungen/</link>
      <guid>https://inkubator.koppatz.com/2026/schmerzfrei--ruecken__uebungen/</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;p&gt;Über Weihnachten 2025 hatte ich das zweifelhafte Vergnügen, die Feiertage mit extremen Schmerzen im unteren Rücken, wer kennt das nicht, bis ins neue Jahr begleitet zu werden. Immer wenn es zu spät ist, erinnert man sich recht schmerzhaft, das man etwas mehr für seinen Körper hätte tun sollen. Meine langsam wirkende Therapie, eine einfache Jogaübung, das »Sonnengebet«&lt;sup&gt;&lt;a href=&quot;#fn-1&quot; id=&quot;fnref-1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, an die ich erinnerte. Weil das nicht schnell genug ging, suchte ich nach weiteren »Wundermitteln« im weltweiten Netz. Die Suche im Heuhaufen war irgendwann erfolgreich und nun ergänze ich das morgendliche »Gebet« um weitere Übungen, die Herr Liebscher-Brecht in anschaulichen Videos publiziert. Nur ein Beispiel von vielen soll hier verlinkt werden &lt;sup&gt;&lt;a href=&quot;#fn-2&quot; id=&quot;fnref-2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Was soll ich sagen, auch wenn es am Anfang mühsam war, es hat geholfen! Ich kann nur sagen: »Versuchen Sie es!« 🙂 und es gilt immer noch der Spruch von Thea Derao: »Quäle deinen Körper, sonst quält er dich!«&lt;/p&gt;
&lt;p&gt;Fangen sie mit den Übungen an: Jetzt, sofort und unverzüglich!!!&lt;/p&gt;
&lt;h2&gt;Fußnoten&lt;/h2&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-2&quot;&gt;&lt;sup&gt;2&lt;/sup&gt; &lt;a href=&quot;https://www.youtube.com/watch?v=8jzBjFd-8YE&quot;&gt;https://www.youtube.com/watch?v=8jzBjFd-8YE&lt;/a&gt; &lt;a href=&quot;#fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-1&quot;&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;a href=&quot;https://youtu.be/KSMfBNH5Hm8&quot;&gt;https://youtu.be/KSMfBNH5Hm8&lt;/a&gt; &lt;a href=&quot;#fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;]]></description>
    </item>
    
    <item>
      <title>Cosma —noch ein Zettelkasten</title>
      <link>https://inkubator.koppatz.com/2026/zettelkasten--cosma/</link>
      <guid>https://inkubator.koppatz.com/2026/zettelkasten--cosma/</guid>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;p&gt;Immer noch bin ich auf der Suche nach einem Zettelkastensystem. Gefunden habe ich, mit dem Org-Roam-System das geeignete Werkzeug. Nur hat das System einen Mangel, ich kann Teile des  Graphen nicht exportieren, um sie der Allgemeinheit zur Verfügung zu stellen.&lt;/p&gt;
&lt;p&gt;Hier kommt nun das »cosma«-Projekt ins Spiel! Es erzeugt, basierend auf md-Dateien eine graphische Darstellung, wie es mit Org-Raom möglich ist an, legt ihn aber als HTML-Seite in einem Build-Ordner ab und kann auf einem beliebigen Server publiziert werden.&lt;/p&gt;
&lt;p&gt;Neues Problem: Die Entwickler von cosma haben nur numerische IDs für die Verlinkung vorgesehen und ich hatte mir schon ein an Luhmann angelehntes System ausgedacht. Für den Emacs habe ich mir dafür zwei Funktionen geschrieben, die wahlweise meine Luhmann-IDs in Zahlen umwandelt oder zu Kontrollzwecken wieder die Ausgangs-ID herstellt.&lt;/p&gt;
&lt;p&gt;Nun ist nicht jeder vom Emacs zu überzeugen, wie kann also die Systematik für einen beliebigen Editor umgesetzt werden? Ein Python-Programm kann die Aufgabe übernehmen und eine neue md-Datei erzeugen, die dann gezielt in den Wissensgraphen eingebunden wird.&lt;/p&gt;
&lt;p&gt;Um mein Systgem verstehen und einordnen zu können erkläre ich nun das System:&lt;/p&gt;
&lt;p&gt;Am Beispiel der Reihung zu »Staat«&lt;/p&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Luhmann&lt;/td&gt;&lt;td&gt;Koppatz&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2:&lt;/td&gt;&lt;td&gt;S1&lt;/td&gt;&lt;td&gt;Hauptthema&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2,1&lt;/td&gt;&lt;td&gt;S1A&lt;/td&gt;&lt;td&gt;A anhängen, Fortsetzung zum Hauptthema&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;(Buchstabe + laufende Nummer)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2,2&lt;/td&gt;&lt;td&gt;S1B&lt;/td&gt;&lt;td&gt;B anghängen Fortsetzung zum Hauptthema&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2,2a ... 2,2c&lt;/td&gt;&lt;td&gt;S1B1 ... S1B3&lt;/td&gt;&lt;td&gt;S1B1, S1B2, S1B3 sind Folgezettel von S1B weil Platzmangel&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2,2b1&lt;/td&gt;&lt;td&gt;S1B1A&lt;/td&gt;&lt;td&gt;A anhängen, weil neuer Gedanke zu S1B1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2,2b2&lt;/td&gt;&lt;td&gt;S1B1A1&lt;/td&gt;&lt;td&gt;1 anghängen weil Ergänzung/Fortsetzung zu S1B1A&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;S1C&lt;/td&gt;&lt;td&gt;neue Unterkategorie zum Hauptthema, wie S1A&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;S1L1&lt;/td&gt;&lt;td&gt;Vorzugsweise eine Linkliste (L1)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Warum S1?&lt;/p&gt;
&lt;p&gt;Es ist der erste Begriff, der mit dem Buchstaben »S« beginnt (Staat). Weil es ja noch mehr Begriffe/Themen geben kann, die mit S beginnen, zusätzlich eine laufende Nummer. S2 wäre dann zum Beispiel geeignet für den Begriff: Softwareentwicklung. Nach Luhmann wird einfach weiter durchnummeriert, aber ich habe mir angewöhnt, auch den Zweiten Buchstaben nach dem Unterthema zu wählen und so gibt es oft ein, wie oben gezeigt S1L1 für die Linkliste zum Thema Staat.&lt;/p&gt;
&lt;p&gt;Warum nur Großbuchstaben?&lt;/p&gt;
&lt;p&gt;Das ist der Einschränkung des Cosma-Systems geschuldet. Ich muß für die Verlinkung die ID in eine Zahl umwandeln und das funktioniert am besten mit den Großbuchstaben, weil die als Dezimalzahl immer durch zwei Ziffern repräsentiert werden können und es einfach ist, die Umwandlung in beiden Richtungen umzusetzen.&lt;/p&gt;
&lt;p&gt;Beispiel von oben&lt;/p&gt;
&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Key (extern)&lt;/td&gt;&lt;td&gt;Dateiname&lt;/td&gt;&lt;td&gt;Key (intern)&lt;/td&gt;&lt;td&gt;Elternknoten&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;S1&lt;/td&gt;&lt;td&gt;S1--staat.md&lt;/td&gt;&lt;td&gt;8349&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;S1A&lt;/td&gt;&lt;td&gt;S1A--staatsformen.md&lt;/td&gt;&lt;td&gt;834965&lt;/td&gt;&lt;td&gt;8349&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;S1B&lt;/td&gt;&lt;td&gt;S1B--schulden.md&lt;/td&gt;&lt;td&gt;834966&lt;/td&gt;&lt;td&gt;8349&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;S1B1&lt;/td&gt;&lt;td&gt;S1B1--sondervermoegen.md&lt;/td&gt;&lt;td&gt;83496649&lt;/td&gt;&lt;td&gt;834966&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;S1B1A&lt;/td&gt;&lt;td&gt;S1B1A--sondervermoegen-bundeswehr.md&lt;/td&gt;&lt;td&gt;8349664965&lt;/td&gt;&lt;td&gt;83496649&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;S1B1A1&lt;/td&gt;&lt;td&gt;S1B1A1--sondervermoegen-bundewehr-beschaffung.md&lt;/td&gt;&lt;td&gt;834966496549&lt;/td&gt;&lt;td&gt;8349664965&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;S1C&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;834967&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;S1L1&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;83497649&lt;/td&gt;&lt;td&gt;8349&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Mit diesen System und einem Hilfsprogramm (einmal als Python-Skript) und eine zweite Version als ausführbares Programm für Linux und Windows, wird es ein Kinderspiel, neue Knoten in den vorhandenen Graphen einzuarbeiten.&lt;/p&gt;
&lt;p&gt;Beispiel: cosmacreator S1A Staatsformen generiert eine Datei »S1A--staatsformen.md« mit folgendem Inhalt:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;
---
title: Staatsformen
id:    834965
types:
  - S1
tags:
  - S1A
---
# Staatsformen
---
[[8349| zurück]]
    &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In einer Ordnernasicht, die jeder gute Editor zur Verfügung stellt, kann die Hierarchie gut kontrolliert werden und sieht dann, in dem Beispiel wie folgt aus:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;
  &amp;gt; ls
  S1A--staatsformen.md
  S1B1A1--sondervermoegen-bundewehr-beschaffung.md
  S1B1A--sondervermoegen-bundeswehr.md
  S1B1--sondervermoegen.md
  S1B--schulden.md
  S1L1--linkliste.md
  S1--staat.md
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Oft läßt sich die Sortierreihenfolge auch umkehren:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;
  &amp;gt; ls -tr
 S1--staat.md
 S1B--schulden.md
 S1B1A--sondervermoegen-bundeswehr.md
 S1B1A1--sondervermoegen-bundewehr-beschaffung.md
 S1A--staatsformen.md
 S1B1--sondervermoegen.md
 S1L1--linkliste.md

 &lt;/code&gt;&lt;/pre&gt;]]></description>
    </item>
    
    <item>
      <title>Haare — diese Biester</title>
      <link>https://inkubator.koppatz.com/2026/haare--wo-sie-nicht-sein-sollten/</link>
      <guid>https://inkubator.koppatz.com/2026/haare--wo-sie-nicht-sein-sollten/</guid>
      <pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[
&lt;figure style=&quot;float:right; width:220px; margin:20px;&quot;&gt;
  &lt;img
    src=&quot;https://inkubator.koppatz.com/../haar-als-antenne.png&quot;
    class=&quot;thumbnail&quot;
    onclick=&quot;openOverlay()&quot;
    &gt;

  &lt;figcaption&gt;Ein Haar, als Angenne&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;!-- Overlay --&gt;
&lt;div id=&quot;overlay&quot; onclick=&quot;closeOverlay()&quot;&gt;
  &lt;img src=&quot;https://inkubator.koppatz.com/../haar-als-antenne.png&quot;&gt;
&lt;/div&gt;

&lt;p&gt;Alvaro de Menard philosophiert zum Thema Haare&lt;sup&gt;&lt;a href=&quot;#fn-1&quot; id=&quot;fnref-1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; und beginnt mit einer Geschichte, die ich genauso erlebt habe. Der Lacher war ganz auf meiner Seite 🙂.&lt;/p&gt;
&lt;p&gt;Es geht um ein einzelnes Haar am Ohr, das sich klammheimlich zu einer Antenne auswächst, ohne vom Träger bemerkt zu werden. Obwohl man sich bei der Morgentoilette immer wieder im Spiegel betrachtet und wenn nötig auch einiges richtet, kann ein vorwitziges Haar machen, was es will, es wird überdimensional groß. Irgendwann die zufällige Entdeckung und der Schreck! Hat das bisher wirklich keiner bemerkt?&lt;/p&gt;
&lt;p&gt;Nun stehen Ohr und Haar (meine Antenne) unter erhöhter strenger Beobachtung 🙂 und der Artikel hat es nochmal auf den Punkt gebracht, was ein einzelnes Haar so anrichten kann.&lt;/p&gt;
&lt;h2&gt;Fußnote&lt;/h2&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-1&quot;&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;a href=&quot;https://www.fantasticanachronism.com/p/on-hair-as-memento-mori&quot;&gt;https://www.fantasticanachronism.com/p/on-hair-as-memento-mori&lt;/a&gt; &lt;a href=&quot;#fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;]]></description>
    </item>
    
    <item>
      <title>Benzinpreise — Monopole</title>
      <link>https://inkubator.koppatz.com/2026/spritpreise/</link>
      <guid>https://inkubator.koppatz.com/2026/spritpreise/</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;figure style=&quot;float:right; width:250px; margin-left:30px;&quot;&gt;
    &lt;img
        src=&quot;https://inkubator.koppatz.com/../spritpreise-2009.jpg&quot;
        class=&quot;thumbnail&quot;
        onclick=&quot;openOverlay()&quot;
    &gt;
    &lt;figcaption&gt;Spritpreise 2009&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Amerika dreht durch, Israel dreht durch und der Iran dreht durch! An der Spitze, drei Verrückte, die nicht wissen, was ein Dialog ist!&lt;/p&gt;
&lt;p&gt;Wen trifft es am härtesten? Den Fährmann in Caputh.&lt;/p&gt;
&lt;p&gt;Ich benutzte wieder einmal die Fähre, weil ich keine Lust hatte, den Drahtesel über die Eisenbahnbrücke (das »Gemünde«) zu tragen. Nur ein Auto und ich als Radfahrer begehrten ans andere Ufer gebracht zu werden. Ich frage den Fährmann ganz unschuldig, ob es nun nach dem Winter wieder angenehmer ist, auf der Fähre zu arbeiten. Der Fährmann wechselt sofort das Thema und läßt meine Frage unbeantwortet. Es fahren weniger Autos, die hohen Spritpreise lassen viele nach Alternativen für das Auto suchen, weil ja die Spritpreise extrem angestiegen sind. Aha, meine These, das viel zu viele sinnlos durch die Gegend gurken, wird damit bestätigt. Ich habe des öfteren beobachtet, das trotz der gestiegenen Preise, die Motoren im Stand laufen, während der arg gebeutelte Steuerzahler auf sein Handy starrt. Wenn Jemand rumjammert, habe ich mir angewöhnt zu entgegnen, das die Preise viel zu niedrig sind, wenn ich das Verhalten der Menschen so beobachte, wie sinnloses umherkutschen, im Stand laufen lassen usw. usw. Zwei Meldungen und Berichte bestätigen meine These.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Im Fernsehen wird ein &amp;quot;bemitleidenswerter&amp;quot; Mitarbeiter gezeigt, der nun trotzt erhöhter Spritpreise sage und schreibe jeden Tag 11 km bis zur Arbeit mit dem Auto zurücklegen muss, weil kein öffentlicher Nahverkehr genutzt werden kann! Hallo! Ich bin jahrelang jeden Tag mehr als 11 Kilometer mit dem Rad gefahren. Und die Figur des &amp;quot;bemitleidenswerten&amp;quot; Menschen würde von mehr Bewegung ebenfalls profitieren, langfristig vielleicht auch die Krankenkasse?&lt;/li&gt;&lt;li&gt;Am BER wird gestreikt, genau ein Tag: 57000 Reisende sind betroffen Wo wollen die alle hin? Und das ist nur ein Tag, wer schickt die in diese Tretmühle und zwingt sie ständig zur Flucht, haben die alle kein Zuhause? Ich hatte mal die Zahl gehört, das 10 Mio. Menschen ständig und jeden Tag mit dem Flugzeug in der Luft sind!&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Nun ist also der Sprit zu teuer, um weiter der gedankenlosen Verschwendung frönen zu können. Mein Mitleid hält sich in Grenzen und ich fordere, wie ich es in einzelnen Gesprächen oft gefordert habe mindestens 5.00 €/Liter, damit alle mal darüber nachdenken, was sie da eigentlich treiben. Schön zu beobachten, wie sich die Berichte mehren, die der Gewinnung von Energie aus erneuerbaren Quellen einen positiven Aspekt nicht absprechen können.&lt;/p&gt;
&lt;p&gt;Und den drei Verrückten würde ich gern mal in den Arsch treten, weil nur dort kann sich das Gehirn befinden. Oh man, ich muß auf meinen Blutdruck achten ...&lt;/p&gt;
&lt;p&gt;Ebenfalls nicht gerade blutdrucksenkend, eine Statistik die ich für das Jahr 2009, herausgesucht hatte. Im Januar 2009 betrug der Literpreis 1,116 €, im Dezember stand er dann bei 1,322 €. Zur gleichen Zeit bezahlten die Amerikaner in Baltimore für eine Gallone (3.78 Liter) 1,99 $ umgerechnet auf den damaligen Kurs entsprach das etwa 0,39€/Liter! Das waren Zeiten ...&lt;/p&gt;]]></description>
    </item>
    
    <item>
      <title>Zille -- Biographie</title>
      <link>https://inkubator.koppatz.com/2026/ausgelesen-zille/</link>
      <guid>https://inkubator.koppatz.com/2026/ausgelesen-zille/</guid>
      <pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;p&gt;
&lt;img src=&quot;https://inkubator.koppatz.com/../zille-modellpause.avif&quot; style=&quot;width:200px;margin:20px;float:right&quot;&gt;
&lt;/p&gt;
&lt;h3&gt;Ausgelesen&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;Heinrich Zille
Ernstes und Heiteres aus seinem Leben
Gerhard Flügge
Greifenverlag zu Rudolstadt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Schon 2025 habe ich die Biographie gelesen, beim Platte putzen bin ich auf die Sammlung von Skizzen und einem interessanten Dialog gestoßen. Der Fall wird auch auf Wikipedia beschrieben. Hier möchte ich die Version vom Autor zitieren, ob es dafür einen konkreten Beleg gibt, kann ich nicht beurteilen, aber ich vermute, die Dialoge sind von der damaligen Realität nicht weit enfernt. Schlimmer ist, das die Situation heute nicht viel besser ist. Ich sag nur Nippelverbot, Übergriffe in Strandbädern, der Trend islamische Moralvorstellungen in einem christlich geprägten Land durchzusetzen ... Von Pornographie kann in dem Bild keine Rede sein!&lt;/p&gt;
&lt;p&gt;Ein gelungenes Buch, empfehlenswert, wenn es im Antiquariat noch zu finden ist.&lt;/p&gt;
&lt;p&gt;Nun also das Zitat eines Dialogs zum Bild:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Im »Simpicossimus« erscheint eine Zeichnung Zilles mit der
Unterschrift: Modellpause. Man sieht ein Maleratelier. Staffeleien und
Gaslampen im Hintergrund. Acht unbekleidete Mädchen stehen
zwanglos umher. Es ist Pause -- für Maler und Modelle.
Ein verschmitztes Lächeln haben die nackten weiblichen Wesen im
Gesicht, denn eben hat eine von ihnen gesagt: &amp;quot;Bei die Malers müßt
ihr erst lern verstehn, wat se sag’n. Wollen se een nackt -- dann
sagen se »Act«, mal’n se de Brüste - dann sagen se »Büste«  -- und
woll&#39;n se den Rücken, wo er hübsch is - dann sagen se »Kiste«!&amp;quot;&lt;/p&gt;
&lt;p&gt;An einem Stammtisch irgendeines Lokals im Wiirttembergischen.
Die Skatrunde pausiert. Wohlsituierte Herren älteren Semesters
unterhalten sich gelangweilt über die sie wenig interessierenden
Fragen des Tages.&lt;/p&gt;
&lt;p&gt;»Da -- sehen Sie!« sagt plötzlich einer von ihnen und zieht eine
bebilderte Zeitung aus der Rocktasche. Es ist der »Simpel«. »Eine
neue Schmiererei von Zille dem republikanischen Professor!« Der
Stammtischstratege legt das Blatt mit der »Modellpause« auf den
Tisch mit der peinlich sauberen Marmorplatte. Ein paar Hände
greifen nach dem Papier, und aus lüsternen Augen blickt unverhohlen
die Geilheit ringsum.&lt;/p&gt;
&lt;p&gt;»So was müßte man glattweg anzeigen.«
»Das ist Erregung öffentlichen Ärgernisses.« 
»Dieses Mädchen da ganz links! Sehen Sie nur, wie es dasteht: frech,
aufreizend!«
»Schamlos!«
»Wir werden Bestrafung verlangen — beim Gericht!«
»Jawohl, meine Herren. Gleich morgen. In Stuttgart.«
Der »Hohe Gerichtshof zu Stuttgart« schließt sich der Anzeige einiger
bekannter Herren der »Gesellschaft«  gegen die Urteile
Sachverstandiger und Fachleute wie Liebermann, Slevogt, Stuck, Lederer,
Kubin und Hausenstein an und verfügt:&lt;/p&gt;
&lt;p&gt;1. Der Maler Professor Heinrich Zille aus Berlin wird wegen
   pornographischer Bilder zu einer Geldstrafe von 150,— Mark
   rechtskräftig verurteilt.
2. Die für den Druckvorgang beötigten Platten sind sofort unbrauchbar
    zu machen.&lt;/p&gt;
&lt;p&gt;Der Angeklagte, der nach Stuttgart zur Verhandlung gekommen ist,
hat das letzte Wort. Zille erhebt sich und geht gemessenen Schrittes
hin zum Richtertisch.&lt;/p&gt;
&lt;p&gt;»Meine Herren«, sagt er, »ich bin Zeichner, und ich versuche, das
Leben so darzustellen, wie ich es sehe. Und ich sehe es anders, ganz
anders als die meisten Menschen. Ich frage Sie, meine Herren, was
will man sehen? So was, das gar nicht existiert, das es überhaupt
nicht gibt? Wir haben ein schönes Wort dafür: Kitsch! Wie das
Leben aber in Wirklichkeit ist, davon wollen die Leute nichts wissen.
Deshalb aber darf man nicht aufhören, die Wahrheit darzustellen,
auch dann nicht, wenn sie oftmals alles andere als schön ist. Im
Gegenteil. Sehen Sie, meine Herren, daher kommt es auch, daß ich
im allgemeinen nicht gefalle und daß es Menschen gibt, die auf mich
schimpfen. Und dann gibt es auch wieder Leute, die über meine
Arbeiten lachen. Aber wer über meine Witze lacht, der versteht sie
nicht. Denn hab ick det nich besser jekonnt. Und dann, Hoher
Gerichtshof, ist da noch etwas: die Heuchelei! Man predigt öffentlich
Wasser und trinkt dann heimlich Wein. Ist das richtig? Nein!
Dagegen muß man ankämpfen. Aber ich glaube, daß noch viel Zeit
vergehen wird, ehe wir so frei sind, daß der üble Rest von Heuchelei
und Prüderie endlich verschwindet. Mein Bild »Modellpause« ist
keine Pornographie. Pornographie ist etwas ganz anderes. Die Mädchen
im Atelier — nun ja, die sind notwendig für uns. Jeder Maler
wird Ihnen das bestätigen können. Und wenn mal ’ne kurze
Verschnaufpause  ist, dann stehen sie so umher, wie ich es
dargestellt habe. Das ist alles!«&lt;/p&gt;
&lt;p&gt;Heinrich Zille fährt nach Berlin zurück. Seine Freunde sind am
Bahnhof und nehmen den »verknackten Professor« in Empfang.
»Nun, wie war&#39;s? Hast du es ihnen gegeben, den Spießern in
Stuttgart?« fragen sie. :
Zille antwortet: »Liebe Kollegen, ich bin ein Gott! Ich habe gegen
die Dummheit vergebens gekämpft!«&lt;/p&gt;&lt;/blockquote&gt;]]></description>
    </item>
    
    <item>
      <title>Harness — Begriff</title>
      <link>https://inkubator.koppatz.com/2026/begriff-harness/</link>
      <guid>https://inkubator.koppatz.com/2026/begriff-harness/</guid>
      <pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[&lt;span margin-left=&quot;10px&quot;&gt;
&lt;img src=&quot;https://inkubator.koppatz.com/../hoegertrafikmaerke.jpg&quot; width=&quot;200px&quot; align=&quot;right&quot; &gt;
&lt;/span&gt;
&lt;p&gt;In einem Artikel&lt;sup&gt;&lt;a href=&quot;#fn-1&quot; id=&quot;fnref-1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; bin ich über eine Neue Vokabel gestolpert. Aus dem Artikel heraus erschließt sich mir nicht sofort die Bedeutung des Wortes »harness«. Also ins klassische Wörterbuch geschaut und nun ergibt der Artikel etwas mehr Sinn. Wir kommen mit der neuen schönen AI(Ki)-Welt nicht so recht voran. Wie können wir das Ganze besser steuern. »Harness« sagt das Wörterbuch, heißt unter anderem »Geschirr«, »Gurtzeug«, »Pferdegeschirr« &lt;sup&gt;&lt;a href=&quot;#fn-2&quot; id=&quot;fnref-2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; d.h. wir müssen die Large Language Modelle und dazugehörige Software im »Zaum halten«, um verstehen und beurteilen zu können, was die uns »erzählen«... &lt;strong&gt;es braucht&lt;/strong&gt;, nach der ungezügelten Nutzung ein paar &lt;strong&gt;Regeln&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Wieder was dazugelernt und es erinnert mich an die Umstellung des Straßenverkehrs von links auf rechts in Schweden &lt;sup&gt;&lt;a href=&quot;#fn-3&quot; id=&quot;fnref-3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;. Ohne einheitliche Regeln funktioniert es halt nicht so gut...&lt;/p&gt;
&lt;p&gt;Was die Autorin schon prophezeit, der Begriff »harness« wird bald die ganze KI durchdringen und die neuestes Sau hat das Licht der Welt erblickt und kann durchs Dorf getrieben werden.&lt;/p&gt;
&lt;h2&gt;Fußnoten&lt;/h2&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-1&quot;&gt;&lt;sup&gt;1&lt;/sup&gt; https://martinfowler.com/articles/exploring-gen-ai/harness-engineering.html &lt;a href=&quot;#fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-2&quot;&gt;&lt;sup&gt;2&lt;/sup&gt; https://www.linguee.de/englisch-deutsch/uebersetzung/harness.html &lt;a href=&quot;#fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;footnote&quot; id=&quot;fn-3&quot;&gt;&lt;sup&gt;3&lt;/sup&gt; https://de.wikipedia.org/wiki/Dagen_H &lt;a href=&quot;#fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/div&gt;]]></description>
    </item>
    
  </channel>
</rss>