Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 80,870 posts.
Godot 4 Beta 1
It has been a long road to Godot 4.0 with 17 alpha builds distributed in 2022, and continuous development effort since 2019. We aren’t done yet, but today marks a major milestone on the road to Godot 4.0: the first beta is out!
A Relevant Tale: How Google Killed Inktomi
On March 20th, 2000 Inktomi had a market capitalization of 25 billion dollars. As a relatively early employee, I was a multimillionaire on paper. Life was good. In the next year and a half the stock went down by 99.9%. In the end, Inktomi was acquired by Yahoo for 250M. What happened? Among other things, Google. Grab…
Zero Cost Abstractions
The idea of a zero cost abstraction is very important to certain programming languages, like Rust and C++, which intend to enable users to write programs with excellent performance profiles with relatively little effort. Since this idea is fundamental to the design of Rust and my work, I want to investigate, for a…
Google Cloud Vision API enters Beta
Today, we're announcing the beta release of Google Cloud Vision API . Now anyone can submit their images to the Cloud Vision API to understand the contents of those images — from detecting everyday objects (for example, “sports car,” “sushi,” or “eagle”) to reading text within the image or identifying product logos.
Ubisoft joins Blender Development Fund to support open-source animation
Open-source animation tool will be officially adopted by Ubisoft Animation Studio in Paris to create series inspired by Ubisoft worlds.
Germany's Leading Technical University Cancels All Elsevier Subscriptions
Wir sind die TUM School of Computation, Information and Technology der Technischen Universität München! Alles über unsere Lehre und Forschung.
AWS EC2 Container Service
Earlier this year I wrote about container computing and enumerated some of the benefits that you get when you use it as the basis for a distributed application platform: consistency & fidelity, development efficiency, and operational efficiency. Because containers are lighter in weight and have less memory and…
Personal thoughts/notes from working on Zootopia 2
The home of Code & Visuals
How to learn mathematics: the asterisk method
All original material on the geometry.org website is Copyright (C) 1999–2025, Alan U. Kennington.
Learn TLA+
tl;dr: online TLA+ manual/advanced techniques/examples here. TLA+ is a tool for testing abstract software designs. I first stumbled on it in 2016 and found it so useful I wrote a free online guide to help others learn it. Then I decided the guide wasn’t good enough and wrote Practical TLA+ in 2018. Then I decided the…
Setting up Git identities
Working on many projects across multiple identities can be difficult to manage. This is a procedure for leveraging git aliases to set an identity at the project level.
How Shopify reduced storefront response times with a rewrite
We rewrote critical software that powers all online storefronts on Shopify, offering the fastest online shopping experience, entirely from scratch and without downtime.
The joy of building a ray tracer, for fun, in Rust
TLDR? You can find the code and a bunch of examples on GitHub at dps/rust-raytracer. Over the holiday break, I decided to learn Rust. Rust is a modern systems programming language which has a really interesting type system. The type system can catch broad classes of common programming mistakes - e.g. ensuring memory…
Writing an operating system kernel from scratch
Exploring a minimal implementation of a time-sharing kernel on RISC-V, implemented in Zig, on top of OpenSBI.
Supercharge your Computer Vision models with the TensorFlow Object Detection API
Posted by Jonathan Huang, Research Scientist and Vivek Rathod, Software Engineer (Cross-posted on the Google Open Source Blog) At Google, we develo...
Google open sources key piece of Street View technology
The latest news from Google on open source releases, major projects, events, and outreach programs for early career developers.
The Day I Fell in Love with Fuzzing
In 2007 I wrote a pair of modding tools, binitools , for a space trading and combat simulation game named Freelancer . The game stores its non-art assets in the format of “binary INI” files, or “BINI” files. The motivation for the binary format over traditional INI files was probably performance: it’s faster to load…
Math for eight-year-olds: graph theory for kids
This morning I had the pleasure to be a mathematical guest in my daughter’s third-grade class, full of inquisitive eight- and nine-year-old girls, and we had a wonderful interaction. Followin…
Running Pong in 240 browser tabs
What should you do with your unclosed browser tabs? I ran pong in mine.
Thinking will become a hobby
These lines are very difficult for me to write because I feel like digging my own grave. AI systems are improving by leaps and bounds. From the early 2022 fumbling release of ChatGPT, which couldn’t correctly count the number of a’s in my name (it claimed two), we reached OpenAI’s release of math papers where an…
You're Not Losing Fat Because You're Eating Too Damn Much (2016)
The environmental and cognitive factors at play that have people eating more without realising.
I'm a USB-C Maximalist
My wife and I recently went on a 7 week holiday around Europe. Although we each took a massive backpack, we wanted to travel fairly lightly. I took a single universal power brick. This little unit was all I needed to charge my various gadgets. It has a hefty USB-C PD (Power Delivery) port for rapid charging of my…
The unreasonable effectiveness of print debugging
Trying out this newsletter thing... It's sort of astonishing to think about how much value I've gotten from Twitter over the last few years. At its best, my...