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…
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).
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 (u → v). …
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…
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?
This is a simple exercise. Let’s take Google Trends and compare three popular computing topics: edge computing, big data, and deep learning.
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.
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…
print
statements. If you are a into Go, Zerolog is your solution and I will show you why.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. …
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…
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. …
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.
In this tale, Borges explores various topics regarding several aspects of our life that require the “art of forgetting”. By remembering absolutely…
I help people dig into data-based solutions | Ph.D. | Disseminator | More at jmtirado.net | linkedin.com/in/juan-tirado