RSSAmplifier

Blog

Sean Behan

Sean Behan's website and blog

seanbehan.caRSS feed ↗23 posts

Latest posts

USB Cable Testing on Linux

usbmon turns Wireshark into a cable tester, and finds retransmissions on cables that supposedly work.

Secure Boot NixOS UKI Installer

A flake that builds a signed unified kernel image, for rescuing a Steam Deck locked out by Secure Boot.

Podman Quadlets

Quadlets describe a container as a systemd unit, so systemd owns the lifecycle instead of Podman.

Email bot

Cloudflare email routing plus Workers AI: an inbox that answers its own mail.

NixOS Flakes

What a flake actually is: inputs, outputs, and a NixOS configuration with every dependency pinned.

Cloudflare Workers Telegram Bot

A tour of the rewritten cf-workers-telegram-bot API for running a Telegram bot on Cloudflare Workers.

Search bar in Sveltekit

The fuzzy search on this site, built with fuse.js.

Auth and Databases in Sveltekit

HTTP Basic Auth with a session cookie in SvelteKit, backed by Cloudflare D1.

Using Llama2 on Cloudflare Workers

Wiring Workers AI into a Telegram bot: the AI binding, the model call, and getting a reply back.

Using Ostree for file snapshots

Ostree is not just for Silverblue. Using it as a content-addressed snapshot store for your own files.

Flatpak Mesa Git

Swapping the Flatpak Mesa runtime for mesa-git so a new AMD card stops falling back to software OpenGL.

BTRFS RAID1 and how to fix it

Setting up a two-disk BTRFS RAID1 for a Steam library, and repairing it when a drive starts throwing errors.

Using any Linux Distribution with Flatpak

Flatpak makes the host distribution almost irrelevant, down to proprietary codecs and games on musl Alpine.

Fedora 8814au Kernel Module Compilation

Compiling the out-of-tree 8814au driver for an Alfa AC1900 on Fedora, kernel headers and all.

Using X11Docker for secure GUI applications

Running GUI applications like telegram-desktop inside a container with x11docker, xpra and Wayland.

Podman Auto Updating Systemd Services

podman generate systemd plus an autoupdate label: containers that start on boot and update themselves.

Podman crun and cgroups v2

Getting Podman onto cgroups v2 and crun on distributions that still default to cgroups v1 and runc.

Managing State in React

useState, what triggers a re-render, and where React state should actually live.

React.js Card

Building a reusable, nestable card component while learning how React composition works.

Fedora Silverblue

Why an atomic rpm-ostree desktop stuck: updates that check out like git, and roll back the same way.

Alpine Linux LBU

Alpine can commit changes back onto its own live ISO. Using LBU to build a persistent maintenance drive.

2FA Everything

Moving a password store between pass and KeePass, and getting two YubiKeys to guard all of it.

WebSockets in Rust

Part one of a Rust series: a WebSocket server built on the ws crate.