You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
mediocregopher.com/index.html

269 lines
9.4 KiB

<html>
<head>
<title>Mediocre Hub</title>
<link rel="apple-touch-icon" sizes="180x180" href="favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="favicon/favicon-16x16.png">
<link rel="manifest" href="favicon/site.webmanifest">
<link rel="stylesheet" type="text/css" href="simple-grid.min.css" />
<style type="text/css">
@font-face {
font-family: Raleway;
src: url(Raleway-VariableFont_wght.ttf);
}
* {
color:#bada55;
font-family:Raleway;
}
body { background-color:#434343; }
a:link { color:#bada55; font-weight: bold; }
a:visited { color:#bada55; font-weight: normal; }
a:hover { color:#bada55; text-decoration: none; }
.pre-container {
width: 100%;
}
.pre-container pre {
padding-top: 2rem;
float: right;
}
.fuck-it-up {
font-family:Courier,monospace;
font-size:8pt;
line-height:4pt;
color:#bada55;
}
</style>
</head>
<body><div class="container">
<div class="row">
<div class="col-4">
<h1>mediocregopher</h1>
<p>
Fuck Web 2.0
</p>
<p>
This page acts as the hub of my web presence. Everything I do is
linked to from here.
</p>
</div>
<div class="col-2"></div>
<div class="col-6">
<div class="pre-container"><pre class="fuck-it-up">
.%*. .-.
.%@@@+. .--=%@@@-
=@@@@@@- :--+@@@@@@@@@*
*@%@@@@@%: :--=#@@@@@@@@@@@@#@@+
@@::%@@@@@@-: :::-=%@@@@@@@@@@@@@@%#*- :@*
.@@ =@@@@@@@@@+-:::::::-=*@@@@@@@@@@@@@@@@@@@%##- @@:
#@# +%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#*: -@@
#@- *%@@@@@@@@@@@@@@@@@%%%#= %@=
@@: -=+++== .. @@:
@@ . -@@@ +@@
#@% =@@@@- +@@@@# *+ %@#
#@- -@@@@@@@. +@@@@@% .%@@@@= @@:
@@: +@@@@@@@@@ +@+ +@@@ %@@@@@@@@@ -@@
@@ *@%@* :@@@ *@+ -@@@ %@@@@@@@@@@@# @@@
#@% %@ @% %@@ *@* .@@@ =@@@*@@ :@@@@ @@:
%@:## *@+ :@@ :@@ @@@ %@@: @# .@@@ .@@
@@:. @@: .@@ @@ @@@ %@: @@ @@% @@%
@@ -@@. =@@ @@. @@@ %@. #@- @@# @@.
%@% +@@. @@. %@- @@@ #@ @@. :@@ -@@
%@: +@@+ .@% #@= @@@.@ *@@ +@+ @@*
@@: +@@%. .%% *@+ @@@ %@@ -@# @@
@@ :@@@@@@% :@@ @@% %@@ @# *@@
%@@ #@@@@* @@ @@% %@@. %@. @@:
@@: ===: @@. @@% %@@: =@%. .@@
@@. #@= @@% %@@%+%@#. @@%
@@ +@* @@# -@@@@@* .@@
%@@ :@@ @@# %@@#: =@@
@@: .@@ @@# : @@=
@@. @@. @@# :@@
@@ #@= @@% %@%
#@@ +@+ #@% .@@
@@: =@# +@% =@%
@@ :@% -@@ @@+
@@ .@@ -@: -@@
-@@ @% .: *@#
@@* # @@.
@@ =@@
.@@ @@*
.@@ .@@
*@@ =@#
@@* @@*
@@ -@@
.@@ +@*
.@@ @@-
-@@ =@@
%@% #@*
@@ @@:
@@ +@@
.@@ %@+
:@% @@.
:@% *@%
-@. %@=
%@ @@.
@@ *@%
@@ %@=
@% @@:
:@% +@@
:@* =+- #@+
:@: .%@@@. @@-
-@ =@@@@@# :@@
=@ *@#.=@@% #@%
*@ #@- -@@% %@-
@@ #@: :@@% @@:
@@ #% .@@% .#@@* -@@
@% #% .@@% +@@@@@- %@%
@# %@ :@@% .@@@@@@@@ %@:
@# %@ :@@% +@@% .@@@@ @@:
@# %@ :@@% #@@: :@@@ -@@
@# @@. .@@@ .@@% .@@@= %@%
@# @@. .@@@: %@@- @@@% %@:
@# @@ @@@@ %@@@ *@@@ @@:
@# .@@ @@@@@@@@@@= :@@@ @@
* @@@ :@@@@@@@@. :@@@ *@@
.@@@@@% -@@@@@. .@@@ @@=
@@@@@: .. @@@ @@.
-@%: @@@ @@.
@@@ @@
-@@ =@@
.@@ @@+
.@@:@@.
@@#@-
@@@.
+@-
-
</pre></div>
</div>
</div>
<div class="row">
<div class="col-4">
<h2>Social</h2>
<ul>
<li><a href="https://blog.mediocregopher.com">Mediocre Blog</a> is for WIP projects.</li>
<li><a href="https://twitter.com/mediocre_gopher">Twitter</a> is for shilling, shitcoins, and hot takes.</li>
<li><a href="https://bgpicciano.com">Resume</a> is for jobs I've had.</li>
</ul>
</div>
<div class="col-4">
<h2>Dev</h2>
<ul>
<li><a href="https://github.com/mediocregopher">GitHub</a> is for open-source code I've written.</li>
<li><a href="https://github.com/mediocregopher/radix">radix</a> is for using redis with go.</li>
<li><a href="https://dehub.dev">dehub</a> is for decentralized git projects.</li>
</ul>
</div>
<div class="col-4">
<h2>Art</h2>
<ul>
<li><a href="https://mediocregopher.holaplex.com">Holaplex</a> is for NFTs I've made.</li>
<li><a href="https://exchange.art/collections/Cat%20Season">Cat Season</a> is there too.</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-4">
<h2>Misc</h2>
<ul>
<li><a href="https://news.cryptic.io">Cryptic News</a> aggregates interesting blogs.</li>
</ul>
</div>
</div>
</div></body>
<script>
function replaceAt(str, index, replacement) {
return str.substr(0, index) + replacement+ str.substr(index + replacement.length);
}
const fuckItUpEls = document.querySelectorAll(".fuck-it-up");
// right-pad the lines in each fuck-it-up
fuckItUpEls.forEach((pre) => {
const lines = pre.innerText.split('\n');
let maxL = 0;
lines.forEach((line) => {
maxL = maxL > line.length ? maxL : line.length;
});
pre.innerText = lines.map((line) =>
line + " ".repeat(maxL - line.length)
).join('\n');
});
function fuckItUp() {
fuckItUpEls.forEach((pre) => {
while (true) {
var txt = pre.innerText;
var len = txt.length;
var a = Math.floor(Math.random() * len);
var aChar = txt.charAt(a);
var b = Math.floor(Math.random() * len);
var bChar = txt.charAt(b);
if (
aChar == "\n" || bChar == "\n"
) continue;
txt = replaceAt(txt, a, bChar);
txt = replaceAt(txt, b, aChar);
pre.innerText = txt;
break
}
});
}
var wait = 1000;
function fuckItUpALot() {
fuckItUp();
if (wait > 2) { wait *= 0.95; }
setTimeout(fuckItUpALot, wait);
}
setTimeout(fuckItUpALot, wait);
</script>
</html>