Web
25 Oct 2022
The Movement to the Fediverse: Mastodon and Decentralization
My Mastodon account is three days old. I set it up on mastodon.social, tooted (yeah, that’s the verb) a brief introduction, and followed maybe forty people. The whole thing felt like Twitter circa 2008 — slightly clunky, earnestly enthusiastic, and populated almost entirely by tech people talking to other tech people.
The trigger’s obvious. Elon Musk’s acquisition of Twitter appears to be closing any day now — the deal’s reportedly imminent, possibly finalizing this week. And a significant chunk of Twitter’s user base — academics, journalists, tech workers — is loudly exploring alternatives. Mastodon’s the primary beneficiary.
17 Jun 2021
Sir Tim Berners-Lee and the Ethics of Web Ownership
There’s an irony in Tim Berners-Lee’s position that I can’t stop thinking about. He invented the World Wide Web as an open, decentralized system for sharing information. Thirty-two years later, he’s building tools to reclaim it from the companies that centralized it.
The web was supposed to be ours. Berners-Lee designed it that way — open protocols, no gatekeepers, anyone can publish, anyone can read. In the early years, that’s roughly how it worked. Personal websites, independent forums, distributed communities linked together by hypertext.
7 May 2020
TypeScript 3.9: Performance and the move to ESNext
TypeScript 3.9 RC dropped on April 28, and I’ve been running it against our codebase at TaskRabbit for the past week. The headline feature is performance — and the numbers are real.
Compile-Time Improvements #
The TypeScript team has been systematically attacking compilation performance for the last few releases. In 3.9, they targeted the pathological cases: large unions, deeply nested intersections, conditional types, and mapped types. Each individual PR contributes something like 5-10% improvement in specific scenarios; the compound effect is what moves the needle.