Posts
All the articles I've posted.
Manual reification on the JVM
Implements a subset of the Miller CLI in Java while getting high-performance AVX-512 codegen out of the JIT.
Linux latency measurements and compositor tuning
Linux latency on the desktop and in games compared to Windows. Network streaming with Sunshine and Moonlight. Tuning the KWin compositor for lower latencies.
MangoChill: input-driven FPS limiter
Introduces MangoChill and describes implementation details.
Linting intra-task concurrency and FutureLock
Clippy lint that identifies wrong uses of intra-task concurrency and prevents cases of FutureLock.
Creating a BitTorrent client in Haskell #3
Implementing chunk-by-chunk downloads with a rare-first piece selection algorithm, handling exceptions gracefully, and writing data to disk.
Creating a BitTorrent client in Haskell #2
Using free monads to abstract protocol logic from I/O, defining a PeerMonad with composable operations, and building testable evaluators.