~evan-hoose/a-shared-404

f3987b0af24501c226cd34cda423bfd2be287bc1 — Evan 1 year, 1 month ago f2fab0b
 Changes to be committed:
	new file:   README.md
	new file:   document-footer.html
	modified:   document-header.html
	modified:   html-header.html
	new file:   top/blog/a-warning-about-word-processors/a-warning-about-word-processors
	modified:   top/blog/blog.md
	new file:   top/blog/document-header.html
	modified:   top/blog/hello-world/index.html
	modified:   top/blog/index.html
	new file:   top/blog/on-systems-and-authority/index.html
	new file:   top/blog/on-systems-and-authority/on-systems-and-authority.md
	new file:   top/blog/stupid-simple-sites/index.html
	new file:   top/blog/stupid-simple-sites/stupid-simple-sites.md
	modified:   top/blog/why-i-dont-use-https-and-why-you-should/index.html
	modified:   top/blog/why-i-dont-use-https-and-why-you-should/why-i-dont-use-https-and-why-you-should.md
	new file:   top/document-header.html
	new file:   top/hire-me/document-header.html
	modified:   top/hire-me/hire-me.md
	modified:   top/hire-me/index.html
	modified:   top/hire-me/resume/index.html
	modified:   top/hire-me/resume/resume.md
	modified:   top/index.html
	modified:   top/index.md
	new file:   top/other-stuff/document-header.html
	modified:   top/other-stuff/index.html
	deleted:    top/other-stuff/other-stuff
	modified:   top/other-stuff/other-stuff.md
	new file:   top/programs/document-header.html
	modified:   top/programs/index.html
	modified:   top/programs/programs.md
	new file:   top/tutorials/document-header.html
	modified:   top/tutorials/index.html
	deleted:    top/tutorials/tutorials
	modified:   top/tutorials/tutorials.md
A README.md => README.md +5 -0
@@ 0,0 1,5 @@
#Literally just my personal site.

Or it would be, if I could get a domain name.

Generated using [SSSSS](git.sr.ht/~evan-hoose/SSSSS)

A document-footer.html => document-footer.html +9 -0
@@ 0,0 1,9 @@
<div id="footer" class="footer">
        <hr style="color:#504945">
	<code>
	<p>A Shared 404: Evan Hoose's Website, Blog and stomping ground.</p>
	<p>The contents of this site are under the CC Attribution license, and 
	the code of the site generator is under the GPL V3.</p>
	</code>
</div>
</body>

M document-header.html => document-header.html +1 -1
@@ 8,5 8,5 @@
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr style="color:928374">
        <hr style="color:#504945">
</div>

