New
The latest blog posts to take off on Hacker News. 6,949 posts.
How the Windows Subsystem for Linux Redirects Syscalls
Access to this page requires authorization. You can try signing in or changing directories .
Scalability, but at what cost? (2015)
Michael Isard, Derek Murray, and I recently sent in a HotOS submission (it’s not blind, so no harm talking about it, we think). The subject is hinted at from...
Distributed Systems Testing: The Lost World
After failing to find good papers about distributed systems testing for many months, yesterday I asked a question in Twitter:
The tyranny of the Hollerith punched card
Wherein the author discusses (another) accident of history.
Why is a Rust executable large?
Update (2016-10-07): The official FAQ has an entry for this exact problem now. I'll leave this post as more curiously minded people.
Scalable Live Video Streaming Using NGINX and MPEG-DASH/HLS
Deliver modern applications with NGINX. Explore high-performance load balancing, API gateways, and web server solutions trusted by top global enterprises.
You Can't Always Hash Pointers in C
Occasionally I’ve needed to key a hash table with C pointers. I don’t care about the contents of the object itself — especially if it might change — just its pointer identity. For example, suppose I’m using null-terminated strings as keys and I know these strings will always be interned in a common table. These…
My Experience with Nix on OS X
Some time ago, I’ve moved this jekyll-based blog from GitHub Pages to a self-hosted NixOS server. A few weeks ago, I’ve also moved some parts of my local OS X environment from homebrew over to nix.
I wrote a display server, a desktop environment, and a debugging/reversing tool
This post is to consolidate some information about the project and sub-projects in an attempt to disseminate what I have been spending way too much time on. Arcan – When a Game Engine meets a…
.NET Core Is Boiling the Ocean
Do they know what the hell they're doing?
Searching 20 GB/sec: Systems Engineering Before Algorithms (2014)
SentinelOne unifies AI-powered endpoint, cloud, identity, and data protection—enhanced by our Security Data Lake for seamless and efficient cybersecurity.
Whither Plan 9? History and motivation
Wherein the author discusses the Plan 9 operating system. First of several.
SELinux is beyond saving
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…
The surprising cleverness of modern compilers
I wanted to know how a modern C compiler like clang would process the following C code: #include <stdint.h> int count(uint64_t x) { int v = 0; while(x != 0) { x &= x - 1; v++; } return v; } Can you guess? popcntq %rdi, %rax That is right. A fairly sophisticated C function, … Continue reading The surprising cleverness…
Spark as a Compiler: Joining a Billion Rows per Second on a Laptop
Discover how Apache Spark can join a billion rows per second on a laptop, showcasing its powerful data processing capabilities.
Tips for beginning systems and software engineers
From time to time I’m toying with the idea to give a lecture to newcomers in the IT industry (systems or software engineers). Here are some of the points that I would include in it: Human fa…
Our best practices are killing mobile web performance
Web performance rules invented for desktop web access need to be revised for the mobile era.