New
The latest blog posts to take off on Hacker News. 49,211 posts.
The controller pattern is awful, and other OO heresy (2013)
Almost a year ago now, Jack Diederich gave a talk entitled “Stop Writing Classes“, in which he implores Python programmers to stop creating classes just for the hell of it, and specifically calls out the common pattern of a class with only a constructor/initializer and a single method—which should, of course, just be…
Resilience requires helping each other out
A common failure mode in complex systems is that some part of the system hits a limit and falls over. In the software world, we call this phenomenon resource exhaustion, and a classic example of th…
It Took Me a Decade to Find the Perfect Personal Website Stack – Ghost+Fathom
The first post on this personal blog dates back to December 2012. It’s been more than a decade! As with many others, I’ve always struggled with how to setup my personal website. It is just too enticing to build it “from scratch”, which usually means using a static
Engineers should focus on writing
All engineers are good writers of code. I argue that they should also write non-code.
Clojure Plays Mario
Before getting too far into the weeds, let's begin with the results. Without too much effort, an AI was written in clojure that could complete all of the levels in the original Super Mario Bros for the NES except for the Bowser levels that have mazes. Namely, levels 4-4, 7-4, and 8-4 were not completed (more on this…
The 90s Developer Starter Pack
Experiencing Windows 95 Exploration Box Installation Like People In Early 90s.
An Alerting Vista of macOS Sonoma
There’s a new “feature” in Sonoma, and no one besides Apple is quite sure what it is. Alerts for deprecated APIs are now appearing frequently. Sometimes when you launch an app, and sometimes at random. Here are three I got the other day after waking a MacBook from sleep: From a UI point-of-view, these alerts […]
Amateurs obsess over tools, pros over mastery
Anyone who posts silly lists like "15 AI tools you can't miss" is truly the one who is lost
Building cross-platform Rust for Web, Android and iOS – a minimal example
Coding in Rust and others; making coding videos.
Don't Take VC Funding – It Will Destroy Your Company
Why VC funding can hurt startups: selling equity for cash, chasing traction over profitability, and why bootstrapping may be safer for founders.
Implementing Wordle in the Firefox address bar
A version of Wordle that runs inside the Firefox address bar via abuse of the Opensearch spec.
How small is the smallest .NET Hello World binary?
Here is a dumb question that you probably never asked yourself: What is the minimal amount of bytes we need to store in a .NET executable to have the CLR print the string"Hello, World!" to the standard output?
Story Behind Hackathon Photo
How a random stream of events ended up creating a picture with 57 million views
California needs real math education, not gimmicks
A guest post by Armand Domalewski.
Can a Rubik's Cube be brute-forced?
a personal blog
Reverse-engineering the 8086 processor's address and data pin circuits
The Intel 8086 microprocessor (1978) started the x86 architecture that continues to this day. In this blog post, I'm focusing on a small p...
How to keep lambda calculus simple
Once upon a time, my curiosity of dependent types transitioned into an endeavour to learn how they work under the bonnet. Then I found the paper called “A Tutorial Implementation of a Dependently Typed Lambda Calculus” or just “Simply Easy” – and began reading it. However, the affairs happening there were so complex…
Superrational
“Will Vicktoreya Keyneslee Beauxpensees please come see the principal right now?” said the voice over the intercom.
Thermochromic Breadboard
A breadboard with visual indication of overheating of the parts.
Scams upon scams: The data-driven advertising grift
Digital advertising is a scam from top to bottom. In fact, it’s several scams stacked on top of each other, wearing a trenchcoat, and some of the foundations of fibs are so effective that oth…
I am drowning in mutes: The current Threads experience
The current Threads experience
Bevy XPBD: A physics engine for the Bevy game engine
Bevy XPBD 0.1.0 has finally been released on crates.io!
The ARM powered ThinkPad x13s, as a developer
The ARM powered Thinkpad x13s is the first truly premium Windows on ARM laptop. Let's see how that actually stacks up as a software engineer!
When did Alan Partridge first appear on television?
Here’s a question for you. When did Alan Partridge first appear on television? Caveats: a) I specifically mean television. Radio is brilliant, and also outside the scope of this article. b) F…
ProtonMail Rewrites Your Emails
I switched to ProtonMail a few years back after getting fed up with Google. It’s been mostly acceptable, but a few months ago the Android client started mangling emails – if I hit “send” too soon, it would send out only part of what I’d typed; I had to wait 10 seconds or so after I finished typing before hitting send…