https://www.kevin.md/
Kevin Tang's blog. Thoughts on software, developer tools, and things worth knowing.
27 Aug 2026
https://www.kevin.md/my-pcb-has-a-compiler.md
I thought sending a board to a factory was like printing a PDF. Then the factory's output changed one LED—and asked me to approve the result.
21 Aug 2026
https://www.kevin.md/the-business-card-that-lights-up.md
I made a circuit-board business card that opens my website and lights an LED with power harvested from the phone tapping it.
19 Aug 2026
https://www.kevin.md/the-chord-your-keyboard-cant-play.md
I built a tiny piano app and found a chord that physically cannot be played on a MacBook keyboard. The bug wasn't in my code—it's soldered into the keyboard, and it's been there for sixty years.
10 Aug 2026
https://www.kevin.md/a-game-controller-is-a-second-keyboard.md
Use PS5, Xbox, Switch, Steam, 8BitDo, and 300+ game controllers as a keyboard, mouse, macro pad, OBS remote, or Anki controller on macOS.
05 Aug 2026
https://www.kevin.md/deepseek-two-dgx-sparks-over-ethernet.md
NVIDIA recommends a 200G fabric for clustering DGX Sparks. I made tensor-parallel DeepSeek work over an ordinary 10GbE cable—and measured what the slower link costs.
04 Jul 2026
https://www.kevin.md/iphone-openai-compatible-server.md
Local LLM Server exposes Apple's on-device Foundation Models over an OpenAI- and Ollama-compatible HTTP API — point any client library at your phone's LAN address.
https://www.kevin.md/caption-videos-without-uploading.md
Whisper Caption runs OpenAI's Whisper model on-device to caption videos in 90+ languages — karaoke word highlighting, no cloud, no subscription.
01 Jul 2026
https://www.kevin.md/i-scroll-too-much-so-i-built-an-elevator.md
I dictated the idea one morning and shipped it that afternoon: Scroll Elevator, a menu-bar app that puts jump-to-top/bottom buttons at your cursor when you scroll. Built because running a grid of AI coding agents had me scrolling all day.
https://www.kevin.md/where-the-ball-stopped.md
Topgolf records where your ball ended up, not how fast you hit it. BaySpeed runs the physics backwards to recover the missing number—now on the App Store.