I’m working on a project that uses Buildroot to build an embedded Linux system for a relatively standard x86 server board. I’ve configured it to produce a single Linux kernel image with an embedded initramfs; Buildroot has special support (via BR2_TARGET_ROOTFS_INITRAMFS) to build the kernel a second time using Linux’s CONFIG_INITRAMFS_SOURCE option and embed the root filesystem into the kernel code. This is pretty neat, as it allows you to have a single compressed, bootable file contai...| iliana.fyi
Our local libraries, The Seattle Public Library and the King County Library System, issue pieces of plastic with barcodes printed on the back assigned to your borrower account. These cards are not strictly necessary in 2023; most everything at Seattle libraries is self-service, including circulation, and these self-service entrypoints usually have a way to type in a library barcode manually. But having the barcode is far more convenient, and I’d like to have it without having to keep yet an...| iliana.fyi
I created a web page for “Ceci n’est pas une licence”, an anti-license I wrote a few months ago.| iliana.fyi
A couple of months ago I blogged about how to stop Firefox pinned tabs from lighting up on title change. Today, I had to update that to use the following userChrome.css:| iliana.fyi
Updated June 13, 2023: Firefox 114 broke my original fix; I’ve updated the solution below with the more tried-and-true approach.| iliana.fyi
Exploiting aCropalypse: Recovering Truncated PNGs (CVE-2023-21036):| iliana.fyi
Step 1: Ask a corporate lawyer what they think.1| iliana.fyi
My friend Artemis wrote about unlicensed code finding its way into Linux distributions. How did this happen? Let’s do a little bit of software archaeology1.| iliana.fyi
I’m not sure if they realize it yet, but Tailscale seems to work extremely well for polycules. Each user can have their own single-user Tailnet and explicitly share specific machines with other people. Both parties have to consent to sharing a device; either party can revoke this consent. The device owner can further restrict accessible ports through ACLs. Tailscale runs on prettymuch anything if you try hard and believe in yourself. This entire use case, up to this point, fits in Tailscale...| iliana.fyi
I previously wrote about systems, such as the Amazon employee directory, that can be designed with identity fluidity in mind. I also wrote about the last name destroyer of worlds, one that I’m fond of, but has a number of non-trivial issues that make me think twice before making it my legal name.| iliana.fyi
At Amazon, the company directory (“Phone Tool”) allows you to set your name to pretty much anything you please. I remember getting the company-wide email sent announcing this ability. A few of my coworkers wondered why anybody would need such a feature. For me, I read that email and realized that functionality was for people like me.| iliana.fyi
(This is a follow-up to ”A tale of 132 e’s”. Post updated to reflect permanent archive location.)| iliana.fyi
A tale of 132 e’s| iliana.fyi
I’m evaluating the usability of GitHub merge queues under a set of conditions that makes merge queues hard: pull requests have a high probability of failing CI when merged together despite passing on their own. (Plus, GitHub’s implementation has like 11 different knobs, and the documentation is somewhat limited.)| iliana.fyi
The most valuable part of Living Computers can’t be sold at auction| iliana.fyi
How I forked SteamOS for my living room PC| iliana.fyi
There is no “software supply chain”| iliana.fyi
Installing Fedora 31 on a 2018 Mac mini| iliana.fyi