RSSAmplifier

Blog

Yoon's Blog

Organizing my thoughts

naut.caRSS feed ↗15 posts

Latest posts

Testing Yggdrasil on McDonald's Wifi

I wanted to run a quick-n-dirty speedtest of using yggdrasil on what is considered an "unstable" network connection - McDonald's Wifi . Yggdrasil is a routing protocol that helps me add public key verification to services that don't natively support it. YGG traffic looks quite similar to HTTPS traffic,

Minisforum N5 Pro NAS - iGPU Passthrough

The Radeon 890M integrated GPU in the Minisforum N5 Pro is great for video transcoding in Jellyfin. Due to some conflicting information online, I decided to write a simple guide on passing through this iGPU to a virtual machine. Step 1: Host - BIOS Settings Hit the 'Delete' Key on

iPhone to iPhone - USB Photo Transfer

TLDR: This is a way to transfer all photos and videos from one iPhone to another, preserving EXIF data, location data, etc. while supporting multiple media types. This uses the USB PTP protocol, and supports either USB 2.0 (480Mbps) or USB 3.2 (5-10Gbps) speeds depending on the setup.

Apple HomeKit - The Long Con

Back in 2019, I started my journey of self-hosting iCloud and disconnecting from Apple services. Despite a few inconveniences, I am quite content with the level of customization, privacy, and ownership my self-hosted services provide. At the time I was happy that HomeKit, unlike all the alternatives such as Google

Software Volume Control for Bluetooth Devices

Currently, I use my Harman Kardon SoundSticks 4 as my living-room speakers with the aux input connected to my AirPort Express (2nd Gen). The AirPort Express provides reasonable audio quality and streaming support for my Apple devices. When I listened to the SoundSticks, I noticed that they sounded quite boomy

ZFS Health Notifications by Email

ZFS has been working reliably on my home server for the past 6+ years, with no failures identified during the monthly scrubs. However, I really wanted to get a push notification if any problems were identified the scrub (or similarly if no problems were found). A daemon already exists called

Making a Unicode Progress Bar

I originally wanted to display the CPU usage of my MacBook in the menubar using xbar . In general, making text-based progress bars in terminals or using fixed-width fonts is easy. Just use the number of characters to create a linear ratio. Here are examples of fixed-width character progress bars: [ =··················· ] 5%

Configure Kernel Modules like a Pro

Kernel modules are powerful pieces of code that extend the capability of your kernel, for example, WireGuard was originally developed as a kernel module. Modules can be loaded at the time of kernel image load, initramfs load, or later on during the boot sequence. Unfortunately, the syntax of config files,

Sharing Files with VMs using virtiofs

virtiofs is a relatively new protocol that allows virtual machines to read and write files directly from the host, and replaces the older 9pfs protocol. It is supported in both Debian 11+ and Ubuntu 22.04+. This guide explains the setup of a virtiofs share. Host Configuration Some distributions (e.

Toocki 60W USB-C Cable Review

Just a few weeks ago, I bought some Toocki USB-C cables from AliExpress for about $5 CAD or $4 USD each. My goal was to find a cheap and lightweight charging cable to keep in my backpack. Specifically, I purchased the 2m variant, which supports up to 60W fast charging,

Deep Dive into WireGuard Stickiness

While setting up failover networking with an active WireGuard connection, I noticed that fallback to the primary connection would not happen, i.e. it would keep using the low-quality route. What gives? Running ip route get after restoring the primary connection shows that indeed eth0 is preferred: yoonsik@cloud:~$ ip

Failover Networking with Hoppy + IPv6

Introduction In this guide I describe a minimal failover and fallback setup for a high availability server, using only Debian packages and the Linux kernel. This method requires Debian 12 or newer. Hoppy Network is used to provide a stable public IP address, however methods such as dynamic DNS can

Restoring iPhones with idevicebackup2

Recently I used idevicebackup2 to restore my iPhone after it had been reset. It took me a few trys to find the proper command for a backup restore, as I kept running into a bug where no apps were being installed. In my previously posted guide I used the following:

MTU Size Test on macOS

Update Jan 2024: flags explained The Maximum Transmission Unit (MTU) of a network path is the maximum size of data you can send in a packet from one place to another. Every hop in a network has its own MTU, while the path MTU represents the lowest compatible value in

Quest for a 4K60 HDMI USB-C Dock

After trying out multiple USB-C docks, I have found a cheap and reliable solution which supports the specific features I need for my living room. These are my requirements: Full support for HDMI 2.0, i.e. 4K60Hz and HDR10 support. Many USB-C hubs only support 4K30Hz, or don't support