Fast Servers
There's a network-server programming pattern which is so popular that it's the canonical approach towards writing network servers:
Topics /
The most popular blog posts about systems & performance on Hacker News. 423 posts.
There's a network-server programming pattern which is so popular that it's the canonical approach towards writing network servers:
Joe Duffy's Blog | Adventures in the high-tech underbelly
Learn about the considerations and interop commands available when working across Windows and Linux file systems with WSL.
On the previous post we showed an excellent presentation by Cliff Click, and one of the things he mentions is that there is performance for ...
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…
It’s common knowledge that reflection in .NET is slow, but why is that the case? This post aims to figure that out by looking at what reflection does under-the-hood.
This post guides you through monitoring and tuning the Linux network stack with the focus on receiving data.
If someone knows even a little about Spanner, the first question they have is: "How does CockroachDB provide external consistency without atomic clocks?"
The Superpowered Media Server solves Android's audio latency problems.
Practical development throughout the evolution of Windows.
This is the state of Linux security. With the most important updates around Linux and open source security. From conferences to self-protection.
Distributed computing and designing a system that supports modern commerce and other high-priority applications remains one of the most difficult tasks in computing. We provide expert tips.
An oft-repeated fact on programming forums these days is that a decent optimizing compiler will always beat a puny human's attempt at hand-written assembler. There are rare cases, like MPEG decoders, where making good use of the SIMD instructions can allow assembly to massively beat the compiler. But generally you'll…
Moving a big software project to a new compiler can be a lot of work, and few projects are bigger than Chromium. In addition to the main Chromium repository, which includes all of Blink, there are …
Deliver modern applications with NGINX. Explore high-performance load balancing, API gateways, and web server solutions trusted by top global enterprises.
Chrome is always looking for ways to speed up the web. Starting in Chrome 53, Chrome has started using Microsoft’s Profile Guided Optimizat...
Learning how to write performant code is hard. Here are a few simple laws that I hope will convey the core of the matter. I’m calling them…
This quarter brings several exciting improvements over previous models. We have enhancements from different teams, new features like robust mutexes and support for full disk encryption with GELI. You'll find expanded graphics support, both at the chipset and window manager levels, and ongoing development in many…
There are many great options for managing FreeBSD Jails. iocage, warden and ez-jail aim to streamline the process and make it quick an easy to get going. But sometimes the tools built right into the OS are overlooked.
Posted by Mateusz Jurczyk of Google Project ZeroThis post series is about how we used at-scale fu...
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…
Varnish is a powerful, flexible HTTP accelerator that speeds up web applications by caching content and optimizing delivery.
For decades, the C and C++ standards treated multi-threading and concurrency as something existing outside the standard sphere - in that "target-dependent" world of shades which the "abstract machine" targeted by the standards doesn't cover. The immediate, cold-blooded replies of "C++ doesn't know what a thread is" in…
ZFS has been making headlines lately, so it seems like the right time to talk about the longstanding relationship between FreeBSD and ZFS. ...
Practical development throughout the evolution of Windows.
(At the bottom of this page, you find a BibTeX reference to cite this article.)