<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Hyperknot Blog</title><description>Development, software and the web.</description><link>https://hyperknot.com/</link><item><title>OpenFreeMap survived 100,000 requests per second</title><link>https://hyperknot.com/blog/openfreemap-survived-100000-requests/</link><guid isPermaLink="true">https://blog.hyperknot.com/p/openfreemap-survived-100000-requests</guid><description>I was about to post about how nice the last 10 months of OpenFreeMap have been. The architecture has really proven itself to be great, Cloudflare has agreed to sponsor the bandwidth, Hetzner servers are super stable as always, serving tiles</description><pubDate>Sat, 09 Aug 2025 13:30:24 GMT</pubDate></item><item><title>Investigating AI Manipulation in Viral Chinese Paraglider Video</title><link>https://hyperknot.com/blog/investigating-ai-manipulation-in/</link><guid isPermaLink="true">https://blog.hyperknot.com/p/investigating-ai-manipulation-in</guid><description>Update: news sites have pulled the video now, confirming parts of it were AI generated.</description><pubDate>Fri, 30 May 2025 14:30:51 GMT</pubDate></item><item><title>The curious case of the packageManager field in package.json</title><link>https://hyperknot.com/blog/corepacks-packagemanager-field/</link><guid isPermaLink="true">https://blog.hyperknot.com/p/corepacks-packagemanager-field</guid><description>Today I Learned</description><pubDate>Sun, 29 Dec 2024 01:39:50 GMT</pubDate></item><item><title>2nd stage of the AI age: AI Labs Need Your Data</title><link>https://hyperknot.com/blog/ai-labs-need-your-data/</link><guid isPermaLink="true">https://blog.hyperknot.com/p/ai-labs-need-your-data</guid><description>First stage of the &quot;AI age&quot; was getting inference costs down to &quot;too cheap to meter&quot;.</description><pubDate>Thu, 19 Dec 2024 01:56:32 GMT</pubDate></item><item><title>TIL: Get file list from eslint, biome and ruff</title><link>https://hyperknot.com/blog/til-get-file-list-from-eslint-biome/</link><guid isPermaLink="true">https://blog.hyperknot.com/p/til-get-file-list-from-eslint-biome</guid><description>Seeing which files are being processed by linter tools is surprisingly difficult. A common use case is when you&apos;re trying to debug why your linter is taking ages, and you discover it&apos;s trying to lint bundled JS files.</description><pubDate>Wed, 18 Dec 2024 09:51:31 GMT</pubDate></item><item><title>TIL: Vercel AI SDK - the bloat king</title><link>https://hyperknot.com/blog/til-vercel-ai-sdk-the-bloat-king/</link><guid isPermaLink="true">https://blog.hyperknot.com/p/til-vercel-ai-sdk-the-bloat-king</guid><description>I was looking for a simple universal JS lib that could handle OpenAI/Anthropic/Google responses without having to install each client lib. Considering all these do is JSON requests, those client libs are actually quite big - for example, Op</description><pubDate>Wed, 11 Dec 2024 15:27:13 GMT</pubDate></item><item><title>TIL: CSS-in-JS modules for SolidJS</title><link>https://hyperknot.com/blog/til-css-in-js-modules-for-solidjs/</link><guid isPermaLink="true">https://blog.hyperknot.com/p/til-css-in-js-modules-for-solidjs</guid><description>I spent a day learning about CSS-in-JS solutions for SolidJS. I looked for performant/compile-time solutions. Quick summary:</description><pubDate>Wed, 27 Nov 2024 12:26:26 GMT</pubDate></item><item><title>TIL: Auth provider updates</title><link>https://hyperknot.com/blog/til-auth-provider-updates/</link><guid isPermaLink="true">https://blog.hyperknot.com/p/til-auth-provider-updates</guid><description>Today I learned: not yet a full post, just sharing what I learned</description><pubDate>Tue, 12 Nov 2024 21:35:32 GMT</pubDate></item><item><title>Understanding Round Robin DNS</title><link>https://hyperknot.com/blog/understanding-round-robin-dns/</link><guid isPermaLink="true">https://blog.hyperknot.com/p/understanding-round-robin-dns</guid><description>In which I try to understand how browsers and Cloudflare choose which server to use</description><pubDate>Sat, 26 Oct 2024 12:29:33 GMT</pubDate></item><item><title>First month of OpenFreeMap</title><link>https://hyperknot.com/blog/first-month-of-openfreemap/</link><guid isPermaLink="true">https://blog.hyperknot.com/p/first-month-of-openfreemap</guid><description>2k GitHub Stars, 300 req/sec, 2 TB per day</description><pubDate>Thu, 24 Oct 2024 14:38:05 GMT</pubDate></item><item><title>Is there now a generation of users who never worked with files?</title><link>https://hyperknot.com/blog/is-there-now-a-generation-of-users/</link><guid isPermaLink="true">https://blog.hyperknot.com/p/is-there-now-a-generation-of-users</guid><description>MapHub&apos;s UI has remained largely consistent since I launched it eight years ago, with a prominent &quot;Save&quot; button visible in the top-right corner of the map. It turns orange when a save is needed.</description><pubDate>Sat, 21 Sep 2024 09:00:44 GMT</pubDate></item><item><title>Comparing Auth from Supabase, Firebase, Auth.js, Ory, Clerk and others</title><link>https://hyperknot.com/blog/comparing-auth-providers/</link><guid isPermaLink="true">https://blog.hyperknot.com/p/comparing-auth-providers</guid><description>Looking at Auth providers from a software developer&apos;s perspective.</description><pubDate>Thu, 16 Feb 2023 00:03:19 GMT</pubDate></item></channel></rss>