Gabriel Windlin

guest@gawindlin:~$ whoami

Writing

ls content/blog/*.md

What a Custom Linux Desktop Actually Looks Like

Feb 21, 2026

A walkthrough of a Hyprland setup on Arch Linux — what it is, what it can do, and why you might care even if you've never used Linux.

My Homelab is a Surface Pro 9

Jan 17, 2026

Running a converged microservices stack with Docker, Caddy, and CrowdSec on limited hardware.

Demystifying Non-Blocking I/O in C

Jan 21, 2026

Why I used select() and POSIX sockets to build a port scanner that doesn't hang.

The Only Linux Course You Need: OverTheWire Bandit (0-10)

Jan 28, 2026

Why grep and find are better than Metasploit, and a walkthrough of the first 10 levels of Bandit with blurred flags.

C vs Node.js: I fought the Event Loop, and the Loop (almost) won

Feb 03, 2026

My journey attempting to beat Node.js with raw C. From blocking I/O failures to multi-threaded Epoll, I learned just how optimized V8 really is.

Building Kiroku-TUI: My First Rust TUI and Why I Needed It

Feb 18, 2026

Why I built a terminal-based note manager in Rust, and what I learned along the way.

Smart Cracking: Teaching Python to 'Guess' Like a Human

Jan 24, 2026

Why brute force is dead, and how I built a Markov Chain engine to predict passwords based on probability.

De-Magicking AI: Writing a Neural Network in Pure C

Feb 08, 2026

Why I ditched PyTorch to fight with malloc, pointers, and the chain rule.

Deep Dive: What actually happens when you type 'ls'?

Feb 11, 2026

A journey from the shell prompt to the kernel and back. Understanding fork(), execve(), and how Linux directories actually work.

The Invisible Navigator: Why I Revisit A* in Java

Jan 31, 2026

From Google Maps to video games: dissecting the algorithm that guides us, using the language that built the enterprise.

Our Place: Building a Shared Home Across 9,000 Kilometers

Feb 14, 2026

A deep dive into the features and engineering of a 'Digital Apartment' designed for a long-distance relationship.

Hello World: The Terminal is My Home

Jan 14, 2026

Why I built this site, my shift from web-dev to low-level systems, and what to expect from my digital garden.