New
The latest blog posts to take off on Hacker News. 2,330 posts.
Founding Stories Are Myths
Founding Stories Ignore The Most Important Parts of Starting a Business
A whirlwind introduction to dataflow graphs
While in the middle of writing “Reading bits in far too many ways, part 3”, I realized that I had written a lot of background material that had absolutely nothing to do with bit I/O and…
Tracking where your time went with Lego workstream visualisation
Software development blog of Joe Wright
Nerd Sniped by BINFMT_MISC
How to script in any language thanks to rootless containers and BINFMT_MISC.
Representing the Impractical and Impossible with JDK 10 “var”
Having benefited from “var” for many years when writing c#, I’m delighted that Java is at last getting support for local variable type inference in JDK 10. From JDK 10 instead of saying ArrayList<String> foo = new ArrayList<String>(); we can say var foo = new ArrayList<String>(); and the type of “foo” is inferred as…
On journeys (2015)
- 1 - Poland is an ancient country whose history is deeply intertwined with that of the western civilization. In its glory days, the Po...
Deconstructing the Water Effect in Super Mario Sunshine
Note: The demos below require WebGL2 support . If you are running a browser without WebGL 2 support, user “petercooper” on Hacker News has helpfully recorded a video and GIFs and for me.
Clojure Don’ts: Lazy Effects (2015)
Laziness is often useful. It allows you to express “infinite” computations, and only pay for as much of the computation as you need.
GDPR – A Practical Guide for Developers (2017)
You’ve probably heard about GDPR. The new European data protection regulation that applies practically to everyone. Especially if you are working in a big company, it’s most likely that there’sContinue reading
Doom as a tool for system administration (1999)
As I was listening to Anil talk about daemons spawning processes and sysadmins killing them, I thought, "What a great user interface!" Imagine running around with a shotgun blowing away your daemons and processes, never needing to type kill -9 again.
Do neural networks dream of electric sheep?
If you’ve been on the internet today, you’ve probably interacted with a neural network. They’re a type of machine learning algorithm that’s used for everything from language translation to finance modeling. One of their specialties is image recognition. Several companies - including Google, Microsoft, IBM, and…
Wing Commander II
If there was ever any doubt inside Origin Systems that Chris Roberts’s Wing Commander was destined to join Ultima as the company’s second great franchise, it was banished the moment the first game in the new series was released on September 26, 1990, and promptly sold by some accounts 100,000 copies in its first month…
Paper is dead, long live paper programming
It should come as no surprise to anyone who reads this blog that I love to program "by hand." I happen to practice a degree of ascetical programming practices, and I believe that they help me to more deeply internalize and understand problems, ultimately delivering higher quality solutions. One of
Determining the Average Apple Device Lifespan
In The Number I provided a model for estimating the number of active Apple devices at any point in time. The relationship between active devices and cumulative devices sold gives us a rule of thumb…
How Do We Learn?
Piaget’s Constructivism, Papert’s Constructionism: What’s the difference? by Edith Ackermann (PDF)
Age of Empires Definitive Edition's pathing and movement
Typical Age DE forum post: The pathfinding in the game is terrible. First off, Age of Empires Definitive Edition is a remaster of...