5 April 2024

32 links · Friday

Why You Shouldn't Use SQLite

While SQLite databases are very convenient for storing application data, you should not store any significant amount of research data in them. In …

Open Source Maintenance

Anteru's blog is a blog about development, software architecture and 3D graphics.

FreeBSD Zero to Desktop Speedrun Challenge

I decided to take part in the FreeBSD Zero to Desktop speedrun challenge – – described here. On my 13 years old ThinkPad W520 from 2011 I managed to do that in 4:23 total time. As previ…

xz backdoor and autotools insanity

I argue autotools’ convoluted nature is what enabled the xz backdoor in the first place. The truth is nobody needs to use autotools, and I show why.

The Probability of Undecidability

There’s a lot we don’t know. There’s a lot we can’t know. But can we at least know how much we can’t know? What fraction of mathematical statements are undecidable&#82…

The Current State of ML in Clojure

I had a really enlightening talk with Daniel Slutsky this week (who is an exceptional data scientist, software engineer, and community organizer I highly recommended meeting if you haven't already) about the current state of the machine learning landscape in C…

Self Modifying Code

This post has nothing to do with JIT-like techniques for patching machine code on the fly (though they are cool!). Instead, it describes a cute/horrible trick/hack you can use to generate source code if you are not a huge fan of macros. The final technique is …

How I Discover New Blogs

A list of resources I use to discover new blogs.

An IRC client in your motherboard

I made a graphical IRC client that runs in UEFI. It’s written in Rust and leverages the GUI toolkit and TrueType renderer that I wrote for axle’s userspace. I was able to develop it thanks to the vmnet network backend that I implemented for QEMU. You can conne…

FFmpeg

A complete, cross-platform solution to record, convert and stream audio and video.

[HOWTO] Exclude content from GitHub Copilot

GitHub announced the re-deployment of content exclusions, allowing repo administrators and organization owners to manage content exclusion settings for GitHub Copilot. It’s in beta for Copilo…

Mario meets Pareto

Discover how to find the best Mario Kart 8 build using the Pareto frontier method. This interactive guide explores multi-objective optimization of speed, acceleration, and other key stats to help you beat your friends on the race track.

The Design Philosophy of Great Tables

We’ve spent a lot of time thinking about tables. Tables—like plots—are crucial as a last step toward presenting information. There is surprising sophistication and nuance in designing effective tables. Over the past 5,000 years, they’ve evolved from simple gri…