We have all been using technological devices most of our lives and mostly nowadays with the remote working or classes due to the covid issue, but have you ever thought about what it actually happens on your device when you search something on the internet? That’s exactly what i’m going to be explaining in this blog, with simple words and going straight to the point.

DNS Request and IP

First of all, you have to know that every device that uses internet communicates using an IP address which looks something like Each device connected to a computer network is label with one of…

Have you ever thought about how every cool think around you works? Well, I can be sure that all or most of those interesting objects you see on your daily basis are connected to the Internet of Things, unless you live in the countryside in a farm. But no matter what, everyone has once interacted directly or indirectly with an object or device in which IoT (Internet of Things) is implemented. From smart light bulbs to monitoring human apps. Most of the people who has interacted with a IoT device don’t even know what IoT means, it might be a…

Do you know everything in python is an object? In this article you will learn about id and type along with the different types of objects, which can be either mutable or immutable.


Here we will start by knowing the memory address of an object (which can be a method or variable). The id() function get us the memory address of our instance created, an example would be this:

What is a library?

A library is where we can keep items that we might call later for our program, which will actually save us a lot of time. There are S and dynamic libraries.

Differences between Static and Dynamic libraries:

This blog will be describing step by step of what exactly happens when we type ls -l *.c and hit Enter in a shell.

What is a shell?

Is a program in which we interact by the terminal that takes commands and gives them to the operating system to execute, basically it communicates with the computer mind.

What is a terminal?

Also called terminal emulator, provides as a way to open a window in which we can interact with the shell, where we can actually write the commands we want to execute.

What is a command?

Is an utility of the linux operating system (case sensitive) with which we give an instruction…

A library is where we can keep items that we might call later for our program, which will actually save us a lot of time.

But what is a static library in C?

Is a compiled file which contains the symbols that the main program needs to operate, such as functions and variables.

What is GCC?

Is a compiler originally written by Richard Stallman for the GNU operating system. This compilation program translates human language code into machine code (binary).

In order for computers to execute our C code, we have to compile the code using the Unix command:

GCC main.c

It consists primarily of 4 individual modules:

  1. Preprocessor — removes any comments (compiler doesnt need them)

2. Compiler — translates the code into assembly code

3. Assembler — translates the assembly code into object code

4. Linker — links our output with the necessary library

A hard link its a duplicate of the original file while symbolic links are actual links to the original file.

Different paths (graphic demonstration)

To use both of those links we need inodes (index nodes) which is where there is information contained such as:

  • User and group IDs associated with file
  • Creation, read, and write timestamps
  • Device on which the file is stored
  • Permissions needed to access file
  • File size

! (Except its name and data)

Hard links

Hard links connect files with the same inode so the same data is shared within the files. A change of a files data will reflect in the ones…

Daniel Ortega Chaux

Holberton Student #Cohort14

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store