#quine programming
Explore tagged Tumblr posts
skyeqt · 7 months ago
Text
I wrote a quine, without strings, in a calculator
Okay so I should probably clarify some things, the calculator in question (dc) is more of a "calculating tool", it is built into most linux distributions, and it is a command line tool. I should also clarify "without strings", because dc itself does support strings, and I do actually use strings, however, I do not use string literals (I'll explain that more later), and I only use strings that are 1 character long at most.
So first of all, why did I decide to do this, well, this all started when I found a neat quine for dc:
[91Pn[dx]93Pn]dx
If you're curious about how this works, and what I turned it into, it'll be under the cut, for more technical people, you can skip or skim the first text block, after that is when it gets interesting.
So first of all, what is a quine, a quine is a computer program that outputs its own source code, this is easier said than done, the major problem is one of information, the process of executing source code normally means a lot of code, for a little output, but for a quine you want the exact same amount of code and output. First of all, let's explain dc "code" itself, and then this example. Dc uses reverse polish notation, and is stack-based and arbitrary precision. Now for the nerds reading this, you already understand this, for everybody else's benefit, let's start at the beginning, reverse polish notation means what you'd write as 1+1 normally (infix notation), would instead be written as 1 1 +, this seems weird, but for computers, makes a lot of sense, you need to tell it the numbers first, and then what you want to do with them. Arbitrary precision is quite easy to explain, this means it can handle numbers as big, or as small, or with as many decimal points as you want, it will just get slower the more complex it gets, most calculators are fixed precision, have you ever done a calculation so large you get "Infinity" out the other end? That just means it can't handle a bigger number, and wants to tell you that in an easy to understand way, big number=infinity. Now as for stack based, you can think of a stack a bit pile a pile of stuff, if you take something off, you're probably taking it off the top, and if you put something on, you're probably also putting it ontop. So here you can imagine a tower of numbers, when I write 1 1 +, what I'm actually doing is throwing 1 onto the tower, twice, and then the + symbol says "hey take 2 numbers of the top, add them, and throw the result back on", and so the stack will look like: 1 then 1, 1, then during the add it has nothing, then it has a 2. I'm going to start speeding up a bit here, most of dc works this way: you have commands that deal with the stack itself, commands that do maths, and commands that do "side things". Most* of these are 1 letter long, for example, what if I want to write the 1+1 example a little differently, I could do 1d+, this puts 1 on the stack (the pile of numbers), then duplicates it, so you have two 1s now, and then adds those, simple enough. Lets move onto something a little more complex, let's multiply, what if I take 10 10 * well I get 100 on the stack, like you may expect, but this isn't output yet, we can print it with p, and sure enough we see the 100, I can print the entire stack with f, which is just 100 too for now, I can print it slightly differently with n, I'll get into that later, or I can print with P which uhhhh "d", what happened there? Well you see d is character 100 in ASCII, what exactly ASCII is, if you don't know, don't worry, just think of it as a big list of letters, with corresponding numbers. And final piece of knowledge here will be, what is a string, well it's basically just some text, like this post! Although normally a lot shorter, and without all the fancy formatting. Now with all that out of the way, how does the quine I started with actually work?
From here it's going to get more technical, if you're lost, don't worry, it will get even more technical later :). So in dc, you make a string with [text], so if we look at the example again, pasted here for your convenience
[91Pn[dx]93Pn]dx
it makes one long string at the start, this string goes onto the stack, and then gets duplicated, so it's on the stack twice, then it's executed as a macro. In technical language, this is just an eval really, in less technical language, it just means take that text, and treat it like more commands, so you may see, it starts with 91P, 91 is the ASCII character code for [, which then gets printed out, not coincidentally, this is the start of the program itself. Now the "n" that comes afterwards, as I said earlier, this is a special type of print, this means print without newline (P doesn't use newlines either), which means we can keep printing without having to worry about everything being on separate lines, now what is it printing? Well what's on top of the stack, oh look, it's the copy of the entire string, which once again not coincidentally, is the entire inside of the brackets, so now we've already printed out the majority of the program, now dx is thrown on the stack, which as you may notice is the ending of the program, but we won't print it yet, we'll first print 93 as a character, which is "]", and then print dx, and this completes the quine, the output is now exactly the same as the input. Now, I found this some time ago, and uncovered it again in my command history, it's interesting, sure, but you may notice it's not very... complicated, the majority of the program is just stored as a string, so it already has access to 90% of itself from the start, and just has to do some extra odd jobs to become a full quine, I wanted to make this worse. I started modifying it, doing some odd things, which I won't go into, I wanted to remove the numbers, replacing it entirely with calculations from numbers I already have access to, like the length of a string, this wasn't so hard, but then I hit on what this post is about "can I make this without using string literals"
Can I make this without using string literals?
Yes, I can! And it took a whole day. I'll start by explaining what a string literal is, but this will largely be the end of my explaining, from here it's about to get so technical and I don't want to spend all day explaining things and make this post even longer than it's already going to be. A string literal is basically just the [text] you saw earlier, it's making a string by just, writing out the string. In dc there's only 1 other way to make a string, the "a" command, which converts a number, into a 1 character string, using the number as an ASCII character code. Strings in dc are immutable, you can only print, execute, and move them around with the usual stack operations, you cannot concatenate, you cannot modify in any way, the only other things you can do with a string, is grab the first character, or count the characters, but as I just explained, our only way to make strings creates a 1 character string, which cannot be extended, so the first character is just, the entire thing, and the length is always 1, so neither of these are useful to us. So, now we understand what the restriction of no string literals really is (there are more knock on restrictions I'll bring up later), let's get into the meat of it, how I did it.
So I've just discussed the way I'll be outputting the text (this quine will need text, since all the outputting commands are text!), with the "a" command and the single character strings it produces, let's now figure out some more restrictions. So any programmers reading this are going to be horrified by what I'm about to say. If I remove string literals, dc is no longer Turing Complete, I am trying to write a quine in a language (subset) that is not Turing Complete, and can only output 1 character at a time**. You can't loop in dc, but you can recurse, with macros, which are effectively just evaling a string, you can recurse, since these still operate on the main stack, registers, arrays, etc, they can't be passed or return anything, but this doesn't matter. Now I cannot do this, because if I only have 1 character strings via "a" then I can't create a macro that does useful work, and executes something, since that would require more than 1 command in it. So I am limited to only linear execution***. Now lets get into the architecture of this quine, and finally address all these asterisks, since they're finally about to be relevant, I started with a lot of ideas for how I'd architect these, I call these very creatively by their command structure, dScax/dSax, rotate-based execution, all-at-once stack flipping, or the worst of them all, LdzRz1-RSax (this one is just an extension of rotate-based execution), I won't bother explaining these, since these are all failed ideas, although if anybody is really curious, I might explain some other time, for now, I'll focus on the one that worked, K1+dk: ; ;ax, or if you really want to try to shoehorn a name, Kdkax execution, now, anybody intimately familiar with dc, will probably be going "what the fuck are you doing", and rightly so, so now, let's finally address the asterisks, and get into what Kdkax execution actually means, and how I used it.
*"Most commands are 1 character long, but there are exceptions, S, L, s, l, :, ; and comparisons, only : and ; are relevant here, so I won't bother with the rest, although some of the previous architectures used S and L as you may have seen. : and ; are the array operations, there are 256 arrays in dc, each one named after a character, if I want to store into array "a" I will write :a, a 2 character sequence, same for loading from array "a" ;a, I'll get into exactly how these work later **I can only output 1 character at a time with p, P, and n, but f can output multiple characters, the only catch being it puts a newline between each element of the stack, and because I can only put 1 character into each stack element, it's a newline between each character for me (except for numbers). I'll get into what this means exactly later ***I can do non-linear execution, and in fact, it was required to make this work, but I can only do this via single character macros, which is, quite the restriction to put it lightly
So I feel like I've been dancing around it now, what does my quine actually look like, well, I wanted to keep things similar to the original, where I write a program, I store it, then I output it verbatim, with some cleanup work. However, I can't store the program as strings, or even characters, I instead need to store it as numbers, and the easiest way to do this, is to store it as the char codes for dc commands, so if I want to execute my 1d+ example from before, I instead store it as 49 100 43, which when you convert them back to characters, and then execute them in sequence, to do the same thing, except I can store them, which means I can output them again, without needing to re-create them, this will come in handy later. So, well how do I execute them, well, ax is the sequence that really matters here, and it's something all my architectures have in common, it converts them to a character, then executes them, in that order, not so hard, except, I'm not storing them anymore, well then if you're familiar with dc, you might come across my first idea, dScax, which, for reasons you will understand later, became dSax, this comes close to working, it does store the numbers in a register, and execute them, but this didn't really end up working so well. I think the next most important thing to discuss though, is how I'm outputting, as I mentioned earlier "f" will be my best friend, this outputs the entire stack, this is basically the whole reason this quine is possible, it's my only way of outputting more characters from the program, than the program itself takes up, since I can't loop or recurse, and f is the only character that outputs more than 1 stack element at once, it is my ticket to outputting more than I'm inputting, and thereby "catching up" with all the characters "wasted" on setup work. So now, as I explained earlier, f prints a newline between each stack element, and I can only create 1 character stack elements, and because in a quine the output must equal the input, this also means the input must equal the output. And because I just discovered an outputting quirk, this means my input must also match this quirk, if I want this to be a quine, so, my input is limited to 1 character, or 1 number, per line, since this is the layout my stack will take, and therefore will be the layout of my output. So what does this actually mean, I originally thought I couldn't use arrays at all, but, this isn't true, the array operations are multiple character sequences yes, but turns out, there actually are multiple characters per line, there's also a linefeed character. And since there is an array per ASCII character, I am simply going to be storing everything in "array linefeed"! So now, with all of this in mind, what does the program actually look like.
Let's take a really simple example, even simpler than earlier, let's simply store 1 and then print it, this seems simple enough, 1p does it fine, but, lets convert it to my format, and it's going to get quite long already, in order to prevent it getting even longer, I'll use spaces instead of newlines, just keep in mind, they're newlines in the actual program
112 49 0 k K 1 + d k : K 1 + d k : 0 k K 1 + d k ; K 1 + d k ; 0 k K 1 + d k ; a x K 1 + d k ; a x
now, what the fuck is going on here, first of all, I took "1p" and converted both characters into their character codes "49 112" and then flipped them backwards (dw about it), then, I run them through the Kdkax architecture. What happens is I initialise the decimal points of precision to 0, then, I increment it, put it back, but keep a copy, and then run the array store, keep in mind, this is storing in array linefeed, but what and where is it storing? Its index is the copy of the decimal points of precision I just made, and the data it's storing at that index, is whatever comes before that on the stack, which, not coincidentally, is 49, the character code for the digit "1", then I do the same process again, but this time, the decimal points of precision is 1, not 0, and the stack is 1 shorter. So now, I store 112 (the character code for p), in index 2 of array linefeed, now you may notice, the array is looking the exact same as the original program I wanted to run, but, in character code form, it is effectively storing "1p", but as numbers in an array, instead of characters in a string. I then reset the precision with 0k, and start again, this time with the load command, which loads everything back out, except, now flipped, the stack originally read 49 112, since that's the order I put them on, the top is 49, the last thing I put on, but after putting them into the array, and taking them back out, now I'm putting on 112 last instead, so now the stack reads 112 49, which happens to be the exact start of the code, this will be important later. For now, the important part is, the numbers are still in the array, taking them out just makes a copy, so, this time I take them out again, but rather than just storing them, I convert them to a character, and then execute them, 49 -> 1 -> 1 on the stack, 112 -> p -> print the stack, and I get 1 printed out with the final x. Now this may not seem very significant, but this is how everything is going to be done from here on out.
So, what do I do next? Well now's time to start on the quine itself, you may have noticed in the last example, I mentioned how at one point, the stack exactly resembles the program itself, or at least the start of it, this is hopefully suspicious to you, so now you may wonder, what if my program starts with "f" to print out the entire stack? Well, I get all the numbers back, i.e. I get the start of the file printed out, and this will happen, no matter how many numbers (commands) I include, now we're getting somewhere, so if I write fc at the start of my program (converted into character codes and then newline separated) then I include enough copies of the whole Kdkax stuff to actually store, load, and execute it, then I can execute whatever I want, and I'll get back everything except the Kdkax stuff itself, awesome! So now we come onto, how do I get back the "Kdkax stuff", and more importantly, what are my limitations executing things like this, can I just do anything?
Well, put simply, no, I cannot use multicharacter sequences, and I actually can't this time, because it's being executed as a single character macro, I don't have a newline to save me, and I just get an error back, so okay that's disappointing. This multicharacter sequence rule means I also can't input numbers bigger than 1 digit, because remember, the numbers get converted into characters and then executed, and luckily, executing a number, just means throwing it on the stack, so I'm good for single digit numbers. Then in terms of math (I know, this is a post about a calculator and only now is the maths starting), I can't do anything that produces decimals, since the digits of precision is constantly being toyed with, and I also can't use the digits of precision as a storage method either, because it's in use. I can actually use the main stack though! It's thankfully left untouched (through a lot of effort), so I'm fine on that front. Other multicharacter sequences include negative numbers, strings (so I can't cheese it, even here), and conditionals.
So it was somewhere around here, I started to rely on a python script I wrote for some of the earlier testing, and I modified it to this new Kdkax architecture when I was confident this was the way forwards. It converts each character into a character code, throws that at the start, and then throws as many copies of the store, load, and execute logic as I need to execute the entire thing afterwards. This allows me to input (mostly) normal dc into the input, just keeping in mind that any multicharacter sequences will be split up. So now I can start really going, and I'll speed up from here, effectively, what I need to do, is write a dc program, that can output "0 k", then "K 1 + d k :" repeated as many times as there are characters in my program, then "0 k" again, then "K 1 + d k ;" repeated just as many times, then "0 k" again, then "K 1 + d k ; a x" also repeated just as many times, without using strings, multicharacter sequences, loops, branches, recursion, any non-integer maths, with a newline instead of a space in every sequence above. Doable. The program starts with fc, like I mentioned, this prints out all the numbers at the start, and leaves us with a clean stack, I'll explain in detail how I output the "0 k" at the start, and leave the rest as an exercise to to the reader. I want to do this by printing the entire stack, so I want to put it on backwards, k first, k is character code 107 in decimal, and I can't input this directly, because I can't do anything other than single digit numbers, so maths it is, here I abuse the O command, which loads the output base, which is 10 by default, and I then write "OO*7+a", which is effectively character((10*10)+7) written in a more normal syntax, this creates "k" on the stack, and then I can move onto 0, for which I write "0", since a number just puts itself on the stack, no need to create it via a character code, I can just throw it on there, keep in mind this will all get converted to 79 79 42 55 43 97 48, but the python script handles this for me, and I don't need to think about it. The stack now reads "0 k" and I can output this with f, and clear the stack, I then do the same deal for "K 1 + d k :", the next "0 k", "K 1 + d k ;" but here I do something a little different, because I want to output "K 1 + d k ; a x" next (after the "0 k" again), I don't clear the stack after outputting "K 1 + d k ;", and instead, I put "a x" on the stack, and then use the rotate stack commands to "slot it into place" at the end, this is a neat trick that saves some extra effort, it makes printing the "0 k" in between more difficult, but I won't get into that. For now the important part, is the output of my program now looks something like this "(copy of input numbers) 0 k K 1 + d k : 0 k K 1 + d k ; 0 k K 1 + d k ; a x" this is amazing, this would be the correct output, if my program was only 1 character long at this point, now keep in mind I'm writing non-chronologically, so my program never actually looked like this, but if you're following along at home you should have this at this point:
fcOO*7+a0fcaO5*8+aOO*7+aOO*aO4*3+aO4*9+a355**afcOO*7+aOO*aO4*3+aO4*9+a355**af0nOanOO*7+anOanOO*2O*+aOO*3-a08-R08-Rf
definitely longer than 1 character, you might think at this point, it's just a matter of spamming "f" until you get there, but unfortunately, you'll never get there, every extra "f" you add, requires an extra copy of the store, load, execute block in the program, so you're outpaced 3 to 1, so what do you do about this? You print 4 at once! I want the stack to look like "K 1 + d k : K 1 + d k : K 1 + d k : K 1 + d k :" and similarly for the other steps, and then I can spam f with greater efficiency! This was somewhat trivial for the first 2, but for the ax, because I'm using the rotate to push it at the end, I need to do this 4 times too, with different rotate widths, not too hard. And now, I can finally get there, but how many times do I spam f? Until my program is exactly 3/4s printing on repeat, which makes sense if you think about it, and below, is finally the program I ended up with
fcOO*7+a0fcO5*8+aOO*7+aOO*aO4*3+aO4*9+a355**aO5*8+aOO*7+aOO*aO4*3+aO4*9+a355**aO5*8+aOO*7+aOO*aO4*3+aO4*9+a355**aO5*8+aOO*7+aOO*aO4*3+aO4*9+a355**affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcOO7+a0fcO5*9+aOO*7+aOO*aO4*3+aO4*9+a355**aO5*9+aOO*7+aOO*aO4*3+aO4*9+a355**aO5*9+aOO*7+aOO*aO4*3+aO4*9+a355**aO5*9+aOO*7+aOO*aO4*3+aO4*9+a355**affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0nOanOO*7+anOanOO*2O*+aOO*3-a08-R08-ROO*2O*+aOO*3-a082-R082-ROO*2O*+aOO*3-a083-R083-ROO*2O*+aOO*3-a084-R084*-Rffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
I say finally, but this is actually pre-python script! The final program I actually ended up with will instead be included in a reblog, because it really needs its own cut. But anyway, this was how I wrote a quine, for a calculator, without using string literals.
4 notes · View notes
quinloki · 10 months ago
Text
I imagine a lot of it is people's auto-fill or auto-correct getting them, but I think it's funny that I see my own name with an extra letter, and my OC's name missing a letter and it happens so much.
Like any good four-letter word, Quin is very versatile, and can be lewd, crude, rude, ribbed for your pleasure, or humorous!
Quill, however, has five letters, all the better to (lovingly) grab you by the throat with ❤️
4 notes · View notes
shuruzy · 1 year ago
Text
Tumblr media Tumblr media Tumblr media
body practice... decided to use Quin as my training partner since they've got Forger Muscles & i dont draw or talk about J:USTICE characters enough
3 notes · View notes
checkthefeed · 6 months ago
Text
youtube
[ Paid Programming's "Wishing Well" ]
Having hit us hard last year with 2023’s “Tuesday's Child” Paid Programming is back at it again with “Wishing Well” a continuation of their onslaught in the streets.
This time crossing the border due to low snow and making the most of a inconsistant winter.
Starring Quin Ellul, Jesse Jarrett, Marty Vachon, Dan Bubalo, Stefan Alvarez, Nick Elliot, Adam Franks, Tanner Davidson, Austin Johnson, Kim Cote, Mike Rosart and friends.
Filmed by Alex Bielawski, Jesse Jarrett , Quin Ellul and Pat Quesnel
Edited by Jesse Jarrett & Quin Ellul Thumbnail photo by Liam Glass
0 notes
midniqhtt · 1 year ago
Text
joel miller
masterlist • pedro pascal characters • 05/04/24
˚‧⁺ ・ ˖ · ୨ৎ recs
two three four five
Tumblr media
𑣲 declined pt2 pt3 I @alltheirdamn
You're on a cross-country road trip when your tires blow, and you're forced to get them fixed at a small town mechanic shop. When your card declines, you only have one other option to get your car back.
𑣲 a happy man I @psychedelic-ink
when your friend sets you up on a blind date, you had no idea how impactful it would be.
𑣲 once again in your arms I @foli-vora
the day of the outbreak, reader and baby were in town and she couldnt call joel (or viceversa) cause the phone lines were down. they were separated for a few years until they arrives at the quarantine zone he's in, and he recognizes them in the crowd.
𑣲 invisible sting I @quin-ns
bill and frank host. tess is jealous. joel is confronted with his feelings. you cry over a shower
𑣲 snowflakes, a fireplace, and you I @swiftispunk
you get more than you bargained for when you end up snowed in at miller's inn on christmas eve.
𑣲 seams I @fuckyeahdindjarin
𑣲 joel drabble I @suzdin
𑣲 as long as you want pt2 pt3 I @auteurdelabre
When you're injured in the stables one morning your patrol partner and enemy Joel Miller is the only one there to help.
𑣲 the not so invisible string I @stylesispunk
you and Joel were made right for each other in the wrong time. Now, thirteen years later your paths crossed when both of your daughters get in trouble at school. Would be the right time for you now?
𑣲 i couldn’t want you anymore I @/stylesispunk
when Sarah's mom came back into Joel's life to fight for their past relationship, Joel needs to convince he is in a happy relationship with the florist next to his gallery in order to make her go away. The problem is, he and the florist can't stand each other's guts or that it's what he thinks.
𑣲 the falling pt2 pt3 I @getitoutofmymindwrites
you catch Joel cheating on you. The world comes crushing down.
𑣲 greener memories of better men I @netherfeildren
Best Story of the Day! South Austin elementary school started a “Breakfast With Dads” program but many dads couldn’t make it and several students didn’t have father figures. The school posted fliers at the local YMCA’s for 50 volunteer fathers… 600 different people from all backgrounds showed up…
𑣲 jealous I @eufezco
you’re a little jealous of tess.
𑣲 soft sweet I @cavillscurls
You share your first kiss with the last man you ever expected: your older, grouchy, overly protective patrol partner, Joel Miller.
𑣲 let me (put my lips to somethin’) I @bluebeary-jay
5 times you wanted to kiss Joel, and 1 time it actually happened
𑣲 needs I @toxicanonymity
Joel wants to find a bed before you go all the way, but neither of you can wait that long.
𑣲 wildflower and barely I @yellowharrington
after deciding to change your age range on a dating app in hope of a change of scenery, you stumble across joel miller.
𑣲 arms tonite I @motherjoel
basically its YOU who gets stabbed by the baseball bat. joel isnt good with feelings. david does not exist david cant hurt anybody. a bit of angst and a bit of fluff. also LOOSELY based on arms tonite by mother mother
𑣲 don’t take the girl I @alt-vera
when faced with a life-threatening choice, joel miller makes a surprising confession.
𑣲 feels so right I @fake-bleach
Your college boyfriend's a dick, and it doesn't help that he dragged you along with him to a bar just to treat you like shit. You plan on catching a ride home after an incident between you two, but turns out that your dad's best friend's there too, and he saw everything. He ends up offering you a ride instead, but there's no promises that you make it back home for the night.
𑣲 sweetheart I @dustydaddyyy
you're home from college for summer '99 to visit your parents, when your eye wanders upon their next-door neighbor, joel miller.
𑣲 honey stained hands I @jolalibrary
He knew what Jackson was when he arrived the second time. A communal, a place where everyone chips in. It's why he doesn't turn his nose up when he's given menial tasks. One of which, is fixing his neighbour's porch. His neighbour, who is pretty and smiles too sweetly, bakes cakes for special birthdays, and stares at the toolbox he's been given with a haunted look, one which raises more questions than answers.
𑣲 softdom joel I @joelscruff
a collection of important moments between you and joel miller, your grumpy new patrol partner in jackson, wyoming.
𑣲 one thing im missing I @/joelscruff
you and joel accidentally end up falling asleep together, and what follows is the beginning of a quiet and tender relationship neither of you saw coming.
𑣲 somewhere to run I @punkshort
You move to a small town in the middle of Texas to escape your past and start over. You don't expect to fall for the town's handsome sheriff.
𑣲 hate when you’re right I @/punkshort
After a heated argument with Joel, you finally convince him into leaving Jackson so you could explore a store for new clothes, and what happens could change your life forever.
𑣲 in the woods somewhere I @eupheme
When a break-in startles you awake, it’s hard not to assume the worst. But when the thief is revealed to be a teenager just trying to help her wounded guardian - you find your heart softening.
𑣲 are you mine? I @/eupheme
A change in your usual patrol schedule, a dash of over-protectiveness, and a gossipy partner leads to you desperately wish you could turn back time
𑣲 hating game I @gutsby
Celebrating your dad’s birthday at the yacht club becomes damn near unbearable when Joel Miller brings a date along too. Jealousy and hate sex ensue.
𑣲 abstaining game I @/gutsby
The only thing worse than an anti-sex retreat is an anti-sex retreat with your former fuckbuddy and dad’s best friend. Especially when sharing one cabin.
𑣲 wingman I @/gutsby
Your bestie braves the tampon aisle for you.
𑣲 kiss to kiss I @jobean12-blog
Joel is grumpier than usual and the only way to make it better is YOU.
Tumblr media
725 notes · View notes
jasonswh0rre · 1 year ago
Text
The Psychological Analysis of Jason Todd
I am a psych major, and my professor is allowing us to make an analysis of any character of our choice, so I figured who better to write then Jason Todd. This was very fun to write and I very much enjoyed rewatching Batman: Arkham Knight. Please enjoy. ☁️ Warning(s): Trigger Warning for Trauma, Mental Health Content, Violence, Graphic Imagery, Spoiler(s)☁️ Word Count: 2.6k ☁️: Authors Note: I am working on fanfics, more headcanons for Arkham Jason, unfortunately I am busy with classes, assignments and deadlines. I will try to be punctual but it may take time. Thank you for your understanding.
Tumblr media
Introduction 
Jason Todd is the secondary villain in Batman: Arkham Knight, which has the same moniker. He is the second Robin and Bruce Wayne's adoptive son.
Jason Peter Todd was born in the slums of Gotham City to two drug-addicted parents, who would eventually try to settle a debt they had by giving Jason away when he was a baby. Jason received no parental figure to help guide him, leading him to petty crimes such as theft to nourish his survival. Jason is a character who takes what he needs if it means prolonging his survival; his lack of a parental figure leads him to an identity crisis between longing for a parental figure and convincing himself he is better off without one. When the simple truth is that every human needs a mother and a father, we respond positively to a nurturing environment, and through early adolescence, our brains crave the structure needed to build us into well-rounded adults. 
At fifteen, Jason inadvertently met Batman while committing robbery when Batman was fighting Gotham's notorious supervillain, The Joker. Believing Batman is in trouble, Jason jumps between pushing the hero from harm's way. Despite life's misfortunes, Jason possesses a remarkable code of morality enough to want to save someone. Jason, attempting to rid Joker of his breath, aims a pistol at the clown and, before firing, is knocked out of his hands by Batman's batarang. Unfortunately for him, Joker would leave Jason with a cryptic message, one for the young man to head.
Jason would later be apprehended and taken into custody in the back of a police car by Batman after Batman retrieved his gun and stolen money. However, rather than being charged, Jason receives a blessing through a Wayne Industries project that helped troubled teens; through the program, Jason was able to turn his life around. All attract the man who helped Jason find a new purpose: Bruce Wayne. Months after being released, Batman appeared in Jason's dorm, again offering Jason another opportunity. 
2nd Robin and Kidnapping
Taking Jason in as his ward as well as dubbing him Robin after Dick Grayson, Jason sought justice and enjoyed being a hero. Like the previous Robin, he showed a keen aptitude for it; unlike his predecessor, he possessed a fiery temper and willingness for more lethal force. While Jason's temper is directed towards the criminals that harm the innocents, Batman views this as inexcusable, fearing the day that Jason will kill instead of reprimanding. 
In the most twisted sense of irony, Jason's morality inevitably becomes his downfall. The Joker has blown up a school with kindergarteners; this leads to Jason's resolve that Joker needs to die. Knowing that Bruce would try to stop him, Jason abandons his comms and tracker so he can kill Joker. However, it is a trap, and Joker ambushes Jason. Jason was kept in a wheelchair, bonded by barbed wire that kept Jason leaning hunched over in excruciating pain. Throughout his pain, Jason's mind remained still; he was confident that Batman would find him; his sheer will at the beginning of his torture is, with all honesty, remarkable as Joker has been known for his mental abuse and mind games he plays with his victims including his sidekick, Harley Quinn. 
In the six months of his torture, Jason's unwavering mental resolve was slowly crippling as Joker had wanted; throughout the game, Jason's voice mixed with crippling fear and small doubts about Batman coming. The Joker feeds into his doubts by showing him a photo of Batman with his replacement, Tim Drake. This leaves Jason troubled as he slowly loses hope for Batman. 
The last act of Jason's torture involved a video sent to Batman via The Joker of Jason, who has undergone all his brainwashing; in the video, Jason is sitting down in a chair; he is not chained, barbed, handcuffed, or kept sitting still in any way by all means Jason could easily walk away. This is a significant and crucial part of Jason's torture as it symbolizes just how much mental anguish and emotional exhaustion Jason went through to the point that he no longer had a yearning for freedom—making him downright timid and submissive towards Joker enough to out Batman's identity when asked by the latter. This results in Joker shooting Jason point-blank in the chest, as Joker "never could stand a tattletale." However, this was only a ploy to make Batman believe Jason is genuinely dead.
On the contrary, Jason was kept alive for another year, endeavoring more torture, mistreatment, and malnourishment. Harley Quinn did the final touches of Jason's emotional and mental brainwashing; a former psychiatrist who manipulated Jason into believing that Batman was the cause of his anguish and his pain was his doing; she did this long enough, even punishing Jason by waterboarding him and electrocuting him when he refused to say Batman, indicating he still had some level of awareness of who was torturing him. 
However, once Harley could get Jason to say Batman's name, Jason was drugged and beaten by two prisoners dressed like Batman; he was given a gun by The Joker and was ordered to kill them. Jason's resolve and humanity were a cord, still entrenched in him before Harley convinced him further, snapping his humanity and getting him to shoot the two dressed-up prisoners dead.
During the riots of Arkham Asylum, The Joker paid mercenary Deathstroke to keep Jason there and shoot him if he escaped. However, Jason convinces Deathstroke that Joker will not keep his promise and that if he helps, Jason will triple whatever Joker plans to pay. Accepting the offer, Deathstroke assists Jason in escaping, stealing a helicopter, and flying to Wayne Industries. Jason steals millions of dollars from his former guardian. Ironically, crossing paths with Tim Drake, who assumes Todd to be Deathstroke's sidekick, when Jason's ankle is caught between Tim's grappling hook, Jason cuts the cord, allowing Tim to fall when suggested by Deathstroke that killing Robin would bode well for them with the Dark Knight. Jason Coldy says that if he dies in a fall like that, Batman needs to pick his sidekicks better. 
Jason's psyche has been torn and scattered, leaving him a hollowed carving with a mocking J branding etched onto his face, from birth his eyes were already met with darkness, born to parents who never showed him recognition, let alone love, and through the Wayne Industries Project and his adoption by Bruce his eyes were wide, and remarkably hopeful, to be free of the weight of Gotham's misfortunes finally; those eyes that looked with gleam forced shut until he saw nothing but blackness.
Arkham Knight's Birth
Jason adopts a new persona built on the pain and suffering in the wake of his escape from Joker. He feels betrayed by the one person he only had in the world and wants vengeance. Jason works alongside Scarecrow, one of Batman's enemies. The two begin a plan on Halloween to take Gotham and Batman's legacy along with it. Jason gathers all Batman's enemies to join, assembling a militia with Deathstroke. While working with each other, Scarecrow "tests" his fear toxin on the young man, sending him on a psychological spiral. One of his more apparent fears is the Joker, who can be found near, in the background, or standing right in front of him laughing and mocking him, but beyond the clown prince of crime's appearance, Jason also sees his replacement, Tim Drake, and "fights" him.
The fight has Jason severely outnumbered in the beginning, with Tim succeeding, even using his staff to choke Jason, forcing him to the ground as the Jokers around him laugh. Further into the fear toxin, Jason appears in front of Wayne Manor, where he throws down his helmet and says the following: "Someplace warm, someplace safe, someplace where I'm needed, someplace where I'm loved," Joker once again appears in front of him laughing and mocking him on whether he even deserves it, this is Jason's internal struggle in a manifested form of the person who caused him harm, of the person who convinced him from the start that he was alone and would not be saved. Jason is mischaracterized as always being angry or standoffish, but anger has more truth than any lie detector can scoop. Jason feels this anger is not just because of some personality trait; anger is his cry out, and he's shouting to be seen and loved. This is most likely due to being tortured at 15 or so, which, despite the fact that at the time of Arkham Knight, he was in his early 20s, his mental age was regressed to the age when he was captured. This makes Jason appear at first glance as someone emotional, cocky, and arrogant. He values safety and love; he doesn't want to be on his guard 24/7, but he's grown up in an environment where letting your guard down gets you killed. He follows Joker into Wayne Manor, where he sees Bruce; suddenly, several versions of Batman appear in the room. They beat him and told him they never wanted a partner or even a son. This is a conflict that has always waged war in Jason's mind. Jason's biological father attempted to give him up and then belittled him when he explained that Jason's worth was so low that he couldn't even leave him; he has low self-esteem that he internalizes into rage in the way that he fights to prove his strength. 
This is why Jason has a strong attachment to Bruce/Batman it maybe due to an underlying desire to seek his approval especially by the time when he adopts him. Bruce gives him everything he could ask for and anything he could think of, and Batman gives him a purpose. Ironically, this is still the case despite Bruce himself having an avoidant attachment style. 
Conclusion and Diagnosis
Jason Todd's character in "Batman: Arkham Knight" exhibits a complex interplay of psychological factors that align with the diagnostic criteria for Borderline Personality Disorder (BPD). One prominent feature of BPD is emotional dysregulation, characterized by intense and rapidly shifting emotions. Jason displays various emotions throughout the game, from anger and hostility to vulnerability and despair. His reactions often appear exaggerated or disproportionate to the situation, indicating difficulty regulating his emotional responses.
Furthermore, Jason's sense of identity is notably unstable, which is another hallmark feature of BPD. Having grown up in a dysfunctional environment with absent parents, Jason lacks a stable sense of self and struggles to define his identity. This is evident in his adoption of various personas, including Robin, the Arkham Knight, and, later, the Red Hood. His shifting identities reflect a profound inner conflict and a desperate search for validation and purpose. Jason's interpersonal relationships also reflect the interpersonal instability characteristic of BPD. He forms intense and unstable attachments to figures such as Batman, vacillating between admiration and resentment. His interactions with other characters are marked by rapid shifts in perception, alternating between idealization and devaluation. For example, while Jason initially idolizes Batman as a mentor and father figure, his feelings of betrayal and abandonment lead to resentment and hostility towards him.
Moreover, Jason exhibits self-destructive behaviors as a coping mechanism for his emotional pain, another hallmark of BPD. He engages in reckless actions, disregarding his safety to seek vengeance against those he perceives as enemies. His confrontations with adversaries are often fueled by a desire for self-assertion and control, masking more profound feelings of emptiness and despair.
Underlying Jason's behaviors is a pervasive fear of abandonment, stemming from his traumatic upbringing and experiences of betrayal. This fear drives his desperate attempts to maintain connections with others, even as he pushes them away with his volatile and unpredictable behavior. Jason's fear of abandonment manifests in his interactions with Batman and the Bat family, where he oscillates between seeking their approval and rejecting their authority.
Jason Todd's character in "Batman: Arkham Knight" embodies many of the core features of Borderline Personality Disorder, including emotional dysregulation, identity disturbance, interpersonal instability, self-destructive behaviors, and a fear of abandonment. By analyzing his actions, relationships, and psychological struggles within the context of the game's narrative, it becomes apparent that Jason's character aligns closely with the diagnostic criteria for BPD, providing a compelling framework for understanding his complex and multifaceted personality.
Besides indicating various symptoms of BPD, I would also consider diagnosing Jason with Complex Post post-traumatic stress Disorder (C-PTSD). Given Jason's background of severe trauma, including childhood abuse, neglect, and prolonged torture at the hands of the Joker, it's worth considering Complex PTSD. C-PTSD typically develops in response to chronic trauma and is characterized by symptoms such as emotional dysregulation, disturbed self-concept, difficulties in relationships, and a persistent sense of threat. I would include diagnosing Jason with Major Depressive Disorder (MDD): Jason's experiences of profound loss, trauma, and betrayal may contribute to symptoms of depression, such as feelings of hopelessness, worthlessness, and a loss of interest in activities. His struggles with emotional regulation and chronic feelings of emptiness could also align with depressive symptoms. Following my diagnosis, I am also inclined to believe he suffers from attachment disorders; given Jason's tumultuous upbringing and experiences and a multitude of parental figures involving neglect and abandonment, it's possible that he may have developed attachment-related difficulties. This could manifest in insecure attachment styles, fear of abandonment, and challenges in forming and maintaining healthy relationships. 
Furthermore, I would consider Antisocial Personality Disorder (ASPD): While Jason displays empathy and compassion at times, his willingness to engage in morally questionable or violent behavior, as well as his disregard for societal norms and rules, may align with some features of ASPD. However, his capacity for genuine care and loyalty makes this disorder out of sorts with his character.
Lastly, Post-Traumatic Embitterment Disorder (PTED): PTED is a proposed diagnostic category characterized by intense feelings of injustice, betrayal, and embitterment following a traumatic event or series of events. Jason's experiences of betrayal and abandonment, particularly by Batman and the Joker, may resonate with the symptoms of PTED. 
In conclusion, the character of Jason Todd in "Batman: Arkham Knight" presents a compelling portrayal of psychological complexity shaped by a tumultuous history of trauma, betrayal, and profound loss. Through a comprehensive analysis of his experiences and behaviors throughout the game, it becomes evident that Jason embodies many psychological struggles, warranting consideration for various diagnostic possibilities. Borderline Personality Disorder (BPD) emerges as a primary candidate, given Jason's emotional volatility, identity disturbances, and interpersonal difficulties. His tumultuous relationships, intense fear of abandonment, and self-destructive tendencies align closely with the diagnostic criteria for BPD. Furthermore, Complex Post-Traumatic Stress Disorder (C-PTSD) offers another lens through which to understand Jason's psychological profile, considering his history of chronic trauma and its pervasive impact on his functioning.
Additionally, Major Depressive Disorder (MDD) may contribute to Jason's experiences of profound despair, hopelessness, and emotional emptiness. His struggles with attachment-related difficulties suggest the possibility of underlying attachment disorders stemming from his early experiences of neglect and abandonment.
While Antisocial Personality Disorder (ASPD) and Post-Traumatic Embitterment Disorder (PTED) offer alternative perspectives, they may not fully capture the complexity of Jason's character, given his capacity for empathy and genuine care, despite his propensity for morally questionable behavior.
In essence, Jason Todd's character in "Batman: Arkham Knight" is a poignant exploration of the human psyche's intricacies, illustrating the profound impact of trauma on identity, relationships, and emotional well-being. By delving into his psychological struggles within the context of the game's narrative, we gain valuable insights into the complexities of mental health and the enduring resilience of the human spirit.
205 notes · View notes
max1461 · 1 year ago
Note
I'm terminally humanities brained, but I am kind of interested in pure mathematics and POM and generally just more mathematics oriented philosophy stuff/mathematics in general, I haven't studied any kind of maths since Highschool, how should I get into it? Should I read Quine?
Oh, this is a great question and I am very happy you have decided to send it to me! My answer reflects my particular views on mathematics and what it is all about, of course, so keep that in mind.
The number one thing I would like to convey about mathematics to someone coming from the humanities is that mathematics, far more than most fields, is something you do in addition to something you learn. Mathematical thinking has to be practiced, it is a skill that you train. If your primary interest is in philosophy of math, I'm afraid I haven't read very deeply on the subject and probably can't recommend a good starting place. Maybe... Russell? Look into Hilbert's program, and why it failed? But if you want to understand math "from the inside" instead of "from the outside", then you have to do math, and to that end I think "who to read" is the wrong question.
This might sound a bit scary, but I don't think it needs to be. Math is not so hard to do, although it is a very foreign type of thinking to those who are not practiced at it. In fact, this is why I think doing math is important even if your interests are primarily in POM; math is ultimately a human activity, regardless of e.g. what you believe about the ontology of mathematical abstractions, and I believe that in order to understand it fully (to have a picture of it beyond just its ontology) it must be understood as a human activity. Thus, one must do it, at least a little bit. It is, if nothing else, a whole realm of human experience all its own, and I think just about anyone would profit intellectually from spinning their mental gears in a mathematical way here and there.
Thankfully, there are many great places to start if this is your aim. I assume that what we're talking about here is "proof based" math rather than just calculation. To that end, a great introductory book is Velleman's How to Prove It, which will give you some guiding principles and many examples of how to approach a mathematical proof. Beyond that, I think you'll want to pick up an "entry level" introductory text (that is, an introductory text aimed at undergrads, etc.) on any math topic that strikes your fancy, and work through it—making sure that you understand the structure of the arguments (proofs), and attempting as many of the exercises as you can. The exercises are really the most important part. You cannot learn math without the exercises. You cannot learn math by reading it. The only way to learn is to try your hand at it yourself.
Expect your reading speed to be slow, and new concepts to be confusing. Expect to read things over and over, and fiddle with them in your head, before they make sense. Well, I mean, if you're anything like me or like most people. I think one of the biggest reasons people get turned off to math is that most of it just doesn't make any sense the first time you encounter it; it won't make sense until you've thought about it a lot.
One way or another, if you have a background in philosophy and are used to parsing and evaluating careful arguments, you will have a leg up on many people getting their introduction to proofs.
As for what topic to start with... you could always start with Euclid's elements, which is still a perfectly solid introduction to Euclidean geometry even after 2500 years. It does not quite meet modern standards of mathematical rigor (in other words, its proofs have gaps by modern standards), but realistically this is not a big deal: the basic thinking style is the same, and the gaps are somewhat subtle and technical IIRC, so I don't think it will really affect the beginner experience. On the other hand I believe at least a couple of Euclid's proofs are genuinely flawed (that is to say, they aren't just uncareful in their presentation, but are actually invalid in their structure), so maybe it's better to start with a modern work first.
Some books that I think are good for a beginner:
Graham, Knuth, & Patashnik, Concrete Mathematics — The focus of this book is on mathematical tools for computer science, but even if that is not your interest it's still a great book. It deals mostly with familiar concepts such as whole numbers and sequences (you might have encountered, e.g., the Fibonacci sequence), but is great for learning to problem solve and think mathematically.
Rudin, Principals of Mathematical Analysis, ("Baby Rudin") — If you want trial-by-fire. A lot of math undergrads have this as the textbook for their first proof-based math class, and it's notoriously challenging. Its topic is the field of real analysis, the rigorous foundations of calculus. I... wouldn't start here if I were you, honestly, but it's definitely a classic.
Some graph theory text. Some people seem to be recommending Wilson's, which has the convenient feature of being available online here. I haven't read it, but looking over it, it seems fairly gentle. There are a lot of pictures, and proofs don't enter the picture until a couple of sections in. Graph theory has the advantage of being very visual and having basically no prerequisites, so this might be a nice place to start.
Some abstract algebra book. If you're looking for a really clear presentation of the way mathematics is done today, starting with axioms and proving theorems deductively from them, etc., there is probably no place where it is more straightforwardly visible than in abstract algebra. The first math book I ever attempted was Herstein's Topics in Algebra; not the most beginner oriented, but certainly not inaccessible, and hey, it worked out for me! If this one is not to your liking there are a million books on e.g. introductory group theory you could look into, or the very canonical Dummit & Foote, or so on.
Uh yeah I think that's all I got. Anyone else feel free to put any more thoughts or recommendations in the reblogs!
291 notes · View notes
greenestkite · 6 months ago
Text
Star Wars Fic Wips
ok i wanted to compile some of my favourite of my own star wars fic wips (all pre empire bc i cant even with the empire), because its gotten to the point where im drowning in folders and documents of ideas, so without further ado!
please ask me questions about them bc i need a reason to think about them!
Angry Queer Punk Obi-Wan: 17 yr old Obi-Wan returns from a shit show of a mission, and ends up at a punk bar, whereupon he's adopted by a group of punks and pulled into political demonstrations and organized resistance against incompetent politicians (also a songfic featuring a plethora of punk songs but mostly Against Me!)
Cody crash lands on Obi-Wan's farm Basically what it says on the tin and Obi-Wan takes care of Cody while he's injured. Codywan, no war/sith, they're both mandalorians
Jedi Mandalorian Culture Exchange: Arla Fett and Jaster Mereel both live, and Galidraan goes very differently; Jaster and Dooku realize they were set up, and in a bid to fix jedi/mando political relations decide to start an exchange program between senior padawans and mandalorians (ages like,, 16-25), this is the type of exchange where theres overlap in timing, so both partners are in the same place at the same time. Cody and Obi-wan are paired up and also mandalore (the planet) is probably not actually desolate
Mandalorian!Obi-Wan fics: theres about 5 different flavours of this one, with a plethora of mandalorian OCs, and in varying shades of obi-wan: before Obi-Wan goes to the jedi, post bandomeer, post mandalore mission, phantom menace timeline (basically i've thought about this one a lot lol)
QuinObi Missions: Mandalorian Obi-Wan keeps running into Jedi Shadow Quinlan Vos while trying to complete mission, and Quin keeps interfering. Quinlan falls in love (with the mandalorian he knows as Ben, who's face he's never seen) while Obi-Wan slowly puts together the clues that the hinderance to his missions is his childhood friend and first crush. possibly a 5+1 fic if i can think of enough points (bc i think the format would work well for the idea)
34 notes · View notes
ghoulz4foolz · 2 months ago
Text
Cybertronian illnesses are such an interesting concept. Of course you have things like wear and tear equivalent to overuse or arthritis, rust illnesses, and other basics. It's mostly the immune-related and programming-related ones that interest me, though.
Some concepts (feel free to add on!):
Code Viruses -transmitted via shared hardware and uncontrolled EM transmissions (i.e. an infectious illness)
-can cause "fever" due to overheating processors -less extreme in speedster frames (high-quality fans) -can cloud optics, thicken energon due to increased heat, and cause helmaches (heat + processing)
Energon Corruption -opposing nanites (like antigens) are ingested and cause the body to have to fight against the foreign pathogens. -may cause nausea and tank purging as well as fever
Velox Ingenium (literally: fast engine) -over-revving of central systems
-symptom rather than cause
-causes fatigue, dehydration, low power/syncope due to fuel/air misproportions
Quine Syndrome (self-replicating code) -equivalent of organic OCD
-code loops cause repetitive cycles of thought/action
-treatable with specific cognitive therapy that allows the individual to locate said code and inactivate it manually - may not stop replication entirely
11 notes · View notes
burlveneer-music · 4 months ago
Text
BASIC - This Is BASIC - guitarists Chris Forsyth & Nick Millevoi in a tribute to Robert Quine & Fred Maher's 1984 album Basic
BASIC, a mind-meld between Chris Forsyth, his frequent running partner (and formidable 6-string thinker) Nick Millevoi, and Mikel Patrick Avery presents This Is BASIC, a complex and entrancing instrumental LP recasting forgotten scraps of guitar history into a moving mosaic of strings, skins and electronics. Back in the mid ’80s (a moment in music history as remote to us now as bebop was to us back then), there was an entire subgenre spawned by prog-rock-gone-new-wave icons meeting up to make sounds, their names reading like a panoply of druggy law firms: Manzanera & Bruford, Fripp & Summers, French/Frith/Kaiser/Thompson. Their records clogged pre-internet college radio playlists, cut-out bins and public library shelves, but served as a touchstone for heads seeking inspiration from deeper wells than FM rock radio (which was fixated, then as now, on the Eagles and Led Zeppelin). Far from being mere self-indulgences, these “side projects” were, at best, outlets for exploration of then-novel technologies (looping, drum programming, sampling, etc.) for creators otherwise stuck in ’70s projects moribund with fan expectations and music-biz balance sheets. One such record is guitarist Robert Quine and drummer Fred Maher’s Basic, an arachnidian weave of subtly shifting rhythm tracks and chiming guitar that, true to its name, was left largely untouched by Quine’s celebrated McLaughlin-through-a-cheese grater solos (a trait that did not please many critics at the time). Quine’s untimely passing has since awakened many to the joys hidden within his scant solo discography, but more expansive ears were already tuned in, including a few guitarists hungry for sounds outside of the second-hand pentatonic canon—among them, Chris Forsyth and Nick Millevoi. Chris Forsyth: guitar Nick Millevoi: baritone guitar & drum machine Mikel Patrick Avery: percussion & electronics Cover art at by MPA
8 notes · View notes
libraford · 2 years ago
Text
Day 8/50
You know... you'll be talking with someone and carefully avoiding politics, and they'll say something about the greed of the very rich making lives miserable for the not rich and that taxes should go towards fixing roads instead of lining pockets, and wouldnt it just be easier to provide free housing to the house less instead of installing these goddamn spikes everywhere and gee golly Quin, that sounds so much like you might agree with socialism but fuck me if I say THAT word in a conversation with someone who works for a publicly funded utility program.
146 notes · View notes
shapehere-shapethere · 7 months ago
Text
Shape Here; Shape There (Shape Everywhere)
this is a group TPC rp blog !!! where TPC characters (played by specific people, of course) basically just, run a Tumblr account together!! there will be headcanons. there will be chaos. prepare your ass. /SILLY
@shape-everywhere is the actual """irl""" rp blog
claimed characters
❌ = no anon asks
Gold [@mugzymiik]
Spheer [@astronic-fr]
Pyrare [@thesealantern]
Polyhedron [@corrupted-quin]
Tsavorite [@comet--storm]
Hexagram [@kitcatttt]
Cyanide [@orchuris]
Cube [@hexisk]
George [@eaguy2199]
Dub [@comet--storm]
headcanon wall (pls dont go overboard 😭- also if it involves another char check with everyone else 👍)
snake-like Gold (i am spreading hella propaganda /j) this boy autism
Autistic he/they Tsavorite
ADHD coded They/She/It Cyanide (Also aquaphobic, and programming nerd)
Geology nerd Pyrare
bug enjoyer Spheer
’tism haver Polyhedron (haha self projecting go BRRRRR- /silly ~ @corrupted-quin hehe)
Autistic whale boy! Hexagram
Deer Cube who was treated as a subject (experiment subject) [Also a herb tea enjoyer]
Dub's "ex" is Barracuda. He would still date him if he was still alive
Who Dis!!! (tags)
#angry tbh nacho [Gold]
#cosmosphere [Spheer]
#pyramiddad [Pyrare]
#geenpenngon [Tsavorite]
#smart tablet [Cyanide]
#Cube tag :D [Cube]
#goldfish [Hexagram]
#old man hedron [Polyhedron]
#26425th corrupted flower [George]
#I miss my boyfriend. [Dub]
talk (not to be taken seriously 👍)
Im hiding in the talk section -Gold
10 notes · View notes
dustedmagazine · 2 months ago
Text
BASIC — Dream City (No Quarter)
Tumblr media
It’s been a year and a half since BASIC first emerged out of a bare bones set up of two guitars (Chris Forsyth and Nick Millevoi) and a drum machine. That early experiment, inspired by the 1984 collaboration between Robert Quine and Fred Maher, put a boxy, machine-drilled framework around open-ended guitar jam. Mikel Patrick Avery tended the rough propulsion of the drum machine, enriching its stutter with additional improvised percussion, while Forsyth and Millevoi slashed away at one another on conventional and baritone guitar. It was, at once, disciplined and free-spirited, and you can see why it appealed to Forsyth. Christian Carey reviewed the full-length debut last year, writing “With a rattling drum pattern, synth lines embellished by bent notes and wah-wah, and effects enriched guitars, ‘Versatile Switch’ combines kraut rock and funky fusion in equal measures.”
Now, Forsyth returns with a slightly reconfigured ensemble.He continues to coax the tone-shifting treble from a blues guitar, while Avery again complicates and bolsters programmed percussion. But instead of Millevoi, we now have Doug McCombs, playing a grounding, growly, slightly funkier bass in place of another guitar. The result is, if anything, trancier and more full of shimmer than the first album’s compositions, with undertones of Dollar Bill-like Afro-influence in its polyrhythmic textures.
“Tension Envelope” rides a bright, uncomplicated riff across 11 minutes of shifting terrain, the guitar sifting glitter over repeated bass/drum syncopations. The drum beat bloops and glitches, rigorously timed but tonally adventurous, as cymbals shiver and a bass drum beat rampages, each boom elongating like lava lamp blobs in motion. You might wonder why it goes on for so long, when the cut has stated its thesis within the first minute or two, but there’s something about reiteration that turns the straightforward into smoke and mirrors. The more you hear, the less certain you become about it. From machine-stamped precision, the cut opens up into mystery. The envelope can’t contain the tension forever.
“Changes, Changing” is only a bit shorter, its percussion enlivened by a skritchy cuica-like gulp and squeak. McCombs and Forsyth come at each other from opposite ends of each musical ideas, crossing somewhere in a contentious middle. And yet while they jut and stab and joust at one another, the music runs on unperturbed.Its spiky, insistent propulsion calms rather than agitates. The title track, though brief, is in some ways the most expansive, letting jet contrails of psychedelic guitar distortion drift and dissipate over ricky-ticky beats. Here Forsyth gets a scream out of his guitar that might put you in mind of Hendrix, if Hendrix ever did a stint with Suicide, that is.
The whole thing was recorded quickly and mostly live, and you can hear an animated process of listening, discovery and response developing among the three principals. It’s a demonstration of how a rigid understructure can support the wildest sort of experimentation. A hard beat anchors extravagant spirals of improvisatory excess, locks it down and keeps it honest.
Jennifer Kelly
5 notes · View notes
palfriendpatine66 · 1 year ago
Text
WIP Wednesday - threesome fic
I'm 95% sure that this little intro to my still untitled fic for the More To Love event is as close to plot as this baby is going to get. (Hint: not very close at all)
(Obi-Wan Kenobi x Siri Tachi x Quinlan Vos)
Quinlan felt more charged with anticipation with every step that he took. He’d just returned from a months long mission that had felt so much longer. He preferred to work alone since his knighting; he luxuriated in the freedom to carry out his mission directives as he saw fit. But after so long spent in near isolation he was glad for some interaction and contact once more. He’d been happy to be met with smiles and hugs and friendly welcomes in the refectory, but an invitation for a different kind of contact had him beaming and clearing his spot before he’d even had dessert.  
<1138. ST>
The brief message – as direct and to the point as Siri was in all things – was all he needed. Fellow Knight Siri Tachi would be waiting for him at the utility room they had repurposed for such meetups years before, outfitting it with a discrete modified bio scanner programmed to only open for three individuals. The room had been Siri’s idea - she’d been sick of cramming into small spaces and the even smaller bunks standard issued to humanoid quarters in the Temple. Obi-Wan had been the one to find it and had somehow relocated multiple bedrolls and pillows to create an extra large fuck nest, although he’d taken immediate offense and refused to call it as such even still. And Quin himself had procured the bio scanner, making sure that even proficient slicers would have trouble authorizing an override without one of their biometrics input first. Enough to give them time to get dressed, at a bare minimum, anyways. He’d personally had one close call with Master Windu, nearly caught in what he thought was an empty training salle in which more than one kind of hand to hand was being practiced, and he never again wanted a repeat of the experience. 
Even though the scanner provided a sense of security he sent a wave of anticipation in the Force out ahead of him so Siri would be alerted to his arrival. He was recognized by the scanner and quickly stepped inside as the door skid open and then locked behind him with a soft but audible click. He was greeted by a sight he had expected and a sound that he had not. Siri’s pale ass framed in stunning contrast by her dark leather harness as she knelt on the bed made for a very warm welcome. The rhythmic sound of skin slapping was a surprise that went beyond Siri getting started without him; the hands that grabbed at her hips and a high keen let him know who else was present. 
“What do we have here?” Quinlan kept the surge of desire out of his voice, mostly, as he moved around the bed for a better view of scene unfolding before him.
29 notes · View notes
the-other-q · 9 months ago
Text
Hey uh,
I’m just @quins-makeshift-menagerie’s husband. I do some creative stuff on my own but don’t really consider it blog material. I like world building, conlanging, plotwriting, and programming. I occasionally help the main Q with blog stuff.
My beloved showed me how to enable asks on my main blog so I did for some reason. I guess I have an approximate knowledge of many things. So I will answer literally any question to the best of my ability. Anything I don’t know I will personally completely make up, guaranteed.
8 notes · View notes
bropunzeling · 1 year ago
Note
Quinn/Brady and 32 for the ask game please☺️
body swap (also for anon and @iniquiticity, who had similar/same prompts)
Quinn's still pretty fucking sore about the playoffs---incredibly fucking sore, considering; not even forcing a Game 7 could lessen the sting of losing Game 7, of finally getting there and barely getting anywhere---but as shitty as it is, there are some side benefits, and going to Prague is one of them. Luke's going to be there, and a few guys from Jack's year, which Jack has been in a snit about for two weeks, constantly texting about how of course he's the one missing all the fun, and Dylan, and Zach Werenski.
And Brady.
Brady's not the whole reason Quinn said yes, not even half of it. But Quin would be lying if he said it didn't matter. If he wasn't looking forward to spending some time together. It's been a long time since the program, a long time since they got to live in each other's pockets, play on the same side. Quinn misses it, and he knows Brady misses it too.
Which is why it's so fucking weird when he knocks on Brady's hotel room door once---twice---and Brady doesn't answer.
"Brady?" Quinn says, rapping on the door again. "Dude, you're not napping, are you?"
"Just a second." Brady's voice sounds weird. Or maybe it's because they're yelling through a door. Seems more likely.
"C'mon, man," Quinn says. "Let me in."
"Okay." No, that's definitely Brady sounding weird. Kind of breathy, almost, like he's on the verge of panicking.
Quinn bangs on the door harder. "Brady," he says, and shit, now he sounds like he's panicking too.
"Yeah, yeah," and the door opens, and---
That's not Brady.
Well, okay, that's a lie. It is Brady's body, all six foot four of him, youthful gangliness finally giving way to muscle. His stupid hair, cropped so short it can't curl anymore, and his big nose, his wide mouth, his eyes that crease with smile lines so easily.
It's Brady's body, but it's not Brady. Not the right expression, not the right way of carrying himself. It's Brady, but twitchier, nervous, drumming his fingers on the doorframe as he scans the hall.
"What the fuck," Quinn says.
"What?" Brady asks.
"You're..." Quinn trails off, squinting at Brady's face, then pushes his way into Brady's room. Brady lets him with hardly an attempt to fuck up Quinn's hair or shove him into a wall, which further cements how un-Brady he is. "Something's not right." Once he's safely inside, he turns and crosses his arms. "What's up with you? Are you okay? You seem... not you."
Brady slumps against the closed hotel door, some of that nervous twitchiness dissipating. When he next speaks, he sounds horribly relieved. "Oh, thank fuck. You're seeing this too."
"Seeing what too?" Quinn asks. Much too loudly.
Brady gestures at himself. "That I'm---that I'm Brady."
"Uh, yeah," Quinn says. He'd appreciate it if Brady would make some fucking sense. "Who else would you be?"
Brady scoffs. "Matthew. Obviously."
16 notes · View notes