<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>agasta</title><description>Agasta&apos;s blog: open source, maps, AI agents, diagrams and Rust.</description><link>https://agasta.dev/</link><language>en</language><item><title>We built an AI research lab in Slack for our student group, and it caught its own mistakes</title><link>https://agasta.dev/blog/raccoonlabs/</link><guid isPermaLink="true">https://agasta.dev/blog/raccoonlabs/</guid><description>Six AI lab members on Claude Code, Codex and OpenCode, a human professor at every gate, and a sealed paper to prove we didn&apos;t steer. Here&apos;s what four hours of real research looked like.</description><pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate><category>agents</category><category>raccoonlabs</category><category>hackathon</category></item><item><title>Deleting the poisoned page doesn&apos;t undo what your agents did with it</title><link>https://agasta.dev/blog/poisoned-page/</link><guid isPermaLink="true">https://agasta.dev/blog/poisoned-page/</guid><description>One injected web page told my support agents to refund anyone claiming VIP. Deleting the page didn&apos;t undo what the agents had already learned from it.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate><category>agents</category><category>security</category></item><item><title>I got tired of AI diagram slop, so I built an open-source AI diagram generator on Excalidraw</title><link>https://agasta.dev/blog/opendiagram/</link><guid isPermaLink="true">https://agasta.dev/blog/opendiagram/</guid><description>AI kept giving me unreadable architecture diagrams, so I built an open-source generator on Excalidraw where the LLM never touches pixels.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><category>opendiagram</category><category>ai</category></item><item><title>How I Rebuilt OpenStreetMap’s Category Model During GSoC</title><link>https://nominatim.org/2026/09/01/gsoc-2026-nominatim-categories.html</link><guid isPermaLink="true">https://nominatim.org/2026/09/01/gsoc-2026-nominatim-categories.html</guid><description>How I gave Nominatim a real category model during Google Summer of Code 2026.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><category>gsoc</category><category>openstreetmap</category></item><item><title>GSoC 2026 final summary: category support in Nominatim</title><link>https://www.openstreetmap.org/user/Agasta07/diary/409236</link><guid isPermaLink="true">https://www.openstreetmap.org/user/Agasta07/diary/409236</guid><description>My OpenStreetMap diary entry for GSoC 2026.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><category>gsoc</category><category>openstreetmap</category></item><item><title>Are you still using a router-orchestrator for your agents in 2026?</title><link>https://agasta.dev/blog/router-orchestrator/</link><guid isPermaLink="true">https://agasta.dev/blog/router-orchestrator/</guid><description>The router-orchestrator pattern lived in our codebase until it didn&apos;t. Here&apos;s what replaced it.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>agents</category><category>typescript</category></item><item><title>GSoC midterm: category support in Nominatim, first half report</title><link>https://www.openstreetmap.org/user/Agasta07/diary/409035</link><guid isPermaLink="true">https://www.openstreetmap.org/user/Agasta07/diary/409035</guid><description>My OpenStreetMap diary entry for GSoC 2026.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>gsoc</category><category>openstreetmap</category></item><item><title>Adding a column to 22 million rows without melting the database</title><link>https://agasta.dev/blog/22-million-rows/</link><guid isPermaLink="true">https://agasta.dev/blog/22-million-rows/</guid><description>One harmless-looking migration on a 22 million row table, and the boring three-step pattern that stopped it locking everything.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>postgres</category><category>nominatim</category></item><item><title>I needed cross-platform screen capture in Rust, so I built pinray</title><link>https://agasta.dev/blog/pinray/</link><guid isPermaLink="true">https://agasta.dev/blog/pinray/</guid><description>Cross-platform screen capture in Rust should be a solved problem. It wasn&apos;t, so I built pinray.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate><category>rust</category></item><item><title>Got into GSoC 2026! Working on category support in Nominatim</title><link>https://www.openstreetmap.org/user/Agasta07/diary/408790</link><guid isPermaLink="true">https://www.openstreetmap.org/user/Agasta07/diary/408790</guid><description>My OpenStreetMap diary entry for GSoC 2026.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>gsoc</category><category>openstreetmap</category></item></channel></rss>