Notes concerning “Systems architecture”
Running your regular desktop in QEMU?
2007 to 2009 (3 minutes)
How should we design a UI for a new OS?
2012-10-10 (updated 2012-10-11) (4 minutes)
When and why exactly should your code “tell, not ask”? That is, use CPS?
2014-01-08 (4 minutes)
Stuff I’ve posted to kragen-tol over the years about post-HTTP
2014-02-24 (12 minutes)
Transactional screen updates
2015-04-01 (10 minutes)
Fault-tolerant in-memory cluster computations using containers; or, SPARK, simplified and made flexible
2015-05-28 (updated 2016-06-22) (16 minutes)
More thoughts on powerful primitives for simplified computer systems architecture
2015-08-18 (updated 2015-11-02) (165 minutes)
Incremental MapReduce for Abelian-group reduction functions
2015-09-03 (4 minutes)
Viral wiki
2015-10-15 (3 minutes)
Kogluktualuk: an operating system based on caching coarse-grained deterministic computations
2016-07-23 (21 minutes)
DHT bulletin board
2016-09-07 (7 minutes)
Queueing messages to amortize dynamic dispatch and take advantage of hardware heterogeneity
2016-09-17 (13 minutes)
MiniOS
2016-12-28 (updated 2017-01-03) (6 minutes)
Quicklayout
2017-01-10 (updated 2017-01-18) (3 minutes)
Burst computation
2017-03-20 (13 minutes)
Caching screen contents
2017-06-14 (2 minutes)
Nova RDOS
2017-06-15 (22 minutes)
Pixel stream
2017-06-15 (updated 2018-10-26) (4 minutes)
Fast message router
2017-06-15 (updated 2019-07-23) (15 minutes)
Service-oriented email
2017-06-20 (updated 2017-06-21) (15 minutes)
A REST interface to a software transactional memory
2017-06-21 (2 minutes)
Kafka-like feeds for offline-first browser apps
2017-08-03 (5 minutes)
Real time windowing
2017-08-03 (9 minutes)
Cached SOA desktop
2017-08-03 (updated 2018-10-26) (6 minutes)
A minimal dependency processing system
2017-09-21 (3 minutes)
Minimal transaction system
2017-09-21 (5 minutes)
Minimal distributed streams
2018-04-27 (5 minutes)
Compressing REST transactions with per-connection state
2018-04-27 (11 minutes)
A minimal window system
2018-04-27 (updated 2018-10-26) (12 minutes)
The TWI and I²C buses and better alternatives like CAN and RS-485
2018-06-28 (updated 2018-07-05) (24 minutes)
Byte prefix tuple space
2018-07-14 (updated 2018-07-15) (4 minutes)
A nonscriptable design for the Wercam windowing system
2018-10-26 (updated 2018-11-13) (6 minutes)
Scriptable windowing for Wercam
2018-10-26 (updated 2019-07-24) (26 minutes)
Speculative plans for BubbleOS
2018-10-28 (updated 2019-02-24) (12 minutes)
Dehydrating processes and other interaction models
2018-12-28 (updated 2019-01-01) (36 minutes)
Supervisor children for fault-tolerant Unix command-line programs
2019-01-04 (3 minutes)
Transactional event handlers
2019-01-24 (14 minutes)
A review of Wirth’s Project Oberon book
2019-02-04 (updated 2019-03-19) (63 minutes)
Fast secure pubsub
2019-02-04 (updated 2019-12-03) (2 minutes)
Immutability-based filesystems: interfaces, problems, and benefits
2019-02-08 (updated 2019-03-19) (23 minutes)
Gardening machines
2019-04-02 (updated 2019-04-24) (32 minutes)
Things in Dercuano that would be big if true
2019-05-24 (updated 2019-08-21) (24 minutes)
Broken computer frustrations
2019-08-11 (2 minutes)
Resurrecting duckling hashing
2019-10-26 (updated 2019-11-10) (8 minutes)
Rsync message base
2019-11-08 (updated 2019-11-30) (29 minutes)
Byte-stream GUI applications
2019-11-29 (updated 2019-11-30) (17 minutes)
Bytecode pubsub
2019-12-04 (6 minutes)
Memory safe virtual machines
2019-12-04 (14 minutes)