<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <language>en</language>
    <title>Testbit</title>
    <description>Timj’s Bits and Banter</description>
    <link>https://testbit.eu/</link>
    <atom:link rel="self" type="application/rss+xml" href="https://testbit.eu/rss2.xml"/>
    <ttl>60</ttl>
    <dc:creator><![CDATA[Tim Janik]]></dc:creator>
    <copyright>CC BY-NC 3.0 - Creative Commons Attribution-NonCommercial 3.0</copyright>
    <image>
      <title>Testbit</title>
      <url>https://testbit.eu/favicon.ico</url>
      <link>https://testbit.eu/</link>
    </image>
    <generator>Iris - https://github.com/tim-janik/iris/</generator>
    <item>
      <title>Are Local LLMs Ready for Production?</title>
      <link>https://testbit.eu/2026/local_llms_for_prod</link>
      <guid isPermaLink="true">https://testbit.eu/2026/local_llms_for_prod</guid>
      <pubDate>Sat, 23 May 2026 16:48:35 +0000</pubDate>
      <source url="https://testbit.eu/rss2.xml">Testbit</source>
      <category><![CDATA[SSG]]></category>
      <category><![CDATA[Production]]></category>
      <category><![CDATA[Rewrite]]></category>
      <category><![CDATA[Go]]></category>
      <category><![CDATA[Local LLM]]></category>
      <category><![CDATA[Qwen]]></category>
      <category><![CDATA[llama.cpp]]></category>
      <category><![CDATA[MTP]]></category>
      <category><![CDATA[Python]]></category>
      <description>In 2018 I recreated this blog with an SSG (Static Site Generator) in Python based on pandoc (asciidoctor for older pages), git timestamps and Jinja2 templates. Even though it cached pandoc invocations, building still took too long for my taste and lately I didn’t really feel at ease with modifying…</description>
    </item>
    <item>
      <title>Imagewmark 0.6.0 Release</title>
      <link>https://testbit.eu/2026/imagewmark-0.6.0</link>
      <guid isPermaLink="true">https://testbit.eu/2026/imagewmark-0.6.0</guid>
      <pubDate>Thu, 26 Mar 2026 20:35:08 +0000</pubDate>
      <source url="https://testbit.eu/rss2.xml">Testbit</source>
      <category><![CDATA[imagewmark]]></category>
      <category><![CDATA[watermarking]]></category>
      <category><![CDATA[image processing]]></category>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[OpenCV]]></category>
      <description>What Is Imagewmark? How do you embed a secret message into an image that survives cropping, scaling, and compression without needing the original source to decode it? Imagewmark is a Free Software tool that does exactly this. It embeds encrypted invisible digital watermarks (128 bits) into images…</description>
    </item>
    <item>
      <title>JJ-FZF 0.38.0 Release</title>
      <link>https://testbit.eu/2026/jj-fzf-0.38.0</link>
      <guid isPermaLink="true">https://testbit.eu/2026/jj-fzf-0.38.0</guid>
      <pubDate>Wed, 25 Mar 2026 01:39:01 +0000</pubDate>
      <source url="https://testbit.eu/rss2.xml">Testbit</source>
      <category><![CDATA[jj-fzf]]></category>
      <category><![CDATA[fzf]]></category>
      <category><![CDATA[jj]]></category>
      <category><![CDATA[Jujutsu]]></category>
      <category><![CDATA[Git]]></category>
      <description>What Is jj-fzf? The Jujutsu VCS has flexible expressions for specifying revision sets and allows non-linear editing of (ancestry) commits. jj-fzf is an interactive TUI that turns the jj log output into a fast keyboard driven control panel. Based on fzf, it allows live revset editing, instant diff…</description>
    </item>
    <item>
      <title>Integrating jj-fzf into Emacs</title>
      <link>https://testbit.eu/2025/jj-fzf-in-emacs</link>
      <guid isPermaLink="true">https://testbit.eu/2025/jj-fzf-in-emacs</guid>
      <pubDate>Wed, 29 Jan 2025 22:54:14 +0000</pubDate>
      <source url="https://testbit.eu/rss2.xml">Testbit</source>
      <category><![CDATA[jj-fzf]]></category>
      <category><![CDATA[emacs]]></category>
      <category><![CDATA[jj]]></category>
      <category><![CDATA[fzf]]></category>
      <category><![CDATA[Jujutsu]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[workflow]]></category>
      <category><![CDATA[suspend-emacs]]></category>
      <category><![CDATA[suspend-with-shell]]></category>
      <category><![CDATA[ioctl]]></category>
      <category><![CDATA[TIOCSTI]]></category>
      <description>Introduction Built on jj and fzf, jj-fzf offers a text-based user interface (TUI) that simplifies complex versioning control operations like rebasing, squashing, and merging commits. This post will guide you through integrating jj-fzf into your Emacs workflow, allowing to switch between emacs and…</description>
    </item>
    <item>
      <title>JJ-FZF 0.25.0: Major New Features</title>
      <link>https://testbit.eu/2025/jj-fzf-0.25.0</link>
      <guid isPermaLink="true">https://testbit.eu/2025/jj-fzf-0.25.0</guid>
      <pubDate>Sat, 25 Jan 2025 18:06:17 +0000</pubDate>
      <source url="https://testbit.eu/rss2.xml">Testbit</source>
      <category><![CDATA[jj-fzf]]></category>
      <category><![CDATA[fzf]]></category>
      <category><![CDATA[jj]]></category>
      <category><![CDATA[Jujutsu]]></category>
      <category><![CDATA[Git]]></category>
      <description>The jj-fzf project has just seen a new release with version 0.25.0. This brings some new features, several smaller improvements, and some important changes to be aware of. For the uninitiated, jj-fzf is a feature-rich command-line tool that integrates jj and fzf, offering fast commit navigation with…</description>
    </item>
    <item>
      <title>JJ-FZF - a TUI for Jujutsu</title>
      <link>https://testbit.eu/2024/jj-fzf-tui-jujutsu</link>
      <guid isPermaLink="true">https://testbit.eu/2024/jj-fzf-tui-jujutsu</guid>
      <pubDate>Mon, 04 Nov 2024 01:32:53 +0000</pubDate>
      <source url="https://testbit.eu/rss2.xml">Testbit</source>
      <category><![CDATA[jj-fzf]]></category>
      <category><![CDATA[fzf]]></category>
      <category><![CDATA[jj]]></category>
      <category><![CDATA[Jujutsu]]></category>
      <category><![CDATA[Git]]></category>
      <description>JJ-FZF is a TUI (Terminal-based User Interface) for Jujutsu, built on top of fzf. It centers around the jj log view, providing key bindings for common operations on JJ/Git repositories. About six months ago, I revisited JJ, drawn in by its promise of Automatic rebase and conflict resolution. I have…</description>
    </item>
    <item>
      <title>Profiling with CPUset Isolation</title>
      <link>https://testbit.eu/2023/cgroup-cpuset</link>
      <guid isPermaLink="true">https://testbit.eu/2023/cgroup-cpuset</guid>
      <pubDate>Sat, 30 Dec 2023 22:38:09 +0000</pubDate>
      <source url="https://testbit.eu/rss2.xml">Testbit</source>
      <category><![CDATA[cgroup]]></category>
      <category><![CDATA[cpuset]]></category>
      <description>I recently worked on some hashtable lookup code that could benefit from SIMD optimizations and microbenchmarking of modulus and hash functions to improve the code quality. However, modern CPUs are complex and have various components that cause fluctuations during benchmarks, such as core design…</description>
    </item>
    <lastBuildDate>Sat, 23 May 2026 16:48:35 +0000</lastBuildDate>
  </channel>
</rss>