A full technical walkthrough of the router-level setup I run in China:
a GL.iNet Slate 7 running Tailscale as the default route to a Debian
VPS exit node, with policy-based routing sending CN traffic direct
and a DNS split that keeps Chinese and foreign services both fast.
Includes the three gotchas that took the longest to unstick: LAN
forwarding and MASQUERADE on `tailscale0`, PBR-vs-Tailscale
precedence, and the GL.iNet 0x8000 mark leak.
A working refresher on the SwiftUI you actually meet in real codebases in 2026: pre-iOS 17 state management, modern @Observable, async/await as the default, and the everyday patterns for networking, navigation, and error handling.
Two projects in one: a lightweight Emacs config I actually own (Subspace Emacs), and a tmux 70/20/10 vertical layout I can summon and reshape with a single keystroke. Built collaboratively with Claude and Codex.
I patched the Meta Horizon Link installer just far enough to bypass its CrossOver drive eligibility check. It got past preflight, downloaded, asked for a restart, and then revealed the real problem: nothing usable had actually installed.
The bottleneck isn't the model. It's whether your repo can explain itself to a fresh agent. Here's how I'm building AgentOS, a project environment that gets smarter the more it's used.
A look at the long rise of human brain size, the surprising shrinkage that followed, and why the brain may have started delegating part of the load to culture.
A real SwiftUI debugging note about optional views, overconfident AI advice, and why @ViewBuilder is inherited by body but not by your own computed view properties.
The afternoon slump and evening second wind are not just willpower problems. They come from the push and pull between sleep pressure and the circadian alerting system.
Environment injection, direct initializer passing, and @Binding all share SwiftUI state, but they carry different meanings around ownership, coupling, and interface scope.