about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorgbmor <ahriman@falte.red>2020-05-03 15:40:47 -0400
committergbmor <ahriman@falte.red>2020-05-03 15:40:47 -0400
commitc3cca82465e5256a515caa2d832de33b51f77c9c (patch)
treefab7623cad94fa018bf1c34d626b599e9daebd78
parentb8b53a1561014d6e8cf8144f66407e682408346d (diff)
downloadsite-c3cca82465e5256a515caa2d832de33b51f77c9c.tar.gz
redesigned site; moved header/nav and news to separate files for ease of updating
-rw-r--r--coc.html122
-rwxr-xr-xcoc.php118
-rw-r--r--header.html43
-rw-r--r--index.html102
-rwxr-xr-xindex.php91
-rw-r--r--logo.pngbin4340 -> 0 bytes
-rw-r--r--logo.txt6
-rw-r--r--logo.xcfbin30466 -> 0 bytes
-rw-r--r--newsdata.html33
-rw-r--r--signup.html41
-rwxr-xr-xsignup.php37
-rwxr-xr-x[-rw-r--r--]stats.php12
-rwxr-xr-xsubmit.php12
-rw-r--r--tilde.css72
-rw-r--r--tilde.json2
15 files changed, 361 insertions, 330 deletions
diff --git a/coc.html b/coc.html
deleted file mode 100644
index a6f1613..0000000
--- a/coc.html
+++ /dev/null
@@ -1,122 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-        <meta name="viewport" content="width=device-width, initial-scale=1" />
-        <title>tilde.institute :: Code of Conduct</title>
-        <link rel="stylesheet" href="tilde.css" type="text/css"/>
-        <link rel="icon" type="image/png" href="icon.png"/>
-</head>
-<body>
-<div id="container">
-	<div id="logo">
-        <img src="logo.png" alt="" /><br />
-		<div id="logobyline">
-			of OpenBSD Education
-		</div>
-	</div>         
-	<div id="navigation">
-        <a href="http://tilde.institute">News</a> :: <a href="/signup">Sign Up</a> :: <a href="/coc">Code of Conduct</a> :: <a href="https://tilde.zone/@tildeinstitute">Mastodon</a> :: <a href="https://wiki.tilde.institute">Wiki</a> :: <a href="https://git.tilde.institute/tilde">Git</a> :: <a href="/stats">Stats</a> :: <a href="https://twtxt.tilde.institute">twtxt</a> :: <a href="tilde.json"><code>tilde.json</code></a>
-	</div>
-	<div id="content">
-<h1>tilde.institute code of conduct</h1>
-<p><strong>tl;dr</strong>: Be kind to each other. Think carefully about the words you
-use. Think carefully about what content you post and promote.</p>
-<h2>1. Purpose</h2>
-<p>A primary goal of tilde.institute is to be inclusive to the largest number of
-community members, with the most varied and diverse backgrounds
-possible. As such, we are committed to providing a friendly, safe and
-welcoming environment for all, regardless of gender, sexual orientation,
-ability, ethnicity, socioeconomic status, and religion (or lack
-thereof).</p>
-<p>This code of conduct outlines our expectations for all those who
-participate in our community, as well as the consequences for
-unacceptable behavior.</p>
-<p>We invite all those who participate in tilde.institute to help create safe
-and positive experiences for everyone.</p>
-<h2>2. Vision of tilde.institute</h2>
-<p><strong>tilde.institute exists to provide a safe, non-judgemental, and fun place to
-explore creative projects and to seek intentional digital community.</strong></p>
-<p>In a post-facebook age, it is up to small communities to gather and work
-together to provide a space outside of the advertising-laden, corporate
-mediated world of social media.</p>
-<p>To that end, tilde.institute strives to be a radically inclusive community
-where people of all backgrounds and all technological experience levels
-can come together for peer education, to delight in one another's
-creations and to make good conversation.</p>
-<h2>3. Expected Behavior</h2>
-<ul>
-<li>Participate in an authentic and active way. In doing so, you
-    contribute to the health and longevity of tilde.institute.</li>
-<li>Exercise consideration and respect in your speech and actions.</li>
-<li>Attempt collaboration before conflict.</li>
-<li>Refrain from demeaning, discriminatory, or harassing behavior and
-    speech.</li>
-<li>If anyone asks you to stop a particular kind of behavior, always err
-    on the side of respecting their wishes. If you believe their request
-    is unreasonable or unfair, ask an admin, but don't respond with
-    hostility.</li>
-<li>Be mindful of your surroundings and of your fellow participants.
-    Alert community leaders if you notice a dangerous situation, someone
-    in distress, or violations of this code of conduct, even if they
-    seem inconsequential.</li>
-</ul>
-<h2>4. Unacceptable Behavior</h2>
-<p>Unacceptable behaviors include: intimidating, harassing, abusive,
-discriminatory, derogatory or demeaning speech or actions by any
-tilde.institute user online, at any related events, or in one-on-one
-communication carried out in the conduct of tilde.institute related projects.
-Community event venues--physical or digital--may be shared with members
-of the public; please be respectful to all patrons of these locations.</p>
-<p>Harassment includes: harmful or prejudicial verbal or written comments
-related to gender, age, sexual orientation, race, religious choices,
-disability; inappropriate use of nudity and/or sexual images in public
-spaces (like your \~ html pages); deliberate intimidation, stalking, or
-following; harassing recording; sustained disruption of the work of
-others; and unwelcome sexual attention.</p>
-<h2>5. Consequences of Unacceptable Behavior</h2>
-<p>Unacceptable behavior from any community member, including those with
-decision making authority or <code>sudo</code>, will not be tolerated.</p>
-<p>Anyone asked to stop unacceptable behavior is expected to comply immediately.
-If a community member engages in unacceptable behavior, the tilde.institute admins
-may take any action they deem appropriate, up to and including a temporary ban
-or permanent expulsion from tilde.institute (meaning your user account would be
-revoked) without warning.</p>
-<h2>6. If You Witness or Are Subject to Unacceptable Behavior</h2>
-<p>If you are subject to or witness unacceptable behavior, or have any
-other concerns, please see the Contact Information section below.</p>
-<p>Additionally, help engaging with law enforcement is always available.</p>
-<h2>7. Addressing Grievances</h2>
-<p>If you feel you have been falsely or unfairly accused of violating this
-code of conduct, use the Contact Information section below to send a
-concise description of your grievance.</p>
-<h2>8. Scope</h2>
-<p>We expect all tilde.institute members to abide by this code of conduct while:</p>
-<ul>
-<li>engaging with other users locally on the server</li>
-<li>publishing content hosted on tilde.institute</li>
-<li>engaging in community activities, whether in meatspace or cyberspace</li>
-</ul>
-<h2>9. Contact Information</h2>
-<p>tilde.institute admins:</p>
-<ul>
-    <li>all admins &#9993; <a href="mailto:admins@tilde.institute">admins@tilde.institute</a></li>
-    <li>gbmor
-  &#9993; <a href="mailto:gbmor@tilde.institute">gbmor@tilde.institute</a></li>
-<li>Kneezle
-   &#9993; <a href="mailto:kneezle@tilde.institute">kneezle@tilde.institute</a></li>
- </ul>
-<p>Admins can be reached privately:</p>
-<ul>
-    <li>on IRC using <code>/msg gbmor hello</code> or <code>/msg kneezle hello</code></li>
-<li>via e-mail at the private addresses listed above.</li>
-</ul>
-<h2>10. License and Attribution</h2>
-<p>This code of conduct is based on
-<a href="http://citizencodeofconduct.org/">citizencodeofconduct.org</a> under the
-terms of the <a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike
-license</a>.</p>
-	</div>
-</div>
-</body>
-</html>
diff --git a/coc.php b/coc.php
new file mode 100755
index 0000000..87b6eb2
--- /dev/null
+++ b/coc.php
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <title>tilde.institute :: Code of Conduct</title>
+    <link rel="stylesheet" href="tilde.css" type="text/css" />
+    <link rel="icon" type="image/png" href="icon.png" />
+</head>
+
+<body>
+    <div id="container">
+        <?php include("header.html"); ?>
+        <div id="content">
+            <h1>tilde.institute code of conduct</h1>
+            <p><strong>tl;dr</strong>: Be kind to each other. Think carefully about the words you
+                use. Think carefully about what content you post and promote.</p>
+            <h2>1. Purpose</h2>
+            <p>A primary goal of tilde.institute is to be inclusive to the largest number of
+                community members, with the most varied and diverse backgrounds
+                possible. As such, we are committed to providing a friendly, safe and
+                welcoming environment for all, regardless of gender, sexual orientation,
+                ability, ethnicity, socioeconomic status, and religion (or lack
+                thereof).</p>
+            <p>This code of conduct outlines our expectations for all those who
+                participate in our community, as well as the consequences for
+                unacceptable behavior.</p>
+            <p>We invite all those who participate in tilde.institute to help create safe
+                and positive experiences for everyone.</p>
+            <h2>2. Vision of tilde.institute</h2>
+            <p><strong>tilde.institute exists to provide a safe, non-judgemental, and fun place to
+                    explore creative projects and to seek intentional digital community.</strong></p>
+            <p>In a post-facebook age, it is up to small communities to gather and work
+                together to provide a space outside of the advertising-laden, corporate
+                mediated world of social media.</p>
+            <p>To that end, tilde.institute strives to be a radically inclusive community
+                where people of all backgrounds and all technological experience levels
+                can come together for peer education, to delight in one another's
+                creations and to make good conversation.</p>
+            <h2>3. Expected Behavior</h2>
+            <ul>
+                <li>Participate in an authentic and active way. In doing so, you
+                    contribute to the health and longevity of tilde.institute.</li>
+                <li>Exercise consideration and respect in your speech and actions.</li>
+                <li>Attempt collaboration before conflict.</li>
+                <li>Refrain from demeaning, discriminatory, or harassing behavior and
+                    speech.</li>
+                <li>If anyone asks you to stop a particular kind of behavior, always err
+                    on the side of respecting their wishes. If you believe their request
+                    is unreasonable or unfair, ask an admin, but don't respond with
+                    hostility.</li>
+                <li>Be mindful of your surroundings and of your fellow participants.
+                    Alert community leaders if you notice a dangerous situation, someone
+                    in distress, or violations of this code of conduct, even if they
+                    seem inconsequential.</li>
+            </ul>
+            <h2>4. Unacceptable Behavior</h2>
+            <p>Unacceptable behaviors include: intimidating, harassing, abusive,
+                discriminatory, derogatory or demeaning speech or actions by any
+                tilde.institute user online, at any related events, or in one-on-one
+                communication carried out in the conduct of tilde.institute related projects.
+                Community event venues--physical or digital--may be shared with members
+                of the public; please be respectful to all patrons of these locations.</p>
+            <p>Harassment includes: harmful or prejudicial verbal or written comments
+                related to gender, age, sexual orientation, race, religious choices,
+                disability; inappropriate use of nudity and/or sexual images in public
+                spaces (like your \~ html pages); deliberate intimidation, stalking, or
+                following; harassing recording; sustained disruption of the work of
+                others; and unwelcome sexual attention.</p>
+            <h2>5. Consequences of Unacceptable Behavior</h2>
+            <p>Unacceptable behavior from any community member, including those with
+                decision making authority or <code>sudo</code>, will not be tolerated.</p>
+            <p>Anyone asked to stop unacceptable behavior is expected to comply immediately.
+                If a community member engages in unacceptable behavior, the tilde.institute admins
+                may take any action they deem appropriate, up to and including a temporary ban
+                or permanent expulsion from tilde.institute (meaning your user account would be
+                revoked) without warning.</p>
+            <h2>6. If You Witness or Are Subject to Unacceptable Behavior</h2>
+            <p>If you are subject to or witness unacceptable behavior, or have any
+                other concerns, please see the Contact Information section below.</p>
+            <p>Additionally, help engaging with law enforcement is always available.</p>
+            <h2>7. Addressing Grievances</h2>
+            <p>If you feel you have been falsely or unfairly accused of violating this
+                code of conduct, use the Contact Information section below to send a
+                concise description of your grievance.</p>
+            <h2>8. Scope</h2>
+            <p>We expect all tilde.institute members to abide by this code of conduct while:</p>
+            <ul>
+                <li>engaging with other users locally on the server</li>
+                <li>publishing content hosted on tilde.institute</li>
+                <li>engaging in community activities, whether in meatspace or cyberspace</li>
+            </ul>
+            <h2>9. Contact Information</h2>
+            <p>tilde.institute admins:</p>
+            <ul>
+                <li>all admins &#9993; <a href="mailto:admins@tilde.institute">admins@tilde.institute</a></li>
+                <li>gbmor
+                    &#9993; <a href="mailto:gbmor@tilde.institute">gbmor@tilde.institute</a></li>
+                <li>Kneezle
+                    &#9993; <a href="mailto:kneezle@tilde.institute">kneezle@tilde.institute</a></li>
+            </ul>
+            <p>Admins can be reached privately:</p>
+            <ul>
+                <li>on IRC using <code>/msg gbmor hello</code> or <code>/msg kneezle hello</code></li>
+                <li>via e-mail at the private addresses listed above.</li>
+            </ul>
+            <h2>10. License and Attribution</h2>
+            <p>This code of conduct is based on
+                <a href="http://citizencodeofconduct.org/">citizencodeofconduct.org</a> under the
+                terms of the <a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons
+                    Attribution-ShareAlike
+                    license</a>.</p>
+        </div>
+    </div>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/header.html b/header.html
new file mode 100644
index 0000000..55be708
--- /dev/null
+++ b/header.html
@@ -0,0 +1,43 @@
+<div id="logo">
+    <pre>
+
+████████╗██╗██╗     ██████╗ ███████╗   ██╗███╗   ██╗███████╗████████╗██╗████████╗██╗   ██╗████████╗███████╗
+╚══██╔══╝██║██║     ██╔══██╗██╔════╝   ██║████╗  ██║██╔════╝╚══██╔══╝██║╚══██╔══╝██║   ██║╚══██╔══╝██╔════╝
+   ██║   ██║██║     ██║  ██║█████╗     ██║██╔██╗ ██║███████╗   ██║   ██║   ██║   ██║   ██║   ██║   █████╗  
+   ██║   ██║██║     ██║  ██║██╔══╝     ██║██║╚██╗██║╚════██║   ██║   ██║   ██║   ██║   ██║   ██║   ██╔══╝  
+   ██║   ██║███████╗██████╔╝███████╗██╗██║██║ ╚████║███████║   ██║   ██║   ██║   ╚██████╔╝   ██║   ███████╗
+   ╚═╝   ╚═╝╚══════╝╚═════╝ ╚══════╝╚═╝╚═╝╚═╝  ╚═══╝╚══════╝   ╚═╝   ╚═╝   ╚═╝    ╚═════╝    ╚═╝   ╚══════╝</pre>
+</div>
+<div id="navigation">
+    <table>
+        <tr>
+            <td>
+                <a href="http://tilde.institute">News</a>
+            </td>
+            <td>
+                <a href="/signup">Sign Up</a>
+            </td>
+            <td>
+                <a href="/coc">Code of Conduct</a>
+            </td>
+            <td>
+                <a rel="me" href="https://tilde.zone/@tildeinstitute">Mastodon</a>
+            </td>
+            <td>
+                <a href="https://wiki.tilde.institute">Wiki</a>
+            </td>
+            <td>
+                <a href="https://git.tilde.institute/tilde">Git</a>
+            </td>
+            <td>
+                <a href="/stats">Stats</a>
+            </td>
+            <td>
+                <a href="https://twtxt.tilde.institute">twtxt</a>
+            </td>
+            <td>
+                <a href="tilde.json"><code>tilde.json</code></a>
+            </td>
+        </tr>
+    </table>
+</div>
\ No newline at end of file
diff --git a/index.html b/index.html
deleted file mode 100644
index 51d4e01..0000000
--- a/index.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-        <meta name="viewport" content="width=device-width, initial-scale=1" />
-        <title>tilde.institute :: OpenBSD Education</title>
-        <link rel="stylesheet" href="tilde.css" type="text/css"/>
-        <link rel="icon" type="image/png" href="icon.png"/>
-</head>
-<body>
-<div id="container">
-	<div id="logo">
-        <img src="logo.png" alt="" /><br />
-		<div id="logobyline">
-			of OpenBSD Education
-		</div>
-	</div>         
-	<div id="navigation">
-        <a href="http://tilde.institute">News</a> :: <a href="/signup">Sign Up</a> :: <a href="/coc">Code of Conduct</a> :: <a rel="me" href="https://tilde.zone/@tildeinstitute">Mastodon</a> :: <a href="https://wiki.tilde.institute">Wiki</a> :: <a href="https://git.tilde.institute/tilde">Git</a> :: <a href="/stats">Stats</a> :: <a href="https://twtxt.tilde.institute">twtxt</a> :: <a href="tilde.json"><code>tilde.json</code></a>
-	</div>
-	<div id="content">
-        <p>Welcome to tilde.institute! This is an public-access machine in the <a href="https://tildeverse.org">tildeverse</a> whose purpose is to provide a space for people to experiment with the <code>OpenBSD</code> operating system. A variety of editors, shells, and compilers are installed to allow for development in a native <code>OpenBSD</code> environment. OpenBSD's <code>httpd(8)</code> is configured with <code>slowcgi(8)</code> as the fastcgi provider and <code>sqlite3</code> is available.</p>
-        <p>User sites are accessible via <code>https://&lt;user&gt;.tilde.institute</code></p>
-        <p style="margin-top:-1.0rem">A list of user gopher sites is available at <code>gopher://tilde.institute</code></p>
-        <p>The mailing list will be the primary means of communication between tilde.institute admins and users regarding announcements and critical issues. Web archive and <a href="https://lists.tildeverse.org/postorius/lists/institute.lists.tildeverse.org/">subscribing information available here</a>.</p>
-        <p>The list of compilers and interpreters available are as follows:</p>
-			<ul>
-                <li><code>brainf*ck 2.7.1</code></li>
-                <li><code>clang 8.0.1</code></li>
-                <li><code>clisp 2.49</code></li>
-                <li><code>clojure 1.10.0.4</code></li>
-                <li><code>crystal 0.30.1</code></li>
-                <li><code>elixir 1.9.1</code></li>
-                <li><code>erlang 21.2</code></li>
-                <li><code>gcc 8.3.0 (see the <a href="https://wiki.tilde.institute/w/gcc8">wiki page</a>)</code></li>
-                <li><code>gforth 0.7.3</code></li>
-                <li><code>gfortran / g95 8.3.0 (see the <a href="https://wiki.tilde.institute/w/gcc8">wiki page</a>)</code></li>
-                <li><code>ghc 8.6.4</code></li>
-                <li><code>gnat 8.3.0</code></li>
-                <li><code>go 1.13.1</code></li>
-                <li><code>guile 1.8.8</code></li>
-                <li><code>jdk 11 and 8 (see the <a href="https://wiki.tilde.institute/w/jdk">wiki page</a>)</code></li>
-                <li><code>lua 5.3.5 and 5.1.5</code></li>
-                <li><code>mono 5.20.1.34</code></li>
-                <li><code>nasm 2.14.02</code></li>
-                <li><code>nim 1.0.4</code></li>
-                <li><code>node.js 10.16.3</code></li>
-                <li><code>perl 5.28.2</code></li>
-                <li><code>php 7.3.16</code></li>
-                <li><code>python 2.7.16 and 3.7.4</code></li>
-                <li><code>racket 7.4</code></li>
-                <li><code>rakudo 2018.12</code></li>
-                <li><code>ruby 2.5.5 and 2.6.6</code></li>
-                <li><code>rust 1.38</code></li>
-                <li><code>scala 2.12.3</code></li>
-                <li><code>yasm 1.3.0</code></li>
-			</ul>
-            <p>Your interactive shell can be changed with the <code>chsh</code> command. The shells available:</p>
-            <ul>
-                <li><code>/bin/ksh (default)</code></li>
-                <li><code>/bin/sh</code></li>
-                <li><code>/bin/csh</code></li>
-                <li><code>/usr/local/bin/bash</code></li>
-                <li><code>/usr/local/bin/dash</code></li>
-                <li><code>/usr/local/bin/zsh</code></li>
-                <li><code>/usr/local/bin/fish</code></li>
-                <li><code>/usr/local/bin/tcsh</code></li>
-                <li><code>/usr/local/bin/elvish</code></li>
-            </ul>
-	    <p>The IRC clients available by default are:</p>
-	    <ul>
-            <li><code>weechat</code></li>
-            <li><code>irssi</code></li>
-            <li><code>ircII</code></li>
-		</ul>
-        <p>Feel free to contact the admins via <a href="mailto:admins@tilde.institute">admins@tilde.institute</a> or on IRC in <code>#institute</code> if you need another package installed, or if you would like your homepage's index changed from <code>index.html</code> to something else (<code>index.cgi</code>, <code>index.php</code>, etc).</p>
-        <div id="news">
-            <h1>News &amp; Updates</h1>
-            <em>2020 May 02</em>
-            <p>git repos can now be served via <a href="https://git.tilde.institute">git.tilde.institute</a> from your home directory! To get started, <a href="https://wiki.tilde.institute/w/user-repos">check the wiki page</a>.</p>
-            <em>2020 April 17</em>
-            <p>Some ssh host heys were regenerated and I also deployed SSHFP records. If you receive an error related to this when connecting,
-            remove the old host key fingerprint:</p>
-            <p><code>ssh-keygen -R tilde.institute</code></p>
-            <p>Then connect and tell ssh to check the sshfp records:</p>
-            <p><code>ssh -o "VerifyHostKeyDNS ask" &lt;user&gt;@tilde.institute</code></p>
-            <br />
-            <em>2020 April 14</em>
-            <p>Upgraded to OpenBSD 6.6. Everything went smoothly. Enjoy!</p>
-            <em>2019 July 30</em>
-            <p>The server migration happened over the weekend, and there were very few issues resulting from the migration. Success!</p>
-            <em>2019 July 04</em>
-            <p>We'll be moving to a much larger and more powerful server soon! Currently building it. We're hoping to have everything ready for next week.</p>
-            <em>2019 June 06</em>
-            <p>Wow, we've hit 150 users! Also, we'll be upgrading to OpenBSD 6.5 on Monday evening around 10:00 PM US Eastern Time, or 2:00 AM UTC (Tuesday).</p>
-            <em>2019 March 14</em>
-            <p>Welcome to the team, Kneezle!</p>
-        </div>
-	</div>
-</div>
-</body>
-</html>
diff --git a/index.php b/index.php
new file mode 100755
index 0000000..456e8d8
--- /dev/null
+++ b/index.php
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <title>tilde.institute :: Public-access OpenBSD machine</title>
+    <link rel="stylesheet" href="tilde.css" type="text/css" />
+    <link rel="icon" type="image/png" href="icon.png" />
+</head>
+
+<body>
+    <div id="container">
+        <?php include("header.html"); ?>
+        <div id="front-content">
+            <p>Welcome to tilde.institute! This is an public-access machine in the <a
+                    href="https://tildeverse.org">tildeverse</a> whose purpose is to provide a space for people to
+                experiment with the <code>OpenBSD</code> operating system. A variety of editors, shells, and compilers
+                are installed to allow for development in a native <code>OpenBSD</code> environment. OpenBSD's
+                <code>httpd(8)</code> is configured with <code>slowcgi(8)</code> as the fastcgi provider and
+                <code>sqlite3</code> is available.</p>
+            <p>User sites are accessible via <code>https://&lt;user&gt;.tilde.institute</code></p>
+            <p style="margin-top:-1.0rem">A list of user gopher sites is available at
+                <code>gopher://tilde.institute</code></p>
+            <p>The mailing list will be the primary means of communication between tilde.institute admins and users
+                regarding announcements and critical issues. Web archive and <a
+                    href="https://lists.tildeverse.org/postorius/lists/institute.lists.tildeverse.org/">subscribing
+                    information available here</a>.</p>
+            <p>The list of compilers and interpreters available are as follows:</p>
+            <ul>
+                <li><code>brainf*ck 2.7.1</code></li>
+                <li><code>clang 8.0.1</code></li>
+                <li><code>clisp 2.49</code></li>
+                <li><code>clojure 1.10.0.4</code></li>
+                <li><code>crystal 0.30.1</code></li>
+                <li><code>elixir 1.9.1</code></li>
+                <li><code>erlang 21.2</code></li>
+                <li><code>gcc 8.3.0 (see the <a href="https://wiki.tilde.institute/w/gcc8">wiki page</a>)</code></li>
+                <li><code>gforth 0.7.3</code></li>
+                <li><code>gfortran / g95 8.3.0 (see the <a href="https://wiki.tilde.institute/w/gcc8">wiki page</a>)</code>
+                </li>
+                <li><code>ghc 8.6.4</code></li>
+                <li><code>gnat 8.3.0</code></li>
+                <li><code>go 1.13.1</code></li>
+                <li><code>guile 1.8.8</code></li>
+                <li><code>jdk 11 and 8 (see the <a href="https://wiki.tilde.institute/w/jdk">wiki page</a>)</code></li>
+                <li><code>lua 5.3.5 and 5.1.5</code></li>
+                <li><code>mono 5.20.1.34</code></li>
+                <li><code>nasm 2.14.02</code></li>
+                <li><code>nim 1.0.4</code></li>
+                <li><code>node.js 10.16.3</code></li>
+                <li><code>perl 5.28.2</code></li>
+                <li><code>php 7.3.16</code></li>
+                <li><code>python 2.7.16 and 3.7.4</code></li>
+                <li><code>racket 7.4</code></li>
+                <li><code>rakudo 2018.12</code></li>
+                <li><code>ruby 2.5.5 and 2.6.6</code></li>
+                <li><code>rust 1.38</code></li>
+                <li><code>scala 2.12.3</code></li>
+                <li><code>yasm 1.3.0</code></li>
+            </ul>
+            <p>Your interactive shell can be changed with the <code>chsh</code> command. The shells available:</p>
+            <ul>
+                <li><code>/bin/ksh (default)</code></li>
+                <li><code>/bin/sh</code></li>
+                <li><code>/bin/csh</code></li>
+                <li><code>/usr/local/bin/bash</code></li>
+                <li><code>/usr/local/bin/dash</code></li>
+                <li><code>/usr/local/bin/zsh</code></li>
+                <li><code>/usr/local/bin/fish</code></li>
+                <li><code>/usr/local/bin/tcsh</code></li>
+                <li><code>/usr/local/bin/elvish</code></li>
+            </ul>
+            <p>The IRC clients available by default are:</p>
+            <ul>
+                <li><code>weechat</code></li>
+                <li><code>irssi</code></li>
+                <li><code>ircII</code></li>
+            </ul>
+            <p>Feel free to contact the admins via <a href="mailto:admins@tilde.institute">admins@tilde.institute</a> or
+                on IRC in <code>#institute</code> if you need another package installed, or if you would like your
+                homepage's index changed from <code>index.html</code> to something else (<code>index.cgi</code>,
+                <code>index.php</code>, etc).</p>
+        </div>
+        <div id="news">
+            <?php include("newsdata.html"); ?>
+        </div>
+    </div>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/logo.png b/logo.png
deleted file mode 100644
index 17daea0..0000000
--- a/logo.png
+++ /dev/null
Binary files differdiff --git a/logo.txt b/logo.txt
deleted file mode 100644
index 41f5c99..0000000
--- a/logo.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-         __  _ __    __        _            __  _ __        __     
-        / /_(_) /___/ /__     (_)___  _____/ /_(_) /___  __/ /____ 
-       / __/ / / __  / _ \   / / __ \/ ___/ __/ / __/ / / / __/ _ \
-      / /_/ / / /_/ /  __/  / / / / (__  ) /_/ / /_/ /_/ / /_/  __/
-      \__/_/_/\__,_/\___/  /_/_/ /_/____/\__/_/\__/\__,_/\__/\___/ 
-                                                                   
diff --git a/logo.xcf b/logo.xcf
deleted file mode 100644
index bea945c..0000000
--- a/logo.xcf
+++ /dev/null
Binary files differdiff --git a/newsdata.html b/newsdata.html
new file mode 100644
index 0000000..3f1c10a
--- /dev/null
+++ b/newsdata.html
@@ -0,0 +1,33 @@
+<h1>News</h1>
+
+<em>2020 May 02</em>
+<p>git repos can now be served via <a href="https://git.tilde.institute">git.tilde.institute</a> from
+    your home directory! To get started, <a href="https://wiki.tilde.institute/w/user-repos">check the
+        wiki page</a>.</p>
+
+<em>2020 April 17</em>
+<p>Some ssh host heys were regenerated and I also deployed SSHFP records. If you receive an error
+    related to this when connecting,
+    remove the old host key fingerprint:</p>
+<p><code>ssh-keygen -R tilde.institute</code></p>
+<p>Then connect and tell ssh to check the sshfp records:</p>
+<p><code>ssh -o "VerifyHostKeyDNS ask" &lt;user&gt;@tilde.institute</code></p>
+<br />
+
+<em>2020 April 14</em>
+<p>Upgraded to OpenBSD 6.6. Everything went smoothly. Enjoy!</p>
+
+<em>2019 July 30</em>
+<p>The server migration happened over the weekend, and there were very few issues resulting from the
+    migration. Success!</p>
+
+<em>2019 July 04</em>
+<p>We'll be moving to a much larger and more powerful server soon! Currently building it. We're hoping
+    to have everything ready for next week.</p>
+
+<em>2019 June 06</em>
+<p>Wow, we've hit 150 users! Also, we'll be upgrading to OpenBSD 6.5 on Monday evening around 10:00 PM
+    US Eastern Time, or 2:00 AM UTC (Tuesday).</p>
+
+<em>2019 March 14</em>
+<p>Welcome to the team, Kneezle!</p>
\ No newline at end of file
diff --git a/signup.html b/signup.html
deleted file mode 100644
index 505894a..0000000
--- a/signup.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-        <meta name="viewport" content="width=device-width, initial-scale=1" />
-        <title>tilde.institute :: Sign Up</title>
-        <link rel="stylesheet" href="tilde.css" type="text/css"/>
-        <link rel="icon" type="image/png" href="icon.png"/>
-</head>
-<body>
-<div id="container">
-	<div id="logo">
-        <img src="logo.png" alt="" /><br />
-		<div id="logobyline">
-			of OpenBSD Education
-		</div>
-	</div>         
-	<div id="navigation">
-		<a href="http://tilde.institute">News</a> :: <a href="/signup">Sign Up</a> :: <a href="/coc">Code of Conduct</a> :: <a href="https://tilde.zone/@tildeinstitute">Mastodon</a> :: <a href="https://wiki.tilde.institute">Wiki</a> :: <a href="https://git.tilde.institute/tilde">Git</a> :: <a href="/stats">Stats</a> :: <a href="https://twtxt.tilde.institute">twtxt</a> :: <a href="tilde.json"><code>tilde.json</code></a>
-	</div>
-	<div id="content">
-        <p>
-            If you haven't received the welcome email within 24 hours, please check your spam folder.
-        </p>
-        <p>
-        <form action="submit.php">
-            <h3 style="margin-bottom: 0.5em;">&nbsp;&nbsp;&nbsp;&nbsp;Desired Username:<br /></h3>
-			<input type="text" size="32" name="username" />
-            <h3 style="margin-bottom: 0.5em;">&nbsp;&nbsp;&nbsp;&nbsp;Your Email Address:<br /></h3>
-			<input type="email" size="32" name="email" />
-            <h3 style="margin-bottom: 0.5em;">&nbsp;&nbsp;&nbsp;&nbsp;What interests you about tilde.institute?<br /></h3>
-			<input type="text" size="32" name="interest" />
-            <h3 style="margin-bottom: 0.5em;">&nbsp;&nbsp;&nbsp;&nbsp;Paste Your SSH Key:<br /></h3>
-            <input style="margin-bottom: 1.0em;" type="text" size="32" name="sshkey" /><br />
-			<input type="submit" value="Submit" />
-		</form>
-        </p>
-	</div>
-</div>
-</body>
-</html>
diff --git a/signup.php b/signup.php
new file mode 100755
index 0000000..136306b
--- /dev/null
+++ b/signup.php
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <title>tilde.institute :: Sign Up</title>
+    <link rel="stylesheet" href="tilde.css" type="text/css" />
+    <link rel="icon" type="image/png" href="icon.png" />
+</head>
+
+<body>
+    <div id="container">
+        <?php include("header.html"); ?>
+        <div id="content" style="text-align: center;">
+            <p>
+                If you haven't received the welcome email within 24 hours, please check your spam folder.
+            </p>
+            <p>
+                <form action="submit.php">
+                    <h3 style="margin-bottom: 0.5em;">&nbsp;&nbsp;&nbsp;&nbsp;Desired Username:<br /></h3>
+                    <input type="text" size="32" name="username" />
+                    <h3 style="margin-bottom: 0.5em;">&nbsp;&nbsp;&nbsp;&nbsp;Your Email Address:<br /></h3>
+                    <input type="email" size="32" name="email" />
+                    <h3 style="margin-bottom: 0.5em;">&nbsp;&nbsp;&nbsp;&nbsp;What interests you about
+                        tilde.institute?<br /></h3>
+                    <input type="text" size="32" name="interest" />
+                    <h3 style="margin-bottom: 0.5em;">&nbsp;&nbsp;&nbsp;&nbsp;Paste Your SSH Key:<br /></h3>
+                    <input style="margin-bottom: 1.0em;" type="text" size="32" name="sshkey" /><br />
+                    <input type="submit" value="Submit" />
+                </form>
+            </p>
+        </div>
+    </div>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/stats.php b/stats.php
index e77889b..2229127 100644..100755
--- a/stats.php
+++ b/stats.php
@@ -9,16 +9,8 @@
 </head>
 <body>
 <div id="container">
