Raspberry Pi Pico audio player
A weblog about technology including Arduino, Raspberry, Attiny, 3D printing, Electronics, tinkering and all kinds of diy projects.
A weblog about technology including Arduino, Raspberry, Attiny, 3D printing, Electronics, tinkering and all kinds of diy projects.
Personal website for some random tidbits I work on
What is new in Emacs 30.1? I go through every change in the NEWS file and talk about the most interesting and useful changes.
I brag about my newest obsession.
What if I told you you can get a full Linux computer with WiFi and a GPU in a small, pocket form factor for about $30 USD on AliExpress ? You might say “but what about the new tariffs?” and I’d say “oof, oh right, okay who knows, but it’s probably still pretty cheap!” (Edit: looks like you can get one for about $40…
Quick demonstration of using User Mode Linux (UML) to run a Linux VM inside Linux's userspace, without additional VM software or even root permissions
The new, publicly accessible database contains more than a million infectious disease incidence counts dating back to 1903.
Using git `rebase --onto` workflow to work with stacked diffs
In their own words, we see that Snap Inc’s design choices expose millions of kids to harm
Linguistics illuminates the linguistically obscure – or so I’ve always thought. It’s a common theme of my online output that a little bit of historical linguistics goes a long way, maki…
We are in the midst of a Ruby drama for the ages. I'm sure a bunch of people figured we were all too old for this shit, but apparently we are not. This debate…
The Context I have been recently roaming. Doing some Zig, doing some Go, some Janet. Some C integration. Should have focused on my project but life threw more at me than I could handle, so I sought… happy distractions. My experience with those technologies taught me new tricks and one day, when I needed some more…
My preferred deployment stack for Python-built static sites.
The candid naivety of geeks par Ploum - Lionel Dricot.
written by Eric J. Ma on 2025-08-23 | tags: python runtime llm security namespace compilation execution functions toolbot monkeypatching
How Tube Guitar Amplifiers Work
Most teams are curious about fine-tuning and how it might help their AI products, but they don't know what to expect from the process, how to measure success, or where to start.
The FBI and authorities in The Netherlands this week seized dozens of servers and domains for a hugely popular spam and malware dissemination service operating out of Pakistan. The proprietors of the service, who use the collective nickname “ The Manipulaters ,” have been the subject of three stories published here…
Making programs slower can be useful to find...
Although I try to make good use of the debugger, I am quite used to print-based debugging, especially for unit tests. I wanted to explore some tricks to improve print-based debugging, and also incorporate the debugger more.
Discovering a JDK Race Condition, and Debugging it in 30 Minutes with Fray I’ve been adding more integration tests for Fray recently. To ensure Fray can handle different scenarios, I wrote many creative test cases. Many of them passed as expected, while some failures led to epic fixes in Fray. Then something…
Diving into Elegoo Arduino Uno R3 Starter Kit, the most complete Arduino kit
So cheap I bought three
A few weeks back, I implemented GPT-2 using WebGL and shaders (Github Repo) which made the front page of Hacker News. Here is a short write-up over what I …
Recently, Socket.dev published research highlighting malicious gems designed to steal social media credentials. We wanted to use this as an opportunity to share more about how RubyGems.org security...
A list of OWASP's Non-Human Identities Top 10 risks for 2025
Bézier curves are a core building block of text and 2D shapes rendering. There are several approaches to rendering them, but one especially challenging problem, both mathematically and technically, is computing the distance to a Bézier curve. For quadratic curves (one control point), this is fairly accessible, but for…
Notes about creative coding on the Web.