A quick walk through of why mutable defaults on optional arguments is bad in Python.
Setting up Obsidian to sync notes across devices utilizing git and a GitLab backend
GitLab 16.3 deprecated and disabled the bundled Grafana, but didn't provide complete instructions for how to disable it. Fortunately, it's easy to do. I've documented the few steps needed.
A review of the Udemy course: Unreal Engine 5 | Generative Motion Graphics / VFX
A review of the Udemy course: Learn How To Make A 2D Platformer In Unreal Engine 5
A review of the Udemy course: DaVinci Resolve 2022 Beginner to Advanced in DaVinci 18
This blog is over a decade old with over 100 posts. This post covers my recent work to find links that have broken so that I can fix them quickly.
CoderByte falls to ChatGPT just like the more well known interview assessment platforms. Here's my run down, and how I used ChatGPT to solve an easy, medium and hard problem in less than 5 minutes total.
I've passed GitLab's TeamOps certification course. This is a review of the course.
Nearly five years ago I installed NextCloud. This article talks about the challenges I faced updating to a new version of PHP for a modern version of NextCloud.