THPVG
Blog
About
2025-02-18
Self-Host Your Music with Navidrome on a Raspberry Pi
Discover how to set up a family music library. Easily share your tunes and reclaim full control over your music—no more reliance on major streaming platforms.
Raspberry Pi
Self-hosting
Navidrome
2025-01-27
Self-Hosting Web Services with a VPS, WireGuard, and a Raspberry Pi
Learn how to self-host web services using a VPS, WireGuard, and a Raspberry Pi, even when behind a dynamic IP address.
Self-hosting
WireGuard
Raspberry Pi
2025-01-20
Boot Raspberry Pi 5 from NVMe
A detailed walkthrough on setting up your Raspberry Pi 5 to boot from an NVMe drive for improved performance and reliability.
Raspberry Pi
Self-hosting
2025-01-10
Using Ollama and Open WebUI to Run LLMs Locally
Discover how to set up and chat with local LLMs like LLaMA and Mistral using Ollama and Open WebUI on macOS and Linux.
AI
Ollama
Open WebUI
2020-11-18
JavaScript setInterval in C with pthreads
Four experiences to appreciate JavaScript as a modern high-level programming language.
C
JavaScript
2020-11-07
The Innovator's Dilemma
How disruption is usually more a business issue than a technological one and what can established firms do about it.
Business
2020-09-09
Raspberry Pi cheatsheet
For when you reached Google fatigue.
Raspberry Pi
node.js
2020-04-10
Get Spotify on that old Hi-Fi
A hassle-free DIY Sonos speaker made with Balena, a Raspberry Pi 4 and a HifiBerry DAC. It also works with Apple Airplay.
DIY
node.js
balena.io
2017-12-11
Stack and queue
Array can both be a stack and a queue
JavaScript
2017-12-07
Metasyntactic variables
When you are out of foos and bars.
2017-11-29
To string conversions
Languages are about nuances.
JavaScript
2017-11-18
Consistent execution in node
Synchronous or asynchronous API, choose but don't mix.
node.js
Mastodon