Software, Linux & Infrastructure

This blog is my workspace for building software, working with Linux systems, and developing technical infrastructure - with a focus on clear and structured solutions.

πŸ“… By date ✏️ Recently updated

Recently updated

The Bubble Sort Algorithm

The Bubble Sort Algorithm πŸ‡¦πŸ‡Ή

πŸ“… 2026-09-11 πŸ‘οΈ ...

How bubble sort sorts a list by repeatedly swapping adjacent out-of-order elements, visualized as an animated bar chart with a C++ implementation.

The Heapsort Algorithm

The Heapsort Algorithm πŸ‡¦πŸ‡Ή

πŸ“… 2026-09-11 πŸ‘οΈ ...

How heapsort turns a list into a binary heap and repeatedly extracts the maximum, visualized as an animated bar chart with a C++ implementation.

The Insertion Sort Algorithm

The Insertion Sort Algorithm πŸ‡¦πŸ‡Ή

πŸ“… 2026-09-11 πŸ‘οΈ ...

How insertion sort grows a sorted prefix one element at a time by shifting larger values out of the way, visualized as an animated bar chart with a C++ implementation.

The Merge Sort Algorithm

The Merge Sort Algorithm πŸ‡¦πŸ‡Ή

πŸ“… 2026-09-11 πŸ‘οΈ ...

How merge sort repeatedly merges sorted runs into larger sorted runs until one remains, visualized as an animated bar chart with a C++ implementation.

The Quicksort Algorithm

The Quicksort Algorithm πŸ‡¦πŸ‡Ή

πŸ“… 2026-09-11 πŸ‘οΈ ...

How quicksort partitions a list around a pivot and recurses on both halves, visualized as an animated bar chart with a C++ implementation.

The Selection Sort Algorithm

The Selection Sort Algorithm πŸ‡¦πŸ‡Ή

πŸ“… 2026-09-11 πŸ‘οΈ ...

How selection sort repeatedly finds the smallest remaining value and swaps it into place, visualized as an animated bar chart with a C++ implementation.

WMines β€” A Minesweeper Clone

WMines β€” A Minesweeper Clone πŸ‡¦πŸ‡Ή

πŸ“… 2026-09-01 ✏️ 2026-09-05 πŸ‘οΈ ...

A browser-playable Minesweeper clone, compiled to WebAssembly.

Hello, World! in C

Hello, World! in C πŸ‡¦πŸ‡Ή

πŸ“… 2026-09-03 ✏️ 2026-09-04 πŸ‘οΈ ...

The classic first program every C programmer writes: a short history of the Hello World tradition and how to compile and run it.

The Bresenham Line Algorithm

The Bresenham Line Algorithm πŸ‡¦πŸ‡Ή

πŸ“… 2026-08-30 ✏️ 2026-08-31 πŸ‘οΈ ...

How Bresenham's algorithm draws straight lines on a pixel grid using only integer arithmetic, with a C++ implementation.

Generating spectrograms with arecord, sox and ffmpeg/avconv

Generating spectrograms with arecord, sox and ffmpeg/avconv

πŸ“… 2019-09-19 ✏️ 2026-07-11 πŸ‘οΈ ...

How to record audio with arecord and generate spectrogram images and videos using sox and ffmpeg.

Transferring files with Netcat/nc

Transferring files with Netcat/nc

πŸ“… 2022-05-23 ✏️ 2026-07-11 πŸ‘οΈ ...

How to transfer single files, directories, and encrypted streams between hosts using netcat (nc).

Syncthing - Cloud-synchronisation without cloud

Syncthing - Cloud-synchronisation without cloud πŸ‡¦πŸ‡Ή

πŸ“… 2025-03-16 ✏️ 2026-07-11 πŸ‘οΈ ...

Syncthing syncs files between devices directly, without any cloud service or third-party server. A practical setup guide for Linux.

Apache Benchmarks with ab and curl

Apache Benchmarks with ab and curl

πŸ“… 2026-03-28 ✏️ 2026-07-11 πŸ‘οΈ ...

How to measure web server performance with ab (ApacheBench) and curl β€” useful after configuration changes or software updates.

The Midpoint Circle Algorithm

The Midpoint Circle Algorithm πŸ‡¦πŸ‡Ή

πŸ“… 2026-07-05 πŸ‘οΈ ...

How the midpoint circle algorithm draws a circle on a pixel grid using only integer arithmetic and eightfold symmetry, with a C++ implementation.

The Perlin Noise Algorithm

The Perlin Noise Algorithm πŸ‡¦πŸ‡Ή

πŸ“… 2026-06-29 πŸ‘οΈ ...

How Perlin noise generates smooth, natural-looking randomness from a grid of pseudo-random gradients, with a C++ implementation.

plot β€” A Minimal C++ Plotting Library

plot β€” A Minimal C++ Plotting Library

πŸ“… 2026-06-28 πŸ‘οΈ ...

A lightweight C++ SDL2-based plotting library with a minimal callback API for 2D graphics.

Install Steam on Debian without using an installer

Install Steam on Debian without using an installer

πŸ“… 2022-02-03 ✏️ 2026-03-30 πŸ‘οΈ ...

How to install Steam on Debian using a dedicated user account, without relying on the official installer.

Set the exif-date with exiftool

Set the exif-date with exiftool

πŸ“… 2022-03-18 ✏️ 2026-03-30 πŸ‘οΈ ...

How to set or correct EXIF date metadata on image files using exiftool.

Test the IO performance of hard-disks/disks using Linux

Test the IO performance of hard-disks/disks using Linux

πŸ“… 2022-04-07 ✏️ 2026-03-30 πŸ‘οΈ ...

How to measure read and write performance of hard disks and SSDs under Linux using dd and hdparm.

Browse SMB/CIFS shares under Linux with smbclient

Browse SMB/CIFS shares under Linux with smbclient

πŸ“… 2022-06-03 ✏️ 2026-03-30 πŸ‘οΈ ...

How to browse and access SMB/CIFS network shares from the Linux command line using smbclient.