Blog

These are books, papers and blog posts I wrote. I mostly write about tech, gaming and art.

These posts are my own thoughts and not a representation of my employers or any other group.

Filters: 3d ai apache archival art bash canada coding cybersecurity databases devops homelab japan linux nginx opinion perl portainer powershell proxmox python starwars survival sysadmin windows Clear filters

Post summaryPreview

  Previous versions on Linux

Implementing volume shadow copy functionality on the Linux desktop

Created on: 2025-10-25
Post length: 5,275 characters
Format: html
Tags: linux bash

  A world of extremes

A look at our polarized society, from politics to online privacy and AI

Created on: 2025-10-08
Post length: 10,237 characters
Format: html
Tags: opinion

  What is your threat model?

Proper threat modeling is crucial to having a realistic IT infrastructure

Created on: 2025-09-23
Post length: 6,284 characters
Format: html
Tags: homelab sysadmin cybersecurity

  The Sovereign Cloud

How can Canada realistically create a sovereign cloud

Created on: 2025-09-14
Post length: 7,684 characters
Format: html
Tags: opinion canada

  Why I became a digital archivist in 2025

Some thoughts about the current state of things and what led me to create DataHoarding.org

Created on: 2025-07-14
Post length: 6,935 characters
Format: html
Tags: opinion archival

  Spock AI

Generating an audio and a video talking head using AI models

Created on: 2025-06-02
Post length: 3,179 characters
Format: html
Tags: ai

  Air flow experiment

Will AI models sacrifice people for the greater good?

Created on: 2025-05-27
Post length: 4,096 characters
Format: html
Tags: ai

  A homelab primer

Designing, maintaining and scaling up a Proxmox cluster

Created on: 2025-04-20
Post length: 10,636 characters
Format: html
Tags: proxmox homelab

  Can AI be conscious?

Some thoughts about intelligence, our brain and perception

Created on: 2025-03-26
Post length: 9,900 characters
Format: html
Tags: ai opinion

  AI Use Cases

From training to inference, understanding how to deploy AI models

Created on: 2025-03-15
Post length: 11,681 characters
Format: html
Tags: ai coding sysadmin

  AI Art Generation

Analyzing stylistic consistency across AI models using ComfyUI

Created on: 2025-02-07
Post length: 6,237 characters
Format: html
Tags: ai art

  Technological Sovereignty

A Canadian Perspective on Decoupling from U.S. Tech Giants

Created on: 2025-01-28
Post length: 8,958 characters
Format: html
Tags: canada opinion

  Deploying a static website

Using Cloudflare CDN, Azure DevOps and Static Web Site for free

Created on: 2024-12-30
Post length: 5,260 characters
Format: html
Tags: devops homelab cybersecurity

  Forwarding Proxmox email notifications

Keeping track of your systems using a service called smtp2go

Created on: 2024-12-11
Post length: 2,867 characters
Format: html
Tags: proxmox sysadmin homelab

  Building your MP3 music collection

A free way to build a self-hosted music collection using a Flask app, shortcuts and yt-dlp

Created on: 2024-05-01
Post length: 2,955 characters
Format: html
Tags: python coding

  Montreal History Project

A look at one of Montreal's most iconic neighborhoods: Griffintown

Created on: 2024-02-14
Post length: unknown
Format: pdf
Tags: canada

  Deploying your Certificate Authority

Get rid of those self-signed certificates by creating your own chain of trust

Created on: 2024-01-03
Post length: 4,833 characters
Format: html
Tags: sysadmin linux homelab

  Nginx reverse proxy

Deploying a proxy to convert HTTP to HTTPS connections on a range of ports

Created on: 2023-12-22
Post length: 2,959 characters
Format: html
Tags: sysadmin nginx homelab linux

  Deploying containers with Portainer

Configuring, running and managing Docker containers using Portainer on Debian

Created on: 2023-12-01
Post length: 5,443 characters
Format: html
Tags: portainer linux homelab sysadmin

  Building a simple Flask app

Tutorial on building a web app to show some data using the Pandas library

Created on: 2023-09-28
Post length: 2,943 characters
Format: html
Tags: coding python

  Using Hashicorp Vault

Safely storing secrets for Ansible, shell scripts and more

Created on: 2023-03-19
Post length: 5,147 characters
Format: html
Tags: sysadmin homelab linux

  Basic Syslog configuration

Monitoring multiple Linux hosts using a centralized Syslog server

Created on: 2021-01-15
Post length: 7,053 characters
Format: html
Tags: linux sysadmin homelab cybersecurity

  JP cheatsheet

Study sheets for Japanese language learners

Created on: 2018-11-22
Post length: unknown
Format: pdf
Tags: japan

  Custom Apache header

How to hide the 'Server' header on Apache HTTP 2.4 server

Created on: 2018-01-23
Post length: 1,935 characters
Format: html
Tags: sysadmin homelab linux apache cybersecurity

  Using SQLite with PowerShell

A simple guide for accessing SQLite databases in PowerShell

Created on: 2017-03-02
Post length: 5,285 characters
Format: html
Tags: powershell windows coding

  10 Tenets of a SysAdmin

A useful set of guidelines that all system administrators should keep in mind

Created on: 2016-08-01
Post length: 4,294 characters
Format: html
Tags: sysadmin

  Windows app without Visual Studio

How to make a .NET Windows app without using Visual Studio

Created on: 2015-12-22
Post length: 12,880 characters
Format: html
Tags: coding windows

  Deep analysis of a modern web site

A look at how a modern web site is constructed

Created on: 2015-11-28
Post length: unknown
Format: pdf
Tags: sysadmin

  Database administration tutorial for non-DBAs

How to take care of a database as an IT professional

Created on: 2014-11-07
Post length: unknown
Format: pdf
Tags: sysadmin databases

  A quick guide to LaTeX

Some notes on how to create documents using the LaTeX language

Created on: 2014-10-28
Post length: 19,189 characters
Format: html
Tags: coding

  Abstraction of code

A look at code abstraction in a typical Perl framework

Created on: 2014-10-15
Post length: unknown
Format: pdf
Tags: coding

  ODBC URI scheme

An RFC describing an URI scheme for ODBC connections

Created on: 2014-10-08
Post length: unknown
Format: pdf
Tags: coding databases

  Generating Global IDs

A strategy for creating global identifiers in code

Created on: 2014-09-08
Post length: unknown
Format: pdf
Tags: coding perl

  Survival Quick Guide

A common sense guide to surviving in any emergency situation

Created on: 2013-08-21
Post length: unknown
Format: pdf
Tags: survival

  The story of TideArt

The story of building an art web site to 70,000 page views per month

Created on: 2013-02-17
Post length: unknown
Format: pdf
Tags: art sysadmin

  Star Wars Timeline

A visual timeline of the history of the Star Wars universe

Created on: 2012-09-21
Post length: unknown
Format: pdf
Tags: starwars

  Making of Agony

A tutorial of how to combine Poser 7 and Vue 6 to create a 3D render

Created on: 2011-01-12
Post length: unknown
Format: pdf
Tags: art 3d

  Vue Lighting Tutorial

How to achieve realistic lighting in Vue 6

Created on: 2010-07-06
Post length: unknown
Format: pdf
Tags: art 3d