<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel>
  <title>nitrateX · Articles</title><link>https://nitratex.com/articles/</link><description>Notes from building with AI agents: problems I ran into, what fixed them, and how I checked.</description><language>en</language>
  <atom:link href="https://nitratex.com/feed.xml" rel="self" type="application/rss+xml"/>
  <item><title>Introducing Salvor Labs, Salvor+, and what&#x27;s next for $SALVOR</title><link>https://nitratex.com/articles/salvor-labs-next-chapter/</link><guid>https://nitratex.com/articles/salvor-labs-next-chapter/</guid>
    <pubDate>Wed, 21 Oct 2026 09:00:00 +0300</pubDate><description>Dan Wasyluk&#x27;s Salvor Labs announcement: Salvor OS stays free and open source, Salvor+ becomes a commercial extension, and $SALVOR gets a bigger role, in his own words.</description></item>
  <item><title>Washed-out video from JPEG frames</title><link>https://nitratex.com/articles/jpeg-full-range-washout/</link><guid>https://nitratex.com/articles/jpeg-full-range-washout/</guid>
    <pubDate>Mon, 19 Oct 2026 09:00:00 +0300</pubDate><description>JPEG frames are full range, video is not, and format=yuv420p alone won&#x27;t fix it. How ffprobe caught it and how Salvor carried the fix forward.</description></item>
  <item><title>One picture, many soundtracks: making the Salvor explainer</title><link>https://nitratex.com/articles/salvor-explainer-soundtracks/</link><guid>https://nitratex.com/articles/salvor-explainer-soundtracks/</guid>
    <pubDate>Sun, 18 Oct 2026 09:00:00 +0300</pubDate><description>Codex drew a 40-second Salvor explainer once. The soundtrack was rebuilt more than ten times in one evening, and only I could actually hear it.</description></item>
  <item><title>The wait loop that waited for itself</title><link>https://nitratex.com/articles/wait-loop-waited-for-itself/</link><guid>https://nitratex.com/articles/wait-loop-waited-for-itself/</guid>
    <pubDate>Sun, 18 Oct 2026 09:00:00 +0300</pubDate><description>My AI agent waited 45 minutes for a job that had already finished. One line of shell was to blame. Why the memory layer missed it, and what changed.</description></item>
  <item><title>Why my Google OAuth tokens died every 7 days</title><link>https://nitratex.com/articles/oauth-testing-7-day-tokens/</link><guid>https://nitratex.com/articles/oauth-testing-7-day-tokens/</guid>
    <pubDate>Thu, 15 Oct 2026 09:00:00 +0300</pubDate><description>A weekly report agent kept failing on Mondays. The cause was one setting on the OAuth consent screen, not the code.</description></item>
  <item><title>Three AI models, one 36-second video</title><link>https://nitratex.com/articles/three-agents-one-video/</link><guid>https://nitratex.com/articles/three-agents-one-video/</guid>
    <pubDate>Thu, 15 Oct 2026 09:00:00 +0300</pubDate><description>Claude, Codex and Grok made an animation and its music. None could hear it, so every round was checked by measurement and one human ear.</description></item>
  <item><title>An MCP server that timed out on every start</title><link>https://nitratex.com/articles/mcp-server-startup-timeout/</link><guid>https://nitratex.com/articles/mcp-server-startup-timeout/</guid>
    <pubDate>Thu, 15 Oct 2026 09:00:00 +0300</pubDate><description>The server itself was fine. Starting it through npx on every launch was too slow for the client&#x27;s connect timeout.</description></item>
  <item><title>Salvor v1.0.0-beta: I got tired of my projects forgetting what they learned</title><link>https://nitratex.com/articles/salvor-launch-dan/</link><guid>https://nitratex.com/articles/salvor-launch-dan/</guid>
    <pubDate>Wed, 14 Oct 2026 09:00:00 +0300</pubDate><description>Dan Wasyluk&#x27;s launch post for Salvor: one very bad /clear, why Git doesn&#x27;t preserve what a project learned, what Salvor is, the honest benchmark nulls, and the $SALVOR token, in his own words.</description></item>
  <item><title>Salvor in team conditions: merges, Windows and the fine print</title><link>https://nitratex.com/articles/salvor-team-conditions/</link><guid>https://nitratex.com/articles/salvor-team-conditions/</guid>
    <pubDate>Wed, 14 Oct 2026 09:00:00 +0300</pubDate><description>Parallel pull requests, a merge that left memory quietly wrong, Windows line endings, and a close read of the protocol. Plus the pull requests I opened from it.</description></item>
  <item><title>Setting up Salvor on two real projects</title><link>https://nitratex.com/articles/salvor-setup-field-notes/</link><guid>https://nitratex.com/articles/salvor-setup-field-notes/</guid>
    <pubDate>Wed, 14 Oct 2026 09:00:00 +0300</pubDate><description>One setup prompt, four questions, and two projects that didn&#x27;t fit the template. What the setup caught, what I had to adapt, and where I rubber-stamped.</description></item>
  <item><title>More Salvor tests: where repo memory paid off</title><link>https://nitratex.com/articles/salvor-more-tests/</link><guid>https://nitratex.com/articles/salvor-more-tests/</guid>
    <pubDate>Wed, 14 Oct 2026 09:00:00 +0300</pubDate><description>A blind question test, two planted false memories, and an agent that was never told about Salvor. What went well, and the limit that came with each.</description></item>
  <item><title>Salvor: giving coding agents a memory that lives in the repo</title><link>https://nitratex.com/articles/salvor-repo-memory/</link><guid>https://nitratex.com/articles/salvor-repo-memory/</guid>
    <pubDate>Wed, 14 Oct 2026 09:00:00 +0300</pubDate><description>Fresh agent sessions forget what the project already learned. Salvor keeps that knowledge as reviewed Markdown next to the code. How I use it, and what my tests showed.</description></item>
  <item><title>Password SSH from a script, without sshpass or expect</title><link>https://nitratex.com/articles/ssh-password-without-sshpass/</link><guid>https://nitratex.com/articles/ssh-password-without-sshpass/</guid>
    <pubDate>Wed, 14 Oct 2026 09:00:00 +0300</pubDate><description>No sshpass, no expect, no sudo. OpenSSH can still read the password from a small helper program.</description></item>
  <item><title>A full ffmpeg without root</title><link>https://nitratex.com/articles/ffmpeg-without-root/</link><guid>https://nitratex.com/articles/ffmpeg-without-root/</guid>
    <pubDate>Tue, 13 Oct 2026 09:00:00 +0300</pubDate><description>apt can work out the whole dependency list without permission to install. Download, unpack into one folder, point the loader at it.</description></item>
</channel></rss>
