Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,837 posts.
Donut.c Without a Math Library
My little donut.c has been making the rounds again, after being featured in a couple YouTube videos (e.g., Lex Fridman and Joma Tech ). If I had known how much attention this code would get over the years, I would have spent more time on it.
The Making of Gyroscope Running, a React Native App
The making of our first React Native iPhone app
Reverse Engineering an Eclipse Plugin
Introduction Firstly I want to note I’m not a security researcher, ethical hacker or at all competent at reverse engineering. I’m currently working as a Java developer but I’ve al…
RubySpec is Reborn
A blog about ruby/spec.
SaberVM
This post announces SaberVM, an abstract machine for functional programs that guarantees safety, reliability, and portability.
The One Second Dash
The Amazon Dash is a $5 WiFi button that summons a truck to deliver you water or other stuff. Want your Dash to do something else? The popular approach is to sniff its ARP requests. This requires that Dash connect to your network, putting you perilously close to having some DUDE delivered with your IoT mood lighting.
From zero to cooperative threads in 33 lines of Haskell
A tiny implementation of coroutines
A gentle intro to assembly with Rust
One of the things I’ve wanted to do for a while is really dig into assembly and get into the weeds of how programs actually run. A rework of the asm macro has recently landed in nightly rust so it seemed like a good time.
Writing, technically
Listen in on Jane Street’s Ron Minsky as he has conversations with engineers working on everything from clock synchronization to reliable multicast, build systems to reconfigurable hardware. Get a peek at how Jane Street approaches problems, and how those ideas relate to tech more broadly.
Writing a Hypervisor in 1k Lines
Writing a Hypervisor in 1,000 Lines
An Introduction to Vectorization
Your CPU has a 32-bit addition instruction that computes the sum of two 32-bit integers x and y, producing a 32-bit result. (The 33rd bit of the sum, the "carry bit", is usually thrown away.)
Build your own SQLite, Part 4: reading tables metadata
As we saw in the opening post, SQLite stores metadata about tables in a special "schema table" starting on page 1. We've been reading records from this…
Let’s Run Lisp on a Microcontroller
I was inexplicably amazed by Lisp since the first day I've seen how Lisp programs look.
Baby's first WASM compiler
( This is part of a series on the design of zest . See the list of posts here .)
Libcurl gets a URL API
libcurl has done internet transfers specified as URLs for a long time, but the URLs you'd tell libcurl to use would always just get parsed and used internally. Applications that pass in URLs to libcurl would of course still very often need to parse URLs, create URLs or otherwise handle them, but libcurl has not ……
Lisp Query Notation (LQN)
Query language and terminal utility for transforming various data formats
Memory safety absolutists
When seeing the title of this post, I bet in some people's minds, the first thought was "Rust devs!". This connection is not unfounded. Rust devs tend to be passionate about memory safety. Some of it, I'm sure, may have been caused by a classic language wars attitude: my language is better than yours, and here is why…
What's the Future of IDEs?
Can we move our development environment from our local machines to a remote server, and interact with it through a browser-mediated IDE?
Notes on Programming in C – Rob Pike (1989)
What follows is a set of short essays that collectively encourage a philosophy of clarity in programming rather than giving hard rules. I don't expect you to agree with all of them, because they are opinion and opinions change with the times. But they've been accumulating in my head, if not on paper until now, for a…
My five-year experiment with UTC
Transform Your Time Management Forever! Discover how switching to UTC eliminated time zone confusion, boosted productivity, and simplified global scheduling for remote work.