+ Page Not Found
+
+
+ Sorry the page you requested cannot be found; it may have been removed
+ or you may have stumbled across a broken link. If you believe that you
+ have received this message in error, please contact Mike directly. If
+ you have arrived at this page from an external link, please contact the
+ author of that website instead.
+
+
+
+ [This is where one would insert the obligatory “we apologize for the
+ inconvenience”...but this is a personal site, not a business, so I'm not all
+ that sympathetic. If it's a bug, it'll be fixed. If you think that the page
+ you're looking for should exist (and that it did in the past), consider looking
+ through this site's repository (available on the Projects page) and seeing what
+ might have happened to it. Good day to you, kind sir/madam/otherwise.]
+
+
diff --git a/src/about.htm b/src/about.htm
new file mode 100644
index 0000000..c8622ef
--- /dev/null
+++ b/src/about.htm
@@ -0,0 +1,90 @@
+
+ About
+
+
+ I am a free (as in
+ freedom) software hacker
+ and user freedom activist with a focus on user privacy and security.
+ I am a professional software developer dealing primarily with web development;
+ compiler construction; and software architecture, and have been
+ programming for about twenty years.
+ My other personal interests include mathematics, cryptography,
+ philosophy and ethics, pedagogy, writing, law, and various other fields.
+ I also closely follow the work of
+ the Free Software
+ Foundation, Electronic Frontier
+ Foundation, and other entities devoted to free information and free
+ society.
+
+
+ I am the author of GNU
+ ease.js;
+ a member of the GNU evaluation
+ team;
+ hold an administrative role within GNU;
+ and volunteer for various other aspects of
+ the GNU Project and
+ the Free Software Foundation.
+
+
+ I am a hacker,
+ not a cracker—the
+ latter breaks the security of systems, while the former expresses playful
+ creativity in their work.
+
+
+ Outside of my field,
+ I enjoy time with my family—including my wife and two
+ sons—who
+ keep me very busy and help to keep me sane.
+ I also have a fascination with a wide range of sciences that I wish I had
+ the time to devote to researching.
+
+
+ Much of this site is devoted to my thoughts and ramblings on various
+ matters and so will contain material that is subject to strong bias;
+ you are encouraged to construct your own opinions.
+ Formal papers contain no such influence without rationale and references.
+
+
+ I may be contacted at mtg at gnu dot org.
+ I do not make use of “social media” websites,
+ though I may (or may not) respond to queries on websites that I am a
+ member of,
+ and I do host my own GNU
+ Social instance.
+
+
+ (Note: This website itself is free/libre—the source code is
+ available via the commit hash links in the footer of various pages and
+ the content is licensed for free distribution and, in most cases,
+ modification.)
+
+
+ I changed GPG keys in October 2016;
+ see my key transition statement,
+ signed with both my new
+ and old keys.
+
+
+ LibrePlanet
+ 2016 Photo Copyright © 2016 Kori Feener,
+ CC BY 4.0;
+ used with permission.
+
+
diff --git a/src/about/githubbub.md b/src/about/githubbub.md
new file mode 100644
index 0000000..9893929
--- /dev/null
+++ b/src/about/githubbub.md
@@ -0,0 +1,126 @@
+# GitHubbub! GitHub Does Not Value Software Freedom.
+
+
+ ![GitHub](/images/octoright-large.png "GitHub logo rotated 270° to resemble a Copyright symbol")\
+
+
+If you hit this page expecting to have been taken to my GitHub profile,
+ then this is probably not what you were looking for;
+ but let me tell you why you're here.
+
+Before providing a link to something hosted on a service,
+ it is important to consider whether the service or website is antithetical
+ to the message you are trying to convey to your readers/visitors,
+ and whether it deserves clarification;
+ there's a little bit of both here.
+
+If you're looking for a host friendly toward free software,
+ take a look at the [GNU ethical repository criteria][gnu-repo],
+ which sets standards for acceptable hosts to parts of the
+ [GNU operating system][gnu].
+
+
+## Non-Free JavaScript
+[Free software][freesw] guarantees your freedom to study,
+ modify,
+ and share the software that you use.
+We value these freedoms on the desktop,
+ so why should we compromise when websites serve proprietary JavaScript
+ [just because it creates the illusion of remote execution][whyfreejs]?
+When you visit a website that serves JavaScript to the client,
+ your web browser is automatically [downloading and executing][jstrap]
+ (often without your permission) ephemeral, unsigned, untrusted software.
+If that JavaScript is not [freely licensed][librejs],
+ then the software running in your web browser is proprietary.
+
+**When you visit `github.com`,
+ you download over 200kB of obfuscated code,
+ much of which is proprietary.**
+This code provides many website features that are fairly essential,
+ and *do not work with JavaScript disabled*:
+
+- Change repository names or descriptions;
+- Delete repositories;
+- Add an SSH key to your account;
+- Fork repositories;
+- Create pull requests;
+- Enable and disable project features;
+- Use the wiki and issue trackers;
+- View graphs of statistics;
+- And others.
+
+That is---GitHub forces you to run proprietary software in order to use much
+ of their website.
+This is a bit startling for a host that owes its very existence to the
+ success and development of free software.
+
+## Desire To Remain Non-Free
+I contacted GitHub back in April 2014 pointing out these concerns and
+ asking if they would be able to either liberate their JavaScript or make
+ GitHub's essential functionality work without JavaScript enabled.
+The first response I received was from one of their "JavaScript Developers":
+
+> Hi Mike,
+>
+> Thanks for getting in touch with us here. Some of our internal projects are
+> specific to running GitHub, and as such will probably remain closed. We do
+> make an effort to open source projects that we create that we think would be
+> beneficial to the community, some of which is JavaScript.
+>
+> You can see a list of some of the open source projects that power GitHub
+> here:
+>
+> https://github.com/showcases/projects-that-power-github
+
+This response is unfortunately misguided---yes,
+ it is good that GitHub produces free software,
+ but it is a false assumption that their proprietary code would serve no
+ benefit to the community:
+ the very existence of their proprietary software [gives them unjust
+ control over their users][unjust];
+ relinquishing that control is of benefit to the community.
+
+I replied to the above message to clarify my point.
+After receiving no response,
+ I forwarded the e-mail to GitHub's original founders:
+ [Tom Preston-Werner][tom],
+ [Chris Wanstrath][chris],
+ and [PJ Hyett][pj].
+The response I received from Chris was blunt and discouraging:
+
+> Hey Mike,
+>
+> We have no plans to release github.com's JavaScript as free software at
+> this time, nor do we have plans to remove the site's dependence on
+> JavaScript. Thanks for the interest.
+
+The original correspondence is provided here:
+
+1. [Original request][gh-request] to `support@github.com`, Tom, Chris, and
+ PJ.
+2. [Reply to my original request][gh-request-reply] from one of the developers.
+3. [My reply to the developer][gh-request2] providing more information and
+ asking for a commitment.
+4. [Forward of my reply][gh-request3] to Tom, Chris, and PJ, after having
+ received no response from the developer.
+5. [Response from Chris Wanstrath][gh-request3-reply] stating that GitHub
+ has "no plans" to liberate its JavaScript or "remove the site's
+ dependence on JavaScript".
+
+
+[gnu-repo]: https://www.gnu.org/software/repo-criteria.html
+[gnu]: https://www.gnu.org/gnu/gnu.html
+[freesw]: https://www.gnu.org/philosophy/free-sw.html
+[whyfreejs]: https://www.gnu.org/software/easejs/whyfreejs.html
+[jstrap]: https://www.gnu.org/philosophy/javascript-trap.html
+[librejs]: https://www.gnu.org/software/librejs/free-your-javascript.html
+[unjust]: https://www.gnu.org/philosophy/free-software-even-more-important.html
+[tom]: https://github.com/mojombo
+[chris]: https://github.com/defunkt
+[pj]: https://github.com/pjhyett
+
+[gh-request]: /docs/gh/email-request.txt
+[gh-request-reply]: /docs/gh/email-request-reply.txt
+[gh-request2]: /docs/gh/email-request2.txt
+[gh-request3]: /docs/gh/email-request3.txt
+[gh-request3-reply]: /docs/gh/email-request3-reply.txt
diff --git a/src/about/inside.htm b/src/about/inside.htm
new file mode 100644
index 0000000..6a815da
--- /dev/null
+++ b/src/about/inside.htm
@@ -0,0 +1,47 @@
+
+ GNU/Linux Inside
+
+
+
+
+ This website and the server on which it is hosted is run entirely
+ by free software.
+
+
+ Do you use GNU/Linux or other free software on your website? Flaunt it!
+ Feel free to place the image below on your own website, blog, or
+ anywhere else you see fit to let others know that you support GNU and
+ free software.
+
+
+ This image also helps to bring awareness to
+ the GNU operating system as well as
+ GNU’s philosophy. The
+ majority of users today consider the operating system to be called
+ “Linux”, which is false—this is the name of the kernel;
+ GNU is the operating
+ system.
+
+
+ The page fold is transparent; it will therefore work well with
+ any background color. Please note that this is a PNG with
+ alphatransparency—older browsers that users shouldn’t be using anymore
+ (such as IE 6) will not render it properly unless you take the necessary
+ precautions.
+
+
+
+
+
+ Feel free
+ to download the
+ source file (GIMP), released under
+ the Creative
+ Commons Attribution-ShareAlike 2.0 Unported License. It
+ incorporates ``A
+ Bold GNU Head’’ by Aurelio A. Heckert, which appears at the top of
+ this page.
+
+
diff --git a/docs/about/resume.html b/src/about/resume.html
similarity index 100%
rename from docs/about/resume.html
rename to src/about/resume.html
diff --git a/docs/about/resume/.gitignore b/src/about/resume/.gitignore
similarity index 100%
rename from docs/about/resume/.gitignore
rename to src/about/resume/.gitignore
diff --git a/docs/about/resume/style-print.css b/src/about/resume/style-print.css
similarity index 100%
rename from docs/about/resume/style-print.css
rename to src/about/resume/style-print.css
diff --git a/docs/about/resume/style.css b/src/about/resume/style.css
similarity index 100%
rename from docs/about/resume/style.css
rename to src/about/resume/style.css
diff --git a/src/footer.tpl.htm b/src/footer.tpl.htm
new file mode 100644
index 0000000..ae3e779
--- /dev/null
+++ b/src/footer.tpl.htm
@@ -0,0 +1,107 @@
+
+
+