Beancount Ledger Reconciliation with Vim Macros: A Hacker's Tale

2025-08-19

A seasoned Vim user tackles the challenge of managing personal finances with Beancount, a text-based ledger system. Facing a mess of CSV and PDF bank statements and numerous uncategorized internal transfers, the author ingeniously leverages Vim macros to automate the reconciliation process. The article details the macro creation process, highlighting problem-solving and showcasing impressive Vim skills. Through creative use of Vim, the author transforms chaotic financial data into a clear and efficient Beancount ledger, dramatically improving productivity.

Read more
Development

A Personalized Journaling System with Neovim

2025-08-13

This post details a personalized journaling system built using Neovim, coreutils, and dateutils, loosely based on Ryder Carroll's Bullet Journal method. The system organizes entries by year and month in a directory structure. Calendar generation uses the `cal` command. Tasks are marked with prefixes like `todo` and `done`, leveraging Neovim's abbreviation and sorting features for efficient task management and visualization. Syntax highlighting and habit tracking are incorporated, with an `awk` script calculating monthly expenses. Convenient scripts are provided to quickly open the current month's journal or entries from the preceding and following two months, streamlining the journaling process.

Read more
Development Journaling System

lsr: Blazing Fast File Listing with io_uring

2025-07-18

lsr is a lightning-fast file listing utility leveraging io_uring, significantly outperforming the traditional `ls` command. Benchmarks demonstrate dramatic speed improvements and reduced syscall counts when handling numerous files. It offers a rich set of options including showing hidden files, sorting by time, and colored output, along with straightforward installation and usage instructions. The project is hosted on GitHub and supports cloning via HTTP or SSH.

Read more
Development