-	<div id="logo">
-        <img src="logo.png" alt="" /><br />
-		<div id="logobyline">
-			of OpenBSD Education
-		</div>
-	</div>
-	<div id="navigation">
-		<a href="http://tilde.institute">News</a> :: <a href="/signup">Sign Up</a> :: <a href="/coc">Code of Conduct</a> :: <a href="https://tilde.zone/@tildeinstitute">Mastodon</a> :: <a href="https://wiki.tilde.institute">Wiki</a> :: <a href="https://git.tilde.institute/tilde">Git</a> :: <a href="/stats">Stats</a> :: <a href="https://twtxt.tilde.institute">twtxt</a> :: <a href="tilde.json"><code>tilde.json</code></a>
-	</div>
-	<div id="content">
+    <?php include("header.html"); ?>
+	<div id="content" style="text-align: center;">
         <br />
         <!--<p><code><?php include("table.weekconns"); ?></code> unique users logged in this week (resets Saturdays <code>00:00 UTC</code>)</p>-->
         <p>Connected Users (<code>5min</code>):</p>
diff --git a/submit.php b/submit.php
index 52ed079..e1ce340 100755
--- a/submit.php
+++ b/submit.php
@@ -9,16 +9,8 @@
 </head>
 <body>
 <div id="container">
