<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>techblogogy</title><description>Fedor Bobylev learns by playing with things (code, sound, hardware) and writes about what he tried and what he found out.</description><link>https://techblogogy.vercel.app/</link><item><title>Procedural music with Claude, from a Markov chain to a groove</title><link>https://techblogogy.vercel.app/posts/procedural-music-with-claude/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/procedural-music-with-claude/</guid><description>A small generator that writes chord progressions, melodies and drum patterns and synthesises every sound from scratch. How each piece works, and what it sounds like.</description><pubDate>Fri, 18 Sep 2026 17:15:00 GMT</pubDate></item><item><title>Announcing ToneTech, a terminal pedalboard with an AI guitar tech</title><link>https://techblogogy.vercel.app/posts/announcing-tonetech/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/announcing-tonetech/</guid><description>Real-time guitar effects in your terminal, and a Claude agent in the side pane that turns &quot;less fizz, more Gilmour&quot; into actual knob moves. It listens before it tweaks, and every change can be undone.</description><pubDate>Fri, 11 Sep 2026 16:00:00 GMT</pubDate></item><item><title>KeyboardLock, and the macOS permission that forgets you</title><link>https://techblogogy.vercel.app/posts/keyboardlock-and-the-accessibility-trap/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/keyboardlock-and-the-accessibility-trap/</guid><description>A 275-line Swift app that locks the keyboard so I can clean it. The interesting part was a debugging session where every permission check said yes and no key ever arrived.</description><pubDate>Sun, 30 Aug 2026 08:40:00 GMT</pubDate></item><item><title>I wrote my own guitar effects with AI, and learned DSP by accident</title><link>https://techblogogy.vercel.app/posts/writing-my-own-guitar-effects-with-ai/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/writing-my-own-guitar-effects-with-ai/</guid><description>What started as &quot;can Claude build me an overdrive?&quot; turned into a crash course in sample rates, filters and clipping. Code, the ideas behind it, and clips you can listen to.</description><pubDate>Wed, 12 Aug 2026 17:30:00 GMT</pubDate></item><item><title>How I prompt coding agents, and the Claude skills I actually use</title><link>https://techblogogy.vercel.app/posts/claude-skills-i-use-when-vibecoding/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/claude-skills-i-use-when-vibecoding/</guid><description>I don&apos;t write much code by hand anymore. Most of my work is writing good instructions. Here&apos;s the prompting style that works for me, and the handful of skills that earn their place.</description><pubDate>Thu, 04 Jun 2026 17:00:00 GMT</pubDate></item><item><title>Fixing a friend&apos;s hot, mouldy garage with an ESP32 and an IR LED</title><link>https://techblogogy.vercel.app/posts/fixing-a-hot-moldy-garage-with-an-esp32/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/fixing-a-hot-moldy-garage-with-an-esp32/</guid><description>The garage was an oven by midday and started growing mould. A $10 microcontroller pretending to be the AC&apos;s remote, a schedule, and a temperature log fixed it without buying a smart AC.</description><pubDate>Thu, 14 May 2026 16:40:00 GMT</pubDate></item><item><title>I riced my Linux setup without writing a config by hand</title><link>https://techblogogy.vercel.app/posts/ricing-linux-by-prompting-claude/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/ricing-linux-by-prompting-claude/</guid><description>Omarchy gave me a great starting point. Claude did the rest, from Hyprland keybinds to a matching theme across every app, one plain-English request at a time.</description><pubDate>Thu, 23 Apr 2026 16:50:00 GMT</pubDate></item><item><title>Leaving ChatGPT for a box on my desk</title><link>https://techblogogy.vercel.app/posts/leaving-chatgpt-for-a-box-on-my-desk/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/leaving-chatgpt-for-a-box-on-my-desk/</guid><description>A month with a DGX Spark. How I serve models on it, the memory-bandwidth maths that decides which models are usable, and why I cancelled one subscription but not the other.</description><pubDate>Thu, 12 Mar 2026 17:20:00 GMT</pubDate></item><item><title>A DGX Spark is on my desk (the Gigabyte one)</title><link>https://techblogogy.vercel.app/posts/dgx-spark-first-light/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/dgx-spark-first-light/</guid><description>128 GB of unified memory in a box the size of a paperback. First model is running. Longer write-up to follow.</description><pubDate>Tue, 17 Feb 2026 18:05:00 GMT</pubDate></item><item><title>Scaffolding apps with cheap models</title><link>https://techblogogy.vercel.app/posts/scaffolding-with-cheap-models/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/scaffolding-with-cheap-models/</guid><description>I rebuilt the same multi-step page-flow template twice, in Solid and React, and let a budget model do a surprising share of the work. Notes on where cheap models are enough and where they aren&apos;t.</description><pubDate>Tue, 20 Jan 2026 17:45:00 GMT</pubDate></item><item><title>A resumable folder uploader for Cloudflare R2, built in one evening</title><link>https://techblogogy.vercel.app/posts/resumable-folder-uploader-for-r2/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/resumable-folder-uploader-for-r2/</guid><description>I wanted cheap cloud storage for folders too big for a drive subscription. The storage part was easy. Getting lots of big files out of a browser tab reliably was the actual project.</description><pubDate>Thu, 08 Jan 2026 16:30:00 GMT</pubDate></item><item><title>Postgres on single-node k3s, with backups that rotate themselves</title><link>https://techblogogy.vercel.app/posts/postgres-on-k3s-with-r2-backups/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/postgres-on-k3s-with-r2-backups/</guid><description>A small Helm chart for a self-hosted Postgres, and a nightly CronJob that ships dumps to Cloudflare R2 with daily, weekly and monthly retention.</description><pubDate>Tue, 21 Oct 2025 17:10:00 GMT</pubDate></item><item><title>Octo, and why I&apos;m starting to write things down</title><link>https://techblogogy.vercel.app/posts/octo-all-my-messengers-in-one-window/</link><guid isPermaLink="true">https://techblogogy.vercel.app/posts/octo-all-my-messengers-in-one-window/</guid><description>I&apos;ve kept a fork of Rambox alive on my machine for six years. It&apos;s time to share it, and to start writing up the rest of my little adventures too.</description><pubDate>Thu, 09 Oct 2025 15:40:00 GMT</pubDate></item></channel></rss>