16 Apr 21
How to remove your website from Google’s FLoC rollout by altering HTTP response headers.
15 Apr 21
Build log of a one-handed, chorded, wireless keyboard.
12 Apr 21
An investigation on the reasoning behind the x-hack idiom in shells, and whether it’s still relevant today.
09 Apr 21
Detailed overview of how fly.io takes their users’ software as Docker containers and transmogrifies them into Firecracker micro-VMs.
Introduction to parser combinators: what they are, and how to make a CSV parser using NimbleParsec - a parser combinator library written in Elixir.
08 Apr 21
Article that describes in detail the following instances and common patterns that make software slow:
- Environment Detection in Build Systems (e.g. configure and cmake)
- New Process Overhead on Windows
- Closing File Handles on Windows
- Writing to Terminals
- Thermal Throttling / ACPI C/P-States / Processor Throttling Behavior
- Python, Node.js, Ruby, and other Interpreter Startup Overhead
- Storage I/O
- Data Compression
- x86_64 Binaries in Linux Distribution Packages
- Many Implementations of Myers Diff and Other Line Based Diffing Algorithms
05 Apr 21
In which scratching the surface of hashCode() leads to a speleology trip through the JVM source reaching object layout, biased locking, and surprising performance implications of relying on the default hashCode().
31 Mar 21
Article discusses how font-size and line-height dictate the rendering of letters on displays, the history of how these conventions were defined, and why they are inadequate.
30 Mar 21
Some examples of using fzf to simplify common shell workflows (such as deleting git branches).
26 Mar 21
Author discusses how he accidentally wrote a parser with quadratic complexity.
23 Mar 21
An overview of Erlang’s garbage collection and memory layout.
17 Mar 21
Graphics comparison of the EGA and VGA versions of the adventure game “Indiana Jones and the Last Crusade”
08 Mar 21
A guide on placing key modifiers (ctrl, alt, shift…) on the keyboard home row, using QMK and Kmonad.
02 Mar 21
Thoughts on ways to create a positive and productive culture with on-call rotations.
Author describes how he was able to trace the long load times of GTA online to a bottleneck in the parsing of a JSON payload and patch the DLL to speed it up.
Convert videos to animated GIFs (or WebP) using FFmpeg
10 Feb 21
The article discusses common strategies and solutions related to distributed software systems.
09 Feb 21
A Bluetooth trackball in which all the electronics are inside the ball.
Mozilla has been fuzzing Firefox for a while. It has proven to be one of the most efficient ways to identify quality and security issues.
08 Feb 21
Project attempting to give an opportunity to take a look at Rome from the perspective of humans who lived there in that time.