<aclass="post-title-link"href="/2021/04/18/uefi-development-environment/">UEFI Development On x86 With EDK2</a>
</h2>
<timeclass="post-date"datetime="21-04-18">
18 April 2021
</time>
</header>
<divclass="post-excerpt"><p>I made this blog so I could remember how to do stuff that had instructions spread around the internet.
So here is how I setup my environment for developing EFI applications.</p>
</div>
</article>
<article>
<header>
<h2class="post-title">
<aclass="post-title-link"href="/2021/04/04/quiz-your-friends-xss/">The "Quiz Your Friends" XSS Exploit</a>
</h2>
<timeclass="post-date"datetime="21-04-04">
04 April 2021
</time>
</header>
<divclass="post-excerpt"><p>Note: I have alerted the administrators of this site multiple times about this vulnerability.
One email was sent many years ago, which is more than enough time for <ahref="https://en.wikipedia.org/wiki/Responsible_disclosure">responsible disclosure</a>.</p>
<divclass="post-excerpt"><p>I wanted to play chess with somebody who used a screen reader, without requiring a screen reader myself;
some sites, like QuintenC’s Playroom have a rather poor visual interface for anyone who would like the play the game visually.
<ahref="https://lichess.org">Lichess</a> is an free and open-source website for chess players;
it bridges this gap by having two “modes” on the site:
standard mode and accessibility mode.</p>
</div>
</article>
<article>
<header>
<h2class="post-title">
<aclass="post-title-link"href="/2020/12/20/deploy-lichess/">How to Deploy Lichess's Lila With Nginx</a>
</h2>
<timeclass="post-date"datetime="20-12-20">
20 December 2020
</time>
</header>
<divclass="post-excerpt"><p>I was getting ready to have a public test of some changes I made to <ahref="https://lichess.org">lichess.org</a>’s <ahref="https://lichess.org/source">open source chess platform</a>.
In preperation, I got my Let’s Encrypt certificates and nginx configurations setup…
and it wouldn’t work.
Here are some tips for myself and future Lichess developers.</p>
</div>
</article>
<article>
<header>
<h2class="post-title">
<aclass="post-title-link"href="/2020/12/14/orca-raspberry-pi-manjaro/">Orca, Emacspeak and Chromium Accessibility on A Raspberry Pi Running Manjaro ARM</a>
</h2>
<timeclass="post-date"datetime="20-12-14">
14 December 2020
</time>
</header>
<divclass="post-excerpt"><p>I wanted to get a gift for my blind friend who has been interested in learning Linux for a while now.
Just when I was about to start looking for something I decided to take a look at <ahref="https://lbry.tv/@Lunduke:e/raspberry-pi-400-looks-rad:c">Brian Lunduke’s newest video</a> featuring the <ahref="https://www.raspberrypi.org/products/raspberry-pi-400/?resellerType=home">Raspberry Pi 400</a>.
The Raspberry Pi 400 has come full circle in terms of computing.
It is a keyboard. All the computing is done from within the keyboard.
Much like the Comodore64, this computer comes without a screen but is still technically fully functional without one.
I had my ‘Aha!’ moment, and decided that the Raspberry Pi 400 would be a very cool present.</p>
</div>
</article>
<article>
<header>
<h2class="post-title">
<aclass="post-title-link"href="/2020/12/01/pacaur-rpi/">Getting Pacaur Working on a Raspberry Pi 4 with Manjaro ARM or Arch Linux</a>
</h2>
<timeclass="post-date"datetime="20-12-01">
01 December 2020
</time>
</header>
<divclass="post-excerpt"><p>I recently installed Manjaro ARM (based on Arch Linux ARM) on a Raspberry Pi 4.
I used some standard commands to start to add the <codeclass="language-plaintext highlighter-rouge">pacaur</code> package so I can easily retrieve <ahref="https://wiki.archlinux.org/index.php/Arch_User_Repository">AUR packages</a> without needing to do it manually.
Unfortunately, there is a small problem with compiling this on ARM.</p>
</div>
</article>
<article>
<header>
<h2class="post-title">
<aclass="post-title-link"href="/2020/11/15/nas2/">ZFS NAS Box, Part 2</a>
</h2>
<timeclass="post-date"datetime="20-11-15">
15 November 2020
</time>
</header>
<divclass="post-excerpt"><p>Back in <ahref="/2020/04/12/nas1/">part one of my NAS project</a> I discussed how I wanted to set up my hardware.
<aclass="post-title-link"href="/2020/08/18/django-deployment/">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/">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/">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/">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="language-plaintext highlighter-rouge">USE</code> flags are important so you don’t have to recompile it three times like I did.</p>
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>
</article>
<article>
<header>
<h2class="post-title">
<aclass="post-title-link"href="/2020/05/01/nginx-socket-io-projects/">How to use NGINX as a reverse-proxy server for a Node.js application using socket.io</a>
</h2>
<timeclass="post-date"datetime="20-05-01">
01 May 2020
</time>
</header>
<divclass="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 <codeclass="language-plaintext highlighter-rouge">reverse_proxy</code> directive then this is the article for you!</p>
</div>
</article>
<article>
<header>
<h2class="post-title">
<aclass="post-title-link"href="/2020/04/25/xss/">What is XSS?</a>
</h2>
<timeclass="post-date"datetime="20-04-25">
25 April 2020
</time>
</header>
<divclass="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>
</article>
<article>
<header>
<h2class="post-title">
<aclass="post-title-link"href="/2020/04/21/rfi/">rfi: A Simple Linux utility to get a random file from a directory</a>
</h2>
<timeclass="post-date"datetime="20-04-21">
21 April 2020
</time>
</header>
<divclass="post-excerpt"><p>I made a <ahref="https://lbry.tv/@tait:7/rfi:5">little video</a> about this script I wrote:</p>
</div>
</article>
<article>
<header>
<h2class="post-title">
<aclass="post-title-link"href="/2020/04/12/nas1/">NAS Part 1: Theorize</a>
<divclass="post-excerpt"><p>In a few previous articles I have explained <ahref="/2020/01/26/rsa1/">why encryption may be important to you</a> and <ahref="/2020/02/19/rsa2/">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>
</article>
<article>
<header>
<h2class="post-title">
<aclass="post-title-link"href="/2020/02/19/rsa2/">How Does Encryption Work, in Theory?</a>
</h2>
<timeclass="post-date"datetime="20-02-19">
19 February 2020
</time>
</header>
<divclass="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 <ahref="/2020/01/26/rsa1/">this article</a> why encryption is important, and why <em>you</em> should care about it.</p>
<divclass="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>
</article>
<article>
<header>
<h2class="post-title">
<aclass="post-title-link"href="/2020/01/22/padding-and-margin/">Padding And Margin</a>
</h2>
<timeclass="post-date"datetime="20-01-22">
22 January 2020
</time>
</header>
<divclass="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>
</article>
</main>
<hr>
<footer>
This page is mirrored on <ahref="https://beta.tait.tech/blog/">beta.tait.tech</a>.