New
The latest blog posts to take off on Hacker News. 458 posts.
The design and implementation of modern column-oriented database systems
The design and implementation of modern column-oriented database systems Abadi et al., Foundations and trends in databases, 2012 I came here by following the references in the Smoke paper we looked…
Linux – The beginning of the end?
Important article slash rant about the recent story involving Linus Torvalds and his behavior in the Linux kernel development circles, the subsequent apology, the fallout, and the disturbing implications and ramifications of the whole affair on the long-term survival of Linux as a whole
Dmesg under the hood
Dmesg allows us to grasp what's going on under the hood when the kernel gets bad. Check out how dmesg is able to read kernel logs and show to the user.
From VNC to reverse shell
Personal websites are weird. We are mostly past the era of having them, as things like twitter and hosted blog services like Medium have taken them over, but I’m a hold out. I run both my own blog, and have a landing page on the apex domain since the server that hosts the blog (Google App Engine + Cloudflare) is…
Idle Until Urgent
A few weeks ago I was looking at some of the performance metrics for my site. Specifically, I wanted to see how I was doing on our newest metric, first input delay (FID). My site is just a blog (and doesn’t run much JavaScript), so I expected to see pretty good results.
Pause/unpause any X11 application
Many desktop oriented operating systems try to provide various usability improvements and features, like quite useful Expose or Dashboard in Mac OS X or useless Tiles concept in recent editions of …
x86 finds its way into the iPhone
Personal page where to dump sparse knowledge
Remote Code Execution in Alpine Linux
tl;dr I found several bugs in apk, the default package manager for Alpine Linux. Alpine is a really lightweight distro that is very commonly used with Docker...
Firefox nightly is now built with clang LTO on all platforms
You might have read that Mozilla recently switched Windows builds to clang-cl . More recently, those Windows builds have seen both PGO (Profile-Guided Optimization) and LTO (Link-Time Optimization) enabled .
How Discord Handles Two and Half Million Concurrent Voice Users Using WebRTC
Discover the latest news and app updates, stories, company insights, and plenty more about Discord, all in one place.
Serverless: Cold Start War
Comparison of cold start statistics for FaaS across AWS, Azure and GCP
What Is Systems Programming, Really?
I have a gripe with the phrase
AVX-512: when and how to use these new instructions
Note: This blog post from 2018 predates the Intel Ice Lake (Sunny Core) and AMD Zen 4 processors. These newer processors are not affected by the issues described in this blog post. Our processors typically do computations using small data stores called registers. On 64-bit processors, 64-bit registers are frequently…
When optimising code, never guess, always measure
This page has been Tagged As Software This is a truism that lots of people quote, but it can be hard to remember, especially in the heat of battle (as it were). Rather fortunately it came to mind just when needed, as I found something completely unexpected.
You can't contain me: elevation-of-privilege vulnerability in Docker for Windows
I have been continuing my journey of searching for windows breakout vulnerabilities in popular applications and one that I discovered in March I found intere...
How the Go runtime implements maps efficiently without generics
This post discusses how maps are implemented in Go. It is based on a presentation I gave at the GoCon Spring 2018 conference in Tokyo, Japan.
Measuring context switching and memory overheads for Linux threads
In this post I want to explore the costs of threads on modern Linux machines, both in terms of time and space. The background context is designing high-load concurrent servers, where using threads is one of the common schemes .
The Performance Cost of CORS Requests on Single-Page Applications
The title may lead you to think that this post is another ranting post about the downside of a “Single Page Application”. It is more about…
Java’s new garbage collector promises low pause times on multi-terabyte heaps
Java 11 features a new Garbage Collector, the Z Garbage Collector (ZGC), which is designed for very low pause times on huge multi-terabyte heaps. In this article we'll cover the motivation for a new GC, a technical overview and some of the really exciting possibilities ZGC opens up.