You can build a personalized Linux live USB image with your own packages, desktop, config files, and branding. Two tools cover this. Debian’s live-build
runs on the command line and builds repeatable ISOs from config files, so it fits CI pipelines well. Cubic
, the Custom Ubuntu ISO Creator, does the reverse: a GUI that opens an existing ISO, drops you into a chroot, then rebuilds it. Both make bootable ISOs you can flash with Ventoy
, dd, or Balena Etcher
.
Latest
Hands-on experience with AI, self-hosting, Linux, and the developer tools I actually use
Custom Linux ISOs with Live Build or Cubic: Scripted or GUI
Monitor 3D Printer with Home Assistant Integration
Yes, you can watch and control your 3D printer from anywhere. Just connect OctoPrint or Moonraker to Home Assistant . Both print servers expose APIs that Home Assistant can poll for live data: print progress, temperatures, camera feeds, and error states. From there you can build dashboards, fire phone alerts when a print ends, spot failures with AI camera checks, and cut power to a runaway printer through a smart plug. Setup takes about an hour once your print server runs on a Raspberry Pi. The result: a 3D printer that acts like any other smart device.
Old Android Phones as MQTT Sensors, Cameras, and Dashboards
That old Android phone in your drawer is a full sensor platform. It packs a camera, microphone, light sensor, barometer, accelerometer, proximity sensor, and a touchscreen, all on your WiFi. So don’t recycle it. You can turn it into a motion-detecting security camera, a room sensor that posts data over MQTT, or a wall-mounted Home Assistant dashboard. That dashboard rivals commercial smart displays costing $150 or more. The whole setup runs on free software, keeps your data local, and takes about an hour.
Defensive Coding in Rust: Error Handling Patterns That Scale
Rust error handling in 2026 rests on four patterns. You use Result<T, E> with custom enums for libraries. You reach for thiserror
to derive those enums with less boilerplate. You pick anyhow
to pass errors up through application code. And you add miette
or color-eyre
for friendly diagnostic reports. The right choice depends on whether you write a library or an application. Most real Rust projects use both: thiserror in their library crates and anyhow in their binary crates.
Is Systemd-Nspawn a Better Alternative to Docker for Linux Containers?
Yes. For many workloads, systemd-nspawn
beats Docker on leanness, simplicity, and host integration. It shines on servers and homelabs where you want isolated environments without daemon overhead. You launch a container with one command, manage it with machinectl, and run it as a systemd service. All the tools already ship with every modern Linux system.
That said, Docker and nspawn solve slightly different problems. Knowing where each one wins makes the choice easy.
Sandbox Untrusted Linux Apps and CLI Tools with Bubblewrap
Bubblewrap (bwrap) is a small, unprivileged tool that sandboxes untrusted Linux apps and CLI tools with no root and no SUID binary. You build the sandbox mount by mount, so you control exactly what a program can see. It’s the same engine Flatpak runs inside. There is no daemon and no container image.
This guide is built around Bubblewrap: sandboxing desktop apps, locking down CLI tools and build scripts, network isolation, and runtime overhead. It also weighs bwrap against Firejail , the friendlier SUID-root sandbox with 1,000-plus ready-made profiles. That way you can see which one fits your threat model.






