Quite recently, I needed an image classifier for one of my projects. The requirement was for the classification system to filter out a particular class of undesired images from a high speed stream of images. Luckily, the images for the task were simple 16x16 grayscale images, which I figured could be easily processed by a traditional feed forward network. In fact, I was able to verify this in a few hours of tinkering with Scikit Learn, and it appeared my task was actually solved. But there was a problem: the source code for my project was in Java, and my Scikit Learn solution was in Python.
Continue readingIn my previous post, I started discussing a failed attempt to build a fantasy game console. Since I didn’t provide enough technical details on my design and why it failed, you can consider this to be a postmortem report (of some sort) on the effort. But solely classifying this as a postmortem makes it sound like the project is dead, and that's actually not the case. While writing these posts, I've had a lot of time to think through the issues I faced, and I've developed a few ideas on what my next steps in reviving this project could be.
Continue readingLately, I have been getting my hands dirty with the Raspberry Pi PICO and its RP2040 chip. Like most people who get into embedded systems—at least, as far as the bubble I fell into was making me think—I started off with some kind of portable hand held game console. It was meant to be a fantasy console named "AGORO".
Continue readingLate last year I made a resolution to find uses for all the single board computers in my collection (see On Raspberry Pis). This decision was influenced by my wasteful addiction to single board computers. I say wasteful because I keep buying these devices, and I really never use them for anything. This, of course, is a huge waste, and to curb this waste, I have actively prevented myself from buying any new boards until I’ve made meaningful use of those in my collection.
Continue readingI currently live in a country where meaningful public transit is virtually non-existent. So, to get around, I rely on a 2005 Mazda 3 hatchback. It’s a simple car equipped with a 2.3L engine that is coupled to a 5 speed manual transmission. I’ve owned this car since 2017 and I love it so much. I’m pretty sure I’ll be driving it till it dies, and even when it dies someday, I’m convinced I will attempt an EV conversion.
Continue readingI bought my first Raspberry Pi in 2016, when the Model 3B was released. Although shipping this tiny board to Ghana cost me a pretty penny, I really thought it was worth it. After all I had several wonderful projects planned; projects that were going to give me a lot of fulfillment, even if they didn't generate any financial rewards. But the keyword in my statement here is “planned”, given that’s the state in which all the projects have remained. Since I never realized any of my projects, the tiny little computer board has remained in my drawer ever since.
Continue readingFor much of 2020, my youtube feed was saturated with content about mechanical keyboards. In every other video, there was someone either reviewing a mechanical keyboard or just typing on one. When I considered why I may have been inundated with these videos, I realized I may have strongly influenced the situation by positively engaging with this content whenever it was thrown at me. Through my actions, the youtube algorithm became well fed and delivered what—it maybe felt—I wanted. Somehow, the algorithm was right. Through the continuous exposure, I had become smitten, and I kept consuming the content. With time, this near-constant content consumption had a other effects on me: I started yearning to own a mechanical keyboard.
Continue reading