Inane Observations $ sudo fix_it
  • DrCr, a double-entry bookkeeping tool

    09 June 2025 | accounting bookkeeping ledger rust programming drcr | Comment

    I present DrCr, a self-contained cross-platform open-source double-entry bookkeeping tool, written using Rust and Tauri, with Vue.js on the frontend, and Luau for scriptable plugin support.

    DrCr provides an easily navigated GUI which facilitates exploring financial information. Unlike more minimalist ledger-likes, DrCr embraces… »

  • Moving beyond plaintext accounting – why I wrote my own double-entry bookkeeping tool

    09 June 2025 (updated 10 June 2025) | accounting bookkeeping ledger rust programming drcr | Comment

    Since 2017, I have been using open-source double-entry bookkeeping tools to manage personal finances – initially GnuCash, and from 2019, the plaintext accounting tool ledger. Ledger, and plaintext accounting generally, sported a number of appealing features – the software is lightweight and performant,… »

  • A dynamic, extensible approach to implementing double-entry bookkeeping

    07 June 2025 (updated 09 June 2025) | accounting bookkeeping ledger rust programming drcr | Comment

    Motivation

    Double-entry bookkeeping is the foundation of modern accounting. I have recently been developing DrCr, open-source software for double-entry bookkeeping, which has proved fruitful – a further article about the software will be forthcoming. In simple terms, generating accounting reports from double-entry transaction data… »

  • A modern theme for cgit

    16 May 2025 | git linux c python | Comment

    cgit is a lightweight web frontend for git repositories. As opposed to modern git forges such as GitLab, Gitea and Forgejo, cgit provides view-only access, and does not have attached bells and whistles such as issue tracking or pull requests. This allows cgit to be… »

  • htmlcc: Statically compiled HTML templates for C

    15 May 2025 | c html python | Comment

    This article presents htmlcc, an HTML templating engine for C utilising static compilation.

    Motivation

    Web applications are not commonly written in C; one notable counterexample is cgit, a web frontend for git repositories. HTML output in cgit is implemented from scratch, using bespoke… »

  • Foreground segmentation with JBIG2 for improved PDF compression: pdf-segmented

    09 May 2025 | graphics linux python pdf | Comment

    Motivation

    JBIG2 is an efficient image compression format for bi-level (bi-tonal) images, which is supported by the PDF file format and common PDF viewers. To date, tooling for producing documents using JBIG2 (particularly open source tooling) has been limited; I have previously presented file-jbig2pdf,… »

Page 1 2 3 4 Next › Last »
  • Home
  • Git (Archives: GitLab, GitHub)
  • Research
  • Music
  • Posts
    • June 2025 (3)
    • May 2025 (3)
    • December 2024 (2)
    • November 2024 (2)
    • September 2024 (2)
    • More…
  • Tags
    • medicine (25)
    • copyright (20)
    • opentally (20)
    • drm (19)
    • encryption (12)
    • monash (12)
    • mathematics (11)
    • rust (10)
    • statistics (10)
    • proportional representation (8)
    • python (8)
    • victoria (8)
    • law (7)
    • ledger (7)
    • meeting procedure (7)
    • ptv (7)
    • public transport (7)
    • defective by design (6)
    • digital rights management (6)
    • creative commons (4)
    • webassembly (4)
    • accounting (3)
    • drcr (3)
    • metro trains (3)
    • paediatrics (3)
    • politics (3)
    • 2fa (2)
    • c (2)
    • graphics (2)
    • mfa (2)
    • pdf (2)
    • victorian electoral commission (2)
    • android (5)
    • security (18)
    • programming (15)
    • cryptography (12)
    • bookkeeping (7)
    • voting systems (8)
    • med in review (11)
    • music (10)
    • parliamentary procedure (7)
    • totp (2)
    • reverse engineering (20)
    • obfuscation (12)
    • single transferable vote (19)
    • ebook (16)
    • elections (12)
    • java (6)
    • linux (33)
  • Lee Yingtong Li
  • blog@yingtongli.me
  • My CV · CV of Failures
@RunasSudo

Most material on this website is available under an open licence. See https://yingtongli.me/blog/copyright.html for details.