#!/bin/sh
#llllmmmm11234567892123456789312345678941234567895123456789612345678971234567890
set -ex
<"$0" python3 -c "import os, sys
for day in sys.stdin.read().split('\n\n\n'):
f = day.split('\n')[0]; if f[0] == '#': continue
d = '/'.join(f.split('/')[:-1])
if '/' in f and not(os.path.isdir(d)): os.makedirs(d)
with open(f,'w') as fd: fd.write(day)"
test -f homepage.local \
&& exec ./homepage.local \
|| exit 0
/LICENSE
$! __VERBATIM__ true
Other than noted exceptions, this is free and unencumbered data
released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this data, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this data dedicate any and all copyright interest in the data to the
public domain. We make this dedication for the benefit of the public at
large and to the detriment of our heirs and successors. We intend this
dedication to be an overt act of relinquishment in perpetuity of all
present and future rights to this data under copyright law.
THE DATA IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE DATA OR THE USE OR
OTHER DEALINGS IN THE DATA.
For more information, please refer to
homepage is a single-file static site generator written in UNIX sh(1) shell script, the goal being to contain a website with heirarchical page organization within a single file that can be run to extract it out to the filesystem, almost like a self-extracting UNIX tape archive that documents its own layout in a UTF-8 script closer to English.
To add a file to your homepage, append three newlines ('\n', or the Enter/Return key on your keyboard) to the end of the homepage file, followed by the path of the file to add. A homepage file path starts with a slash ('/') and is followed by the path to the file relative to the prefix directory (the directory containing homepage). A file path that starts with a hash ('#') is discarded. For all non-slash- non-hash- prefixed file paths, the behavior of homepage is undefined.
/bookmarks/index.html $! __VERBATIM__ true
~ Return to the rest of the site
These are bookmarks I had stored in my browser. Now that I have so many, I'm keeping them in a friendlier hypertext document. Of course, Firefox already has a very nice bookmarks export feature, which is human readable as-is, but I'd like to make them as portable as possible and I think parsing this document as it is won't be too impossible for me to figure out programatically.
There are some very, very interesting things in all of these hyperlinks. I don't know if anyone else will ever use this page but to any travelers coming across this tome - have fun. Also, the category descriptions are very vague.
I had to take some personal stuff out of here, which sucks, because now I have a massive HTML doc and still have to have a bookmarks bar. Oh well.
It is assumed that everything on these links is provided and will be consumed legally.
Also see Media/Books.
Because we can't have nice things, I'm sure somebody will probably send me a DMCA for a link here. I'd like to first say - DMCA the actual site, not my link. Moron. Then - you can use the contact information on the root of the site to contact me. I'll get back to you within 24 hours or so. If I don't, escalate the issue to the host of this site (this can also be found on the site root).
/js/sheets.js $! __VERBATIM__ true /* Depends on cookies.js */ /* sheets.js; Deven Blake 2021 */ /* @license magnet:?xt=urn:btih:5ac446d35272cc2e4e85e4325b146d0b7ca8f50c&dn=unlicense.txt Unlicense */ /* sets the sheet to the sheet in the cookie, if the user saved their * preferences */ window.initializesheets = function() { var sheet; if((sheet = window.getCookie('sheet')) != '') window.setStyling(sheet); }; /* fetches the current styling value */ window.getStyling = function(){ return document.getElementById('styling').getAttribute('href'); }; /* sets the stylesheet to the file at `sheet` */ window.setStyling = function(sheet){ document.getElementById('styling').setAttribute('href', sheet); return sheet; }; /* @license-end */ /js/Suffix [ "Special thanks to Ками for their help with this quotes script.", "trinity" ] ]} /js/quotes.json [ "Yeah, that's just how it is. Just, nothing. So much nothing that it hurts.", "danger/u/ aefd79" ], [ "Reason has always existed, but not always in a reasonable form.", "Katy Perry" ], [ "Consult your pineal gland.", "Eris" ], [ "Back to 8chan please", "Skyglider" ], [ "No, I am your father.", "Darth Vader" ], [ "A checklist can aid here.", "Lance Leventhal" ], [ "You never know.", "Mr. McSweeney" ], [ "You lost the game.", "Anonymous" ], [ "Jerma isn't particularly religious.", "Jerma985 Wikitubia Fandom article" ], [ "put me on here now", "arsonist catboy" ], [ "These are no longer memes this is y'all repressed anger", "Khalifist" ], [ "C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg.", "Bjarne Stroustrup" ], [ "I'll sleep when I'm dead.", "Warren Zevon" ], [ "I would have made a good pope.", "Richard M. Nixon" ], [ "To sit alone with my conscience will be judgment enough for me.", "Charles William Stubbs" ], [ "Your enemy is where you are not.", "Sun Tzu (paraphrased)", "Art of War" ], [ "Be everywhere.", "social media influencing 101" ], [ "I wish everyone was bald.", "Anonymous", "4chan" ], [ "Nah", "Soldier G65434-2" ], [ "The kill command is a basic UNIX system command.", "Matthew Helmke", " Ubuntu Linux Unleashed 2021 Edition; pg 283" ], [ "If you raise the effing hot dog, I will kill you. Figure it out.", "Craig Jelinek" ], [ "Don't think. Feel and you'll be tanasinn.", "名無", "2chan" ], [ "They had overshadowed her in life. They would obliterate her in death.", "Khaled Hosseini", "A Thousand Splendid Suns" ], [ "are your bones made out of fucking depleted uranium", "Anonymous", "4chan/x/ - tulpa peridot thread" ], [ "Giving the Linus Torvalds award to the Free Software Foundation is sort of like giving the Han Solo award to the Rebel Fleet.", "Richard Stallman", "Revolution OS (2001)" ], [ "Filthy Frank is the embodiment of everything a person should not be.", "George Miller" ], [ "It should be noted that no ethically-trained software engineer would ever consent to write a DestroyBaghdad procedure. Basic professional ethics would instead require him to write a DestroyCity procedure, to which Baghdad could be given as a parameter.", "Nathaniel Borenstein" ], [ "An idiot admires complexity. A genius admires simplicity.", "Terry A. Davis" ], [ "When in doubt, use brute force.", "Ken Thompson" ], [ "Where MS Word is WYSIWYG (What You See Is What You Get), and Latex is WYGIWYW (What You Get Is What You Want), HTML is WYGIWYD (What You Get Is What You Deserve).", "Anonymous" ], [ "Easy is the opposite of hard, not the opposite of time-consuming.", "Brad Fitzpatrick", "discussion about plan9 support with Go" ], [ "Blame the Nazis for making me become a gun designer. I always wanted to construct agricultural machinery.", "Mikhail Kalashnikov" ], [ "since KFC fired me the 11 herbs and spices are coriander, onion powder, garlic powder, salt, white pepper, black pepper basil, parsley, chili pepper, lemon powder, thyme, and sage.", "@ashley.shoy, Tiktok" ], [ "Sooner or later there has to be peace.", "Abigail Thorn", "Identity: A Trans Coming Out Story" ], [ "Ich bin ein Berliner.", "John F. Kennedy" ], [ "I am a Bangor!", "Erwin Kreuz" ], [ "It's not enough that I should succeed - others should fail.", "Unknown" ], [ "Secundus says hello to his Prima, wherever she is. I ask, my mistress, that you love me.", "Unknown", "House and Office of Volusius Iuvencus" ], [ "Debugging on windows is like trying to fix spelling mistakes but you can't see the words", "arwn", "9fans Discord" ], [ "I believe this rabble does not deserve to be given the means for its emancipation.", "Catboy Deleuze", "Instagram: deleuzian_catboy" ], [ "Nothing human makes it out of the near-future.", "Nick Land", "Meltdown (1994)" ], [ "144hz doesn’t help much with writing C", "henesy", "9fans Discord" ], [ "It could be a monkey. You never know.", "Peter", "overheard in a Burger King" ], [ "There's no law apart from Man's will.", "Alex Alex", "'Only Blackjack' Facebook group" ], [ "You will see by it, that the Opinion of this mischievous Effect from lead, is at least above Sixty years old; and you will observe with Concern how long a useful Truth may be known, and exist, before it is generally receiv'd and practis'd on.", "Benjamin Franklin", "private letter" ], [ "You claim to seek progress, but you succeed mainly in whining.", "Dennis Ritchie", "The UNIX-HATERS Handbook Anti-Foreword" ], [ "nemoj da juriŝ zene i autobusi, biĉe uvek novi", "meatgrinder's pop", "metaspinoza's nightmare wheelhouse" ], /js/Prefix { "quotes": [ /js/quotes.js $! __VERBATIM__ true /* quotes.js; Deven Blake 2021-2022 */ /* @license magnet:?xt=urn:btih:5ac446d35272cc2e4e85e4325b146d0b7ca8f50c&dn=unlicense.txt Unlicense */ /* With thanks to Ками on Discord. */ /* To use: * - add two elements with the IDs QUOTE_AUTHOR_ID (see code) and * QUOTE_VALUE_ID (see code) respectively * - make a JSON file with a "quotes" object that's an array of arrays * (see code) * - change window.QUOTES_FILE_LOCATION to wherever you put it * - window.quotes_initialize(); * - use window.quote_new() to get a new quote. */ window.quotes_initialize = function(){ var defaults = { quotes: [ ["Couldn't get quotes array.", "quotes.js"] ], QUOTES_FILE_LOCATION: "/js/quotes.json", QUOTES_L_QUOTE_MARK: '"', QUOTES_R_QUOTE_MARK: '"', QUOTES_QUOTE_AUTHOR_ID: "quote_author", QUOTES_QUOTE_AUTHOR_PREFIX: "~ ", QUOTES_QUOTE_VALUE_ID: "quote_value" }; var i; for(i = 0; i < Object.keys(defaults).length; ++i) if(Object.keys(window).indexOf(Object.keys(defaults)[i]) == -1) window[Object.keys(defaults)[i]] = Object.values(defaults)[i]; /* Weird JavaScript web voodoo. */ fetch(window.QUOTES_FILE_LOCATION) .then(response => {return response.json();}) .then(data => window.quotes = data["quotes"]); }; /* Will not give you the same quote twice in a row! */ window.quote_new = function(){ window.quote_old = window.quote; /* The quote currently in use. */ quote_index = Math.floor(Math.random() * window.quotes.length); window.quote = window.quotes.splice(quote_index, 1)[0]; if(window.quote_old) window.quotes.push(window.quote_old); if(quote_text = document.getElementById(window.QUOTES_QUOTE_VALUE_ID)) quote_text.textContent = window.QUOTES_L_QUOTE_MARK + window.quote[0] + window.QUOTES_R_QUOTE_MARK; if(quote_author = document.getElementById( window.QUOTES_QUOTE_AUTHOR_ID)) quote_author.textContent = window.QUOTES_QUOTE_AUTHOR_PREFIX + window.quote[1]; }; /* @license-end */ /js/cookies.js $! __VERBATIM__ true /* cookies.js; Deven Blake 2021 */ /* @license magnet:?xt=urn:btih:5ac446d35272cc2e4e85e4325b146d0b7ca8f50c&dn=unlicense.txt Unlicense */ window.setCookie = function(name, value){ var d; d = new Date(); /* seconds, minutes, hours, days, years */ d.setTime(d.getTime() + 1000 * 60 * 60 * 24 * 365); /* ( == one year in milliseconds) */ document.cookie = name + "=" + value + ";" + d.toUTCString() + ";path=/" } window.getCookie = function(name){ var c; var i; try{ c = decodeURIComponent(document.cookie); }catch(URIError){ console.log("Could not decode cookie URIComponent (cookies.js: getCookie: URIError)"); return ''; } c = c.split(';'); for(i = 0; i < c.length; ++i){ while(c[i].charAt(0) == ' ') c[i] = c[i].slice(1); /* check if the first bit + '=' matches name + '=' */ /* the added '=' is so 'a' doesn't match 'ab=' */ if(c[i].slice(0, name.length + 1) == name + '=') /* return the associated value */ return c[i].slice(name.length + 1, c[i].length); } return ''; } /* @license-end */ /knowledge/true/index.html $! __VERBATIM__ trueOops! I didn't realize I broke so many links. This article was moved to https://be.murderu.us/unix#posix#true(1).
/k/gacc.html $! __TITLE__ on the gender acceleration blackpaperThere are some little bits of the Gender Acceleration Blackpaper on which I'd like to elaborate.
The rest of the paper is of a more social aspect of which I don't believe I have much to say.
/zelda.sh #!/bin/sh printf "what, are you crazy? you're gonna get us all killed!\n" >&2 /zeldb.sh #!/bin/sh -x set -e if ! command -v curl >/dev/null 2>&1; then printf "This script depends on curl.\n" exit 64 # sysexits(3) EX_USAGE fi ZELDA="https://archive.org/download/cirno_actually_plays_zelda_in_terminal\ /zelda.wav" CURL="curl -Ls" if command -v aplay >/dev/null 2>&1; # ALSA then $CURL "$ZELDA" | aplay elif ls /dev/dsp >/dev/null 2>&1; # OSS then curl -L "$ZELDA" >/dev/dsp elif command -v audioplay >/dev/null 2>&1; # NetBSD audio(4) then $CURL "$ZELDA" | audioplay -f -e ulinear -P 16 -s 48000 else printf "Unknown sound device. Sorry!\n" exit 70 # sysexits(3) EX_SOFTWARE fi exit 0 /blah/2023-07-13.html You're now chatting with a random stranger. Say STAND WITH THE CHINESE PEOPLE AGAINST THE CCP! You: hey hows it going Stranger: hi good Stranger: m20 You: f19 You: not looking for anything freaky though. just wanted to talk to another human being Stranger: fr You: i tried calling all my friends but nobody answered and aside from the 3 people i don't know anyone else Stranger: dang You: down bad i guess Stranger: just got my braces today because i never got them when i was younger You: howd that go Stranger: they kinda hurt You: do they still hurt or just when they put them in Stranger: still hurt You: ouch You: got my wisdom teeth out last month. hurt like hell. teeth suck Stranger: yeah You: what time zone are you in. im est Stranger: mountains You: oh neat two of my friends are from colorado You: 8pm. did you eat supper Stranger: no You: are you going to Stranger: soon Stranger normally around nine You: i usually have dinner around 6, tonight it was 7 because i was busy Stranger: cool im get going bye You: have a good night man. take care Stranger: you to Stranger has disconnected. You're now chatting with a random stranger. Say STAND WITH THE CHINESE PEOPLE AGAINST THE CCP! Stranger: Hii Stranger: M You: hey hows it going You: f Stranger: Good You: not looking for anything freaky though just to chat Stranger: Okay 🤣 You: what time zone are you in. hows your day/night going Stranger: India Stranger: It's morning 7:40 You: ah i figured somewhere around there but i didn't think it'd be between hours off utc, figured something:10 You: because hong kong is 12 ahead of me or 10am. neat You: hows your morning going You: have you had breakfast? Stranger: Not yet You: i'm in est. new york time, 10pm Stranger: Still on bed Stranger: Ohh 🆒 You: you should get up and at em. early to bed early to rise keeps you healthy wealthy and wise Stranger: Yeah I know but I can't Stranger: Lazy body You: that's too bad Stranger: Yeah I need to change You: i feel the same way though. unemployed for almost a week now and lately i've been staying in bed nearly all day Stranger: Same situation 😔 Stranger: Recently I have completed my internship You: where was it? or if you can't say, what field Stranger: It's in software side Stranger: U know Cognizant You: not really. i think i might have heard the name. but i don't do a lot of computer stuff You: how was the internship? was it fun? did you learn a lot? Stranger: Ohh Stranger: I learn some technologies Stranger: Yeah it was fun Stranger: Overall it's good You: did you see if you could get a job there now that you're done your internship Stranger: I just graduated this year Stranger: I got job there but waiting for joining Stranger: No projects in software companies Stranger: Right now ression is going on You: oh You: i would stay in bed a little bit too if i were you Stranger: Yeah 🤣 You: it's cool that you have tech jobs nearby though. i got a couple certifications in information technology but there just aren't jobs for it where i live, available or unavailable. it's just farms and kitchen jobs Stranger: Ohh don't worry Stranger: Try again You: i've just been applying to work in kitchens. i have the past two years or so and it's been fine. now i program as a hobby and it's more fun though i learn a lot slower Stranger: Ohh Stranger: Which language do u program You: don't be like me. computer jobs are higher paying. stick it out until that position opens up at cognizant. i can barely afford food You: i like C and UNIX sh (bash) Stranger: Ohh Stranger: Try javascript or java Stranger: U r in basics right now Stranger: Try to learn some frameworks You: it's hard for me to wrap my head around OOP. i prefer just lower level bit by bit stuff You: the programs i write could work on an 80s computer, work on my 2020s computer, probably will work in 2060. java i can barely get working half the time Stranger: Don't give up Stranger: It's program is very simple if we understand Stranger: So when u graduated You: i was class of 2021 in high school, dropped out of college because i couldn't afford it. what about you Stranger: Ohh I am really sorry Stranger: I done my bachelor's You: wow, that's really cool You: don't be sorry. i bet you worked really hard for it. i can't imagine Stranger: Yeah but I India parents only pay for all the studies Stranger: Now also I am leaving with my parents Stranger: Unlike usa it's very different here Stranger: Parents are very strict here 😁😁 Stranger: About studies and all 😁 Stranger: U know I don't have girlfriend upto now 😞 You: my parents were really, really strict. but they never really helped me with anything. i had to move out on my 18th birthday and i haven't seen them since Stranger: Ohh 😯 You: you should put yourself out there and find somebody Stranger: It's different here u don't get it You: how so Stranger: Girl parents are not allowed them to go outside Stranger: In India mostly marriage are arranged Stranger: By parents You: i personally would find that really hard. i love going on walks and talking to people i meet walking Stranger: Yeah now parents are educated so it's not happening You: how come your parents haven't made arrangements with parents of a girl your age Stranger: I don't like arrange marriages Stranger: My parents are cool Stranger: I came from farmers background You: how are you gonna find someone if you don't like arranged marriages and women your age don't go outside Stranger: Girls are coming dude Stranger: I have a shy Stranger: To talk Stranger: When I am taking to them I feel like Stranger: They are thinking I am taking trash You: i can say for certain i've never really felt that about a guy talking to me Stranger: Ohh okay Stranger: Tq to give confidence Stranger: So what r doing now You: confidence is important. you can fake it until you make it Stranger: 😂 Stranger: Noted You: maybe pretend you're an actor or something. your job, not your goal but your job, is to get a girl's number. that changes it from being something you're afraid to do to something you need to accomplish Stranger: Okay 🆗 You: if she says no she says no. that's good because it's a definite answer. you don't have to worry about whether it's a yes or a no, it's just a no. a no isn't gonna keep you up at night, a maybe is You: and maybe or yes are both good things. so there's not much bad that can come of asking for a date or a number or something Stranger: U motivated me so strong Stranger: I will try definitely You: that's great! Stranger: Thank you You: i bet someday soon you'll meet the woman for you Stranger: Yeah very soon Stranger: I will definitely think about u on that day You: i'm gonna get going to bed because it's late here. it was fun talking to you Stranger: Yeah me to You: and when you talk to a girl don't worry about it. she's probably as nervous as you are. a man with a bachelors degree? that's high class, that's education Stranger: Yeah You: alright have a good day! Stranger: Good night You have disconnected. /index.html $! __TITLE__ trinity dot moe $! __DESCRIPTION__ trinity's personal websiteDeven Trinity Blake
トリニティ三
ديفين بلايك
Most people call me Trinity and use she/her or genderless pronouns to refer to me. I won't get offended if you use he/him but I'll probably be a bit confused. You can usually find me in the middle or on the wall of the mosh pit.
This website is an m4 project. The canonical URL for this page is _literal_hyperlink(`https://trinity.moe/').
This site is written in vim and tested in the latest Firefox. No rights reserved, all rights exercised, rights turned to lefts, left in this corner of the web.