Posts
All the articles I've posted.
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.
Creating a BitTorrent client in Haskell #1
Implementing Bencode parsing with Attoparsec, building lenses to query torrent metainfo, and defining the Peer Wire Protocol binary format.