Getting Started
A long, long time ago, when I was in high school, I used to have a blog where I posted about my technical adventures with computers. I regularly posted reverse engineering tutorials with X86 assembly to add/remove features from pieces of software. I was obsessed with learning technical stuff, and I was constantly posting tutorials on doing things. At some point, I remember I made a Phi number calculator in C and submitted it to goldennumber, which to my surprise is still available (the page says 2012, but the original post was in ~2006). Later, when I started my B.Sc. in software engineering, I used to post tutorials on how to speed up Java applications, install support for Persian language display on iOS 1, 2, and 3. I even sold my own “tweaks” on Cydia to support the Persian keyboard, calendar, and other localizations that were missing from iOS back then.
When I moved to Canada to pursue my graduate studies at UBC, I no longer had the time to do extracurricular activities like this anymore. Over the next eight years, my obsession with machine code became an obsession with machine learning. After graduating with a Ph.D. in Computer Science and starting an exciting startup journey at Skylab Technologies, I’m finally at a place where I can share my thoughts and experience with others. My posts will cover a mixture of academic and engineering topics.
I know life tends to get in the way whenever I plan to do something. But I will try to keep my blog up to date with my experiences and things that I learn along the way. And if I fail, let this post be a painful reminder of my intentions to my future self!