<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><title>Blog | tait.tech</title><linkrel="stylesheet"href="/assets/css/style.css"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="author"content="Tait Hoyem"><metaname="keywords"content=""></head><body><divid="wrapper"><header><nav><inputtype="checkbox"id="menu"><labelfor="menu">☰</label><divclass="menu-content"><ahref="/"class="nav-link">Home</a><ahref="/blog/"class="nav-link"class="on-page">Blog</a><ahref="/links/"class="nav-link">Links</a><ahref="https://github.com/TTWNO/"class="nav-link"target="_blank"rel="noopener noreferrer">Code</a></div></nav></header><main><h1>Blog</h1><article><header><h2class="post-title"><aclass="post-title-link"href="/2020/09/12/minesweeper.html">Minesweeper Bomb Generation And Tile Revealing</a></h2><timeclass="post-date"datetime="20-09-12"> 12 September 2020 </time></header><divclass="post-excerpt"><p>When I was creating a little Minesweeper game, I got confused at some points. My bomb generation didn’t look quite right, and I for sure didn’t quite get the whole cascading tile reveal thing. With a bit of internet research, I found what I was looking for. I’ll explain it all in one place for my own research purposes.</p></div></article><article><header><h2class="post-title"><aclass="post-title-link"href="/2020/09/09/lamegames.html">lamegames.tait.tech</a></h2><timeclass="post-date"datetime="20-09-09"> 09 September 2020 </time></header><divclass="post-excerpt"><p>This is an announcement for a new project of mine: <ahref="https://lamegames.tait.tech">lamegames.tait.tech</a>.</p></div></article><article><header><h2class="post-title"><aclass="post-title-link"href="/2020/08/18/django-deployment.html">How to Solve The Django Deployment Puzzle</a></h2><timeclass="post-date"datetime="20-08-18"> 18 August 2020 </time></header><divclass="post-excerpt"><p>A few days ago I had a Django project I wanted to put on a real server. This project is still in its infancy, but I thought it would be nice to put it on my resume and show my friends. Little did I know the headache coming my way. Here are some tips to help you not make the same mistakes as me.</p></div></article><article><header><h2class="post-title"><aclass="post-title-link"href="/2020/08/15/openbsd1.html">BSD Journey, Part 1</a></h2><timeclass="post-date"datetime="20-08-15"> 15 August 2020 </time></header><divclass="post-excerpt"><p>As Linux becomes controlled by corporate sponsors and becomes more full of proprietary blobs, drivers, and even closed-source software like Steam, One may wonder if there are other options out there. For me, somebody that is intensely interested in security, there is one option: OpenBSD.</p></div></article><article><header><h2class="post-title"><aclass="post-title-link"href="/2020/07/30/canadian-parliament.html">Know How Your Representative Votes In Parliament</a></h2><timeclass="post-date"datetime="20-07-30"> 30 July 2020 </time></header><divclass="post-excerpt"><p>As an advocate for openness, I had an idea to make a project out of the government of Canada’s <ahref="https://open.canada.ca/en/open-data">Open Data</a> initiative to take a look at how my local MP voted on various pieces of legislation. It turns out though that this was not necessary due to how easy it was to find this information on the government’s own website. In this article, I will explain how you can do the same.</p></div></article><article><header><h2class="post-title"><aclass="post-title-link"href="/2020/07/19/multicraft-php-gentoo.html">Installing MultiCraft on Gentoo Linux</a></h2><timeclass="post-date"datetime="20-07-19"> 19 July 2020 </time></header><divclass="post-excerpt"><p>In a very odd combination of requirements, I needed to install <ahref="https://multicraft.org">MultiCraft</a> on a Gentoo Linux system. The PHP <codeclass="highlighter-rouge">USE</code> flags are important so you don’t h