2021-06-29 01:32:40 +00:00
<!DOCTYPE html>
2018-04-14 02:58:42 +00:00
< html >
< head >
< title > voussoir.net< / title >
2022-03-14 22:56:55 +00:00
< link rel = "icon" href = "/favicon.png" type = "image/png" / >
2018-04-14 02:58:42 +00:00
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / >
< style >
2020-01-19 06:59:15 +00:00
:root
{
--color_text_primary: #ccc;
--color_text_highlight: #efcc2b;
2021-06-29 01:32:40 +00:00
--color_inlinecodebg: rgba(255, 255, 255, 0.15);
2020-01-19 06:59:15 +00:00
}
2018-04-14 02:58:42 +00:00
*
{
2021-06-29 01:32:40 +00:00
font-family: Verdana, sans-serif;
2020-01-19 06:59:15 +00:00
color: var(--color_text_primary);
word-break: break-word;
}
2021-06-29 01:32:40 +00:00
html
2020-01-19 06:59:15 +00:00
{
2022-01-15 06:23:53 +00:00
height: 100vh;
2021-06-29 01:32:40 +00:00
box-sizing: border-box;
2018-04-14 02:58:42 +00:00
}
2020-01-19 06:59:15 +00:00
2021-06-29 01:32:40 +00:00
*, *:before, *:after { box-sizing: inherit; }
2020-01-19 06:59:15 +00:00
2018-04-14 02:58:42 +00:00
body
{
2022-01-15 06:23:53 +00:00
min-height: 100%;
2018-04-14 02:58:42 +00:00
background-color: #0e0e0d;
2020-01-19 06:59:15 +00:00
margin: 0;
2021-06-29 01:32:40 +00:00
display: grid;
grid-auto-rows: max-content;
grid-row-gap: 8px;
2020-01-19 06:59:15 +00:00
}
2022-01-15 06:23:53 +00:00
body.justthesplash
{
grid-auto-rows: initial;
align-items: center;
}
2020-01-19 06:59:15 +00:00
h2
{
2021-06-29 01:32:40 +00:00
font-size: 3em;
2020-01-19 06:59:15 +00:00
border-bottom: 2px solid var(--color_text_highlight);
color: var(--color_text_highlight);
}
h3 { font-size: 2.5em; }
code { font-family: monospace; }
2021-06-29 01:32:40 +00:00
*:not(pre) > code
{
background-color: var(--color_inlinecodebg);
border-radius: 4px;
line-height: 1.5;
padding-left: 4px;
padding-right: 4px;
}
2022-01-08 08:29:06 +00:00
.hidden
{
display: none !important;
}
2022-01-15 06:00:13 +00:00
.hidden_opacity
{
opacity: 0 !important;
}
2022-01-08 08:29:06 +00:00
2020-01-19 06:59:15 +00:00
#headline
{
2021-06-29 01:32:40 +00:00
height: 250px;
display: flex;
flex-direction: column;
justify-content: center;
2020-01-19 06:59:15 +00:00
}
#headline *
{
color: var(--color_text_highlight);
font-family: serif;
margin-bottom: 0px;
2021-06-29 01:32:40 +00:00
margin-top: 0px;
2020-01-19 06:59:15 +00:00
}
2021-01-04 09:57:22 +00:00
#headline .tilt_holder
{
display: grid;
justify-content: center;
}
2021-06-29 01:32:40 +00:00
#headline_l1,
#headline_splash
2020-01-19 06:59:15 +00:00
{
display: inline-block;
font-style: italic;
2021-06-29 01:32:40 +00:00
transform: rotate(-15deg);
text-align: center;
}
#headline_splash
{
animation-name: splash_pulsate;
animation-duration: 0.5s;
animation-iteration-count: infinite;
/* Helps prevent line wrap changing height on narrow screens */
height: 2em;
}
2022-01-08 08:29:06 +00:00
#headline_fullscreen_button
{
2022-01-15 06:00:13 +00:00
display: flex;
justify-content: center;
align-items: center;
2022-01-08 08:29:06 +00:00
height: 16px;
2022-01-15 06:00:13 +00:00
width: 16px;
margin-left: auto;
margin-right: 25%;
/* Remove default button appearance */
2022-01-08 08:29:06 +00:00
background-color: transparent;
2022-01-15 06:00:13 +00:00
padding: 0;
2022-01-08 08:29:06 +00:00
border: none;
2022-01-15 06:00:13 +00:00
opacity: 0;
2022-01-08 08:29:06 +00:00
}
#headline:hover #headline_fullscreen_button
{
2022-01-15 06:00:13 +00:00
opacity: 1;
2022-01-08 08:29:06 +00:00
}
2021-06-29 01:32:40 +00:00
@keyframes splash_pulsate
{
0% { transform: rotate(-15deg) scale(1.00); }
50% { transform: rotate(-15deg) scale(0.98); }
100% { transform: rotate(-15deg) scale(1.00); }
}
@keyframes shrink_out
{
from
{
opacity: 1;
transform: scale(1) rotate(-15deg);
}
to
{
opacity: 0;
transform: scale(0.75) rotate(-15deg);
}
}
@keyframes grow_in
{
from
{
opacity: 0;
transform: scale(0.75) rotate(-15deg);
}
to
{
opacity: 1;
transform: scale(1) rotate(-15deg);
}
}
#headline_splash.shrink_out
{
animation-name: shrink_out;
animation-duration: 0.25s;
animation-fill-mode: forwards;
animation-iteration-count: 1;
}
#headline_splash.grow_in
{
animation-name: grow_in;
animation-duration: 0.25s;
animation-fill-mode: forwards;
animation-iteration-count: 1;
2018-04-14 02:58:42 +00:00
}
2020-01-19 06:59:15 +00:00
.width_limited
{
width: 100%;
max-width: 800px;
margin-left: auto;
margin-right: auto;
}
.cvitem
2018-04-14 02:58:42 +00:00
{
2020-01-19 06:59:15 +00:00
width: 100%;
padding: 16px;
2018-04-14 02:58:42 +00:00
}
2020-01-19 06:59:15 +00:00
.cvitem:nth-of-type(even)
{
2020-01-23 05:53:30 +00:00
background-color: #1a1a1a;
background-image: url("./cv/floral.svg");
background-size: 120px;
background-position-x: -30px;
background-position-y: -30px;
2020-01-19 06:59:15 +00:00
}
.cvitem:nth-of-type(odd) > div
{
display: grid;
grid-column-gap: 16px;
}
.cvitem:nth-of-type(even) > div
2018-04-14 02:58:42 +00:00
{
2020-01-19 06:59:15 +00:00
display: grid;
grid-column-gap: 16px;
}
.cvitem_logo
{
grid-area: logo;
align-self: center;
justify-self: center;
max-width: 100%;
width: 300px;
height: auto;
background-color: var(--color_text_primary);
border-radius: 100%;
}
.cvitem_title
{
grid-area: title;
2018-04-14 02:58:42 +00:00
align-self: center;
2020-01-19 06:59:15 +00:00
justify-self: center;
margin-top: 0;
margin-bottom: 0;
}
.cvitem_details
{
grid-area: details;
}
2021-06-29 01:32:40 +00:00
#greatjob
{
background-color: rgba(255, 255, 255, 0.1);
border: 2px solid rgba(255, 255, 255, 0.2);
padding: 8px;
}
@media screen and (min-width: 500px)
{
:root
{
--wide: 1;
}
#headline { line-height: 3.25em; }
#headline_l1 { font-size: 5.0em; }
#headline_splash { font-size: 1.5em; }
.cvitem:nth-of-type(odd) > div
{
grid-template:
"logo title" auto
"logo details" 1fr
/ 1fr 3fr;
}
.cvitem:nth-of-type(even) > div
{
grid-template:
"title logo" auto
"details logo" 1fr
/ 3fr 1fr;
}
}
2020-01-19 06:59:15 +00:00
@media screen and (max-width: 500px)
{
2021-06-29 01:32:40 +00:00
:root
{
--narrow: 1;
}
2021-01-04 09:57:22 +00:00
#headline { line-height: 2.25em; }
2020-01-19 06:59:15 +00:00
#headline_l1 { font-size: 3em; }
2021-06-29 01:32:40 +00:00
#headline_splash { font-size: 1.5em; }
2020-01-19 06:59:15 +00:00
.cvitem:nth-of-type(odd) > div
{
grid-template:
"logo title" auto
"details details" 1fr
/ 1fr 3fr;
}
.cvitem:nth-of-type(even) > div
{
grid-template:
"title logo" auto
"details details" 1fr
/ 3fr 1fr;
}
.cvitem_logo
{
min-width: 30px;
}
2018-04-14 02:58:42 +00:00
}
< / style >
< / head >
< body >
2020-01-19 06:59:15 +00:00
< section id = "headline" >
< div class = "tilt_holder width_limited" >
2021-06-29 01:32:40 +00:00
< h1 id = "headline_l1" > voussoir.net< / h1 >
2020-01-19 06:59:15 +00:00
< / div >
< div class = "tilt_holder width_limited" >
2022-01-08 08:29:06 +00:00
< div id = "headline_splash" > < noscript > somewhat new and hardly improved< / noscript > < / div >
< / div >
2022-01-15 06:00:13 +00:00
< button id = "headline_fullscreen_button" onclick = "return fullscreen_toggle();" > ⛶< / button >
2020-01-19 06:59:15 +00:00
< / section >
2021-06-29 01:32:40 +00:00
< section id = "cv" >
2021-04-04 22:45:49 +00:00
< h2 class = "width_limited" id = "projects" > Projects< / h2 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "etiquette" > Etiquette< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
< p > Etiquette is a tag-based file organization system with a web interface, built with Flask and SQLite3. Tag-based systems solve problems that a traditional folder hierarchy can't: < em > which folder should a file go in if it equally belongs in both?< / em > and < em > how do I make my files searchable without littering the filenames themselves with keywords?< / em > < / p >
2021-06-29 01:32:40 +00:00
< p > Etiquette is unique because the tags themselves are hierarchical. By tagging one of your vacation photos with the < code > family.parents.dad< / code > tag, it will automatically appear in searches for < code > family.parents< / code > and < code > family< / code > as well. A traditional folder system, here called albums, is available to bundle files that always belong together without creating a bespoke tag to represent that bundle. Regardless, the files on disk are never modified.< / p >
2020-01-19 06:59:15 +00:00
< p > < a href = "https://github.com/voussoir/etiquette" > https://github.com/voussoir/etiquette< / a > < / p >
< / div >
< img class = "cvitem_logo" src = "./cv/etiquette.svg" / >
< / div >
2018-04-14 02:58:42 +00:00
< / div >
2020-01-19 06:59:15 +00:00
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "timesearch" > Timesearch< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
< p > Timesearch is a package of tools for archiving data from reddit.com. Subreddits, user posts, comments, CSS files, and community wiki files can be downloaded and easily updated.< / p >
< p > Originally, it used the < code > timestamp< / code > query parameter of reddit's elasticsearch, but since that feature's removal Timesearch instead queries the third-party pushshift.io database for preliminary data, then queries reddit for updated information about each item.< / p >
< p > < a href = "https://github.com/voussoir/timesearch" > https://github.com/voussoir/timesearch< / a > < / p > < / div >
< img class = "cvitem_logo" src = "./cv/timesearch.svg" / >
< / div >
< / div >
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "voussoirkit" > Voussoirkit< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
2020-08-16 03:21:23 +00:00
< p > The voussoirkit library contains code that I have found useful to include in my other projects. Everything from < code > bytestring< / code > that converts integer numbers of bytes into "3.145 MiB" strings, to < code > pathclass< / code > and < code > spinal< / code > which provide object-oriented file and directory operations and copy routines. Some modules like < code > winglob< / code > boost cross-compatibility by smoothing over differences between Windows and Unix. This way I can easily deploy new features and bug fixes to all my programs.< / p >
2020-01-19 06:59:15 +00:00
< p > < a href = "https://github.com/voussoir/voussoirkit" > https://github.com/voussoir/voussoirkit< / a > < / p >
< / div >
< img class = "cvitem_logo" src = "./cv/voussoirkit.svg" / >
< / div >
< / div >
2021-06-29 01:32:40 +00:00
2020-01-19 06:59:15 +00:00
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "ycdl" > YCDL< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
< p > YoutubeChannelDownloader was born out of a dissatisfaction with YouTube's own interface for keeping track of which videos I have already watched, as well as a desire to integrate with youtube-dl. YCDL makes it easy for me to watch through a channel's catalog of videos, picking which ones I'd like to download while ignoring the others. Plus, as it creates an offline database, it will retain metadata about videos even after they are removed or deleted from the original YouTube channel.< / p >
2021-06-29 01:32:40 +00:00
< p > < a href = "https://github.com/voussoir/ycdl" > https://github.com/voussoir/ycdl< / a > < / p >
2020-01-19 06:59:15 +00:00
< / div >
< img class = "cvitem_logo" src = "./cv/ycdl.svg" / >
< / div >
< / div >
2021-06-29 01:32:40 +00:00
2021-10-24 04:21:30 +00:00
< div class = "cvitem" >
< div class = "width_limited" >
< h3 class = "cvitem_title" id = "hnarchive" > HN Archive< / h3 >
< div class = "cvitem_details" >
< p > hnarchive is a tool that downloads all submissions and comments on < a href = "https://news.ycombinator.com" > Hacker News< / a > . HN is a forum that is mostly focused on technology and entrepreneurship. Although I am not entirely sure if all participants are < a href = "https://voussoir.net/writing/cyborgs_on_hn" > human< / a > , it is a knowledgebase of considerable quality and in my opinion worth preserving.< / p >
< p > < a href = "https://github.com/voussoir/hnarchive" > https://github.com/voussoir/hnarchive< / a > < / p >
< / div >
< img class = "cvitem_logo" src = "./cv/hnarchive.svg" / >
< / div >
< / div >
2020-01-19 06:59:15 +00:00
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "epubfile" > Epubfile & Sigilplugins< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
< p > I use the wonderful program Sigil to edit epub files. Sigil has a python plugin system for which I have written a few modules. But, since the plugins can only operate on one book at a time while it is open in Sigil, I needed something a little different to edit epub files en masse.< / p >
< p > Epubfile is a simple library for automatically processing epubs. It comes with a number of builtin routines for what I do most often: merging multiple epubs into a single file, normalizing the internal file structure, and renaming the cover image file to leverage CBXShell so I get thumbnails in Windows Explorer.< / p >
< p > < a href = "https://github.com/voussoir/epubfile" > https://github.com/voussoir/epubfile< / a > < / p >
< p > < a href = "https://github.com/voussoir/sigilplugins" > https://github.com/voussoir/sigilplugins< / a > < / p >
< / div >
< img class = "cvitem_logo" src = "./cv/epub.svg" / >
< / div >
< / div >
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "redditbots" > Reddit bots< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
< p > This repository is in archive status now and is rarely updated. From 2014 to 2016 I learned Python, SQL, and HTTP by writing bots for reddit and contributing to PRAW, the Python Reddit API Wrapper. I took requests on < a href = "https://old.reddit.com/r/RequestABot" > /r/RequestABot< / a > and produced dozens of easily modifiable bots. The tasks ranged from "allow users to only make one post per day" to "allow moderators to write a post now and schedule it to appear later". With almost 400 stars now it is my most successful repository, though the code quality is not up to the same standards I have today.< / p >
< p > < a href = "https://github.com/voussoir/reddit" > https://github.com/voussoir/reddit< / a > < / p >
< / div >
< img class = "cvitem_logo" src = "./cv/subredditbirthdays.svg" / >
< / div >
< / div >
2021-04-04 22:45:49 +00:00
< h2 class = "width_limited" id = "techinterests" > Tech interests< / h2 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "python" > Python< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
< p > Python has been my language of choice since I began learning it in 2014. In addition to the projects already mentioned here, I have an entire < a href = "https://github.com/voussoir/cmd" > repository< / a > dedicated to scripts / utilities that I use from the command line, and I have an even greater number of unpublished scripts for personal or bespoke use. I do file management, HTTP, image processing, task automation, and more.< / p >
< / div >
< img class = "cvitem_logo" src = "./cv/python.svg" / >
< / div >
< / div >
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "htmlcssjs" > HTML/CSS/JS< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
< blockquote > < i > If you want to view paradise< br / > Simply press F12 and view it< / i > < / blockquote >
< p > This page, like the those in Etiquette and YCDL, was written entirely by hand and without the use of any jQuery, Angular, React, etc. HTML5, CSS3, and especially CSS Grid, have brought many quality of life features to the native experience. With some concessions, and the fact that I don't need to target non-modern browsers, I feel that my grasp of the core systems is better than that of someone who relies on a framework from day one.< / p >
< / div >
< img class = "cvitem_logo" src = "./cv/html5.svg" / >
< / div >
< / div >
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "sqlite" > SQLite< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
2021-06-29 01:32:40 +00:00
< p > Some people tease SQLite for not being as big and featureful as something like MySQL, but I for one think it's one of the greatest gifts to the database ecosystem. < a href = "/writing/sqlite_what_a_hunk" > I love it< / a > . Thanks to its fast and easy deployment plus cross-platform compatibility, sqlite databases tend to be the best choice for storing structured data. SQLite3 has been my go-to database since 2014 and hasn't failed me yet. Absolutely a staple for my projects listed here.< / p >
2020-01-19 06:59:15 +00:00
< / div >
< img class = "cvitem_logo" src = "./cv/sqlite.svg" / >
< / div >
< / div >
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "http" > HTTP API Design & Use< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
< p > During my development of Etiquette, I have continuously aimed to make the API as accessible and automateable as possible. Getting a peek behind the scenes is as easy as adding < code > .json< / code > to the URL. I owe much of my early learning to my work with the reddit API, and since then I've regularly automated web interactions and scraped web data with Python and < code > requests< / code > . For sites without an actual API to speak of, I'm pretty good at reverse engineering from the Network panel and javascript source. Try me.< / p >
< / div >
< img class = "cvitem_logo" src = "./cv/api.svg" / >
< / div >
< / div >
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "graphics" > Graphics< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
< p > By now you've noticed that this page is overflowing with beautiful artwork... some of which is even mine! I enjoy using the free vector editor < a href = "https://inkscape.org/" > Inkscape< / a > to create logos and icons for my projects, with the occasional program to < a href = "https://github.com/voussoir/else/tree/master/Minecraft3DVector" > auto-generate< / a > vector files.< / p >
< p > During my time working at the Cal Poly Pomona Learning Resource Center, I became very familiar with Google Slides to create attractive and innovative ways of sharing study tips with students.< / p >
< / div >
< img class = "cvitem_logo" src = "./cv/inkscape.svg" / >
< / div >
< / div >
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "digitalmedia" > Digital media & FFmpeg< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
< p > I use FFmpeg practically on a daily basis to manage, convert, and analyze my media files. Although my educational background is in software development, my dream job would be something in digital media preservation, film & book scanning, archival, metadata management, etc. If you've got something going on in that field, let me know!< / p >
< / div >
< img class = "cvitem_logo" src = "./cv/ffmpeg.svg" / >
< / div >
< / div >
2021-10-22 07:07:01 +00:00
< div class = "cvitem" >
< div class = "width_limited" >
< h3 class = "cvitem_title" id = "openstreetmap" > OpenStreetMap< / h3 >
< div class = "cvitem_details" >
< p > I contribute to OpenStreetMap, and you should too! I use < a href = "https://f-droid.org/en/packages/net.osmand.plus/" > OsmAnd< / a > instead of Google Maps. I record GPX tracks with < a href = "https://f-droid.org/en/packages/org.y20k.trackbook/" > Trackbook< / a > , edit at home with < a href = "https://josm.openstreetmap.de/" > JOSM< / a > , and edit on the go with < a href = "https://f-droid.org/en/packages/de.blau.android/" > Vespucci< / a > and < a href = "https://f-droid.org/en/packages/de.westnordost.streetcomplete/" > StreetComplete< / a > .< / p >
< / div >
< img class = "cvitem_logo" src = "./cv/osm.svg" / >
< / div >
< / div >
2021-06-29 01:32:40 +00:00
< h2 class = "width_limited" id = "otherinterests" > Other interests< / h2 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" lang = "ko" id = "korean" > 한국어< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
2020-08-16 03:20:37 +00:00
< p lang = "ko" > 2018년 10월부터 한국어를 공부하고 있습니다. 한국 영화들이 많이 재미 있어서 만약 한 아시아 언어를 배우면 한국어를 배우겠다고 결정했습니다. 진행이 조금 느리지만 일정합니다. 매일매일 Anki를 하고 한국 전래동화 읽습니다. 몇 년 이내 한국을 방문하면 좋겠습니다.< / p >
2020-01-19 06:59:15 +00:00
< / div >
< img class = "cvitem_logo" src = "./cv/korean.svg" / >
< / div >
< / div >
2020-08-16 03:23:11 +00:00
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "writing" > Writing< / h3 >
2020-08-16 03:23:11 +00:00
< div class = "cvitem_details" >
2020-09-01 23:48:46 +00:00
< p > I recently decided to start < a href = "/writing" > writing< / a > from time to time. My thoughts are mostly about technology in culture, learning, and other < i > choses sérieuses< / i > . I disable spellcheck because I'm a < a href = "https://www.youtube.com/watch?v=7ov1DDjHt8c" title = "Epic Rap Battle! - Rhett & Link" > stellar speller< / a > .< / p >
2020-08-16 03:23:11 +00:00
< / div >
< img class = "cvitem_logo" src = "./cv/writing.svg" / >
< / div >
< / div >
2021-04-04 22:45:49 +00:00
< h2 class = "width_limited" id = "contact" > Contact< / h2 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:47:18 +00:00
< h3 class = "cvitem_title" id = "meansoftransmission" > Means of transmission< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
2021-06-29 01:32:40 +00:00
< p > If you'd like to get in touch, please email < code > contact@voussoir.net< / code > . If you'd like to chat in real time, consider:< / p >
2021-04-04 22:47:18 +00:00
< ul >
2022-03-14 23:01:49 +00:00
< li > Matrix, my id is < a href = "https://matrix.to/#/@voussoir:matrix.org" > < code > @voussoir:matrix.org< / code > < / a > and my public room is < a href = "https://matrix.to/#/!aOtSMPrYrQuRgWJwFd:matrix.org" > < code > #voussoircontact:matrix.org< / code > < / a > .< / li >
2021-06-29 01:32:40 +00:00
< li > Discord, my id is < code > voussoir#7582< / code > .< / li >
2021-04-04 22:47:18 +00:00
< / ul >
< p > Please email me first so we can coordinate.< / p >
2022-03-14 23:01:49 +00:00
< p > If you'd like to support my work with a small monetary gift, you can < a href = "/donate" > donate< / a > .
2020-01-19 06:59:15 +00:00
< / div >
2021-04-04 22:47:18 +00:00
< img class = "cvitem_logo" src = "./cv/contact.svg" / >
2020-01-19 06:59:15 +00:00
< / div >
< / div >
< div class = "cvitem" >
< div class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h3 class = "cvitem_title" id = "gitmirrors" > Git mirrors< / h3 >
2020-01-19 06:59:15 +00:00
< div class = "cvitem_details" >
2021-01-04 09:48:10 +00:00
< p > Eggs. Baskets.< / p >
2020-01-19 06:59:15 +00:00
< p > < a href = "https://github.com/voussoir" > https://github.com/voussoir< / a > < / p >
2021-01-04 09:48:10 +00:00
< p > < a href = "https://codeberg.org/voussoir" > https://codeberg.org/voussoir< / a > < / p >
< p > < a href = "https://gitlab.com/voussoir" > https://gitlab.com/voussoir< / a > < / p >
2020-01-19 06:59:15 +00:00
< / div >
2021-01-04 09:48:10 +00:00
< img class = "cvitem_logo" src = "./cv/gits.svg" / >
2020-01-19 06:59:15 +00:00
< / div >
< / div >
2021-06-29 01:32:40 +00:00
< / section >
2020-08-16 03:20:53 +00:00
2020-02-05 08:29:01 +00:00
< div id = "greatjob" class = "width_limited" >
2020-08-16 03:20:53 +00:00
< p > It looks like you're using an ad blocker. Great job!< / p >
2020-02-05 08:29:01 +00:00
< / div >
< footer class = "width_limited" >
2021-04-04 22:45:49 +00:00
< h2 class = "width_limited" id = "thefooter" > The footer< / h2 >
2020-01-19 06:59:15 +00:00
< p > < a href = "https://commons.wikimedia.org/wiki/File:Epub_logo_color.svg" > EPUB logo< / a > < / p >
< p > < a href = "https://www.python.org/community/logos/" > Python logo< / a > under the PSF Trademark Usage Policy< / p >
< p > < a href = "https://www.w3.org/html/logo/" > HTML5 logo< / a > under CC-BY-3.0< / p >
< p > < a href = "https://commons.wikimedia.org/wiki/File:SQLite370.svg" > SQLite logo< / a > in the public domain< / p >
< p > < a href = "https://inkscape.org/*board/galleries/inkscape-logos-and-branding/" > Inkscape logo< / a > under CC-BY-SA 3.0< / p >
< p > < a href = "https://trac.ffmpeg.org/wiki/SubmitALogo" > FFmpeg logo< / a > < / p >
2021-01-04 09:48:10 +00:00
< p > < a href = "https://git-scm.com/downloads/logos" > Git logo< / a > < / p >
2021-10-22 07:07:01 +00:00
< p > < a href = "https://wiki.openstreetmap.org/wiki/Logos#Official_logos" > OpenStreetMap logo< / a > < / p >
2021-10-24 04:21:30 +00:00
< p > < a href = "https://www.ycombinator.com/press/" > YCombinator logo< / a > < / p >
2020-01-19 06:59:15 +00:00
< p > Derivative artwork based on < a href = "https://www.redditinc.com/brand" > Reddit's< / a > classic Snoo mascot< / p >
2021-01-04 21:30:09 +00:00
< center > < span class = "eternalseptember_clock" data-eternalseptember-strftime = "%A, %B %d" > < / span > , < a href = "/eternalseptember" > 1993< / a > < / center >
2021-01-04 10:10:40 +00:00
< script src = "/eternalseptember/eternalseptember.js" > < / script >
2020-01-19 06:59:15 +00:00
< / footer >
2021-06-29 01:32:40 +00:00
< script type = "text/javascript" >
const SPLASHES = [
2022-01-08 08:29:06 +00:00
// This is what employers mean when they ask to see your references.
// Some of these might be generic or derivative phrases, but I will tell
// you where I first heard them or what I otherwise associate them with.
// Warning: install an adblocker before visiting knowyourmeme cause it's
// pretty jank nowadays.
"... johnson?", // The Big Lebowski (1998) https://youtu.be/xs3OWJ53rHE
2022-02-06 01:01:24 +00:00
"0118 999 881 999 119 7253", // The IT Crowd https://youtu.be/ab8GtuPdrUQ
2022-01-08 08:29:06 +00:00
"[object object]",
"a boat-stopping device of some kind", // Clarke and Dawe, Very Similar Buzzers (2011) https://youtu.be/qxoO3NR4ol4
2022-02-06 01:01:24 +00:00
"a book on getting better hand-delivered by a drone", // Bo Burnham, That Funny Feeling https://youtu.be/WPB6u1BqZqU
2022-01-08 08:29:06 +00:00
"a bubbly, thick, stagnant sound", // Naked Lunch (1991)
"a faintly glimmering radio station", // Cake, Frank Sinatra (1996) https://youtu.be/GVpb4U08ksA
2022-02-06 01:01:24 +00:00
"a gift shop at the gun range, a mass-shooting at the mall", // Bo Burnham, That Funny Feeling https://youtu.be/WPB6u1BqZqU
2022-01-08 08:29:06 +00:00
"a little carbonation and i'll see you next time", // Hot Dr Pepper https://youtu.be/bIRnM6s4GNo
"a matrimonial warning not worth ignoring", // Tim Minchin, Storm (2009) https://youtu.be/HhGuXCuDb1U
"a negative times a negative equals a positive", // Stand and Deliver (1988) https://youtu.be/2k_jS1zVLWw
"a perfect translation does not exist", // Tobuscus, DRAMATIC SONG (2012) https://youtu.be/WteF0j5gYGk
"a rare tree, a rattlin' tree", // The Irish Descendants https://youtu.be/WxgmAwoqr4E I discovered via https://youtu.be/qN3FIPzSfko
2022-02-06 01:01:24 +00:00
"a very large number of nanoseconds", // Grace Hopper explains the nanosecond https://youtu.be/9eyFDBPk4Yw
2022-01-08 08:29:06 +00:00
"abduct me, vegans", // Contact (1997) https://youtu.be/rYzc_H9cgqM?t=2m33s
"activated my trap card", // https://en.wikipedia.org/wiki/Yu-Gi-Oh!
"all of which are american dreams", // Rage Against the Machine, Know Your Enemy https://youtu.be/JukTvlrh-Wk
"all that was lost is revealed", // Over the Garden Wall (2014) https://youtu.be/WJeeA_O88Zw
"all work and no play makes jack a dull boy", // The Shining (1980) https://youtu.be/jeOevu4zC5o
"always lays down plastic first", // Vague reference to 친절한 금자씨 / Sympathy for Lady Vengeance (2005)
2021-06-29 01:32:40 +00:00
"always locks the front door",
"always looks both ways",
2022-01-08 08:29:06 +00:00
"always takes the third part last", // Quiz Show (1994)
"always waters the dog and feeds the plants",
"an unidentified frequency has been existing in the system", // Foremost Poets, Moonraker
"and as always, thanks for watching", // Vsauce, e.g. https://youtu.be/fCn8zs912OE& t=20m04s
"answers to the name bruce", // Κυνόδοντας / Dogtooth (2009)
2021-06-29 01:32:40 +00:00
"anyway, i love you",
2022-01-08 08:29:06 +00:00
"are you listening with all your heart and soul?", // Star Time (1992)
"around the world around the world around the world", // Daft Punk, Around the World (2007)
"array(16).join('wat' - 1) + ' batman!'", // Gary Bernhardt, Wat https://www.destroyallsoftware.com/talks/wat
"aziz, light!", // The Fifth Element (1997) https://youtu.be/CnvBpLWTQig
"banana slips on man", // Banana slips on man https://youtu.be/aKn0HddzuWM
"barfed all over the benevolent order of antelopes", // Stand By Me (1986)
"be a winner", // Star Time (1992)
2022-03-14 22:18:48 +00:00
"be aggressive, be be aggressive", // Bring It On (2000)
2022-01-08 08:29:06 +00:00
"be excellent to each other", // Bill & Ted's Excellent Adventure (1989)
"be specific, bob", // The Incredibles (2004)
"beacuase the voices where pretty good", // Dot Dot Dot https://youtu.be/4Z2Z23SAFVA
"bond with me, jimmy", // Jimmy Neutron Happy Family Happy Hour https://youtu.be/LB871SVYMhI
"brittle as an aged human being", // King Gizzard and the Lizard Wizard, Crumbling Castle https://youtu.be/qZwr511qGoY
"buddy, you don't look hip", // Taxi Driver (1976)
"built a tower of stone with our flesh and bone", // Rainbow, Stargazer (1976)
"but stop noddin' your head unless you really agree", // Flobots, Free-Written (2001)
"by night one way, by day another", // Shrek (2001)
2021-06-29 01:32:40 +00:00
"can be measured in kilobytes",
"can be read while underwater",
2021-10-22 07:09:39 +00:00
"can be spotted only from a distance",
2021-06-29 01:32:40 +00:00
"can be viewed upside-down",
"can complain about almost anything",
2022-01-08 08:29:06 +00:00
"can i ask you kind of a weird question?", // You could stop at five or six stores https://youtu.be/YCeQLeQiRP4
2021-06-29 01:32:40 +00:00
"can point to the usa on a map",
2022-01-08 08:29:06 +00:00
"can we have your liver then?", // Monty Python, The Galaxy Song https://youtu.be/JWVshkVF0SY
"can't believe you've done this", // I Can't Believe You've Done This https://youtu.be/wKbU8B-QVZk
"can't really enforce the curfew as there is no light or sound", // The Lonely Island https://youtu.be/4TICjEsvC8o
"cast vicariously as both victim and villain", // V for Vendetta (2005) https://youtu.be/wKn1R6fekk4
"chesthair upholstery and a beard in the glovebox", // Ferd Fteenthousand https://youtu.be/F8P5vGcf-NU
2022-03-14 22:18:48 +00:00
"chewed up and spit out and booed off stage", // Eminem, Lose Yourself https://youtu.be/_Yhyp-_hX2s
"choose life", // Trainspotting (1996) https://youtu.be/Naf_WiEb9Qs
"chop wood, carry water",
2022-01-08 08:29:06 +00:00
"collapsation of that sensation of the mirror of the memories", // Reggie Watts, TED 2012 https://youtu.be/BdHK_r9RXTc
"conductor we have a problem", // CONDUCTOR WE HAVE A PROBLEM https://youtu.be/mko5Y8QUEjI
"considers the lobster", // David Foster Wallace, Consider the Lobster (2004) http://www.columbia.edu/~col8/lobsterarticle.pdf
"consists of macroblocks and motion vectors", // H.264 etc.
"contributes to openstreetmap", // https://openstreetmap.org
"cool guy has a chill day", // Cool Guy has a Chill Day https://youtu.be/4txVqr1eNwc
"could have sworn it was a lovers' quarrel", // The Whitest Kids U'Know, Happier and With Your Mouth More Open https://youtu.be/ABxH-NTF0SM R.I.P. Trevor
2022-02-06 01:01:24 +00:00
"could i interest you in everything, all of the time?", // Bo Burnham, Welcome to the Internet https://youtu.be/k1BneeJTDcU
2022-01-15 05:59:09 +00:00
"could you kick up the 4d3d3d3?", // Tim and Eric, Celery Man https://youtu.be/maAFcEU6atk
2022-01-08 08:29:06 +00:00
"d a b f# g d g a", // RobPRocks, Pachelbel Rant https://youtu.be/JdxkVQy7QLM
"dehumanize yourself and face to bloodshed", // https://knowyourmeme.com/memes/dehumanize-yourself-and-face-to-bloodshed
2022-02-06 01:01:24 +00:00
"design and code right man i hope you get the picture", // Design Coding, SEO rap https://youtu.be/a0qMe7Z3EYg
2022-01-08 08:29:06 +00:00
"developers developers developers developers", // Steve Ballmer https://youtu.be/Vhh_GeBPOhs
"did i mention the drive-thru?", // Weird Al Yankovic, Trapped in the Drive-Thru https://youtu.be/SHnTocdD7sk
"do i get my four years back?", // Logan's Run (1976)
"do i look like i know what a jpeg is?", // King of the Hill https://youtu.be/QEzhxP-pdos
"do it for the love and release it commercially", // edIT, Artsy Remix (2007)
"do they still shoot tourists in florida?", // Bruiser, Do you do poison? https://youtu.be/EEyUeCyXl1Q
"do you identify this word: sanctuary?", // Logan's Run (1976)
"doesn't afraid of anything", // https://knowyourmeme.com/memes/pretty-cool-guy
2021-06-29 01:32:40 +00:00
"doesn't always write docstrings",
2022-02-06 01:01:24 +00:00
"doesn't get out of bed for less than three peer bonuses", // I just want to serve five terabytes https://youtu.be/3t6L-FlfeaI
2022-01-08 08:29:06 +00:00
"doesn't like being in the chokey", // Matilda (1996)
2021-10-22 07:09:39 +00:00
"doesn't live in the basement",
2021-06-29 01:32:40 +00:00
"doesn't need a cookie banner",
2022-01-08 08:29:06 +00:00
"doesn't really wanna do the work today", // Firebringer (2016) https://youtu.be/B2EI65ZEqYQ
"doesn't smoke beer", // LA Turtle, hops https://youtu.be/_AT64AaB0aA
"doesn't start the story with sirens blaring", // Charlie Brooker's Newswipe 25/03/09 https://youtu.be/PezlFNTGWv4
2021-10-22 07:09:39 +00:00
"doesn't watch sports",
"doesn't wear cargo shorts",
2022-01-08 08:29:06 +00:00
"don't be evil", // Since Google is done with this motto I guess I'll use it for a while
"don't bernie me", // The Incredibles (2004)
"don't even think about going out, coraline jones!", // Coraline (2009)
2022-02-06 01:01:24 +00:00
"don't panic, call me and i'll tell you a joke", // Bo Burnham, Comedy https://youtu.be/0GR6QuCf-Ww
2022-01-08 08:29:06 +00:00
"don't push, the train is moving forward", // Proud https://youtu.be/CbAat-Zixw4
"don't you want to become a cult leader?", // Mind Control Made Easy https://youtu.be/C3wTtmrFQxI
"dormammu, i've come to bargain", // Doctor Strange (2016)
"doth protest too much, methinks", // Hamlet
2022-02-06 01:01:24 +00:00
"double time on the hi-hat", // Asian guy plays drums on a keyboard https://youtu.be/Ofn2A1p13Sg
2022-01-08 08:29:06 +00:00
"double-wrapped, vacuum-packed", // George Carlin, Modern Man https://youtu.be/hkCR-w3AYOE
"drive stick with that kung fu grip", // Bloodhound Gang, Uhn-Tiss Uhn-Tiss Uhn-Tiss (2005)
2022-02-06 01:01:24 +00:00
"each one of these stickers adds five horsepower", // Sh_t Civic Owners Say https://youtu.be/f9x74SlY1ik
2022-01-08 08:29:06 +00:00
"en ai marre d'en avoir marre, aussi", // Alizée, J'en Ai Marre https://youtu.be/iCz8R25hlFI
"endorses sponsorblock", // https://sponsor.ajay.app/
"endorses ublock origin", // https://github.com/gorhill/uBlock
2021-06-29 01:32:40 +00:00
"enjoys collecting unspent ordnance",
2022-02-06 01:01:24 +00:00
"error: low on mayonnaise", // Worst Computer Ever https://youtu.be/HFXsMfcExi4
2022-01-08 08:29:06 +00:00
"est arrivé près de chez vous", // C'est arrivé près de chez vous / Man Bites Dog (1992)
"even ezekial thinks that my mind is gone", // Weird Al Yankovic, Amish Paradise https://youtu.be/lOfZLb33uCg
"evi: 11.1.89 22:30h", // Der siebente Kontinent / The Seventh Continent (1989)
2021-10-22 07:09:39 +00:00
"exists in three dimensions",
2022-01-08 08:29:06 +00:00
"exploiting every loophole, dodging every obstacle", // The Incredibles (2004)
2022-03-14 22:18:48 +00:00
"for me it was tuesday", // Street Fighter (1994)
2022-01-08 08:29:06 +00:00
"fuel burning fast on an empty tank", // Cake, The Distance (1996) https://youtu.be/F_HoMkkRHv8
"fungal rot, bacterial formation", // Weird Al Yankovic, Foil (2014) https://youtu.be/urglg3WimHA
"gets a heck of a lot of parcels delivered to the 8-bit guy", // Techmoan won't leave the 8-Bit Guy alone https://youtu.be/cIXOH1tJJu4
"gonna revise your levis with physical harm", // The Lonely Island, Punch You in the Jeans (2009)
2022-02-06 01:01:24 +00:00
"gracious, that was really cold", // Bert & Ernie go brutal https://youtu.be/T0sxRcBQ6Iw (original tt3Rc1xrgvc)
2022-01-08 08:29:06 +00:00
"guided towards a more fantastic species of research", // Crimes of the Future (1970)
"han shot first", // Star Wars (1977)
"has a tendency to misinterpret subtle social confrontations", // Crimes of the Future (1970)
2022-02-06 01:01:24 +00:00
"has been approved for no audiences by the mpaa",
2021-06-29 01:32:40 +00:00
"has been modified from its original version to fit your screen",
2022-02-06 01:01:24 +00:00
"has been trying to reach you about your car's extended warranty",
2021-10-22 07:09:39 +00:00
"has never pulled the fire alarm",
2022-01-08 08:29:06 +00:00
"has not received any subpoenas", // https://en.wikipedia.org/wiki/Warrant_canary
"has that combination on my luggage", // Spaceballs (1987) https://youtu.be/a6iW-8xPw3k
2022-02-06 01:01:24 +00:00
"has tried nothing and is all out of ideas", // Simpsons https://youtu.be/lOTyUfOHgas
2022-01-08 08:29:06 +00:00
"have you got anything that affects faces?", // Bruiser, Do you do poison? https://youtu.be/EEyUeCyXl1Q
"hello below there", // The Signalman (1976)
2022-03-14 22:18:48 +00:00
"her heart's out, we can end this", // Folding Ideas, The Art of Editing and Suicide Squad, https://youtu.be/mDclQowcE9I?t=11m32s
2022-01-08 08:29:06 +00:00
"here is a tune that is different", // Cake, Thrills https://youtu.be/MizOftmSc7k
"hides intervals behind the medicine cabinet", //Equilibrium (2002)
"holster it in the tilde fashion for your protection", // Receiver https://en.wikipedia.org/wiki/Receiver_(video_game)
2022-02-06 01:01:24 +00:00
"holy breaking and entering, it's batgirl", // Batgirl equal pay PSA https://youtu.be/szZsKdJYR-A
2022-01-08 08:29:06 +00:00
"i bind you nancy from doing harm", // The Craft (1996) https://youtu.be/sHFXRjwKOG8
2022-03-14 22:18:48 +00:00
"i don't know what words to use", // Eminem, Rap God https://youtu.be=XbGs_qK2PQA
2022-01-08 08:29:06 +00:00
"i embrace my weaknesses and call them uniquenesses", // Rhett & Link, Epic Rap Battle https://youtu.be/7ov1DDjHt8c
"i need some shoes, manny", // Runaway Train (1985)
"i suppose there's time for dessert", // The Emperor's New Groove (2000)
"i thought you said weast", // SpongeBob S01E34 Arrgh! (2000)
"i'd buy that for a dollar", // RoboCop (1984)
"i'm afraid my beard has spoken. we have no choice", // Ross's Game Dungeon, Revenant https://youtu.be/sxESGanJxhM?t=6m25s
"i'm as mad as hell and i'm not going to take this anymore", // Network (1976) https://youtu.be/ZwMVMbmQBug
"i'm not afraid to get sand on my tuxedo", // Are You That Woman? https://youtu.be/DwgiE5tX1BM
"i'm sorry i'm thinking about cats again", // Schmoyoho, Can't hug every cat https://youtu.be/sP4NMoJcFd4
"i.e. e.g., etc. et al.",
"if dreams can't come true, then why not pretend?", // Over the Garden Wall (2014) https://youtu.be/WJeeA_O88Zw
2021-06-29 01:32:40 +00:00
"if you don't watch yourself, who will?",
"is a little overbearing",
2022-01-08 08:29:06 +00:00
"is a little too new wave for my taste", // American Psycho (2000) https://youtu.be/vzN3qO-qc8U
"is a philosophical statement and would take about ten minutes to read", // Fred Rogers, 1969 https://youtu.be/fKy7ljRr0AA
2021-06-29 01:32:40 +00:00
"is all bark and no bite",
2022-01-08 08:29:06 +00:00
"is all out of bubble gum", // They Live (1988)
"is allegedly waiting in dark space", // Mass Effect, Ah Yes, Reapers https://youtu.be/Z7Oc-pstqpc
"is always faster than reloading", // Call of Duty, "Switching to your pistol is always faster than reloading"
"is an awkward thing to kill", // You're Human Like the Rest of Them (1967)
"is attuned to the passage of time", // Learn to speak body tape 5 https://youtu.be/x9YTxff3pHU
2021-06-29 01:32:40 +00:00
"is available only in english",
"is culturally relevant",
"is currently not down for maintenance",
2022-01-15 05:59:09 +00:00
"is experiencing unusually high call volumes",
2022-01-08 08:29:06 +00:00
"is extremely dangerous to our democracy", // https://youtu.be/ksb3KD6DfSI
"is finally available in fullscreen",
"is gnot a gnelf", // You've been gnomed https://youtu.be/6n3pFFPSlW4
"is human like the rest of them", // You're Human Like the Rest of Them (1967)
2022-03-14 22:18:48 +00:00
"is just a monoid in the category of endofunctors",
2021-10-22 07:09:39 +00:00
"is just as the prophecy foretold",
2021-06-29 01:32:40 +00:00
"is just one stop on the information superhighway",
"is legal in most jurisdictions",
2021-10-22 07:09:39 +00:00
"is less resilient than a tardigrade",
2022-01-08 08:29:06 +00:00
"is lined up to watch that movie, maid in manhattan", // Flight of the Conchords, Hurt Feelings https://youtu.be/9zI3_pnUU3k
"is mayonnaise an instrument?", // SpongeBob S02E27 Band Geeks (2001)
"is never gonna run around and desert you", // Rick Astley, Never Gonna Give You Up https://youtu.be/dQw4w9WgXcQ
"is not a crazed gunman, dad", // Team Fortress 2, Meet the Sniper https://youtu.be/9NZDwZbyDus
"is not a pod person from the planet mars", // Troll (1986)
"is not a sense offender", // Equilibrium (2002)
2021-06-29 01:32:40 +00:00
"is not a significant source of protein",
2022-01-08 08:29:06 +00:00
"is not as good as sqlite", // https://voussoir.net/writing/sqlite_what_a_hunk
"is not as good as zombocom", // https://zombo.com/
2021-06-29 01:32:40 +00:00
"is not concealing any state or military secrets",
2021-10-22 07:09:39 +00:00
"is not entirely divinely inspired",
2021-06-29 01:32:40 +00:00
"is not obfuscated",
2022-01-08 08:29:06 +00:00
"is not questioning your powers of observation", // V for Vendetta (2005)
2021-06-29 01:32:40 +00:00
"is not sponsored",
2022-01-08 08:29:06 +00:00
"is not suitable for 0-3 sad onions", // https://youtu.be/JhHOaMXYXU4?t=1m35s
"is not the spawn of satan", // Vague reference to Rosemary's Baby (1968)
"is not what is said of that thing", // Birdman (2014)
2021-06-29 01:32:40 +00:00
"is obviously biased",
2022-01-08 08:29:06 +00:00
"is on the fastest available route", // Local 58 https://youtu.be/jh09uIN6tl0
"is once again surrounded by a brilliant white light", // Dream Theater, Metropolis Pt. 2 Scenes From a Memory, Finally Free
2021-06-29 01:32:40 +00:00
"is only as strong as the weakest link",
2022-01-08 08:29:06 +00:00
"is over our heads in a million pieces", // Willy Wonka and the Chocolate Factory (1971), Wonkavision https://youtu.be/pvS3j8VtanM
"is produced by the modial interaction of magnetoreluctance", // Rockwell Retro Encabulator https://youtu.be/RXJKdh1KZ0w
"is sick of car dependency", // https://voussoir.net/writing/not_just_bikes
"is sitting in a room different from the one you are in now", // Alvin Lucier, I Am Sitting in a Room https://youtu.be/fAxHlLK3Oyk
"is stimulating my thinker", // Learn to speak body tape 5 https://youtu.be/x9YTxff3pHU
"is subject to the frequency illusion", // https://en.wikipedia.org/wiki/Frequency_illusion
2021-10-22 07:09:39 +00:00
"is the product of several minutes of hard work",
2021-06-29 01:32:40 +00:00
"is wasting your processor cycles",
"is worth a lot of money",
2022-01-08 08:29:06 +00:00
"it goes it goes it goes it goes", // Death Grips, Guillotine (2011) https://youtu.be/s4l7bmTJ7j8
"it is good day to be not dead", // Heavy is Dead https://youtu.be/oiuyhxp4w9I
2022-03-14 22:18:48 +00:00
"it's a dicer, grater, peeler, all in one!", // The Truman Show (1998)
2022-01-08 08:29:06 +00:00
"it's all right here at your fingertips", // The Kids Guide to the Internet https://youtu.be/mfMrVKnGzwg
"it's evident that speed's tangential to that time-position curve", // MindofMatthew, I Will Derive https://youtu.be/P9dpTTpjymE
2022-03-14 22:18:48 +00:00
"it's in the taking, making, baking, taking, faking", // System of a Down, Revenga https://youtu.be/qOl7m52TQk8
2022-02-06 01:01:24 +00:00
"it's long-running character hat!dan, the dan with a hat!", // Folding Ideas, Nostalgia Critic and The Wall https://youtu.be/rokAtlFGa7Y?t=47m08s
2022-01-08 08:29:06 +00:00
"it's only a model", // Monty Python and the Holy Grail (1974)
"it's the perfect place for an accident", // The Spirit of Dark and Lonely Water https://youtu.be/XNPMYRlvySY
"it's where i spend the vast majority of my time", // Tim Minchin, Not Perfect (2005) https://youtu.be/dg3PberzvXo
2021-10-22 07:09:39 +00:00
"keeps windows update permanently disabled",
2022-01-08 08:29:06 +00:00
"keikaku means plan", // https://knowyourmeme.com/memes/just-according-to-keikaku
"kept hidden for almost two decades and forced to bear children", // BBC anchor reads teleprompter https://youtu.be/loWFypHb48k
"klaatu barada nikto", // The Day the Earth Stood Still (1951)
"knows that the dice are loaded", // Leonard Cohen, Everybody Knows (1988)
"knows the answer to A858", // /r/Solving_A858/
"lackluster establishing shot of a significant location", // Charlie Brooker, How to report the news https://youtu.be/aHun58mz3vI
2021-06-29 01:32:40 +00:00
"lacks discipline",
2022-01-08 08:29:06 +00:00
"learned how to plow by reading books", // It's Impossible to Learn to Plow by Reading Books (1988)
2021-06-29 01:32:40 +00:00
"leaves nothing but footsteps",
2022-01-08 08:29:06 +00:00
"like a crème caramel in an earthquake", // Crème Caramel https://vimeo.com/97232050
"like roses and clover", // The Chordettes, Mr. Sandman (1954)
2022-02-06 01:01:24 +00:00
"line goes up", // Folding Ideas, The problem with NFTs https://youtu.be/YQ_xWvX1n9g
2022-01-08 08:29:06 +00:00
"listen and you'll know", // You're Human Like the Rest of Them (1967)
"long live the new flesh", // Videodrome (1983)
2022-03-14 22:18:48 +00:00
"look on my works ye mighty and despair", // Ozymandias https://en.wikipedia.org/wiki/Ozymandias
2021-06-29 01:32:40 +00:00
"looks better in black and white",
2022-01-08 08:29:06 +00:00
"lucky for you i'm a dog lover", // The Misadventures of Skooks https://youtu.be/BWlKr4seJ-0?t=1m25s
"made a doing-word out of a thing-word", // Stephen Fry, Language https://youtu.be/J7E-aoXLZGY
"makes terrain with the carve tool", // https://youtu.be/xh9Kr2iO4XI
2022-02-06 01:01:24 +00:00
"making a literal difference metaphorically", // Bo Burnham, Comedy https://youtu.be/0GR6QuCf-Ww
2022-01-08 08:29:06 +00:00
"marry and reproduce", // They Live (1988)
2021-06-29 01:32:40 +00:00
"may be a figment of your imagination",
"means you no harm",
"might look better without this pulsating text",
2021-10-22 07:09:39 +00:00
"might not fit on a floppy disk",
"might overstay its welcome",
2021-06-29 01:32:40 +00:00
"never pipes curl to bash",
"never transcodes lossy to lossy",
2022-01-08 08:29:06 +00:00
"no banana make you go insane", // Tally Hall, Banana Man (2005)
2022-02-06 01:01:24 +00:00
"no crack for you today, my friend", // Self Defense https://youtu.be/2REG3-Wb5gM
2022-03-14 22:18:48 +00:00
"no independent thought", // They Live (1988)
2022-01-08 08:29:06 +00:00
"no one can win the game but me. that's how the game works", // YooGee's undying love for portable consoles https://youtu.be/aBsEo0w4-Hg?t=2m (original kP_EGSOEGAE)
2022-03-14 22:18:48 +00:00
"no soliciting",
2022-01-08 08:29:06 +00:00
"normal tuesday night for shia labeouf", // Actual Cannibal Shia LaBeouf https://youtu.be/o0u4M6vppCI
"nuapurista kuulu se polokan tahti jalakani pohjii kutkutti", // Ievan Polkka https://youtu.be/7yh9i0PAjck
"null",
"nur noch konkret reden, gib mir ein ja oder nein", // Peter Fox, Alles Neu https://youtu.be/DD0A2plMSVA
"obviously regressed to some quasi-simian creature", // Altered States (1980)
"one long staircase just going up", // Fiddler on the Roof, If I Were a Rich Man https://youtu.be/RBHZFYpQ6nc
"only 47 bank accounts in my bank account account", // DROPOUTOFCOLLEGE.wmv https://youtu.be/UWH5Yz5P76Y
2021-06-29 01:32:40 +00:00
"only barely makes sense",
2022-01-08 08:29:06 +00:00
"oops, my anarchy symbol", // https://youtu.be/Ry5URU-Py2Q
"open your eyes, nicholas", // Dream Theater, Metropolis Pt. 2 Scenes From a Memory, Finally Free
"pants with stripes and cutaway coat", // Taco, Puttin' on the Ritz (1982)
"parle l'anglais plus fort", // Orlando (1992)
"party on, dudes", // Bill & Ted's Excellent Adventure (1989)
"pasta, water, getting hotter", // Adventure Time S03E10 What Was Missing? (2011)
"picture you gettin' down in a picture tube", // Gorillaz, Clint Eastwood
"pioneers used to ride these babies for miles", // SpongeBob S01E10 Pizza Delivery (1999)
"plato, aristotle, socrates? morons", // The Princess Bride (1987) https://youtu.be/BUg2cp23rGE
2022-03-14 22:18:48 +00:00
"pleads not guilty by reason of insanity",
2021-06-29 01:32:40 +00:00
"please exit through the manhole marked EXIT",
"please hold your questions until the end",
2022-01-08 08:29:06 +00:00
"plug it, play it, burn it, rip it, drag it, drop it, zip, unzip it", // Daft Punk, Technologic (2005)
"praise be to zardoz", // Zardoz (1974)
2021-06-29 01:32:40 +00:00
"prefers drm-free software",
"prefers not to be DDoSed",
"prefers older movies",
2022-01-08 08:29:06 +00:00
"prefers portable zips over installers", // https://voussoir.net/writing/master_of_my_domain
2021-06-29 01:32:40 +00:00
"prefers practical special effects",
"prefers subs over dubs",
2022-01-08 08:29:06 +00:00
"prefers the despecialized editions", // https://en.wikipedia.org/wiki/Harmy%27s_Despecialized_Edition
2021-06-29 01:32:40 +00:00
"prefers the director's cut",
2021-10-22 07:09:39 +00:00
"prefers to breathe air",
2022-01-08 08:29:06 +00:00
"prefers to install from f-droid", // f-droid.org
"presses wm1", // TF2 Pyro
"put on these glasses or start eating that trash can", // They Live (1988)
"read it for yourself in this photostatic copy", // Willy Wonka and the Chocolate Factory (1971)
2021-06-29 01:32:40 +00:00
"recognizes taiwan's sovereignty",
2022-01-08 08:29:06 +00:00
"remembers a sled on the deathbed", // Citizen Kane (1941)
"repeatedly showing the killer's face isn't news, it's rubbernecking", // Charlie Brooker's Newswipe 25/03/09 https://youtu.be/PezlFNTGWv4
"respects the source material",
2021-06-29 01:32:40 +00:00
"ring the 0x07 for concierge service",
2022-01-08 08:29:06 +00:00
"runs away in a straight line", // Prometheus (2012) et al.
2022-02-06 01:01:24 +00:00
"see a man beheaded, get offended, see a shrink", // Bo Burnham, Welcome to the Internet https://youtu.be/k1BneeJTDcU
2021-06-29 01:32:40 +00:00
"seeks enlightenment and free lodging",
2022-01-08 08:29:06 +00:00
"selling knives and insurance from door to door", // Rhett & Link, Epic Rap Battle https://youtu.be/7ov1DDjHt8c
2022-02-06 01:01:24 +00:00
"seven lines all strictly perpendicular", // The Expert https://youtu.be/BKorP55Aqvg
2022-01-08 08:29:06 +00:00
"simplified and dumbed down",
"sometimes behaves so strangely", // RadioLab, Musical Language (2006)
"somewhat new and hardly improved",
2021-06-29 01:32:40 +00:00
"spent way too much time on these splash texts",
2022-01-08 08:29:06 +00:00
"splashtext'; drop table users;--",
"steady watch me navigate", // Gorillaz, Feel Good Inc. (2005)
2021-06-29 01:32:40 +00:00
"still uses rss",
2022-01-08 08:29:06 +00:00
"structurally unsound yeti tote-bag", // James Mickens, This World of Ours https://www.usenix.org/system/files/1401_08-12_mickens.pdf
"take a stress pill and think things over", // 2001 A Space Odyssey (1968)
"take mars, and spell it backwards, drop the s", // Black Dynamite (2009) https://youtu.be/2PSueHOY-Jk
2021-06-29 01:32:40 +00:00
"takes nothing but pictures",
2022-01-08 08:29:06 +00:00
"takes the underpass because it's safer", // Irréversible (2002)
"that means you do care (at least a little)", // Weird Al Yankovic, Word Crimes (2014) https://youtu.be/8Gv0H-vPoDc
"that's a good wisdom", // Dog of Wisdom https://youtu.be/D-UmfqFjpl0
"that's a ten", // That's a Ten https://youtu.be/SLP9mbCuhJc
2022-02-06 01:01:24 +00:00
"the backlash to the backlash to the thing that's just begun", // Bo Burnham, That Funny Feeling https://youtu.be/WPB6u1BqZqU
2022-01-08 08:29:06 +00:00
"the blood brought me this far", // Hellraiser (1987)
"the eye is the window of the soul", // Obviously a general phrase but I'll attribute it to Videodrome (1983)
2021-06-29 01:32:40 +00:00
"the last website you'll ever need",
2022-01-08 08:29:06 +00:00
"the menace must remain phantom", // The (Totally) Phantom Menace https://youtu.be/J0mUVY9fLlw
"the moment you've all been waiting for",
2022-01-15 05:59:09 +00:00
"the sheriff is near", // Blazing Saddles (1974) https://youtu.be/sAELs42aZt4
2022-01-08 08:29:06 +00:00
"the water is extracted for use in rivers", // How it's Unmade - Oreo Cookies https://youtu.be/cJyGoGPXTj4
"the waves part and they engulf me and the water is warm", // You could stop at five or six stores https://youtu.be/YCeQLeQiRP4
"the word itself makes some men uncomfortable", // The Big Lebowski (1998) https://youtu.be/xs3OWJ53rHE
"they have ordered you to die, gi", // Hanoi Hannah https://youtu.be/w3VeKnW9cNo
2021-12-07 20:50:15 +00:00
"think less",
2022-01-08 08:29:06 +00:00
"this ain't my first rodéo", // AvE, Whitening Old Plastic https://youtu.be/fu0v3yFcVn4
"this is the name that you never will guess", // T.S. Elliot, The Naming of Cats
"this mission is too important for me to allow you to jeopardize it", // 2001 A Space Odyssey (1968)
2021-10-24 04:24:06 +00:00
"this too shall pass",
2022-01-08 08:29:06 +00:00
"thrives on negative criticism, which is fun to write and to read", // Ratatouille (2007)
"today we had fifteen homocides and sixty-three violent crimes", // Network (1976) https://youtu.be/ZwMVMbmQBug
"top ten juiced up coaches, top ten juiced up players", // Dilbert 2 https://youtu.be/G9xfqMtkmN0
"tragically cool and totally hip interrogative tone?", // Taylor Mali, Like youknow https://youtu.be/SCNIBV87wV4
"treats the gun as a total weapon", //Equilibrium (2002)
2021-06-29 01:32:40 +00:00
"tries to be grammatically correct",
"tries to keep the boom out of frame",
"tries very hard to not forget",
"truly a feat of last year's engineering",
2022-02-06 01:01:24 +00:00
"twenty thousand years of this, seven more to go", // Bo Burnham, That Funny Feeling https://youtu.be/WPB6u1BqZqU
2022-01-08 08:29:06 +00:00
"two black dresses and no black shoes", // Five or six stores part 2 https://youtu.be/cqIjUXH7mtI
"unless it's a farm", // Team Fortress 2 - Meet the Soldier https://youtu.be/h42d0WHRSck
"US-DFPAD / 393-H-15A", // Local58, Contingency https://youtu.be/3c66w6fVqOI
2021-10-24 04:24:06 +00:00
"uses git push --force",
2022-01-08 08:29:06 +00:00
"vibrate your uvula by dampening and undampening your larynx", // Adventure Time S03E10 What Was Missing? (2011)
"view the source, luke",
"voice-activated and biodegradable", // George Carlin, Modern Man https://youtu.be/hkCR-w3AYOE
"was pulled from 100,000 year old antarctic ice", // The Thing (1982)
2021-06-29 01:32:40 +00:00
"watches for the plot",
2022-01-08 08:29:06 +00:00
"we're not bop-bipping the boop-beeps here, just boppin'", // Ross's Game Dungeon, Boppin' https://youtu.be/YPygM9cBGY0
"we're not savages, we're english", // Lord of the Flies (1954)
"we've forgotten the crackers", // Wallace and Gromit, A Grand Day Out (1989)
"what do you burn apart from witches?", // Monty Python and the Holy Grail (1974)
"what kind of dad eats his daughter's fries", // Adventure Time S02E01 It Came from the Nightosphere (2010)
"what the hell is water?", // David Foster Wallace, This is Water
"what was done to me was monstrous...", // V for Vendetta (2005)
2022-01-15 05:59:09 +00:00
"what will your first sequence of the day be?", // Tim and Eric, Celery Man https://youtu.be/maAFcEU6atk
2022-01-08 08:29:06 +00:00
"what's up with all the sauerkraut?", // Weird Al Yankovic, Albuquerque (1999)
"when the air becomes uraneous we will all go simultaneous", // Tom Lehrer, We Will All Go Together When We Go
"whether you're a boy or a girl or a super computer", // Kero Kero Bonito, Sick Beat (2013)
"why build one when you can have two at twice the price?", // Contact (1997)
2022-01-15 05:59:09 +00:00
"wiggle your big toe", // Kill Bill (2003)
2021-10-22 07:09:39 +00:00
"will accept your donations",
2022-01-08 08:29:06 +00:00
"will create a gooey interface using visual basic", // CSI tracks a killer's IP address https://youtu.be/hkDD03yeLnU
"will find your ip with tracer-t", // NextGenHacker101, How to view someone's IP address https://youtu.be/SXmv8quf_xM
"will go to the moon and do the other things", // John F. Kennedy, 1962
2021-06-29 01:32:40 +00:00
"will never ask you for your password",
"will never be very popular",
2022-01-08 08:29:06 +00:00
"will never threaten to stab you and, in fact, cannot speak", // Portal (2007)
2021-06-29 01:32:40 +00:00
"will not help you with your printer",
2022-01-08 08:29:06 +00:00
"will order you some gâteau aux poivres", // The Cook, the Thief, His Wife & Her Lover (1989)
"will ride eternal, shiny and chrome", // Mad Max Fury Road (2015) https://youtu.be/wWq02VnC26s
"will self-destruct in thirty seconds",
"with great vengeance and furious anger", // Ezekial 25:17, Pulp Fiction https://www.youtube.com/watch?v=T-K8qi_AoXI
"withdraws some parts of physical form from consideration", // Learn to speak body tape 5 https://youtu.be/x9YTxff3pHU
"without even a last desperate warning", // America, The Last Unicorn (1982)
"won't scan your computer for pictures of children", // https://www.apple.com/child-safety/
2021-10-22 07:09:39 +00:00
"won't send you spam",
"won't steal packages off your doorstep",
2022-02-06 01:01:24 +00:00
"working every muscle group through meditation", // Rhett & Link, Epic Rap Battle https://youtu.be/7ov1DDjHt8c
2022-01-08 08:29:06 +00:00
"works in mergers and acquisitions", // American Psycho (2001)
"would like a small man's wetsuit, please", // Flight of the Conchords, Hurt Feelings https://youtu.be/9zI3_pnUU3k
2021-06-29 01:32:40 +00:00
"would rather be on the moon",
2022-01-08 08:29:06 +00:00
"would you prefer a lie or the truth?", // V for Vendetta (2005)
2021-06-29 01:32:40 +00:00
"wouldn't copy that floppy",
2022-01-08 08:29:06 +00:00
"wouldn't have dropped dr holloway", // Cube (1997)
"yeah boyyyyyyyyyyyyyyyyyyyyyyyyyyyyy", // My longest yeah boy ever https://youtu.be/fvtQYsckLxk
"yet another tragedy in a long string of misfortunes", // Dream Theater, Metropolis Pt. 2 Scenes From a Memory, Finally Free
"yo, ding dong man, ding dong, ding dong yo", // Weird Al Yankovic, Fat (1988)
"you and me and sister ain't got nothin' to hide", // Scatman John, Scatman's World https://youtu.be/Ic2Cjw7kydI
"you can drive all across the united states", // Ross's Game Dungeon, The Crew https://youtu.be/8KZwcHOSRgQ
"you can't understand it it's going so loud", // Cake, Thrills https://youtu.be/MizOftmSc7k
"you could be drinking whole if you wanted to", // Napoleon Dynamite (2004) https://youtu.be/2-d1oGcTc4w
"you could stop at five or six stores, or just one", // You could stop at five or six stores
2022-02-06 01:01:24 +00:00
"you gotta do the cookin by the book", // Lazy Town https://youtu.be/MdaOT72ieXs (or, you know, ZD71JeX4Vk0)
"you just lost yourself a customer", // Simpsons https://youtu.be/bwcJNsoY50E
2022-01-08 08:29:06 +00:00
"you know, for kids", // The Hudsucker Proxy (1994)
"you may recall sequential code: that's the code you can read", // Node.js is badass rockstar tech https://youtu.be/bzkRVzciAZg
"you need to vibrate higher", // Death Grips, Culture Shock (2011)
"you'd better go to a seller that sells weaker potions", // Potion Seller https://youtu.be/R_FQU4KzN7A
"you're dereferencing a null pointer", // Making of WrestleMania https://youtu.be/EfdIGG36GgU
"you've got to press it on you", // Gorillaz, DARE (2005) https://youtu.be/uAOR6ib95kQ
"yowza, yowza, yowza", // They Shoot Horses, Don't They? (1969)
"yubby dibby dibby dibby dibby dibby dibby dum", // Fiddler on the Roof, If I Were a Rich Man https://youtu.be/RBHZFYpQ6nc
"είναι φτιαγμένος 100% από «εκδρομή»", // Κυνόδοντας / Dogtooth (2009)
"Я пришёл дать эту песню", // Витас, 7 Элемент / Vitas, 7th Element (2001)
"ギミチョコ!!", // BABYMETAL, ギミチョコ!! / Gimme Chocolate!! (2014)
"四院点灯!", // 大红灯笼高高挂 / Raise the Red Lantern (1991) translation "Light the lanterns at the fourth house!"
2022-03-14 22:18:48 +00:00
"父死、子死、孙死", // Zen parable, the natural order of death.
2022-01-08 08:29:06 +00:00
"萬づ仕舞口が大事と也", // 葉隠 / Hagakure (~1716) "The end is important in all things", see Ghost Dog: Way of the Samurai (1999)
"閉", // 봄 여름 가을 겨울 그리고 봄 / Spring, Summer, Fall, Winter... and Spring (2003)
"나는 잊지 못해요 잊을 수가 없어요", // 김상희, 참사랑 / Kim Sang-hee, True Love (1971)
"누구나 할 수 있는 일 행복한 삶을 원한다면", // J-Rabbit, Happy Things (2012) https://youtu.be/fhs55HEl-Gc
"물고기와 개구리와 뱀은 지금 어떻겠느냐?", // 봄 여름 가을 겨울 그리고 봄 / Spring, Summer, Fall, Winter... and Spring (2003)
"뭐든지 예쁜 게 좋아", // 친절한 금자씨 / Sympathy for Lady Vengeance (2005)
2022-02-06 01:01:24 +00:00
"범 내려온다", // 이날치, 범 내려온다 https://youtu.be/SmTRaSg2fTQ
2022-01-08 08:29:06 +00:00
"이산 가야 뻐꾹 저산 가야 뻐꾹 뻑뻑꾹", // 이동백, 새타령 as seen in 청출어람 (2013), https://youtu.be/oABvDIFpAwM?t=9m45s, https://youtu.be/X-AAtRxiZmY
"장미꽃 밭 숨어들면 나는 빨간색 문어", // 안예은, 문어의 꿈 / Octopus' Dream (2020) https://youtu.be/dfWx2vGwZu0
2021-06-29 01:32:40 +00:00
];
let SPLASH_INDEX = 0;
const SPLASH_INTERVAL = 8000;
function shuffle_splashes()
{
/*
This algorithm does not prevent the last item from the last shuffle from
being the first item of the next shuffle, but it'll be okay with the number
of items we have.
*/
let index = SPLASHES.length;
while (index > 0)
{
const random_index = Math.floor(Math.random() * index);
index -= 1;
[SPLASHES[index], SPLASHES[random_index]] = [SPLASHES[random_index], SPLASHES[index]];
}
}
function next_splash_text()
{
const text = SPLASHES[SPLASH_INDEX];
SPLASH_INDEX += 1;
if (SPLASH_INDEX >= SPLASHES.length)
{
shuffle_splashes();
SPLASH_INDEX = 0;
}
return text;
}
const HEADLINE_SPLASH = document.getElementById("headline_splash");
function fade_out()
{
HEADLINE_SPLASH.classList.add("shrink_out");
setTimeout(fade_in, 250);
}
function fade_in()
{
HEADLINE_SPLASH.classList.remove("shrink_out");
HEADLINE_SPLASH.innerText = next_splash_text();
HEADLINE_SPLASH.classList.add("grow_in");
setTimeout(fade_end, 250);
}
function fade_end()
{
HEADLINE_SPLASH.classList.remove("grow_in");
setTimeout(cycle_splash, SPLASH_INTERVAL);
}
function cycle_splash()
{
fade_out();
}
2022-01-15 06:23:53 +00:00
function fullscreen_on()
2022-01-08 08:29:06 +00:00
{
2022-01-15 06:23:53 +00:00
const elements = Array.from(document.body.children);
for (const element of elements)
2022-01-08 08:29:06 +00:00
{
2022-01-15 06:23:53 +00:00
if (element.id !== "headline")
{
element.classList.add("hidden");
}
2022-01-08 08:29:06 +00:00
}
2022-01-15 06:23:53 +00:00
document.body.classList.add("justthesplash");
2022-01-08 08:29:06 +00:00
}
2022-01-15 06:23:53 +00:00
function fullscreen_off()
2022-01-08 08:29:06 +00:00
{
2022-01-15 06:23:53 +00:00
const elements = Array.from(document.body.children);
for (const element of elements)
{
element.classList.remove("hidden");
}
document.body.classList.remove("justthesplash");
2022-01-08 08:29:06 +00:00
}
2022-03-14 22:19:09 +00:00
let HIDE_MOUSE_TIMEOUT = null;
function fullscreen_mousemove_handler()
{
fullscreen_showmouse();
HIDE_MOUSE_TIMEOUT = setTimeout(fullscreen_hidemouse, 2000);
}
function fullscreen_showmouse()
{
document.body.style.cursor = "";
document.getElementById("headline_fullscreen_button").classList.remove("hidden_opacity");
clearTimeout(HIDE_MOUSE_TIMEOUT);
}
function fullscreen_hidemouse()
{
if (document.body.classList.contains("justthesplash"))
{
document.body.style.cursor = "none";
document.getElementById("headline_fullscreen_button").classList.add("hidden_opacity");
}
else
{
fullscreen_showmouse();
}
}
2022-01-15 06:23:53 +00:00
function fullscreen_toggle()
2022-01-08 08:29:06 +00:00
{
2022-01-15 06:23:53 +00:00
if (document.body.classList.contains("justthesplash"))
2022-01-08 08:29:06 +00:00
{
2022-01-15 06:23:53 +00:00
fullscreen_off();
2022-01-08 08:29:06 +00:00
}
2022-01-15 06:23:53 +00:00
else
2022-01-08 08:29:06 +00:00
{
2022-01-15 06:23:53 +00:00
fullscreen_on();
2022-01-08 08:29:06 +00:00
}
2022-03-14 22:19:09 +00:00
fullscreen_mousemove_handler();
2022-01-08 08:29:06 +00:00
}
2021-06-29 01:32:40 +00:00
function on_pageload()
{
shuffle_splashes();
2022-01-08 08:29:06 +00:00
setTimeout(cycle_splash, 0);
const headline = document.getElementById("headline");
2022-01-15 06:23:53 +00:00
const url_params = new URLSearchParams(window.location.search);
if (url_params.get("justthesplash") !== null)
{
fullscreen_on();
}
2022-03-14 22:19:09 +00:00
document.body.addEventListener("mousemove", fullscreen_mousemove_handler);
fullscreen_mousemove_handler();
2021-06-29 01:32:40 +00:00
}
document.addEventListener("DOMContentLoaded", on_pageload);
< / script >
2020-01-19 06:59:15 +00:00
< / body >
2018-04-14 02:58:42 +00:00
< / html >