Skip to main content

· 7 min read
Quentin Faidide

Windows implemented an antivirus scan which can prevent users from using most binaries by marking them as Trojan, unless they are signed with a cerficate.

It used to be necessary to pay a hefty fee and to send legal documents back and forth in order to get a certificate with a USB dongle to sign binaries. Microsoft since release Azure Trusted Signing, which makes that process a little easier.

This article will document the steps that are necessary to automatically sign your binaries with Azure Trusted Signing in Gitlab CI.

· 4 min read
Quentin Faidide

Markdown and Latex combined with the R statistical scripting language are a popular solution to generate documents with figures. It can be a huge productivty booster to be able to both model and report at the same time.

Nonetheless it's likely one day that you will come across a situation where you will need to programatically generate cells of code. There is a recent feature in the knitr package that provides basic component templating that I will walk readers through in this tutorial.

· 2 min read
Quentin Faidide

As I was writing an unpublished article about Cargo Cults in software engineering, I have started to reflect on the rules I enforce on myself.

There is one I really see no point in breaking. Surprising, online, not a lot of people discuss it, but I suspect it's because it's sort of obvious for anyone with a bit of experience. It is about always having a finite size limit on queries or responses. I figured out it would be worth sharing as a blog article.

· 5 min read
Quentin Faidide

The baseline cost for a managed Kubernetes cluster at Cloud providers is roughly 90$ to 210$ a month. At AWS and GCP, a good part of that cost is assigned to the control planes on which no workload is executed. If you're on the lookout for cheaper and scalable alternatives at less than 20$ with minimal maintenance, here is how to.

· 2 min read
Quentin Faidide

I recently tried to port a software to Windows, and some dependencies required the Microsoft Visual Studio C++ compiler. I therefore needed to use their version of cmake, vcpkg and ninja. I figured out that the best way to interract with these tools was through the Visual Studio Developer Powershell console. As I don't like Visual Studio, I figured out how to run its terminal inside vscode and will share the hack here.

· 5 min read
Quentin Faidide

One of the biggest challenge of designing Spark transformations is handling skewed datasets. Depending on your database schema and driver, you might be pulling this data already skewed, and you might also need to order it based on columns that are inherently skewed. In this article, after a brief explanation on how to identify skews, I dive into mitigation strategies for ordering over skewed window.