PIDs: Creating Stable Control in Games

Using a game use-case to motivate and explain PIDs

January 15, 2024 · 7 min

Breaking Changes in Distributed Systems

Distributed systems don't have atomic deployments so making breaking changes requires careful planning.

August 6, 2023 · 10 min

What Is a URL

Dangers of inconsistent parsing of URLs

April 30, 2023 · 9 min

C++: How to Use Variadic Templates

Intro to variadic templates and complications when function overloading isn't available

November 3, 2022 · 5 min

Setting Up Fauxpilot for Code Completion

Guide on using Fauxpilot with VScode to get local code completion like Copilot

October 15, 2022 · 2 min

Homomorphic Encryption with Images

Exploring homomorphic encryption to apply algorithms on encrypted images

January 9, 2022 · 5 min

Parallelizing C++ using Execution Policies

C++17 support for Execution Policies for "algorithms" provides a powerful tool to parallelize your code.

December 30, 2021 · 4 min

Improving Git's Autocorrect Feature

Exploring the new setting for the Git autocorrect and my experience in contributing this feature to the Git codebase.

September 12, 2021 · 7 min

Solving Non-Existent Problems with Serverless

Using AWS serverless Lambda as a webhook and an authentication service. Also using the serverless CLI tool.

January 21, 2019 · 6 min

Setting up Gogs (git hosting) on Omega2

Setting up private git hosting on the world's smallest Linux server (omega2) using Gogs and Postgres

July 29, 2018 · 5 min

Cmd+Ctrl Hackathon at DEFCON 25 (2017)

Cmd+Ctrl (cmdncntrl) Hackathon at DEFCON 25 (2017) writeup

January 28, 2018 · 6 min