Blog
Development, software and the web.
OpenFreeMap survived 100,000 requests per second
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

Investigating AI Manipulation in Viral Chinese Paraglider Video
Update: news sites have pulled the video now, confirming parts of it were AI generated.
The curious case of the packageManager field in package.json
Today I Learned

2nd stage of the AI age: AI Labs Need Your Data
First stage of the "AI age" was getting inference costs down to "too cheap to meter".

TIL: Get file list from eslint, biome and ruff
Seeing which files are being processed by linter tools is surprisingly difficult. A common use case is when you're trying to debug why your linter is taking ages, and you discover it's trying to lint bundled JS files.
TIL: Vercel AI SDK - the bloat king
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

TIL: CSS-in-JS modules for SolidJS
I spent a day learning about CSS-in-JS solutions for SolidJS. I looked for performant/compile-time solutions. Quick summary:
TIL: Auth provider updates
Today I learned: not yet a full post, just sharing what I learned

Understanding Round Robin DNS
In which I try to understand how browsers and Cloudflare choose which server to use

First month of OpenFreeMap
2k GitHub Stars, 300 req/sec, 2 TB per day

Is there now a generation of users who never worked with files?
MapHub's UI has remained largely consistent since I launched it eight years ago, with a prominent "Save" button visible in the top-right corner of the map. It turns orange when a save is needed.

Comparing Auth from Supabase, Firebase, Auth.js, Ory, Clerk and others
Looking at Auth providers from a software developer's perspective.
