Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,826 posts.
Keras 3.0
Keras 3 runs the same model code on any supported backend, including JAX, PyTorch, and TensorFlow. Learn what's new, how backends work, and how to migrate.
Brian Kernighan on the Typesetting of “The Go Programming Language” Book
A while ago, I bought the book “ The Go Programming Language ” written by Alan Donovan and Brian Kernighan. I have always been a fan of Brian Kernighan’s writings. I should admit that I bought the book mainly for his great examples and writings than for the Go language itself, but since then have got interested in the…
Voronoi Diagrams on the GPU
Software Engineer at Figma. Previously at Dropbox. Studied Math/CS at Brown University.
Rune is now open source
Rune is now open source under the GPLv3. A native, keyboard-driven IDE written primarily in Go is ready for Go developers to inspect, change, and help build.
A x64 OS #1: UEFI
I briefly cover what it takes to start writing a kernel which bootstraps in UEFI, as opposed to BIOS.
Optimizing Open Addressing
Your default hash table should be open-addressed, using Robin Hood linear probing with backward-shift deletion. When prioritizing deterministic performance over memory efficiency, two-way chaining is also a good choice.
Why I’m Remaking OpenAI Universe
OpenAI Universe was very exciting when it first came out. With Universe, it was suddenly possible to train AI to play Flash games, book flights online, and perform various other real-world tasks. Unfortunately, Universe never really took off in the AI world. I don’t know why others aren’t using Universe, but I can…
The Minimally-Nice Open Source Software Maintainer
Being involved in open source software is rewarding, yeah? You start off contributing to your favorite project, and it feels so heartwarming when that project’s maintainers recognize your effort. Then a few years later you somehow end up responsible for that project, and maybe some satellite projects, and people are…
A memory leak in Apple's Network Extension framework
Is it normal for the Little Snitch Network Extension to consume Gigabytes of memory? No it isn’t. Unfortunately that’s another new bug in the Network Extension framework of macOS. It’s a memory leak in Apple’s framework, which developers…
Porting Rust's Std to Rustix
A blog by sunfishcode
What is the inverse of a circle?
In this post we’ll try to make sense of what we’re seeing, and try to understand what it means to invert a circle!
MicroStudio now supports microScript, Python, JavaScript and Lua
This is quite the big update: you can now choose from 4 programming languages for your microStudio project: **microScript**, **Python**, **JavaScript** or **Lua**! All this still from your web browser. With any of these 4 languages, you have access to all the microStudio goodness: live edit your code, live help and…
Getting Started with Quantum Computing in Python
Quantum computers might sound a bit exotic and far into the future, but in reality, they are now accessible in the cloud or through emulators for everyone to write quantum code. In this tutorial, we’ll go through how you can program a simple quantum computer to generate random numbers.
My approach to automatic musical composition
In this blog, I will introduce my approach to automatic musical composition, including the theory, the algorithm, and a Python package implementation ch0p1n .
A brief introduction to BEAM
The official home of the Erlang Programming Language
Announcing GenStage
GenStage is a new Elixir behaviour for exchanging events with back-pressure between Elixir processes. In this blog post we will cover the background that led us to GenStage, some example use cases, and what we are exploring for future releases.
SpaCy v3.0 Nightly
spaCy v3.0 is a huge release! It features new transformer-based pipelines that get spaCy's accuracy right up to the current state-of-the-art, and a new workflow system to help you take projects from prototype to production. It's much easier to configure and train your pipeline, and there are lots of new and improved…
Reads Causing Writes in Postgres
It is good practice to regularly inspect the statements running in the hot path of your Postgres instance. One way to do this is to examine the pg_stat_statements view , which shows various statistics about the SQL statements executed by the Postgres server.
A Spreadsheet and a Debugger Walk into a Shell
Here we continue the series of posts on the development of a command-line shell which defies terminal emulation by using the display server API locally and a purpose built network protocol remotely…
Crafting Interpreters: Classes and Instances
Caring too much for objects can destroy you. Only — if you care for a thing enough, it takes on a life of its own, doesn’t it? And isn’t the whole point of things — beautiful things — that they connect you to some larger beauty?
Functional programming is not popular because it is weird (2016)
I’ve seen people be genuinely puzzled about why functional programming is not more popular. For example I’m currently reading “Out of the Tar Pit” where after arguing for fu…
Why Clojure? (2010)
I have recently become quite an enthusiast for the language Clojure . But why? Why would someone who has spent the last 30 years programmi...