Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,842 posts.
Zombie Processes Are Eating Your Memory
Zombies probably won’t consume 32 GB of your memory like they did to me, but zombie processes do exist, and I can help you find them and make sure that developers fix them. Tool source link is at t…
The Art of Unix Usability (2004)
This book and its on-line version are distributed under the terms of the Creative Commons Attribution-NoDerivs 1.0 license, with the additional proviso that the right to publish it on paper for sale or other for-profit use is reserved to Pearson Education, Inc. A reference copy of this license may be found at…
Leveraging Elixir's hot code loading capabilities to modularize a monolithic app
How hot code loading solves client-specific engineering problems in my startup Alzo
Engineering hints you'll rarely hear
Explore the latest technologies and innovations on the architecture engineered for agility
Announcing RethinkDB 2.3.6: the first release under community governance
We’re pleased to announce the availability of RethinkDB 2.3.6, the first release since RethinkDB transitioned to community governance. This update includes a range of bugfixes and stability improvements. For a complete list of changes in this update, you can refer to the release notes .
Docker 0.6: Events API, registry improvements, expert mode, security updates.
Docker is a founding member of the Blueprint Alliance, a 12-company reference architecture for securing AI agents, built around four governance questions.
Sd: My Script Directory
does your ~/bin spark joy?
Two studies in compiler optimisations
A deep dive into the intricacies of the LLVM optimisation pipeline.
Pushing and Pulling: Three reactivity algorithms
It’s looking like I’m going to need to build a reactive engine for work, so I’m going to prepare for that by writing down what I know about them. I want to look at three ways of building reactive engines: push reactivity, pull reactivity, and the hybrid push/pull combination that is used in a bunch of web frameworks…
Common Lisp code optimisation
Common Lisp is one of the few languages which is both dynamic and also gives you a full native compiler and the ability to declare types ...
Apache Arrow Flight: A Framework for Fast Data Transport
This post introduces Arrow Flight, a framework for building high performance data services. We have been building Flight over the last 18 months and are looking for developers and users to get involved.
GCC Specs: An Introduction
If you've ever used the GNU Compiler Collection (GCC) then you've worked with the gcc binary. For those who don't know, gcc is a driver, not a compiler. It runs the compiler/assembler/linker as required and coordinates the input and output between them. Use of the driver is so ubiquitous that everyone calls it the…
Parsing Expression Grammar vs. Regexes: Building Org Parser in Lisp, Export HTML
Converting Org to HTML with (ice-9 peg) in Guile: OrgWebAlchemy
Simulating a Planet on the GPU: Part 1 (2022)
A year-long journey through polygon meshes, cubemaps, and smoothed-particle hydrodynamics in pursuit of a modern SimEarth
Synthesizing Music from JSON
tl;dr: pl_synth is a tiny music synthesizer for C & JS and an editor (“tracker”) to create instruments and arrangements.
Intro to Pandas data structures
Part one of a three part introduction to the pandas library. Geared towards SQL users, but is useful for anyone wanting to get started with pandas.
Introducing Times (for Python)
A tiny pet library for dealing with datetimes and timezones in Python.
Compiling Pattern Matching
This post intends to provide a brief overview of the algorithm described in Luc Maranget’s “ Compiling Pattern Matching to Good Decision Trees ”.
A shallow survey of formal methods for C code
Two interesting things in formally verified software happened recently. The big one was the release of SeL4 - a formally verified L4 microkernel. The second was much smaller, but closer to my usual scope: a paper which showed the correctness of sections of a couple of the assembly implementations of Curve25519.
Implementing a safe garbage collector in Rust
In my last post I introduced an Emacs Lisp VM I was writing in Rust. My stated goal at the time was to complete a garbage collector. I think Rust has some really interesting properties that will make building garbage collectors easier and safer. Many of the techniques used in my GC are not original and have been…
Introduction to LSM Trees: May the Logs Be with You
LSM Trees overview This post is a part of a newsletter that I run: “Scamming The Coding Interview“, which is geared towards helping people ACE their coding interviews. We send a coding qu…
The Hitchhiker’s Guide to D3.js
The landscape for learning d3 is rich, vast and sometimes perilous. You may be intimidated by the long list of functions in d3’s API…