-	<div id="logo">
-        <img src="logo.png" alt="" /><br />
-		<div id="logobyline">
-			of OpenBSD Education
-		</div>
-	</div>
-	<div id="navigation">
-		<a href="http://tilde.institute">News</a> :: <a href="/signup">Sign Up</a> :: <a href="/coc">Code of Conduct</a> :: <a href="https://tilde.zone/@tildeinstitute">Mastodon</a> :: <a href="https://wiki.tilde.institute">Wiki</a> :: <a href="https://git.tilde.institute/tilde">Git</a> :: <a href="/stats">Stats</a> :: <a href="https://twtxt.tilde.institute">twtxt</a> :: <a href="tilde.json"><code>tilde.json</code></a>
-	</div>
-	<div id="content">
+    <?php include("header.html"); ?>
+	<div id="content" style="text-align: center;">
 <?php
 
 if ($_SERVER["SERVER_NAME"] != "localhost")
diff --git a/tilde.css b/tilde.css
index 919c1fa..2772cb9 100644
--- a/tilde.css
+++ b/tilde.css
@@ -1,73 +1,69 @@
 body {
-    background-color: #000000;
+    background-color: #0B173B;
     font-family: sans-serif;
-    /*color: #01df01;*/
-    color: #04b404;
-    padding-right: 0px;
-    margin-top: 10px;
-    margin-bottom: 10px;
-    margin-right: auto;
-    margin-left: auto;
-    width: 850px;
+    color: #ffffff;
+    margin: 0 auto;
+    max-width: 75%;
     font-size: 1.0em;
 }
 .date {
     font-weight: bold;
 }
 #logo {
