New
The latest blog posts to take off on Hacker News. 4,415 posts.
The Overengineered Resume with Zola, JSON Resume, Weasyprint, and Nix (2023)
Maintaining a resume is not the most interesting use of time. Naturally, when I needed to bring my own up to date, I decided to spend a great deal more time on it and overengineer the process.
PySkyWiFi: Free stupid wi-fi on long-haul flights
The plane reached 10,000ft. I took out my laptop, planning to peruse the internet and maybe do a little work if I got really desperate.
A Mini Monitor for a Pi
This post outlines how I used a small 2 inch display as a monitor for my pi. Where it can display tty terminals and X desktops and applications as if it was a normal screen connected over hdmi. My overall goal is to have a sort of handheld “console” that I can connect a keyboard to and use as a normal computer. This…
Inline previous result in Emacs Lisp
Artur Malabarba's Debugging Elisp Part 1: Earn your independence is nearly a decade old, yet it rings just as true today. Learning to Edebug really *"...
Using the 5S Principle in Coding
A few years ago, I read The Toyota Way, driven by my curiosity about the origins of Agile software development. However, I became even more…
Preserving a floppy disk with a logic analyzer and a serial cable
Being involved with retro computers, I have a few floppy disks (of the 3.5-inch variety) that I would like to preserve as faithfully as possible. Of course, I know there are dedicated devices for doing that, such as the Kryoflux or the SuperCard Pro . But it occurred to me that I already own the required hardware to…
The sad state of property-based testing libraries
Property-based testing is a rare example of academic research that has made it to the mainstream in less than 30 years. Under the slogan “don’t write tests, generate them” property-based testing has gained support from a diverse group of programming language communities. In fact, the Wikipedia page of the original…
Wcurl: a curl wrapper to download files
My personal website
Analyzing my electricity consumption
Electricity prices have been steadily rising in France for the past few years, with a particularly sharp increase since the beginning of the Russian invasion of Ukraine. This has led me to wonder about my own electricity consumption and how I could optimize it. The hardware Since 2015, the organization managing the…
The Cheapest NAS
I wanted to replace my old trusty 'router' (with an attached HDD)--that was not working as a router, but as a network drive after flashing OpenWRT onto it--I wanter to replace it with an SBC+HDD combo.
Writing HTML by hand is easier than debugging your static site generator
As someone who has used a static site generator every day at work for years I am on the threshold of believing “actually just writing HTML by hand is probably easier” This becomes obvious when you …
A better merge workflow with Jujutsu
A merge workflow for activating multiple branches simultaneously using Jujutsu, an alternative VCS to Git.
Inside a $1 radar motion sensor
I recently got some cheap microwave motion sensors, mostly because I was wondering how China managed to make a radar for under a dollar:
Making the Kinopio source code public
On the eve of it’s 5th anniversary, I’ve decided to make the code for the kinopio-client app public. That means you can run Kinopio on your own computer, make changes, and share improvements.
Eplot: A new package for making charts in Emacs
One of the items on my todo list was: And that’s because I’ve been looking for an easy way to do simple plots for yonks. When I did a post about movie ratings, I tried chart.el: It̵…
My (Neo)Vim workflow
A guy decides to show off his Neovim setup.
Fixing QuickLook (2023)
How I Still Use Flash in 2022
Language models on the command line
I gave a talk about accessing Large Language Models from the command-line last week as part of the Mastering LLMs: A Conference For Developers & Data Scientists six week long …
iDOS 3 Rejected by Apple
Earlier quite a few iDOS users and supporters reached out to me to let me know about the recent AppStore policy change (Thanks, EU). In light of this, I decided to resubmit iDOS. However, it looks like Apple has blacklisted iDOS 2, preventing me from even requesting a review under that title, and I had to submit under…
Microfeatures I love in blogs and personal websites
In this post, I talk about pleasant but seemingly minor features in personal sites
Convert an existing wired doorbell into a smart doorbell using ESPHome
This article is going to show you how to convert your (existing) wired doorbell (also works for battery-powered chimes) into a smart, WiFi-enabled, doorbell. The essential components needed sets you back about $2, yes, that is correct, just two bucks. No soldering is required and you don’t
From RSS to My Kindle
A Kindle integration was a natural extension to my feed reader. I had to learn a couple of things to get it working, so it seemed interesting to document the implementation process.
How to test without mocking
Mocking creates false security by testing isolation, not real behavior. Separate business logic from IO, use in-memory DBs, write server-side E2E tests instead.
Making my local LLM voice assistant faster and more scalable with RAG
If you read my previous blog post, you probably already know that I like my smart home open-source and very local, and that certainly includes any voice assistant I may have. If you watched the video demo, you have probably also found out that it’s… slow. Trust me, I did too. Prefix caching helps, but it feels like…
Spaced repetition for teaching two-year olds how to read
This father has been using spaced repetition (Anki) to teach his children how to read several years earlier than average. Michael Nielsen and Gwern tweeted about the interesting case of a reddit user, u/caffeine314 (henceforth dubbed “CoffeePie”), who has been using spaced repetition with his daughter from a very…
Start presentations on the second slide
Aka "in media res"
Home-Cooked Software and Barefoot Developers
The emerging golden age of home-cooked software, barefoot developers, and why the local-first community should help build it
Ultrasonic investigations in shopping centres
Many public address systems emit a continuous near-ultrasonic sound that is used for system health monitoring.