You can absolutely register a custom protocol like hoge:// so that hoge://fuga opens your app. Below is a compact, practical how-to for both Windows and Linux (user-only: no admin required), with ready-to-use examples and short security notes. Copy → paste → test — sanity checks included.
Sometimes you want the SSH client to stop offering any private keys (agent keys or files in ~/.ssh), so the server falls back to password/keyboard-interactive or some other auth method. A common attempt is:
ssh -i /dev/null user@hostbut that often does not work by itself. Here’s why, and how to do it reliably.
This short article shows a simple PipeWire + BlueZ setup to let a Linux machine act as a Bluetooth audio endpoint — for example, to play audio from your phone to a USB headset attached to the Linux box. The commands below are the minimal steps: install the packages, enable services, verify PipeWire is running, pair/connect from the phone, and optionally select the USB headset as the default sink.
The steps in this guide were validated on the following setup:
When working with disk images, it’s often necessary to access the contents of a specific partition inside the image. Tools like parted, jq, and mount make this process straightforward by letting you find partition start offsets and then mount them directly. Adding sizelimit= makes the loop mount safer and more explicit by constraining how much of the image is exposed to the mount operation.
Use parted with JSON output to list all partitions and capture both their starting offsets and lengths (in bytes). The following command stores the results into a Bash array named PARTS, where each element contains start:size:
mapfile -t PARTS < <(parted --json 2025-05-13-raspios-bookworm-arm64-lite-f2fs.img unit B print 2>/dev/null \Create a Raspberry Pi Image with F2FS Root: It has been moved to aont/rpi-f2fs.
Google Chrome (and Chromium) provides several command-line options for customizing how the browser runs. One of the most useful for developers, testers, and power users is --user-data-dir. This flag lets you control where Chrome stores its entire user profile, including settings, extensions, cookies, and browsing history.
By default, Chrome saves user data (profiles, preferences, browsing history, etc.) in a predefined location that depends on your operating system (for example, %LOCALAPPDATA%\Google\Chrome\User Data on Windows). When you specify --user-data-dir, Chrome will instead use the folder you provide as the root directory for all user data.
This short article explains a tiny C++ program that uses standalone Asio and C++20 coroutines to run multiple I/O tasks concurrently: a TCP echo server plus a couple of periodic timers. It also explains the provided g++ command line and a few Windows-specific macros that appear at the top of main.cpp.
The program is a compact example showing how to mix network I/O and timers using co_await / co_spawn:
When working with multiple servers, it’s often convenient to open remote folders directly in Visual Studio Code (VS Code). Instead of manually constructing VS Code’s --remote or --folder-uri arguments every time, you can define a simple Bash function to handle this automatically.
The function below wraps the code command and maps different types of arguments into the proper VS Code format:
code() {