/ home

vmargb

I am a Computer Science & AI grad + developer. Most of what I build are small tools for the way I read, take notes and remember things, mostly as TUI's or Plugins. Usually that means Emacs Lisp, sometimes Rust. Away from the keyboard I write, learn languages, do calisthenics and watch horror. Current Favourites: Hereditary and Midnight Mass.

I'm open to work. Email me at vmargb AT proton DOT me and I'll usually reply within a few days.

Emacs

  • project-x

    Extends project.el with session persistence and restoration, isolates each project's context using tab-bar-mode.

  • arrow.el

    A port of arrow.nvim. Global, per-project and buffer-local bookmarks on a flat prefix tree, so you choose the keystroke for each mark. Includes an org-mode integration isolated to each project.

  • region-pin

    Shows a syntax-highlighted floating snippet of the current definition under your cursor. Acting as a lightweight stand-in for LSP's signature-help.

  • indent-guide.el

    Helped optimise and maintain indent-guide.el for drawing vertical indentation guides inside of Emacs.

  • resurface.el

    Brings your buried org-mode notes back for re-reading, scheduled with Leitner boxes and SM-2. As well as an incremental-reading mode.

Learning Sciences

  • Myoso

    An Anki-like terminal flashcard app with a multi-step spaced-repetition strategy built on FSRS. I made it because I wanted long chains of thought to fit inside one card.

  • henle

    A sentence-mining CLI app for language-learning, using a novel technique from the book Henle's Latin

  • yourepeatme

    A new way to drill hard problems as opposed to traditional flashcards, based on worked-example fading and step-wise theories.

Audio Programming

  • parts-of-speech

    A voice recorder that works in controlled short segments, modelled on the talkback workflow of a recording booth.

Other tools

  • funcy.nvim

    A work in progress. A Neovim plugin that uses LSP and regex snippets to generate function and class declarations from calls, like JetBrains does.

  • Lookahead

    A Firefox extension with a keyboard-driven file picker for jumping between your links, so you stop going back and forth to find the right site.

Experiments

  • Evo-Loop Simulator

    Self-replicating cellular automata based on Langton loops, following Langton and Sayama's work on artificial life.

  • Chess AI

    Monte-Carlo Tree Search combined with Minimax, as a test of exploration against exploitation.

  • Pathfinding Visualiser

    DFS, BFS, UCS and A* running on a live grid. An old project for building intuition about graph traversal.

Old uni notes

Algorithms, cryptography, intro AI, and my Linux and NixOS setup guide on Notion.