<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HyperTesto</title><link>https://www.hypertesto.me/en/</link><description>Recent content on HyperTesto</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 25 Aug 2026 00:06:56 +0200</lastBuildDate><atom:link href="https://www.hypertesto.me/en/index.xml" rel="self" type="application/rss+xml"/><item><title>From 30GB of garbage to 3GB: JVM optimization with an AI assistant on a leash</title><link>https://www.hypertesto.me/en/blog/2026/08/from-30gb-to-3gb/</link><pubDate>Wed, 12 Aug 2026 10:00:00 +0200</pubDate><guid>https://www.hypertesto.me/en/blog/2026/08/from-30gb-to-3gb/</guid><description/></item><item><title>Curlese, five years later: curl is still the universal language of broken integrations</title><link>https://www.hypertesto.me/en/blog/2026/08/curlese-five-years-later/</link><pubDate>Mon, 03 Aug 2026 18:00:00 +0200</pubDate><guid>https://www.hypertesto.me/en/blog/2026/08/curlese-five-years-later/</guid><description/></item><item><title>Migrating an ancient SVN repo the painful way (tunnel vision included)</title><link>https://www.hypertesto.me/en/blog/2026/07/migrating-ancient-svn-repo/</link><pubDate>Tue, 28 Jul 2026 00:00:00 +0200</pubDate><guid>https://www.hypertesto.me/en/blog/2026/07/migrating-ancient-svn-repo/</guid><description/></item><item><title>Adding a custom DeepSeek model in Junie CLI (No YAML demons required)</title><link>https://www.hypertesto.me/en/blog/2026/07/adding-custom-deepseek-model-junie-cli/</link><pubDate>Thu, 16 Jul 2026 21:00:00 +0200</pubDate><guid>https://www.hypertesto.me/en/blog/2026/07/adding-custom-deepseek-model-junie-cli/</guid><description/></item><item><title>One login to rule them all: centralized auth for internal tools with Caddy</title><link>https://www.hypertesto.me/en/blog/2026/05/one-login-to-rule-them-all/</link><pubDate>Tue, 19 May 2026 22:30:18 +0200</pubDate><guid>https://www.hypertesto.me/en/blog/2026/05/one-login-to-rule-them-all/</guid><description/></item><item><title>Introducing Agentic Somatic Protocol</title><link>https://www.hypertesto.me/en/blog/2026/04/introducing-asp-1/</link><pubDate>Wed, 01 Apr 2026 01:00:00 +0100</pubDate><guid>https://www.hypertesto.me/en/blog/2026/04/introducing-asp-1/</guid><description/></item><item><title>April fool!</title><link>https://www.hypertesto.me/en/page/april-fool/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0100</pubDate><guid>https://www.hypertesto.me/en/page/april-fool/</guid><description/></item><item><title>From black boxes to black holes</title><link>https://www.hypertesto.me/en/blog/2026/03/from-black-boxes-to-black-holes/</link><pubDate>Mon, 16 Mar 2026 21:48:31 +0100</pubDate><guid>https://www.hypertesto.me/en/blog/2026/03/from-black-boxes-to-black-holes/</guid><description/></item><item><title>Hyper Wrapped 2025</title><link>https://www.hypertesto.me/en/blog/2025/12/hyper-wrapped-2025/</link><pubDate>Wed, 31 Dec 2025 23:00:00 +0100</pubDate><guid>https://www.hypertesto.me/en/blog/2025/12/hyper-wrapped-2025/</guid><description/></item><item><title>From 0 to 30K - Numbers</title><link>https://www.hypertesto.me/en/blog/2025/11/from-0-to-30k-ep2/</link><pubDate>Thu, 06 Nov 2025 17:51:32 +0100</pubDate><guid>https://www.hypertesto.me/en/blog/2025/11/from-0-to-30k-ep2/</guid><description/></item><item><title>MSN Return</title><link>https://www.hypertesto.me/en/blog/2025/04/msn-return/</link><pubDate>Tue, 01 Apr 2025 12:06:20 +0200</pubDate><guid>https://www.hypertesto.me/en/blog/2025/04/msn-return/</guid><description/></item><item><title>From 0 to 30K - The network</title><link>https://www.hypertesto.me/en/blog/2024/11/from-0-to-30k-ep1/</link><pubDate>Sun, 17 Nov 2024 18:56:31 +0100</pubDate><guid>https://www.hypertesto.me/en/blog/2024/11/from-0-to-30k-ep1/</guid><description/></item><item><title>Balancing flexibility and strictness with lenient Duration deserialization in Kotlin</title><link>https://www.hypertesto.me/en/blog/2024/11/p100y-of-isolitude/</link><pubDate>Tue, 12 Nov 2024 21:58:39 +0100</pubDate><guid>https://www.hypertesto.me/en/blog/2024/11/p100y-of-isolitude/</guid><description/></item><item><title>Fish, Foot and beyond: a terminal setup that finally smells right 🐟👣</title><link>https://www.hypertesto.me/en/blog/2024/11/fish-foot-and-beyond/</link><pubDate>Mon, 04 Nov 2024 19:09:35 +0100</pubDate><guid>https://www.hypertesto.me/en/blog/2024/11/fish-foot-and-beyond/</guid><description/></item><item><title>How to generate a video for Threads with ffmpeg</title><link>https://www.hypertesto.me/en/blog/2024/08/how-to-generate-a-video-for-threads-with-ffmpeg/</link><pubDate>Sat, 17 Aug 2024 22:34:55 +0200</pubDate><guid>https://www.hypertesto.me/en/blog/2024/08/how-to-generate-a-video-for-threads-with-ffmpeg/</guid><description/></item><item><title>Fediverse publishing test #2</title><link>https://www.hypertesto.me/en/blog/fedi-test-2/</link><pubDate>Mon, 06 May 2024 10:24:51 +0200</pubDate><guid>https://www.hypertesto.me/en/blog/fedi-test-2/</guid><description/></item><item><title>How to parse dates with optional parts with Java Instant API</title><link>https://www.hypertesto.me/en/blog/how-to-parse-partial-dates-in-java/</link><pubDate>Wed, 03 Jan 2024 17:03:45 +0100</pubDate><guid>https://www.hypertesto.me/en/blog/how-to-parse-partial-dates-in-java/</guid><description/></item><item><title>Hyper Wrapped 2023</title><link>https://www.hypertesto.me/en/blog/hyper-wrapped-2023/</link><pubDate>Fri, 29 Dec 2023 20:48:33 +0000</pubDate><guid>https://www.hypertesto.me/en/blog/hyper-wrapped-2023/</guid><description/></item><item><title>Newline-delimited JSON: an unstandardized standard</title><link>https://www.hypertesto.me/en/blog/jsonl-and-ndjson/</link><pubDate>Thu, 29 Jun 2023 22:26:49 +0000</pubDate><guid>https://www.hypertesto.me/en/blog/jsonl-and-ndjson/</guid><description/></item><item><title>A Hugo shortcode to get my current age</title><link>https://www.hypertesto.me/en/blog/a-hugo-shortcode-to-get-my-current-age/</link><pubDate>Tue, 27 Jun 2023 20:30:33 +0000</pubDate><guid>https://www.hypertesto.me/en/blog/a-hugo-shortcode-to-get-my-current-age/</guid><description/></item><item><title>A simple script to migrate plain markdown files to hugo page bundles</title><link>https://www.hypertesto.me/en/blog/a-simple-script-to-migrate-plain-markdown-files-to-hugo-bundles/</link><pubDate>Mon, 26 Jun 2023 19:59:18 +0200</pubDate><guid>https://www.hypertesto.me/en/blog/a-simple-script-to-migrate-plain-markdown-files-to-hugo-bundles/</guid><description/></item><item><title>Privacy</title><link>https://www.hypertesto.me/en/page/privacy/</link><pubDate>Wed, 01 Jun 2022 00:51:06 +0200</pubDate><guid>https://www.hypertesto.me/en/page/privacy/</guid><description/></item><item><title>Curlish as the Lingua Franca for Developers</title><link>https://www.hypertesto.me/en/blog/il-curlese-come-lingua-franca/</link><pubDate>Tue, 28 Dec 2021 22:34:17 +0100</pubDate><guid>https://www.hypertesto.me/en/blog/il-curlese-come-lingua-franca/</guid><description/></item><item><title>About</title><link>https://www.hypertesto.me/en/page/about/</link><pubDate>Sun, 19 Nov 2017 15:47:32 +0000</pubDate><guid>https://www.hypertesto.me/en/page/about/</guid><description/></item></channel></rss>