Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 3,433 posts.
A most profound video game: a good cognitive aid for research
Baba Is You is a philosophical video game that facilitates the kind of thinking needed for frontier topics in the sciences of life and mind.
Frugly vs. Freemium
uglify the UI for non-paying consumers
K8s Service Meshes: The Bill Comes Due
Kubernetes Service Meshes aren't free anymore, what teams need to know moving forward.
NPM and NodeJS should do more to make ES Modules easy to use
Coming back to JavaScript and TypeScript after a few years neck deep in Python and Hack, I kept hitting a number of new, cryptic errors when running NodeJS code in my dev environment:
Software design gets worse before it gets better
The price of improving structure
Collision Detection (2015)
An online book about collision detection using Processing.
Are you better than a language model at predicting the next word?
A quiz to see how you compare to language models.
Satellites Spotting Aircraft
Benchmarks & Tips for Big Data, Hadoop, AWS, Google Cloud, PostgreSQL, Spark, Python & More...
Physics for Mathematicians – Introduction
A blog about math by Nic Ford
Making your own hot sauce
I like hot sauces. My favourite is Ring of fire, a hot sauce that I first encountered in the US. It is a mix of habanero and serrano chillis, tomatoes, vinegar and spices. It is very tasty and (des…
Grifters, believers, grinders, and coasters
Four archetypes in software engineering
iDOS 3 Rejected by Apple
Earlier quite a few iDOS users and supporters reached out to me to let me know about the recent AppStore policy change (Thanks, EU). In light of this, I decided to resubmit iDOS. However, it looks like Apple has blacklisted iDOS 2, preventing me from even requesting a review under that title, and I had to submit under…
Don’t let your domain name become a sitting duck
More than a million domain names — including many registered by Fortune 100 firms and brand protection companies — are vulnerable to takeover by cybercriminals thanks to authentication weaknesses at a number of large web hosting providers and domain registrars, new research finds.
Building a data compression utility in Haskell using Huffman codes
In this post we will implement a data compression program in about 150 lines of Haskell. It will use Huffman coding and handle arbitrary binary files using constant memory for encoding and decoding.
A Love Letter to Tinkerable Software
I work in product growth helping people discover and use great software, currently at SurveyMonkey. In the past I've done it at Prismatic (acq. by LinkedIn), Clara Lending (acq. by Sofi), Right Side Up, Hubstaff. I've also enjoyed consulting with interesting companies like DoorDash, Empower, StitchFix, Calm, Dell…
Reverse-engineering an encrypted IoT protocol
Extract metrics from your GoodWe solar PV system, and improve its security too
The muscular imagination of Iain M. Banks: a future you might want
A future you might actually want to live in.
The Influence of Bell Labs
We’ve talked previously about Bell Labs’ long, storied history as an innovation engine and a generator of new technology.
Why does an extraneous build step make my Zig app 10x faster?
For the past few months, I’ve been curious about two technologies: the Zig programming language and Ethereum cryptocurrency. To learn more about both, I’ve been using Zig to write a bytecode interpreter for the Ethereum Virtual Machine. Zig is a great language for performance optimization, as it gives you fine-grained…
ZX Spectrum Raytracer
I love raytracers; in fact I’ve written half a book about them. Probably less known is my love for the ZX Spectrum , the 1982 home computer I grew up with, and which started my interest in graphics and programming. This machine is so ridiculously underpowered for today’s standards (and even for 1980s standards), the…
Affordable Wheel Based Refreshable Braille Display
On HN [1] I came into contact with Mahmoud Al-Qudsi ( mqudsi@neosmart.net ) , who mentioned that he'd been working off-and-on on a braille reader that is both affordable and easy to manufacture. He sent me a some files and pointed to a patent [2] that he took out on a device that uses octagonal wheels with codes on…
Practices of Reliable Software Design
It should have good performance and be able to hold many entries. Reads are more common than writes. I know how I would do it already, but I’m curious about your approach.
Reverse engineering and dismantling Kekz headphones
Close to a year ago, I stumbled upon the Kekz Headphones, which seemed like an interesting approach on the whole digital audio device space. They claimed to work without any internet connection and all of the content already on the headphones itself. They are On-Ear Headphones, which work by placing a small chip (I…
Microui+fenster=Small GUI
Sometimes I just want to put pixels on a screen. I don’t want to think about SDL this or OpenGL that—I just want to draw my pixel buffer and be done.
What happened to the US machine tool industry?
Machine tools – machines that cut or form metal – are the heart of industrial civilization.
Singapore Airlines Concorde
Sleek, supersonic, and short-lived. Here’s how Singapore Airlines’ Concorde service to London fell victim to politics, nationalistic jealousies, and soaring costs.
The Curious Case of MD5
Recently I came across a puzzling fact: the International Criminal Court hashes electronic evidence with MD5, even though MD5 is badly broken. So, why are lawyers using broken, outdated technology? The answer involves the common law system, cultural isolation, and a single man named Don L. Lewis.
Reformatting 100k Files at Google in 2011
Laurent Le Brun's blog