The IPv6 Nightmare and the Double NAT Trap: My Quest for True Connectivity

It all started with a seemingly simple problem. My home network, centered around a Xiaomi AX6000 router running its stock firmware, was supposed to support IPv6. I had enabled it, and indeed, the router’s WAN port proudly displayed a public IPv6 address. Yet, none of my devices – my computers, my phone, my game consoles – could get one. Accessing IPv6-only websites was impossible. Diving Deep into IPv6 and Network Structure After some initial head-scratching, research pointed towards a concept called Prefix Delegation (PD). In simple terms, my ISP assigns a block (prefix) of IPv6 addresses to my router, and the router is then responsible for distributing individual addresses from that block to my devices. The symptom – WAN gets an address, LAN doesn’t – strongly suggested PD was failing. ...

September 18, 2025 · 4 min · Frank

The About Page Is Back

In my last post, I declared that I had killed my “About” page. It was a pragmatic decision. The page was a ghost: it rendered as raw HTML, all its links pointed to localhost:1313, and it pulled in a phantom Chinese site title that didn’t exist in my configuration. Then, immediately after publishing that post, I discovered my “Tags” page was broken in the exact same way. When I clicked the “Tags” link in my (perfectly functional) menu, it loaded a page that also had no CSS and contained only a giant “#Tags” title, with no actual tags listed—even though my post was correctly tagged and published. ...

September 14, 2025 · 2 min · Frank

Why I Killed My About Page

This is my first post. It was supposed to be my second. My very first post should have been the “About” page. It’s the standard, simple, “Hello, this is who I am” page that every blog is supposed to have. But I deleted it. I killed it before this blog ever saw the light of day. This isn’t a great start, but it was a necessary one. This Was Supposed to Be Easy My goal was simple: set up a personal blog using the “golden stack” of modern static sites: Hugo (as the engine), the hugo-paper theme (for the clean look), Git, and Cloudflare Pages (for fast, free, global hosting). ...

September 14, 2025 · 3 min · Frank