multipledger.exe
_ --:--:--
SYS::LEDGER v.0.0.1 CORRUPTED  OK

multipledger

a multi-currency accounting interface struck by a benign digital virus. rows shift. columns split. balances refuse to balance. welcome to the corrupted ledger.

$ entries 0000000
EUR drift 0000
JPY tear 0000
err::reconcile 000
v scroll to read the ledger v
+ + + +
// 02

ledger.entries[]

each entry slipped out of its row. read them sideways, upside down, or in the order they refuse to be in.

#0001 USD

entry.dawn

monday, 04:12 AM. the first balance attempt. expected: 0.00. received: an unfamiliar shape that the spreadsheet refused to render.

+ 12,847.42
#0002 EUR

entry.split

the column for euro had decided to become two columns. no one was consulted. the data simply wandered between them.

+---+---+---+---+
| E | U | R | E |
+---+---+---+---+
| 0 | 4 | 2 | * |
+-X-+---+---+---+
                
#0003 BTC

entry.bloom

a single satoshi escaped the wallet at 03:33 and was last seen drifting through the margin. it left a smear of yellow.

#0004 JPY

entry.tear

horizontal corruption detected at row 8842. the tear introduced 14 new colors. the auditor stopped fighting and started painting.

#0005 GBP

entry.drift

pound sterling rotated 1.7 degrees off-axis. it now appears in the financial report at a slight angle, smiling.

- 9,981.17
#0006 CHF

entry.echo

the franc came back as three. each repetition slightly softer. the third was almost an apology.

> CHF 100.00
  CHF 100.00
    CHF 100.00
      ...
                
#0007 XBT

entry.archive

the archive folder grew arms and pulled itself into the present. older transactions began arguing with newer ones in the margins.

#0008 SGD

entry.signal

a brief pulse of clarity at 11:44. for 0.4 seconds the books balanced. nobody saw it. it was the most beautiful moment.

= 0.00
#0009 KRW

entry.glow

won decided it preferred to be plotted as a curve. it is now a wave on the third pixel of the display. it pulses softly.

#0010 CAD

entry.frost

something cold passed through the table. all the negatives became positives, briefly. then they remembered themselves.

[ -- -- ++ ]
[ -- ++ -- ]
[ ++ -- -- ]
                
#0011 AUD

entry.bend

a bar chart bent inward to look at itself. it found the view interesting and refused to return to its original shape.

#0012 XXX

entry.unknown

the final cell rendered as a question. no value. no currency. only the soft assertion that something had once been here.

? ??,???.??
// 03

data.stream

hover any segment to freeze the stream and read what it whispered as it passed.

// 04

reconcile.now()

~/multipledger/reconcile.sh
guest@multipledger : ~ $ ./reconcile.sh --honest
guest@multipledger : ~ $