Linux Kernel vs. DPDK: HTTP Performance Showdown
A head-to-head performance comparison between the Linux kernel's network stack, and a kernel-bypass stack powered by DPDK.
A head-to-head performance comparison between the Linux kernel's network stack, and a kernel-bypass stack powered by DPDK.
I've tested over 20 microSD cards on every Raspberry Pi model to help you find the fastest one for your Raspberry Pi Single Board Computer
Deep work Nowadays, we are getting accustomed to working in a continuously interrupting environment. Smartphone notifications, hundreds of e-mails, open spaces, and meetings slicing our workday. We are feeling busy, and overworked, but are we more productive? If I am a salesman or project coordinator that way of…
Millions of U.S. government employees and contractors have been issued a secure smart ID card that enables physical access to buildings and controlled spaces, and provides access to government computer networks and systems at the cardholder’s appropriate security level. But many government employees aren’t issued an…
Let’s say we want to store some data on multiple drives, so that we can recover from drive failures.
By applying well-known fuzzing techniques to a popular target, I found several bugs that in total yielded over $200K in bounties. In this article I will demonstrate how powerful fuzzing can be when applied to software which has not yet faced sufficient testing.
Introduction It’s that time of year again - the Binary Golf Grand Prix is back for a third year running! You can also check out my entries to the first and second times this amazing competition ran. The theme this year was to produce a binary that crashes a given program. Bonus points for hijacking execution…
(Disclaimer: I am a transhumanist skeptic these days, not to mention a singularity curmudgeon and a critic of Mars colonization, but I still find these ideas nice to chew on sometimes.)
How much does it really cost to buy more powerful cloud compute resources for development work? A lot less than you think.
I've spent 240 hours the past 6 months drawing, and I'm eager to go all-in. I'm planning to apply to Sheridan's animation undergrad program in February, and have been busy preparing a portfolio for it. Here's some of my recent work, and a lil music video featuring my progress over the months.
Chips are the clearest example that economic efficiencies will not be the ultimate decider of technology’s end state: politics will play an important role.
The Evolution of The Data Engineer: A Look at The Past, Present & Future
Learn about Go workspaces and some of the workflows they enable.
Silent data corruptions (SDCs), data errors that go undetected by the larger system, are a widespread problem for large-scale infrastructure systems. Left undetected, these types of corruptions can…
Many recent Intel processors benefit from a new family of instructions called AVX-512. These instructions operate over wide registers (up to 512 bits) and follow the Single instruction, multiple data (SIMD) paradigm. These new AVX-512 instructions allow you to break some speed records, such as decoding base64 data at…
Have you ever wanted to call into your Lisp library from C? Have you ever written your nice scientific application in Lisp, only to be requ...
After the recent announcement regarding WASI support in Workers I decided to see what it would take to get code written in Zig to run as a Worker, and it turned out to be pretty trivial. This post documents the process I followed
On development teams, balancing priorities while keeping focus is hard. Without an intentional approach you can quickly find your team submerged in a lot of different work, hurting progress on your most important goals. But the real world is messy. Prioritization is hard. Work comes in many shapes and sizes. Unplanned…
But none of them are music books
Today I’m excited to announce that we deployed our next-generation storage engine that’s built on InfluxDB IOx in our InfluxDB Cloud platform. #influxdb
How we built language server protocol (LSP) support for the Oso VS Code extension with Rust, WebAssembly (Wasm), and TypeScript
There are various ways in software to handle error conditions. In C or Go, one returns error code. Other programming languages like C++ or Java prefer to throw exceptions. One benefit of using exceptions is that it keeps your code mostly clean since the error-handling code is often separate. It is debatable whether…
From love to disillusionment with Adobe XD. Why I had to jump ship, and what went wrong for Adobe’s design tool.
Like many hackers, my first real programming language love was Lisp. Paul Graham, who inspired my own explorations of the language, is a particular advocate and has written quite a bit about Lisp a…