MiniHub

Published work: a demo, surveys and fixes in other people’s code, each with the code and data behind it.

Live

Bitcoin Risk Brief

Bitcoin risk analytics and research signal for market context, not financial advice.

bitcoinriskbrief.minihub.app

Money reconciliation demo

Ledger, platform payouts and bank reconciled to the cent for three made-up companies (EU web shop · Stripe, Ozon, Wildberries): every discrepancy found by SQL, with its cause and amount. The Stripe shop also closes a second month.

reconciliation.minihub.app

Research

What DAOs actually fund

93 funding proposals across 29 governance forums: what gets funded, for how much and through which channel.

github.com/akarazhev/dao-funding-survey

Who notices when a price feed goes wrong

1,163 commits across 48 crypto organisations; a hand check found that about one in six is a real repair.

github.com/akarazhev/price-feed-failure-survey

Writing

Stripe reconciliation: carrying September into October

The same shop a month later: what is still open on 31 October comes from September’s unfixed errors, a refund at a new rate and a dispute won.

dev.to/akarazhev

Why Stripe payouts don’t match your books

A made-up Stripe month walked from the ledger to the bank: a €3,496.99 gap, 96% of it one payout that crossed month-end.

dev.to/akarazhev

A watermark that wouldn’t move

The numaflow case below, step by step: following a clean-up condition through the code and checking it with a test.

dev.to/akarazhev

Fixes and diagnoses

I read unfamiliar code until I can name the mechanism, and add a test where I can.

MQTT delivery that stopped after a reload

A config reload quietly stopped MQTT delivery. Merged less than two hours after the PR was opened.

nats-io/nats-server#8671

A watermark that stops moving

Why a watermark stopped moving; the team kept the design and merged my docs fix in #3660.

numaproj/numaflow#3645

A stalled restore reported like any other failure

A stalled stream restore now reports like other failed restores. Merged.

nats-io/nats-server#8691

A Snowflake transaction lost to session parameters

The hook skipped its final commit when session parameters were set. Merged less than two hours after the PR was opened.

apache/airflow#75425

An asset that could be submitted at any value

The check against the purchase receipt no longer worked. The fix and a test are on a branch linked in the issue.

frappe/erpnext#62390

Tests dropped by indirect selection

dbt’s buildable selection left out every test that reads a seed outside the selection. A PR is open (#16819).

dbt-labs/dbt#16807

Why adding a stream source scans everything

What opt_start_time really applies to, and what bounds the scan.

nats-io/nats-server#8607

A balance update lost, not delayed

deepExtend builds a new object, so the update never reaches the subscriber holding the old one.

ccxt/ccxt#26773

Three of eight sends off the result thread

Counted by reading every call site rather than the one in the stack trace.

QuantConnect/Lean#9790

A job that forgets which method it was asked to run

Odoo jobs lost the name of the method they were asked to run. The fix and three tests were merged in #998.

OCA/queue#996

A PDF invoice import that drops amounts

Odoo's PDF invoice import silently dropped some amounts; checked against the module's own test invoices.

OCA/edi#1423

An e-invoice check that raised the wrong error

The wrong exception on Belgian e-invoices. Merged within about an hour, released in factur-x 7.7.

akretion/factur-x#96
OCA Contributor

Contact

hello@minihub.app