<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Three Dogs Labs. — Notes</title><description>Notes on what broke, how it was fixed, and why each technical decision was made.</description><link>https://threedogslabs.com</link><language>en-us</language><item><title>How long does &quot;it&apos;s free&quot; last?</title><link>https://threedogslabs.com/en/notes/free-tier-is-a-loan</link><guid isPermaLink="true">https://threedogslabs.com/en/notes/free-tier-is-a-loan</guid><description>In June 2026 Oracle Cloud halved its free tier with no announcement. Free is not a price, it&apos;s a contract term — and the two questions to ask when you get a quote.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate><category>Cloud</category><category>Cost</category><category>Decisions</category></item><item><title>How I picked a host: where Vercel and Cloudflare part ways</title><link>https://threedogslabs.com/en/notes/hosting-decision</link><guid isPermaLink="true">https://threedogslabs.com/en/notes/hosting-decision</guid><description>Two projects, two decision records, two different answers — written in the same week by the same person. Here is what actually drove the difference.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Vercel</category><category>ADR</category></item><item><title>Pitfalls when wiring TMDb API and Supabase through ISR</title><link>https://threedogslabs.com/en/notes/isr-supabase</link><guid isPermaLink="true">https://threedogslabs.com/en/notes/isr-supabase</guid><description>Get revalidation wrong and a free tier evaporates. Notes on putting a cache between an external API and a database.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Next.js</category><category>Supabase</category><category>ISR</category></item><item><title>What I deliberately skipped as a beginner</title><link>https://threedogslabs.com/en/notes/what-i-skipped</link><guid isPermaLink="true">https://threedogslabs.com/en/notes/what-i-skipped</guid><description>With too much to learn, deciding what not to touch mattered as much as what to study. Choosing what to leave out is part of design.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><category>learning</category><category>tech-choices</category></item></channel></rss>