Tumgik
#tumblrs search function is bullshit. i looked for that old fic for like an hour
ceilingfan5 · 3 years
Note
Casual affections: 15, please? thank u!
(washing hair) yall remember this one?
“Pink, huh?” Kravitz scoops hair dye onto Taako’s long hair and carefully slides it through. It smells funny, kind of like bubblegum flavored toilet cleaner, and it’s stained his gloves good and proper. “You know I got my cosmetology license out of the bottom of this box, yeah?”
Taako snorts, looking particularly silly with the towel clothespinned around his shoulders and his hair full of goo.
“It’s gonna be fine. It- It’s gonna be great, even. I needed a change, and this is a change, and it’ll feel- good. And different.” He sounds like he’s reassuring himself more than Kravitz, and Kravitz kind of has to give him credit there. He’s always been kind of shit at self-soothing.
“Yeah,” Kravitz says softly, pulling the dye all the way to the ends of Taako’s bleached hair. He tugs softly, kind of fondly. “It’s gonna be alright, Taako.”
Taako sighs, shaking a little, and Kravitz finishes putting the hair dye in in silence. He wraps it up and slips on the shitty disposable plastic shower cap to give it time to process. He carefully slips off his bright pink sweet-nasty gloves and snaps them like a surgeon that just got done carving up a fairy-thing, joining the three whole boxes of hair dye in the now very full bathroom trash can.
And finally, he can’t stand it anymore.
“Taako, why are you here? We both know you can afford a proper dye job from the best stylists in the country. And it’s been a year. I- I thought you moved on to...bigger and brighter things.”
Taako’s shoulders try to swallow him up and almost choke on his bones.
“I, um,” he chews his lip in a way that makes it look like it’s going to come right off. “I- Maybe, um, maybe I should start with...I’m sorry?”
“Couldn’t hurt.” Kravitz leans against the counter and folds his arms. Taako stares at the fluffy bathroom rug.
“Well. I am. I’m- Krav, I’m so fucking sorry. You know that, right? I- I never meant for things to get this bad, but they did--it was just one thing after another-- I thought the job would be a good idea, and I was so scared of long distance and I got prickly-”
“That’s one word for it.”
“And- and I thought it would be easier to rip off the bandaid than lose you slow-”
“Taako, you know-”
“I know! I know you would have been good to me even from a thousand miles away, okay? But I was scared, and stupid, and my head was full of cotton candy and bees, and it turns out bees can’t fucking live on cotton candy and it’s just a bunch of sticky dead bees up there now, and-” Taako chokes back a sob, and Kravitz sighs. He reaches out and takes Taako’s hands.
“So tell me about the job. How’s showbiz?”
“It’s-” Taako laughs, a harsh sound that doesn’t quite feel right. “It’s not exactly what I expected, Krav, there’s- there’s a lot of pressure, and I know that sounds fucking stupid, like, everybody wants to be a star, like, I should be so lucky, but-”
“But it’s gotten hard again, yeah?” Kravitz squeezes his hands gently, and Taako’s lip wobbles.
“Maybe.”
“I saw your nails.”
“Fuck your falcon eyes.” Taako shakes his head, smiling a little.
“And after this, I’m making you dinner. A proper one.”
“Krav...”
“Listen,” Kravitz says, firm, but emotional. “I know how you get when you’re stressed. I have eyes. And I know how that interview probably went. They poked too far, and you got defensive, and let out too much, and panicked, right?”
Taako is very quiet.
Kravitz aches for him. He shouldn’t step back in time like this. That open wound hurts too much to poke at it. But just because they broke up and Kravitz’s heart shattered into little pieces doesn’t mean he wishes Taako ill. They could still be friends. He was the one who tried (desperately) to keep things going, but Taako got scared, and he clammed up and isolated himself. And to a certain point, with him all the way across the country, there wasn’t much Kravitz could do to push that stupid boundary.
“Taako...” Kravitz checks a strand of his hair, and decides to process it a little longer. “You know I don’t hate you, right?”
Taako cries.
“You should,” he manages to get out, between big painful sobs. “You should hate me. I deserve it. I fucked everything up.”
“Yeah, well. I don’t. End of story.”
And he holds Taako, hoping not too much dye gets on his bathrobe, until it’s time to wash his hair out.
It’s tricky to position things, Taako’s head in the bathtub, Kravitz beside him with the shower head hose, but Kravitz shampoos his hair and scrubs it good, watching in silence as the pink circles the drain like Barbie Psycho. Taako sighs as he massages his scalp, doesn’t say a word as Kravitz rinses with just-warm-enough water over and over until it runs as clear as the box stuff can. It’s intimate, and gentle, and familiar, and it hurts and heals and it sets a bone neither of them realized was still broken.
Quietly, Kravitz pulls him up and wraps Taako’s hair up in one of his shitty towels, drying his face as tenderly as he can allow himself to. Taako fluters still-wet eyelashes and sniffles, and Kravitz, again, as always, like it was yesterday instead of a year ago, gets lost in his beautiful eyes.
“You don’t have to-”
“No,” Kravitz says, barely a whisper. “I don’t.” He leans closer, but at the last second, he kisses Taako’s forehead instead of his lips. Even so, it feels terribly, sorrowfully natural. How quickly things unchange.
“You can sleep on the couch, after you eat something,” he adds, to break the silence, to shatter that look in Taako’s eyes hurting for something he threw away. “I’ll get you some blankets.”
“Yeah. Thanks.” And Taako gets up, and he heads to the kitchen. Kravitz follows him, but not until after he’s looked at his pink-stained hands for a long, long time.
84 notes · View notes
corpus-chorus · 6 years
Text
A dev’s insight to tumblr’s updates
Alright guys. I’m sorry to make this long-ass discourse post when I’d really much rather just be doing my art reblogs and basking in my warm community, but I feel this needs to happen, because a lot of you may not be aware of what goes into updates like this.
To be clear - I’m not making any comment about the color change itself. It doesn’t actually bother me, seems kind of silly to flip a lid about when there’s plenty of extensions to fix it if you don’t like it, but I get the annoyance of having something familiar change into something that makes you uncomfortable, especially with no warning.
But then I started to see a bunch of rants on how shitty this update is when there were so many bugs that needed to be fixed instead, and I just need to take a moment to address app development in general, because y’all seem fairly misinformed about the whole thing.
So let’s get one thing straight - bug fixing is not easy.
Yeah, that sounds like a copout, doesn’t it?
But let’s talk about how bug fixing works, alright? Because there’s a couple of things we gotta look at when considering changes like this.
How much code is needed to fix the bug? Yeah, this one’s pretty straight forward, right? How many lines of code do the devs have to write to fix whatever’s broken? Except you’re forgetting the time it takes to find the bug in the first place. And this isn’t about popping into one file and looking through the lines until you see what’s broken. Bugs aren’t just typos. Bugs are NOT easy to find. Generally, if I’m working on a bug, and it takes me 4 days to fix, 3 of those days were probably spent just defining exactly where the bug came from and the places it exists. And that’s with me being super familiar with the codebase. If I didn’t already know that the core value displayed on the groupings page was coming from the hciReplacements inspector (out of 30-some inspectors), which is pulling data from the hagi, which is pulling and calculating data from the clip model, of which I know the exact layout, it probably would have taken me double or triple that time. And now, on top of that, what if the bug is an extreme edge case no one thought about when they built the core code? I might have to rewrite the entire functionality of the thing that pulls all that data, and holy hot hell is that gonna take some time.
How much QA effort is required? Contrary to popular belief, no, developers don’t just make bug fixes and immediately push them out to the app. It’s gotta be tested, usually by some sort of QA/QC team. And, fun fact, QA can take longer than the development did. Because the QA team is looking for EVERY POSSIBLE USE CASE of the exact thing you’re working on. Every single possible way a user might interact with that. That takes a skilled worker to think of all of those possible use cases (and spoiler alert, they’re human, so they still fuck up sometimes), and it takes them time to find them all.
But ON TOP of that, you also have a LOT of unexpected consequences to code changes. Maybe you just needed to update to cores count so that it’s the total cores on a node instead of total cores per processor, but you didn’t realize that another part of the code was assuming that value was cores per processor, and congrats, you’ve screwed the values all through the rest of the app.
And that’s just a data example. You can make critical errors if, say, you rename a value, and miss one of the places that value’s used, so now that value doesn’t exist in that specific scenario, and congratulations, you’ve actually caused your app to crash if the user follows a specific series of actions, and oops, looks like that set of actions wasn’t one QA thought of, so now users get to find it instead. You were just trying to fix a little data bug, and you’ve now broken the entire app. Good job.
How old is the codebase? Why is this important, you ask? Well, if you’re not in the industry, you may have never been introduced to the idea of “legacy code”. Legacy code is, to over-simplify, old code. It’s code that’s been around for a while. It’s code that dozens of people have had their hands in and is therefor a bit of a mess, no matter how hard you try to keep it clean, or how well organized your team is. Because maybe Eric built that one file really well to start with, and Suzy made some great additions to it, and Tom just made a few bug fixes, but he names variables a little differently, so Jason didn’t realize that the function he needed already existed when he went to build it a few months down the line, so now there’s two versions of the same thing, one used in one place, one used in another, and when Meredith goes to fix a bug related to it, she doesn’t realize she has to fix it both places, and wow, that is a bit of a mess, isn’t it?
The codebase I’m working in currently is about a year and a half old now, maybe a little more. When our first version was released, our codebase was 51,714 lines of code long. As of today, it is 357,932 lines long. With new features on the horizon, it will continue to grow, and the web of dependencies tangled through the codebase will get bigger and more complex. This is just a fact.
So keep in mind that that’s an app that’s about 1.5 years old. Tumblr was launched in, what, 2007 or something? That’s 11 years. 11 fucking years of coding, of dozens, if not hundreds, of people contributing to the codebase, in their own coding style, with their own knowledge levels. This is like if a team of 100 writers was working on a fic series for 11 years, and they didn’t all get to work together, and not everyone took notes. You’re gonna have plot holes. You’re gonna have inconsistencies. Shit’s gonna be messy.
And then there’s the pinnacle question. 
How much do the devs care? How much you wanna bet a lot of the devs on this site started out with a genuine passion for it? How many do you think worked long past the hours they were getting paid for just to make sure they were making something they could be proud of? How excited do you think it used to make them to release new features, and get to see it make people’s lives better?
When you care about a project, you think beyond the exact task you were given. You think about the impact every line of code you write is going to have. on the users. Because you want the users to enjoy the app. You want them to be happy with it. You want all the work you put into it to mean something.
When you care, you make less bugs. When you care, you don’t get lazy and just make temporary fixes. When you care, you put your heart and soul into your work.
How much heart and soul do you think the Tumblr devs want to put into this site at this point? When every single update, every single effort they put in, is met with criticism and hatred? When they’re told that nothing they do is ever good enough? How much do you think the devs care about getting everything perfect and on time and working themselves to tears on this site when they know damn well that the second they release an update, it’s going to be met with nothing but hatred and ignorant people treating them as if their hundred of hours of effort were stupid?
If I was a dev for this site, I’d hate my fucking job.
So let’s review. When you ask for bug fixes, I promise, there is someone on that team very concerned about addressing that bug fix. When you complain that tags are borked, or searching is shit, or whatever you get frustrated with that day, I promise, some dev is already working their tits off trying to find exactly what it’s going to take to fix that for you.
But understand that, that ask? That ask that might seem super simple and straight-forward to you from your comfortable couch? But it might take a team of devs working ungodly hours for months to be able to do. It might carry risks as high as accidentally deleting posts or banning blogs or breaking the entire bloody site. So they wanna spend some time and get that shit right so that you’re not stuck with something even worse than the bug they were fixing.
The people working on these bug fixes are human beings. We seem to remember that about everyone else in the goddamn world, but not the people who work tirelessly to give us the very site that we’re having these conversations on right now.
This update? Yeah, it might seem trivial to you. It might seem like they’re “wasting their time” with “stupid bullshit” when they could be fixing bugs.
But let me make it very clear. They’re trying to fix the bugs. They’re trying to stop the porn bots (and oh, fucking boy, I could make an entire post just about how insanely difficult that is, because some of you people seem to think the devs are fucking GODS or something). And maybe this update is stupid to you, but I can tell you right now, having this update right here is not the reason these things are not going to be fixed tomorrow. This is the frontend team making an aesthetic change - I promise it didn’t stop the backend team from their tireless work to fix the tags.
so tl;dr Fixing Tumblr’s bugs is not some simple, do-it-in-a-month, just-get-more-devs fix. And tearing into this release is doing nothing but reminding the probably very tired dev team that their work means absolutely dick to a large portion of ungrateful fucks on this site.
Complain about bugs. Tell Tumblr about their bugs. Make sure they know. And then sit the fuck down and wait - they’re fucking trying.
37 notes · View notes
olderthannetfic · 8 years
Text
Escapade 2017 Con Report
I gave @rhaegalks​ a lift, came home, and flopped on my bed for a few hours. It turns out that a gross head cold plus a ton of parties plus the hotel’s alarm going off at like 7am is not good for my ability to be upright and functional. Zzzzz.
This year, we were in a new and fabulous hotel. Let’s hope we can afford it next year too. (Check out Escapade’s crowdfunding campaign.) The rooms are big, with an excellent fold-out couch in the outer room and two TVs: it’s the perfect set up for room parties.
Not that I had any of those this year. I was too busy helping with the Friday night dance party and hosting the Saturday night after party in the con suite. I would have thought that the hotel’s layout made sound travel, but we had no security issues, so I guess the sound proofing is better than I thought or we just weren’t that loud.
Booze and food:
What? You don’t think those are the most important parts of a party?
The hotel has happy hour every day. All the ehhh wine or basic mixed drinks you can cram down from 5:30 to 7:30. I didn’t eat at the hotel restaurant; reportedly, the burgers were dry. The old hotel is just across the street, and its restaurant is very good, if overpriced. I brought some real food for the con suite. I wish I’d been able to do more. Maybe next year, a few more of us can bring entree type offerings. I love how BASCon let you just eat lunch out of the con suite to keep things cheap. (RIP, BASCon. ;__;)
Friday, there were three specialty cocktails served by the hotel bartender. Vodka (ew), more vodka (ew), and a specialty margarita (pretty good for a bar at a hotel event). The hors d’oeuvres were great: little egg rolls and beef skewers.
Saturday, a bunch of us went out for swanky Mexican a short drive away. (The con is in the cultural wasteland that surrounds LAX, so the options are mostly bad chains, plus terrible Mexican, better Mexican, and swanky Mexican. Not so much with the variety. There’s a Greek place I’ve still never been to.) I had duck molé and regaled @t-cupsandtime​ with my many lolwhut fandom adventures. (Yes, I talked about myself all through dinner. Why do you ask? ;D)
Later, after the vid show, I hosted the after party in the con suite, where I set up a bar to serve a variety of lovely cocktails, each a different color. (Predictably, I got caught up dealing with tech issues in another room, so people just drank all the vodka and poured themselves whatever they felt like, but I did have a cool cocktail menu in theory!) 
We also watched a few vids and, more importantly, I was able to inflict Always Crashing in the Same Car on a whole roomful of fans. Come dwell with me in terrible kinky porn land, friends!
My cocktail offerings were:
Negroni - in honor of Killa always eying my sugar death bomb drinks with alarm
Moonlight - in honor of Joi McMillon’s gushing at Visible Artists over the editing process on Moonlight (you fangirl, you!)
Amaretto Sour - because I had a lot of home-grown lemons
Grasshopper - because SUGAR DEATH BOMB
China Blue - no, not that vodka bullshit in a martini glass: the tropical weirdness with lychee liqueur, blue curaçao, and grapefruit juice
White Russian - can’t go wrong with the Dude
Penguin - frothy, pink, and full of gin--in honor of Escapade’s mascot, gay penguins
Vids
This year, there was just a vidding 101 panel (which I did not attend) and vid review (which I did). The Friday dance party was my playlist, which you can see on Tumblr here. It wasn’t as OT3-y as I wanted, but it worked great as a dance playlist.
I’ll mention again that I started my vid search based on the fandoms on people’s profiles on the Escapade website. 90% of you didn’t fill anything out, so I didn’t look for your fandoms. Just saying! The dance party also takes suggestions, both for fandoms and for specific vids. Suggest early; suggest often!
I did a lot of my vid hunting on AO3. Unlike Tumblr or Youtube, you can search it properly for just things that are fanvids or just for fanvids in specific fandoms, and you can find things that were posted longer ago than last week.
The Saturday vidshow is the big one where vidders premiere their vids for a rapt audience as opposed to a bunch of loud drunk people... unless you’re in the loud room, in which case, it’s still a bunch of loud drunk people. This year, it was a little underwhelming. While the vids were all excellent--maybe even better than in other years--they were also heavily drawn from last Festivids and last VividCon. As often happens, many of them were rather heavy. For the dance party, I chose based on music, even if the only copy of a vid I had was grabbed from Youtube and full of pixilation. The real vidshow tries to keep image quality higher, and that makes finding vids much harder: most vidders don’t think in terms of HQ files that will look good on a projector. I think that’s a pity because, while our numbers at Escapade are small, we’re a very dedicated audience. Make pretty HQ versions, vidders! Let us love you! And post to AO3! Let us find you!
Panels!
Lots of meta and recs panels for me this year. I ran a panel on films about fandom: the problematic ones that exist, the ones we’d like to see, and my grad school thesis that I’d like you to donate to when the indiegogo goes up.
I also ran The Fannish Dating Game, the panel where you pimp your fandom by being a bachelorette and answering our lovely contestant’s questions. Certain People having failed with McHale’s Navy last year were determined to drag everyone into Barney Miller this year. When I was a contestant, the three options turned out to be The Eagle, Master and Commander, and Cardcaptor Sakura--all fandoms I used to be in. Heh. I think I’m due for a turn back through Hornblower, to be honest, but maybe another Age of Sail frenzy will follow.
The Kids Are Not the Problem: I know I attended this, but I can’t remember a thing about it other than who the mods were... Doh.
Home on the Web: This was a panel about what’s missing in Tumblr or other alternatives today and where we should go. The discussion circled around the idea that there needs to be a fannish-run social media site and that we need a good backup/download tool for Tumblr lest it go away some day. I don’t think we really discussed what’s wrong with Dreamwidth: many things are great about it, but it lacks some of the audiovisual aspects that I’ve grown to love elsewhere. One thing that came up again and again for me is that some of the requested things exist or could exist, but we either aren’t making use of tools we should, like filling out our AO3 profiles or using AO3′s bookmarks feature, or we don’t know where to find the good fuckyeah tumblrs and other replacements for fannish newsletters. In my opinion, everyone should go ahead and invest time in tumblr even if its economic model is unsustainable, but we should figure out how to back it up ASAP. Everyone should also go have the threaded discussions they want to in AO3 fic comments.
Let’s Collab! New Forms of Collective Fan Creativity: I couldn’t make it to this since it conflicted with Home on the Web. I’d love to know how it was.
How to Threesome: We played with posable dolls and nattered about what kinds of sex we like in OT3 fic and whether or not it’s similar to what makes sense in real life. (Answer: of course it’s not. It’s exactly like two-person couples in erotica and romance in that there’s lots of Souls As One simultaneous shit and much less realistic sex where one person takes a lot longer than another.)
The Slash Book: This is really cool. There’s talk of a slash book that combines fan and academic perspectives.
OT3 for Me: Another panel of OT3 squee. (It’s Escapade 27, so the theme is OT3s.) We all wanted more canons with OT3s and other poly arrangements. What year is this again? Surely, there should be more in self-published ebooks at least by now? Lots of us talked about shipping teams together: buddy cops = OTP, Leverage = 2+3, MCU = team orgy.
It’s Canon, but is it slash? I proposed this but didn’t run it, so it spent a lot of time on the meta question of what defines slash. I was more interested in the question of whether pro m/m is scratching the same itches and what’s good. We concluded that it theoretically could, but the vast majority of it doesn’t because it’s just not good enough at setting up the iddy character dynamics before it gets to the fucking. Give us buddy cops and superhero-supervillain feuds before they bump uglies, please!
You’re Totally Welcome on my Lawn, but I Wish You Wouldn’t Pee on the Grass: Not, as it happens, my panel. Anyone have a panel review?
We’re All Going to Hell: Obviously an amazing panel full of all of My People. Now where are my noncon xeno recs?
Wank: It’s Coming from Inside the Fandom: We tried to define both ‘wank’ and ‘The Discourse’ and never really settled on anything, but we did get to explain His Wife, A Horse to the unwary. Muahahahaha!
6 notes · View notes