M html-header.html => html-header.html +16 -0
@@ 12,6 12,12 @@ p,ol,ul {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

.tab-bar-hr {
	background-color: #504945;
	color: #504945;
}

.active {
	/*background-color: #484848;*/
	background-color: #504945;


@@ 40,6 46,16 @@ hr {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

code {
	padding: 5px 5px 5px;
	color: #a89984;
	background-color: #32302f;
}

.footer {
	color: #504945;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

A top/blog/a-warning-about-word-processors/a-warning-about-word-processors => top/blog/a-warning-about-word-processors/a-warning-about-word-processors +1 -0
@@ 0,0 1,1 @@
When they tell you they are saving as plain text they might lie. They might do something like insert a null byte at the beginning of the file, causing markdown to parse the file incorrectly. Maybe. That might be a thing. That could happen. Theoretically. To me. Five minutes (1 hour) ago.

M top/blog/blog.md => top/blog/blog.md +6 -1
@@ 5,4 5,9 @@ I probably won't update this on any sort of consistent schedule, but I'll write
whenever I run across something I find interesting.

##Posts
<a href="./why-i-dont-use-https-and-why-you-should">Why I don't use https, and why you should.</a>

[Why I don't use https, and why you should.](/blog/why-i-dont-use-https-and-why-you-should)

[Stupid Simple Sites, or, I'm lazy.](/blog/stupid-simple-sites)

[On systems and authority](/blog/on-systems-and-authority)

A top/blog/document-header.html => top/blog/document-header.html +12 -0
@@ 0,0 1,12 @@
<body>
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="active">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr class="tab-bar-hr">
</div>

M top/blog/hello-world/index.html => top/blog/hello-world/index.html +28 -4
@@ 12,6 12,12 @@ p,ol,ul {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

.tab-bar-hr {
	background-color: #504945;
	color: #504945;
}

.active {
	/*background-color: #484848;*/
	background-color: #504945;


@@ 40,6 46,16 @@ hr {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

code {
	padding: 5px 5px 5px;
	color: #a89984;
	background-color: #32302f;
}

.footer {
	color: #504945;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>


@@ 48,15 64,14 @@ hr {
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="active">Home</a>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
        <a href="/blog" class="active">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr style="color:928374">
        <hr class="tab-bar-hr">
</div>
</body>
<h1>Hello, World!</h1>

<p>Presumably if you're reading this, you've seen my home page and have wandered


@@ 67,3 82,12 @@ though of yet.</p>

<p>I won't do any other introduction of myself here, you can find that at
<a href="/">My homepage</a> if you haven't seen it yet.</p>
<div id="footer" class="footer">
        <hr style="color:#504945">
	<code>
	<p>A Shared 404: Evan Hoose's Website, Blog and stomping ground.</p>
	<p>The contents of this site are under the CC Attribution license, and 
	the code of the site generator is under the GPL V3.</p>
	</code>
</div>
</body>

M top/blog/index.html => top/blog/index.html +33 -5
@@ 12,6 12,12 @@ p,ol,ul {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

.tab-bar-hr {
	background-color: #504945;
	color: #504945;
}

.active {
	/*background-color: #484848;*/
	background-color: #504945;


@@ 40,6 46,16 @@ hr {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

code {
	padding: 5px 5px 5px;
	color: #a89984;
	background-color: #32302f;
}

.footer {
	color: #504945;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>


@@ 48,15 64,14 @@ hr {
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="active">Home</a>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
        <a href="/blog" class="active">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr style="color:928374">
        <hr class="tab-bar-hr">
</div>
</body>
<h1>Welcome to my blog!</h1>

<p>This is where I write/will write about things and stuff that I find interesting.  </p>


@@ 66,4 81,17 @@ whenever I run across something I find interesting.</p>

<h2>Posts</h2>

<p><a href="./why-i-dont-use-https-and-why-you-should">Why I don't use https, and why you should.</a></p>
<p><a href="/blog/why-i-dont-use-https-and-why-you-should">Why I don't use https, and why you should.</a></p>

<p><a href="/blog/stupid-simple-sites">Stupid Simple Sites, or, I'm lazy.</a></p>

<p><a href="/blog/on-systems-and-authority">On systems and authority</a></p>
<div id="footer" class="footer">
        <hr style="color:#504945">
	<code>
	<p>A Shared 404: Evan Hoose's Website, Blog and stomping ground.</p>
	<p>The contents of this site are under the CC Attribution license, and 
	the code of the site generator is under the GPL V3.</p>
	</code>
</div>
</body>

A top/blog/on-systems-and-authority/index.html => top/blog/on-systems-and-authority/index.html +150 -0
@@ 0,0 1,150 @@
<doctype html>
<head>
<title>AS4 | Evan Hoose</title>
<style>
body {
	font-family: "Lucida Console", Monaco, monospace;
	padding: 0px 10% 0px;
	/*background-color:  #001214;*/
	background-color: #282828;
}
p,ol,ul {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

.tab-bar-hr {
	background-color: #504945;
	color: #504945;
}

.active {
	/*background-color: #484848;*/
	background-color: #504945;
	padding: 9px 9px 9px;
}

.inactive {
	padding: 9px 9px 9px;
}
.inactive:hover {
	background-color: #504945;
}
h1 {
	/*color: #839496;*/
	color: #d79921;
}
h2,h3,h4,h5,h6 {
	/*color: #5f5faf;*/
	color: #d3869b
}
a {
	/*color: #2aa198;*/
	color: #83a598;
}
hr {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

code {
	padding: 5px 5px 5px;
	color: #a89984;
	background-color: #32302f;
}

.footer {
	color: #504945;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<body>
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="active">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr class="tab-bar-hr">
</div>
<h1>On systems and authority.</h1>

<p>Please excuse my rambly nature. I am writing this later at night then I should, 
be, but I feel compelled to do so anyways.</p>

<h2>On systems.</h2>

<p>What is a system? While you could make many arguments, for the sake of this 
post, let's state that a system is a group of interconnected units, which all
perform functions, or have functions performed on them. These units may be
anything: Car parts, Computer pieces, Lego's, threads, musical notes, people,
or anything else. During this post, I will write specifically about systems in
which the main actors are human, but many of these concepts may well be applied
elsewhere.</p>

<p>Why do we have systems? An ideal system will take some input, and create some 
output. This input and output may be anything, for example, an unruly mob to 
an ordered civilization (an ideal government), an uneducated human, to a 
knowledgeable one (an ideal school), and so on. As with physics, we will never
reach a perfect ideal state, but we may approximate it as best we can, with
imperfect but useful systems.</p>

<p>When does a system become so flawed that it is no longer useful? When it 
becomes so inefficient that it can no longer efficiently serve the purpose for 
which it was created, for any reason.</p>

<p>What can cause this? There are two common possibilities, or rather the one 
possibility but two path's to reach it. Either a system is badly designed to 
start out with and collapses quickly, or the system becomes self serving, more 
focused on following the system for the systems sake, then for the 
accomplishment of the goal for which the system was established (For example, 
the education system caring about grades, as opposed to whether the students 
learn.)</p>

<p>How does a system become corrupted in this way? Typically, it will be destroyed
from the inside out, either by a well meaning, but short sighted member, or by
a malicious and self serving member. In the first case, we have the example of
standardized testing, resulting in a well meant, but destructive blow to the
education system. In the second case, we have a corrupt authority being overly 
influenced by corporate lobbying, and therefore making decisions to further 
their own personal gain, rather than the gain of the society.</p>

<h2>On authority.</h2>

<p>What is an authority? For our purposes, lets state that an authority is one who 
has control over some component of a system as defined above. Authority is 
neither good, nor bad. It just is, and always will be in some form.</p>

<p>Should an authority be respected? An authority should not be respected for it's 
own  sake, but rather for it's effectivity in preserving a useful system and 
it's ability to look beyond the system, see failure cases, and adjust the system
to prevent these failure cases. This is the way to prevent/delay the first 
failure case that corrupts systems.</p>

<p>Should authority be trusted? As with the previous question, authority should
never be trusted in it's own right. Each authority must be judged from the 
perspective of both those above and below it in order to see that the power is
not being abused. If the power is being abused, the authority must be removed
and replaced as quickly as possible. This is the way to prevent the second 
failure case that corrupts systems.</p>

<p>Should authority be obeyed? If it has been shown that the authority can be both
respected and trusted, then it may in the best interest of those under the
authority to obey, at least within the domains within which it has earned 
respect and trust. However, if it has been shown that the authority can
not be respected or trusted, do not those under the authority have a duty to 
disobey?</p>
<div id="footer" class="footer">
        <hr style="color:#504945">
	<code>
	<p>A Shared 404: Evan Hoose's Website, Blog and stomping ground.</p>
	<p>The contents of this site are under the CC Attribution license, and 
	the code of the site generator is under the GPL V3.</p>
	</code>
</div>
</body>

A top/blog/on-systems-and-authority/on-systems-and-authority.md => top/blog/on-systems-and-authority/on-systems-and-authority.md +67 -0
@@ 0,0 1,67 @@
#On systems and authority.

Please excuse my rambly nature. I am writing this later at night then I should, 
be, but I feel compelled to do so anyways.

##On systems.

What is a system? While you could make many arguments, for the sake of this 
post, let's state that a system is a group of interconnected units, which all
perform functions, or have functions performed on them. These units may be
anything: Car parts, Computer pieces, Lego's, threads, musical notes, people,
or anything else. During this post, I will write specifically about systems in
which the main actors are human, but many of these concepts may well be applied
elsewhere.

Why do we have systems? An ideal system will take some input, and create some 
output. This input and output may be anything, for example, an unruly mob to 
an ordered civilization (an ideal government), an uneducated human, to a 
knowledgeable one (an ideal school), and so on. As with physics, we will never
reach a perfect ideal state, but we may approximate it as best we can, with
imperfect but useful systems.

When does a system become so flawed that it is no longer useful? When it 
becomes so inefficient that it can no longer efficiently serve the purpose for 
which it was created, for any reason.

What can cause this? There are two common possibilities, or rather the one 
possibility but two path's to reach it. Either a system is badly designed to 
start out with and collapses quickly, or the system becomes self serving, more 
focused on following the system for the systems sake, then for the 
accomplishment of the goal for which the system was established (For example, 
the education system caring about grades, as opposed to whether the students 
learn.)

How does a system become corrupted in this way? Typically, it will be destroyed
from the inside out, either by a well meaning, but short sighted member, or by
a malicious and self serving member. In the first case, we have the example of
standardized testing, resulting in a well meant, but destructive blow to the
education system. In the second case, we have a corrupt authority being overly 
influenced by corporate lobbying, and therefore making decisions to further 
their own personal gain, rather than the gain of the society.

##On authority.

What is an authority? For our purposes, lets state that an authority is one who 
has control over some component of a system as defined above. Authority is 
neither good, nor bad. It just is, and always will be in some form.

Should an authority be respected? An authority should not be respected for it's 
own  sake, but rather for it's effectivity in preserving a useful system and 
it's ability to look beyond the system, see failure cases, and adjust the system
to prevent these failure cases. This is the way to prevent/delay the first 
failure case that corrupts systems.

Should authority be trusted? As with the previous question, authority should
never be trusted in it's own right. Each authority must be judged from the 
perspective of both those above and below it in order to see that the power is
not being abused. If the power is being abused, the authority must be removed
and replaced as quickly as possible. This is the way to prevent the second 
failure case that corrupts systems.

Should authority be obeyed? If it has been shown that the authority can be both
respected and trusted, then it may in the best interest of those under the
authority to obey, at least within the domains within which it has earned 
respect and trust. However, if it has been shown that the authority can
not be respected or trusted, do not those under the authority have a duty to 
disobey?

A top/blog/stupid-simple-sites/index.html => top/blog/stupid-simple-sites/index.html +170 -0
@@ 0,0 1,170 @@
<doctype html>
<head>
<title>AS4 | Evan Hoose</title>
<style>
body {
	font-family: "Lucida Console", Monaco, monospace;
	padding: 0px 10% 0px;
	/*background-color:  #001214;*/
	background-color: #282828;
}
p,ol,ul {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

.tab-bar-hr {
	background-color: #504945;
	color: #504945;
}

.active {
	/*background-color: #484848;*/
	background-color: #504945;
	padding: 9px 9px 9px;
}

.inactive {
	padding: 9px 9px 9px;
}
.inactive:hover {
	background-color: #504945;
}
h1 {
	/*color: #839496;*/
	color: #d79921;
}
h2,h3,h4,h5,h6 {
	/*color: #5f5faf;*/
	color: #d3869b
}
a {
	/*color: #2aa198;*/
	color: #83a598;
}
hr {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

code {
	padding: 5px 5px 5px;
	color: #a89984;
	background-color: #32302f;
}

.footer {
	color: #504945;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<body>
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="active">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr class="tab-bar-hr">
</div>
<h1>Stupid Simple Sites, or, I'm lazy.</h1>

<p>So. I spent about 5 months trying to design this site. I'd try one layout,
dislike it, try a new framework, try a new style, try new JS, a new look, new
CSS, new content.</p>

<p>I wound up hating it all, although I still have backups sitting around
Somewhere(tm). I really should have just gone with an existing static site
generator, but they all seemed more complicated then I felt like learning. So
I did the thing every reasonable geek does, I wrote my own. Well, sort of 
anyways.</p>

<hr />

<h2>How does it work?</h2>

<p>We've got two main components. s5-generate.sh, and s5-render.</p>

<p>s5-generate literally does nothing except for create a directory and populate
it with three almost empty template files: document-footer.html, 
document-header.html, and html-header.html.</p>

<p>When you start s5-render in a directory containing all three of these files, it
will recurse down each subdirectory, rendering each markdown file it finds to
index.html, while tagging on each of the template files in this order:</p>

<p>html-header.html: For your doctype and CSS declerations.</p>

<p>document-header.html: For whatever you want the header of your site to be.</p>

<p>*.md: For whatever your content is.</p>

<p>document-footer.html: For whatever you want your footer to be.</p>

<p>In addition, if s5-render happens to find a document-header.html inside of a
directory it's traveling through, it will use that instead of the file at the
top, so that it's simple to implement things like tabs for sections, without
needing JS or PHP.</p>

<hr />

<h2>(Extremely) Stupid Assumptions.</h2>

<p>Now, I should make it clear that most of the heavy lifting is done by external
programs, and there are some very bad assumptions made.</p>

<p>First of all, s5-render assumes there is a POSIX shell installed at /bin/sh.
It won't work if there's not. I don't know what it will do. It may do nothing,
or it may blow up your power supply. Who knows.</p>

<p>Second, s5-render uses said shell to orchestrate the 
opening/closing/reading/writing of files. If there is a maliciously named 
directory inside the paths that you run this on, nasty things could happen. I 
probably won't bother fixing this, because you should know what you're running 
it on, and it's simpler to build/maintain this way.</p>

<p>Third, it assumes that "cat" is going to function as normal. Presumably if you
have a POSIX shell, this will be the case.</p>

<p>Third, s5-render will use whatever program is executed by running:</p>

<p><code>$ sh -c "markdown"</code></p>

<p>The program assumes that if this markdown is run as </p>

<p><code>$ markdown file.md</code></p>

<p>that it will output the html for that section (without adding tags such as 
<code>&lt;body&gt;</code>) to stdout. If it doesn't, who knows what will happen.</p>

<hr />

<h2>Why I built it this way</h2>

<p>The biggest reason is that it is simple to construct. It just takes all of the
tools I would have used by hand, and makes them automated in a nice easy way.</p>

<p>The other reason is that it makes it easy to implement my own functionality
piece by piece, if I so desire. I considered using a crate to implement the
markdown renderer inside of s5-render, however, I wanted this program to be
both quick to write and easy to compile using only rustc/the Rust standard lib.
This way, if I want to replace this functionality at some time, I just need to
write a new markdown renderer and alias it to markdown, and it will seamlessly
continue working with s5-render.</p>

<p>Same thing goes for cat, although I don't feel any real urges to reimplement
this.</p>
<div id="footer" class="footer">
        <hr style="color:#504945">
	<code>
	<p>A Shared 404: Evan Hoose's Website, Blog and stomping ground.</p>
	<p>The contents of this site are under the CC Attribution license, and 
	the code of the site generator is under the GPL V3.</p>
	</code>
</div>
</body>

A top/blog/stupid-simple-sites/stupid-simple-sites.md => top/blog/stupid-simple-sites/stupid-simple-sites.md +92 -0
@@ 0,0 1,92 @@
#Stupid Simple Sites, or, I'm lazy.

So. I spent about 5 months trying to design this site. I'd try one layout,
dislike it, try a new framework, try a new style, try new JS, a new look, new
CSS, new content.

I wound up hating it all, although I still have backups sitting around
Somewhere(tm). I really should have just gone with an existing static site
generator, but they all seemed more complicated then I felt like learning. So
I did the thing every reasonable geek does, I wrote my own. Well, sort of 
anyways.

---

##How does it work?

We've got two main components. s5-generate.sh, and s5-render.

s5-generate literally does nothing except for create a directory and populate
it with three almost empty template files: document-footer.html, 
document-header.html, and html-header.html.

When you start s5-render in a directory containing all three of these files, it
will recurse down each subdirectory, rendering each markdown file it finds to
index.html, while tagging on each of the template files in this order:

html-header.html: For your doctype and CSS declerations.

document-header.html: For whatever you want the header of your site to be.

\*.md: For whatever your content is.

document-footer.html: For whatever you want your footer to be.

In addition, if s5-render happens to find a document-header.html inside of a
directory it's traveling through, it will use that instead of the file at the
top, so that it's simple to implement things like tabs for sections, without
needing JS or PHP.

---

##(Extremely) Stupid Assumptions.

Now, I should make it clear that most of the heavy lifting is done by external
programs, and there are some very bad assumptions made.

First of all, s5-render assumes there is a POSIX shell installed at /bin/sh.
It won't work if there's not. I don't know what it will do. It may do nothing,
or it may blow up your power supply. Who knows.

Second, s5-render uses said shell to orchestrate the 
opening/closing/reading/writing of files. If there is a maliciously named 
directory inside the paths that you run this on, nasty things could happen. I 
probably won't bother fixing this, because you should know what you're running 
it on, and it's simpler to build/maintain this way.

Third, it assumes that "cat" is going to function as normal. Presumably if you
have a POSIX shell, this will be the case.

Third, s5-render will use whatever program is executed by running:

`$ sh -c "markdown"`

The program assumes that if this markdown is run as 

`$ markdown file.md`

that it will output the html for that section (without adding tags such as 
`<body>`) to stdout. If it doesn't, who knows what will happen.

---

##Why I built it this way

The biggest reason is that it is simple to construct. It just takes all of the
tools I would have used by hand, and makes them automated in a nice easy way.

The other reason is that it makes it easy to implement my own functionality
piece by piece, if I so desire. I considered using a crate to implement the
markdown renderer inside of s5-render, however, I wanted this program to be
both quick to write and easy to compile using only rustc/the Rust standard lib.
This way, if I want to replace this functionality at some time, I just need to
write a new markdown renderer and alias it to markdown, and it will seamlessly
continue working with s5-render.

Same thing goes for cat, although I don't feel any real urges to reimplement
this.






M top/blog/why-i-dont-use-https-and-why-you-should/index.html => top/blog/why-i-dont-use-https-and-why-you-should/index.html +53 -39
@@ 12,6 12,12 @@ p,ol,ul {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

.tab-bar-hr {
	background-color: #504945;
	color: #504945;
}

.active {
	/*background-color: #484848;*/
	background-color: #504945;


@@ 40,6 46,16 @@ hr {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

code {
	padding: 5px 5px 5px;
	color: #a89984;
	background-color: #32302f;
}

.footer {
	color: #504945;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>


@@ 48,16 64,15 @@ hr {
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="active">Home</a>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
        <a href="/blog" class="active">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr style="color:928374">
        <hr class="tab-bar-hr">
</div>
</body>
<h1>Why I don't use https, and why you should.</h1>
<h1>Why I don't use HTTPS, and why you should.</h1>

<p>Well. I'm still fairly new to this whole blogging mess, but lets give this a shot.</p>



@@ 66,48 81,47 @@ evan.g.hoose (at) protonmail.com</p>

<h2>Why I don't use https.</h2>

<p>Let me start this out by saying, you should <em>almost certainly</em> use https for your site.
There are very few good reasons to not do so. If you are unaware of these reasons, please
view the second half of this post. Back? Cool, let's move on.</p>

<p>I am a member of the <a href"church">Church of Jesus Christ of Latter Day Saints</a>. As
part of our faith, most young men go on a two year mission, leaving somewhere between the
ages of 18-22. I intend to leave in the near future, and as such I need to automate and
simplify my websites hosting so that it will stay up while I am gone.</p>

<p>You may be thinking "Well why don't you just use Let's Encrypt?". This is a very good point, Let's Encrypt is easily scriptable making it easier automate. However, not easy enough for my use case. I am trying to set up a way to have my site remain up for two years, without any interaction. As a result, I need to keep all of the automation that I do to a level that is <em>extremely</em> unlikely to fail.</p>

<p>My [at this point planned] automation system is to have two VPS's, probably hosted through
Linode, as I've had good experiences with them so far. They will poll each other's web
services daily, in order to make sure that they are both up and available.</p>
<p>Let me start this out by saying, you should <em>almost certainly</em> use https for 
your site. There are very few good reasons to not do so. If you are unaware of
these reasons, please view the second half of this post. Back? Cool, let's move
on.</p>

<p>System upgrades will be set up to run automatically on a schedule. After each update, the
servers will poll each other, and ensure the site is being served as intended. If a given
server is not serving properly, then the other will rebuild it from scratch, rotating 
presets using different distros, again using the Linode API. </p>
<p>I am a member of the <a href"church">Church of Jesus Christ of Latter Day 
Saints</a>. As part of our faith, most young men go on a two year mission, 
leaving somewhere between the ages of 18-22. I intend to leave in the near 
future, and as such I need to automate and simplify my websites hosting so that
it will stay up while I am gone.</p>

<p>I believe that this system should be able to successfully remain online and fairly up to
date, without any user interaction. However, I don't want to complicate it any further,
especially given that all of the content on my website is public anyways, so the issues
with not using https are less pronounced.</p>
<p>In order to keep things simple to automate, I am currently forgoing any 
encryption on this</p>

<h2>Why you should use https.</h2>

<p>There are multiple extremely good reasons to use https, even if you don't handle
payments via your site. Presumably if you've happened upon this, you stumbled here
from HN, which means I'm going to take this extremely quickly, because you probably
already know.</p>
payments via your site.</p>

<ol>
<li><p>Google rankings. <br />
Google rates sites with HTTPS higher/gives a penalty to sites without HTTPS. No, 
Google doesn't rule the internet. However, it does rule consumer mindshare. If you 
care about your site being discoverable organically, HTTPS becomes a must.</p></li>
Google rates sites with HTTPS higher/gives a penalty to sites without 
HTTPS. No, Google doesn't rule the internet. However, it does rule 
consumer mindshare. If you care about your site being discoverable 
organically, HTTPS becomes a must.</p></li>
<li><p>First impressions matter. <br />
Almost every web browser will  mark a site using http with symbol that scares
the average user. Given that this site is primarily focussed toward technical 
people who probably will actually know what the symbol means, this does not 
concern me massively.</p></li>

3. 
Almost every web browser will  mark a site using http with symbol that 
rightly scares the average user.</p></li>
<li><p>It's incredibly easy.
In today's day and age, there are very few legitimate reasons to not
include https. Let's Encrypt makes it trivial to set up trustworthy
encryption for your site, for free. Unless you have some technical
reason not to, which you probably don't, you should just set it up.
It only takes 15 minutes.</p></li>
</ol>
<div id="footer" class="footer">
        <hr style="color:#504945">
	<code>
	<p>A Shared 404: Evan Hoose's Website, Blog and stomping ground.</p>
	<p>The contents of this site are under the CC Attribution license, and 
	the code of the site generator is under the GPL V3.</p>
	</code>
</div>
</body>

M top/blog/why-i-dont-use-https-and-why-you-should/why-i-dont-use-https-and-why-you-should.md => top/blog/why-i-dont-use-https-and-why-you-should/why-i-dont-use-https-and-why-you-should.md +26 -35
@@ 1,4 1,4 @@
#Why I don't use https, and why you should.
#Why I don't use HTTPS, and why you should.

Well. I'm still fairly new to this whole blogging mess, but lets give this a shot.



@@ 7,49 7,40 @@ evan.g.hoose (at) protonmail.com

##Why I don't use https.

Let me start this out by saying, you should _almost certainly_ use https for your site.
There are very few good reasons to not do so. If you are unaware of these reasons, please
view the second half of this post. Back? Cool, let's move on.
Let me start this out by saying, you should _almost certainly_ use https for 
your site. There are very few good reasons to not do so. If you are unaware of
these reasons, please view the second half of this post. Back? Cool, let's move
on.

I am a member of the <a href"church">Church of Jesus Christ of Latter Day Saints</a>. As
part of our faith, most young men go on a two year mission, leaving somewhere between the
ages of 18-22. I intend to leave in the near future, and as such I need to automate and
simplify my websites hosting so that it will stay up while I am gone.
I am a member of the <a href"church">Church of Jesus Christ of Latter Day 
Saints</a>. As part of our faith, most young men go on a two year mission, 
leaving somewhere between the ages of 18-22. I intend to leave in the near 
future, and as such I need to automate and simplify my websites hosting so that
it will stay up while I am gone.

You may be thinking "Well why don't you just use Let's Encrypt?". This is a very good point, Let's Encrypt is easily scriptable making it easier automate. However, not easy enough for my use case. I am trying to set up a way to have my site remain up for two years, without any interaction. As a result, I need to keep all of the automation that I do to a level that is _extremely_ unlikely to fail.

My [at this point planned] automation system is to have two VPS's, probably hosted through
Linode, as I've had good experiences with them so far. They will poll each other's web
services daily, in order to make sure that they are both up and available.

System upgrades will be set up to run automatically on a schedule. After each update, the
servers will poll each other, and ensure the site is being served as intended. If a given
server is not serving properly, then the other will rebuild it from scratch, rotating 
presets using different distros, again using the Linode API. 

I believe that this system should be able to successfully remain online and fairly up to
date, without any user interaction. However, I don't want to complicate it any further,
especially given that all of the content on my website is public anyways, so the issues
with not using https are less pronounced.
In order to keep things simple to automate, I am currently forgoing any 
encryption on this

##Why you should use https.

There are multiple extremely good reasons to use https, even if you don't handle
payments via your site. Presumably if you've happened upon this, you stumbled here
from HN, which means I'm going to take this extremely quickly, because you probably
already know.
payments via your site.

1. Google rankings.  
	Google rates sites with HTTPS higher/gives a penalty to sites without HTTPS. No, 
	Google doesn't rule the internet. However, it does rule consumer mindshare. If you 
	care about your site being discoverable organically, HTTPS becomes a must.
	Google rates sites with HTTPS higher/gives a penalty to sites without 
	HTTPS. No, Google doesn't rule the internet. However, it does rule 
	consumer mindshare. If you care about your site being discoverable 
	organically, HTTPS becomes a must.

2. First impressions matter.  
	Almost every web browser will  mark a site using http with symbol that scares
	the average user. Given that this site is primarily focussed toward technical 
	people who probably will actually know what the symbol means, this does not 
	concern me massively.

3. 
	Almost every web browser will  mark a site using http with symbol that 
	rightly scares the average user.

3. It's incredibly easy.
	In today's day and age, there are very few legitimate reasons to not
	include https. Let's Encrypt makes it trivial to set up trustworthy
	encryption for your site, for free. Unless you have some technical
	reason not to, which you probably don't, you should just set it up.
	It only takes 15 minutes.



A top/document-header.html => top/document-header.html +12 -0
@@ 0,0 1,12 @@
<body>
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="active">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
	<hr class="tab-bar-hr">
</div>

A top/hire-me/document-header.html => top/hire-me/document-header.html +12 -0
@@ 0,0 1,12 @@
<body>
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="active">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr class="tab-bar-hr">
</div>

M top/hire-me/hire-me.md => top/hire-me/hire-me.md +50 -7
@@ 1,11 1,12 @@
#I'm looking for work
I'm looking for consultation type work for web developement, and a more long
#I'm looking for work.

I'm looking for consultation type work for web development, and a more long
term job in system administration. If you have jobs for either of these 
available, please let me know.

---

##Web Developement
##Web Development
Do you need a website replaced or touched up?

**If so, you've come to the right place.**


@@ 22,11 23,53 @@ The junior to your senior
I require a job*  


I am unfortunately in the unhealthy state of affairs of having entirely too 
much time on my hands right now. If you have an open System Administration type 
position, please let me know. You can reach me at  
I am very interested in joining an organization in this role. If you have an 
open System Administration type positions, please let me know. You can reach 
me at  

evan.g.hoose (at) protonmail.com,  

and my resume is online [here](/hire-me/resume) and available to download 
[here](/hire-me/resume/resume.md).
[here](/hire-me/resume/resume.md). 

---

#Here's some more background about my experience in these and related fields.


##Web Development
I have experience as a freelance Web Developer. I am currently interested in 
taking on more clients, and would love to get to know more about you and your 
business. If you are at all interested in getting a new website made and hosted,
please let me know and I'll do whatever I can to help.

In addition to my general development skills, I work hard to create sites that
are both beautiful and simple enough to just work. In addition, I am willing to
help my clients learn enough Web Development to both teach themselves more and
do basic maintenance on their own site. I firmly believe that when you work 
with a freelancer to get a website made, you are purchasing the code, and you
deserve to have the ability to modify, upgrade, update, and repair it yourself.

----

##System Administration
In addition to my Development skills, I enjoy/prefer doing system
administration type work. I do have some experience in this field, including:

* Managing the hosting of multiple websites.
* Running an on premises instance of [Nextcloud](https://nextcloud.com/).
* I run (GNU/)Linux as a daily driver OS, and am comfortable in a terminal.

I have system administration experience with Ubuntu GNU/Linux and Alpine Linux,
but have a firm enough grasp of Linux system administration to run any Linux
based OS. I am always happy to learn new operating systems, I would be
delighted to have the chance to learn OpenBSD and willing to learn Windows
Server.

----

##Information Security
My end goal is to pursue a career in Information Security. As such, I am always
studying new developments in the security field. This brings me the advantage
of understanding many best practices and defensive security techniques, even
when I am not filling the shoes of the attacker.

M top/hire-me/index.html => top/hire-me/index.html +81 -11
@@ 12,6 12,12 @@ p,ol,ul {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

.tab-bar-hr {
	background-color: #504945;
	color: #504945;
}

.active {
	/*background-color: #484848;*/
	background-color: #504945;


@@ 40,6 46,16 @@ hr {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

code {
	padding: 5px 5px 5px;
	color: #a89984;
	background-color: #32302f;
}

.footer {
	color: #504945;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>


@@ 48,24 64,23 @@ hr {
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="active">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="active">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr style="color:928374">
        <hr class="tab-bar-hr">
</div>
</body>
<h1>I'm looking for work</h1>
<h1>I'm looking for work.</h1>

<p>I'm looking for consultation type work for web developement, and a more long
<p>I'm looking for consultation type work for web development, and a more long
term job in system administration. If you have jobs for either of these 
available, please let me know.</p>

<hr />

<h2>Web Developement</h2>
<h2>Web Development</h2>

<p>Do you need a website replaced or touched up?</p>



@@ 82,11 97,66 @@ get worked out. <em>There are no fee's for any consultation</em></p>
The junior to your senior <br />
I require a job</em>  </p>

<p>I am unfortunately in the unhealthy state of affairs of having entirely too 
much time on my hands right now. If you have an open System Administration type 
position, please let me know. You can reach me at  </p>
<p>I am very interested in joining an organization in this role. If you have an 
open System Administration type positions, please let me know. You can reach 
me at  </p>

<p>evan.g.hoose (at) protonmail.com,  </p>

<p>and my resume is online <a href="/hire-me/resume">here</a> and available to download 
<a href="/hire-me/resume/resume.md">here</a>.</p>
<a href="/hire-me/resume/resume.md">here</a>. </p>

<hr />

<h1>Here's some more background about my experience in these and related fields.</h1>

<h2>Web Development</h2>

<p>I have experience as a freelance Web Developer. I am currently interested in 
taking on more clients, and would love to get to know more about you and your 
business. If you are at all interested in getting a new website made and hosted,
please let me know and I'll do whatever I can to help.</p>

<p>In addition to my general development skills, I work hard to create sites that
are both beautiful and simple enough to just work. In addition, I am willing to
help my clients learn enough Web Development to both teach themselves more and
do basic maintenance on their own site. I firmly believe that when you work 
with a freelancer to get a website made, you are purchasing the code, and you
deserve to have the ability to modify, upgrade, update, and repair it yourself.</p>

<hr />

<h2>System Administration</h2>

<p>In addition to my Development skills, I enjoy/prefer doing system
administration type work. I do have some experience in this field, including:</p>

<ul>
<li>Managing the hosting of multiple websites.</li>
<li>Running an on premises instance of <a href="https://nextcloud.com/">Nextcloud</a>.</li>
<li>I run (GNU/)Linux as a daily driver OS, and am comfortable in a terminal.</li>
</ul>

<p>I have system administration experience with Ubuntu GNU/Linux and Alpine Linux,
but have a firm enough grasp of Linux system administration to run any Linux
based OS. I am always happy to learn new operating systems, I would be
delighted to have the chance to learn OpenBSD and willing to learn Windows
Server.</p>

<hr />

<h2>Information Security</h2>

<p>My end goal is to pursue a career in Information Security. As such, I am always
studying new developments in the security field. This brings me the advantage
of understanding many best practices and defensive security techniques, even
when I am not filling the shoes of the attacker.</p>
<div id="footer" class="footer">
        <hr style="color:#504945">
	<code>
	<p>A Shared 404: Evan Hoose's Website, Blog and stomping ground.</p>
	<p>The contents of this site are under the CC Attribution license, and 
	the code of the site generator is under the GPL V3.</p>
	</code>
</div>
</body>

M top/hire-me/resume/index.html => top/hire-me/resume/index.html +38 -10
@@ 12,6 12,12 @@ p,ol,ul {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

.tab-bar-hr {
	background-color: #504945;
	color: #504945;
}

.active {
	/*background-color: #484848;*/
	background-color: #504945;


@@ 40,6 46,16 @@ hr {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

code {
	padding: 5px 5px 5px;
	color: #a89984;
	background-color: #32302f;
}

.footer {
	color: #504945;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>


@@ 48,18 64,17 @@ hr {
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="active">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="active">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr style="color:928374">
        <hr class="tab-bar-hr">
</div>
</body>
<h1>Evan Hoose</h1>

<h2>Contact Information:</h2>
<h2>Contact Information</h2>

<ul>
<li>Mailing Address: 2800 Allen Ridge Dr., Bryan, Tx.</li>


@@ 77,7 92,7 @@ pursue a career in Information Security. Currently I have experience with:</p>

<ul>
<li>System administration</li>
<li>Web Developement</li>
<li>Web Development</li>
<li>Hardware Maintenance/Repair</li>
</ul>



@@ 87,17 102,21 @@ pursue a career in Information Security. Currently I have experience with:</p>

<h3>Brazos Valley Computers</h3>

<h4>Reference: Anna Cronberg (acronberg (at) brazosvalleycomputers.com)</h4>

<p>I have apprenticed for about six months at Brazos Valley Computers, a local
computer repair shop. My duties here have revolved mostly around, in order:</p>

<ul>
<li>Hardware Maintenance/Repair</li>
<li>Web Developement</li>
<li>Web Development</li>
<li>System Administration</li>
<li>End User Education</li>
</ul>

<h3>Double Daves Pizzaworks</h3>
<h3>Double Dave’s Pizzaworks</h3>

<h4>Reference: Stephen Pottinger (I dunno. I'll look it up later).</h4>

<p>In addition to my time spent at Brazos Valley Computers, I have spent several 
years working at Double Daves Pizzaworks in a primarily customer facing


@@ 107,7 126,7 @@ position. My duties there revolved mostly around, in order:</p>
<li>Customer Service</li>
<li>Cooking</li>
<li>Cleaning</li>
<li>I was the de facto front line IT support for our location.</li>
<li>I was the de-facto front line IT support for our location.</li>
</ul>

<hr />


@@ 118,7 137,7 @@ position. My duties there revolved mostly around, in order:</p>
<li>I am comfortable with Ubuntu and Alpine Linux server administration.</li>
<li>I am comfortable on doing OS level repairs on both Linux and Windows.</li>
<li>I am a capable Web Developer.</li>
<li>I can do basic software developement, outside of the web space.</li>
<li>I can do basic software development, outside of the web space.</li>
<li>I am comfortable with both Linux and Microsoft Windows on desktop.</li>
<li>I am comfortable with both Photography and basic Graphic Design.</li>
<li>I am competent with the LibreOffice and the Microsoft Office Suites.</li>


@@ 134,3 153,12 @@ position. My duties there revolved mostly around, in order:</p>
<li>Play Drums</li>
<li>Study Karate</li>
</ul>
<div id="footer" class="footer">
        <hr style="color:#504945">
	<code>
	<p>A Shared 404: Evan Hoose's Website, Blog and stomping ground.</p>
	<p>The contents of this site are under the CC Attribution license, and 
	the code of the site generator is under the GPL V3.</p>
	</code>
</div>
</body>

M top/hire-me/resume/resume.md => top/hire-me/resume/resume.md +10 -6
@@ 1,6 1,6 @@
#Evan Hoose

##Contact Information:
##Contact Information

* Mailing Address: 2800 Allen Ridge Dr., Bryan, Tx.
* Email:           evan.g.hoose (at) protonmail.com


@@ 15,7 15,7 @@ experience with all levels of the computing stack, with the intention to
pursue a career in Information Security. Currently I have experience with:

* System administration
* Web Developement
* Web Development
* Hardware Maintenance/Repair

---


@@ 25,16 25,20 @@ pursue a career in Information Security. Currently I have experience with:

###Brazos Valley Computers

####Reference: Anna Cronberg (acronberg (at) brazosvalleycomputers.com)

I have apprenticed for about six months at Brazos Valley Computers, a local
computer repair shop. My duties here have revolved mostly around, in order:

* Hardware Maintenance/Repair
* Web Developement
* Web Development
* System Administration
* End User Education


###Double Daves Pizzaworks
###Double Dave’s Pizzaworks

####Reference: Stephen Pottinger (I dunno. I'll look it up later).

In addition to my time spent at Brazos Valley Computers, I have spent several 
years working at Double Daves Pizzaworks in a primarily customer facing


@@ 43,7 47,7 @@ position. My duties there revolved mostly around, in order:
* Customer Service
* Cooking
* Cleaning
* I was the de facto front line IT support for our location.
* I was the de-facto front line IT support for our location.

---



@@ 52,7 56,7 @@ position. My duties there revolved mostly around, in order:
* I am comfortable with Ubuntu and Alpine Linux server administration.
* I am comfortable on doing OS level repairs on both Linux and Windows.
* I am a capable Web Developer.
* I can do basic software developement, outside of the web space.
* I can do basic software development, outside of the web space.
* I am comfortable with both Linux and Microsoft Windows on desktop.
* I am comfortable with both Photography and basic Graphic Design.
* I am competent with the LibreOffice and the Microsoft Office Suites.

M top/index.html => top/index.html +54 -45
@@ 12,6 12,12 @@ p,ol,ul {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

.tab-bar-hr {
	background-color: #504945;
	color: #504945;
}

.active {
	/*background-color: #484848;*/
	background-color: #504945;


@@ 40,6 46,16 @@ hr {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

code {
	padding: 5px 5px 5px;
	color: #a89984;
	background-color: #32302f;
}

.footer {
	color: #504945;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>


@@ 54,69 70,62 @@ hr {
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr style="color:928374">
	<hr class="tab-bar-hr">
</div>
</body>
<h1>Hello, and welcome to my humble corner of the internet.</h1>

<p>My name is Evan Hoose, and I am a jack of all trades Web Developer, Sysadmin, 
and all around tech person.</p>

<p><em>Here's some more info about me</em></p>

<hr />

<h2>Web Developement</h2>
<h2>About Me:</h2>

<p>I am a freelance Web Developer. I am currently interested in taking on more
clients, and would love to get to know more about you and your business. If you 
are at all interested in getting a new website made and hosted, please let me 
know and I'll do whatever I can to help.</p>
<p>I've got an assortment of hobbies, including, but not limited to:</p>

<p>In addition to my general developement skills, I work hard to create sites that
are both beautiful and simple enough to just work. In addition, I am willing to
help my clients learn enough Web Development to both teach themselves more and
do basic maintenence on their own site. I firmly believe that when you work 
with a freelancer to get a website made, you are purchasing the code, and you
deserve to have the ability to modify, upgrade, update, and repair it yourself.</p>
<h3>Working with computers.</h3>

<hr />
<p>I like computers. I spend a lot of time messing about with them, fixing them,
making them do useful things, making them do new things (sometimes even useful
new things), and gaming.</p>

<h2>System Administration</h2>
<h3>Playing with music.</h3>

<p>In addition to my Developement skills, I enjoy/prefer doing system
administration type work. I do have some experience in this field, including:</p>
<p>I like music. A lot. I play drums decently, ocarina poorly, and the guitar
badly.</p>

<ul>
<li>Managing the hosting of multiple websites.</li>
<li>Running an on premises instance of <a href="https://nextcloud.com/">Nextcloud</a>.</li>
<li>Spinning up VM's to demonstrate example sites to customers.</li>
<li>Other assorted administrative tasks.</li>
</ul>
<p>Outside of playing music, I listen to a <em>lot</em> of music from almost any genre
under the sun, although I will admit that I used to be a music snob.</p>

<p>I have system administration experience with Ubuntu GNU/Linux and Alpine Linux,
but have a firm enough grasp of Linux system administration to run any Linux
based OS. I am always happy to learn new operating systems, I would be
delighted to have the chance to learn OpenBSD and willing to learn Windows
Server.</p>
<h3>Working at martial arts.</h3>

<hr />
<p>I study karate, and enjoy learning about and sparring against people from all
schools of martial arts.</p>

<h2>Information Security</h2>
<h3>Playing/working with photography and graphic design.</h3>

<p>My end goal is to pursue a career in Information Security. As such, I am always
studying new developements in the security field. This brings me the advantage
of understanding many best practices and defensive security techniques, even
when I am not filling the shoes of the attacker.</p>
<p>I am an amateur photographer, and an amateur graphic designer. I'm mediocre at
photography, and good enough at graphic design to make nice graphics for the 
websites I build.</p>

<hr />
<h3>Playing with books.</h3>

<p>I like to read. A lot. Some of my favorite fiction books include Harry Potter,
The Lord of the Rings (And the Hobbit), and the Rangers Apprentice.</p>

<h2>Some other information about me</h2>
<p>In addition to these aspects of me, I am a member of the Church of Jesus Christ
of Latter Day Saints, and intend to serve a mission in the near future. If you
have any questions about our beliefs, feel free to ask me. I'll either answer
your question, or point you to someone who can.</p>

<ul>
<li>I enjoy playing the drums decently, ocarina poorly, and the guitar badly.</li>
<li>I study karate with BCS Karate School.</li>
<li>I am experienced with photography, and good enough with graphic design to make graphics for websites that I'm working on.</li>
<li>I enjoy reading, especially J.R.R. Tolkien and J.K. Rowling, in addition to a number of more obscure works.</li>
<li>I am a member of the Church of Jesus Christ of Latter Day Saints. If you have any questions about our beliefs, please feel free to contact me and I will either answer your questions or point you to someone who can.</li>
</ul>
<p>Unfortunately for my mission plans, there is now a rather large pandemic. Due
to this, I don't know for sure when I will be going.</p>
<div id="footer" class="footer">
        <hr style="color:#504945">
	<code>
	<p>A Shared 404: Evan Hoose's Website, Blog and stomping ground.</p>
	<p>The contents of this site are under the CC Attribution license, and 
	the code of the site generator is under the GPL V3.</p>
	</code>
</div>
</body>

M top/index.md => top/index.md +45 -50
@@ 3,53 3,48 @@
My name is Evan Hoose, and I am a jack of all trades Web Developer, Sysadmin, 
and all around tech person.

*Here's some more info about me*

----

##Web Developement
I am a freelance Web Developer. I am currently interested in taking on more
clients, and would love to get to know more about you and your business. If you 
are at all interested in getting a new website made and hosted, please let me 
know and I'll do whatever I can to help.

In addition to my general developement skills, I work hard to create sites that
are both beautiful and simple enough to just work. In addition, I am willing to
help my clients learn enough Web Development to both teach themselves more and
do basic maintenence on their own site. I firmly believe that when you work 
with a freelancer to get a website made, you are purchasing the code, and you
deserve to have the ability to modify, upgrade, update, and repair it yourself.

----

##System Administration
In addition to my Developement skills, I enjoy/prefer doing system
administration type work. I do have some experience in this field, including:

* Managing the hosting of multiple websites.
* Running an on premises instance of [Nextcloud](https://nextcloud.com/).
* Spinning up VM's to demonstrate example sites to customers.
* Other assorted administrative tasks.

I have system administration experience with Ubuntu GNU/Linux and Alpine Linux,
but have a firm enough grasp of Linux system administration to run any Linux
based OS. I am always happy to learn new operating systems, I would be
delighted to have the chance to learn OpenBSD and willing to learn Windows
Server.

----

##Information Security
My end goal is to pursue a career in Information Security. As such, I am always
studying new developements in the security field. This brings me the advantage
of understanding many best practices and defensive security techniques, even
when I am not filling the shoes of the attacker.

----

##Some other information about me
* I enjoy playing the drums decently, ocarina poorly, and the guitar badly.
* I study karate with BCS Karate School.
* I am experienced with photography, and good enough with graphic design to make graphics for websites that I'm working on.
* I enjoy reading, especially J.R.R. Tolkien and J.K. Rowling, in addition to a number of more obscure works.
* I am a member of the Church of Jesus Christ of Latter Day Saints. If you have any questions about our beliefs, please feel free to contact me and I will either answer your questions or point you to someone who can.
---

##About Me:

I've got an assortment of hobbies, including, but not limited to:

###Working with computers.

I like computers. I spend a lot of time messing about with them, fixing them,
making them do useful things, making them do new things (sometimes even useful
new things), and gaming.

###Playing with music.

I like music. A lot. I play drums decently, ocarina poorly, and the guitar
badly.

Outside of playing music, I listen to a _lot_ of music from almost any genre
under the sun, although I will admit that I used to be a music snob.

###Working at martial arts.

I study karate, and enjoy learning about and sparring against people from all
schools of martial arts.

###Playing/working with photography and graphic design.

I am an amateur photographer, and an amateur graphic designer. I'm mediocre at
photography, and good enough at graphic design to make nice graphics for the 
websites I build.

###Playing with books.

I like to read. A lot. Some of my favorite fiction books include Harry Potter,
The Lord of the Rings (And the Hobbit), and the Rangers Apprentice.



In addition to these aspects of me, I am a member of the Church of Jesus Christ
of Latter Day Saints, and intend to serve a mission in the near future. If you
have any questions about our beliefs, feel free to ask me. I'll either answer
your question, or point you to someone who can.

Unfortunately for my mission plans, there is now a rather large pandemic. Due
to this, I don't know for sure when I will be going.

A top/other-stuff/document-header.html => top/other-stuff/document-header.html +12 -0
@@ 0,0 1,12 @@
<body>
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="active">Other Stuff</a>
        <hr class="tab-bar-hr">
</div>

M top/other-stuff/index.html => top/other-stuff/index.html +51 -6
@@ 12,6 12,12 @@ p,ol,ul {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

.tab-bar-hr {
	background-color: #504945;
	color: #504945;
}

.active {
	/*background-color: #484848;*/
	background-color: #504945;


@@ 40,6 46,16 @@ hr {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

code {
	padding: 5px 5px 5px;
	color: #a89984;
	background-color: #32302f;
}

.footer {
	color: #504945;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>


@@ 48,24 64,53 @@ hr {
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="active">Home</a>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr style="color:928374">
        <a href="/other-stuff" class="active">Other Stuff</a>
        <hr class="tab-bar-hr">
</div>
</body>
<h1>Things that didn't fit</h1>

<p>This is where I'm going to link to all of the things that I find interesting
and that didn't fit anywhere else.</p>

<p>I'll post the link and a short description from the site linked to. If I can't
find a good description quickly on the site, I'll write one and let you know I
wrote it.</p>

<h2>Communications</h2>

<h2>Blogs</h2>
<p><a href="https://matrix.org">Matrix Protocol</a>
<a href="https://riot.im">Riot.im</a></p>

<h2>Webcomics</h2>
<h2>Blogs, roughly speaking at least.</h2>

<p><a href="https://100r.co/site/home.html">Hundred Rabbits</a>
<a href="https://solar.lowtechmagazine.com/">Low Tech Mag</a>
<a href="https://hackaday.io">Hackaday</a>
<a href="https://hackernoon.com/">Hackernoon</a></p>

<h2>Search Engines</h2>

<h2>Webcomics. Note that some of these contain occasional NSFW themes/language.</h2>

<p><a href="https://www.catscafecomics.com/">Cat's Cafe</a>
<a href="https://donthitsave.com/">Don't hit save</a>
<a href="https://xkcd.com/#">XKCD</a>
<a href="https://cad-comic.com/">Ctrl-Alt-Del</a>
<a href="http://www.commitstrip.com/en/?">Commit Strip</a>
<a href="https://www.giantitp.com/comics/oots.html">Order of the Stick</a>
<a href="https://www.nuklearpower.com/2001/03/02/episode-001-were-going-where/">Nuklear Power</a>
<a href="https://www.gocomics.com/phoebe-and-her-unicorn/">Phoebe and her Unicorn</a></p>
<div id="footer" class="footer">
        <hr style="color:#504945">
	<code>
	<p>A Shared 404: Evan Hoose's Website, Blog and stomping ground.</p>
	<p>The contents of this site are under the CC Attribution license, and 
	the code of the site generator is under the GPL V3.</p>
	</code>
</div>
</body>

D top/other-stuff/other-stuff => top/other-stuff/other-stuff +0 -63
@@ 1,63 0,0 @@
<doctype html>
<head>
<title>AS4 | Evan Hoose</title>
<style>
body {
	font-family: "Lucida Console", Monaco, monospace;
	padding: 0px 10% 0px;
	background-color:  #001214;
}
p,ol,ul {
	color: #93a1a1;
}
.active {
	background-color: #484848;
	padding: 9px 9px 9px;
}

.inactive {
	padding: 9px 9px 9px;
}
.inactive:hover {
	background-color: #484848;
}
h1 {
	color: #839496;
}
h2,h3,h4,h5,h6 {
	color: #5f5faf;
}
a {
	color: #2aa198;
}
hr {
	color: #93a1a1;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<body>
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="active">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr style="color: #484848;">
</div>
<h1>Things that didn't fit</h1>

<p>This is where I'm going to link to all of the things that I find interesting
and that didn't fit anywhere else.</p>

<h2>Communications</h2>

<h2>Blogs</h2>

<h2>Webcomics</h2>

<h2>Search Engines</h2>

M top/other-stuff/other-stuff.md => top/other-stuff/other-stuff.md +21 -3
@@ 2,10 2,28 @@
This is where I'm going to link to all of the things that I find interesting
and that didn't fit anywhere else.

##Communications
I'll post the link and a short description from the site linked to. If I can't
find a good description quickly on the site, I'll write one and let you know I
wrote it.

##Blogs
##Communications
[Matrix Protocol](https://matrix.org)
[Riot.im](https://riot.im)

##Webcomics
##Blogs, roughly speaking at least.
[Hundred Rabbits](https://100r.co/site/home.html)
[Low Tech Mag](https://solar.lowtechmagazine.com/)
[Hackaday](https://hackaday.io)
[Hackernoon](https://hackernoon.com/)

##Search Engines

##Webcomics. Note that some of these contain occasional NSFW themes/language.
[Cat's Cafe](https://www.catscafecomics.com/)
[Don't hit save](https://donthitsave.com/)
[XKCD](https://xkcd.com/#)
[Ctrl-Alt-Del](https://cad-comic.com/)
[Commit Strip](http://www.commitstrip.com/en/?)
[Order of the Stick](https://www.giantitp.com/comics/oots.html)
[Nuklear Power](https://www.nuklearpower.com/2001/03/02/episode-001-were-going-where/)
[Phoebe and her Unicorn](https://www.gocomics.com/phoebe-and-her-unicorn/)

A top/programs/document-header.html => top/programs/document-header.html +12 -0
@@ 0,0 1,12 @@
<body>
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
	<a href="/programs" class="active">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr class="tab-bar-hr">
</div>

M top/programs/index.html => top/programs/index.html +30 -6
@@ 12,6 12,12 @@ p,ol,ul {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

.tab-bar-hr {
	background-color: #504945;
	color: #504945;
}

.active {
	/*background-color: #484848;*/
	background-color: #504945;


@@ 40,6 46,16 @@ hr {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

code {
	padding: 5px 5px 5px;
	color: #a89984;
	background-color: #32302f;
}

.footer {
	color: #504945;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>


@@ 48,18 64,17 @@ hr {
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="active">Home</a>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
	<a href="/programs" class="active">Programs</a>
        <a href="/tutorials" class="inactive">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr style="color:928374">
        <hr class="tab-bar-hr">
</div>
</body>
<h1>Some Programs that I'm writing/have written</h1>

<p>I'm not a particularly great programmer, but here's a few projects in varying
<p>I'm not a particularly great programmer, but here's a few projects in varying
stages of incompletion that you are welcome to use.  </p>

<p>The projects are all under the GPLv3 or Unlicense.</p>


@@ 88,7 103,7 @@ that shows which hosts have been responding to connections.</p>

<p>LICENSE: UNLICENSE</p>

<p>This is a library consisting of exactly two functions in php designed to help
<p>This is a library consisting of exactly two functions in PHP designed to help
handle input validation.  </p>

<p>I scrapped a project recently, and these are the only parts I thought were 


@@ 103,3 118,12 @@ same input dropdown as I was using. Maybe you'll find a use for it.</p>
and I'll throw it up.</p>

<p>View the source at <a href="https://git.sr.ht/~evan-hoose/PHPValLib">Sourcehut</a></p>
<div id="footer" class="footer">
        <hr style="color:#504945">
	<code>
	<p>A Shared 404: Evan Hoose's Website, Blog and stomping ground.</p>
	<p>The contents of this site are under the CC Attribution license, and 
	the code of the site generator is under the GPL V3.</p>
	</code>
</div>
</body>

M top/programs/programs.md => top/programs/programs.md +3 -2
@@ 1,5 1,6 @@
#Some Programs that I'm writing/have written
I'm not a particularly great programmer, but here's a few projects in varying

I'm not a particularly great programmer, but here's a few projects in varying
stages of incompletion that you are welcome to use.  

The projects are all under the GPLv3 or Unlicense.


@@ 29,7 30,7 @@ View the source at [Sourcehut](https://git.sr.ht/~evan-hoose/c2mon)

LICENSE: UNLICENSE

This is a library consisting of exactly two functions in php designed to help
This is a library consisting of exactly two functions in PHP designed to help
handle input validation.  

I scrapped a project recently, and these are the only parts I thought were 

A top/tutorials/document-header.html => top/tutorials/document-header.html +12 -0
@@ 0,0 1,12 @@
<body>
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="active">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr class="tab-bar-hr">
</div>

M top/tutorials/index.html => top/tutorials/index.html +50 -5
@@ 12,6 12,12 @@ p,ol,ul {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

.tab-bar-hr {
	background-color: #504945;
	color: #504945;
}

.active {
	/*background-color: #484848;*/
	background-color: #504945;


@@ 40,23 46,62 @@ hr {
	/*color: #93a1a1;*/
	color: #ebdbb2;
}

code {
	padding: 5px 5px 5px;
	color: #a89984;
	background-color: #32302f;
}

.footer {
	color: #504945;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

</body>
<h1>Some things that I've found useful</h1>

<p>My original plan was to write some tutorials of my own. I then discovered that
<body>
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="active">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr class="tab-bar-hr">
</div>
<p>#Some things that I've found useful
My original plan was to write some tutorials of my own. I then discovered that
I am not particularly good at writing tutorials. The new plan for this page is
that I will link to some tutorials that I have personally found useful.</p>

<h2>Web Developement:</h2>
<h2>Web Development:</h2>

<h2>Rust</h2>

<h2>C</h2>

<h2>Python</h2>

<h2>Godot</h2>

<h2>General/Other</h2>

<p><a href="https://beej.us/guide/bgnet/">Beej's Guide to Network Programming</a>
-- What it looks like. Examples are in C.</p>

<p><a href="http://www.catb.org/~esr/faqs/smart-questions.html">How to Ask Questions the Smart Way</a>
-- Also what it looks like. Read this before asking questions in 
forums/IRC/Mailing Lists/Matrix/Discord (gross)/Help Desks/Class/Reddit... You 
get the idea.</p>
<div id="footer" class="footer">
        <hr style="color:#504945">
	<code>
	<p>A Shared 404: Evan Hoose's Website, Blog and stomping ground.</p>
	<p>The contents of this site are under the CC Attribution license, and 
	the code of the site generator is under the GPL V3.</p>
	</code>
</div>
</body>

D top/tutorials/tutorials => top/tutorials/tutorials +0 -66
@@ 1,66 0,0 @@
<doctype html>
<head>
<title>AS4 | Evan Hoose</title>
<style>
body {
	font-family: "Lucida Console", Monaco, monospace;
	padding: 0px 10% 0px;
	background-color:  #001214;
}
p,ol,ul {
	color: #93a1a1;
}
.active {
	background-color: #484848;
	padding: 9px 9px 9px;
}

.inactive {
	padding: 9px 9px 9px;
}
.inactive:hover {
	background-color: #484848;
}
h1 {
	color: #839496;
}
h2,h3,h4,h5,h6 {
	color: #5f5faf;
}
a {
	color: #2aa198;
}
hr {
	color: #93a1a1;
}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<body>
<div id="header">
        <h1>A Shared 404 |</h1>
        <p>Evan Hoose's Website, Blog and stomping ground</p>
        <a href="/" class="inactive">Home</a>
        <a href="/hire-me" class="inactive">Hire Me</a>
        <a href="/blog" class="inactive">Blog</a>
	<a href="/programs" class="inactive">Programs</a>
        <a href="/tutorials" class="active">Tutorials</a>
        <a href="/other-stuff" class="inactive">Other Stuff</a>
        <hr style="color: #484848;">
</div>
<h1>Some things that I've found useful</h1>

<p>My original plan was to write some tutorials of my own. I then discovered that
I am not particularly good at writing tutorials. The new plan for this page is
that I will link to some tutorials that I have personally found useful.</p>

<h2>Web Developement:</h2>

<h2>Rust</h2>

<h2>Python</h2>

<h2>Godot</h2>

<h2>General/Other</h2>

M top/tutorials/tutorials.md => top/tutorials/tutorials.md +11 -2
@@ 1,14 1,23 @@
#Some things that I've found useful
#Some things that I've found useful
My original plan was to write some tutorials of my own. I then discovered that
I am not particularly good at writing tutorials. The new plan for this page is
that I will link to some tutorials that I have personally found useful.

##Web Developement:
##Web Development:

##Rust

##C

##Python

##Godot

##General/Other
[Beej's Guide to Network Programming](https://beej.us/guide/bgnet/)
-- What it looks like. Examples are in C.

[How to Ask Questions the Smart Way](http://www.catb.org/~esr/faqs/smart-questions.html)
-- Also what it looks like. Read this before asking questions in 
forums/IRC/Mailing Lists/Matrix/Discord (gross)/Help Desks/Class/Reddit... You 
get the idea.