Why doesn't TypeScript properly type Object.keys?
A look at TypeScript’s structural type system, and we how we can effectively use it to our benefit.
Gmail is killing independent email
Email is an open system, right? Anyone can send a message to anyone... unless they are on Gmail! School Interviews uses two email servers t...
That Old NetBSD Server, Running Since 2010
A retrospective on a NetBSD server set up in 2010 under tight deadlines, running almost untouched for over a decade on consumer-grade hardware-proof of the OS's remarkable stability.
Why 56k is the fastest dial up modem speed
10stripe is a collection of computer and technology information, providing answers to common questions and concerns.
Exploiting aCropalypse: Recovering truncated PNGs
This article assumes you’ve already heard about the aCropalypse vulnerability, aka CVE-2023-21036. If not, go read about it here (oops, this page doesn't exist yet. Read this tweet in the meantime).
Is this a good book for me, now?
I used to believe that every book has an objective value. And I used to believe that this value is fixed and universal.
Capturing the Flag with GPT-4
This weekend I went to BSides SF 2023 and had a blast. I went to some really interesting talks (including an excellent one about adversarial machine learning), but mostly I spent my time solving CTF hacking challenges. And this time, I did it with the help of GPT-4, the
Causal Trees
Projects and Ramblings
AI is in danger of being swallowed up by copyright law
Marc Andreessen famously said that software is eating the world. But the latest and greatest software trend–generative AI–is in danger of being swallowed up by copyright law. Like a cruise ship hea…
Alan Kay on web browsers, document viewers, Smalltalk, NeWS and HyperCard (2021)
Alan Kay answered: “Actually quite the opposite, if “document” means an imitation of old static text media (and later including pictures…
Telling GPT-4 you're scared or under pressure improves performance
Researchers show LLMs respond with improved performance when prompted with emotional context
Worldcoin: A solution in search of its problem
Worldcoin doesn't seem to know what problem it's trying to solve, but they want to scan your eyeballs anyway.
Crisis over The Atlantic: The near crash of Air Transat flight 236
How a series of errors on the ground and in the air caused a fully loaded passenger jet to run out of fuel in the mid-Atlantic.
Speeding up the JavaScript ecosystem – Polyfills gone rogue
Many popular npm packages depend on 6-8x more packages than they need to. Most of these are unnecessary polyfills and it's one of the key reasons node_modules folders are so large. The eslint ecosystem seems to be most affected by this.
How far can you jump from a swing?
In this post I derive the physics of pumping a swing and the physics of jumping from a swing. Then, using both pieces I compute the optimal strategy of jumping from a swing to maximize the traveled distance. I propose this game as a new Olympic sport.
MMO Architecture: Source of truth, Dataflows, I/O bottlenecks and how to solve
More on MMO Architecture:- MMO Architecture: client connections, sockets, threads and connection-oriented servers- MMO Architecture: Optimizing Server Performance with Lockless Queues- MMO Architec…
EU parliament agreement to remove chat control and safeguard secure encryption
This week, the European Parliament's negotiators reached a broad majority agreement on a common position concerning the controversial EU chat control bill. The Commission’s bill proposes bulk scanning and reporting of private messages for allegedly suspicious content by using error-prone algorithms,
Photogrammetry on commercial flights (2021)
Airplane window seats are great! Not only are they more comfy and easier to take a nap in, but they also have the most quaint form of in-flight entertainment: The outside world!
Maybe the problem is that Harvard exists
An unhinged polemic
The life and death of open source companies
More thoughts on Open Source licensing and companies.
Getting things done in small increments (2022)
Many programmers subscribe to the belief that they need large blocks of uninterrupted time to get anything done. Paul Graham wrote about this in Maker’s Schedule, Manager’s Schedule :
Wooden Game Boy
You made me create a wooden Game Boy shell. Yes, you made me do it. After I got myself a CNC machine a while back I just made a wooden Game Boy cartridge to get to know the machine, but social media wanted more. So, I made a Game Boy out of walnut wood. Click the image to see the video on youtube.com. You can see the…