True Surprise
How many true surprises are there in life? This was the question I asked Mrs. Bastard when she was pregnant with our first child and wanted ...
Linux Observability with BPF
Why BPF and XDP are something you should learn.
Application Layering – A Pattern for Extensible Elixir Application Design
This paper covers building large, maintainable Elixir codebases using Hexagonal Architecture and the Layers pattern.
New logo
Slack is where work flows. It's where the people you need, the information you share, and the tools you use come together to get things done.
The physical Apple Card is a case of form over function
Apple Card is not just the physical card you get in the mail when you sign up for an Apple Card. There are a lot of upsides to what Apple's doing with Apple Card and Apple Pay. I get it. And I also believe the physical titanium Apple Card is a marvel of engineering. Kudos to the metallurgists and designers who…
Gimp 2.10.12
GIMP 2.10.12 released: free the bugs!
Apple's Audacity
This year’s WWDC presented an Apple that was finally ready to move past the iPhone.
My Experience as a Remote Worker
I've spent half of my career working remotely. This post chronicles those experiences, giving a real-world window into what it's like to work fully-remote as a software engineer.
Meli email client, pre-alpha release
meli.delivery is a short 4-character .delivery domain available for buy. Listed at $100 — secure it before someone else does.
Some Lisp books (2012)
caveat: tthis is not a best-of nor a comprehensive list of Lisp books; it is merely a selection of Lisp books you may not have heard of or that special to me in some way. If you find this post interesting then you might like my yearly best-of posts .
Migrating 23TB from S3 to B2 in 7 hours
Nodecraft moved 23TB of customer backup files from AWS S3 to Backblaze B2 in just 7 hours, and saved big on egrees fees with Cloudflare's Bandwidth Alliance.
PyPy's New JSON Parser
Introduction In the last year or two I have worked on and off on making PyPy's JSON faster, particularly when parsing large JSON files. I...
SQLite is easy to compile
SQLite is really easy to compile
Key Polish Political Party Comes Out Against Article 13
With only days to go before the final EU debate and vote on the new Copyright Directive (we're told the debate will be at 0900h CET on Tuesday, 26 March, and the vote will happen at 1200h CET), things could not be more urgent and fraught. That's why today's announcement by Poland's Platformy...
Rails 6: B-Sides and Rarities
Discover lesser-known Rails 6 features that stay out of the spotlight but can bring a lot to your current applications.
New laser ultrasound technique can remotely image the inside of a person
MIT researchers have produced the first “laser ultrasound” images in humans, using eye- and skin-safe lasers. The new technique enables noncontact ultrasound imaging, which may help clinicians to remotely assess patients, infants, and contact-sensitive subjects such as burn victims.
Evolution of the x86 context switch in Linux (2018)
Tracing the x86 context switch in Linux throughout time
Interpretable Machine Learning
Machine learning is part of our products, processes, and research. But computers usually don’t explain their predictions , which can cause many problems, ranging from trust issues to undetected bugs. This book is about making machine learning models and their decisions interpretable.
Handshake Donates $300k to Debian
[16 Nov 2019] Updated Debian 10: 10.2 released [08 Sep 2019] Updated Debian 9: 9.11 released [07 Sep 2019] Updated Debian 10: 10.1 released [07 Sep 2019] Updated Debian 9: 9.10 released [27 Jul 2019] DebConf19 closes in Curitiba and DebConf20 dates announced [07 Jul 2019] Debian Edu / Skolelinux Buster — a complete…
Where do interrupts happen?
Trying to determine exactly where asynchronous interrupts are delivered on Intel CPUs.
In Defence of the Technical Interview
Coding puzzles and their prevalence
Stop Memsetting Structures
TL;DR: Use C99’s designated initializers instead. Because it’s 2019! Edit: This post was discussed on Hacker News, Lobste.rs and /r/c_programming. It has been updated to address some of the concerns raised by commenters. One of the little things that annoy me when reading code is the unnecessary use of memset() to…