RSSAmplifier

Blog

farnoy.dev

Personal blog of Jakub Okoński.

farnoy.devRSS feed ↗7 posts

Latest posts

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.

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.