-    margin-left: 40px;
-    font-size: 2.2em;
-}
-#logobyline {
-    display: none;
-    margin-left: 80px;
-    margin-top: -20px;
+    text-align: center;
     font-family: monospace;
+    font-size: 1em;
 }
 #navigation {
-    margin-left: auto;
-    margin-right: 40px;
-    width: 850px;
+    margin: 0 auto;
     text-align: center;
 }
-#content {
-    width: 750px;
-    margin-left: 50px;
+#navigation table {
+    border: 0px;
+    width: 100%;
+}
+#navigation td {
+    text-align: center;
+    vertical-align: center;
+    padding: 5px;
+    background-color: #0B3861
 }
-#container {
-    width: 850px;
-    margin-bottom: 100px;
+#front-content {
+    max-width: 69%;
+    float: left;
+}
+#content {
+    margin: 0 auto;
 }
 #news {
-    width: 550px;
-    margin-left: 100px;
+    float: right;
+    max-width: 29%;
 }
 #code {
     font-family: monospace;
     font-size: 1.0em;
-    width: 500px;
-    margin-left: auto;
-    margin-right: auto;
+    max-width: 500px;
+    margin: 0 auto;
 }
 .code {
     font-family: monospace;
     font-size: 1.0em;
-    width: 500px;
-    margin-left: auto;
-    margin-right: auto;
+    max-width: 500px;
+    margin: 0 auto;
 }
 a:link {
-    text-decoration: none;
-    color:#cccccc;
+    text-decoration: underline;
+    color:#ffffff;
 }
 
 a:visited {
-    color:#cccccc;
-    text-decoration: none;
+    color:#ffffff;
+    text-decoration: underline;
 }
 
 a:hover {
-    color:#ffffff;
+    color:#a4a4a4;
+    text-decoration: underline;
 }
 
 p {
diff --git a/tilde.json b/tilde.json
index 1d76b97..9406093 100644
--- a/tilde.json
+++ b/tilde.json
@@ -1 +1 @@
-{"name":"tilde.institute","url":"https://tilde.institute","signup_url":"https://tilde.institute/signup","user_count":250,"want_users":true,"admin_email":"admins@tilde.institute","description":"A place in the tildeverse for people to explore and develop software for the OpenBSD operating system.","last_generated":"Fri, 01 May 2020 23:00:01 +0000"}
\ No newline at end of file
+{"name":"tilde.institute","url":"https://tilde.institute","signup_url":"https://tilde.institute/signup","user_count":249,"want_users":true,"admin_email":"admins@tilde.institute","description":"A place in the tildeverse for people to explore and develop software for the OpenBSD operating system.","last_generated":"Sun, 03 May 2020 19:00:02 +0000"}
\ No newline at end of file