Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,330 posts.
Reflections on DOOM's Development
The year of 1993 was a magical one, more so than any other. It was the only time we challenged ourselves as a group to create a game that was as good as anything we could have imagined at the time. We didn’t challenge ourselves like that before DOOM, nor after it. It was the right time to shoot for
A look at the J language: the fine line between genius and insanity (2012)
I’ve been looking for a decent TSDB for years now. Took a shot at writing one in Lush using HDF5 (as others have done), but the experiments I did raised more questions than I got answers. I&#…
CoreRT – A .NET Runtime for AOT
Firstly, what exactly is CoreRT? From its GitHub repo .. a .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying .NET native compiler toolchain
Half of All Phishing Sites Now Have the Padlock
Maybe you were once advised to “look for the padlock” as a means of telling legitimate e-commerce sites from phishing or malware traps. Unfortunately, this has never been more useless advice. New research indicates that half of all phishing scams are now hosted on Web sites whose Internet address includes the padlock…
Magic Leap Review Part I
I have been studying the Magic Leap One (ML1) for a few weeks, taking over 1,000 photos and making many measurements. I’m bursting with things I want to talk about, so I am planning to releas…
Emulate Mac OS 9 with QEMU
(Updated Dec 11, 2018)
A hundred million cars run curl
One of my hobbies is to collect information about where curl is used. The following car brands feature devices, infotainment and/or navigation systems that use curl - in one or more of their models. These are all brands about which I've found information online (for example curl license information), received photos…
My name is Wil Wheaton. I live with chronic Depression, and I am not ashamed
I’m about to go speak to NAMI Ohio’s statewide conference, Fulfilling the Promise. These are the remarks I prepared for my speech. Before I begin, I want to warn you that this talk touc…
A Layman’s Intro to Western Classical Music
‘Puisque ces mystères me dépassent, feignons d’en être l’organisateur.’ –Jean Cocteau. Click to read Quariety, by anas sabbar, a Substack publication. Launched 6 years ago.
Decision Tables
I really like decision tables but they’ve fallen out of common knowledge. Let’s fix that. A decision table is a means of concisely representing branching and conditional computations. In the most basic form, you have some columns that represent the “inputs” as booleans and some columns that represent outputs and…
Stratechery 4.0
The newest version of Stratechery.com: now explore the site via concept, company, or topic, or use dramatically improved search functionality. Plus, a new logo!
Advanced techniques to implement fast hash tables
Array and hash table are probably the most important data structures. Some programming languages such as Perl, Lua and Javascript, almost build the language core on top of the two data structures. …
Extracting Super Mario Bros levels with Python
For an upcoming project, I need to extract level data from the classic 1985 video game Super Mario Bros (SMB) . More precisely, I want to extract the background imagery for each stage of the game, excluding HUD elements and moving sprites, etc.
Sl: a mirror version of ls
Ever heard of the Steam Locomotive ? It is supposed to cure your bad habit of mistyping [ ls ] by running an ASCII rendition of a steam locomotive through your terminal.
Prove you are not an evil corporate person
Google Is Quietly Providing AI Technology for Drone Strike Targeting Project Google Is Helping the Pentagon Build AI for Drones
Introducing Electron Fiddle
Create, share, and play with small Electron experiments.
Thoughts on Embracing the Social Internet Over Social Media
A Social Transition Last week, I wrote a blog post emphasizing the distinction between the social internet and social media. The former describes the internet’s ... Read more
ReasonML: Strict, powerful and forgiving
I gave this talk at JSFoo, Bengaluru, in October 2018. It describes my experience in switching to ReasonML on the Turaku project and how learning to use a statically-typed functional programming language involves much more than learning the language's syntax or features.