<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Journal on Ironwood Chess</title><link>https://ironwoodchess.com/blog/</link><description>Recent content in Journal on Ironwood Chess</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 22 Sep 2026 00:00:00 -0500</lastBuildDate><atom:link href="https://ironwoodchess.com/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Private analysis, portable results</title><link>https://ironwoodchess.com/blog/private-analysis-portable-results/</link><pubDate>Tue, 22 Sep 2026 00:00:00 -0500</pubDate><guid>https://ironwoodchess.com/blog/private-analysis-portable-results/</guid><description>&lt;p>Ironwood&amp;rsquo;s analysis workspace now follows a game from import to review without moving the game to a server. Stockfish 19 evaluates each position in its dedicated browser Worker, the board remains available for navigation while analysis runs, and the resulting timeline can be saved in formats intended for different jobs.&lt;/p>
&lt;h2 id="one-analysis-three-forms">One analysis, three forms&lt;/h2>
&lt;p>The versioned Ironwood JSON format is the lossless archive. It records the position timeline, evaluation, mate score, depth, node count, best move, principal variation, engine configuration, and summary measurements. Re-importing it restores the analysis immediately rather than asking Stockfish to calculate the game again.&lt;/p></description></item><item><title>Why Ironwood runs Stockfish in your browser</title><link>https://ironwoodchess.com/blog/stockfish-in-your-browser/</link><pubDate>Mon, 21 Sep 2026 00:00:00 -0500</pubDate><guid>https://ironwoodchess.com/blog/stockfish-in-your-browser/</guid><description>&lt;p>Ironwood Chess began with a demanding premise: the browser version should not quietly substitute a cut-down chess engine or send positions to a server. The game should run a serious engine locally, preserve the complete NNUE evaluation network, and keep the board responsive while Stockfish calculates.&lt;/p>
&lt;p>That requires more than compiling an engine to WebAssembly. Stockfish runs behind a dedicated Worker boundary so search never occupies the browser&amp;rsquo;s rendering thread. &lt;code>SharedArrayBuffer&lt;/code> and &lt;code>Atomics&lt;/code> provide the primitives its pthread build needs for parallel evaluation, while cross-origin isolation headers make those capabilities available safely.&lt;/p></description></item></channel></rss>