Rants, Ideas, Stuff

A blog about coding, coffee, and stuff

  • Budgeting for annual expenses with Hledger

    I’ve written about Hledger on this blog before. Today I want to tackle budgeting for annual expenses with it. I have annual payments like my car insurance and tax, that are due in january. Since there are many of these annual payments in january I want to be prepared by saving monthly. For this post I’ll use a fictional car insurance of 600 EUR /year, that is due every january.

    Read more…
  • How to talk to your QMK-based keyboard using Rust

    Recently I’ve played around a lot with mechanical keyboards. I really like them and I love the programmability of the ones that are supported by the QMK firmware. In this post I’ll try to show how to talk to your QMK based keyboard with the Rust programming language.

    Read more…
  • Depreciation in Personal Finance with Hledger

    We all know the spikes in our expenses when we buy a new washing machine or a new gadget. Accounting has a method to flatten these spikes over a longer period of time. This method is called “Depreciation”. Businesses depreciate long-term assets because they want to even out the tax implications and to have better looking income statements. In personal finance I haven’t come across depreciation, yet. But I think it is a fitting concept, that goes hand in hand with budgeting.

    Read more…
  • Tracking Investments in lots with Hledger

    Tracking investments with plaintext accounting tools like Hledger or other ledgerlikes isn‘t new. There’s a bunch of guides (Track Investments (Hledger docs), Buying and Selling Stock (ledger docs)). I want to present a very simple method I discovered that makes tracking lots easy. I need this because in Germany capital gains on stocks or cryptos are based in the first in first out method. The standard way Standard transactions when buying shares of an ETF might look like these:

    Read more…
  • Crates you should know for Rust Scripting

    For now this is just an overview for reference. I’ll write a blog post showing each crate and link them here.

    Read more…
  • Why Rust's error handling is awesome

    This post is about the process of transforming something you would write as a one-off script in Python (or any other scripting language) into a library including error handling.

    Read more…
  • The Aeropress Iced Stubby Recipe

    • Method: Aeropress Inverted
    • Dosage: 25g for 250mL (100g/L)
    • Grind: fine
    • Water Temp: 96°C/205°F
    • Blooming: 50mL
    • Total Time: 1:30

    Read more…
  • The Aeropress Stubby Recipe

    • Method: Aeropress Inverted
    • Dosage: 25g for 250mL (100g/L)
    • Grind: fine
    • Water Temp: 96°C/205°F
    • Blooming: 50mL
    • Total Time: 1:30

    Read more…
  • Announcing tmpshare v1.0

    I’m happy to announce version 1.0 of tmpshare a self-hosted file sharing tool.

    tmpshare is beeing developed in live coding sessions on twitch.tv/zoranzaric. The streams are archived on YouTube.

    The most basic example of tmpshare’s usage looks like this:

    Read more…
  • Hello World

    Hello World, this is the first post.

    Read more…