On 9–04–2021 PDT at midnight, our company released a new project where there were issues. We were tasked with finding the cause of the problem by the end of 14–04–2021. This is the postmortem of that bug.

The Service Interruption

A WordPress website, running on a LAMP stack, was returning a 500 status code to all get requests. The website itself is a simple HTML page, but a problem with MySQL or PHP can still disable the website.

Timeline

  • 9–11–2021, 12:00 am PDT, Project released.

If we want to know what happen, we should talk about Domain Name.

What is a Domain Name?

Domain name is the address of your website that people type in the browser URL bar to visit your website.

In simple terms, if your website was a house, then your domain name will be its address.

A more detailed explanation:

The Internet is a giant network of computers connected to each other through a global network of cables. Each computer on this network can communicate with other computers.

To identify them, each computer is assigned an IP address. It is a series of numbers that identify…


The Internet of things (IoT) describes the network of physical objects — “things” or objects — that are embedded with sensors, software, and other technologies to connect and exchange data with other devices and systems over the Internet.

The internet of things, or IoT, is a system of interrelated computing devices, mechanical and digital machines, objects, animals, or people that are provided with unique identifiers (UIDs) and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction.

A thing in the internet of things can be a person with a heart monitor implant, a farm animal…


Esta es una guía de como usar VSC junto a WSL y aprovechar todas sus beneficios y bondades al trabajar con Linux, integrado directamente en Windows 10.

WSL junto a VSC con la distribución Ubuntu 20.04 LTS

Requerimientos:

  • Tener instalado WSL o WSL2 (Como instalar WSL en 6 pasos)

Pasos para conectar y usar distribuciones de Linux con WSL en VSC:

(1) Instalar Remote WSL

Instalamos Remote WSL para habilitar ciertas características, en caso de estar instalado, no es necesario reinstalar.

En VSC clic en la pestaña “Extensiones” buscamos: Remote — WSL


Python3: Mutable, Immutable… everything is object!

What is Python?

Python is a popular general-purpose programming language that can be used for a wide variety of applications. It includes high-level data structures, dynamic typing, dynamic binding, and many more features that make it as useful for complex application development as it is for scripting or “glue code” that connects components together. It can also be extended to make system calls to almost all operating systems and to run code written in C or C++. Due to its ubiquity and ability to run on nearly every system architecture, Python is a universal language found in a variety of different applications.

Everything is an object

Unlike…


Symbolic link

In computing, a symbolic link, on Unix or GNU/linux systems, indicates an access to a directory or file that is in a different location within the directory structure. A modification made using this link will be reflected in the original; however, if the link is removed, the authentic link will not be removed.

Another less usual option is to use a hard link, in which the access is indistinguishable from the real one, and the deletion of the link causes the deletion of the file or directory if it was the last hard link to the file.

Creating Symlink To a File

To create a…


Static libraries are just collections of object files that are linked into the program during the linking phase of compilation, and are not relevant during runtime.

A Library is a set of functions. It’s like a program, only it doesn’t have a main() function. It contains typical functions to be called from some other program or library. Any developer can create a new library.

Why use libraries?

One of the problems with developed programs, is that they tend to grow larger and larger, bringing up overall compilation and linking time to a large figure, and polluting out makefile, and the directory where we…


What happens when you type ‘ls *.c’

This is post explaining how what exactly is ‘ls *.c’ and how you can use it.

What is ‘ls’ and how to use it?

Let’s read what the manual said:

As you should know, you can find a manual for every command, you just need to write into the shell “man ls”

Julian Mendez

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