|
|
<!DOCTYPE html>
|
|
|
<html lang="en">
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<title>Blog | tait.tech</title>
|
|
|
<link rel="stylesheet" href="/assets/css/style.css">
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
</head>
|
|
|
<body>
|
|
|
<div id="wrapper">
|
|
|
<nav>
|
|
|
<input type="checkbox" id="menu">
|
|
|
<label for="menu">☰</label>
|
|
|
<div class="menu-content">
|
|
|
|
|
|
<a href="/" class="nav-link" >Home</a>
|
|
|
|
|
|
<a href="/tutoring/" class="nav-link" >Tutoring</a>
|
|
|
|
|
|
<a href="/blog/" class="nav-link" class="on-page" >Blog</a>
|
|
|
|
|
|
<a href="/links/" class="nav-link" >Links</a>
|
|
|
|
|
|
<a href="https://github.com/TTWNO/" class="nav-link" target="_blank" rel="noopener noreferrer" >Code</a>
|
|
|
|
|
|
</div>
|
|
|
</nav>
|
|
|
|
|
|
<table class="post-list">
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/09/12/minesweeper.html">Minesweeper Bomb Generation And Tile Revealing</a></h2>
|
|
|
<span class="post-date">12 September 2020</span>
|
|
|
<div class="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>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/09/09/lamegames.html">lamegames.tait.tech</a></h2>
|
|
|
<span class="post-date">09 September 2020</span>
|
|
|
<div class="post-excerpt"><p>This is an announcement for a new project of mine:
|
|
|
<a href="https://lamegames.tait.tech">lamegames.tait.tech</a>.</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/08/18/django-deployment.html">How to Solve The Django Deployment Puzzle</a></h2>
|
|
|
<span class="post-date">18 August 2020</span>
|
|
|
<div class="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>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/08/15/openbsd1.html">BSD Journey, Part 1</a></h2>
|
|
|
<span class="post-date">15 August 2020</span>
|
|
|
<div class="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>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/07/30/canadian-parliament.html">Know How Your Representative Votes In Parliament</a></h2>
|
|
|
<span class="post-date">30 July 2020</span>
|
|
|
<div class="post-excerpt"><p>As an advocate for openness, I had an idea to make a project out of the government of Canada’s <a href="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>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/07/19/multicraft-php-gentoo.html">Installing MultiCraft on Gentoo Linux</a></h2>
|
|
|
<span class="post-date">19 July 2020</span>
|
|
|
<div class="post-excerpt"><p>In a very odd combination of requirements,
|
|
|
I needed to install <a href="https://multicraft.org">MultiCraft</a> on a Gentoo Linux system.
|
|
|
The PHP <code class="language-plaintext highlighter-rouge">USE</code> flags are important so you don’t have to recompile it three times like I did.</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/07/12/independence.html">Independence</a></h2>
|
|
|
<span class="post-date">12 July 2020</span>
|
|
|
<div class="post-excerpt"><blockquote>
|
|
|
<p>“When given a choice between independence and dependence, always choose independence; you will never regret that choice!”—Luke Smith</p>
|
|
|
</blockquote>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/06/25/tmux-minecraft.html">How to use tmux to send and receive things from your Minecraft server</a></h2>
|
|
|
<span class="post-date">25 June 2020</span>
|
|
|
<div class="post-excerpt"><p>So recently I had problem.
|
|
|
I run a Minecraft server on a big Linux computer I have running in my room.
|
|
|
Now, as a system administrator it is very helpful to be able to run some simple commands without needing to login with my key, password, TFA, etc.
|
|
|
It is, frankly, a lot of work.
|
|
|
Especially when I really just want to be playing games but I just need to check something quickly.</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/06/04/site-update.html">Site Update</a></h2>
|
|
|
<span class="post-date">04 June 2020</span>
|
|
|
<div class="post-excerpt"><p>I updated the site with some easier to identify information about me and my projects :)</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/05/19/clue-announcement.html">New Game: Clue (coming soon)</a></h2>
|
|
|
<span class="post-date">19 May 2020</span>
|
|
|
<div class="post-excerpt"><p>Ooo! Exciting!
|
|
|
Today I want to announce a new project I’ll be working on which should be live within the month of May:
|
|
|
Clue.</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/05/01/nginx-socket-io-projects.html">How to use NGINX as a reverse-proxy server for a Node.js application using socket.io</a></h2>
|
|
|
<span class="post-date">01 May 2020</span>
|
|
|
<div class="post-excerpt"><p>Despite the long name of the article, I have a feeling this may apply to more people than I might think.
|
|
|
If you have a Node.js application which needs socket.io connections that you want to pass throgh nginx’s <code class="language-plaintext highlighter-rouge">reverse_proxy</code> directive then this is the article for you!</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/04/25/xss.html">What is XSS?</a></h2>
|
|
|
<span class="post-date">25 April 2020</span>
|
|
|
<div class="post-excerpt"><p>I found a cross-site scripting (XSS) attack
|
|
|
in a well-known quiz hosting website.
|
|
|
I disclosed the vulnerability to them years ago, so I thought
|
|
|
now might be a good time to write about it.</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/04/21/rfi.html">rfi: A Simple Linux utility to get a random file from a directory</a></h2>
|
|
|
<span class="post-date">21 April 2020</span>
|
|
|
<div class="post-excerpt"><p>I made a <a href="https://lbry.tv/@tait:7/rfi:5">little video</a> about this script I wrote:</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/04/12/nas1.html">NAS Part 1: Theorize</a></h2>
|
|
|
<span class="post-date">12 April 2020</span>
|
|
|
<div class="post-excerpt"><p>New Project, phase one:
|
|
|
Theorize.</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/04/06/rsa4.html">How To Encrypt Your Own Documents Using gpg</a></h2>
|
|
|
<span class="post-date">06 April 2020</span>
|
|
|
<div class="post-excerpt"><p>If you have ever wanted to garuntee the utmost security of your emails and documents, then this is the guide for you!
|
|
|
It should be noted that in some circles the tools used are more common than in others.
|
|
|
These are the everyday tools of many privacy advocates and computer nerds.</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/04/02/rsa3.html">How Asymetric Encryption Works</a></h2>
|
|
|
<span class="post-date">02 April 2020</span>
|
|
|
<div class="post-excerpt"><p>In a few previous articles I have explained <a href="/2020/01/26/rsa1.html">why encryption may be important to you</a> and <a href="/2020/02/19/rsa2.html">how the theory behind encryption works</a>. I did not yet explain the system of asymetric cryptography, however. That is what this article is for.</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/02/19/rsa2.html">How Does Encryption Work, in Theory?</a></h2>
|
|
|
<span class="post-date">19 February 2020</span>
|
|
|
<div class="post-excerpt"><p>There are many kinds of encryption used in our everyday communication. Online and offline, over the internet and in person. In this article, I will explain the basics of how encryption should work in theory. I explain in <a href="/2020/01/26/rsa1.html">this article</a> why encryption is important, and why <em>you</em> should care about it.</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/01/26/rsa1.html">Is Encryption Worth It?</a></h2>
|
|
|
<span class="post-date">26 January 2020</span>
|
|
|
<div class="post-excerpt"><p>What is the most embarassing thing you have typed into Google search? What is the most personal secret you told a friend in confidence? What is your bank password? What is your business’s secret to stay ahead of the competition?</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
<td>
|
|
|
<h3 class="post-title"><a class="post-title-link" href="/2020/01/22/padding-and-margin.html">Padding And Margin</a></h2>
|
|
|
<span class="post-date">22 January 2020</span>
|
|
|
<div class="post-excerpt"><p>Many people have expressed confusion over how padding and margins work in HTML/CSS. I have been one of those people. In this short article I will explain what the differences are between the two, and how it may affect the functionality of your site.</p>
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
|
|
|
</table>
|
|
|
|
|
|
<footer>
|
|
|
This page is mirrored on <a href="https://beta.tait.tech/blog/">beta.tait.tech</a>.
|
|
|
</footer>
|
|
|
|
|
|
</div>
|
|
|
</body>
|
|
|
</html>
|