I write Rust for PingProxies. I write blogs for my own enjoyment.
Upcoming...
Schrödinger's SocketsSOON
Diving into how addresses are bound when forming TCP connections, how to overcome limits on the number of connections that can be formed and what existing documentation and blogs are overlooking.
It Isn't Always TCP_NODELAYSOON
Examining the unfortunate interaction between TCP_NODELAY and TCP_QUICKACK socket options. Culminates in a kernel patch to improve the terrible (and poorly documented) behaviour of TCP_QUICKACK.
Sans-IO State Machines: 1/3SOON
Rust implementation of Sans-IO SOCKSv5 server using enum based state machines. Featuring compio.
Sans-IO State Machines: 2/3SOON
Rust implementation of Sans-IO SOCKSv5 server using type-state based state machines. Featuring tokio.
Sans-IO State Machines: 3/3SOON
Rust implementation of Sans-IO SOCKSv5 server using currently unstable coroutines. Featuring monoio.