Still in Vietnam. Still at my desk. A self-hosted TLS certificate authority — implementing ACME/RFC 8555 from scratch, because reading the Let's Encrypt docs wasn't enough. I needed to feel every byte of the handshake.
Also: a static HTML5 game serving pipeline. Turns out "just put the files on a server" hides an enormous amount of nuance — root-relative paths, base tags, Service Workers, the entire JS boot process. I'm mapping all of it.
And Minecraft Bedrock add-ons. Everyone needs a project that doesn't matter.
RFC-level deep. Not tutorial-level. The full stack, from ASN.1 DER encoding up to the browser's certificate UI.
Four books in parallel. None of them are easy. All of them are necessary.
Not applying for jobs. Not on social media. Not starting anything new until I understand what I'm currently building.
If you're wondering why I'm learning all of this at once — I'm not. It's the same thing. Bytes over a wire, with trust negotiated by math. Zoom in on any of these topics long enough and they converge.
An HP laptop running Windows 11 alongside WSL2 — the hybrid setup that gives me the best of both worlds. Native GPU access for CUDA and a full Linux development environment in the same box.
Everything runs inside WSL2 (Ubuntu 24). The terminal is home — most of my workflow never touches the Windows side except for GPU-accelerated tasks via CUDA.
The order matters. C++ is home — it's where I understand what actually happens. Everything else is a higher-level abstraction I respect, but I always want to know what's underneath.
Gear doesn't make the engineer. A mid-range laptop running WSL2 and a disciplined workflow produces the same output as a maxed-out machine with a messy one. The discipline is the setup.
I don't upgrade hardware until the machine becomes the bottleneck. Right now, the bottleneck is still me.