Deep Q-Learning 101: Part 2 – Reinforcement Learning
This is a 3 part series of Deep Q-Learning, which is written such that undergrads with highschool maths should be able to understand and hit the ground running on their deep learning projects. This...
View ArticleDeep Q-Learning 101: Part 3 – Deep Q-Learning
This is a 3 part series of Deep Q-Learning, which is written such that undergrads with highschool maths should be able to understand and hit the ground running on their deep learning projects. This...
View ArticleSetting Up Vscode for Single-file C++ Builds
So I have these self-contained C++ files and with a shortcut key I want to automatically build and run active file, and then use a debugger as well if I want to. Who would want to do this? Either you...
View ArticleHow to Setup LUKS2 encrypted Ubuntu 20.04 With Dual Boot
This post is a guide to setup disk encryption on Ubuntu 20.04 using LUKS2, while still being able to dual boot to Windows 10. Unlike most guides out there, I intend to keep the setup as simple as...
View ArticleInteractive p5.js Sketches in WordPress via CodePen
Today I have been doing some experiments in embedding interactive content into this blog: It is a basic example; useful as a template to get started with. In the remainder of this post, I detail how I...
View ArticleTesting PubSub Locally with Python + Docker
Sometimes you just want to quickly prototype a streaming system that uses pubsub. You don’t need the full power of the production version in Google Cloud. You don’t want to go through all the long...
View ArticleDatabase Migration Systems: An Overview
Flyway VS Liquibase VS Alembic VS Rails Active Record VS Entity Framework VS Django Migrations VS Skeema
View ArticleSetting Up Phan in VSCode
Installing phan (PHP static code analysis) extension for VSCode
View ArticleSecure by Design: Cybersecurity is Important for Developers
So I was briefly involved in some project that was probably built back in the early days of the web – back when most developers wrote vanilla PHP scripts and thought JQuery was cool, before the...
View ArticleHow to Build a WireGuard VPN
Yet another “build a WireGuard VPN” guide! This setup here is mostly automated with scripts and Infrastructure as Code. It is meant to be quick temporary VPN setup; you spin it up in a few minutes, do...
View Article