Add links; remove mobile hamburger menu.

master
Tait Hoyem 4 years ago
parent 477999093e
commit 8b4ca49c72

@ -1,14 +0,0 @@
---
author: tait
title: "RSA: Why? (Part I)"
layout: post
---
In this article I will explain what RSA is, and where it is used at a high level. The next parts to this will focus more on what RSA is at a technical level: how it uses numbers to store secrets in the open. Here, I plan to explain simple the idea.
Let's imagine we have two people. Bob, and Alice. Bob wants to send Alice a love letter. But Eve, the sneaky wreetch, wants to listen in on Alice and Bob's conversation. How can we avoid sending messeges between Alice and Bob like postcards would be sent in the mail: the postman, sorters, and the delivery man can all read it?
We could, in theory, use a Ceaser Cipher to do this. So Alice can send a messege with a key like A=B, meaning that all A's get converted to B's, B's to C's, C's to D's, et cetera. However, this solution fails when we realize that Bob and Alice would have to agree on some key to make this work. Either A=B, or 1, meaning shift the letters by one character. How can we get them to share this key without meeting in person, where Alice could just tell Bob in person, removing he need for a key.
Well, what if we used something called asymetric encryption? This would mean we have two keys. A and B, A can decrypt any messeges encrypted with B, and B can decreypy any messeges encrypted with A. But A cannot decrypt its own messeges, and neither can B. You choose one of these keys, it doesn't matter which one, to be your "public key" (although it acts more like a lock), and one to be your private key. The key that you do not share anywhere. You give anyone your lock. You put it on your email signatue, you put it on your blog. You share this! Then anyone who wants to send a secret messege to you can send you a messege and use your public lock (key) to encrypt the messege.
In this scenario, we could get Alice to have one set of these keys, and Bob to have one set of these keys. They can exchange public keys, allowing Bob to communicate with Alice and vice-versa. Now Alice can send "Bob, I ove you!" over the wire! It will look like "iU0oo--!@EFb` z" or some such other nonesense to anyone else, and Eve especially, listening in.

