Hi there π
RSS FeedI'm Vincent Yang β a full-stack engineer shipping AI products end-to-end. I love open source (~30k GitHub stars across my projects), hold a Master's in Computer Science from the University of Pittsburgh , and independently operate AS30700 , AS60614 , AS206729 & AS401389 , peering at NVIX & TPIX. You can get to know me on the about page.
Recent Posts
-
Give Your Camera Real GPS: A No-Internet Hardware Fix with furble
Made with AIMost cameras still ship without a GPS module, so photos come out of the card with no location data in their EXIF. The official phone apps are supposed to sync coordinates over Bluetooth, but for shoot-as-you-walk travel they fall apart: the BLE link drops when the camera sleeps, it rarely reconnects in time, and the background app gets killed by the OS. This post walks through everything I tried β Garmin GPX backfilling, low-power tracking apps, and my own Koko app built on the reverse-engineered furble protocols β and why none of them fully solved the phone-to-camera flakiness. The real fix turned out to be a tiny piece of hardware: an M5StickS3 plus a GPS unit, flashed with furble, that pairs straight to the camera, needs no internet, and feeds live coordinates into the EXIF. Includes a shopping list with USD/CNY prices and a realistic battery-life estimate for the 250mAh build.
-
The Right Way to Use WebArena Indigo
Made with AIWebArena Indigo is a cheap, good-value Japanese VPS that makes a great landing node. But if you front it with a relay and push traffic over a GRE tunnel like I did, GRE over IPv4 gets rate-limited the moment you run a speed test β the connection collapses right after the first burst. This post walks through what I tried (realm public forwarding, IPv4 GRE, IPv6 GRE) and how I ruled out snell, MTU, DNS and the qdisc one by one, landing on the conclusion that only GRE over IPv6 (ip6gre) reliably escapes the rate limiting. Plus a note on picking between the 500M/4-core and 1000M/6-core shared plans.
-
Tinkering with Home Network: N100 + PVE + iKuai + sing-box
Notes on building a home network around an N100 mini PC running PVE 9.0 with iKuai as the main router and Debian 13 as a sing-box side gateway. Covers port assignment tricks for PVE management access, choosing sing-box over dae due to Shadowsocks 2022 support, bringing IPv6 to the LAN via ULA + radvd when the ISP has no v6 uplink, and fixing the Happy Eyeballs stall on domestic apps by forcing the direct outbound to ipv4_only.
-
I Got My Lost Phone Back in Japan
A firsthand account of leaving a backup phone on a train during a trip from ζ°ζ½ to ι η° and back to ζ±δΊ¬, then recovering it through JR East's Lost and Found Office with no extra transport cost thanks to a 5-day JR EAST PASS.
-
Is OpenClaw Better for Developers or Non-Technical Users?
A Chinese opinion piece arguing that OpenClaw is better suited to non-developers than developers, because Skills can never cover every workflow and browser-driven automation burns tokens. The article uses MailClaw as a counterexample to show why dedicated APIs and CLIs are often a better fit for developer workflows.
-
Building a Cloudflare-Native Comment System for Hugo
Made with AII migrated my blog comments from Artalk to a custom Cloudflare-native stack using Workers, D1, and Telegram moderation, and now my entire blog infrastructure runs on Cloudflare.