<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://blog.jasonsuhari.com</loc>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/i-flipped-one-bit-in-a-neural-network/i-flipped-one-bit-in-a-neural-network-cover-gpt-image-2.png</image:loc>
</image:image>
<lastmod>2026-07-22T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.jasonsuhari.com/i-built-a-tiny-san-francisco-so-fake-commuters-could-roast-my-billboard</loc>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/i-built-a-tiny-san-francisco-so-fake-commuters-could-roast-my-billboard/i-built-a-tiny-san-francisco-cover-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/research/orangeboard-attention-simulation/outputs/orangeboard-landing-live.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/i-built-a-tiny-san-francisco-so-fake-commuters-could-roast-my-billboard/orangeboard-product-pipeline-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/research/orangeboard-attention-simulation/outputs/orangeboard-map-live.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/i-built-a-tiny-san-francisco-so-fake-commuters-could-roast-my-billboard/three-fake-observers-gpt-image-2.png</image:loc>
</image:image>
<lastmod>2026-07-23T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.jasonsuhari.com/i-turned-manhattan-into-a-video-game-cutscene-with-mapbox</loc>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/i-turned-manhattan-into-a-video-game-cutscene-with-mapbox/i-turned-manhattan-into-a-video-game-cutscene-with-mapbox-thumbnail-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/i-turned-manhattan-into-a-video-game-cutscene-with-mapbox/mapbox-vector-tiles-to-webgl-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/research/mapbox-3d-city-review/evidence/mapbox-3d-city-live.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/i-turned-manhattan-into-a-video-game-cutscene-with-mapbox/mapbox-standard-vending-machine-gpt-image-2.png</image:loc>
</image:image>
<lastmod>2026-07-23T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.jasonsuhari.com/i-flipped-one-bit-in-a-neural-network</loc>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/i-flipped-one-bit-in-a-neural-network/i-flipped-one-bit-in-a-neural-network-cover-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/research/neural-network-bit-flip/outputs/prediction-collapse-evidence.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/i-flipped-one-bit-in-a-neural-network/exponent-bit-bird-pipeline-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/i-flipped-one-bit-in-a-neural-network/precision-cages-gpt-image-2.png</image:loc>
</image:image>
<lastmod>2026-07-23T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.jasonsuhari.com/how-gridbash-got-130-github-stars-in-13-days</loc>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/how-gridbash-got-130-github-stars-in-13-days/how-gridbash-got-130-github-stars-in-13-days-cover-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/how-gridbash-got-130-github-stars-in-13-days/npm-launched-before-terminals-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/how-gridbash-got-130-github-stars-in-13-days/terminal-r-replay-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/how-gridbash-got-130-github-stars-in-13-days/gridbash-star-history-exact.png</image:loc>
</image:image>
<lastmod>2026-07-23T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.jasonsuhari.com/can-two-majorities-order-different-sandwiches</loc>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/can-two-majorities-order-different-sandwiches/can-two-majorities-order-different-sandwiches-cover-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/can-two-majorities-order-different-sandwiches/majority-overlap-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/can-two-majorities-order-different-sandwiches/double-signing-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/can-two-majorities-order-different-sandwiches/proof-boundary-gpt-image-2.png</image:loc>
</image:image>
<lastmod>2026-07-20T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.jasonsuhari.com/this-song-has-a-database-in-it</loc>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/this-song-has-a-database-in-it/this-song-has-a-database-in-it-cover-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/research/database-song/outputs/waveform-spectrum.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/this-song-has-a-database-in-it/stereo-side-channel-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/this-song-has-a-database-in-it/audio-transformations-gpt-image-2.png</image:loc>
</image:image>
<lastmod>2026-07-23T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.jasonsuhari.com/can-an-entire-website-fit-inside-one-qr-code</loc>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/can-an-entire-website-fit-inside-one-qr-code/can-an-entire-website-fit-inside-one-qr-code-cover-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/can-an-entire-website-fit-inside-one-qr-code/qr-apartment-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/research/qr-contained-website/outputs/website-qr-M.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/can-an-entire-website-fit-inside-one-qr-code/decoder-fight-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/research/qr-contained-website/outputs/decoded-site-browser.png</image:loc>
</image:image>
<lastmod>2026-07-23T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.jasonsuhari.com/can-you-beat-doom-with-one-button</loc>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/can-you-beat-doom-with-one-button/can-you-beat-doom-with-one-button-cover-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/can-you-beat-doom-with-one-button/one-switch-scanner-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/research/one-switch-vizdoom/outputs/one-switch-maze-evidence.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/can-you-beat-doom-with-one-button/scanner-latency-monster-gpt-image-2.png</image:loc>
</image:image>
<lastmod>2026-07-19T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.jasonsuhari.com/where-buttons-go-to-lose-their-names</loc>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/where-buttons-go-to-lose-their-names/where-buttons-go-to-lose-their-names-cover-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/research/accessibility-tree-name-loss/outputs/fixture.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/where-buttons-go-to-lose-their-names/launch-confetti-name-loss-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/where-buttons-go-to-lose-their-names/open-settings-self-destruct-gpt-image-2.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/where-buttons-go-to-lose-their-names/more-buttons-hallway-gpt-image-2.png</image:loc>
</image:image>
<lastmod>2026-07-19T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.jasonsuhari.com/some-buttons-are-more-explosive-than-others</loc>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/some-buttons-are-more-explosive-than-others/some-buttons-thumbnail.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/some-buttons-are-more-explosive-than-others/bold-vs-send-ms-paint.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/some-buttons-are-more-explosive-than-others/blast-radius-vector.svg</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/some-buttons-are-more-explosive-than-others/assistive-switch-confirmations-ms-paint.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/some-buttons-are-more-explosive-than-others/policy-gate-flow.svg</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/some-buttons-are-more-explosive-than-others/haunted-desktop-test.svg</image:loc>
</image:image>
<lastmod>2026-07-18T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.jasonsuhari.com/ten-coding-agents-in-a-trench-coat</loc>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/ten-coding-agents-in-a-trench-coat/ten-coding-agents-thumbnail.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/ten-coding-agents-in-a-trench-coat/ten-coding-agents-trench-coat-ms-paint.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/ten-coding-agents-in-a-trench-coat/six-agents-one-port-ms-paint.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/ten-coding-agents-in-a-trench-coat/three-layers-ms-paint.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/ten-coding-agents-in-a-trench-coat/ready-queue-ms-paint.png</image:loc>
</image:image>
<image:image>
<image:loc>https://blog.jasonsuhari.com/images/blog/ten-coding-agents-in-a-trench-coat/parallel-agent-saturation-concept.svg</image:loc>
</image:image>
<lastmod>2026-07-18T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
