Skip to content
郭立 (leeguoo)

Tinkering & Building

Tinkering and building: Cloudflare Workers, small Mac apps and developer tools, from first build to shipping, with the trade-offs.

Oct 11, 2026
1 min read
Not Enough Switch Controllers? Atmosphère Users Can Turn a Mac Keyboard or Phone into an Extra Controller
Friends came over but you only have two Joy-Con? If your Switch has Atmosphère and sys-botbase installed, Pocket Gamepad can turn your Mac keyboard or spare phone into a third controller, with a 7-day free trial and a one-time US$1.99 purchase afterward—no need to buy a Pro Controller.
→
Sep 30, 2026
1 min read
Pastyx: everything you've copied on your Mac, one keystroke away
Copied a snippet, then a link, and lost the snippet? Pastyx remembers everything you copy. Press ⌘⇧V, pick, press Return. A native, local-first clipboard manager for macOS 26 — US$1.99 once, 7-day free trial.
→
Sep 30, 2026
1 min read
ChooseBrowser: every link on your Mac opens in the right browser and Chrome profile
Juggling work, personal and test accounts? ChooseBrowser sends each link to the right browser and Chrome profile by your URL rules. US$1.99 once, 7-day free trial.
→
Sep 17, 2026
1 min read
ChooseBrowser is on the Mac App Store: rules that decide which browser and which account opens every link
ChooseBrowser is a link router for macOS. Write rules by domain and path, and each link goes straight to the browser or Chrome profile you picked. Multi-account testing, separate work and personal accounts, juggling clients — set up once with rules. US$1.99, one-time purchase.
→
Jun 27, 2026
1 min read
Synology DSM SSH Port Still Won’t Open After Enabling It: A Port Drift Retrospective
After enabling SSH or changing its port in the Synology DSM panel, the port may still fail to open. The issue is not necessarily the password, account, or router port forwarding; DSM’s frontend state and an old port configuration in sshd_config may be layered together.
→
Jun 23, 2026
1 min read
You Can’t Import a GSI by Itself
A prod DynamoDB table had its billing and indexes changed directly, bypassing CloudFormation, and the whole stack ended up stuck in rollback for five days. A write-up of what caused the drift and how it was fixed, plus one counterintuitive point: CFN import works at the whole-resource level.
→
Jun 18, 2026
1 min read
$5 a Month, Withstanding 860K RPS and Still Not Topped Out — Architecture Notes and an Honest Postmortem for a Hotspot KV
A second-level hotspot KV running on Cloudflare Workers (starting at $5/month): multi-region load testing pushed the read path past 860K RPS with zero worker errors, while the load generators hit their bottleneck first. This article explains its design, the full investigation of two real incidents (the first time we thought we had fixed it; the second time we found the real root cause: reads and writes were squeezed into the same queue of the same single-threaded object), and the final solution: separate reads from writes, plus redefining what “strong consistency” actually means.
→