Prevent auto-switching to HDMI audio devices after waking from suspension November 1, 2024 Linux A simple Pipewire-Pulseaudio config is all it takes!
Unique, order preserving IDs for any number of positive integers June 24, 2024 Scripting Why is it always Stackoverflow!?
Take a seat, if you dare! February 16, 2024 Shoe-in Bad Idea Linux A guide to getting a seat for a VT-less session.
How to find the required files for a given XKB keymap January 2, 2024 Linux Scripting You have no idea how long it took me to figure this out.
Link to files inside of compressed TAR archives December 21, 2023 Linux Scripting Using FIFO pipes to create dynamic, symlink-esque files for various purposes.
Run cage foot without VTs December 5, 2023 Shoe-in Linux And now, the other part of the VT-less demos. This time with puns!
Set favicons to the browser default December 2, 2023 WHAT!? Using a weird quirk of data attributes to force the globe icon to be the favicon.
Running cage foot in an initramfs November 28, 2023 Shoe-in Linux Recreating the VT-less kernel demos… minus removing VTs.
GTK4 dark mode and file-picker fix for XFCE flatpaks November 5, 2023 Linux A thankfully simple fix to some annoying problems.
Line-by-line parsing and indexing in POSIX shell October 29, 2023 Scripting A way to handle multi-line input while tracking the line’s index.
If-set logic for variables in CSS October 25, 2023 CSS Using variable fallback values to construct conditional logic.
How to encode your symbols October 23, 2023 CSS Linux How to go from “ℹ”, to ℹ & \2139, without looking it up.
System update October 14, 2023 BYTE WARS After weeks of stagnation, it looks like things about to change!
Captain’s log September 22, 2023 BYTE WARS Only two days into the expedition, and things are already looking bleak.
THAT’S IT!!! September 20, 2023 BYTE WARS I’m throwing hands with image formats, AND YOU CAN’T STOP ME!
Even more changes September 17, 2023 Meta Because it ain’t “static hosting” if you’re not updating every page constantly. Right?
Will you take the teal pill? September 12, 2023 Meta Announcing the official OVERHEAD Matrix space, and the General room.
Block JavaScript only for subdomains in uBlock Origin September 8, 2023 WHAT!? Why is there nothing clearly explaining how to do this!?
Generate PNGs from a script August 23, 2023 Scripting How to programmatically generate PPM files to be converted into PNG images.
Crunch animated pixel art August 20, 2023 Design “And by the way, lots of fibre in there too! Ç̵̛͔̻̣͉͉̳͗ ̴̛͉̗̜̦͕̻͂͂̌̈́͒͠͝ͅͅŖ̷̫̘͇͕͋͌̃̏̀̇͒̐͐͜͝͠ ̵͍͈͔͌̅̀͒̄͠Ủ̵̲̭̠̱̬͕̯̙̿ͅ ̶̨̛͕̥̯̈́͊́̀̓͝Ņ̷̼͔̝̞̪̏̃͝ ̵̧̙͚͉̤̞͖͓̂̇̂͛͗C̴͕̻̭̻̙͆̌̐͌̑͗͑̈́͝͝ͅ ̸͔̍͗̔̄͝Ḩ̷̪̯̺͔̠̦̬̏̀̂̋”
Integer square root in POSIX shell August 12, 2023 Scripting It really doesn’t need to be as complicated, or as inefficient, as most make it seem.
Chum-core, and the absurdity of culture August 1, 2023 WHAT!? A one part philosophical, other part bewildered analysis of a strange slice of the internet.
Hugo extras July 31, 2023 Deciphering Hugo Some leftover advice and good-to-knows to fill in the gaps.
Optimising pixel art July 26, 2023 Design Meta Various tools and techniques for compressing PNG images further.
Simpler, robust logic July 17, 2023 Deciphering Hugo A look at lovely, legible logic that’s less of a liability in the long run.
Being resourceful June 7, 2023 Deciphering Hugo Hugo variables in CSS stylesheets… oh, and other resource techniques, I guess.
A range of choices May 12, 2023 Deciphering Hugo An explanation of the range function, and context rebind issues.
Starting a website with Hugo May 10, 2023 Deciphering Hugo Beginning where official documentation should of started.
Check ya defaults! March 4, 2023 Linux Because you’re probably specifying a lot more than you need to.