QUIC at Snapchat
At Snapchat, our goal is to make our Camera the fastest way to share a moment. We do not want Snapchatters to face any delays when they are in the moment and want to share with their real friends.
Guix 1.3
Blog posts about GNU Guix.
Digging for performance gold: finding hidden performance wins
We are fortunate that so many people choose Chrome as their browser to get things done, which is why we are continually investing in making ...
From macOS to Arch Linux
First impressions
What does a PGP signature on a Git commit prove?
With git, a cryptographic signature on a commit provides strong integrity guarantees of the entire history of that branch going backwards...
WebOS OSE 2.10
We’re pleased to announce the release of webOS Open Source Edition (OSE) 2.10.0. The highlights of this release are as follows: Storage access framework Enabling cookie encryption of Blink Peripheral Manager service ACG enhancements For more details on this release, see the release notes. Storage Access framework…
We scaled the GitHub API with a sharded, replicated rate limiter in Redis
Adventures in leveling up our API rate limiting infrastructure
Digging into Linux namespaces – part 1
Process isolation is a key component for containers. One of the key underlying mechanisms are namespaces. We will explore what they are, and how they work, to build our own isolated container and better understand each piece.
Perfecting GLFW for Zig, and finding lurking undefined behavior that went unnot
Today, I am announcing mach/glfw: Ziggified GLFW bindings with 100% API coverage, zero-fuss installation, cross compilation, and more.
Kernel Pwning with eBPF: A Love Story
How are low-level vulnerabilities exploited and detected in the modern age? This expert guide walks you through the ins and outs of eBPF and Kernel security.
A look at LLVM: comparing clamp implementations
Please note that this is not an endorsement or criticism of either of these languages. It’s simply something I found interesting with how LLVM handles code generation between the two. This is an implementation quirk, not a language issue. Update (April 9, 2021): A bug report was filed and a fix was pushed! The LLVM…
Leaving No Pixel Behind: Three Years in Xenia's GPU Emulation
xenia is a BSD licensed open source research project for emulating Xbox 360 games on modern PCs.
ARM64EC: Building Native and Interoperable Apps for Windows 11 on ARM
Today, we’re announcing ARM64EC (“Emulation Compatible”), a new way to build apps for Windows 11 on ARM. With the latest Visual Studio tools in preview and the Windows 11 Insider SDK, you'll be able to take advantage of ARM64EC to incrementally
History of ZFS Part 2: Exploding in Popularity
Discover how ZFS rapidly gained popularity from its inception at Sun, leading to the rise of OpenZFS. Learn about its journey in the second part of our series.
Fedora Linux 34 is officially here
Fedora Linux 34 is released and ready for you to install or upgrade today.
Comparing Nginx performance in bare metal and virtual environments
We compare NGINX performance in bare-metal and virtualized (hypervisor) environments, finding a small but measurable performance cost for hypervisors. We also find that performance in Kubernetes environments is worse for network-bound but not CPU-bound operations.
Windows 10 RCE: The exploit is in the link
Chaining a misconfiguration in IE11/Edge Legacy with an argument injection in a Windows 10/11 default URI handler and a bypass for a previous Electron patch, we developed a drive-by RCE exploit for Windows 10. The main vulnerability in the ms-officecmd URI handler has not been patched yet and can also be triggered…
A journey to io_uring, AIO and modern storage devices
We performed experiments to find out how different Linux system calls perform for available devices.
RenderingNG: An architecture that makes and keeps Chrome fast for the long term
Our continual investments in the performance of Chrome have led to significant improvements in battery life, memory, and the speed of the we...
Common interface for Linux NIC statistics
In Linux 5.13 ethtool gains an interface for querying IEEE and IETF statistics. This removes the need to parse vendor specific strings in...
A 5x reduction in RAM usage with Zoekt memory optimizations
Recently, we've been working to scale Sourcegraph cloud's index to 1 million open source repositories and beyond. Part of that effort has been reducing the RAM usage for the Zoekt (pronounced "zooked") servers responsible for handling most of our code searches.
Fastest table sort in the West – Redesigning DuckDB's sort
DuckDB, a free and open-source analytical data management system, has a new highly efficient parallel sorting implementation that can sort much more data than fits in main memory.
The Dawn of a new Command Line Interface (2017)
disclaimer: this is a technical post aimed at developers being somewhat aware of the problem space. There will be a concluding ‘the day of…’ post aimed at end users where some of …
Amazon Time Sync Service
Discover more about what's new at AWS with Amazon Time Sync Service now makes it easier to generate and compare timestamps