From the depths of the potato core π₯βοΈ#
Main topics
#android β Android without the bloat: Shizuku, Obtainium, OS fixes, automation
#docker β Containers that don't fall apart: orchestration, backups, optimization
#git β Version control without lumps: from submodules to GitHub CLI
#gpt β AI in infrastructure: smart assistants, automation, experiments
#linux β Systems that just work: NixOS, ARM, recovery, fine-tuning
#mesh β Own network without Internet: LoRa, Meshtastic, Reticulum, privacy
#openwrt β Routers with character: filtering, WireGuard, monitoring
#windows β Hybrid solutions: WSL, OpenSSH, ecosystem integration
π₯ A potato is not just a vegetable. It’s a state of mind.
And good code is not just work. It’s art.
Follow us:
Discord | Telegram | Matrix | Steam | RSS
Instead of reformatting USB for each new image, Ventoy lets you simply copy ISO files like regular files. At boot, you get a menu with all available images.
Benefits:
β
No need to rewrite USB for each image β
Support for Windows, Linux, utilities - all on one drive β
Regular files accessible from any OS β
Flexible configuration via JSON π Correct USB Structure [First USB partition - exFAT/NTFS] βββ /ventoy/ # β Must be here! β βββ ventoy.json # Main config β βββ revi/ # Windows auto-install β β βββ autounattend.xml β βββ theme/ # Custom theme β βββ distro/theme.txt β βββ BACKUP/ # Working files βββ LINUX/ # Linux ISOs β βββ Archlinux 2025.12.01.iso β βββ Debian 13.2.0.iso β βββ NixOS 25.11.1734.iso βββ WINDOWS/ # Windows ISOs β βββ Windows 10 22H2.iso β βββ Windows 10 Enterprise LTSC 2021.iso β βββ Windows 11 25H2.iso βββ ReviSetup/ # Post-install scripts β βββ setup.cmd βββ UTILS/ # Utilities βββ gparted-live.iso βββ memtest86+.iso β οΈ Critical: /ventoy/ must be on the first partition (where ISOs are), NOT in root!
...
π This is Part 3 of the series. Part 1: Theory, Part 2: Practice.
π What Weβre Integrating Component Purpose Difficulty ONEmesh MQTT Bridge between local mesh and global map + Telegram notifications π’ Low Home Assistant Node sensors, device_tracker, automations on mesh messages π‘ Medium Notifications Alerts for new nodes, lost connection, mentions in chat π’ Low π‘ All examples tested on: HA 2026.4.2 (Docker) + Orange Pi 3B + built-in MQTT broker.
...
Home Assistant in Docker doesnβt see Bluetooth devices, even if everything works on the host.
Causes:
β Container has no direct access to /dev/hci0 β BlueZ inside container conflicts with host daemon β Passive BLE scanning requires --experimental flag in BlueZ Solution: Donβt run Bluetooth stack inside container - passthrough D-Bus from host instead.
β
Docker Compose Configuration Minimal Setup services: home-assistant: container_name: home-assistant image: ghcr.io/home-assistant/home-assistant:stable volumes: - config:/config - /run/dbus:/run/dbus:ro # β Critical for Bluetooth cap_add: - NET_ADMIN - NET_RAW - SYS_ADMIN restart: unless-stopped networks: - traefik - prometheus volumes: config: driver: local networks: traefik: external: true name: traefik prometheus: external: true name: prometheus β οΈ Donβt add devices: - /dev/hci0:/dev/hci0 - not needed with D-Bus passthrough and may cause conflicts.
...
On Orange Pi 3B, the built-in Bluetooth chip Spreadtrum UWE5622 is connected via UART (/dev/ttyBT0). Unlike USB adapters, it requires:
Loading firmware and calibration data before initialization Running hciattach_opi with correct flags Correct startup order: chip initialization first, then BlueZ daemon Symptoms:
bluetoothctl scan on β No default controller available btmgmt info β Index list with 0 items hciconfig -a shows hci0, but bluetoothctl doesnβt see it Error org.bluez.Error.Busy when trying to power on Cause: The service orangepi3b-sprd-bluetooth.service runs hciattach_opi with the -n flag (no-detach), which holds the device and prevents BlueZ from registering the controller.
...
The home zone (zone.home) is the foundation for:
β
Presence detection (automations for βarrived/leftβ) β
Sunrise/sunset calculation (lighting, blinds) β
Weather forecasting (coordinate-based) β
Geofencing for devices and users Inaccurate coordinates = false triggers, wrong forecasts, broken automations.
π― The Default Wizard Problem During initial setup, Home Assistant asks to pick a location on a map. But:
β No manual coordinate input in the wizard β IP-based auto-detection often has 1β10 km error β Elevation above sea level is not requested Solution: configure precise coordinates after installation, via UI or YAML.
...
π This is Part 2 of the series. Part 1: Theory explains why this matters.
π¦ Unboxing and Preparation Heltec V4 Contents Component Purpose Board ~60Γ30 mm ESP32-S3R2 + SX1262, OLED 128Γ64, USB-C Antenna (IPEX) Connect to ANT port - mandatory! USB-C cable Power + flashing + debugging Pins (optional) For external sensors/antennas β οΈ Important: without antenna connected, the radio module may be damaged. Always attach antenna before powering on.
Heltec V4 Specifications Component Description MCU ESP32-S3R2 (WiFi + Bluetooth) LoRa Transceiver Semtech SX1262 Frequencies 863β870 MHz (EU), 902β928 MHz (US) Display 0.96" OLED 128Γ64 Power Up to +28Β±1 dBm (High Power option) Power Supply USB-C + optimized LiPo management Connectors USB-C, U.FL/IPEX for LoRa, 1.25-8Pin GNSS, 1.25-2Pin Solar Form Factor Pin-compatible with V3/V3.1 β‘ Flashing: Web Flasher Official flasher: https://flasher.meshtastic.org
...
PostgreSQL doesnβt support in-place upgrades between major versions (15 β 17, 17 β 18). Data must be migrated logically: via dump and restore.
Why itβs important:
β
New versions = security fixes, optimizations, new features β
Support for modern clients (Nextcloud, Mastodon, Authelia require recent versions) β
Predictability: same process for any project Docker complexity:
β Canβt just change image tag - data format is incompatible β pg_upgrade requires simultaneous access to old/new binaries - breaks container isolation β
Solution: pg_dumpall β new container β psql < dump π Prerequisites Before starting, ensure:
...