Blogs

The Rust Programming Language: Will Rust replace C/C++
The Rust Programming …

I’m writing this article to share my opinion on the Rust vs C/C++ debate. This is my opinion, and it’s not backed by research. Admittedly, I’m biased toward C/C++; as a systems enthusiast, I appreciate the aspect of memory management and prefer being responsible for it. …

Linux Kernel Packet Flow (Part 1)
Linux Kernel Packet Flow …

Introduction

While working on a current research project, I started thinking about socket API calls such as send() and recv() and their primitive form. I decided to investigate how the Linux kernel processes network data when the send() method is called. In this post, I will describe the control …

ARM: Going down a rabbit trail in ARM
ARM: Going down a rabbit …

How it started

Earlier today I as looking at some code that I wrote on godbolt.org and noticed an interesting symbol named __aeabi_idivmod. The code included an implementation of gcd(a, b), following the Euclidean (non-extended) algorithm, which includes modulo operation. The assembly label that …