Home
ntumbuka[sic]
Cancel

Of Streams (Enumerators and Generators) in Ruby and Python

In a past life I was once tasked with coming up with a tool for extracting and transforming datasets of various sizes into datasets in a different format. The source datasets could hit sizes of up ...

Why logger.debug() when you could just print()?

This is going to be a short one… print() statements and logger.debug() statements achieve the same thing for the most part. They both print some output in your programs to stdout. Using a logger do...

Securing Datahub on k8s

I found myself having to deploy Datahub on a kubernetes cluster. Deploying the application is quite straight forward using Helm. I did run into a tiny issue that stopped me in my tracks for a momen...

Data Engineering

I felt like writing something today but really had nothing interesting to write about. To kill the urge I decided to write something about my current day job (well I do not like it but it is unfort...

Ubuntu 22.04 Has Some Serious Issues

Ubuntu 22.04 has been out in the wild for a while now. Initial reviews of it where positive overall. A lot of people claimed that it was the best Ubuntu release in a very long time. So, I grabbed a...

You Can't Eat Your Pie And Have it Too

Get your CAP on and take a walk with me If you have worked long enough with databases or distributed systems, chances are that you are familiar with the CAP theorem. CAP is short for the following...

Of Recursive Spells And Iterative Spirits

Programs are like magic spells, they conjure the spirits that roam the digital world (the Matrix). We formally know these spirits by the name processes. I mostly think of my spells as a sequence of...