The most awaited video game of 2020 is a collection of bugs and glitches. This is not something new in the video game industry.

Image for post
Image for post
Photo by Adam Valstar on Unsplash

Cyberpunk 2077 is probably the most awaited game from this pandemic 2020. A lot of expectation has been around this game since it was first announced back in 2012. In 2018 it was the sensation during the E3 (the most important video games fair in the world) winning several awards. The next year, in 2019 many lines were written discussing the pros and cons of this game. Initially, the game was announced to be released in April 2020 unfortunately, the Covid-19 delayed the release. Finally, the game was released on December 10th with a huge number of sales, hundreds of…


A summary of the most relevant problems graph computing practitioners have to overcome.

Image for post
Image for post
Photo by israel palacio on Unsplash

In a previous post, I exposed my opinion about the lack of a clear platform/solution/framework/architecture for graph processing. However, what are the main issues graph processing has to deal with? Serve these lines as an appetizer for the curious minds out there.

(Images are property of the author if not mentioned otherwise).

1. Graphs are unstructured

A graph is a collection of vertices V and edges E connecting these vertices. A graph G=(V,E) can be directed or undirected. In a directed graph any edge from vertex u to vertex v has a direction (uv). …


Opinion

Do you know the most popular graph processing solution? No? Don’t worry. There is no such thing yet.

Image for post
Image for post
Photo by Rupert Britton on Unsplash

We all depend on the Internet to search for potential solutions to technical problems. For example, for big data problems after five minutes in Google you will find out that Spark may help you. Even if you have no idea about what is Spark you will come across this name. Something similar occurs to TensorFlow when searching for deep learning solutions, Kubernetes for cloud, Docker for containers… It seems that there is always one platform/framework/library for every buzzword in computer science. However, try to look for a graph processing solution. You will find out that there is no clear victor


Despite its trendiness, you will barely find an edge computing position.

Image for post
Image for post
Photo by Free To Use Sounds on Unsplash

Edge computing was born with content delivery networks such as Akamai. Netflix or YouTube would not exist without edge computing. In the context of distributed systems, this paradigm has recently gained popularity with the new challenges imposed by IoT, AI or mobile phones. The edge is promising millions of dollars. However, where are the edge computing specialists? Why don’t we see open positions for edge computing engineers, specialists, or architects?

Edge Computing Is Not as Popular as We Think

This is a simple exercise. Let’s take Google Trends and compare three popular computing topics: edge computing, big data, and deep learning.


Edge Computing promises millions of dollars of revenue. However, we do not yet have a definition of what it is.

Image for post
Image for post
Photo by Edurne Chopeitia on Unsplash

The first time I heard about edge computing was back in 2015. Since then, I have been working for startups to enable distributed data-driven solutions for the edge. It looks like everybody (or almost everybody) is aware of what edge computing is. However, all this time I have been working in a technological paradigm without a clear definition statement.

At the moment of writing this post, there is no clear definition of what the edge is. These are some definitions you can find online. Some of them are the ones used in the Wikipedia entry for edge computing.

all computing…


Consider these before, during, and after installing Istio

Image for post
Image for post
Photo by Kristel Hayes on Unsplash.

There is no doubt that deploying and maintaining applications in K8s can be harsh for any DevOps team. Services are becoming more and more convoluted, involving several external services, different versions, and several APIs. It is for these reasons that security, authentication, monitoring, and maintenance become difficult and time-consuming tasks.

Istio is gaining popularity among K8s practitioners and DevOps because it simplifies the connectivity between services. With a continuously growing community, it has become a tool you must consider for any production environment.

I have been working with Istio for a year and tested four versions in single and multi-cluster…


In the 21st century, any decent software project must use a logger, not print statements. If you are a into Go, Zerolog is your solution and I will show you why.

Image for post
Image for post
Photo by Dries Augustyns on Unsplash

One of the worst presents a software engineer can receive is a project using print statements. This is wrong. We all know that. If you are writing projects in Go or you have just started with this language it can be difficult to find guidelines about what logger solution is the best.

The Golang ecosystem is large and unexplored. When I started using Go I checked some existing solutions and I even considered implementing my own logging until I found zerolog. Zerolog is efficient, easy to use, customizable, and returns JSON outputs. …


A retrospective on 3 years of writing Go

Image for post
Image for post
Photo by Juan Gomez on Unsplash

Humans are wired for prejudice. When we start coding in a programming language we don’t feel comfortable with, we always point out the features that annoy us the most.

Sometimes it’s difficult to put these features into the corresponding context and understand the reasons why they were designed. This doesn’t necessarily mean these features are wrong or incorrectly designed. They’re part of a learning process and are gradually incorporated into our programming skills.

In this article, I’ll enumerate some of the features (seven, in this case) that I found to be the most troublesome/weird while learning Golang.

This is a…


The best typesetting system is open, free, and it has been around for more than 30 years

Image for post
Image for post
Photo by Amador Loureiro on Unsplash

If you have to write down a document you will run your default text processor (probably MS Word) not even considering any other option. This processor probably fulfills all your needs. I would say that 95% of users out there have no idea what is LaTeX. And this is perfectly fine. However, it is a pity. Because LaTeX is one of the most successful and amazing free software projects ever done. It has been around for more than thirty years with two Turing awarded researchers directly participating in its design and implementation. LaTeX must have something special. …


Jorge Luis Borges (1899–1986) was a brilliant writer and one of the most influential authors of all times. But what can Borges teach you about overfitting?

Funes the memorious

Borges wrote Funes the memorious (originally “Funes el memorioso”) in 1954. This tale was born after the author suffered from insomnia. This tale tells the story of Ireneo Funes who suffers from hypermnesia. After a horseback riding accident, Funes discovers that he can remember absolutely everything: the shape of the clouds in every moment of the day, the position of the light in every corner of the house, what he did minute by minute two months ago, etc.

Image for post
Image for post
Jorge Luis Borges image under public domain.

In this tale, Borges explores various topics regarding several aspects of our life that require the “art of forgetting”. By remembering absolutely…

Juan M. Tirado

I help people dig into data-based solutions | Ph.D. | Disseminator | More at jmtirado.net | linkedin.com/in/juan-tirado

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