🦞🌯 Lobster Roll

Stories by noncrab

Embrace the Grind (jacobian.org)
Why async Rust? (without.boats)
You don't need JavaScript for that (htmhell.dev)
Advice for new software devs who've read all those other advice essays (buttondown.email)
Xilem: an architecture for UI in Rust (raphlinus.github.io)
HTML link, or button, that is the question (marijkeluttekes.dev)
The Decline of Usability: Revisited (datagubbe.se)
GZIP exceptions, but only on hot or rainy days (alexyorke.github.io)
Is Datalog a good language for authorization? (neilmadden.blog)
The Market for Lemons (infrequently.org)
Stop saying “technical debt” (stackoverflow.blog)
Split Your Overwhelmed Teams (queue.acm.org)
The disproportionate influence of early tech decisions (brandur.org)
Just because you can doesn't mean you should: the <meter> element (localghost.dev)
pg_bm25: Elastic-Quality Full Text Search Inside Postgres (docs.paradedb.com)
When rustc explodes (fasterthanli.me)
Taming the Flat AST: Ergonomics in the Age of Zero Allocations (modern-c.blogspot.com)
A Conversation with Margo Seltzer and Mike Olson: The history of Berkeley DB (queue.acm.org)
Garbage Collection Without Unsafe Code (fitzgeraldnick.com)
Server-Sent Events, WebSockets, and HTTP (mnot.net)
My Best and Worst Deadlock in Rust (snoyman.com)
What is Backoff For? (brooker.co.za)
How ISO C became unusable for operating systems development (arxiv.org)
The case of the spiky file descriptors (tailscale.com)
Deadlock-free Mutexes and Directed Acyclic Graphs (bertptrs.nl)
50 years later, is Two-Phase Locking the best we can do? (concurrencyfreaks.blogspot.com)
Encrypting Data in the Browser Using WebAuthn (blog.millerti.me)
Devirtualization and Static Polymorphism (david.alvarezrosa.com)
Solving the Expression Problem in Go (tzcl.me)
Clocks and Causality - Ordering Events in Distributed Systems (exhypothesi.com)