Local-First Software Is Easier to Scale
The title of this post is somewhat misleading. Local-first software rarely needs to be scaled at all.
The latest blog posts to take off on Hacker News. 4,614 posts.
The title of this post is somewhat misleading. Local-first software rarely needs to be scaled at all.
Drilling beneath the hype to expose the truth
Vercel recently announced BotID, an anti-bot meant to protect against bots without requiring manual intervention. This post reverse-engineers the script and takes a peek inside.
Update: See my follow up post, What should a native DOM templating API look like? .
After 20 years, PNG is back with renewed vigor! A new PNG spec was just released.
Emojis are great. They're particularly useful to put in the output of scripts and get some eye catching output. At least provided they aren't overused, just like colour.
How I wrote filter rules for YouTube
We replaced simple websites with complex apps nobody asked for. Now it takes a complex build pipeline just to change a headline.
Around 97% of US households have internet access, but bandwidth and latency are likely worse than you expect.
As some of the work planned for Marginalia Search this year has been progressing a bit faster than anticipated, there was time to implement an unplanned change. This post details the implementation of a system for detecting when servers are online, to avoid serving dead links and improve data quality, and for…
All web developers know, at some level, that accessibility is important. But when push comes to shove, it can be hard to prioritize it above a bazillion other…
Rubén Osorio’s blog
You just can't finish off Zuckerberg.
Something jumped out at me in the macOS Tahoe segment of the WWDC keynote today: the Finder icon is reversed. You can see that in the image below. On the left is macOS Sequoia, and on the right is macOS Tahoe: I know I am going to sound old and fussy, but Apple needs to roll this back. Some History The Finder logo has…
From rate limits to no limits: How IPv6's massive address space and a crafty botguard bypass left every Google user's phone number vulnerable
Dan explores the history of two (much-maligned) HTML tags of the yesterweb. With blinking marquees!
In December, I wrote about the state of leadership in the WordPress ecosystem. I shared how too much power rests with one person, and how the lack of transparen
Notes about creative coding on the Web.
Learn about rate limiting algorithms with interactive apps, including Token Bucket, Leaky Bucket, Fixed Window, and Sliding Window methods
I have recently worked on making a web application out of my latest Rubik’s cube optimal solver . This involved building a rather complex C code base (with multithreading, SIMD, callback functions and whatnot) to WebAssembly via Emscripten , and writing a minimal amount of JavaScript and HTML for the frontend.
The path to creative mastery begins with years of silence. Publish anyway.
Some highlights and lowlights.
Why streaming isn't enough.
Or Why I Think Lean Software Development is Wrong
A Date in JavaScript always represents a point in time (i.e. milliseconds since epoch). This is more apparent when printing out the full date string:
On the return of texture, depth, and expressiveness in UI.
Mostly to make use of an animation I made for a different blog post that hasn't materialised, let me take a moment to explain to you the fundamental technical difference between 'streaming' and 'downloading'. Which won't take long... because there isn't one!
A Minecraft clone made with pure HTML & CSS – no JavaScript.