Getting Plymouth Boot Splash Working with NVIDIA 580 on Debian 13 Trixie

Disclaimer: This blog post was written by Claude Opus 4.5 (Anthropic) based on an actual debugging session. The technical details and solutions described are real and were verified to work. The post has been revised based on technical fact-checking. The Problem Plymouth is the boot splash system used by most modern Linux distributions to display animations during boot instead of scrolling kernel messages. On systems with NVIDIA GPUs running proprietary drivers, Plymouth often fails to display anything—you get a black screen with a blinking cursor, then suddenly SDDM/GDM appears. ...

December 29, 2025 · 6 min · 1114 words · Rick Lamers

Gemini 3.0 Spotted in the Wild Through A/B Testing

So I kept reading rumors that Gemini 3.0 is accessible through Google AI Studio through A/B testing and the SVGs folks were posting (of Xbox controllers in particular) made me think that they might be right. Gemini 3.0 is one of the most anticipated releases in AI at the moment because of the expected advances in coding performance. Evaluating models is a difficult task, but surprisingly the SVG generation task seems to be a very efficient proxy for gauging model quality as @simonw has shown us using his “pelican riding a bicycle” test. ...

October 16, 2025 · 2 min · 267 words · Rick Lamers

LLMs as general reasoners

In ML it’s common to measure generalization performance as the delta between the training, validation and test dataset. Training data is what your model actively optimizes against using some optimization procedure (e.g. SGD or conjugate gradient or quadratic programming). The validation data is used to get an unbiased estimate of the performance of the model on unseen data. Since the process of selection (hyper parameter selection, stopping criteria) invariably overfits the model to the validation data at the very end we get an estimate of model performance through the test dataset that should not be used for the process of training a model. ...

August 21, 2023 · 4 min · 702 words · Rick Lamers

Streaming a USB camera from a Raspberry Pi (4B)

A neat use case for Raspberry Pi I was looking for a way to monitor my puppy’s dog crate and I figured a good approach would be to use my PS3 eye USB camera with my Raspberry Pi 4 to stream audio and video to my phone. Buying a dedicated monitoring handheld felt like a waste of money, since I already had the hardware to do it, in theory. Of course, in practice you run into issues and in this article I’ll describe the issues I ran into and how I solved them. ...

August 20, 2023 · 5 min · 1024 words · Rick Lamers

Writing my own ChatGPT Code Interpreter

tl;dr: github.com/ricklamers/gpt-code-ui and to run it pip install gpt-code-ui && gptcode Alright, I’ll cut right to the chase. I’ve built GPT-Code UI because OpenAI couldn’t be bothered to give me access to their new fancy ChatGPT Code Interpreter. And most likely, you don’t have access either. What is ChatGPT Code Interpreter? Well, it’s basically a REPL (read–eval–print loop) that’s integrated with the coding abilities of ChatGPT. You can do really neat things with it like giving it a file (e.g. a CSV file) after which you can ask it to convert the file or extract some information from the file or even use the file as input for a calculation! If you want a longer explanation you can watch this YouTube video. ...

May 17, 2023 · 9 min · 1736 words · Rick Lamers