New
The latest blog posts to take off on Hacker News. 5,820 posts.
Mario Paint Masterpiece
Mario Paint the 1992 masterpiece game, music-maker, and animation studio
SAML Is Insecure by Design
What is SAML? Security Assertion Markup Language (SAML) is an open standard for exchanging authentication and authorization data between parties. Source: Wikipedia SAML is often used for single-sign on (“Sign in with Google”, “Sign in with Twitter” etc.). It means when you want to log in to example.com, example.com…
Ray Tracing Gems II available as free download
This Open Access book is a must-have for anyone interested in real-time rendering.
Good Design is Imperfect Design, Part 1: Honest Names
by Eric Evans Perfectionism is a pitfall. For those who, like me, love elegant design and see its utility, there is a slippery slope waiting when a satisfying design does not emerge in a reasonable time. It takes constant self-discipline to recognize this and accept, let go, ship and move on – or return in...
The historical accuracy of medieval city-builder video games
This blog post explores the historical accuracy of medieval city-builder video games.
Uptime Lab's CM4 Blade Adds NVMe, TPM 2.0 to Raspberry Pi
A few weeks ago, I received two early copies of Uptime.Lab's CM4 Blade. The Blade is built for the Raspberry Pi Compute Module 4, which has the same processor as the Pi 4 and Pi 400, but without any of the built-in IO ports. You plug the CM4 into the Blade, then the Blade breaks out the connections to add some…
Early Retirement (2006)
The joys, challenges, and some practical aspects of retiring young.
Simple Systems Have Less Downtime (2020)
The Maersk Triple-E Class container ship is 1,300 feet long, carries over 18,000 containers across 11,000 miles between Europe and Asia, and… Its entire crew can fit inside a passenger van. As a former naval architect and a current marketing consultant to startups, I found that
The surreal experience of my first developer job
Nearly ten years ago I graduated with a degree in Mathematics & Computing, with a keen interest in pursuing a career involving maths and programming, but with little idea how. First and foremost I had decided to stay in Manchester after uni, rather than risk getting stuck at my parents' if I moved...
Bye CUPS: Printing with Netcat
Turns out printing doesn't have to be hard
Where are the robotic bricklayers?
When researching construction, you invariably discover that any new or innovative idea has actually been tried over and over again, often stretching back decades.
Knuth on Dijkstra (2014)
An excerpt from my book Coders at Work that I frequently find myself wanting to cite mostly because I get a kick out of someone having standing to call BS on Dijkstra:
This Can’t Go On
The long view of economic history says we're in the midst of a huge, unsustainable acceleration. What happens next?
Apple iPhone charger teardown: quality in a tiny expensive package (2012)
This article is now available in Vietnamese Bộ sạc iPhone của Apple . Disassembling Apple's diminutive inch-cube iPhone charger reveals ...
The 5-Hour CDN
You can build a functional CDN on an 8-year-old laptop while you're sitting at a coffee shop. Here's what a CDN you put together in five hours might look like.
How MDN's Autocomplete Search Works
Autocomplete search added to MDN Web Docs allows you to quickly jump to the document you're looking for by typing parts of the document title
SQLite Is Dynamically Typed (2020)
A small, cool fact about SQLite is that its columns are flexibly typed. You can store any value in any column! Try it out: sqlite> create table t1 (v1 int, v2 varchar(10)); sqlite> insert into t1 values ("abc", "this string is longer than 10 characters!"); sqlite> select * from t1; abc|this string is longer than 10…
Bombs vs. Bugs
I’ll be taking some time in the next months to talk about the newly hostile-by-default nature of technology, and how I deal with it.
Use Spreadsheets Everywhere
Spreadsheets, they’re everywhere. Following closely behind email and word processor documents, spreadsheets are possibly the most ubiquitous tool for knowledge workers. From simple lists to complex financial modeling, spreadsheets are the backbone of how modern business gets done. This isn’t a new phenomenon…
New Leadership at Blizzard
A message for the Blizzard community.
Emacs' org-mode gets citation support
Introducing citations!
Ultra fast Thunderbolt NAS with Apple M1 and Linux
In this post I discuss how you can upgrade a NAS Server by adding Thunderbolt 3 for lightning fast connectivity at 20 or 40Gbps. This particular implementation is specific to an Apple Mac Mini M1 and
Introduction to Convolutional Neural Networks
This beginner guide will help you understand how convolution neural networks (CNNs) work and what they are useful for.
Malicious PyPI packages stealing credit cards and injecting code
JFrog finds a new supply chain attack targeting python developers using the PyPI repository
Leap seconds: Causing bugs even when they don’t happen
Some new minor leap second drama is coming up, and for once we can
Full-time open source with Andrew Kelley
Today’s show: How to quit your job and work on open source full time. This story has it all -- balancing side projects and full-time employment, building up enough supports to leave your job, and explaining quitting to your family and friends. And also: what do you do if your project succeeds, and then someone forks…