In the last year or so I’ve been working on UringMachine, a Ruby gem for doing I/O with io_uring, and I’ve been reporting on my progress on my website, as part of my grant work for the Ruby Association.
A Quick Recap
Here’s a quick recap of what UringMachine does: UringMachine provides a low-level API for performing I/O operations using io_uring, which is an interface for performing I/O operations asynchronously on recent Linux kernels.
UringMachine also provides a Fiber Scheduler implementation that allows it to integrate nicely with the rest of the Ruby ecosystem and be used in any Ruby application that supports fiber concurrency.
In my work on this project I’ve been looking to find…



















