Category Archives: Performance

Unhelpful IP Helper: A Handle Leak Story

By | August 13, 2025

After my post about a CancelIoEx bug, I decided to cover another defect in Windows system components—this time in IP Helper (the part of the Windows API responsible for network statistics and connection tables). Among other things, this API lets you map packets intercepted at the network level to local processes. You’d think it’s a battle-tested mechanism running… Read More »

A Rare CancelIoEx Hang in Go on Windows

By | August 10, 2025

I don’t consider myself a Go expert and have only occasionally used this language, but I’d like to share a story about a bug at the intersection of Go and the Windows kernel that I was “lucky” enough to encounter. This bug is still present (GitHub issue #64482), although there’s reason to hope it will be fixed in… Read More »

ProxiFyre v2.0: Deferred Context Resolution and System-Wide SOCKS5 Tunneling

By | July 20, 2025

In recent months, I’ve continued to encounter cases where traditional VPN connections are becoming less reliable or outright blocked. For users who rely on remote access to home infrastructure or private networks, especially from regions with increasing traffic inspection or censorship, this creates a tangible threat to continuity. My own setup — a home server behind a WireGuard… Read More »

The Drawbacks of Using std::vector as an Output Buffer in I/O Operations

By | March 20, 2023

In this short article, we will examine some non-obvious performance issues that can arise when using std::vector<char> as an output buffer for input-output operations. Specifically, we will discuss the consequences of using the resize and reserve methods and how their improper use can lead to undesirable outcomes. As we know, std::vector is a dynamic array that provides convenient… Read More »