IT Hare on Soft.ware

Tap to confirm selection


Your mileage may vary. Batteries not included

TBH, I am a big fan of actor- and reactor-like programming patterns (also known as Finite State Machines. While you’re not strictly required to use reactors and might be able to get away without them – they DO provide several very substantial benefits.

(Re)Actors, page 1/3 :

Allocator for (Re)Actors with Optional Kinda-Safety and Relocation

“‘Safe with relocation’ mode will allow us to eliminate dreaded ‘external fragmentation’ – which tends to cause quite a bit of trouble for long-running systems”
Another Quote:
“For a long while, I have been a strong proponent of message-passing mechanisms over mutex-based thread sync for concurrency purposes”

Production Crashes. Post-factum Debugging. Logging. Replayable Deterministic Re(Actors)

“I’ve seen game companies with hundreds of thousands of dollars lost per hour of unplanned server downtime.”
Another Quote:
“deterministic debugging is by far the best thing I have seen for production debugging.”

Determinism: Requirements vs Features

Apparently, in practice there is big difference between cross-platform determinism and same-executable determinism, both in abilities they can provide, and from implementation complexity point of view
“Cross-platform determinism is the strictest definition of determinism I know; not surprisingly, there are quite a few factors which can break it”

Gradual OLTP DB Development – from Zero to 10 Billion Transactions per Year and Beyond

“to make an efficient representation usable for OLAP – we need to modify our data on its way to OLAP replicas”
Another Quote:
“Each of the DB Server Apps is a replica master, but all replica targets are within the same Replica DB”