// blog

Notes and write-ups

35 notes and counting. Filter by tag, or scroll — it's not that long.

tag map
10 min

How I access my private homelab from the internet without a VPN

Accessing self-hosted services from outside a local network typically involves choosing between a complex VPN or exposing ports to the public internet. By implementing mutual TLS, devices present a client certificate during the connection handshake to prove their identity before any data is processed. This approach allows specifically authorized devices to access homelab services directly through a secure gateway, bypassing the need for manual VPN connections or recurring service fees.

homelab https raspberry-pi
6 min

Turning an old 27” iMac into an external monitor

This project explores repurposing a vintage 27-inch iMac into a functional external display. By gutting the outdated internal hardware and installing a modern controller board, it is possible to breathe new life into the iconic aluminum chassis. The process requires careful disassembly and custom wiring to ensure the screen and integrated speakers function seamlessly with modern computers.

apple imac monitor
11 min

Building a USB HID Device with Raspberry Pi Pico and TinyGo

This project explores the construction of a custom USB controller using a Raspberry Pi Pico and the TinyGo programming language. By leveraging the Human Interface Device protocol, the device captures physical button presses—such as short, double, and long triggers—and translates them into customizable reports. These events are then processed by a host-side application, which executes user-defined Lua scripts to perform actions like system commands.

raspberry-pi golang
5 min

Upgrading my iPod Classic

This project explores the modern utility of the iPod Classic by upgrading its aging components with contemporary flash storage and expanded battery capacity. The process details how these modifications transform a legacy device into a reliable, distraction-free music player. Beyond the hardware, it reflects on the appeal of personalizing obsolete electronics through creative restoration.

gadgets apple diy
16 min

Exploring Scandinavia ‒ my journey to Nordkapp

This trip covers an 18-day, 7,000-kilometer motorcycle journey from Prague to the northernmost point of Europe and back. The account details the experience of riding through diverse Scandinavian landscapes, including forests, mountain ranges, and coastal fjords. By sharing daily highlights and logistical realities, this overview captures the essence of long-distance motorcycle travel.

travelling roadtrip motorcycle
5 min

My EDC collection

Everyday carry collections consist of personal items selected for their utility, reliability, or specific aesthetic appeal. This collection features a mix of modern mobile electronics, vintage audio devices, and functional tactile tools. Each piece serves a purpose in supporting daily tasks or providing a focused, analog experience away from constant digital connectivity.

gadgets apple
3 min

How to do Raspberry Pi OS backups

MicroSD cards used in single-board computers can fail unexpectedly, leading to the loss of configuration and project data. Creating a full system image provides a recovery path to ensure work is not lost if storage fails. This approach focuses on cloning raw disk data and optimizing the resulting file size for efficient storage.

homelab raspberry-pi
6 min

Extending your application with Lua scripts

Lua is a lightweight scripting language well-suited for embedding directly into applications to handle custom logic. By integrating a Lua VM, host programs gain the ability to execute user scripts while controlling access to system resources. This approach allows developers to extend application functionality without increasing overall architectural complexity.

golang scripting lua
7 min

How I built a custom Homekit thermostat for 40€

This project explores the development of a custom, budget-friendly smart thermostat that integrates directly with HomeKit. The device features a touchscreen interface for local control and provides real-time temperature monitoring while managing boiler heating cycles. It demonstrates the technical challenges and practical implementation of embedding networking, UI libraries, and hardware control on a microprocessor.

c homekit iot