Mia Combeau

In August 2021, I plunged into the pool of 42 Paris programming school. With the help of my fellow swimmers, I made it to the edge… Only to realize there is still a vast ocean of code to explore!

This website is my raft, a place to plan, organize and work through my journey into the sea of code. And if it can help keep another swimmer or two afloat, all the better.

So, what should we code?

Sockets and Network Programming in C

In this hyper-connected electronic world, knowing how to send and receive data remotely with sockets is crucial.

Read More

CTF Walkthrough: Wonderland on TryHackMe

Wonderland is a freely-available capture the flag (CTF) challenge created by NinjaJc01 on TryHackMe.

Read More

IPv4 Addresses, Routing and Subnet Masks

IPv4 addresses are the most common on the Internet. How can they uniquely identify every connected object?

Read More

Sending and Intercepting a Signal in C

Anyone who’s ever been confronted to segfaults and bus error will already be familiar with the idea of signals.

Read More

Threads, Mutexes and Concurrent Programming in C

For efficiency or by necessity, a program can be concurrent rather than sequential.

Read More

Errno and Error Management in C

Underlying any software development is program error detection and analysis. But then an external library function or system call fails, how can we understand what went wrong?

Read More

Pipe: an Inter-Process Communication Method

By default, it is difficult to get two processes to communicate with each other.

Read More

Handling a File by its Descriptor in C

The available system calls to create or open, read, write, and delete a file in C all make use of a file descriptor.

Read More

Creating and Killing Child Processes in C

In order to execute another program within ours or to execute part of our program simultaneously, it can often be very useful to create child processes.

Read More

Why I No Longer Write Articles About 42 School Projects

Following a meeting with 42 school’s pedagogical team, I decided to remove all articles directly related to 42 projects.

Read More

The Internet's Layered Network Architecture

We all know the Internet. It’s the network that enables data transfer on a global scale.

Read More

Coloring Terminal Text: tput and ANSI Escape Sequences

A terminal with black-on-white text or vice versa is not very interesting or attractive or informative.

Read More

How to Prepare for the 42 Piscine

One year ago to the day, I crossed the threshold of 42 school in Paris for the very first time.

Read More

The Difference Between a Terminal, a Console and a Shell

Diving deeper into the computer science world, we often come across the terms “terminal”, “console” and “shell”, which seem to be used more or less interchangeably.

Read More

Why a Blog is a Great Developer Tool

Every developer’s virtual toolbox should contain at least a text editor, a GitHub account and a blog.

Read More

Local, Global and Static Variables in C

A variable is a name we give to a memory storage area that our program can then manipulate.

Read More

Binary 010: The Uses of Bit Shifting and Bitwise Operations

Computers only know one language: binary. Our many programming languages allow us to give instructions in a human-readable format, which are then translated into long sequences of 0s and 1s.

Read More

Legal Notice

Site Publisher The site codequoi.com is published by Mia Combeau. If you have any questions or comments, you can contact me by email at the following address: Site Host This site is hosted by:

Read More

Malloc: Allocating Memory in C

In compiled programming languages ​​like C, it is often useful, or even necessary, to allocate memory dynamically on the heap, in order to accommodate variables of larger or uncertain size.

Read More