New
The latest blog posts to take off on Hacker News. 3,497 posts.
Economics of Innovation: Detailed Reading List (2019)
If this is your domain name you must renew it immediately before it is deleted and permanently removed from your account. To renew this domain name visit NameBright.com
Data-oriented design or why you might shoot yourself in the foot with OOP (2009)
Picture this: Toward the end of the development cycle, your game crawls, but you don’t see any obvious hotspots in the profiler. The culprit? Random memory access patterns and constant cache misses. In an attempt to improve performance, you try to parallelize parts of the code, but it takes heroic efforts, and, in the…
Problems with math rendering on the web (2020)
Since I first started working on my website at age fourteen, the site has gone through many revisions, and hopefully changed for the better. This blog was originally dynamically served using a Python/Flask backend, having a custom login system and post “editor” (just an input box). One of the more strange things about…
Tips for Better Signup / Login UX
Mobile patterns · Form field validation · Autofocus · Microcopy · Error messages · Error prevention
Windows 11 will create heaps of needless trash
The latest announcements for Windows 11 have revealed that the next version of the Windows operating system will have very stringent hardware requirements. Some of them are, in my opinion, quite reasonable. For example, they’re finally dropping support for 32 bit X86 and legacy BIOS boot. These make sense, because…
Typed Programs Don't Leak Data
Mistral Contrastin's thought bubble, blog, and personal revelations.
Let's code a TCP/IP stack (2016)
Writing your own TCP/IP stack may seem like a daunting task. Indeed, TCP has accumulated many specifications over its lifetime of more than thirty years. The core specification, however, is seemingly compact[^tcp-roadmap] - the important parts being TCP header parsing, the state machine, congestion control and…
Windows 11, Amazon, and Uncomfortable Questions
Android app development books
ISP announces 86% slowdown “in line with others”
Altice wins the race to the bottom.
The free lunch is over: a fundamental turn toward concurrency in software (2005)
The biggest sea change in software development since the OO revolution is knocking at the door, and its name is Concurrency.
Avoiding Complexity with Systemd
Using systemd to avoid having to write some risky code
Crazy Conclusions in Early Childhood
From my last post on this site: One recurring theme: Bright kids of a certain age are just smart enough to jump to crazy conclusions rooted ...
So you want to build a house more efficiently
Construction productivity is a topic that has interested me for years. When an engineer sees an inefficient process with no improvement, it ticks them off. Construction is error-prone, expensive, and suffers delays. The government thinks construction productivity has slightly decreased since 1960. It just needs some…
When it comes to Git history, less is more
One person's entry-level contribution is another person's difficult bugfix or backport.
Reddit’s disrespectful design
An overview of Reddit's adversarial and seemingly counter-productive changes.
Microsoft Teams 2 will use half the memory, dropping Electron for Edge Webview2
Credit to Brad Sams for first reporting on this, Alongside the Windows 11 announcement today, Rish Tandon, the CVP Engineering for Microsoft Teams, posted on Twitter about changes coming to Microsoft Teams architecture. It gave a lot of useful insight into what is coming. Microsoft Teams is...
Whatever Happened to UI Affordances?
I am grumpy. As my very clever wife summarised, I hate when designers prioritise their æsthetic preferences over my usability needs. I tried sharing a website using Google Chrome for Android. I hit the share button, and a panel popped-up from the bottom of the screen. Hmmm. It didn't have the share destination that I…
Chris Avellone about why he “didn’t fight any of this”
Since “updates” can usually get lost in the noise, the most recent updates are put first.
Why we don’t understand heavier-than-air flight
If you've been reading popular science websites or magazines lately, then you may have heard the news: we don't understand how airplanes work. For example:…
Functors and Monads for People Who Have Read Too Many “Tutorials”
Title is literally true. This may not be the best place to learn about these concepts for the first time, because I'm going to focus on knocking down the misconceptions about them.
Correctly implementing a spinlock in Modern C++
I’ve seen a lot of poorly implemented spinlocks floating around the internet.
Goodbye C++, Hello C
Part 1 of this series about my toy renderer covers the most fundamental design decisions. Over the years, I have written many renderers and for a long time their complexity kept growing. This time, I took the opposite route. I wanted to maximize the fraction of code that implements crucial functionality rather than…
A man whose software ate the world
Marc Andreessen on building, COVID, and how the Internet is taking us back to previous forms of thinking
Why Did Congress Just Vote to Break Up Big Tech?
The Judiciary Committee voted 21-20 to split up Google, Amazon, Apple, and Facebook. What happened was unbelievable.