mvidell.se
-
Hugo & Git
Jul 2026How I am using Hugo and Git to build, publish, and manage, this website and its public repositories.
-
Updating My
Jun 2026nocheckinHookTo the new and improved hooks introduced in Git 2.54.
-
Offsetof
May 2026Parsing structured data into structured data in C.
-
Livestream: README
May 2026A description of the simple orchestrator that I implemented in C/C++ to download livestreams.
-
Livestream: Save the Frames
May 2026A rant on the difficulties of downloading an ongoing stream from YouTube with yt-dlp.
-
Braider
Dec 2025A custom user interface that merges videos from YouTube channels into a sortable and filterable table.
-
A Study in (Linux) Timers
Feb 2025Implementing
setTimeoutanddebouncein C. -
cmpfiles
Mar 2023Compares the set of files in DIR1 and DIR2 (by hashing) while ignoring the directory structure.
-
pdftoc
Sep 2022Read and edit the internal Table of Contents in PDF files.
-
Sigmar’s Garden Solver
Feb 2021Solving the Sigmar’s Garden minigame with C/C++, computer vision, machine learning, and mouse movements.
-
Ultimate Tic-Tac-Toe
Jul 2020Three different implementations of Ultimate Tic-Tac-Toe testing AngularJS, Vue, and Svelte.
-
Kattis Submissions
Jul 2018Programming problems that I have solved on Kattis (c.f. LeetCode).
-
Quadratic Sieve
Oct 2017Implementation of an advanced algorithm for prime factorisation of large numbers. (10^80)
-
Duck Hunt
Jul 2017Using Hidden Markov Chains to classify and shoot birds in a simulated Duck Hunt game.
-
C Command Shell
Dec 2015An implementation of a simple command shell written in ANSI C.
-
Playhouse
Oct 2014Using Philips Hue lightbulbs to make a screen on the facade of a building.
-
DCPU Game of Life
May 2012Conway’s Game of Life implemented in the DCPU assembly programming language.
-
Square Dino
Apr 2012Conway’s Game of Life implemented in Java using Swing.