I'm Terence Ang. I live in Singapore, I don't sleep well, and I build things. That's the short version.

The longer version: I've always been the kind of person who needs to understand how things work — not just that they work, but why, and what happens when you push them a bit further than the datasheet says you should. That curiosity doesn't turn off when the sun goes down. If anything, it gets louder.

So I build. Late-night sessions that start with "I'll just try one thing" and end somewhere around 3am with a breadboard that either does something clever or emits a concerning smell. Both outcomes are educational.

What I work on

The list changes — that's kind of the point. Right now the bench has some combination of:

  • Vintage computers — restoring, reverse-engineering, and occasionally abusing hardware from the 80s and early 90s. There's something satisfying about a machine where you can trace every signal.
  • FPGAs — Tang Nano boards mostly. Verilog, custom cores, video output experiments. This is where electronics meets programming in a way that still feels magical to me.
  • ESP32 and friends — the Swiss Army knife of the maker world. Fast to prototype, surprisingly capable. I've lost count of how many projects have one hiding inside.
  • AI and embedded ML — running inference on devices that have no business running inference. The constraints make it interesting.
  • Whatever catches my eye — oscilloscopes, RF modules, custom PCBs, weird protocols, old game hardware. The internet is dangerous when you're awake at 2am and have a credit card.

How I approach things

I learn fast. I have to — there's not enough time to be slow about it. But I don't confuse "understanding the basics" with "being done." Once something works, I want to understand it properly. Get it clean. Make it right. Nothing I've built is ever truly finished, but some things get closer to what I wanted than others.

Perfection isn't the goal — it's the direction. You move toward it knowing you'll never arrive, and that's what keeps it interesting.

Why this blog

I took down my old blog when life got busy. Brought it back when I realised I missed having somewhere to write things down. Not tutorials, not guides — just the honest account of what I'm building, what broke, what surprised me, and what I learned.

If you're also awake at strange hours, working on something that probably doesn't need to exist, I think you'll feel at home here.


Find me on GitHub. Or send a message — the contact page will exist eventually. For now, GitHub issues on any of my repos are fair game.