@ -5,10 +5,12 @@ title: "SQL Joins"
When my database teacher started talking about `JOIN` statments, my mind started thinking about how blind partisan politics is dangerous. I started reading an article right there in class. I stopped listening to the teacher and I started thinking in my own world. (The article was [This one](https://colinmcmahonauthor.com/2016/11/02/how-not-to-be-partisan/) by the way. It's pretty good no matter your political orientation, even iwth his bias acknowledged.)
Back to my main point: There are entire websites, and many [YouTube channels](https://TODO) covering SQL. In this article though, I simply want to explain what a `JOIN` statment is in theory, why it can be useful, and how to use it in Oracle SQL---the language being used in my database class.
Back to my main point: There are entire websites, and many [YouTube channels](https://TODO) covering SQL. In this article though, I simply want to explain what a `JOIN` statment is in theory, why it can be useful, and how to use it in SQLite3---this is not the language used in my database class but it is very esay to get running, unlike Oracle SQL.
The simplest join, in my opinion, is the `JOIN ... ON` pattern. This joins two tables by a common column. To show an example, I must first setup a very basic database. It may look intimidating at first, but just take your time in soaking in the information.
### The Database
This database will hold 4 tables.
* `'books'` which will have a 13-digit ISBN, and a book title associated with that ISBN.
* `'customers'` which will have a first names, last name, address, and ID for all customers.
@ -55,4 +57,12 @@ orderID | ISBN
You don't have to memorize any of this information. The point is that ou can understand the relationship between the parts of this database. These tables are relate to eachother.
### `JOIN...ON`
Here is an example of using the `JOIN...ON` pattern. Here, we must specify which two columns will join the table.
```
SELECT customers.firstname, customers.lastname, customers.address, orders.orderID
FROM customers
JOIN orders ON customers.ID=orders.customerID
```

55
\

@ -1,55 +0,0 @@
---
title: "RSA Part 1: Why?"
layout: post
author: tait
---
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?
Now at first these questions may seem not completely related. There is a point though: You likely sent all of this information over the internet.
When you send that messege to your friend or business partner, why is it that any person can't just listen to the signals coming from your phone or laptop and know what you sent to your friend or colleague? The answer: encryption.
First, some background about internet privacy. You can't have a conversation about internet encryption and privacy without discussing the man himself:
### Snowden
[Edward Joseph Snowden](https://en.wikipedia.org/wiki/Edward_Snowden){:target="_blank"} is an ex-NSA, ex-CIA employee who felt the United State's [4th Ammendment](https://en.wikipedia.org/wiki/Fourth_Amendment_to_the_United_States_Constitution){:target="_blank"} was being violated by their programs of msas survailence.
Snowden was raised a staunch establishmentarian conservative; his girlfriend Lisndey however, slowly started changing his mind. Snowden became very influenced by the ideology of [populism](https://en.wikipedia.org/wiki/Populism){:target="_blank"}.
His populist thinking is shown very clearly when he explains his reasoning for his disclosure of humongous troves of NSA documents.
> "My sole motive is to inform the public as to that which is done in their name and that which is done against them."
> ---[Edward Snowden](https://www.theguardian.com/world/video/2013/jun/09/nsa-whistleblower-edward-snowden-interview-video){:target="_blank"}
Snowden's first set of leaks went public in [The Gaurdian](https://www.theguardian.com/world/2013/sep/05/nsa-gchq-encryption-codes-security){:target="_blank"}, [The New York Times](https://www.nytimes.com/2013/06/10/us/former-cia-worker-says-he-leaked-surveillance-data.html){:target="_blank"}, and [ProPublica](https://www.propublica.org/article/the-nsas-secret-campaign-to-crack-undermine-internet-encryption){:target="_blank"} in late 2013;
people started to realize that their governments and internet service providers (ISPs) **are** listening. People understood there might be more sinister motives than "national security" at play.
Personally, I have seen a lot of non-tech-savy individuals using security-conscious software when I am helping them fix a problem.
In fact, there was one time I saw a collage student from rural Alberta who had a VPN running on her phone. This impressed me!
### Encryption on The Web
The type of encryption used on the web is called: HyperText Transfer Protocol--Secure (HTTPS).
This kind of encryption stops two things from happening: A) it stops the information you are sending and recieving online from being seen by easvesdroppers and criminals, and B) stops those same third-parties from tampering with the data.
Without HTTPS it is possible for sombody to listen in and change the data being sent between you and a server.
Only in recent years has HTTPS become near-universal across the web. It is used even on the simplest sites these days: this one included. After 2013, people became weary of government, criminal, and ISP interference with their web traffic.
This can be backed up by statistics:
The level of encrypted web traffic around the time of the Snowden leaks was around 30 percent. It was mostly used by banks, email providers, government, and journalists.
At the turn of the 2020s however, this has risen to nearly 90 percent among U.S. users of Firefox.
Japan lags slightly behind with 80 percent encrypted traffic.
<figure>
<img src="/assets/img/encrypted-web-traffic.png" alt="Use of encrypted web traffic incresing over time.">
<figcaption>
More at: <a href="https://letsencrypt.org/stats/" target="_blank">Let's Encrypt</a>
</figcaption>
</figure>
This is just the data we know of. You can disable the [telemetry](https://en.wikipedia.org/wiki/Telemetry#Software){:target="_blank"} settings in Firefox, and it is very likely that hardcore privacy advocates would disable this data collection, so perhaps the amount of encrypted web traffic is slightly higher.
### What about RSA?
RSA is an encryption method named after the initials of the inventors' sir names: Ron Rivest, Adi Shamir, and Leonard Adleman. It uses the mathematical "factoring problem" to secure communication. The details of this specific type of encryption will be discussed in part 2 of this series on RSA.

@ -0,0 +1,61 @@
- heading: Contact Links
values:
- name: Main Site
value: /
label: tait.tech
- name: Professional Email
value: mailto:tait@tait.tech
label: tait@tait.tech
- name: School Email
value: mailto:tait.hoyem@edu.sait.ca
label: tait.hoyem@edu.sait.ca
- name: Personal Email
value: mailto:tait.hoyem@protonmail.com
label: tait.hoyem@protonmail.com
- name: WhatsApp &amp; Signal
label: +1 (403) 771-4754
value: tel:14037714754
- heading: Project Links
values:
- name: Podcast
value: /podcast/
label: Out Of Sight
- heading: Security Links
values:
- name: ToxID
value: tox:26EF54FC97D51C086BBD8D2A9FCF31E6BBAC06042862D566C450160B4F1BEC5C9B76E0B7FB01
label: 26EF54FC97D51C086BBD8D2A9FCF31E6BBAC06042862D566C450160B4F1BEC5C9B76E0B7FB01
- name: Public Key
value: https://tait.tech/public-key.asc
label: INHERIT
- heading: Other Links
values:
- name: Arch Linux Wiki
value: https://wiki.archlinux.org/
label: INHERIT
- name: Suckless
value: https://suckless.org
label: INHERIT
- name: cat -v (considered harmful) [Unencrypted]
value: http://cat-v.org/
label: INHERIT
- name: Edward Snowden
value: https://www.biography.com/activist/edward-snowden
label: INHERIT
- name: Gentoo Wiki
value: https://wiki.gentoo.org/wiki/Main_Page
label: INHERIT
- name: Luke Smith
value: https://lukesmith.xyz
label: INHERIT
- heading: Secure Service Links
values:
- name: Signal
value: https://signal.org
label: INHERIT
- name: Tox
value: https://tox.chat
label: INHERIT
- name: Protonmail
value: https://protonmail.com
label: INHERIT

@ -7,5 +7,5 @@
- name: Code
new_tab: true
link: https://github.com/TTWNO/
- name: Podcast
link: /podcast.html
- name: Links
link: /links/

@ -28,6 +28,9 @@ h1 {
h2 {
font-size: 1.3em;
}
h4 {
font-weight: normal;
}
a {
text-decoration: none;
color: $link-color;
@ -138,7 +141,7 @@ blockquote {
#menu,
label[for="menu"]{
display: inline-block;
font-size: 22px;
font-size: 20px;
}
body {
width: 90%;
@ -164,6 +167,19 @@ blockquote {
input:checked ~ .menu-content {
max-height: 100%;
border-bottom: $line-under;
color: red;
}
}
.contact-info {
width: 80%;
word-wrap: break-word;
}
.contact-info p {
margin: 0;
padding: 0;
}
.mono {
font-family: monospace;
}

@ -1,45 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>RSA: Why? (Part I)</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">&#9776;</label>
<div class="menu-content">
<a href="/" >Home</a>
<a href="/blog/" >Blog</a>
<a href="https://github.com/TTWNO/" target="_blank" rel="noopener noreferrer" >Code</a>
<a href="/podcast.html" >Podcast</a>
</div>
</nav>
<h1>RSA: Why? (Part I)</h1>
<h4 class="post-date line-under"></h4>
<div class="article">
<p>In this article I will explain what RSA is, and where it is used at a high level. The next parts to this will focus more on what RSA is at a technical level: how it uses numbers to store secrets in the open. Here, I plan to explain simple the idea.</p>
<p>Lets imagine we have two people. Bob, and Alice. Bob wants to send Alice a love letter. But Eve, the sneaky wreetch, wants to listen in on Alice and Bobs conversation. How can we avoid sending messeges between Alice and Bob like postcards would be sent in the mail: the postman, sorters, and the delivery man can all read it?</p>
<p>We could, in theory, use a Ceaser Cipher to do this. So Alice can send a messege with a key like A=B, meaning that all As get converted to Bs, Bs to Cs, Cs to Ds, et cetera. However, this solution fails when we realize that Bob and Alice would have to agree on some key to make this work. Either A=B, or 1, meaning shift the letters by one character. How can we get them to share this key without meeting in person, where Alice could just tell Bob in person, removing he need for a key.</p>
<p>Well, what if we used something called asymetric encryption? This would mean we have two keys. A and B, A can decrypt any messeges encrypted with B, and B can decreypy any messeges encrypted with A. But A cannot decrypt its own messeges, and neither can B. You choose one of these keys, it doesnt matter which one, to be your “public key” (although it acts more like a lock), and one to be your private key. The key that you do not share anywhere. You give anyone your lock. You put it on your email signatue, you put it on your blog. You share this! Then anyone who wants to send a secret messege to you can send you a messege and use your public lock (key) to encrypt the messege.</p>
<p>In this scenario, we could get Alice to have one set of these keys, and Bob to have one set of these keys. They can exchange public keys, allowing Bob to communicate with Alice and vice-versa. Now Alice can send “Bob, I ove you!” over the wire! It will look like “iU0oo!@EFb` z” or some such other nonesense to anyone else, and Eve especially, listening in.</p>
</div>
</div>
</body>
</html>

@ -19,7 +19,7 @@
<a href="https://github.com/TTWNO/" target="_blank" rel="noopener noreferrer" >Code</a>
<a href="/podcast.html" >Podcast</a>
<a href="/links/" >Links</a>
</div>
</nav>
@ -30,10 +30,12 @@
<div class="article">
<p>When my database teacher started talking about <code class="highlighter-rouge">JOIN</code> statments, my mind started thinking about how blind partisan politics is dangerous. I started reading an article right there in class. I stopped listening to the teacher and I started thinking in my own world. (The article was <a href="https://colinmcmahonauthor.com/2016/11/02/how-not-to-be-partisan/">This one</a> by the way. Its pretty good no matter your political orientation, even iwth his bias acknowledged.)</p>
<p>Back to my main point: There are entire websites, and many <a href="https://TODO">YouTube channels</a> covering SQL. In this article though, I simply want to explain what a <code class="highlighter-rouge">JOIN</code> statment is in theory, why it can be useful, and how to use it in Oracle SQL—the language being used in my database class.</p>
<p>Back to my main point: There are entire websites, and many <a href="https://TODO">YouTube channels</a> covering SQL. In this article though, I simply want to explain what a <code class="highlighter-rouge">JOIN</code> statment is in theory, why it can be useful, and how to use it in SQLite3—this is not the language used in my database class but it is very esay to get running, unlike Oracle SQL.</p>
<p>The simplest join, in my opinion, is the <code class="highlighter-rouge">JOIN ... ON</code> pattern. This joins two tables by a common column. To show an example, I must first setup a very basic database. It may look intimidating at first, but just take your time in soaking in the information.</p>
<h3 id="the-database">The Database</h3>
<p>This database will hold 4 tables.</p>
<ul>
<li><code class="highlighter-rouge">'books'</code> which will have a 13-digit ISBN, and a book title associated with that ISBN.</li>
@ -178,6 +180,14 @@
<p>You dont have to memorize any of this information. The point is that ou can understand the relationship between the parts of this database. These tables are relate to eachother.</p>
<h3 id="joinon"><code class="highlighter-rouge">JOIN...ON</code></h3>
<p>Here is an example of using the <code class="highlighter-rouge">JOIN...ON</code> pattern. Here, we must specify which two columns will join the table.</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>SELECT customers.firstname, customers.lastname, customers.address, orders.orderID
FROM customers
JOIN orders ON customers.ID=orders.customerID
</code></pre></div></div>
</div>

@ -19,7 +19,7 @@
<a href="https://github.com/TTWNO/" target="_blank" rel="noopener noreferrer" >Code</a>
<a href="/podcast.html" >Podcast</a>
<a href="/links/" >Links</a>
</div>
</nav>

@ -19,7 +19,7 @@
<a href="https://github.com/TTWNO/" target="_blank" rel="noopener noreferrer" >Code</a>
<a href="/podcast.html" >Podcast</a>
<a href="/links/" >Links</a>
</div>
</nav>

@ -1,85 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>RSA Part 1: Why?</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">&#9776;</label>
<div class="menu-content">
<a href="/" >Home</a>
<a href="/blog/" >Blog</a>
<a href="https://github.com/TTWNO/" target="_blank" rel="noopener noreferrer" >Code</a>
<a href="/podcast.html" >Podcast</a>
</div>
</nav>
<h1>RSA Part 1: Why?</h1>
<h4 class="post-date line-under"></h4>
<div class="article">
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?
Now at first these questions may seem not completely related. There is a point though: You likely sent all of this information over the internet.
When you send that messege to your friend or business partner, why is it that any person can't just listen to the signals coming from your phone or laptop and know what you sent to your friend or colleague? The answer: encryption.
First, some background about internet privacy. You can't have a conversation about internet encryption and privacy without discussing the man himself:
### Snowden
[Edward Joseph Snowden](https://en.wikipedia.org/wiki/Edward_Snowden){:target="_blank"} is an ex-NSA, ex-CIA employee who felt the United State's [4th Ammendment](https://en.wikipedia.org/wiki/Fourth_Amendment_to_the_United_States_Constitution){:target="_blank"} was being violated by their programs of msas survailence.
Snowden was raised a staunch establishmentarian conservative; his girlfriend Lisndey however, slowly started changing his mind. Snowden became very influenced by the ideology of [populism](https://en.wikipedia.org/wiki/Populism){:target="_blank"}.
His populist thinking is shown very clearly when he explains his reasoning for his disclosure of humongous troves of NSA documents.
> "My sole motive is to inform the public as to that which is done in their name and that which is done against them."
> ---[Edward Snowden](https://www.theguardian.com/world/video/2013/jun/09/nsa-whistleblower-edward-snowden-interview-video){:target="_blank"}
Snowden's first set of leaks went public in [The Gaurdian](https://www.theguardian.com/world/2013/sep/05/nsa-gchq-encryption-codes-security){:target="_blank"}, [The New York Times](https://www.nytimes.com/2013/06/10/us/former-cia-worker-says-he-leaked-surveillance-data.html){:target="_blank"}, and [ProPublica](https://www.propublica.org/article/the-nsas-secret-campaign-to-crack-undermine-internet-encryption){:target="_blank"} in late 2013;
people started to realize that their governments and internet service providers (ISPs) **are** listening. People understood there might be more sinister motives than "national security" at play.
Personally, I have seen a lot of non-tech-savy individuals using security-conscious software when I am helping them fix a problem.
In fact, there was one time I saw a collage student from rural Alberta who had a VPN running on her phone. This impressed me!
### Encryption on The Web
The type of encryption used on the web is called: HyperText Transfer Protocol--Secure (HTTPS).
This kind of encryption stops two things from happening: A) it stops the information you are sending and recieving online from being seen by easvesdroppers and criminals, and B) stops those same third-parties from tampering with the data.
Without HTTPS it is possible for sombody to listen in and change the data being sent between you and a server.
Only in recent years has HTTPS become near-universal across the web. It is used even on the simplest sites these days: this one included. After 2013, people became weary of government, criminal, and ISP interference with their web traffic.
This can be backed up by statistics:
The level of encrypted web traffic around the time of the Snowden leaks was around 30 percent. It was mostly used by banks, email providers, government, and journalists.
At the turn of the 2020s however, this has risen to nearly 90 percent among U.S. users of Firefox.
Japan lags slightly behind with 80 percent encrypted traffic.
<figure>
<img src="/assets/img/encrypted-web-traffic.png" alt="Use of encrypted web traffic incresing over time.">
<figcaption>
More at: <a href="https://letsencrypt.org/stats/" target="_blank">Let's Encrypt</a>
</figcaption>
</figure>
This is just the data we know of. You can disable the [telemetry](https://en.wikipedia.org/wiki/Telemetry#Software){:target="_blank"} settings in Firefox, and it is very likely that hardcore privacy advocates would disable this data collection, so perhaps the amount of encrypted web traffic is slightly higher.
### What about RSA?
RSA is an encryption method named after the initials of the inventors' sir names: Ron Rivest, Adi Shamir, and Leonard Adleman. It uses the mathematical "factoring problem" to secure communication. The details of this specific type of encryption will be discussed in part 2 of this series on RSA.
</div>
</div>
</body>
</html>

@ -8,6 +8,8 @@ h1 { font-size: 1.5em; }
h2 { font-size: 1.3em; }
h4 { font-weight: normal; }
a { text-decoration: none; color: #444; }
label { font-size: .8em; }
@ -52,13 +54,19 @@ img { display: block; width: 55%; margin-left: auto; margin-right: auto; }
blockquote { font-style: italic; }
@media screen and (max-width: 600px) { #menu, label[for="menu"] { display: inline-block; font-size: 22px; }
@media screen and (max-width: 600px) { #menu, label[for="menu"] { display: inline-block; font-size: 20px; }
body { width: 90%; }
#info { margin: 0 7px; }
.menu-content { max-height: 0; overflow: hidden; }
nav { width: 100%; }
nav a { display: block; padding-left: 0; margin-left: 0; }
input#menu { display: none; }
input:checked ~ .menu-content { max-height: 100%; border-bottom: 1px solid #aaa; } }
input:checked ~ .menu-content { max-height: 100%; border-bottom: 1px solid #aaa; color: red; } }
.contact-info { width: 80%; word-wrap: break-word; }
.contact-info p { margin: 0; padding: 0; }
.mono { font-family: monospace; }
/*# sourceMappingURL=style.css.map */

@ -7,8 +7,8 @@
],
"sourcesContent": [
"@import \"main\";\n",
"$normal-text-color: #111;\n$nav-link-color: #333;\n$nav-link-hover-color: black;\n$link-color: #444;\n$last-p-padd: 1.5em;\n$nav-padd: 1em;\n$line-under: 1px solid #aaa; \n\nbody {\n background-color: #fefefe;\n padding: 15px;\n margin: auto;\n max-width: 600px;\n font-family: -apple-system, helvetica, arial, sans-serif;\n}\n#wrapper {\n color: $normal-text-color;\n font-size: 14px;\n}\n#main-name {\n color: rgba(0, 0, 0, 0.8);\n}\nh1, h2, h3, h4, h5, h6 {\n}\nh1 {\n font-size: 1.5em;\n}\nh2 {\n font-size: 1.3em;\n}\na {\n text-decoration: none;\n color: $link-color;\n}\nlabel {\n font-size: .8em;\n}\n\n#menu,\nlabel[for=\"menu\"]{\n display: none;\n}\n\nnav {\n padding: $nav-padd 0px;\n margin: 0px;\n}\nnav a:first-of-type {\n margin-left: 0;\n}\nnav a {\n margin: 1em;\n color: $nav-link-color;\n font-weight: bold;\n font-style: none;\n}\nnav a.on-page {\n color: #888;\n}\nnav a:hover {\n text-decoration: underline; \n}\n\nli {\n margin: .5em;\n}\n\n#main-img {\n width: 100%;\n}\np {\n padding: .5em 0;\n line-height: 1.4em;\n}\n.line-under {\n padding-bottom: $last-p-padd;\n border-bottom: $line-under;\n}\n.article {\n}\n.article a {\n text-decoration: underline;\n}\n.article a:hover {\n color: rgba(0, 0, 0, 0.5);\n}\n.post-date {\n text-transform: uppercase;\n font-weight: bold;\n color: rgba(0, 0, 0, 0.5);\n}\n\n.post-desc {\n color: rgba(0, 0, 0, .7);\n padding: 10px;\n font-weight: lighter;\n}\n\np.post-excerpt {\n margin-top: 0;\n padding-top: 10px;\n}\n\n\ntable,\ntable tr,\ntable td,\ntable th{\n border: 1px solid rgba(0, 0, 0, 0.5);\n border-collapse: collapse;\n padding: 5px;\n font-weight: normal;\n}\ntable {\n width: 75%;\n margin: auto;\n}\n\ntable.post-list,\ntable.post-list tr,\ntable.post-list td {\n width: 100%;\n border: none;\n padding-left: 0;\n}\nimg {\n display: block;\n width: 55%;\n margin-left: auto;\n margin-right: auto;\n}\n\nblockquote {\n font-style: italic;\n}\n\n@media screen and (max-width: 600px){\n #menu,\n label[for=\"menu\"]{\n display: inline-block;\n font-size: 22px;\n }\n body {\n width: 90%;\n }\n #info {\n margin: 0 7px;\n }\n .menu-content {\n max-height: 0;\n overflow: hidden;\n }\n nav {\n width: 100%;\n }\n nav a {\n display: block;\n padding-left: 0;\n margin-left: 0;\n }\n input#menu{\n display: none;\n }\n input:checked ~ .menu-content {\n max-height: 100%;\n border-bottom: $line-under;\n }\n}\n\n"
"$normal-text-color: #111;\n$nav-link-color: #333;\n$nav-link-hover-color: black;\n$link-color: #444;\n$last-p-padd: 1.5em;\n$nav-padd: 1em;\n$line-under: 1px solid #aaa; \n\nbody {\n background-color: #fefefe;\n padding: 15px;\n margin: auto;\n max-width: 600px;\n font-family: -apple-system, helvetica, arial, sans-serif;\n}\n#wrapper {\n color: $normal-text-color;\n font-size: 14px;\n}\n#main-name {\n color: rgba(0, 0, 0, 0.8);\n}\nh1, h2, h3, h4, h5, h6 {\n}\nh1 {\n font-size: 1.5em;\n}\nh2 {\n font-size: 1.3em;\n}\nh4 {\n font-weight: normal;\n}\na {\n text-decoration: none;\n color: $link-color;\n}\nlabel {\n font-size: .8em;\n}\n\n#menu,\nlabel[for=\"menu\"]{\n display: none;\n}\n\nnav {\n padding: $nav-padd 0px;\n margin: 0px;\n}\nnav a:first-of-type {\n margin-left: 0;\n}\nnav a {\n margin: 1em;\n color: $nav-link-color;\n font-weight: bold;\n font-style: none;\n}\nnav a.on-page {\n color: #888;\n}\nnav a:hover {\n text-decoration: underline; \n}\n\nli {\n margin: .5em;\n}\n\n#main-img {\n width: 100%;\n}\np {\n padding: .5em 0;\n line-height: 1.4em;\n}\n.line-under {\n padding-bottom: $last-p-padd;\n border-bottom: $line-under;\n}\n.article {\n}\n.article a {\n text-decoration: underline;\n}\n.article a:hover {\n color: rgba(0, 0, 0, 0.5);\n}\n.post-date {\n text-transform: uppercase;\n font-weight: bold;\n color: rgba(0, 0, 0, 0.5);\n}\n\n.post-desc {\n color: rgba(0, 0, 0, .7);\n padding: 10px;\n font-weight: lighter;\n}\n\np.post-excerpt {\n margin-top: 0;\n padding-top: 10px;\n}\n\n\ntable,\ntable tr,\ntable td,\ntable th{\n border: 1px solid rgba(0, 0, 0, 0.5);\n border-collapse: collapse;\n padding: 5px;\n font-weight: normal;\n}\ntable {\n width: 75%;\n margin: auto;\n}\n\ntable.post-list,\ntable.post-list tr,\ntable.post-list td {\n width: 100%;\n border: none;\n padding-left: 0;\n}\nimg {\n display: block;\n width: 55%;\n margin-left: auto;\n margin-right: auto;\n}\n\nblockquote {\n font-style: italic;\n}\n\n@media screen and (max-width: 600px){\n #menu,\n label[for=\"menu\"]{\n display: inline-block;\n font-size: 20px;\n }\n body {\n width: 90%;\n }\n #info {\n margin: 0 7px;\n }\n .menu-content {\n max-height: 0;\n overflow: hidden;\n }\n nav {\n width: 100%;\n }\n nav a {\n display: block;\n padding-left: 0;\n margin-left: 0;\n }\n input#menu{\n display: none;\n }\n input:checked ~ .menu-content {\n max-height: 100%;\n border-bottom: $line-under;\n color: red;\n }\n}\n\n.contact-info {\n width: 80%;\n word-wrap: break-word;\n}\n.contact-info p {\n margin: 0;\n padding: 0;\n}\n\n.mono {\n font-family: monospace;\n}\n"
],
"names": [],
"mappings": "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"
"mappings": "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"
}

@ -19,7 +19,7 @@
<a href="https://github.com/TTWNO/" target="_blank" rel="noopener noreferrer" >Code</a>
<a href="/podcast.html" >Podcast</a>
<a href="/links/" >Links</a>
</div>
</nav>

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.0.0">Jekyll</generator><link href="http://localhost:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://localhost:4000/" rel="alternate" type="text/html" /><updated>2020-01-28T00:23:55+00:00</updated><id>http://localhost:4000/feed.xml</id><entry><title type="html">RSA Part 1: Why?</title><link href="http://localhost:4000/2020/01/26/rsa1.html" rel="alternate" type="text/html" title="RSA Part 1: Why?" /><published>2020-01-26T00:00:00+00:00</published><updated>2020-01-26T00:00:00+00:00</updated><id>http://localhost:4000/2020/01/26/rsa1</id><content type="html" xml:base="http://localhost:4000/2020/01/26/rsa1.html">&lt;p&gt;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 businesss secret to stay ahead of the competition?&lt;/p&gt;
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.0.0">Jekyll</generator><link href="http://localhost:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://localhost:4000/" rel="alternate" type="text/html" /><updated>2020-02-06T02:36:49+00:00</updated><id>http://localhost:4000/feed.xml</id><entry><title type="html">RSA Part 1: Why?</title><link href="http://localhost:4000/2020/01/26/rsa1.html" rel="alternate" type="text/html" title="RSA Part 1: Why?" /><published>2020-01-26T00:00:00+00:00</published><updated>2020-01-26T00:00:00+00:00</updated><id>http://localhost:4000/2020/01/26/rsa1</id><content type="html" xml:base="http://localhost:4000/2020/01/26/rsa1.html">&lt;p&gt;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 businesss secret to stay ahead of the competition?&lt;/p&gt;
&lt;p&gt;Now at first these questions may seem not completely related. There is a point though: You likely sent all of this information over the internet.&lt;/p&gt;

@ -19,7 +19,7 @@
<a href="https://github.com/TTWNO/" target="_blank" rel="noopener noreferrer" >Code</a>
<a href="/podcast.html" >Podcast</a>
<a href="/links/" >Links</a>
</div>
</nav>

@ -0,0 +1,175 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></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">&#9776;</label>
<div class="menu-content">
<a href="/" >Home</a>
<a href="/blog/" >Blog</a>
<a href="https://github.com/TTWNO/" target="_blank" rel="noopener noreferrer" >Code</a>
<a href="/links/" class="on-page" >Links</a>
</div>
</nav>
<h2>Contact Links</h2>
<section class="contact-info">
<p>Main Site -
<a href="/" class="mono">
tait.tech
</a></p>
<p>Professional Email -
<a href="mailto:tait@tait.tech" class="mono">
tait@tait.tech
</a></p>
<p>School Email -
<a href="mailto:tait.hoyem@edu.sait.ca" class="mono">
tait.hoyem@edu.sait.ca
</a></p>
<p>Personal Email -
<a href="mailto:tait.hoyem@protonmail.com" class="mono">
tait.hoyem@protonmail.com
</a></p>
<p>WhatsApp &amp; Signal -
<a href="tel:14037714754" class="mono">
+1 (403) 771-4754
</a></p>
</section>
<h2>Project Links</h2>
<section class="contact-info">
<p>Podcast -
<a href="/podcast/" class="mono">
Out Of Sight
</a></p>
</section>
<h2>Security Links</h2>
<section class="contact-info">
<p>ToxID -
<a href="tox:26EF54FC97D51C086BBD8D2A9FCF31E6BBAC06042862D566C450160B4F1BEC5C9B76E0B7FB01" class="mono">
26EF54FC97D51C086BBD8D2A9FCF31E6BBAC06042862D566C450160B4F1BEC5C9B76E0B7FB01
</a></p>
<p>Public Key -
<a href="https://tait.tech/public-key.asc" class="mono">
https://tait.tech/public-key.asc
</a></p>
</section>
<h2>Other Links</h2>
<section class="contact-info">
<p>Arch Linux Wiki -
<a href="https://wiki.archlinux.org/" class="mono">
https://wiki.archlinux.org/
</a></p>
<p>Suckless -
<a href="https://suckless.org" class="mono">
https://suckless.org
</a></p>
<p>cat -v (considered harmful) [Unencrypted] -
<a href="http://cat-v.org/" class="mono">
http://cat-v.org/
</a></p>
<p>Edward Snowden -
<a href="https://www.biography.com/activist/edward-snowden" class="mono">
https://www.biography.com/activist/edward-snowden
</a></p>
<p>Gentoo Wiki -
<a href="https://wiki.gentoo.org/wiki/Main_Page" class="mono">
https://wiki.gentoo.org/wiki/Main_Page
</a></p>
<p>Luke Smith -
<a href="https://lukesmith.xyz" class="mono">
https://lukesmith.xyz
</a></p>
</section>
<h2>Secure Service Links</h2>
<section class="contact-info">
<p>Signal -
<a href="https://signal.org" class="mono">
https://signal.org
</a></p>
<p>Tox -
<a href="https://tox.chat" class="mono">
https://tox.chat
</a></p>
<p>Protonmail -
<a href="https://protonmail.com" class="mono">
https://protonmail.com
</a></p>
</section>
</div>
</body>
</html>

@ -19,7 +19,7 @@
<a href="https://github.com/TTWNO/" target="_blank" rel="noopener noreferrer" >Code</a>
<a href="/podcast.html" class="on-page" >Podcast</a>
<a href="/links/" >Links</a>
</div>
</nav>

@ -0,0 +1,52 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
mew=
=mJva
-----END PGP PUBLIC KEY BLOCK-----

@ -9,18 +9,18 @@
<lastmod>2020-01-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://localhost:4000/2020-01-10-rsa1.html</loc>
<loc>http://localhost:4000/2020-01-23-sql-joins.html</loc>
</url>
<url>
<loc>http://localhost:4000/2020-01-23-sql-joins.html</loc>
<loc>http://localhost:4000/podcast/</loc>
</url>
<url>
<loc>http://localhost:4000/blog/</loc>
</url>
<url>
<loc>http://localhost:4000/</loc>
<loc>http://localhost:4000/links/</loc>
</url>
<url>
<loc>http://localhost:4000/podcast.html</loc>
<loc>http://localhost:4000/</loc>
</url>
</urlset>

@ -0,0 +1,18 @@
---
layout: default
---
{% for types in site.data.links %}
<h2>{{ types.heading }}</h2>
<section class="contact-info">
{% for info in types.values %}
<p>{{ info.name }} -
<a href="{{ info.value }}" class="mono">
{% if info.label != "INHERIT" %}
{{ info.label }}
{% else %}
{{ info.value }}
{% endif %}
</a></p>
{% endfor %}
</section>
{% endfor %}

@ -0,0 +1,52 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBF4Nkv0BEADIbonPvcqVybqXuOBxo9M2Q9ezPTO0cFlfYhkDEcoKfvUf8jPi
R7GlpfxO4JidNfXnGww0NL1XyjKoHEwW8Fq+q0aYacmTV8g64iJnHfY++nytUDRC
CWcgCUosx0JWjQuXoMjmZJ8up9NvDkwSCR54Mh5ZMIy6iHciENKByhcMBVwInRBH
KAyQBwbja0BTn4IYIpy3rTJslEPy3btvEK3813PMmf36POIoDwDHdZ2hTdySxwxa
+kgDWQQn95G1zPJnGbeG8OhQMxTBIySfQQr+6hQKZLJ1DUrVHTkNJWnFp6Hc4pdS
TMfchSOWx9u8GUsUS1nS7beX3ZlF7j6DnIwqblLxdj3rPQnkhZeZ6luYG+CzeaDM
GIO1NICmwQMs2EbuFpT4tBV3qGYfsl907G09lpe5BReOuJgLrnAzZurGsAe1/Ind
24cxHG9nurj/kmuLce+KyG2eukmN4pkGDo7vJFA5vS8y6qCToYRw9tOKDPOtbM9X
IPDXDO9XKd5JNpBfY4NoePwLQOcEyvQZjcv3ytopbVaDQ1MKRHS6/lqdeyF2HxRO
Ij7FYcd3YuFMuwMHhNzWV2P4U7WTG9q1cWuhHkWujtXqM0o45rEoRbiVttwVMWEq
0vAgdRRgSMzMZ/mY4HP8QHXPkzH/Z7Qf5PW6RvALQ6xPLo+HjXwLwGlTzwARAQAB
tCZUYWl0IEhveWVtIDx0YWl0LmhveWVtQHByb3Rvbm1haWwuY29tPokCTgQTAQgA
OBYhBBJFh4D1VS2DE22a2GT7TjhpU76tBQJeDZL9AhsDBQsJCAcCBhUKCQgLAgQW
AgMBAh4BAheAAAoJEGT7TjhpU76t6ckQAKqC33Sk/wFNCmPlkp8SXLb97bUjwF39
5tteOdRzyvjl6zUipDTYAWGgHJhbWRZyfdhdzRlZkgECCGtdP7c2lob23uGATMzG
MORyspJXwwah8lYQlBh2DWSejMI/ym6Oi2DPGrU83/U8yiKLgYCXq8klrhjRStGo
C3GWX1b9gb0XxFL9NrxougwYaTahDaTFbcHkuJP57YPZjunmtTlCFIxiTlf+fba3
UboM6DBDUvpoApw1zUUeZjbUEhmkZjcXaYYTW3jrh+VmLkElSjhjEqOG5YhnpYDR
fEz33Nqvvdmra6SC8iIms9Bw6irPklXyEvOeYHYxhNCDMSB9+s0pTqVdHYyWvheG
GzAo0C1DY0+ti6EwzN1xC/CNuMgxhSPJHTMXndnwQ0B0Tw8QR+0ExszGn8pa2PBq
ILazQddDnuDqDWPIva1uiSFdgIXXqoLs4s7mpzxrcdm+RNEwHq7t4yTIVNG20c1J
JoZxoHrTqbM2V/9lKT1LjWF5JrLMb5P56bv9FwhSZta1XPQVXVANp+tI0EKJdOUX
/fe4PdVtdbVb1lm+XkCA0gzFgMSUM17jDO8tHLSoq+UQSG2VPfXxe1uTXaVQt9Zr
QDE0SXXodi9kTtHCjnYzK6ToB4txGw4QL3KHaJVBg1PLXATFVeLgvsAW6cFJK+eK
6aF0z++wjeDpuQINBF4Nkv0BEACsTjFceTm/GxM6/zB2P9yN8cZs6JUCuMcHA+4P
jYLcw+buN6Ls/xJe3XolS35CLpSTbrBamlaElHX6tcsKIF4gJ+mN2NtcF+O6mlJS
sve5pNhVFLWX0z2Zb20B8AXQ20b/Dzr9C+XUQzcD1Fh1yirhuIGO+9Jbh+Ykx2Ft
WiTaYTc8u7ukx9LRiYBk81PlTvmj8W5psmCWWAAZ5v2+SoMQw1k76qXb8dMDcTwr
NwuhZlfaa5ENyZPM/TrXm9iLG4DjN97ujX+SyoFkbsPSxNyFLNsYplMphUUlNcqO
PRS8r4kGlNU/1B0qp5TRF/nbW6aunntdAlT1LYuvxTR0u14XysIlINZFrnX2359D
PlEBgT7x0mYA7zG133Xb9B6hKbImMajkvLl5+yU6tJk5/b3blpABDkrzBQ1sE3a+
XYxuTutIY8wU9mlitlUdyAIJymI+W6T+ta/s6MHbeen8K6jmOemoh3EgiXVZLgEa
7IqSKPQ3Abr5Qz3B3Xu06kLj89fU/Km6xoGtvDWXvLyEmcWRNCWb69eoM1D0yIzX
u6c5Fqnbecw4aq8fQhsPRSUVduFY6NdaVyHVkoHbCBQE8JYfBp8fFFqOOEbxOz5P
9cYH6E7tw4zwkDkdgSWQ0GJxiS8Q31bYIGxsIh/ZP2jxtG/dtI9mxxYH30fmKmea
fxKCFQARAQABiQI2BBgBCAAgFiEEEkWHgPVVLYMTbZrYZPtOOGlTvq0FAl4Nkv0C
GwwACgkQZPtOOGlTvq1Q2hAAsn9U+vE+BTtoQfVg6MnVfjSCKGektOpzZG+ig8vJ
3eaZnR8S5lSAkzVVyX8dALW2ZQDzi69YQfp70+f1Fs/9oVklu73AzXKHmsaeZjWb
VcY/Ux3JnJWY6KR3AYPk2YZDdzYKGHtxK5lSRKUUWtnZXX3Cmek4CShiYhApy4pJ
lY8B3cLibN9l+fg8QzteYegq2MlniyzWR3I8RAsNeXSP85Y93xywj3nlxcVmMZ/o
To18FvmtudCf6x3G3iHhTHvDh8PeZr3iltScX7YGT5/viwMl00Op7phmNmGr0PS5
pd6Ff3pb8OOct4y1oxTC7rspRpQdkHGBtXgVM41ontOUjxgxHKulTP2DRNLpXbch
gYaaktxykVa/VEexnWzIw4hQWejsVwKfWOrs4zEy4tQILDyjOQTteR3BHHdQPzME
6Rrj64j+tC5zVon811du02HaR1eMbgB6h1uzMUDz+r3L23dbkbSgMUKLGnldALtV
CFipRddqXh4j8+zsUjydPYhNk8iWRGwPcp4Jx4YGe2bneYnbbXwE05/h+iYa1bn5
OubQNwqohUezslmb+IUMazR2Ux2W+GUbkcmwzf7fjCsMJMUbejykzY86mgh8jcVg
wOpcGwuibRyIoryVF+JMTEL9bg9Vry/abM2r5wdUQhyH19JlFjgsvS6TyWBgwH7o
mew=
=mJva
-----END PGP PUBLIC KEY BLOCK-----
Loading…
Cancel
Save