#server-side scripting
Explore tagged Tumblr posts
Text
What is .ASP (Active Server Pages)?
Learn everything about .ASP (Active Server Pages) in this complete guide. Discover its history, features, structure, how it works, syntax, objects, file handling, database connections, and real-world uses. Ideal for beginners and developers working with legacy systems. Understanding .ASP (Active Server Pages): A Complete Guide 1. Introduction to .ASP ASP, short for Active Server Pages, is a…
#.asp#Active Server Pages#ASP database connection#ASP error handling#ASP examples#ASP file handling#ASP form handling#ASP guide for beginners#ASP objects#ASP scripting#ASP security#ASP server execution#ASP tutorial#ASP vs ASP.NET#classic ASP#legacy ASP#Microsoft ASP#server-side scripting#VBScript in ASP#web development with ASP
0 notes
Text
Server-Side Scripting Explained: Simplifying Web Development
Explore how server-side scripting works, from processing user requests to delivering customized content. Learn the benefits for both developers and users.
0 notes
Text
i love palyin with my touys (lua)
#heart beats!#it only took me. an hour an a half to make this one.#and the first 30 minutes were just bc i didnt realise i accidently put the script in server storage instead of server script storage#anyways. im having a good time.#outside of the dialog script i tried to make#i have spent multiple days on that mother fucker and it still dont work right dawg#im abandoning it on the side of the road until it decides to work with me#anyways. uhh yeah just a silly thang. thas it thumbs up
1 note
·
View note
Text
Old Tumblr Dashboard (Userstyle)!!
I created a Userstyle for the Chrome/Firefox Stylus Extension that reverts the new dashboard to the old look!
You need to have Stylus installed. So if you don't have it:
Install the Stylus Firefox Addon or the Manifest V2 Chrome Extension (You can install Chrome Extensions on Edge as well)
Once it's installed into Firefox/Chrome/Edge you can proceed with adding this style or any other.
To add the style (Stylus), follow the instructions:
Go to this link: https://userstyles.world/style/11286/old-tumblr-dashboard-userstyle (If it says 'style not found' then the Userstyle.world server is just down, try again in an hour)
Click on "install".
Style will open a tag with it and in the left side you'll have a button that says "install style", click there. (Step-by-step copied from the lovely dorothyoz39 who wrote this in a reply!) If you don't want the sticky header you can remove the labelled script at the top of the css below /* Sticky Header*/
For Manifest V3 only Chrome Or Stylus incompatible browsers:
For Chrome Manifest V3 install the Tampermonkey Extension
Then add the Tampermonkey Backup Script instead of the Stylus version
https://greasyfork.org/en/scripts/492279-old-tumblr-dasboard-backup I highly recommend you switch to Firefox for continued use of good extensions! Stylus does not have a V3 update yet; however, the tamermonkey script works just as good.
Be sure to check for updates regularly and if you'd like, consider supporting me on Ko-Fi https://ko-fi.com/pixiel !
I'm currently taking donations so I can afford a much-needed wheelchair, so please check out my GoFundMe for more details! Any Ko-Fi donations will be added manually to the GoFundMe
..::::HOW TO UPDATE::::..
click the Manage button on Stylus and click the check for update button next to the userstyle, then click again to install!
Make sure to check the Userstyle and see if the version number matches the one below if you don't see any changes!
NEW UPDATE: 25/05/25 (D/M/Y) 17:28PM BST v17.13
16.16: Fixed activity and notifications, they now look like the previous version 17.0: Final update to the new icons bs! Every page should be functional. If theres any missed parts or bugs - let me know! 17.9: Minor fixes and Tampermonkey update! You can also fix the positioning of the Communities button and subnav from this menu as well - it should remember your settings when you update!
Tumblr Post Width & More (OTD+ Userstyle) Is now available!!
OTD+ is an add on for Old Tumblr dashboard that you can use to edit the Post Width, Content Positioning & More - It must be used with Old Tumblr Dashboard installed as well on the latest update! This style might be merged with OTD in the future.
THE CREATOR OF THIS USERSTYLE SUPPORTS THEIR TRANS SISTERS. WE'RE ALL IN THIS TOGETHER!
Check the readmore for the changelog, custom code & known issues!
----- Known issues:
Only two columns in Masonry view. Semi-Unfixable, Tumblr creates columns based on monitor size, if I try adding another column (because it doesn't exist) it just perpetually loads on screen. Semi-fix: Zoom out in chrome/firefox and it adds more columns, you may need to change the font size of the page though
Search bar doesn't appear on some pages (like viewing a post), this is because Tumblr removed the search bar on those pages completely. Unfixable but not a big deal
Tumblr has ONCE AGAIN CHANGED THE ACCOUNTS MENU. The menus are now shorter and have less information on them. This is unfortunately permanent. I do not see any way to fix this. Unfixable.
If you want people's icons to stay fixed in place, instead of scrolling with the dashboard change this in Stylus;
Or if you're using the tampermonkey version
Find text:
.NLCTe > div.Evcyl > div > div > .So6RQ.YSitt > .ge_yK > .c79Av > article > header > .RYkKH > .nZ9l5 { pointer-events: auto; top: 55px; transition: top .25s; position: -webkit-sticky; position: sticky; } and replace it with;
.NLCTe > div.Evcyl > div > div > .So6RQ.YSitt > .ge_yK > .c79Av > article > header > .RYkKH > .nZ9l5 { pointer-events: auto; top: 0px; transition: top .25s; position: absolute; }
Solved issues: (Update)
Menus need to be manually closed SOLVED! in V.4 and updated in V.5! The menu & icon WILL scroll with you if you have removed the sticky header CSS, however, clicking anywhere on screen will make the Menu disappear still.
Masonry view in searches is now fixed!
Resized Messenger Chat Box!
NEW UPDATE 16/08/23, 23:55 BST v6.5: Figured out how to reorganise the icons in the header. Let me know if you have any problems with it and make sure to update your Userstyle! Some icons are hidden with Display: Block; you can hide more icons with this method!
Solved issues p2
Brought back SOME of the icons for Tumblrs latest update - Unfortunately, this does not bring back user icons for Reblogged posts! Make sure to yell at Tumblr for removing the icons as well as the horrible dashboard update here! v7.5 Fixed icons for all posts and put them back where they came from!
v6.9.6.9 (I promise this is the last funny number): Fuck Off Buggy The Clown Update + All languages support for the old header design!
v7.0: Fixed the search bar for tumblrs new collections feature, so it looks like the original search bar!
v8.0: Fixed masonry view icons, hidden the reblog icon on dashboard icons, fixed icons in blog viewport
V8.1: Fixed issue with icons not working on soft-refresh & with endless scrolling disabled - be sure to complain to staff!
v9.3: Changed a few things with the search feature, I also made the posts less round.
UPDATE2 11/04/2024: SO We mighhtttt have overrun their servers. 😅 I'm getting a 500 Internal Server Error every time I try to fix it or upload it as a new style - the massive influx of people downloading the userstyle was probably too much. The Tampermonkey backup on Greasyfork works just fine though! Probably easier for a lot of people migrating anyway! UPDATE 11/04/2024:: My code has broken on Userstyles.world, (it is now fixed as of 12/04/24) until this is fixed I have created a Tampermonkey Backup Version of the Userstyle so feel free to use this version if you've broken yours!
https://greasyfork.org/en/scripts/492279-old-tumblr-dasboard-backup
v9.6: Moved the Following | For you | Your Tags to below the create a post panel. Fixed the Accounts Menu! + Bugfixes V10.3: Patio compatibility. Added a way to hide the Patio button & "patio feedback?" button, just search for patio in the code and follow the instructions! v11.0: Temporary Chat feature fix after Tumblr broke it, fixed some positioning issues and j/k scrolling!
v12.3: Fixed a text issue (my bad!), I undid the changes to the replies function and added a way to fix icons order for when you get the communities update!
v12.5: Update to make compatible with the Content Positioning using Tumblr Post Width & More (OTD+ Userstyle) v12.6: Post buttons fixed, icons unable to be fixed yet as I haven't got the tumblr changes just yet - but I will fix them asap!
v11.7: Communities Update, changed the new search bar on communities page to resemble the old one. The search bar still doesn't work on these pages yet for some reason. Blog view icons fixed. v13.0: The icons change should now have a working patchfix! BIG THANK YOU to arcadian-asgardian for sending me the screenshots I needed and testing if it worked. + Minor tweak, communities button resized to fit the rest of the icons better v13.2: Mini fixes now that I have better access to the new changes! Communities icon re-centered, usernames nudged back into place.
V13.5 & v13.7: Nuked the Go Premium button - Re-positioned the search bar on search pages v13.10: Changed a lot of the new look for replies - it's not perfect yet mind. Small bug with the "..." menu moving to the left with shorter replies. Looks a lot more like the old replies section though! Made it possible to remove the reply to reply button just search for "NEW Replies UI" in the userstyle and remove the /* */ around "display: none" OR use Ublock to block the element! v14.1: Reverted the "Original Poster" border + text to look like old version. Edit: Whoops, fixed an issue with showing the timestamps
v13.4: Added a way to fix the communities icon position if you don't have the New Xkit button or have hidden any of the icons. Just remove the highlighted /* */ pair in the code for what you need.
v14.11: Made Premium Perks button available in the bottom left corner for all premium users v15.2: Fixed the Tumblr fuckup AND added a cool new feature that allows you to customise the look of your header & hide the reply-to-replies button if you like, here's how to customise this. Set to "Block" if you want the button/icon visible, Set to "None" if you want it hidden! V15.5: Given labels to options for clarity - now says 'show' or 'hide'!
v15.9: The Boopdate! V16.0: Fixed Search view pages and made them look normal, unfortunately, I can't bring back the dropdown menus for "top"/"All Time" etc - but it should look more like the original now
v16.3: Minor tweaks to make search pages look better
16.10: Fix changes to the notification icons 16.14: Fixed many issues with Tampermonkey Version - including a bug that makes the header go weird when you click on a post, fixed notification icons in small view
16.16: Fixed activity and notifications, they now look like the previous version
16.26: TEMPORARY UPDATE - only changes some aspects of the dashboard - THIS IS FULLY INCOMPLETE AND I AM WORKING ON A FULL FIX FOR THE REST OF THE SITE EDIT: added changes for timestamps!
25K notes
·
View notes
Text
what happens when satoru gojo fakes vulnerability and someone responds with actual care?
a/n: reader using a male avatar so she doesn't get underestimated and satoru using a female avatar to scam his way through life is literally the silliest dynamic i’ve ever cooked up. like hello??? gender who??? one’s silently carrying the whole server with raw skill and the other’s sobbing in sparkles for loot he doesn’t even need. peak clownery. I LOVE THEM.
satoru didn’t play the game to be noble. he played to win.
he lounged on a mossy ledge in aethergate online’s emerald forest, legs swinging above luminous roots, beams of late afternoon light dripping through the tree canopy like syrup. his avatar—a petite girl with tousled silver hair in a wispy bob, watery blue eyes wide with a kind of fragile wonder—sat delicately beside him, barefoot, skirts artfully dirtied, wand trembling in her small hands. she looked like she’d burst into tears if you so much as raised your voice.
and she was him.
he’d picked the flattest chest size the game allowed, for maximum "innocent lost fairy" effect. her voice—filtered through a pitch-tuned modulator—was airy and lilting, like a tearful anime side character two seconds from fainting. her idle animations were rigged to sparkle when she wasn’t doing anything. a helpless deer stuck in traffic. a damsel in distress.
who also happened to be capable of obliterating an elite raid squad with one broken staff and an accidental crit chain.
in real life, satoru slouched deep into his gaming chair, hoodie collar bunched beneath his chin, white hair curling in a sleepy cloud around his head. his bangs hung low over a pair of gleaming, mischief-fueled eyes behind the visor. he stretched, knuckles cracking, before lazily adjusting the mic attached to his cheek. a bowl of half-finished cereal sat nearby, forgotten. his room glowed faintly with neon strips and a flickering holographic map of the game world plastered to one wall.
he was, objectively, the worst.
and today, he was feeling particularly theatrical.
the forest shimmered around him—twilight casting gold against the thick moss, background players flitting through with cloaks trailing behind, the soft ding of system notifications blending into birdsong. a sprite child NPC chased a floating pet butterfly near the stream, while two players argued over loot nearby, their chat bubbles popping like comic panels. satoru squatted in an overgrown fox den, triggering a scripted ambush, and let a swarm of level thirty wolves drag his health bar down to red. he screamed through his girl voice like a starlet in an old movie. “aah~ not againnn~ i’m sooo scaaared~ someone heeelp~!”
just in time, the brush behind him rustled.
you stepped out.
no fanfare, no slow-mo entrance. just calm, heavy steps. armored boots pressed moss flat as you walked into the fray, blade already swinging. three clean arcs. no wasted motion. the wolves fell without even a snarl. your avatar—broad-shouldered, practical, with short dark hair and a jawline like it was carved by someone very tired—stood tall against the dappled light.
satoru’s avatar blinked slowly up at you. perfect mark.
he mashed the sparkle emote.
“waaah~ thankyuuuu~ i was totally gonna diiie~ you saved meee~ teehee~”
you stared. then crouched, dropping a low-tier potion by his feet.
his real grin stretched wide. “ehhh? you’re sooo nice~ i ran out of everythiiing~ do you maybe have a few moreee?”
you paused. then dropped three more. silent.
he squealed for real. in real life, he kicked his feet against the desk.
“i love you,” he breathed through the mic, voice mod still on. but you just nodded once.
and left.
or tried to. satoru scrambled after you like a glittery barnacle. every time you stopped to check your map, his dainty avatar would sit cross-legged behind you, hands folded in her lap. if you set traps, he’d walk directly into them with the most tragic whimper you’d ever heard.
you always helped.
he couldn’t believe how easy it was.
on the third day, he managed to scam your epic raid-earned sword out of you with a long, high-pitched plea and a sparkly spin.
“n-noo~ i feel sooo baddd~ i’m scamming youuu~!!!” he cried, while pressing confirm before you could blink.
and you just... nodded.
no mic. not once had he heard your voice.
but you always turned to face him. always healed him. always gave a little wave at the end of a dungeon. sometimes you’d do a silly dance emote if he pretended to cry hard enough.
he was on top of the world.
until the boss hunt.
he was half-tempted to ghost you when the invite came in. but... he liked the attention. and the freebies. so he showed up, sparkles and all. actually tried a little. even dodged once or twice.
afterward, when the rare loot dropped, he waited for you to start dividing it.
instead, you traded it all to him. the legendary cloak. the mount egg. the enhancement cores. he stared at the trade window, then at your avatar. you stood still, like a sentry carved from obsidian.
his fingers hovered over the confirm button.
“w-wait, are you sure? i don’t— i don’t deserve all this—”
he flicked on the sparkle emote again, panicking.
but you only bowed gently. then waved.
then disappeared.
he stared at the empty space where your avatar had been.
“…what the hell,” he muttered, voice modulator still on.
then, real voice: quiet, almost pouting. “what the hell.”
he sat down in the same mossy spot, skirt fluttering in the still forest air. around him, players sprinted past in the distance, gear clinking, birds chirped lazily, a low-level bard sang off-key to a party of two, while an animated slime NPC bounced in slow circles nearby. the world went on, coded and infinite.
satoru stayed frozen.
then, slowly, he typed.
“did u mean to give me all that stuff?”
an hour passed. the sky dimmed from golden dusk to violet evening. fireflies blinked in and out between fern leaves. his cereal had gone completely soggy.
then:
“yes. u looked happy.”
his visor fogged a little. his fingers paused on the keyboard.
he didn’t log off for another four hours. just sat there, tiny legs swinging off the ledge, face pink.
slightly smiling.
#౨ৎ — flash reports#gojo satoru#satoru gojo#jjk gojo#jjk#jujutsu kaisen#gojo fluff#jjk fluff#jujutsu kaisen fluff#jujutsu kaisen drabbles#jjk drabbles#gojo drabbles#gojo x reader#gojo x female reader#gojo satoru x reader#satoru gojo x reader#gojo satoru x you#satoru gojo x you#satoru gojo x y/n#reader insert
719 notes
·
View notes
Text
I think the real reason most websites are janky as hell to use these days is because web developers have become so specialised that nobody really understands how anything works anymore. The other day I had to explain why hosting critical Javascript libraries on a third-party CDN is a bad idea to a "lead developer" who genuinely didn't know the difference between server-side versus client-side scripting.
2K notes
·
View notes
Text
Dashboard Unfucker v3.3.0!
As I first discovered today from the massive surge of people reblogging my previous update posts, the shitty new layout is now universal despite widespread protest, since us existing users are now apparently backseat to a Tumblr's hypothetical endless stream of high-revenue new users who are allergic to using social media sites that don't look like every other site. Well, thankfully at least for the time being, reverting the update via userscript is still as easy as ever!
Version 3.3.0 even fixes the new server-side bug where avatars next to posts disappear, because apparently I spend more time reviewing my commits than a multimillion dollar social media platform.
Installation Guide:
A userscript extension is required to run the script. Currently, the only tested extensions are Tampermonkey and Violentmonkey, but you might have still have luck with a different extension if you already use it.
Once you have the userscript extension installed, simply click this link to open the install page. This also works for updating, but make sure the version listed near the top is up to date, since it only fetches the script from GitHub every so often.
And of course, it's all open-source! Contributions, bug reports, and general insights are all appreciated.
Common troubleshooting info under cut:
Script not working
I can't offer specific help without knowing exact details, but two common issues are caching (try clearing your browser cache) and conflicts with New XKit (the script works fine with XKit Rewritten, which I would recommend anyways). If neither of those solve it, you can open an issue on the repository with more details.
Content takes up the full width of the page
This is an XKit feature, Panorama.
6K notes
·
View notes
Text
Soap (who you’ve never met before ever in your life) being your server during an anniversary dinner with your long-time boyfriend except he took one look at you by the host stand and decided he had to have you.
Calls you “sweet thing” while he unwraps a straw and puts it in your water glass for you.
Asks if you’re out with your brother (without making eye contact with your boyfriend) and even after you told him no, he still ‘makes the mistake’ a few other times during the meal.
Stops over way more than is necessary. Probably has the kitchen intentionally screw up your appetizer so that when you bring it up he can make you feed him off of your fork. For quality control, of course. “Cannae have a sweet thing like you wasting the talents of a pretty mouth like that on something below par.”
Your boyfriend is pissed. Sends back his food twice and makes such a scene that the manager comes over. When he throws accusations of an “overly fucking friendly waiter,” you try to smooth the situation over by saying that everything was fine. Your boyfriend gets so riled that he throws a fistful of cash on the table and tells you it should cover his meal and your ride home.
Soap swoops in while you’re sobbing at the table. Slides in your side of the booth carrying a scoop of vanilla ice cream topped with an obscene amount of whipped cream and a cherry. Squashes you up against the wall while he coos kind things in your ear. Like he’s reading off a script meticulously chosen to include all of the right things that make you let down your guard enough to agree to let him drive you home.
“Wouldnae hear of you driving yourself home in this state, kitty.”
And once he finally gets you back to his, he goes in for the kill. Keeps saying the right things, keeps wrapping his arm around you and pulling you right into his side, keeps pushing his face close to yours. So much so that it almost feels like it’s your idea when you- still hiccuping and sniffling softly- lean forward and close the centimeters wide gap between you.
#drinking a baja blast zero and thinking nasty thoughts as is my god given american right.#moongreenlight#moongreenlightwrites#sephspeaks#cod mw2#call of duty#cod x reader#141 headcanons#drabble#john soap mactavish#soap cod#soap x reader#soap mw2#soap mw3#johnny#johnny soap mactavish x reader#johnny soap mactavish#johnny mactavish#soap mactavish#john mactavish#soap call of duty#soap smut#putting tags on posts when I put them out on my laptop is fucking harrowing
2K notes
·
View notes
Note
Hi i’m the anon that also wants you to do the jongho fluff🤭 If your requests are still open, could you do one with Jongho where he’s protective over the reader? I think i’d be interesting to see since he doesn’t really show his emotions a lot and doesn’t like physical touch (at least out in the open lol) Thanks!!
Not Just Protective | C.JH x Reader
PAIRING | Choi Jongho x Reader
RATING | Not really bad but just in case; 16+? 18+?
CONTENT WARNINGS | FLUFF, Protective Boyfriend!Jongho, Jealousy, Hint of Possessiveness, Drinking, Alcohol Consumption, Suggestive/Talking about Smut, Bar Setting, Insecurities, Anxiety (Might be missing some. I will have to come back.)
WORD COUNT | 12.4k
AUTHOR NOTE | Omggg yes!! more Jongho fluff stories :3 (I will take all recommendations hehe) I hope you enjoy! This is a bit long hehe. I want to make an ACTUAL protective boyfriend Jongho series story... Maybe one day <3
•
You were in the middle of getting ready for work, slipping into your uniform as you caught your reflection in the mirror. You sighed quietly. The truth was—you didn’t really feel like going in today.
After finishing your associate’s degree, you’d spent months applying to office jobs, hoping for something steady, something that matched your efforts. But all you got in return was radio silence.
So, for now, you were working at a high-end hotel restaurant. Most days you worked as a hostess, other days behind the bar—wherever they needed you, really.
You grabbed your bag, gave yourself one last glance in the mirror, and headed out the door. The familiar weight of your routine settled over you as you walked to your car, keys jingling quietly in your hand.
The drive to the hotel wasn’t long, but your mind wandered the entire way—thinking about everything and nothing. The same playlist played softly through the speakers, a background to the same streets you took every day.
Pulling into the employee parking lot, you took a deep breath before stepping out, smoothing down your uniform. You could already hear the faint hum of the lobby through the entrance—soft piano music, distant conversation, the clinking of glasses from the bar.
Inside, everything was polished and perfect. The floors gleamed, the lighting warm and elegant. You clocked in, slipped on your name tag, and forced the usual smile into place. Time to play your part.
“Morning,” one of the servers greeted as they passed by, already balancing a tray of champagne flutes.
“Morning,” you replied, your voice even but distant.
Another day. Another shift. Same script.
You headed straight to the back to clock in, tying your hair up into a ponytail with practiced ease. Tonight, you were assigned to the bar—one of those nights where they were short-staffed and needed extra hands. No time to dwell, just time to move.
You made your way behind the bar and slipped into your routine, already taking orders, mixing drinks, and putting on your best "I’ve got this" expression.
Then, mid-pour, your phone buzzed from inside your apron pocket.
You let it ring the first time, brushing it off—probably nothing urgent.
But then it buzzed again. And again.
You sighed and glanced around, making sure you weren’t in the middle of something, then pulled your phone out for a quick peek.
Jongho.
Your heart softened a little at the name, even if the timing made you sigh again. You wiped your hands on a towel and quickly stepped to the side, just long enough to answer.
“Hey!” you greeted with a small smile, already feeling a bit lighter just hearing his voice.
“Hey,” Jongho replied. “Have you left for work yet?”
You sighed, glancing down at the towel still in your hand. “Yeah, I’m already here. Just started my shift at the bar.”
There was a pause on his end, then the sound of game effects filtered faintly through the call. “Hmm… I might stop by. After my game, of course.”
You could practically hear the controller clicking in the background.
“Aww, do you miss me already?” you teased, grinning as you leaned against the counter for a second, stealing a quiet moment.
“I’m just bored,” he said flatly.
You rolled your eyes, the smile still lingering on your lips. “Wow. So romantic.”
He went quiet for a beat… and then you heard him chuckle under his breath.
“You know I miss you,” he finally muttered.
That made your stomach do a little flip—like it always did when he slipped up and let the soft side show.
“I miss you too,” you said quietly, the words slipping out more tenderly than you expected.
Your cheeks flushed with warmth, and you felt your heart flutter in that familiar way only Jongho could stir—like no matter how routine the day felt, just hearing his voice reminded you you weren’t alone in it.
There was a pause on the line again, not awkward, just… comfortable. You could hear him shifting a bit, maybe setting his controller down.
“I’ll see you soon,” he murmured, softer this time.
You smiled, still holding the phone close. “Can’t wait.”
Just as you ended the call, a coworker passed by with a smirk. “Ooooh, someone’s blushing.”
You rolled your eyes with a laugh, slipping your phone back into your apron pocket. “Mind your business.”
But you couldn’t help the smile that lingered on your lips as you turned back to the bar, the night suddenly feeling a little brighter with the thought of Jongho stopping by.
You slipped back into the rhythm of work—pouring drinks, wiping down the counter, checking orders. The usual. But your thoughts kept drifting to Jongho. Even just the idea of him stopping by made everything feel a bit easier.
Fifteen minutes later, he walked in, hoodie half-zipped, hands in his pockets, and that usual soft look in his eyes when he spotted you. He made his way to the bar and plopped down directly across from you.
“Apparently Wooyoung and San are coming too,” he sighed, leaning his arms on the counter like a man preparing for war.
You raised an eyebrow, already grinning. “Oh, that’ll be fun.”
He gave you a look. “Fun for you, maybe.”
You laughed, already picturing Wooyoung’s usual chaos and San’s dramatic reactions. “C’mon, they love you.”
“They love teasing me,” he muttered, reaching for the straw in your water cup like it was his now.
“Well,” you smirked, leaning on the bar and lowering your voice playfully, “I’ll protect you… as long as you tip well.”
He raised an eyebrow. “You’re literally my girlfriend.”
“Doesn’t mean you get free drinks and immunity from chaos.”
Jongho just groaned, resting his head dramatically on the bar. “I should’ve stayed home.”
You laughed again, already grabbing a clean glass and sliding it his way. “Too late. You’re here now.”
Jongho sat up again, resting his chin in his hand as he watched you move behind the bar—grabbing bottles, mixing a drink for another customer, wiping down the counter with easy rhythm. You could feel his eyes on you, and when you glanced up, he didn’t even bother looking away.
“What?” you asked, giving him a playful side-eye as you filled a glass.
“Nothing,” he said, voice soft. “Just… you’re cute when you’re focused.”
You paused for a second, surprised by how casual yet sincere it sounded. That flutter in your chest returned, spreading warmth through you in the middle of your shift like it belonged there.
“Stop it,” you mumbled, trying to hide your smile as you turned away slightly, pretending to check something under the bar.
He smirked, clearly proud of himself. “Just telling the truth.”
You leaned back over the bar, elbows resting on the surface as you looked at him. “If you keep talking like that, I’m gonna make you wash dishes.”
“Worth it,” he said without hesitation.
You rolled your eyes, but your heart was already melting.
He reached across the bar, brushing his fingers lightly against yours where your hand rested on the counter. It was quick, subtle—but enough to remind you how grounding his presence was, how even with all the noise around you, it felt like everything quieted when he was near.
Before either of you could say anything else, the front doors swung open, and you both turned your heads.
“I see you, Jongho!” came Wooyoung’s voice, way too loud for the room.
You groaned, laughing under your breath. “And so it begins.”
Jongho muttered, “There’s still time to run.”
You handed him a menu. “Too late. You’re mine now.”
He smiled, already bracing himself. “Lucky me.”
Jongho pulled his hand back with a sigh, sitting up straighter just as Wooyoung strolled in like he owned the place. He made a beeline for the bar, sliding onto the stool right beside Jongho with that signature mischievous grin already in place.
“Awwww, little bear visiting his girlfriend at work,” Wooyoung cooed loudly, nudging Jongho with his elbow. “That’s soooo cute. Look at you—soft and whipped.”
Jongho coughed, clearly trying to play it off, but you could see the tips of his ears turning red. You smirked as you grabbed a couple of glasses, already starting to make drinks for the two new guests.
“Be nice,” you warned, shaking a mixer with practiced ease. “Or I’ll mess up your drink on purpose.”
Wooyoung gasped. “You wouldn’t.”
You raised an eyebrow. “Try me.”
As you moved around behind the bar, you caught the little frown that formed on Jongho’s face. He slouched slightly, muttering just loud enough for you to hear, “Would’ve loved it if it was just us two.”
You glanced at him, your heart tugging a little at how sincere he sounded.
Setting Wooyoung’s finished drink in front of him, you leaned a little closer to Jongho and said softly, just for him, “We’ll get our moment again. Promise.”
He met your eyes and gave a small, grateful smile—one that said he believed you.
Then, right on cue, San walked in.
“Let the chaos begin,” you whispered under your breath.
San arrived moments later, arms spread dramatically as if he were entering a concert, not a classy hotel bar. “Ahhh, I made it! The night can officially begin!” he declared, sliding into the seat on your side of the bar next to Wooyoung.
“You’re just on time,” Wooyoung smirked, lifting his drink. “Jongho’s here being all soft and romantic.”
San raised a brow, glancing at Jongho, then back at you. “You must be something special if he’s skipping game time for a mid-shift visit.”
You chuckled, handing San his drink with a playful shrug. “I’m just that magical, apparently.”
San placed a hand over his heart. “I respect it.”
You noticed Jongho glance at San after his comment—not full-on glaring, but the look definitely had an edge to it. Subtle, but there. A silent watch it kind of moment.
Before things could get weird, you jumped in to shift the energy.
“So,” you said, offering a bright smile as you leaned on the counter, “what are you guys doing this weekend?”
Jongho finally relaxed at the change of topic, leaning back in his seat, his usual calm returning.
Wooyoung perked up. “Our friend Seonghwa is throwing a party tomorrow night. Real classy, probably candles everywhere and a strict 'no shoes in the house' rule.”
You laughed. “Sounds like him.”
“Anyway,” Wooyoung continued with a grin, “he wants Jongho to come, but you know how hard that is. Someone refuses to go to parties unless food, bribes, or emotional guilt is involved.”
Jongho shot him a look. “I just don’t like people.”
“Exactly,” Wooyoung said, pointing at you now. “That’s where you come in. You’re his weakness. Help us. Use your powers.”
You laughed and nodded. “Oh, I’m totally down! I’ll just swap shifts—my manager’s pretty chill. Shouldn’t be a problem.”
“Bless you,” San said, raising his glass in appreciation.
You gave Jongho a wink before turning to help a customer waving from the other end of the bar. “Be right back!”
As you walked off, Wooyoung leaned over to Jongho with a smug grin. “See? She’d trade a whole shift just to party with you. That’s love, bro.”
Jongho didn’t say anything at first, just watched you as you smiled at a guest and took their order, light on your feet, completely in your element.
“Yeah… it is.”
Jongho’s voice was quiet, like the words slipped out before he could stop them. His cheeks flushed a soft pink, and as soon as he realized it, he quickly cleared his throat and looked down at his phone, pretending to check something—anything—to shake off the feeling.
You came back a moment later, smiling like sunshine. “You guys want anything else to drink?”
Wooyoung shook his head. “I’m good for now.”
Jongho gave you a small smile. “I’ll take another water if you’re not too busy.”
“On it,” you said, already grabbing a clean glass. “By the way… what time’s the party tomorrow?”
Wooyoung pulled out his phone and tapped through his messages. “Uhh… Seonghwa said people should start arriving around 7pm. And it’ll go till, like, 2am or something. You know how he is—candles, jazz playlists, and exact timing.”
You laughed and pulled out your phone, quickly setting a reminder with a little star next to it. “Perfect. I’m gonna go ask my manager to switch my schedule now before I forget.”
You were already halfway down the bar before they could even respond—determined, focused, and just a little too excited.
Jongho watched you go, a faint smile tugging at his lips again. Wooyoung leaned over with a teasing grin.
“She’s really doing it. For you. That’s girlfriend of the year energy.”
Jongho tried to play it cool, sipping his drink. “Yeah, well… she’s kind of the best.”
Wooyoung smirked. “You’re so gone.”
“I know,” Jongho muttered, almost proud of it.
San leaned over and playfully ruffled Jongho’s hair. “Aww,” he cooed with a grin, dragging the word out in the most annoying way possible.
Wooyoung absolutely lost it, nearly falling off his stool with laughter.
Jongho shot San a glare and immediately shoved his arm away, smoothing his hair back down with dramatic offense. “Touch me again and you’re walking home.”
San just winked. “Still worth it.”
Jongho grumbled something under his breath, but the corner of his mouth twitched like he was trying not to laugh.
Just then, you returned, a triumphant smile on your face. “Manager said it’s all good! I’m off tomorrow night!”
“Let’s gooo!” Wooyoung fist-pumped in the air.
But before you could rejoin the boys, a customer three seats down waved you over. “Excuse me, could I get another drink when you get the chance?”
“Of course!” you said warmly, already moving in their direction.
You chatted with them as you poured their drink, asking how their night was going, if they were staying at the hotel, and tossing in a few light jokes here and there. It was natural for you—easy. You had a way of making people feel comfortable, seen, like they belonged there.
It didn’t go unnoticed either. The guest chuckled, smiling more with every word, clearly enjoying the conversation. And a few seats away, your little trio of chaos-makers watched it unfold.
“She’s so good at this,” San said, sipping his drink. “I’d leave a tip just for the conversation.”
Jongho leaned his chin on his hand, watching you with soft eyes as you laughed at something the guest said.
“Yeah,” he murmured, more to himself than anyone else. “That’s why everyone loves her.”
Wooyoung glanced down at him, catching that rare softness in Jongho’s voice. A slow, knowing smile spread across his face. “You’re so down bad, bro.”
Jongho didn’t respond. Instead, he looked away, shifting in his seat like he was trying to shake off the weight in his chest. He sat up straighter, eyes flicking toward you behind the bar as you finished chatting with the guest—still smiling, still lighting up the room like it was nothing.
Then, almost out of nowhere, he cleared his throat and said, “Well… once you both finish drinking, may I have some alone time with her?”
Wooyoung raised an eyebrow, clearly enjoying this new side of Jongho. “Oh? Look at you being all bold.”
San grinned around his straw, then shrugged. “Say less.”
He immediately chugged the rest of his drink like it was a challenge, wiped his mouth with the back of his hand, and stood up with a dramatic flourish. “I have no problem being a wingman. Go get your girl.”
Wooyoung, still smirking, raised his glass and finished the last sip slowly. “Don’t do anything I wouldn’t do.”
“That narrows it down to nothing,” Jongho shot back dryly, finally cracking a smile.
Wooyoung winked and slid off the stool, following San toward the lounge area. “You’re welcome.”
Now it was just Jongho at the bar, quietly waiting for you to make your way back over, fingers tapping lightly on the counter—trying to look casual, but his heart already beating faster.
As San and Wooyoung disappeared into the lounge, the bar grew a little quieter. The clinking of glasses and low hum of conversation continued in the background, but for a moment, it felt like the world had pulled back just enough to make space for the two of you.
You walked back over, wiping your hands on a bar towel as you noticed Jongho still sitting there, alone now, quietly waiting.
“No more teasing?” you asked with a playful tilt of your head.
He looked up at you, eyes softer than before, a small smile tugging at the corner of his lips. “Only from you.”
You chuckled, resting your hands on the counter as you leaned in just a little. “Everything okay?”
He nodded slowly, then glanced down at the glass in front of him, turning it absently with his fingers. “Yeah. I just… kinda wanted a minute with you. Just us.”
You blinked, heart doing that quiet little flutter again. “You have me,” you said gently, voice dropping just a little.
There was a pause—one of those quiet silences that didn't feel empty, just full of things neither of you had said yet.
“I like watching you here,” Jongho admitted, finally looking up again. “The way you talk to people. The way you make everyone feel like they belong.”
You smiled, eyes softening. “It’s just part of the job.”
He shook his head. “No. It’s you. It’s just who you are.”
Your breath caught for a second, the sincerity in his voice hitting deeper than you expected. You reached over the counter, brushing your fingers gently over his hand.
“Thanks for coming tonight,” you said quietly. “It… means a lot.”
He turned his hand under yours, lacing your fingers together, his touch warm and grounding. “Yeah,” he murmured. “I think I just like being where you are.”
And in that moment—amidst the low lights, the quiet chatter, and the clink of glass—it felt like the rest of the world faded out, leaving just the two of you in that small, perfect pocket of peace.
You leaned in, forehead resting gently against his, your fingers still loosely tangled with his. For a brief, breathless moment, the two of you just looked at each other—eyes locked, everything around you fading into background noise.
“Do you want to stay over tonight?” you hummed, your voice low, a little playful, but full of something softer. Your gaze flicked to his lips, lingering just long enough to make your intentions clear.
But Jongho, ever the flustered and stubborn one, pulled back slightly and coughed—completely betraying how affected he actually was.
“Yeah… sure,” he mumbled, scratching the back of his neck. “Just… don’t tell the others I’m staying at your place tonight. They’ll never shut up about it. I’ll hear about it for a week straight.”
He looked away, clearly trying to avoid your eyes now. But you didn’t miss the pink tint rising to his cheeks.
You rolled your eyes with a teasing smile. “God forbid your friends know you actually like spending time with your girlfriend.”
He groaned quietly. “They already know. That’s the problem.”
You laughed under your breath, leaning on the bar again. “You’re lucky I think it’s cute when you act all cool and distant.”
“I am cool,” he muttered, still refusing to look at you—but the smile tugging at his lips betrayed him.
You tilted your head slightly, voice dropping just a little. “You know if we weren’t in public right now, I’d kiss you.”
Jongho’s eyes finally flicked back to yours, a flicker of something unreadable—desire, longing, shyness—crossing his face.
“I know,” he murmured, lips twitching into a small smirk. “That’s why I’m staying.”
And just like that, your heart did that stupid thing it always did around him—fluttered and clenched at the same time.
The night moved on around you—drinks ordered, conversations drifting in and out, music playing low in the background—but your moment with Jongho lingered, hanging like warmth in the air between you.
Eventually, you sighed, reluctantly straightening up. “Alright, I’ve got like twenty more minutes until I can clock out.”
Jongho nodded, sipping the last of his drink. “I’ll hang out here until you’re done.”
“Try not to fall asleep on the bar again,” you teased, walking away to tend to a few final tables.
He smirked behind his glass. “No promises.”
The rest of your shift flew by. You stayed busy, wiping down the counter, cashing out tabs, chatting with a few regulars. Every time you glanced over, Jongho was still there—quietly watching, head resting on his hand, a soft look on his face that he thought you didn’t see.
By the time you finally clocked out and tossed your apron in the back, the bar had mostly cleared. You returned to him, slipping on your jacket.
“Ready?” you asked.
“Always,” he replied, standing up and stretching slightly before falling into step beside you.
The walk to your place was quiet, but comfortable. The streets were calm, the cool air brushing softly against your skin. Jongho kept close, hands stuffed into his hoodie pockets, glancing over at you every now and then like he was making sure you were still there.
Once inside, you kicked off your shoes, dimmed the lights, and threw your keys in the little bowl by the door. Jongho followed behind, slower, quieter, taking in the calm of your space.
You turned to look at him. “You can borrow some clothes if you want.”
He nodded. “Thanks. You always have the best hoodies.”
You smiled and grabbed him one from your drawer—one he’d worn before, one that probably still smelled faintly like him.
He disappeared into the bathroom to change, and when he came out, hair a little tousled and hoodie slightly too big on him, your heart did another quiet little flip.
You were already curled up in bed, blanket pulled halfway up, lights low, your phone forgotten on the nightstand.
Jongho climbed in beside you without a word, slipping under the covers and immediately letting out a soft exhale as he settled in next to you.
You turned to face him, resting your hand gently against his chest. “Thanks for coming tonight.”
He looked at you, his voice barely above a whisper. “Thanks for being my peace.”
You didn’t say anything—you just leaned in and pressed the gentlest kiss to his cheek, letting the moment speak for itself.
And as he wrapped an arm around you, pulling you close, you knew this was it—your safe place, your quiet ending, your little piece of forever tucked into one sleepy night.
---
The next morning, you woke up with the familiar warmth of Jongho's arms wrapped around you, his chest rising and falling in a slow, steady rhythm. His body was relaxed, lips slightly parted, completely lost in sleep.
You shifted slightly, pressing your face deeper into his chest, not quite ready to leave the little world the two of you had created between the sheets. His warmth, the faint scent of his hoodie, the quiet—everything in that moment begged you to stay.
But reality tugged at the edges of your peace.
You sighed softly, carefully untangling yourself from his hold so you wouldn’t wake him. Your feet hit the cool floor as you padded to the bathroom, freshening up and slipping into your daily clothes.
By the time you came back into the room, Jongho was awake—barely.
He was lying exactly where you left him, the blanket halfway off his leg, phone in hand, earbuds in, and music playing just loud enough for you to catch the beat. His hair was a soft mess, and his eyes were still heavy with sleep, but he smiled lazily when he saw you.
“You’re up early,” he said, voice deep and raspy from sleep.
You crossed your arms with a smirk. “Someone in this house has to be responsible.”
He stretched dramatically, his hoodie riding up just enough to reveal the waistband of his sweats. “Mmm, give me like… ten more years. Then I’ll get up.”
You chuckled and grabbed his free hand, giving it a small squeeze. “I gotta head out soon. Want anything before I go?”
He blinked at you, squeezing your hand back. “Just one more hug.”
You smiled, leaning down to press a soft kiss to his forehead before sinking into the bed beside him, letting his arms wrap around you one last time before the day truly started.
You melted back into his arms for a moment, letting yourself indulge in the comfort of it—his warmth, the way his fingers found your waist like muscle memory, and how he let out a soft sigh the second you were close again.
“Okay,” you whispered, cheek against his chest. “Just five more minutes.”
“Mhm,” Jongho hummed, smug. “Told you I was the bad influence.”
You both stayed like that a while longer, the music still playing quietly from his phone. Eventually, your stomach let out a quiet grumble, and you groaned, burying your face into him.
He laughed. “That was either your stomach… or a really dramatic protest about leaving me.”
You peeked up at him. “Maybe both.”
Jongho finally sat up, stretching with a sleepy yawn as you got out of bed again, heading to the kitchen.
“Cereal or pancakes?” you called out.
“Pancakes if you’re feeling fancy. Cereal if you’re running late.”
“I’m always running late,” you replied, grabbing the pancake mix anyway.
He wandered in a few minutes later, still in your hoodie, hair sticking up in soft little waves. He leaned against the counter, arms crossed, watching you pour batter into the pan.
“You know,” he murmured, “you look really pretty like this.”
You looked over your shoulder, eyebrow raised. “Like what? Rushed and barefoot in the kitchen?”
He grinned. “Exactly that.”
You rolled your eyes, trying to fight back the smile creeping in.
He came up behind you, arms wrapping around your waist as he rested his chin on your shoulder. “Let me flip the next one.”
“You? In the kitchen? Scandalous,” you teased.
“I’m multi-talented,” he replied proudly.
You handed him the spatula. “Alright, chef. Impress me.”
He flipped it… and somehow managed to fold the pancake in half mid-air.
You burst out laughing. “Wow. So talented.”
“I panicked,” he admitted, dead serious. “It betrayed me.”
The morning continued with small laughter, messy pancakes, shared bites, and clinking mugs of coffee. It wasn’t fancy. It wasn’t a big event. But it was your kind of morning—full of love in the simplest, most beautiful way.
Jongho had his head leaned back against the cushion, eyes half-closed as you scrolled on your phone beside him. Occasionally, he’d peek over at your screen just to see what you were watching, or randomly poke your leg with his foot like he was silently asking for attention.
You nudged him back. “You gonna nap before the party?”
He opened one eye, looking at you with the laziest smirk. “Tempting.”
You tilted your head. “If you fall asleep now, I’m leaving you behind.”
“Liar,” he mumbled.
You laughed. “Okay… maybe.”
Eventually, you both stretched and pulled yourselves off the couch, the sunlight dipping just enough to remind you the day was sliding into evening.
You walked to your room to pick out something cute but comfortable, something party-worthy but still “you.” Jongho lingered behind, checking his phone, probably responding to Wooyoung's 15 unread messages. Then you heard him call out:
“Do I need to dress up for this thing or is hoodie-acceptable?”
You grinned. “It’s Seonghwa’s place. You show up in a hoodie, he might disown you.”
“Seonghwa would never disown his favorite child,” Jongho sighed dramatically. “Guess I will try anyways.”
You pulled a few outfit options from your closet, debating in the mirror, and called out, “Wanna help me pick?”
He appeared at the door, leaning on the frame like he had nothing better to do—but his eyes lit up the second he saw you holding up outfits.
“You’d look good in anything,” he said smoothly.
“Flattery doesn’t help me choose,” you shot back, but your cheeks warmed anyway.
He stepped in, gently tugging one of the hangers from your hand. “Wear this one. It’s… very you.”
You raised a brow. “You sure?”
He nodded. “Yeah. It’s perfect.”
And just like that, you could feel the shift—the lazy morning slipping away, replaced by the excitement of what the night might bring… and the quiet thrill of having him by your side for all of it.
The sun had just finished dipping below the horizon when you and Jongho stepped out of the car, the glow of streetlights and the warm ambiance from Seonghwa’s house lighting up the front porch like a welcome sign. Music thumped softly behind the front door, the kind that set the mood without being too loud. You could already hear voices inside laughing, chatting, glasses clinking.
You looked over at Jongho as you both approached the door, nudging his arm with a grin. “You ready to socialize, introvert?”
He sighed. “As ready as I’ll ever be. I’m only here because you said you’d stay near me the whole time.”
“I never said that” you teased.
He shot you a look. “Wow.”
You laughed, slipping your hand into his as the door swung open. Seonghwa greeted you both with a warm smile, dressed to perfection as always.
“Hey! You made it!” he beamed, pulling you into a quick hug and giving Jongho a clap on the shoulder. “Didn’t think I’d see you tonight, man.”
Jongho gave a dry smile. “I was blackmailed.”
You grinned proudly. “Happy to be the reason.”
Inside, the space was glowing with soft lights—candles, fairy lights, and the flicker of ambient lamps casting a cozy, social vibe. Some people were lounging on the couch, others around the kitchen island, a few already dancing in the open space by the speakers.
“Drinks are in the kitchen, snacks on the table, and if Wooyoung challenges you to anything, don’t accept,” Seonghwa warned with a laugh before disappearing to greet more guests.
You glanced up at Jongho. “So… what’s the plan? Drinks? Couch cuddles? Social suffering?”
He smirked. “Surprise me.”
You tugged him gently toward the kitchen, already spotting San and Wooyoung waving at you from across the room, drinks in hand, chaos practically radiating from them.
You gave Jongho’s hand a squeeze.
“Welcome to the party,” you whispered.
He leaned in close, lips by your ear, voice low. “Just don’t disappear on me.”
“Never.”
You pressed a gentle kiss to his cheek, watching his face immediately turn a soft shade of pink. He tried to play it cool, but the way his ears tinted red completely gave him away.
You plopped down on the couch beside him, legs brushing his as you leaned in comfortably. He shifted just enough to let you rest against him, your presence fitting perfectly into the curve of his side.
“I’ll be right back,” you said, giving his arm a gentle caress before leaning your head on his shoulder for a brief moment. “I’m gonna grab us some drinks.”
But Jongho immediately pouted, lips poking out slightly as he gave you a look of pure betrayal.
“You just said you wouldn’t disappear on me!”
You giggled, standing up anyway. “I’m disappearing to the kitchen, drama king. That’s like… twenty feet.”
“That’s twenty feet too far,” he muttered, crossing his arms and slouching into the couch like a sulking puppy.
You grinned and leaned down to kiss the top of his head. “I’ll be right back, bear. Promise.”
He peeked up at you with that reluctant smile—the kind he gave only you when he knew he was being ridiculous but couldn’t help it.
“Okay,” he mumbled. “Bring something sweet.”
“You, or the drink?” you teased.
He snorted, finally laughing. “Both.”
You winked before heading off to the kitchen, leaving him there watching you walk away with that same soft, quiet look you’d caught him wearing so many times before.
You made it to the kitchen with no issues—grabbed two drinks (something fruity for you, something simple and sweet for Jongho), and even snagged a cookie from the snack table because, well, why not?
But just as you turned around, ready to return to your pouty, sofa-bound boyfriend, you heard it.
“There she is!” Wooyoung’s voice rang out from across the kitchen like a siren of chaos.
You barely had time to blink before San popped up beside him, eyes wide with fake urgency. “We need a fourth for this game, and it’s literally life or death.”
“What game?” you asked suspiciously, backing up slightly—but too late.
They were already flanking you like bodyguards of mischief.
“Never Have I Ever,” Wooyoung declared proudly, grabbing one of the drinks from your hand—Jongho’s, of course—like it was part of some secret deal.
“We already dragged Yeosang and Yunho in, but they’re boring,” San added, grabbing your wrist. “You’re chaos. You make things fun.”
“Jongho’s gonna be so mad,” you laughed, half resisting as they started guiding you toward the living room again.
“Then tell him to come join!” Wooyoung grinned.
You looked over your shoulder, already seeing Jongho still sitting on the couch exactly where you left him—until his eyes met yours, narrowed in suspicion as you were being dragged away like a crime scene witness.
“Babe!” you called, laughing. “It’s not my fault! They’re kidnapping me!”
Jongho stood up with a groan, clearly considering whether to intervene or let it happen. “I leave you alone for two minutes.”
“Come on!” San yelled. “If she’s playing, you’re playing!”
And with that, you were plopped onto the floor with a group of overly excited friends, drinks in hand, hearts already racing from the chaos to come. Jongho sighed in surrender and slowly sat down next to you, his knee pressing against yours.
“You owe me,” he muttered.
You smirked, clinking your cup softly against his. “I’ll pay up later.”
You sat cross-legged on the floor between Jongho and San, your drink in hand, surrounded by a semi-circle of your most chaotic friends. Wooyoung clapped his hands together like he was about to summon a demon.
“Alright,” he grinned. “Never Have I Ever. The classic. Five fingers up, first one out gets a punishment. Probably something dumb. Or mildly illegal. We’ll see.”
You all lifted your hands in the air, fingers splayed. Jongho, beside you, already looked so done, but his hand went up anyway.
“I feel like I should lawyer up now,” Jongho muttered.
San smirked. “Too late. You’re in too deep.”
Wooyoung looked around like a game show host ready to ruin friendships. “Okay, I’ll start us off strong. Never have I ever… kissed someone in a public restroom.”
Gasps. Scandal. Laughter.
You stayed still. So did Jongho.
But San? Down went a finger.
“Bro!” Yunho shouted, eyes wide.
San just shrugged. “Look, it was clean. And it was late.”
“Define ‘clean,’” Jongho mumbled.
Next went Yeosang, calm as ever. “Never have I ever… lied to get out of a date.”
You dropped a finger. Wooyoung dropped two, because of course.
“Wow,” Jongho teased, glancing sideways at you. “I’m scared to ask.”
“Hey,” you grinned, nudging his knee. “That was pre-you. Obviously.”
San pointed at Wooyoung. “Your turn.”
Wooyoung took a large gulp of his drink. Already ready to bring Jongho down.
“Never have I ever… have slept with someone in this room.”
You flushed and tried to hide your smile as you very slowly, very casually… lowered a finger.
Jongho noticed. His face deep red as he lowered a finger as well.
The group exploded.
“BRO.” “YOU DID NOT—” “OUR BABY BEAR AND HIS GIRLFRIEND!!!”
You shrugged with a smirk. “Might’ve been the same person who’s pouting on the couch earlier.”
Jongho bit back a smile. The group lost it.
“I KNEW IT!” San yelled.
“THEY'RE SO GONE FOR EACH OTHER,” Wooyoung added, already throwing a pillow in the air like this was some romantic K-drama climax.
You and Jongho just exchanged a look. You—grinning. Him—trying so hard not to smile like an idiot.
Yunho, barely keeping it together, wiped his eyes. “Okay, my turn… Never have I ever fallen asleep while someone was talking.”
You, Wooyoung, and Yeosang immediately dropped fingers.
Jongho leaned toward you with a soft grin. “Is this where you confess that I bore you to sleep?”
You laughed, leaning your head lightly against his shoulder. “Only when you talk about video game updates.”
“Wow. Noted.”
After a few more rounds and a lot more chaos—accidental flirty confessions, someone admitting to stealing hotel slippers, San nearly losing a bet to Yeosang of all people—you were all breathless with laughter.
Jongho was still beside you, fingers long since folded, shoulders relaxed, his hand now loosely laced with yours.
You excused yourself quietly from the group, letting Jongho know you were heading to the bathroom. He gave your hand a quick squeeze before letting go, nodding with that sleepy-eyed look he always wore when he was finally relaxed in a crowd.
After finishing up in the bathroom, you made your way back down the hall, but your steps slowed as you passed the kitchen. You could hear low voices—Seonghwa and Hongjoong.
You paused, not meaning to eavesdrop, but their tone caught your attention.
“I don’t know, man,” Seonghwa said, voice softer than usual. “It’s weird… watching everything change. We used to talk every day. Now it’s all catching up with me.”
“I get it,” Hongjoong replied gently. “It’s life, not distance. You’re still his person. He’s just figuring stuff out, like the rest of us.”
They laughed quietly—bittersweet, but warm. It was one of those real moments between friends. Raw, vulnerable. And it made you smile a little, heart full just hearing the closeness between them.
But before you could turn to head back, a voice from behind startled you.
“Hey, cutie…”
You blinked and turned, eyebrows raised slightly.
A guy—mid-twenties, tall, casual smirk on his lips—stood leaning against the hallway wall behind you, clearly tipsy but trying way too hard to look smooth. You didn’t recognize him immediately, but you assumed he was one of Seonghwa’s coworkers or plus-ones.
You gave him a polite smile, already stepping back slightly. “Hey. Sorry—I was just heading back to my friends.”
He didn’t take the hint.
“You here with anyone?” he asked, smile crooked.
You took another small step back, tone firm but still calm. “Yeah. My boyfriend.”
“Oh c’mon,” he chuckled, brushing a hand through his hair. “Guys like that don’t appreciate girls like you. You should hang with me instead. Promise I’m more fun.”
Before you could answer—before you even had to—another voice cut in, low and sharp.
“She already said she’s taken.”
You turned to see Jongho standing there now, just a few feet away, eyes locked on the guy with that quiet intensity he rarely showed in public.
He stepped forward once, not threatening—but very, very clear.
The guy blinked, looking between you two, then laughed nervously. “Whoa, hey man, chill—was just talking—”
“Yeah,” Jongho said, voice calm but icy. “Talk somewhere else.”
The guy held his hands up, muttering something under his breath before turning and slipping back into the party.
Once he was gone, Jongho let out a breath and turned to you, gaze softening immediately. “You okay?”
You nodded, smiling a little at his protectiveness. “Yeah. He was just being annoying.”
Jongho stepped closer, his hand gently brushing yours. “If I’d known someone was hitting on you, I would’ve followed you the second you stood up.”
You chuckled, leaning into him slightly. “Aww. You were keeping an eye on me.”
“Of course I was,” he said softly. “You're mine.”
You squeezed his hand, heart fluttering just a little more than it should’ve. “Let’s go back before Yunho starts a fire trying to make s’mores on the stove.”
Jongho gave you a small, almost shy smile, still holding onto your hand as you walked back together.
But this time, he didn’t let go.
You leaned up and kissed his cheek—slow, gentle, reassuring. His face flushed a little again, but this time he didn’t pull away. He just held your hand tighter.
You both settled back on the sofa, slipping into the comfortable corner you’d claimed earlier. You took a slow sip from your drink, trying to relax back into the night, but you could feel it: Jongho wasn’t quite settled.
His arm slid around your waist with a quiet kind of certainty, pulling you closer into his side. His body was warm, but there was tension in his hold—protective, almost instinctive.
He scanned the room slowly, eyes drifting across faces, especially the people you didn’t know well. His jaw was set, brows slightly furrowed. He wasn’t being dramatic or obvious—but you knew him. You could feel it.
You rested your head against his shoulder, brushing your fingers gently along his thigh in small circles. “Hey…” you whispered. “I’m okay.”
He exhaled slowly through his nose, finally glancing down at you.
“I know,” he said softly. “I just… didn’t like that guy getting near you. The way he talked to you.”
You looked up at him, your voice just above a whisper. “You didn’t even hear the worst of it.”
His jaw tightened again, but he stayed quiet.
“You can relax,” you added gently, cupping his cheek for a second. “I’m here. With you. He’s irrelevant.”
Jongho looked at you, really looked at you, and slowly, you felt his grip soften. His shoulders eased, and he pressed a soft kiss to the top of your head.
“I just don’t want anyone thinking they can treat you like that,” he murmured.
“They can’t,” you said. “And you made that very clear.”
He chuckled under his breath. “Guess I did, huh?”
You nodded, snuggling back into him. “You're kind of hot when you’re mad.”
That got a small laugh out of him, and you felt the tension start to melt away. His hand found yours again, lacing your fingers together and holding them against his chest like a quiet promise.
And even though the music played on, and the conversations buzzed around you, Jongho didn’t pay attention to anyone else for the rest of the night—only you.
Wooyoung appeared out of nowhere—again—this time holding a tray of food like some kind of chaotic party butler.
“I don’t think y’all have eaten,” he said, offering the platter with an uncharacteristically sincere smile. “Here.”
“Thanks, Woo,” you said warmly, taking it from him.
Jongho nodded. “Appreciate it.”
Wooyoung gave you both a knowing grin, already backing away. “Seonghwa’s about to start a fire out back, by the way. Y’all are welcome to join if you ever stop being disgustingly adorable.”
You giggled. “Hmm… maybe.”
“Just don’t set anything on fire,” Jongho added flatly.
“No promises!” Wooyoung called out, disappearing into the crowd again.
You turned your attention back to the food—finger snacks, a couple of skewers, something warm and savory that smelled way too good to ignore. You grabbed a piece and held it out to Jongho, who blinked at you like a cat slowly waking up from a nap.
“Open,” you whispered with a grin.
He smirked but complied, taking the bite and chewing while still holding you close.
“My turn,” he said, grabbing something off the plate and lifting it to your lips.
You took the bite, humming in satisfaction as he wrapped his arms tighter around your waist, pulling you effortlessly onto his lap. He rested his chin against your shoulder, clearly more relaxed now, eyes half-lidded and full of something soft.
“Mm,” you mumbled while chewing, “we’re gonna get too comfortable and fall asleep right here.”
“I could live with that,” Jongho said against your shoulder, voice low and warm.
You turned your head slightly, brushing your nose against his cheek.
“You still wanna join the fire outside?” you asked gently.
He shrugged. “If you want to. I’m good either way.”
You smiled, watching how the flickering lights inside danced in his eyes. “Let’s finish this, then maybe we’ll go warm up by the fire.”
“Only if you promise to keep feeding me,” he murmured with a small smirk.
You laughed, feeding him another bite without hesitation. “Always.”
After finishing up the last few bites from Wooyoung’s platter (and playfully fighting over the final piece), you and Jongho finally stood, stretching just a little before making your way through the house and out into the backyard.
The fire pit was already lit, its flames dancing gently in the cool night air. The warmth reached out to greet you the second you stepped outside, the scent of wood smoke and toasted marshmallows floating lazily in the breeze.
Hongjoong stood nearby with a set of metal skewers, looking like a Pinterest dad with his sleeves rolled up and a mug of something warm in hand. San and Wooyoung were already seated around the fire, Wooyoung aggressively roasting three marshmallows at once while San was arguing with Yunho about the “correct” way to make a s’more.
You and Jongho walked over quietly, hand in hand, and dropped down onto a bench across from them. The fire cast a soft orange glow across his face as he tugged you closer, your knees brushing, your bodies naturally leaning into each other.
“There they are,” Wooyoung announced dramatically. “The lovebirds finally decided to grace us with their presence.”
“You’re just mad we didn’t need your s’more tutorial,” you teased, grabbing a skewer from the pile and poking the fire with it.
“I give great s’more advice,” he argued.
“You almost lit your sleeve on fire ten minutes ago,” San pointed out.
“Details.”
Laughter rippled through the group. Seonghwa passed out mugs of hot cocoa with cinnamon sticks in them—because of course he did—and you took one with a quiet “thank you,” your fingers brushing warm against the mug as you sipped.
Jongho sat back, letting you rest against his side as he draped his arm around your shoulders. He was quiet, as usual, but his eyes were softer than usual too, reflecting the firelight as he watched everyone talk and laugh.
You looked up at him, smiling softly. “You good?”
He nodded; voice low. “Yeah. I like this.”
“Me too,” you said, letting your head rest on his shoulder.
Wooyoung started telling a story that was probably exaggerated, San was already laughing before he finished, and someone tossed another log onto the fire, sending sparks swirling upward into the night.
And in the middle of all of it—your arm wrapped snugly around Jongho’s, the fire crackling at your feet, the sound of laughter all around you, and the kind of night that felt just a little too perfect to be real—you closed your eyes for a second and simply existed in it.
That peace, however, was short-lived.
Wooyoung, with his signature smirk and zero sense of personal space, suddenly swooped in and grabbed Jongho’s arm, dramatically wrapping it tighter around you like he was making a grand romantic gesture.
“There we go,” Wooyoung grinned. “Make it look like a K-drama, come on.”
Jongho blinked, processing the moment… then immediately blushed, his entire face turning that soft pink hue he always got when someone caught him off guard. He glared at Wooyoung and threw a light punch to his shoulder—not hard, but enough to make a point.
“Ow!” Wooyoung fake-cried, laughing even as he stumbled back. “Abuse! I’m just trying to spread love!”
San, witnessing the chaos from the other side of the fire, snorted into his drink. “He’s so whipped. It’s adorable.”
You rolled your eyes, trying not to laugh as you leaned into Jongho a little more, smug. “You know… you didn’t have to pull me closer.”
“I was already holding you,” Jongho muttered, flustered as ever.
“Mmhm,” you teased. “Sure you were.”
He groaned softly and buried his face in your shoulder. “I can’t hang out with you when they’re around.”
“Yes, you can,” you said, pressing a kiss to the top of his head. “You just have to accept your fate.”
“Unfortunately,” he mumbled, but you felt the way his grip on you tightened slightly, like even in the embarrassment, he wouldn’t change a thing.
And as Wooyoung retold the moment to Yunho like it was a dramatic soap opera twist, and San tried to burn a marshmallow into a torch for no reason at all, you and Jongho just stayed wrapped up in your own little world.
A little chaotic. A little sweet. Just perfect.
After the fire had burned low and the group began to scatter with tired smiles and warm goodbyes, you and Jongho decided to call it a night too. This time, though, instead of him staying at your place—you went home with him.
His apartment was quiet when you stepped inside, the hum of the city faint through the windows. You kicked off your shoes and stretched with a sleepy sigh, the scent of smoke from the fire pit still clinging to your clothes.
You frowned, tugging at your hoodie. “Ugh, I smell like burnt marshmallow and regret.”
Jongho raised an eyebrow as he tossed his keys into the bowl by the door. “So… the usual?”
You gave him a dramatic look. “Rude.”
He chuckled as you wandered into his room, flopping onto his bed without a second thought. You buried your face into his pillow and groaned, muffled, “All my clothes smell like smoke. Can I borrow yours?”
When you peeked up at him, you gave your best puppy-eyed look—the one he never resisted.
He sighed playfully, already walking over to his closet. “Why do you even ask when you know I’m gonna say yes?”
“Because I like the illusion of choice,” you said with a grin.
He tossed you one of his oversized shirts and a pair of soft joggers. “Here. You better give these back.”
You stood up and took the clothes with a proud little smirk. “Are you sure about that?”
He paused mid-step, turning to look at you. “Are you… not going to give them back?”
You shook your head slowly, backing toward the bed with a mischievous glint in your eyes. “Why would I?”
And then—with a dramatic flourish—you threw yourself backward onto his bed, hugging his pillows to your face like you’d just found treasure.
He rolled his eyes, but the corners of his lips twitched up. “You’re such a menace.”
“You love it.”
He walked over to the edge of the bed and leaned down, hands resting beside your head on the mattress. “Unfortunately,” he murmured, his voice soft, eyes warm.
You looked up at him with a sleepy smile. “You love me anyway.”
“Yeah,” he said, brushing a thumb over your cheek. “I do.”
You changed into his clothes, the fabric instantly comforting—warm, familiar, like being wrapped in him. His hoodie was far too big, the sleeves swallowing your hands, and the scent of him clung to every thread.
When you walked out of the bathroom, hair tied back and face washed clean, Jongho was already under the covers, the lamp casting a soft, golden glow over the room. He looked up at you with that gentle, sleepy gaze—the one he only gave you when it was just the two of you, in moments like this.
You slipped into bed beside him without a word. The second your head hit the pillow, his arm was already around you, pulling you close like you were exactly where you belonged.
You melted into him, one leg wrapping around his as you rested your face against his chest, listening to the steady rhythm of his heartbeat. His hand slid into your hair, fingers brushing softly along your scalp.
Neither of you spoke for a while. You didn’t need to.
The world had quieted outside those walls. No teasing friends, no firelight crackle, no playful chaos—just warmth, soft breathing, and a sense of peace that couldn’t be faked.
“Comfortable?” he whispered, lips brushing against your forehead.
“Mmm,” you hummed sleepily. “You make the best pillow.”
“I try.”
You smiled against him. “Thanks for tonight.”
He kissed your temple. “Thanks for staying.”
You let out a long, content sigh as your eyelids grew heavier, your body sinking further into his hold.
“Don’t let go,” you murmured, voice trailing off.
“Never,” he whispered.
And with that, the room faded into silence—his arms wrapped around you, your breaths slowly syncing, hearts steady and full. The night wrapped itself around you both like a lullaby, gentle and safe.
And sleep came easy.
Together.
---
The next day rolled in peacefully, slow and golden. You and Jongho got up late, lounged around for a bit, shared a lazy breakfast, and eventually decided to head out for the afternoon—no real plan, just time together.
You ended up at a small local restaurant, the kind with cozy lighting and the smell of good food wafting out the door before you even stepped inside. You were excited, already scanning the menu in your head, and as you walked up to the counter to order, Jongho followed close behind.
But something felt… different.
You were halfway through telling the cashier your order when you felt him standing unusually close behind you—close-close. His chest nearly brushed your back, and you could feel the low hum of tension in the way he stood. His arms were loose at his sides, but his presence was… hovering. Protective. Watchful.
You blinked, confused for a moment, then glanced over your shoulder.
Jongho wasn’t looking at you—his eyes were fixed on something across the room, jaw slightly clenched, body stiff. His posture was straight, shoulders squared, like he was trying to make himself look bigger. Tougher.
You leaned back slightly into him, enough to get his attention without drawing the room’s.
“Are you okay?” you whispered, a little amused but mostly curious.
His eyes flicked down to you, then softened just slightly. “Yeah.”
You narrowed your eyes. “You’re acting like a bodyguard. What’s going on?”
He glanced toward the corner again before muttering, “Guy over there’s been looking at you since we walked in.”
You blinked. “Wait—seriously?”
Jongho nodded subtly, his tone low. “Didn’t like the way he smiled at you when we walked past. Just being careful.”
You bit back a small laugh, touched and a little flattered by his subtle burst of possessiveness. “Jongho… you’re kind of puffing your chest out right now.”
“Am not.”
“You are,” you whispered, grinning. “You look like you're trying to win a fight you haven't even been challenged to.”
He huffed softly and shrugged, but he didn’t back down. “He was looking at you like he wanted to come over. Not happening.”
You finished placing the order, thanked the cashier, and then turned fully to face him, poking his chest gently. “You’re cute when you get all bodyguard mode.”
He frowned slightly, but the way his hand slipped around your waist said more than his words. “I’m serious.”
“I know,” you said, pressing a quick kiss to his cheek. “And I love it. Just don’t forget you already won, okay?”
That finally earned a small smile from him. “Yeah… I know.”
He still kept a hand on you the whole time you waited for the food—just in case.
You both took your food to a quieter table in the corner of the restaurant, tucked near the window. Jongho sat across from you, unusually quiet as he picked at his food. Normally, you’d be sharing bites, making sarcastic comments about the weird decor, or teasing each other over who ordered better.
But today… something was different.
You watched him for a few moments, catching the way his eyes kept flicking to the door, then to you, then down at his plate. His body was here, but his mind? Somewhere else.
You reached across the table, gently touching his hand. “Hey,” you said softly. “What’s going on with you today?”
He looked up slowly, blinking like you’d pulled him out of a deep thought. “Huh?”
“You’ve been acting kinda off since this morning,” you said gently. “And not in a bad way. Just… distant. Like you’re stuck in your head.”
He hesitated, glanced out the window, and then sighed, resting his forearms on the table.
“I don’t know,” he muttered. “It’s stupid.”
“It’s you, so it’s definitely not stupid,” you said, giving his hand a soft squeeze. “Talk to me.”
Jongho was quiet for a beat, then spoke without looking at you. “I think I just… noticed a lot yesterday. At the party. The way people talk to you. Look at you. And it’s not that I don’t trust you—I do. I really do.”
You stayed quiet, letting him get it out.
“It’s just… I’m not used to feeling this way. I guess I’ve been thinking like… what if one day you realize I’m not enough? That you could have someone easier. Louder. Cooler.”
Your heart sank, but not in a heavy way—in the way that comes from seeing someone you love finally to reveal something they’ve been carrying alone.
You got up without a word and moved to his side of the booth, sliding in next to him. He didn’t flinch, didn’t look up—but when you reached for his hand again, he held onto it like a lifeline.
“Jongho,” you said softly, “I didn’t fall for you because you’re loud or flashy. I fell for the quiet, thoughtful, stubborn, protective, real parts of you. And you are so enough. More than enough.”
He finally looked at you, and you could see it in his eyes—uncertainty mixing with that deep need to believe you.
You rested your forehead gently against his. “I don’t want easier. I want you. Always have.”
His breath hitched just slightly. “Even when I get weirdly possessive in restaurants?”
You laughed softly. “Especially then.”
He let out a breath of relief, his lips curving into a small, lopsided smile. “I’m sorry. I don’t mean to be possessive.”
“You’re not possessive,” you whispered. “You’re just in love. And so am I.”
And for the first time that day, Jongho relaxed. Fully. Shoulders softening, tension draining, hand tightening gently around yours as if silently saying, thank you.
After lunch, you gently tugged Jongho’s hand and led him outside, not saying much—just quietly guiding him toward the small walking path near the park nearby. The air was cool but crisp, and the late afternoon sun painted everything in soft golden hues.
He didn’t resist, just walked beside you in silence, his fingers tangled loosely with yours. He hadn’t fully shaken whatever he was feeling—his quiet tension still clung to him, like he was fighting thoughts too loud for the peaceful atmosphere around you.
You let the silence stretch for a while, giving him space. Sometimes the best thing you could offer wasn’t words—it was just being there.
Still, your heart ached. You could feel how deep his fear ran. And you knew it—because you carried the same one.
You slowed your steps and finally spoke, your voice barely above a whisper. “You know… sometimes I get scared too.”
Jongho glanced over, a little startled, like he hadn’t expected you to speak.
“Scared of what?” he asked, his tone softer now.
You kept your eyes on the path ahead. “That someone else will come along. Someone louder. Funnier. Prettier. Someone who doesn’t cry when they get overwhelmed or overthink every little thing. Someone who doesn’t wear your hoodies and ‘forget’ to return them on purpose.”
You tried to smile, but it trembled.
Jongho stopped walking, gently pulling you with him. His hand reached out, cupping your cheek as he made you look at him.
“You’re scared of me leaving?”
You nodded slowly. “I think about it more than I’d like to admit.”
He blinked, like he couldn’t believe what he was hearing. “But… you’re you. You’re everything.”
You gave a breathy laugh. “That’s exactly what I think about you.”
For a moment, neither of you spoke. The wind rustled through the trees around you, and the sun dipped just a little lower in the sky. But something shifted in that silence—something honest and wide open.
“I always feel like I don’t deserve you,” he said finally. “Like you’re gonna wake up one day and realize you settled.”
“And I always feel like I’m not enough,” you admitted. “That you’re gonna meet someone who doesn’t get anxious over dumb things, someone cooler, prettier… someone better.”
Jongho stepped closer, both hands holding your face now, his forehead resting gently against yours.
“You’re everything,” he whispered. “I don’t want anyone else. I don’t see anyone else.”
Your voice cracked a little. “Me neither.”
He kissed you, slow and grounding—like he was pouring all the words he didn’t know how to say into that one moment.
And when he pulled away, he didn’t go far. He just wrapped his arms around you and held you, right there on the path, like he was anchoring both of you in place.
Two imperfect people. Both afraid. Completely in love.
And holding each other like they’d never let go.
“You’ve never kissed me in public like that before…” you murmured, voice small and heart still racing. Your cheeks burned instantly, that warmth spreading all the way to your ears.
Jongho looked at you, a little shy himself, but smiling.
“I know,” he said quietly. “Guess I stopped caring who sees when it’s about you.”
You blinked, stunned speechless for half a second—and then he laughed, trying to play it off before his own face turned pink.
“I wish I could do more to prove how much I love you,” he added, scratching the back of his neck. “But it’s hard being broke.”
You laughed softly, the kind that came straight from your chest, warm and full of everything you felt. “That was enough,” you said, voice sweet as honey. “More than enough.”
He glanced at you, and you swore there was a shine in his eyes he was trying to hide.
You walked back to his place hand-in-hand, the world quieter now, both of your hearts a little more settled.
Once inside, you grabbed your bag from the side of the couch, letting out a small sigh. “I need to get ready for work.”
Jongho sat on the edge of the bed, watching you with that same soft look he always saved for these moments—when things felt too good and too short.
“If you want to visit me again tonight,” you said as you slipped your shoes on, turning back toward him with a small smile, “I’d love it.”
You leaned in, kissing his cheek gently, slower this time. “I always do better when you’re around.”
Jongho nodded, his voice low. “Then I’ll be there.”
You gave him one last look—affection in your eyes, a silent promise between you—before stepping out the door, already missing him the second it clicked shut behind you.
And behind it, Jongho just sat there, hand resting where you kissed him, heart full and already counting down the hours until he saw you again.
Work wasn’t too hectic yet, which was a blessing. The evening had barely begun, and the restaurant was still in that calm before the storm—dim lights, soft music, quiet chatter from a few early diners.
Your manager waved you off with a warm smile. “It’s slow for now—go ahead and chill until we pick up.”
You nodded, grateful. “Thanks.”
You slipped behind the bar and perched on one of the staff stools tucked to the side, your apron tied loosely, hair tucked behind your ears. Your coworker, Mina, glanced at you with a knowing smirk.
“Long night?” she asked as she shook a drink behind the counter.
You smiled to yourself. “No… actually, it was perfect.”
She raised a brow, passing you a drink she threw together with a wink. “Perfect usually has a name.”
You laughed, taking a sip. “It does. And he might be visiting later.”
Your coworker grinned. “Jongho?”
You nodded, pulling out your phone and shooting him a quick message.
As your coworker Mina moved back to prep for the night rush, you leaned your elbows on the bar and stared out at the slowly filling restaurant, sipping your drink and letting your thoughts wander. You could already picture it—Jongho walking in, hoodie on, soft eyes scanning the room until they landed on you. And then that small smile of his, the one no one else really got to see.
You sat at the bar, slowly nursing your drink, phone face-up next to you in case Jongho replied. A few more customers started trickling in, the soft hum of the restaurant gradually picking up—but it was still manageable, still slow enough to breathe.
Mina passed by again, offering a playful, “Still no Jongho?”
You smiled. “Not yet. He’s probably on his way, though.”
You turned back to the entrance just in time to see a familiar face walk in—not Jongho.
It was him. That guy from the party. The one who hit on you outside the bathroom.
Your stomach dipped a little.
He didn’t seem to notice you at first, heading straight to the hostess stand. But then, as the host led him toward a table near the bar, his eyes scanned the room—and landed on you.
He stopped. Smirked.
You immediately looked away and pretended to scroll on your phone, heart beating faster—not out of fear, just discomfort.
Mina leaned in slightly, whispering, “You good?”
You nodded slowly. “Yeah. Just… someone I was hoping not to see again.”
The guy casually took his seat, now just a few feet from the bar, and—of course—turned his chair slightly like he was already angling for another conversation.
And as if on cue, your phone buzzed.
"On my way there, don't fall asleep before I arrive." You read the message.
You smiled at the message—but when you glanced up, you noticed the guy was still watching you. Not in a creepy way. Just… like he was waiting to catch your attention again.
You took another sip of your drink, this time slower, more focused. You weren’t nervous. You weren’t threatened. But you were really hoping Jongho walked through that door soon.
Because some people just didn’t know when to quit.
You set your drink down with a quiet clink and slowly exhaled through your nose. The guy was still watching you—subtle, not obvious enough to call attention, but persistent. Like he thought there was still a chance you’d come over and entertain him.
You weren’t about to play that game again.
You stood from your seat behind the bar and walked out to the front casually, as if checking on something, then circled back toward his table—keeping it professional, but not shy.
His eyes lit up slightly as you approached. “Hey,” he said, that same smug smile creeping onto his face. “Didn’t expect to see you again so soon.”
You gave him a short, polite smile. “Yeah, funny how small the city is.”
“You work here?” he asked, eyebrows raising.
“I do,” you replied, voice even and calm. “Which means I’m here to take care of paying customers… not to be flirted with during my shift.”
That made him blink. “Whoa—relax, I was just being nice.”
“No,” you said, gently crossing your arms, “you were being persistent. Last night wasn’t the time, and neither is now. I’m not interested. I’m with someone. Respect that.”
He opened his mouth like he was about to argue, voice dropping into something smug.
“I promise I’m more fun,” he muttered, eyes flicking down to your legs. “Your little boy toy isn’t here to protect you.”
Before you could react, his hand slid up your thigh.
But before your body could even register the shock, the sharp slam of glass against wood cracked through the moment like thunder.
Mina.
She stood tall behind the bar, jaw tight, eyes locked on the guy with the coldest glare you’d ever seen her wear. The bottle she slammed down stood upright—but it was clear the threat wasn’t subtle.
“She is not interested,” she said, voice like steel. “Leave her alone. Or I’ll call security. And trust me, I won’t be the one to regret that.”
You didn’t say anything right away—but the small smirk on your lips said everything. You straightened your posture, eyes locking with the guy’s, letting him see exactly how done you were.
And then, before he could even respond—you felt it.
A shift in the room. A ripple of heat.
You glanced toward the door—and there he was.
Jongho.
His eyes locked instantly on the scene—on you, and the guy’s hand still on your thigh.
And that was all it took.
He stormed over in three long, heavy strides. No words. No hesitation. His hand grabbed the guy by the collar, yanking him up from his seat with a strength you didn’t see coming.
The guy stumbled back, shocked. “What the—”
Jongho’s chest puffed out, standing between you like a wall, eyes burning. “Don’t you ever touch her again.”
His voice was low, but full of fire. Calm in a terrifying way.
The guy tried to play it off, holding his hands up. “Hey, hey—I didn’t know she was—”
“You knew,” Jongho snapped. “And you didn’t care.”
The guy froze, realizing he wasn’t winning this one. Not against Jongho’s death stare. Not with half the restaurant watching. Not when Mina still had her hand on the bottle, like she wanted a reason to throw it.
Jongho stepped forward again, his voice a warning. “Leave. Before I make sure you can’t come back.”
The guy didn’t argue this time.
He turned and stormed off, muttering under his breath, disappearing out the front door in seconds.
Silence hung in the air for a beat—tense, charged, heavy.
Then Jongho turned to you.
His breathing was shaky, and his hands—though clenched moments ago—were now soft as he reached out to check on you.
“You okay?” he asked, voice tight.
You nodded slowly, heart racing. “Yeah. Thanks to you… and Mina.”
Mina gave a low whistle, finally relaxing. “Damn. That was kind of hot.”
You laughed, still breathless. “Kinda?”
Jongho didn’t smile, not yet. His hand cupped your cheek gently, thumb brushing under your eye.
“I’m sorry I wasn’t here sooner.”
You leaned into him. “You were right on time.”
And as the tension began to melt, and Mina muttered something about needing a real drink after that, you clung to the one truth that mattered most:
Jongho didn’t just show up.
He showed up for you.
Every time.
After the guy was gone, your manager came over, told you to take a break, maybe step outside for a bit—and without hesitation, Jongho had his hand on the small of your back, gently guiding you out through the side door, away from the noise.
The evening air was cooler now, the city lights flickering just beyond the alley behind the restaurant. It was quiet back here, save for the distant hum of traffic and the thud of your own heartbeat finally beginning to slow.
Jongho leaned against the wall beside you, arms crossed, gaze downcast. His chest was still rising and falling a little faster than usual.
You stood next to him for a moment, letting the silence stretch. Then, softly, “Are you okay?”
He exhaled sharply through his nose. “That’s supposed to be my question.”
You turned to him, gently nudging your shoulder against his. “Well, I’m asking first.”
He looked at you then—eyes a little glossy with all the emotion he was holding back. “I almost lost it in there.”
You shook your head. “You didn’t. You handled it.”
He ran a hand through his hair, visibly frustrated with himself. “I walked in and saw his hand on you and… I didn’t think. I just reacted.”
“You were protecting me,” you said quietly. “It wasn’t too much. Not to me.”
His eyes searched yours, almost like he didn’t believe you at first. “I was scared.”
You blinked. “Of what?”
“That I was too late,” he admitted. “That something would happen, and I wouldn’t be there. That you’d be hurt or scared and I couldn’t stop it.”
You stepped closer, slowly, carefully, and placed your hands on either side of his face, guiding his gaze back to yours.
“I was scared too,” you whispered. “But then you were there. And suddenly I wasn’t anymore.”
His eyes closed at your touch, leaning slightly into your hands.
“You didn’t fail me, Jongho. You never do.”
He opened his eyes again, softer now. “You’re really okay?”
You nodded, wrapping your arms around his waist and pressing your forehead to his chest. “I am now.”
He held you close, arms wrapping around your shoulders tightly, like if he let go, the whole world might fall apart again.
You stood there like that for a while, just holding each other under the quiet city sky. No pressure. No noise. Just the safety of his arms and the weight of everything unspoken settling between you in the most honest way.
Finally, he whispered, voice so low it was almost lost to the wind, “I love you.”
You pulled back just enough to look up at him. “I love you too. So much.”
He smiled then—small, real, and full of everything you needed.
“Let’s go home after your shift,” he said softly. “I just wanna be with you.”
“Deal,” you whispered, taking his hand again.
And together, you stepped back inside—stronger, closer, and more in love than ever.
•
A/N: I hope you enjoyed :3 (I actually decided to make an entire series of this that is in my drafts already hehehe (this is just a short version, but I might tweak some of it in the actual series)
#ateez fanfic#ateez x reader#jongho fanfic#jongho x reader#choi jongho x reader#jongho scenarios#ateez fluff#ateez scenario#ateez fic#jongho#ateez jongho#ateez jongho x reader#jongho fluff
252 notes
·
View notes
Text
i genuinely think the people who insist the life series is scripted just don’t understand the difference between something scripted and something that’s been given a basic premise and directives that everyone involved in agrees to play along with for the bit. like, no, specific moments aren’t scripted, but there’s a reason the series isn’t just “best pvper wins” and it’s because they deliberately prioritise entertainment over pure skill because the same person winning every time just wouldn’t be fun.
like, for the most part they’re a bunch of drama kids who have been given the perfect playground to act out the shakespearian tragedy of their dreams (some more so than others) (hello rendog) and they’re given the tools and situation to do so but everything else is just improv. and they’re also just having fun like i think we should all remember they’re doing this to have fun with their friends and play on a server where anything goes and they can grief all they want and sometimes they’ll just make stupid mistakes like walking off the side of a diving board and dying because they were so miffed about losing to a best tower competition they forgot where the stairs were, or blowing themselves up with their own tnt trap because they placed one block in the wrong place.
also i think people forget just how generally predictable people are in general, like after five seasons you can definitely start to guess how people will behave because they’re just like that. joel is reckless and he likes to poke the bear, martyn is good at staying alive but not good at keeping hearts (the difference between winning limlife and going out early in secret life), scott is good at the social game and a formidable opponent but also terribly self sacrificial, bdubs will betray anyone he’s allied with if offered something good, etc etc etc
#anyway it’s all just silly fun and a lot of people take it too seriously#it’s also like. genuinely how would you script some of these moments#‘mumbo it’s important you place the fenceposts down here. they’ll come into play later’#chekovs fenceposts#‘joel the script says you have to lose all your lives this episode yeah sorry man but you’ll get some back later’#awkduahkduajdiaid#anyway i’m here for a gem or joel win next season#trafficblr#traffic smp#grian#mumbo jumbo#geminitay#smallishbeans#inthelittlewood#tangotek#scott smajor#bdoubleo100#rendog#life series smp#secret life#ethoslab#jimmy solidarity
1K notes
·
View notes
Note
HIIIII- I hope you are doing fine!! :3
Can I request some 007n7 (before C00lkid) x admin!reader? Like maybe 7n7 is flirting with reader in the middle of a fight or chase they are having?
I really love the way you write btw X)
HIHII!!
YESSSS
ALSO TYTYTY <3
you didnt precise if you wanted a oneshot or headcanosn , so i did a bit of both!
TITLE : server "boosting"
HEADCANONS
so first of all :
-He absolutely lives to mess with you. The fact that you're an admin just makes it ten times more fun for him.
-bro REALLY doesnt give a shit you are an admin , it's just funnier for him.
-During fights, he never shuts up. Every move comes with a sarcastic quip, or worse some infuriating flirtatious comment.
"You're really cute when you're angry."
-Even while you're trying to restrain him, he’ll purposely glitch around you just to get close and whisper nonsense like, "Caught me yet, officer?"
-If you ever manage to get the upper hand, he’ll pretend to pout"Oof, you caught me Is this where I say sorry? Or... beg?"
-His favorite pastime is exploiting systems just to get your attention. It’s not even about the game anymore , it’s about watching your reaction.
-Secretly gets flustered if you ever flirt back. He’ll try to glitch away to hide it but ends up stuttering.
-If someone else tries to punish or confront him? He’s smug. If you do it? He’s all grins and leaning in too close. "Damn.someone knows how to handle."
-Definitely wrote a script once just to auto-send you annoying heart emojis every time you log in.
LIL ONESHOT! <3
You skid to a stop in the middle of the cracked pavement, the smell of burnt cheese and smoke. The crumbling neon sign above the pizzeria flickers, a sad echo of what used to be a happy little corner of the map. Elliot’s panicked call still rings in your ears:
“HE’S DOING IT AGAIN!! HE BROKE THE DISPENSERS THIS TIME—!”
And of course, there he is. 007n7. That smug piece of shit, standing not far ahead, arms lazily thrown behind his head as if he didn't just break the game’s economy five seconds ago.
He notices you. And immediately grins.
“Wow. They really sent you to deal with me?” His tone drips with mock surprise. “Did I finally get important enough to have the actual admin chasing me?”
He doesn’t run yet. He just leans against the side of a pizza cart tipped over by his earlier code storms, watching you approach. Eyes narrowed. Smile smug.
“Oh come on,” he drawls, spinning his CoolGUI around his finger like a toy. “You look way too serious. Loosen up. You could be on a date with me right now, but nooo, you’re choosing to play security guard.”
You lunge forward — and that’s when he jumps.
“Woop!” he laughs, narrowly dodging, flipping over the pizza cart and landing in a crouch before sprinting down the empty road. “You’re fast. Kinda hot, actually!”
You keep chasing, determined. He glances back, cocky grin never leaving his face.
“So what’s the punishment gonna be, huh?” he taunts. “Gonna throw me in admin jail? Put me in timeout? Oh, I’m terrified~.”
He stops again just at the crosswalk, tilting his head.
“But between you and me?” He gestures with two fingers, making a heart in the air. “I know what kind of punishment i can think of~.”
Then he winks and takes off running again.
“You’re adorable when you're mad!” he shouts over his shoulder. “Catch me if you can, Admin~!”
I HOPE YOU ENJOYED!
also theres a small REF to something in there <3
344 notes
·
View notes
Text
What Is Server-Side Scripting? A Beginner’s Guide to Dynamic Websites
Learn how server-side scripting powers dynamic websites by handling requests and delivering personalized content. Explore its role in web development without the technical jargon.
0 notes
Text
How I ditched streaming services and learned to love Linux: A step-by-step guide to building your very own personal media streaming server (V2.0: REVISED AND EXPANDED EDITION)
This is a revised, corrected and expanded version of my tutorial on setting up a personal media server that previously appeared on my old blog (donjuan-auxenfers). I expect that that post is still making the rounds (hopefully with my addendum on modifying group share permissions in Ubuntu to circumvent 0x8007003B "Unexpected Network Error" messages in Windows 10/11 when transferring files) but I have no way of checking. Anyway this new revised version of the tutorial corrects one or two small errors I discovered when rereading what I wrote, adds links to all products mentioned and is just more polished generally. I also expanded it a bit, pointing more adventurous users toward programs such as Sonarr/Radarr/Lidarr and Overseerr which can be used for automating user requests and media collection.
So then, what is this tutorial? This is a tutorial on how to build and set up your own personal media server using Ubuntu as an operating system and Plex (or Jellyfin) to not only manage your media, but to also stream that media to your devices both at home and abroad anywhere in the world where you have an internet connection. Its intent is to show you how building a personal media server and stuffing it full of films, TV, and music that you acquired through indiscriminate and voracious media piracy various legal methods will free you to completely ditch paid streaming services. No more will you have to pay for Disney+, Netflix, HBOMAX, Hulu, Amazon Prime, Peacock, CBS All Access, Paramount+, Crave or any other streaming service that is not named Criterion Channel. Instead whenever you want to watch your favourite films and television shows, you’ll have your own personal service that only features things that you want to see, with files that you have control over. And for music fans out there, both Jellyfin and Plex support music streaming, meaning you can even ditch music streaming services. Goodbye Spotify, Youtube Music, Tidal and Apple Music, welcome back unreasonably large MP3 (or FLAC) collections.
On the hardware front, I’m going to offer a few options catered towards different budgets and media library sizes. The cost of getting a media server up and running using this guide will cost you anywhere from $450 CAD/$325 USD at the low end to $1500 CAD/$1100 USD at the high end (it could go higher). My server was priced closer to the higher figure, but I went and got a lot more storage than most people need. If that seems like a little much, consider for a moment, do you have a roommate, a close friend, or a family member who would be willing to chip in a few bucks towards your little project provided they get access? Well that's how I funded my server. It might also be worth thinking about the cost over time, i.e. how much you spend yearly on subscriptions vs. a one time cost of setting up a server. Additionally there's just the joy of being able to scream "fuck you" at all those show cancelling, library deleting, hedge fund vampire CEOs who run the studios through denying them your money. Drive a stake through David Zaslav's heart.
On the software side I will walk you step-by-step through installing Ubuntu as your server's operating system, configuring your storage as a RAIDz array with ZFS, sharing your zpool to Windows with Samba, running a remote connection between your server and your Windows PC, and then a little about started with Plex/Jellyfin. Every terminal command you will need to input will be provided, and I even share a custom #bash script that will make used vs. available drive space on your server display correctly in Windows.
If you have a different preferred flavour of Linux (Arch, Manjaro, Redhat, Fedora, Mint, OpenSUSE, CentOS, Slackware etc. et. al.) and are aching to tell me off for being basic and using Ubuntu, this tutorial is not for you. The sort of person with a preferred Linux distro is the sort of person who can do this sort of thing in their sleep. Also I don't care. This tutorial is intended for the average home computer user. This is also why we’re not using a more exotic home server solution like running everything through Docker Containers and managing it through a dashboard like Homarr or Heimdall. While such solutions are fantastic and can be very easy to maintain once you have it all set up, wrapping your brain around Docker is a whole thing in and of itself. If you do follow this tutorial and had fun putting everything together, then I would encourage you to return in a year’s time, do your research and set up everything with Docker Containers.
Lastly, this is a tutorial aimed at Windows users. Although I was a daily user of OS X for many years (roughly 2008-2023) and I've dabbled quite a bit with various Linux distributions (mostly Ubuntu and Manjaro), my primary OS these days is Windows 11. Many things in this tutorial will still be applicable to Mac users, but others (e.g. setting up shares) you will have to look up for yourself. I doubt it would be difficult to do so.
Nothing in this tutorial will require feats of computing expertise. All you will need is a basic computer literacy (i.e. an understanding of what a filesystem and directory are, and a degree of comfort in the settings menu) and a willingness to learn a thing or two. While this guide may look overwhelming at first glance, it is only because I want to be as thorough as possible. I want you to understand exactly what it is you're doing, I don't want you to just blindly follow steps. If you half-way know what you’re doing, you will be much better prepared if you ever need to troubleshoot.
Honestly, once you have all the hardware ready it shouldn't take more than an afternoon or two to get everything up and running.
(This tutorial is just shy of seven thousand words long so the rest is under the cut.)
Step One: Choosing Your Hardware
Linux is a light weight operating system, depending on the distribution there's close to no bloat. There are recent distributions available at this very moment that will run perfectly fine on a fourteen year old i3 with 4GB of RAM. Moreover, running Plex or Jellyfin isn’t resource intensive in 90% of use cases. All this is to say, we don’t require an expensive or powerful computer. This means that there are several options available: 1) use an old computer you already have sitting around but aren't using 2) buy a used workstation from eBay, or what I believe to be the best option, 3) order an N100 Mini-PC from AliExpress or Amazon.
Note: If you already have an old PC sitting around that you’ve decided to use, fantastic, move on to the next step.
When weighing your options, keep a few things in mind: the number of people you expect to be streaming simultaneously at any one time, the resolution and bitrate of your media library (4k video takes a lot more processing power than 1080p) and most importantly, how many of those clients are going to be transcoding at any one time. Transcoding is what happens when the playback device does not natively support direct playback of the source file. This can happen for a number of reasons, such as the playback device's native resolution being lower than the file's internal resolution, or because the source file was encoded in a video codec unsupported by the playback device.
Ideally we want any transcoding to be performed by hardware. This means we should be looking for a computer with an Intel processor with Quick Sync. Quick Sync is a dedicated core on the CPU die designed specifically for video encoding and decoding. This specialized hardware makes for highly efficient transcoding both in terms of processing overhead and power draw. Without these Quick Sync cores, transcoding must be brute forced through software. This takes up much more of a CPU’s processing power and requires much more energy. But not all Quick Sync cores are created equal and you need to keep this in mind if you've decided either to use an old computer or to shop for a used workstation on eBay
Any Intel processor from second generation Core (Sandy Bridge circa 2011) onward has Quick Sync cores. It's not until 6th gen (Skylake), however, that the cores support the H.265 HEVC codec. Intel’s 10th gen (Comet Lake) processors introduce support for 10bit HEVC and HDR tone mapping. And the recent 12th gen (Alder Lake) processors brought with them hardware AV1 decoding. As an example, while an 8th gen (Kaby Lake) i5-8500 will be able to hardware transcode a H.265 encoded file, it will fall back to software transcoding if given a 10bit H.265 file. If you’ve decided to use that old PC or to look on eBay for an old Dell Optiplex keep this in mind.
Note 1: The price of old workstations varies wildly and fluctuates frequently. If you get lucky and go shopping shortly after a workplace has liquidated a large number of their workstations you can find deals for as low as $100 on a barebones system, but generally an i5-8500 workstation with 16gb RAM will cost you somewhere in the area of $260 CAD/$200 USD.
Note 2: The AMD equivalent to Quick Sync is called Video Core Next, and while it's fine, it's not as efficient and not as mature a technology. It was only introduced with the first generation Ryzen CPUs and it only got decent with their newest CPUs, we want something cheap.
Alternatively you could forgo having to keep track of what generation of CPU is equipped with Quick Sync cores that feature support for which codecs, and just buy an N100 mini-PC. For around the same price or less of a used workstation you can pick up a mini-PC with an Intel N100 processor. The N100 is a four-core processor based on the 12th gen Alder Lake architecture and comes equipped with the latest revision of the Quick Sync cores. These little processors offer astounding hardware transcoding capabilities for their size and power draw. Otherwise they perform equivalent to an i5-6500, which isn't a terrible CPU. A friend of mine uses an N100 machine as a dedicated retro emulation gaming system and it does everything up to 6th generation consoles just fine. The N100 is also a remarkably efficient chip, it sips power. In fact, the difference between running one of these and an old workstation could work out to hundreds of dollars a year in energy bills depending on where you live.
You can find these Mini-PCs all over Amazon or for a little cheaper on AliExpress. They range in price from $170 CAD/$125 USD for a no name N100 with 8GB RAM to $280 CAD/$200 USD for a Beelink S12 Pro with 16GB RAM. The brand doesn't really matter, they're all coming from the same three factories in Shenzen, go for whichever one fits your budget or has features you want. 8GB RAM should be enough, Linux is lightweight and Plex only calls for 2GB RAM. 16GB RAM might result in a slightly snappier experience, especially with ZFS. A 256GB SSD is more than enough for what we need as a boot drive, but going for a bigger drive might allow you to get away with things like creating preview thumbnails for Plex, but it’s up to you and your budget.
The Mini-PC I wound up buying was a Firebat AK2 Plus with 8GB RAM and a 256GB SSD. It looks like this:
Note: Be forewarned that if you decide to order a Mini-PC from AliExpress, note the type of power adapter it ships with. The mini-PC I bought came with an EU power adapter and I had to supply my own North American power supply. Thankfully this is a minor issue as barrel plug 30W/12V/2.5A power adapters are easy to find and can be had for $10.
Step Two: Choosing Your Storage
Storage is the most important part of our build. It is also the most expensive. Thankfully it’s also the most easily upgrade-able down the line.
For people with a smaller media collection (4TB to 8TB), a more limited budget, or who will only ever have two simultaneous streams running, I would say that the most economical course of action would be to buy a USB 3.0 8TB external HDD. Something like this one from Western Digital or this one from Seagate. One of these external drives will cost you in the area of $200 CAD/$140 USD. Down the line you could add a second external drive or replace it with a multi-drive RAIDz set up such as detailed below.
If a single external drive the path for you, move on to step three.
For people with larger media libraries (12TB+), who prefer media in 4k, or care who about data redundancy, the answer is a RAID array featuring multiple HDDs in an enclosure.
Note: If you are using an old PC or used workstatiom as your server and have the room for at least three 3.5" drives, and as many open SATA ports on your mother board you won't need an enclosure, just install the drives into the case. If your old computer is a laptop or doesn’t have room for more internal drives, then I would suggest an enclosure.
The minimum number of drives needed to run a RAIDz array is three, and seeing as RAIDz is what we will be using, you should be looking for an enclosure with three to five bays. I think that four disks makes for a good compromise for a home server. Regardless of whether you go for a three, four, or five bay enclosure, do be aware that in a RAIDz array the space equivalent of one of the drives will be dedicated to parity at a ratio expressed by the equation 1 − 1/n i.e. in a four bay enclosure equipped with four 12TB drives, if we configured our drives in a RAIDz1 array we would be left with a total of 36TB of usable space (48TB raw size). The reason for why we might sacrifice storage space in such a manner will be explained in the next section.
A four bay enclosure will cost somewhere in the area of $200 CDN/$140 USD. You don't need anything fancy, we don't need anything with hardware RAID controls (RAIDz is done entirely in software) or even USB-C. An enclosure with USB 3.0 will perform perfectly fine. Don’t worry too much about USB speed bottlenecks. A mechanical HDD will be limited by the speed of its mechanism long before before it will be limited by the speed of a USB connection. I've seen decent looking enclosures from TerraMaster, Yottamaster, Mediasonic and Sabrent.
When it comes to selecting the drives, as of this writing, the best value (dollar per gigabyte) are those in the range of 12TB to 20TB. I settled on 12TB drives myself. If 12TB to 20TB drives are out of your budget, go with what you can afford, or look into refurbished drives. I'm not sold on the idea of refurbished drives but many people swear by them.
When shopping for harddrives, search for drives designed specifically for NAS use. Drives designed for NAS use typically have better vibration dampening and are designed to be active 24/7. They will also often make use of CMR (conventional magnetic recording) as opposed to SMR (shingled magnetic recording). This nets them a sizable read/write performance bump over typical desktop drives. Seagate Ironwolf and Toshiba NAS are both well regarded brands when it comes to NAS drives. I would avoid Western Digital Red drives at this time. WD Reds were a go to recommendation up until earlier this year when it was revealed that they feature firmware that will throw up false SMART warnings telling you to replace the drive at the three year mark quite often when there is nothing at all wrong with that drive. It will likely even be good for another six, seven, or more years.
Step Three: Installing Linux
For this step you will need a USB thumbdrive of at least 6GB in capacity, an .ISO of Ubuntu, and a way to make that thumbdrive bootable media.
First download a copy of Ubuntu desktop (for best performance we could download the Server release, but for new Linux users I would recommend against the server release. The server release is strictly command line interface only, and having a GUI is very helpful for most people. Not many people are wholly comfortable doing everything through the command line, I'm certainly not one of them, and I grew up with DOS 6.0. 22.04.3 Jammy Jellyfish is the current Long Term Service release, this is the one to get.
Download the .ISO and then download and install balenaEtcher on your Windows PC. BalenaEtcher is an easy to use program for creating bootable media, you simply insert your thumbdrive, select the .ISO you just downloaded, and it will create a bootable installation media for you.
Once you've made a bootable media and you've got your Mini-PC (or you old PC/used workstation) in front of you, hook it directly into your router with an ethernet cable, and then plug in the HDD enclosure, a monitor, a mouse and a keyboard. Now turn that sucker on and hit whatever key gets you into the BIOS (typically ESC, DEL or F2). If you’re using a Mini-PC check to make sure that the P1 and P2 power limits are set correctly, my N100's P1 limit was set at 10W, a full 20W under the chip's power limit. Also make sure that the RAM is running at the advertised speed. My Mini-PC’s RAM was set at 2333Mhz out of the box when it should have been 3200Mhz. Once you’ve done that, key over to the boot order and place the USB drive first in the boot order. Then save the BIOS settings and restart.
After you restart you’ll be greeted by Ubuntu's installation screen. Installing Ubuntu is really straight forward, select the "minimal" installation option, as we won't need anything on this computer except for a browser (Ubuntu comes preinstalled with Firefox) and Plex Media Server/Jellyfin Media Server. Also remember to delete and reformat that Windows partition! We don't need it.
Step Four: Installing ZFS and Setting Up the RAIDz Array
Note: If you opted for just a single external HDD skip this step and move onto setting up a Samba share.
Once Ubuntu is installed it's time to configure our storage by installing ZFS to build our RAIDz array. ZFS is a "next-gen" file system that is both massively flexible and massively complex. It's capable of snapshot backup, self healing error correction, ZFS pools can be configured with drives operating in a supplemental manner alongside the storage vdev (e.g. fast cache, dedicated secondary intent log, hot swap spares etc.). It's also a file system very amenable to fine tuning. Block and sector size are adjustable to use case and you're afforded the option of different methods of inline compression. If you'd like a very detailed overview and explanation of its various features and tips on tuning a ZFS array check out these articles from Ars Technica. For now we're going to ignore all these features and keep it simple, we're going to pull our drives together into a single vdev running in RAIDz which will be the entirety of our zpool, no fancy cache drive or SLOG.
Open up the terminal and type the following commands:
sudo apt update
then
sudo apt install zfsutils-linux
This will install the ZFS utility. Verify that it's installed with the following command:
zfs --version
Now, it's time to check that the HDDs we have in the enclosure are healthy, running, and recognized. We also want to find out their device IDs and take note of them:
sudo fdisk -1
Note: You might be wondering why some of these commands require "sudo" in front of them while others don't. "Sudo" is short for "super user do”. When and where "sudo" is used has to do with the way permissions are set up in Linux. Only the "root" user has the access level to perform certain tasks in Linux. As a matter of security and safety regular user accounts are kept separate from the "root" user. It's not advised (or even possible) to boot into Linux as "root" with most modern distributions. Instead by using "sudo" our regular user account is temporarily given the power to do otherwise forbidden things. Don't worry about it too much at this stage, but if you want to know more check out this introduction.
If everything is working you should get a list of the various drives detected along with their device IDs which will look like this: /dev/sdc. You can also check the device IDs of the drives by opening the disk utility app. Jot these IDs down as we'll need them for our next step, creating our RAIDz array.
RAIDz is similar to RAID-5 in that instead of striping your data over multiple disks, exchanging redundancy for speed and available space (RAID-0), or mirroring your data writing by two copies of every piece (RAID-1), it instead writes parity blocks across the disks in addition to striping, this provides a balance of speed, redundancy and available space. If a single drive fails, the parity blocks on the working drives can be used to reconstruct the entire array as soon as a replacement drive is added.
Additionally, RAIDz improves over some of the common RAID-5 flaws. It's more resilient and capable of self healing, as it is capable of automatically checking for errors against a checksum. It's more forgiving in this way, and it's likely that you'll be able to detect when a drive is dying well before it fails. A RAIDz array can survive the loss of any one drive.
Note: While RAIDz is indeed resilient, if a second drive fails during the rebuild, you're fucked. Always keep backups of things you can't afford to lose. This tutorial, however, is not about proper data safety.
To create the pool, use the following command:
sudo zpool create "zpoolnamehere" raidz "device IDs of drives we're putting in the pool"
For example, let's creatively name our zpool "mypool". This poil will consist of four drives which have the device IDs: sdb, sdc, sdd, and sde. The resulting command will look like this:
sudo zpool create mypool raidz /dev/sdb /dev/sdc /dev/sdd /dev/sde
If as an example you bought five HDDs and decided you wanted more redundancy dedicating two drive to this purpose, we would modify the command to "raidz2" and the command would look something like the following:
sudo zpool create mypool raidz2 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
An array configured like this is known as RAIDz2 and is able to survive two disk failures.
Once the zpool has been created, we can check its status with the command:
zpool status
Or more concisely with:
zpool list
The nice thing about ZFS as a file system is that a pool is ready to go immediately after creation. If we were to set up a traditional RAID-5 array using mbam, we'd have to sit through a potentially hours long process of reformatting and partitioning the drives. Instead we're ready to go right out the gates.
The zpool should be automatically mounted to the filesystem after creation, check on that with the following:
df -hT | grep zfs
Note: If your computer ever loses power suddenly, say in event of a power outage, you may have to re-import your pool. In most cases, ZFS will automatically import and mount your pool, but if it doesn’t and you can't see your array, simply open the terminal and type sudo zpool import -a.
By default a zpool is mounted at /"zpoolname". The pool should be under our ownership but let's make sure with the following command:
sudo chown -R "yourlinuxusername" /"zpoolname"
Note: Changing file and folder ownership with "chown" and file and folder permissions with "chmod" are essential commands for much of the admin work in Linux, but we won't be dealing with them extensively in this guide. If you'd like a deeper tutorial and explanation you can check out these two guides: chown and chmod.
You can access the zpool file system through the GUI by opening the file manager (the Ubuntu default file manager is called Nautilus) and clicking on "Other Locations" on the sidebar, then entering the Ubuntu file system and looking for a folder with your pool's name. Bookmark the folder on the sidebar for easy access.
Your storage pool is now ready to go. Assuming that we already have some files on our Windows PC we want to copy to over, we're going to need to install and configure Samba to make the pool accessible in Windows.
Step Five: Setting Up Samba/Sharing
Samba is what's going to let us share the zpool with Windows and allow us to write to it from our Windows machine. First let's install Samba with the following commands:
sudo apt-get update
then
sudo apt-get install samba
Next create a password for Samba.
sudo smbpswd -a "yourlinuxusername"
It will then prompt you to create a password. Just reuse your Ubuntu user password for simplicity's sake.
Note: if you're using just a single external drive replace the zpool location in the following commands with wherever it is your external drive is mounted, for more information see this guide on mounting an external drive in Ubuntu.
After you've created a password we're going to create a shareable folder in our pool with this command
mkdir /"zpoolname"/"foldername"
Now we're going to open the smb.conf file and make that folder shareable. Enter the following command.
sudo nano /etc/samba/smb.conf
This will open the .conf file in nano, the terminal text editor program. Now at the end of smb.conf add the following entry:
["foldername"]
path = /"zpoolname"/"foldername"
available = yes
valid users = "yourlinuxusername"
read only = no
writable = yes
browseable = yes
guest ok = no
Ensure that there are no line breaks between the lines and that there's a space on both sides of the equals sign. Our next step is to allow Samba traffic through the firewall:
sudo ufw allow samba
Finally restart the Samba service:
sudo systemctl restart smbd
At this point we'll be able to access to the pool, browse its contents, and read and write to it from Windows. But there's one more thing left to do, Windows doesn't natively support the ZFS file systems and will read the used/available/total space in the pool incorrectly. Windows will read available space as total drive space, and all used space as null. This leads to Windows only displaying a dwindling amount of "available" space as the drives are filled. We can fix this! Functionally this doesn't actually matter, we can still write and read to and from the disk, it just makes it difficult to tell at a glance the proportion of used/available space, so this is an optional step but one I recommend (this step is also unnecessary if you're just using a single external drive). What we're going to do is write a little shell script in #bash. Open nano with the terminal with the command:
nano
Now insert the following code:
#!/bin/bash CUR_PATH=`pwd` ZFS_CHECK_OUTPUT=$(zfs get type $CUR_PATH 2>&1 > /dev/null) > /dev/null if [[ $ZFS_CHECK_OUTPUT == *not\ a\ ZFS* ]] then IS_ZFS=false else IS_ZFS=true fi if [[ $IS_ZFS = false ]] then df $CUR_PATH | tail -1 | awk '{print $2" "$4}' else USED=$((`zfs get -o value -Hp used $CUR_PATH` / 1024)) > /dev/null AVAIL=$((`zfs get -o value -Hp available $CUR_PATH` / 1024)) > /dev/null TOTAL=$(($USED+$AVAIL)) > /dev/null echo $TOTAL $AVAIL fi
Save the script as "dfree.sh" to /home/"yourlinuxusername" then change the ownership of the file to make it executable with this command:
sudo chmod 774 dfree.sh
Now open smb.conf with sudo again:
sudo nano /etc/samba/smb.conf
Now add this entry to the top of the configuration file to direct Samba to use the results of our script when Windows asks for a reading on the pool's used/available/total drive space:
[global]
dfree command = /home/"yourlinuxusername"/dfree.sh
Save the changes to smb.conf and then restart Samba again with the terminal:
sudo systemctl restart smbd
Now there’s one more thing we need to do to fully set up the Samba share, and that’s to modify a hidden group permission. In the terminal window type the following command:
usermod -a -G sambashare “yourlinuxusername”
Then restart samba again:
sudo systemctl restart smbd
If we don’t do this last step, everything will appear to work fine, and you will even be able to see and map the drive from Windows and even begin transferring files, but you'd soon run into a lot of frustration. As every ten minutes or so a file would fail to transfer and you would get a window announcing “0x8007003B Unexpected Network Error”. This window would require your manual input to continue the transfer with the file next in the queue. And at the end it would reattempt to transfer whichever files failed the first time around. 99% of the time they’ll go through that second try, but this is still all a major pain in the ass. Especially if you’ve got a lot of data to transfer or you want to step away from the computer for a while.
It turns out samba can act a little weirdly with the higher read/write speeds of RAIDz arrays and transfers from Windows, and will intermittently crash and restart itself if this group option isn’t changed. Inputting the above command will prevent you from ever seeing that window.
The last thing we're going to do before switching over to our Windows PC is grab the IP address of our Linux machine. Enter the following command:
hostname -I
This will spit out this computer's IP address on the local network (it will look something like 192.168.0.x), write it down. It might be a good idea once you're done here to go into your router settings and reserving that IP for your Linux system in the DHCP settings. Check the manual for your specific model router on how to access its settings, typically it can be accessed by opening a browser and typing http:\\192.168.0.1 in the address bar, but your router may be different.
Okay we’re done with our Linux computer for now. Get on over to your Windows PC, open File Explorer, right click on Network and click "Map network drive". Select Z: as the drive letter (you don't want to map the network drive to a letter you could conceivably be using for other purposes) and enter the IP of your Linux machine and location of the share like so: \\"LINUXCOMPUTERLOCALIPADDRESSGOESHERE"\"zpoolnamegoeshere"\. Windows will then ask you for your username and password, enter the ones you set earlier in Samba and you're good. If you've done everything right it should look something like this:
You can now start moving media over from Windows to the share folder. It's a good idea to have a hard line running to all machines. Moving files over Wi-Fi is going to be tortuously slow, the only thing that’s going to make the transfer time tolerable (hours instead of days) is a solid wired connection between both machines and your router.
Step Six: Setting Up Remote Desktop Access to Your Server
After the server is up and going, you’ll want to be able to access it remotely from Windows. Barring serious maintenance/updates, this is how you'll access it most of the time. On your Linux system open the terminal and enter:
sudo apt install xrdp
Then:
sudo systemctl enable xrdp
Once it's finished installing, open “Settings” on the sidebar and turn off "automatic login" in the User category. Then log out of your account. Attempting to remotely connect to your Linux computer while you’re logged in will result in a black screen!
Now get back on your Windows PC, open search and look for "RDP". A program called "Remote Desktop Connection" should pop up, open this program as an administrator by right-clicking and selecting “run as an administrator”. You’ll be greeted with a window. In the field marked “Computer” type in the IP address of your Linux computer. Press connect and you'll be greeted with a new window and prompt asking for your username and password. Enter your Ubuntu username and password here.
If everything went right, you’ll be logged into your Linux computer. If the performance is sluggish, adjust the display options. Lowering the resolution and colour depth do a lot to make the interface feel snappier.
Remote access is how we're going to be using our Linux system from now, barring edge cases like needing to get into the BIOS or upgrading to a new version of Ubuntu. Everything else from performing maintenance like a monthly zpool scrub to checking zpool status and updating software can all be done remotely.
This is how my server lives its life now, happily humming and chirping away on the floor next to the couch in a corner of the living room.
Step Seven: Plex Media Server/Jellyfin
Okay we’ve got all the ground work finished and our server is almost up and running. We’ve got Ubuntu up and running, our storage array is primed, we’ve set up remote connections and sharing, and maybe we’ve moved over some of favourite movies and TV shows.
Now we need to decide on the media server software to use which will stream our media to us and organize our library. For most people I’d recommend Plex. It just works 99% of the time. That said, Jellyfin has a lot to recommend it by too, even if it is rougher around the edges. Some people run both simultaneously, it’s not that big of an extra strain. I do recommend doing a little bit of your own research into the features each platform offers, but as a quick run down, consider some of the following points:
Plex is closed source and is funded through PlexPass purchases while Jellyfin is open source and entirely user driven. This means a number of things: for one, Plex requires you to purchase a “PlexPass” (purchased as a one time lifetime fee $159.99 CDN/$120 USD or paid for on a monthly or yearly subscription basis) in order to access to certain features, like hardware transcoding (and we want hardware transcoding) or automated intro/credits detection and skipping, Jellyfin offers some of these features for free through plugins. Plex supports a lot more devices than Jellyfin and updates more frequently. That said, Jellyfin's Android and iOS apps are completely free, while the Plex Android and iOS apps must be activated for a one time cost of $6 CDN/$5 USD. But that $6 fee gets you a mobile app that is much more functional and features a unified UI across platforms, the Plex mobile apps are simply a more polished experience. The Jellyfin apps are a bit of a mess and the iOS and Android versions are very different from each other.
Jellyfin’s actual media player is more fully featured than Plex's, but on the other hand Jellyfin's UI, library customization and automatic media tagging really pale in comparison to Plex. Streaming your music library is free through both Jellyfin and Plex, but Plex offers the PlexAmp app for dedicated music streaming which boasts a number of fantastic features, unfortunately some of those fantastic features require a PlexPass. If your internet is down, Jellyfin can still do local streaming, while Plex can fail to play files unless you've got it set up a certain way. Jellyfin has a slew of neat niche features like support for Comic Book libraries with the .cbz/.cbt file types, but then Plex offers some free ad-supported TV and films, they even have a free channel that plays nothing but Classic Doctor Who.
Ultimately it's up to you, I settled on Plex because although some features are pay-walled, it just works. It's more reliable and easier to use, and a one-time fee is much easier to swallow than a subscription. I had a pretty easy time getting my boomer parents and tech illiterate brother introduced to and using Plex and I don't know if I would've had as easy a time doing that with Jellyfin. I do also need to mention that Jellyfin does take a little extra bit of tinkering to get going in Ubuntu, you’ll have to set up process permissions, so if you're more tolerant to tinkering, Jellyfin might be up your alley and I’ll trust that you can follow their installation and configuration guide. For everyone else, I recommend Plex.
So pick your poison: Plex or Jellyfin.
Note: The easiest way to download and install either of these packages in Ubuntu is through Snap Store.
After you've installed one (or both), opening either app will launch a browser window into the browser version of the app allowing you to set all the options server side.
The process of adding creating media libraries is essentially the same in both Plex and Jellyfin. You create a separate libraries for Television, Movies, and Music and add the folders which contain the respective types of media to their respective libraries. The only difficult or time consuming aspect is ensuring that your files and folders follow the appropriate naming conventions:
Plex naming guide for Movies
Plex naming guide for Television
Jellyfin follows the same naming rules but I find their media scanner to be a lot less accurate and forgiving than Plex. Once you've selected the folders to be scanned the service will scan your files, tagging everything and adding metadata. Although I find do find Plex more accurate, it can still erroneously tag some things and you might have to manually clean up some tags in a large library. (When I initially created my library it tagged the 1963-1989 Doctor Who as some Korean soap opera and I needed to manually select the correct match after which everything was tagged normally.) It can also be a bit testy with anime (especially OVAs) be sure to check TVDB to ensure that you have your files and folders structured and named correctly. If something is not showing up at all, double check the name.
Once that's done, organizing and customizing your library is easy. You can set up collections, grouping items together to fit a theme or collect together all the entries in a franchise. You can make playlists, and add custom artwork to entries. It's fun setting up collections with posters to match, there are even several websites dedicated to help you do this like PosterDB. As an example, below are two collections in my library, one collecting all the entries in a franchise, the other follows a theme.
My Star Trek collection, featuring all eleven television series, and thirteen films.
My Best of the Worst collection, featuring sixty-nine films previously showcased on RedLetterMedia’s Best of the Worst. They’re all absolutely terrible and I love them.
As for settings, ensure you've got Remote Access going, it should work automatically and be sure to set your upload speed after running a speed test. In the library settings set the database cache to 2000MB to ensure a snappier and more responsive browsing experience, and then check that playback quality is set to original/maximum. If you’re severely bandwidth limited on your upload and have remote users, you might want to limit the remote stream bitrate to something more reasonable, just as a note of comparison Netflix’s 1080p bitrate is approximately 5Mbps, although almost anyone watching through a chromium based browser is streaming at 720p and 3mbps. Other than that you should be good to go. For actually playing your files, there's a Plex app for just about every platform imaginable. I mostly watch television and films on my laptop using the Windows Plex app, but I also use the Android app which can broadcast to the chromecast connected to the TV in the office and the Android TV app for our smart TV. Both are fully functional and easy to navigate, and I can also attest to the OS X version being equally functional.
Part Eight: Finding Media
Now, this is not really a piracy tutorial, there are plenty of those out there. But if you’re unaware, BitTorrent is free and pretty easy to use, just pick a client (qBittorrent is the best) and go find some public trackers to peruse. Just know now that all the best trackers are private and invite only, and that they can be exceptionally difficult to get into. I’m already on a few, and even then, some of the best ones are wholly out of my reach.
If you decide to take the left hand path and turn to Usenet you’ll have to pay. First you’ll need to sign up with a provider like Newshosting or EasyNews for access to Usenet itself, and then to actually find anything you’re going to need to sign up with an indexer like NZBGeek or NZBFinder. There are dozens of indexers, and many people cross post between them, but for more obscure media it’s worth checking multiple. You’ll also need a binary downloader like SABnzbd. That caveat aside, Usenet is faster, bigger, older, less traceable than BitTorrent, and altogether slicker. I honestly prefer it, and I'm kicking myself for taking this long to start using it because I was scared off by the price. I’ve found so many things on Usenet that I had sought in vain elsewhere for years, like a 2010 Italian film about a massacre perpetrated by the SS that played the festival circuit but never received a home media release; some absolute hero uploaded a rip of a festival screener DVD to Usenet. Anyway, figure out the rest of this shit on your own and remember to use protection, get yourself behind a VPN, use a SOCKS5 proxy with your BitTorrent client, etc.
On the legal side of things, if you’re around my age, you (or your family) probably have a big pile of DVDs and Blu-Rays sitting around unwatched and half forgotten. Why not do a bit of amateur media preservation, rip them and upload them to your server for easier access? (Your tools for this are going to be Handbrake to do the ripping and AnyDVD to break any encryption.) I went to the trouble of ripping all my SCTV DVDs (five box sets worth) because none of it is on streaming nor could it be found on any pirate source I tried. I’m glad I did, forty years on it’s still one of the funniest shows to ever be on TV.
Part Nine/Epilogue: Sonarr/Radarr/Lidarr and Overseerr
There are a lot of ways to automate your server for better functionality or to add features you and other users might find useful. Sonarr, Radarr, and Lidarr are a part of a suite of “Servarr” services (there’s also Readarr for books and Whisparr for adult content) that allow you to automate the collection of new episodes of TV shows (Sonarr), new movie releases (Radarr) and music releases (Lidarr). They hook in to your BitTorrent client or Usenet binary newsgroup downloader and crawl your preferred Torrent trackers and Usenet indexers, alerting you to new releases and automatically grabbing them. You can also use these services to manually search for new media, and even replace/upgrade your existing media with better quality uploads. They’re really a little tricky to set up on a bare metal Ubuntu install (ideally you should be running them in Docker Containers), and I won’t be providing a step by step on installing and running them, I’m simply making you aware of their existence.
The other bit of kit I want to make you aware of is Overseerr which is a program that scans your Plex media library and will serve recommendations based on what you like. It also allows you and your users to request specific media. It can even be integrated with Sonarr/Radarr/Lidarr so that fulfilling those requests is fully automated.
And you're done. It really wasn't all that hard. Enjoy your media. Enjoy the control you have over that media. And be safe in the knowledge that no hedgefund CEO motherfucker who hates the movies but who is somehow in control of a major studio will be able to disappear anything in your library as a tax write-off.
1K notes
·
View notes
Text
Steamy Situations 18+ (Alastor x reader)

Alastor x reader Rated: Adults only Warnings: Smut. It's shower smut. Female bodied reader. Careful with your shower sex.
Summary: You're hot and bored and your husband is busy working. If only there was a way you could distract him, get some of his attention and cool off.
Interested in a Audio version of this fic? Part 1 Part 2 PS: https://discord.gg/q8kqx7ss is an Alastor server a friend of mine started and https://discord.gg/HeEbAHju is a vox server another friend of mine started. More friends are always nice to have <3
~~~~~<3 He had been slouched over his fucking desk for hours, working away at scripts for the next week’s broadcasts. They were perfect, probably had been for a while but when he was stressed, the perfectionist came out in full force.
The summer heat and humidity had sweat sticking to your skin. Though the curtains were closed all day to keep the harsh sun from warming the house any more than possible, it was hot.
The silk of your slip clung to your back as you crossed the room, wrapping your arms around his broad shoulders. If you were hot and grimy feeling, he had to be too.
He huffed at the interruption, making you roll your eyes.
“Don’t roll your eyes at me,” he mumbled, not looking up from the pages in his hands.
“I didn’t-”
“Don’t lie to me,” he set the papers down with a huff. “Can I do something for you?”
“I need a shower,” you said, running your palm up the back of his neck, threading your fingers into the short curls that had grown wild with the humidity.
“Take one?” He leaned back into your touch as tension slipped from his shoulders.
“You need one as well.” Your thumb rubbed at the drop of sweat rolling down the side of his neck.
“It would appear so,” He said with a laugh, shifting to face you. “Do you have something in mind, my dear?”
“Well,” you slipped into the space between his torso and the desk that had been newly opened up, “If you need a shower and I need a shower, we should both take a shower.”
“Good thing we have two showers!” Alastor’s grin was wide as you struggled against the urge to roll your eyes again.
“Or,” you drew out the word as you ran your hand up his chest, “We could take one together.”
“How scandalous.” He sounded anything but scandalized as he patted your thigh, light reflecting off the simple gold wedding band. “Let’s get on with it then.”
~~~~~<3
You had innocent intentions, stepping into the bathroom. Honest.
It’s just, when you saw his warm tan skin under the running water, sending the shampoo down the valleys and dips between his strong muscles, you found yourself feeling rather jealous.
You hadn’t even intended for this to happen. One moment his shampoo was running down his chest and the next it was your hands. Soft, water cooled skin over firm muscles that spoke of how hard her worked to maintain the property jumped and twitched under your touch.
The water wasn’t hot but it wasn’t cold either, being somewhere comfortably between to soothe away the heat. It did nothing to cool the heat quickly building between you as his hands went to rest on your hips. His frame blocked the spray of the water, mist fanning out around him, catching the light in a way that made it look like he was glowing.
“What?”
“You’re so handsome,” you whisper, hands running up his water cooled skin to pull him to you.
Standing on your tip toes, you trusted him to hold you steady as you slotted your lips over his. Strong hands wrapped around your hips, thumbs tracing circles over wet skin as your naked front pressed against his. Water running over his shoulder filled what little gaps there were between you.
With a sigh, he pulled his lips from yours only to leave a trail of kisses along your jaw, “Thank you, my Dear. I am but nothing in the face of the beauty you possess.”
“You flirt,” you tease, softly slapping his wet shoulder.
“Hardly,” his chuckle seemed to bounce off the walls of the small room, wrapping you up in it as much as you were wrapped in his arms as Alastor croons, “Your beauty transcends even the brightest of flowers” Alastor croons.
Your protest died on your lips as his warm tongue ran along your neck, dragging higher until his lips pulled your ear lobe between his teeth. You arch in his arms, trying to put space between you. His thighs were pressed against yours, member twitching to life against you as you half heartedly tried to wiggle out of your husbands arms.
“You’re not slippery enough to get away from me yet,” Alastor teased, arms tightening around you and holding you flush against him.
“Alastor,” you whined as one hand run lower, grabbing a palmful of your ass, “We’re in the shower, stop it’s-”
“Indecent?” Alastor teased, pushing her against the cold wet tile of the wall. “Scandalous, even?”
“Yes,” your voice was weak as he looked down at you, cock pressing up against your thigh.
“Was it not you,” Alastor’s fingers slipped over wet skin, running up your ribs to cup a breast. Skilled fingers pinched and pulled at your nipple, “who disturbed me at my work with this indecent idea? Wishing to shower together?”
“Yes?”
Whimpering, you struggled to keep yourself from sliding down the wall. Alastor’s strong thigh pressed between your knees, pushing until they parted under the pressure. You had no choice but to yield until his thigh pressed tightly against your core, ensuring you would remain standing.
“And now? HA! Now you expect me to keep my mind on something other than having my wife’s wet,” He kissed your shoulder as he pressed his thigh against your slit with every word that followed, “naked, soft, inviting body on full display?”
“Alastor, I didn’t-”
“Don’t lie to me,” Alastor pulled your hips forward, grinding your cunt against his thigh. “You think I can’t feel your slick? I know that’s not water. I’m going to give you exactly what you wanted.”
The dark promise in his voice had your core clinching against nothing. Delicate muscles twitched as a soft moan fell from your lips. Blunt nails ran down your sides as he smiled down at you. Fingers dug into the fat at your thighs as he simultaneously lifted you off your feet and pinned your hips against the wall.
On reflex, you wrapped your legs around him. Shower spray pelted your legs as you struggled to grip his wet body. His hands seemed to have no issue holding onto you though.
He ran his cock through your folds, gathering the slick and lubricating himself. Each pass over your clit had you arching, gasping and rocking into him as you sought more friction. There wasn’t much you could do though, pinned to the shower wall as you were. It was just how he wanted you, at his mercy.
“Alastor,” you whined his name.
“Just hold onto me,” he said as he lined the head of his cock up with your entrance. You tensed in his arms. “Just relax, this is what you wanted.”
He breached your entrance slowly. You spread around the fat head of his cock little by little as the unrelenting pressure left your body no choice. Pleasurable pain spread through you as he sank deeper and deeper within you. He was large and your body struggled to accommodate him without preparations.
A shuddering ran up his spine as he bottomed out, forcing you to take all of him in one long slow thrust. Unstretched and unprepared, your body gripped him, walls fluttering around his cock as they strained to accommodate his considerable size.
You clung to him, arching in his arms as he chuckled against your shoulder. His body was burning against yours in contrast with the cold wet tile. It felt good.
Rocking his hips, he worked his cock through your walls, ensuing you were spread over ever bit of him, taking all he had inside your walls as if there had been any doubt before. You gasped and twitched with ever shift of him inside you. Once he felt you had relaxed enough, he upped slowly from your body, holding you in place with his hands.
Though his entrance and withdraw had been slow, what followed was anything but. He plunged inside you with such speed and force that your lower back slammed against the tile. He held you in place as his hips slammed into you again and again.
You could do nothing but hold onto him and hope the water didn’t cause his feet to slip or you to slide out of his grip. Again and again, the head of his cock kissed your cervix with each thrust.
Gasps turned into moans as he shifted your hips and his, letting the head of his cock rub against the spongy nerves that caused your cunt to flood with slick anew. Your fingers slipped over his shoulders, nails struggling to find grip before winding into his hair. Numb fingers pulled at his wet hair, his broken name all you can say as the coil inside you begins to tighten under his expert touch.
“So tight,” you can feel his lips move against your neck as he fucks into you savagely.
“Alas… Alastor,” your head falls back against the tile with a thump that you don’t feel. You’re so close now, so very close. No longer can you feel the cooling spray of the water or the tile. The sound of the shower is lost to you.
All you can feel is your husband’s body pressed against you, the grip he has on your thighs and his cock slamming into you again and again. All you can hear is his breath washing over you, soft praises whispered between moans and the music of his wet body meeting yours.
With each powerful thrust, you could feel the twitch of his cock against your cervix. He was as close as you were. Knowing that you had the power to reduce the great radio host to rutting into you in the shower sent a thrill through you that was enough to push you over.
Your body clamped down around him as you came undone in his arms. The pull of your cunt trying to suck his cock deeper inside drew a long deep moan from him as his pace grew sloppy. A handful of thrusts later and he slammed himself inside, teeth latching onto your shoulder painfully tight as he tried to stifle moan that always came with his release.
Rutting his hips into your twitching cunt to continue to stimulate himself, he refused to separate as his cock twitched and spasmed inside, seed shooting to paint your cervix with his essence and claim.
As both your breathing calmed and he slowly began to soften, you unhooked your ankles from behind his back. His grip went slack, letting you stand on weak legs as his cock slipped out of you, leaving you feeling empty and sore but satisfied. At least for now.
Alastor hummed as you settled against his chest, arms holding him in a light embrace. There was comfort in the sound of the popular tune and the sound of the shower spray. His strong hands rubbed suds into your body, lulling you further into relaxation. He washed your hair with tender care before allowing you to assist him with his own cleaning.
Sitting you on the edge of the tub, he dried you with the same tender care. No one would believe he was the same man that so roughly, so quickly took you in the shower. As he rubbed the water from your hair, he tilted your head up and placed a soft chase kiss upon your sleepy lips.
“I love you,” he said, smile as soft as his words.
“I love you, too.”
“Let’s get you to bed my Dear, so I can get back to work.”
~~~~~<3 TagList: @catticora, @alastor-simp
#alastor x reader smut#alastor x reader#Alastor smut#alastor x you#hazbin alastor x reader#hazbin alastor x you#Hazbin alastor smut#Hazbin hotel alastor smut#hazbin hotel smut#hazbin hotel x reader#hazbin hotel x y/n#hazbin hotel x you#Hazbin hotel alastor#alastor radio demon
850 notes
·
View notes
Text
About & Pinned Post
(Updated January 14, 2025)
Hi! I'm Ren Basel. My pronouns are they/them and I'm in my 30s. I I post a lot of things related to art, media studies, animation, and union organizing. I'm married to @natalieironside and @kryptidkhaos, and @dovesndecay is my drift-compatible right-hand queerplatonic lifemate. If you follow one of us, you'll see the other three.
I write essays about media and pop culture, I wrote a short fantasy story called The Queen of Cups, and I'm currently working on both the first chapter of a graphic novel project and a video essay script for a queer analysis of the show BoJack Horseman. The best way to keep up with & support my projects is Patreon--I post free updates as well as subscriber-only.
I have a Discord server for artists of all sorts to chat, share their work, and self-promo. If you're an artsy person, or just like supporting artsy people, come join us! I tend to be a bit of a lurker on Discord, but I'm trying to be a bit more active.
I run a small candle shop with my husband, which you can follow here on tumblr as @candlesandcantrips. I also run the Covid-Safe Cosplay blog, @covidsafecosplay, along with the accompanying Discord Server.
I'm a broke, disabled, small-time queer artist who pays rent via a combination of countless different side hustles. You know how it is. If you like what I post and want to help me keep groceries in the cabinet:
Ko-Fi
PayPal: [email protected]
Venmo: @ renniequeer
CashApp: $renniequeer
I also have a wishlist that I keep updated with things I need for work, household projects, and a few things just for fun. My family has a group wishlist for things we could all use.
Thanks for reading, and have a great day!
237 notes
·
View notes