All Stories

Flicker-free text scrolling with Double buffering in Windows

If you are new to Windows native programming and ever tried to scroll a text on UI, you know the issue of flickering, that is, the text is not properly...

Introduction to software reverse engineering

Reverse engineering or back engineering is a process to deconstruct software to analyze its internal working, design, and architecture. It is often used by security professionals to analyze the working...

Changing Windows Aero color with Win32 programming

From Windows Vista and above, Windows introduced a new engine called Desktop Window Manager which enables the use of hardware acceleration to render the user interface. It is used to...

Training Yolo v3 model using custom dataset on Google colab

You only look once, or YOLO, is one of the faster object detection algorithms out there. Though it is no longer the most accurate object detection algorithm, it is a...

Relive retro gaming with Raspberry Pi

Retro gaming has existed since the early years of the video game industry but was popularized with the popularity of the internet and emulation technology. The main reasons players are...

Object detection with Fizyr Retinanet

In this article, we will train Fizyr Retinanet. It is discovered that there is an extreme foreground-background class imbalance problem in the one-stage detector. And it is believed that this...