Recursion: The recursive definition of recursionLong story short, recursive functions are functions that call themselves. To give you a stack view of recursion we will take a look at…Feb 15, 2021Feb 15, 2021
Static vs Dynamic LibrariesOne of the more common programming adage is “never code the same thing twice”. Typically referring to making functions for blocks of code…Dec 14, 2020Dec 14, 2020
Under the Hood of ls -lIn one of my previous posts we took a look at what happens when you enter ls *.c into a shell prompt. Since then I have had the pleasure…Nov 22, 2020Nov 22, 2020
Two’s ComplementAs you may know, computers store everything in memory in the form of 1s and 0s. This might raise the question then how does a computer…Nov 6, 2020Nov 6, 2020
Hague: A Story of Macro expansionsOne of the greatest challenges and joys of learning how to program is being able to take another person’s code and walk through figuring…Oct 20, 2020Oct 20, 2020
Check out your local (static) library!You might be familiar with the term library. In the non programming world its a place where you can find and check out books, and in the…Oct 12, 2020Oct 12, 2020
GCC: Understanding compilersPretty much anyone that has used a computer knows what an executable is. It comes in many forms, performs many different tasks, and…Sep 16, 2020Sep 16, 2020
Hard vs Symbolic, a Look Into LinksOften in computer programming, a single file will be referred to as different names, called links. When talking in terms of Bash (our Unix…Sep 14, 2020Sep 14, 2020
Breaking Down ls *.cIf you have ever worked with a Linux system you should be familiar with the ls command, it is how you know what you are working with…Sep 14, 2020Sep 14, 2020