Blog
Long-form notes, talk write-ups, and reverse-engineering posts.

Taking apart the G'AIM'E light gun — both halves of it
A ¥13,200 Time Crisis console ships a hardcoded AES key, no secure boot, and a licensed Namco arcade emulator. The gun is a second Linux computer with an NPU and a root shell on a header.
reverse-engineeringhardwareallwinnerandroidlightgunnamco
Akihabara cart reader → macOS + Android: dump SNES ROMs without swapping the SD card
Bought an Open Source Cartridge Reader in Akihabara. It had no macOS or Android UI — so I forked the firmware and built native companions that stream ROMs over USB and launch an emulator.
reverse-engineeringhardwarearduinosnesretromacosandroid
Hello hyperworks.nu
Relaunching kanwisher.com as a static Markdown site for talks, blog, and reverse engineering write-ups.
metasite
Handling Blocking IO in Go
How to deal with blocking IO in Go — spawning processes, reading stdout without freezing your server, channels, and killing hung tails safely.
goarchive
Old blog posts
Articles I published on Medium (including Loom Network).
- Future of Robotics is Open Source Software, Not Hardware
- Why We Need Open Source Drones and Robots
- Loom Network Roadmap 2020: Focus, Growth, and Speed
- Basechain is Coming…
- Libra Is the Future of Money
- Enabling the Next Generation of Decentralized Finance with Multichain Collateralized Assets
- Announcing Loom Basechain Interoperability with Cosmos Hub
- Crypto Open Source Ecosystem 1.0
- Loom Network Roadmap Update: Q4 2018 – Q1 2019
- Plasma Cash Initial Release — Plasma-Backed NFTs Now Available on Loom Network Sidechains
- Practical Plasma (Volume I): Gaming
- Forking is Freedom
- Intro to Building Ethereum DApps (Video)
- CryptoZombies Lesson 2 Released! Coding Your Own Game on Ethereum