mvidell.se
  • neovim-logo.png thumbnail

    Fixing Neovim Debugger UI

    Sep 2026

    Configuring nvim-dap-ui without annoying layout shifts and with some simple notifications.

  • neovim-logo.png thumbnail

    Neovim C/C++ IDE

    Aug 2026

    Default flags for clangd and :make, a Makefile-snippet, and a one-button compile-and-debug keymap.

  • Hugo & Git

    Jul 2026

    How I am using Hugo and Git to build, publish, and manage, this website and its public repositories.

  • Updating My nocheckin Hook

    Jun 2026

    To the new and improved hooks introduced in Git 2.54.

  • Offsetof

    May 2026

    Parsing structured data into structured data in C.

  • Livestream: README

    May 2026

    A description of the simple orchestrator that I implemented in C/C++ to download livestreams.

  • Livestream: Save the Frames

    May 2026

    A rant on the difficulties of downloading an ongoing stream from YouTube with yt-dlp.

  • braider2.webp thumbnail

    Braider

    Dec 2025

    A custom user interface that merges videos from YouTube channels into a sortable and filterable table.

  • A Study in (Linux) Timers

    Feb 2025

    Implementing setTimeout and debounce in C.

  • cmpfiles

    Mar 2023

    Compares the set of files in DIR1 and DIR2 (by hashing) while ignoring the directory structure.

  • pdf.webp thumbnail

    pdftoc

    Sep 2022

    Read and edit the internal Table of Contents in PDF files.

  • opus.webp thumbnail

    Sigmar’s Garden Solver

    Feb 2021

    Solving the Sigmar’s Garden minigame with C/C++, computer vision, machine learning, and mouse movements.

  • svelte-toe.png thumbnail

    Ultimate Tic-Tac-Toe

    Jul 2020

    Three different implementations of Ultimate Tic-Tac-Toe testing AngularJS, Vue, and Svelte.

  • kattis-logo.webp thumbnail

    Kattis Submissions

    Jul 2018

    Programming problems that I have solved on Kattis (c.f. LeetCode).

  • Quadratic Sieve

    Oct 2017

    Implementation of an advanced algorithm for prime factorisation of large numbers. (10^80)

  • Duck Hunt

    Jul 2017

    Using Hidden Markov Chains to classify and shoot birds in a simulated Duck Hunt game.

  • C Command Shell

    Dec 2015

    An implementation of a simple command shell written in ANSI C.

  • Playthehouse_Lockerdome.png thumbnail

    Playhouse

    Oct 2014

    Using Philips Hue lightbulbs to make a screen on the facade of a building.

  • dcpu-gol.webp thumbnail

    DCPU Game of Life

    May 2012

    Conway’s Game of Life implemented in the DCPU assembly programming language.

  • sd.webp thumbnail

    Square Dino

    Apr 2012

    Conway’s Game of Life implemented in Java using Swing.