A fun multi-lingual concurrency experiment
The other day I was writing some code for a CI pipeline that needed to fetch release notes from several different git repos and collate them into one large s...
The other day I was writing some code for a CI pipeline that needed to fetch release notes from several different git repos and collate them into one large s...
Container images are the backbone of a lot of modern workflows, especially in the age of Kubernetes and friends. Building images that are small, secure, and ...
To start off, let me admit that yes, Python is a dynamically (gradually?) typed language. However, with modern Python (3.6+, and really with 3.10+) and stati...
So it happened again, late-binding closures bit me. I once again had to discover that this was a thing so I decided to make a little post about it just in ca...
If you have stumbled across this post then you are probably coming to Python from another object oriented language that has real support for access modifiers...
In Python there are two similar, yet different, concepts for defining something akin to an interface, or a contract describing what methods and attributes a ...
Two of the most popular "modern" programming languages are Rust and Go. While these languages are quite different, both have a few things in common...
In this post we are going to build a fully typed LRU (least recently used) cache (almost) from scratch using Python. We will then create a function decorator...
If you are coming here Part 1 then I'm sorry to tell you that this is not the fully fleshed out post you were hoping for. If you are coming here directly, go...
Oh boy, another one of these blog posts about transitioning to Data Science from Academia. Well, in this post I'll try to add a slightly different take on th...
Most of us are sending or receiving tens to hundreds of emails daily. I have been using email regularly since my undergrad days in 2008 so I thought it would...
Markov Chain Monte-Carlo (MCMC) is an art, pure and simple. Throughout my career I have learned several tricks and techniques from various "artists"...
In this post I will go over how to set up a clean continuous integration system for your personal Github site using Hugo and Travis CI.
From a Jupyter notebook to a beautiful web presentation in no time!
As part of my transition to Data Science I figured I should get some first hand experience into the field in which I'm transitioning. A few months ago I got ...
As is seemingly more common in our field of Astrophysics, I am working on making the transition to Data Science. As part of the learning process for me and i...