New
The latest blog posts to take off on Hacker News. 301 posts.
Erlang Garbage Collection Details and Why They Matter
Hamidreza Soleimani's Blog - Just about what I know
More efficient memory-management could enable chips with thousands of cores
MIT researchers have developed the first fundamentally new approach to cache coherence in more than three decades. The more-efficient memory-management scheme — nicknamed Tardis for its time-saving properties — could help enable chips with thousands of cores.
How we ended up with microservices
Microservices are a thing these days.
PyPy warmup improvements
Hello everyone! I'm very pleased to announce that we've just managed to merge the optresult branch. Under this cryptic name is the bigges...
Bypassing the Linux kernel for high-performance packet filtering
In two previous posts we've discussed how to receive 1M UDP packets per second and how to reduce the round trip time. We did the experiments on Linux and the performance was very good considering it's a general purpose operating system.
The mystery of the fifteen-millisecond breakpoint instruction
Experienced professional software engineer based in York, UK
W^X policy violation affects Windows drivers compiled in VS 2013 and previous
Back in June, I was doing some analysis on a Windows driver and discovered that the INIT section had the read, write, and executable characteristics flags set. Windows executables (drivers included…
Call Me Maybe: MariaDB Galera Cluster
Previously, on Jepsen, we saw Chronos fail to run jobs after a network partition . In this post, we’ll see MariaDB Galera Cluster allow transactions to read partially committed state.
How CockroachDB Does Distributed, Atomic Transactions
One of the headline features of CockroachDB is its full support for ACID transactions across a distributed database. In this post, we’ll explain...
The origins of chroot()
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Migrating bajillions of database records at Stripe
There are roughly ten thousand bajillion (to the nearest bajillion) merchants registered with Stripe. We recently finished a Very Big Migration of Large Amounts Of Data between several database tables for every single one of them, without losing any of it, without any downtime, mis-reads or mis-writes, whilst running…
Lock freedom without garbage collection in Rust
It’s widespread folklore that one advantage of garbage collection is the ease of building high-performance lock-free data structures. Manual memory management for these data structures is not easy, and a GC makes it trivial.
What Does the OS X Activity Monitor’s “Energy Impact” Actually Measure?
[ Update : this post has been updated with significant new information. Look to the end.]
SIMD in Rust
An overview of my work on improving SIMD in Rust.
There Is No Thread
This is an essential truth of async in its purest form: There is no thread.
Go, D, Erlang and C in real life: MQTT broker implementation shootout (2013)
At work we recently started using the MQTT protocol, which uses a publish / subscribe model. It’s simple in the good way and well thought out. We went with an open source implementation named…
Sharding Pinterest: How we scaled our MySQL fleet
Building the platform where people around the world come to search, save and shop
Call Me Maybe: Chronos
Chronos is a distributed task scheduler (cf. cron) for the Mesos cluster management system. In this edition of Jepsen , we’ll see how simple network interruptions can permanently disrupt a Chronos+Mesos cluster
Beware of sudo on OS X
There's a little kerfuffle going on over on HN about a newly discovered local root exploit on OS X 10.10.5 , so I thought this might be a g...
Running three hours of Ruby tests in under three minutes
Stripe uses Sorbet to type check our 15 million lines of Ruby code, making engineers more productive. Here's why we love Sorbet.
OS X sudoers exploit found in the wild
Last month's discovery of a zero-day vulnerability in OS X led to today's revelation of the first known exploit.
Apache Kafka, Samza, and the Unix Philosophy of Distributed Data
Confluent is building the foundational platform for data in motion so any organization can innovate and win in a digital-first world.
Windows 10 is unfinished
Paying customers better get used to crowdsourced beta testing.
The Systemd Chronicles
There is a menace which is spreading like a disease throughout the Linux world, it is called systemd .