These are my blogs

and also my life

Viterbi Example

2020-05-01 c signal-processing

Here we go! In this post I’m going to go through how Viterbi Decoders work. There is a lot to cover since we need to touch on Convolutional ... Read More

I/O Multiplexing in Unix

2020-04-26 unix c

In Unix a process performs I/O on a single file descriptor at a time. When we talk about I/O on a file think read() and write() calls which are ... Read More

SSD1306 Display Module to Raspberry Pi Wiring

2020-04-22 c hardware

I recently bought a DIY Display Module using the SSD1306 Driver from Alibaba AliExpress. In this post we discuss the physical wiring from the display ... Read More

A CLI Tool to Recommend Text

2020-04-14 c convolution

Computers are fast at comparing one string to another, however, when we need to find which string is closest to other strings things become more ... Read More

The Stack of Frames in C with ARM Assembly Example

2020-04-03 c arm

Function calls in the C programming language make heavy use of the stack. When functions are called, they create a so-called stack of frames. This ... Read More

Converting C Conditionals to ARM Assembly

2020-03-27 c assembly arm

In this post we can explore how to the gcc compiler converts to C to ARM assembly language. We’ll specifically look at conditional logic. ... Read More

Delay Lines in C

2020-03-23 c signal-processing

There are many scenarios where a delay line is needed in signal processing. Scenarios ranging from Digital Filters, Convolution, Reverberation, Echo ... Read More

UART Between Raspberry Pi and Arduino

2020-03-18 c hardware arduino raspberry-pi

Using a 2-wire serial connection we can communicate from a Rapsberry Pi (RPi) to an Arduino. For the Rasperry Pi we’ll use the built in UART ... Read More

Daemon Example in C

2020-03-05 c unix

Daemons are long running processes that run in the background with no controlling terminal - tty. Use cases for daemons are when the program needs to ... Read More

Unix UDP Example in C

2020-02-27 c networking sockets

In this post we’ll create an example client and server that communicate over UDP in C using Unix as the Operating System. UDP is a ... Read More