<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>mikolajczyk — worklog</title>
    <link>https://mikolajczyk.org/</link>
    <atom:link href="https://mikolajczyk.org/feed.xml" rel="self" type="application/rss+xml"/>
    <description>I'm a platform/DevOps engineer. I write infrastructure code for multiple clouds and work with Kubernetes as the main platform. I build custom solutions like an mTLS-based application updater for Apple devices, and migrate legacy systems to private and public clouds.</description>
    <language>en</language>
    <lastBuildDate>Thu, 25 Jun 2026 12:00:00 GMT</lastBuildDate>
    <item>
      <title>madside — v0.19.0</title>
      <link>https://mikolajczyk.org/#/project/madside</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/madside#2026-06-25-v0.19.0</guid>
      <category>release</category>
      <pubDate>Thu, 25 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>True <strong>dual-CPU debugging</strong> for Sega Genesis — single-instruction 68000 step plus full Z80 breakpoints, stepping and current-line.</p><ul><li>added: welcome screen redesign — token-driven reskin, two-column layout</li><li>added: z88dk sccz80 C source-level debugging (C_LINE + link map → source map)</li></ul>]]></description>
    </item>
    <item>
      <title>madside — v0.18.0</title>
      <link>https://mikolajczyk.org/#/project/madside</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/madside#2026-06-25-v0.18.0</guid>
      <category>release</category>
      <pubDate>Thu, 25 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p><strong>Bank-aware addressing</strong> across machines (ADR-0014): Atari 130XE, NES PRG banking and ZX Spectrum 128K — bank-aware breakpoints, live-bank indicator, banked source maps.</p><ul><li>added: a new assembly <strong>LSP</strong> — hover, go-to-definition, find-references, rename and diagnostics across 6502 / M68k / Z80</li><li>added: Genesis dual-CPU foundation — assemble your own Z80 sound into the ROM</li></ul>]]></description>
    </item>
    <item>
      <title>madside — v0.17.0</title>
      <link>https://mikolajczyk.org/#/project/madside</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/madside#2026-06-24-v0.17.0</guid>
      <category>release</category>
      <pubDate>Wed, 24 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p><strong>Sega Genesis / 68000</strong> target — clownassembler (M68k) with Musashi and gpgx cores, an M68k debug adapter and a hello-world template.</p><ul><li>added: consent gate + content-hash trust for project-local plugins</li></ul>]]></description>
    </item>
    <item>
      <title>madside — v0.16.0</title>
      <link>https://mikolajczyk.org/#/project/madside</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/madside#2026-06-23-v0.16.0</guid>
      <category>release</category>
      <pubDate>Tue, 23 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p><strong>ZX Spectrum 48K</strong> (z88dk, Z80) plus first-class <strong>C language servers</strong> — completion, hover, go-to-definition, find-references, rename and semantic diagnostics for cc65 C and z88dk Z80 C.</p><ul><li>added: in-app <strong>course authoring</strong> — lesson CRUD, live preview, export/import</li><li>added: themes as plugins + a dockable (dockview) layout, variables/watch panels</li></ul>]]></description>
    </item>
    <item>
      <title>madside — v0.15.0</title>
      <link>https://mikolajczyk.org/#/project/madside</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/madside#2026-06-19-v0.15.0</guid>
      <category>release</category>
      <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p><strong>Commodore 64</strong> machine — chips emulator with the cc65 and MADS toolchains and starter templates.</p>]]></description>
    </item>
    <item>
      <title>madside — v0.11.0</title>
      <link>https://mikolajczyk.org/#/project/madside</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/madside#2026-06-18-v0.11.0</guid>
      <category>release</category>
      <pubDate>Thu, 18 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>First big public release: write <strong>NES games in C</strong> (cc65, compiled in-browser), a command palette, an app-wide <strong>VFS + WASI bridge</strong>, and multi-target cc65 (NES + Atari).</p><ul><li>added: cross-file C completion, clang-format on save, inline build diagnostics</li><li>added: production / supply-chain hardening — CSP, security headers, a biting lint gate</li></ul>]]></description>
    </item>
    <item>
      <title>repoctx — v0.15.0</title>
      <link>https://mikolajczyk.org/#/project/repoctx</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/repoctx#2026-06-17-v0.15.0</guid>
      <category>release</category>
      <pubDate>Wed, 17 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p><strong>Rust import resolution</strong> for the import graph — <code>crate::</code> / <code>self::</code> / <code>super::</code> paths resolve to files via the module-file convention. On repoctx itself <code>modules</code> now resolves 82 internal edges (was ~0).</p>]]></description>
    </item>
    <item>
      <title>repoctx — v0.13.0</title>
      <link>https://mikolajczyk.org/#/project/repoctx</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/repoctx#2026-06-17-v0.13.0</guid>
      <category>release</category>
      <pubDate>Wed, 17 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p><strong>Pivot: adoption via context, not interception.</strong> Dropped the <code>grep</code>/<code>rg</code>/<code>find</code> PreToolUse rewrite hook (~0% real conversion, ~2,800 LOC deleted) for <strong><code>repoctx prime</code></strong> — a token-budgeted repo digest injected at <strong>SessionStart</strong>, so the agent starts with a structural map and a nudge to use repoctx over grep.</p>]]></description>
    </item>
    <item>
      <title>repoctx — v0.12.0</title>
      <link>https://mikolajczyk.org/#/project/repoctx</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/repoctx#2026-06-16-v0.12.0</guid>
      <category>release</category>
      <pubDate>Tue, 16 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>The orientation trio, pure topology — no LLM, no network:</p><ul><li><strong><code>communities</code></strong> — Louvain subsystem clustering + god nodes</li><li><strong><code>report</code></strong> — deterministic one-page architecture summary</li><li><strong><code>export</code></strong> — self-contained interactive force-directed call-graph HTML (zero deps, no CDN)</li></ul><p>Plus receiver-aware call resolution + per-definition node identity — kills fabricated super-hubs.</p>]]></description>
    </item>
    <item>
      <title>repoctx — v0.11.0</title>
      <link>https://mikolajczyk.org/#/project/repoctx</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/repoctx#2026-06-16-v0.11.0</guid>
      <category>release</category>
      <pubDate>Tue, 16 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>Call-graph &amp; import analyses, pure queries over the index: <strong><code>deadcode</code></strong>, <strong><code>impact</code></strong>, <strong><code>cycles</code></strong>, <strong><code>boundary</code></strong> (layering gate), <strong><code>overview</code></strong> (repo architecture in one call), <strong><code>changed</code></strong> (review blast radius), plus visibility extraction.</p>]]></description>
    </item>
    <item>
      <title>repoctx — v0.10.0</title>
      <link>https://mikolajczyk.org/#/project/repoctx</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/repoctx#2026-06-15-v0.10.0</guid>
      <category>release</category>
      <pubDate>Mon, 15 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p><strong>Import / dependency graph</strong> — <code>deps &lt;file&gt;</code> and <code>rdeps &lt;module&gt;</code> from Tree-sitter import extraction across the core 8 languages. Boundary/layering answered structurally instead of grepping imports.</p>]]></description>
    </item>
    <item>
      <title>repoctx — v0.8.0</title>
      <link>https://mikolajczyk.org/#/project/repoctx</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/repoctx#2026-06-15-v0.8.0</guid>
      <category>release</category>
      <pubDate>Mon, 15 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p><strong>Static call graph</strong> — <code>callers</code> / <code>callees</code> / <code>callgraph --direction up|down|both</code>, name-resolved from Tree-sitter. Plus <strong><code>search</code></strong> — ripgrep-backed, textually-complete, compressed to <code>file:line</code>.</p>]]></description>
    </item>
    <item>
      <title>repoctx — v0.7.0</title>
      <link>https://mikolajczyk.org/#/project/repoctx</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/repoctx#2026-06-13-v0.7.0</guid>
      <category>release</category>
      <pubDate>Sat, 13 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>Language coverage to <strong>20</strong> — added Ruby, C, C++, Java, C#, PHP, Lua, Kotlin, Swift (full) + Bash (functions). Grammars statically linked.</p>]]></description>
    </item>
    <item>
      <title>repoctx — v0.6.0</title>
      <link>https://mikolajczyk.org/#/project/repoctx</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/repoctx#2026-06-13-v0.6.0</guid>
      <category>release</category>
      <pubDate>Sat, 13 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p><strong><code>repoctx init</code></strong> — one command wires repoctx into Claude Code (hook + skill + guidance). Integration content baked into the binary, no network.</p>]]></description>
    </item>
    <item>
      <title>repoctx — v0.1.0</title>
      <link>https://mikolajczyk.org/#/project/repoctx</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/repoctx#2026-06-11-v0.1.0</guid>
      <category>release</category>
      <pubDate>Thu, 11 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>First release — Tree-sitter symbol index in SQLite with <strong><code>definition</code></strong>, <strong><code>context</code></strong>, <strong><code>outline</code></strong> and <strong><code>symbols</code></strong>. Token-cheap structural lookup instead of grep/cat.</p>]]></description>
    </item>
    <item>
      <title>radboard — v0.8.0</title>
      <link>https://mikolajczyk.org/#/project/radboard</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/radboard#2026-06-09-v0.8.0</guid>
      <category>release</category>
      <pubDate>Tue, 09 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li>added: <strong>ctrl-K repo switcher</strong> with fuzzy search</li><li>added: 🌱 good-first-issue badges + most-wanted toggle in the Open column</li><li>changed: migrate to the <strong>radicle 0.24</strong> crate; resize handles on the frameless window</li></ul>]]></description>
    </item>
    <item>
      <title>radboard — v0.7.0</title>
      <link>https://mikolajczyk.org/#/project/radboard</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/radboard#2026-06-09-v0.7.0</guid>
      <category>release</category>
      <pubDate>Tue, 09 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li>added: <strong>worktree + patch sync</strong>, with merge blocked on conflicts</li><li>added: link patches to issues via commit messages</li><li>added: periodic sync of the active repo</li><li>added: <strong>epics</strong> — parent/child issue grouping</li></ul>]]></description>
    </item>
    <item>
      <title>radboard — v0.5.0</title>
      <link>https://mikolajczyk.org/#/project/radboard</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/radboard#2026-06-03-v0.5.0</guid>
      <category>release</category>
      <pubDate>Wed, 03 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>A big board batch:</p><ul><li>added: markdown preview in the issue editor + comments</li><li>added: copyable issue-id badges, assignees, label filtering</li><li>added: blocked / blocks indicators; persisted <code>state:*</code> columns</li><li>added: <strong>AUR <code>radboard-bin</code></strong> package + auto-publish (v0.5.1)</li></ul>]]></description>
    </item>
    <item>
      <title>madside — Why I'm doing this</title>
      <link>https://mikolajczyk.org/#/project/madside</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/madside#2026-06-Why I'm doing this</guid>
      <category>note</category>
      <pubDate>Mon, 01 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>For a long time I couldn't find any product that would let me write retro code in a modern way. madside is exactly this. madside was created in a way that allows anyone to add new machine, new toolchain or new panel. Easy to use and easy to extend. And can be used even from mobile devices.</p>]]></description>
    </item>
    <item>
      <title>unemups4 — Open source</title>
      <link>https://mikolajczyk.org/#/project/unemups4</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/unemups4#2026-06-Open source</guid>
      <category>note</category>
      <pubDate>Mon, 01 Jun 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>I finally pushed the code to github for others to see. Not that there is too much to see. Just enough to display small soft rendered examples. Hardest part is still not even started. Now emulator is capable of:</p><ul><li>threading</li><li>input</li><li>loading elf (not self)</li><li>generating syscalls from nid codes</li><li>displaying software rendered graphics (no gpu emulation at all!)</li></ul>]]></description>
    </item>
    <item>
      <title>radboard — v0.4.0</title>
      <link>https://mikolajczyk.org/#/project/radboard</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/radboard#2026-04-21-v0.4.0</guid>
      <category>release</category>
      <pubDate>Tue, 21 Apr 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li>added: <strong>milestones</strong> support</li><li>added: worktree view — create patches from worktrees (branch selection, deferred editor)</li><li>added: create a new issue from the list view; reopen the last board on launch</li></ul>]]></description>
    </item>
    <item>
      <title>radboard — v0.2.0</title>
      <link>https://mikolajczyk.org/#/project/radboard</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/radboard#2026-04-08-v0.2.0</guid>
      <category>release</category>
      <pubDate>Wed, 08 Apr 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li>added: redesigned <strong>Create / Update patch</strong> modals</li><li>added: closing an issue asks for a close status</li><li>added: COB changes notify the node</li></ul>]]></description>
    </item>
    <item>
      <title>radboard — v0.1.1</title>
      <link>https://mikolajczyk.org/#/project/radboard</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/radboard#2026-04-01-v0.1.1</guid>
      <category>release</category>
      <pubDate>Wed, 01 Apr 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>First stable beta — the Radicle desktop GUI ships, with build automation (AppImage / .deb / .rpm / Nix).</p>]]></description>
    </item>
    <item>
      <title>Super Robin Hood RE — pp1</title>
      <link>https://mikolajczyk.org/#/project/srh</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/srh#2026-pp1</guid>
      <category>release</category>
      <pubDate>Thu, 01 Jan 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>I published small web tool to learn how pp1 pixel prediction format works in Super Robin Hood. Find it <a href="https://pp1.mikolajczyk.org/">here</a>.</p>]]></description>
    </item>
    <item>
      <title>Super Robin Hood RE — PTODT</title>
      <link>https://mikolajczyk.org/#/project/srh</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/srh#2026-PTODT</guid>
      <category>release</category>
      <pubDate>Thu, 01 Jan 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>I got invited to present my RE findings on PTODT (Polskie Towarzystwo Ochrony Dziedzictwa Technicznego). I host presentation <a href="https://srh.mikolajczyk.org">here</a>. </p>]]></description>
    </item>
    <item>
      <title>Super Robin Hood RE — Reverse engineering 2</title>
      <link>https://mikolajczyk.org/#/project/srh</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/srh#2026-Reverse engineering 2</guid>
      <category>release</category>
      <pubDate>Thu, 01 Jan 2026 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>Hired claude code to annotate reverse engineered source code based on PDS source code. Flawless results (after dozens of hours fixing mistakes manually 😉).</p>]]></description>
    </item>
    <item>
      <title>Super Robin Hood RE — Reverse engineering</title>
      <link>https://mikolajczyk.org/#/project/srh</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/srh#2025-Reverse engineering</guid>
      <category>note</category>
      <pubDate>Wed, 01 Jan 2025 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>Started manual reverse engineering. Took so long even with PDS source code available. Not enough time after work to do it.</p>]]></description>
    </item>
    <item>
      <title>Super Robin Hood RE — pp1unpack</title>
      <link>https://mikolajczyk.org/#/project/srh</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/srh#2024-pp1unpack</guid>
      <category>note</category>
      <pubDate>Mon, 01 Jan 2024 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>Created pp1unpack program for commander x16. Program allowed to extract pp1 packed sprites into NES CHR program and then further modify them. Lost source. Binary is <a href="https://cx16forum.com/forum/viewtopic.php?t=7024">here</a>.</p>]]></description>
    </item>
    <item>
      <title>unemups4 — Why I'm doing this</title>
      <link>https://mikolajczyk.org/#/project/unemups4</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/unemups4#2024-Why I'm doing this</guid>
      <category>note</category>
      <pubDate>Mon, 01 Jan 2024 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>I got really interested how emulation of such targets as PS4 works. It seemed unreal to me that shadps4 was able to run commercial games. I wanted to understand basics of how such emulation works.</p>]]></description>
    </item>
    <item>
      <title>Super Robin Hood RE — Why I'm doing this</title>
      <link>https://mikolajczyk.org/#/project/srh</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/srh#2023-Why I'm doing this</guid>
      <category>note</category>
      <pubDate>Sun, 01 Jan 2023 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>Super Robin Hood got me started. This game was a trigger that made me want to learn how to program. I found out that Oliver brothers released PDS source code of Super Robin Hood and decided to start RE project.</p>]]></description>
    </item>
    <item>
      <title>Kronikarz — Status update</title>
      <link>https://mikolajczyk.org/#/project/kronikarz</link>
      <guid isPermaLink="false">https://mikolajczyk.org/#/project/kronikarz#2023-Status update</guid>
      <category>note</category>
      <pubDate>Sun, 01 Jan 2023 12:00:00 GMT</pubDate>
      <description><![CDATA[<p>Kronikarz is somewhat buried in my drawer for now. Code not ready to be shown to the world. It got way more complicated than anticipated really fast.</p>]]></description>
    </item>
  </channel>
</rss>
