I’m Michael Hu, a software developer with years spent mostly in Go and Ruby on Rails. These days I’m pushing 40 and starting over in a way that feels strangely familiar—systematically learning machine learning and large models, and chasing that same spark I had when I first got into building things.

For a long time my day-to-day sat in the space between Rails applications, Go services, APIs, data structures, and the small design choices that make code easier or harder to maintain over time. I still care about practical engineering: understanding why something works, where it can break, and how to make the next version a little cleaner. But my curiosity has moved—toward figuring out how these models actually work under the hood.

This blog is where I write down what I’m learning and thinking through. Going forward, that mostly means notes from my AI learning journey—classic ML algorithms, the problems they were built to solve, and the math that finally clicks once you understand the why. Fewer backend deep-dives, more of the road I’m on now.

I’ll also write about ordinary life from time to time. Not everything here has to be technical. Sometimes I may post in French as well, because I’m still learning and practicing the language. Writing is one of the ways I make that learning more real.

I care about clear explanations, honest curiosity, and the small habit of paying attention. If a post here helps someone understand an algorithm, learn a new phrase in French, or feel a little less lost while starting something new, then it has done its job.

You can also find me on GitHub and LinkedIn.