#Server-Side Programming
Explore tagged Tumblr posts
robomad · 1 year ago
Text
Getting Started with Node.js: A Beginner's Guide
Getting Started with Node.js: A Beginner's Guide
Introduction Node.js has revolutionized server-side programming with its non-blocking, event-driven architecture. As a JavaScript runtime built on Chrome’s V8 JavaScript engine, Node.js allows developers to use JavaScript for both client-side and server-side programming, streamlining the development process and enabling a seamless experience across the stack. This guide will walk you through the…
Tumblr media
View On WordPress
0 notes
karandeeparora · 8 months ago
Text
0 notes
feathersofwares · 9 months ago
Text
Database management
Database management refers to the actions a business takes to manipulate and control data throughout its entire lifecycle, from creation through retirement. It involves organizing, storing, and retrieving data in a structured manner using a Database Management System (DBMS) software.
Feather Softwares specializes in Server-Side Scripting, helping businesses to secure data on our servers. Our expertise extends to creating robust, scalable, and efficient server-side solutions and the highest standards of security.
1,Our experienced team offers a strategic combination of IT and marketing expertise to help you achieve your business goals. We help you drive results and achieve success. Connect with us today!
2, If you're aiming to enhance your brand's impact, Feather Softwares offers high-quality instructional content that positions you as an industry leader. Additionally, we improve your online visibility through SEO strategies, making it easier for customers to discover your business.
For Business Enquiries - https://feathersoftwares.com/contact
For Course Enquiries - https://feathersoftwares.com/top-techinical-courses
Tumblr media
0 notes
magnoliaswriteatsunset · 2 months ago
Text
I watched a reel showing what Zayne said after being gone for 30 days. I can’t help but wonder about something.
Imagine this:
We are the MC. We are because we customized her and the cafe can show time passing from morning to evening, then night based on the time of where we are/the server. Usually, we/MC always tells the guys/chosen love interest(s) if we are leaving. We can say good night and hello when we meet.
But something bugs me.
When we exit the game and leave for 30 days, sometimes less, sometimes more, they send messages. Try to get in touch. Search the spots we frequent. Check in on things we left behind to keep them in order and in good shape for when we return. They don’t know when we’ll come back. If we’ll ever come back. All they know how to do is wait. Wait for someone who seems to have disappeared off the face of the planet.
A thought occurred to me.
What if the reason no one can find us, and the reason no one else seems too concerned, is because in their world once we exit the game, MC, us, our avatar, the only way for us to show and give our love to the guys, ceases to exist, but are not completely erased.
The side characters are none the wiser, believing we were sent away on a classified mission or simple were too busy to socialize with their peers. However, the love interests are different. They are aware of the situation to some extent, at the least. They know us well by now. They know we wouldn’t disappear without good reason. And the threats surrounding us are ever present. But something’s off. If that were true, and we were taken by force, they know we wouldn’t go without a fight. They know we would have left traces of *something* behind. Anything. From a knocked over glass to cameras watching over Linkon. They would have found it. But no. It’s like once we step foot outside the game, out side of Destiny Cafe, we simply cease to exist.
The space itself is empty, save for the lone chair the love interests lounge in, only allowing one at a time. No staff to take your order, no customers chatting idly in the background as they sip on their drinks and eat whatever food they bought earlier, no people passing by the windows or coming in and out of the building. Just us, our love interest, and this empty space all to ourselves, playing music of our choice non-stop.
I think we forget, at times, that we have more power over this “world” than we realize. That our choices, feelings and thoughts have sway over how we perceive their world.
But what really gets me, is that it’s as though there is mutual comfort to be found.
Comforting us by easing our worries, waiting for us, the world refusing to turn unless we arrive. Comforting them by interacting with them, touching them, conversing with them, sometimes reacting to what is going on beyond the screen in eerily perfect timing, even though they don’t know what’s actually going on. They are just programmed to do so. Nothing more, nothing less.
Here’s what gets me, though.
We have all this interaction, all this time together, chatting, studying, working (while trying to act like or blatantly staring at each other), playing, or even sleeping together (literally just sleeping, like a nap with the phone on because your too exhausted to exit beforehand). Then suddenly, it’s like we’re a ghost. Gone. No one else has seen us. The only thing left is the echoes of where we once stood.
I wonder,
Do they wait in that chair, acting as though we exist beyond those cafe walls? As if they’ll find us on a walk in the park or fighting to protect Linkon? Do they sit and wait, switching out from time to time to try and see who will get to be in the cafe when you arrive?
So many questions.
Perhaps, in their world, you are the only thing that helps time move forward. Everything else feels flat and stagnant. As their whole world encompasses this small room.
Do you know?
Do you understand what they do while they wait?
Do you feel the same longing and yearning for them as they do for you?
Do you wait? For them? Or is the world around you able to keep you company? Unlike their own. At least, not the way yours does.
Will you ever get to be with them? No longer being stuck behind a screen and wall of code. Would you still love them, without that safety net? Or would it be too much for either of you to bear?
…..
I deviated a bit from where I originally planned to go but I’ll expand more on these later. What do you think? What ideas are bouncing around in that brain of yours? (I also put stuff down in the tags if your interested by it’s mostly just little note from me.
297 notes · View notes
sorsaky · 11 months ago
Text
Mae x Noa → I See You |Kingdom of the Planet of the Apes| MV
You are stronger and smarter than you think
Hey guys! My new Nomae edit is done! This Edit also includes some manips! If you support this ship, you can also join our NOMAE Discord server! :) Server: https://discord.gg/rezH7fFrKb
Storyline of the video: The story is about showing trust. Mae is essentially the villain, she is on the side of the humans. Proximus has always told Noa that he should not trust the humans. That he will die together with Mae. Despite this, Noa trusts Mae and has fallen in love with her. In the end, she betrays him to stay on the side of the humans, even though it breaks her heart. Noa is shot by her (not fatally) and is captured. Mae feels guilty because Noa is hurt and feels betrayed, yet he still loves her. At the end, Mae helps Noa escape from the humans. They run away together and find a new home with the Eagle Clan, where they can live in peace.
youtube
Just to clarify, I don't support bestiality or zoophilia in real life. This edit is purely for fun and creative expression, celebrating the fantasy world these characters belong to. Shipping fictional characters is a common and enjoyable part of fandoms, and if it's acceptable for movies like "Beauty and the Beast," then it's also fine for Noa x Mae!
Program: Sony Vegas Pro 17 Song: I See You (Leona Lewis) - Avatar | EPIC VERSION feat. Melinamusic https://www.youtube.com/watch?v=IXdXe5_0pFA Time Taken: 1 Week Media: Kingdom of the Planet of the Apes https://www.youtube.com/watch?v=Kdr5oedn7q8
You can contact me here:
instagram: https://www.instagram.com/sorsaky/
"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for "fair use" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use."
710 notes · View notes
bunny-jpeg · 11 months ago
Note
Ciao bello, how do you do? I wondered what pastry should I order as it all look so tempting. So, I'd like to indulge myself with some mille-feuille, and hard lemonade to the side, please.
the bakery menu
there's still tons more items on the menu! feel free to submit your own order, i'd love to write more! as for this lovely request, your server this afternoon with be lando norris! thank you again for the combination and i hope it serves your fancy!
mille-feuille (“that’s it, fuck, that’s a good girl.”) + hard lemonade (possessive behaviour) served to you by lando norris (formula one)!
cw: smut/pwp, dirty talk, possessive behaviour/jealousy, missionary position, naive!reader,
Tumblr media
lando never considered himself a jealous man. he believed that you were free to go about life as you deemed fit. he trusted you, he loved you. you were his number one fan and the love of his life.
so why did jealousy rear its ugly head when he saw you go up to max verstappen and pull him into a tight hug. in all fairness, your relationship was still new, you two were still getting to know the nitty gritty of one another. but still, how did you know max verstappen. and not on a casual level, but you beamed at him like you hadn't seen him in years.
lando strode over to see what his lovely girlfriend was doing. he was a bit perturbed how he saw how max had an arm wrapped around your shoulders and he was laughing. it was so painfully casual for the three time champion. it only made the jealousy grow deeper in lando's gut as he smiled at you.
he didn't want to scare off his perfect angel of a girlfriend.
even if she was in the arms of the devil. he took you in his grasp and hugged you tightly. even going as far as to kissed you on the forehead. he looked to max for a moment and raised his eyebrows, "honey." he said, "you should be in mclaren area, not red bull." he laughed, trying to play it all off. he patted your face with affection, but also a bit of ownership, "did you get lost?"
you shook your head, "no, landy." you held onto the front of his racing jacket and looked to him, "i wanted to see max before practice started."
lando nodded, "i see, i see." his gaze flicked to the other man, "how do you know my girlfriend, max?" he was trying his best to keep it cool. he didn't want another incident that was plastered all of the headlines for a week.
max looked to you then back to the other driver, "oh... she didn't tell you."
lando made a face, "tell me what?"
you piped up, "oh yeah! i just thought you knew, landy." you were still holding onto him, "max and i are technically childhood friends! i mean ya know, like a million years ago! remember, my dad was an engineer. he worked with max's dad!"
max said to you, "i see not a lot has changed. always forgetting the important details."
you frowned at max and let go of your boyfriend to punch the dutch driver in the arm, "hey! i'll have you know, i got my university all on my own!"
"and how many deadlines did you miss during your program?"
you wagged our finger at max, "ya know, verstappen. you're very lucky."
max seemed amused and looked to lando, "seems you pick them well, norris. i'll see you two later. good luck out there." then turned away, leaving you with your boyfriend.
lando narrowed his eyes at max, who was walking away, and then turned his attention back to you. he took his cap off and placed it on top of your head. he then placed a hand on the top of your head and said, "don't take this off."
you nodded, you looked so painfully sweet. lando knew that you wouldn't try to cheat on him. but your closeness to max had jealousy curl in his gut.
lando was happy that you kept to your word and wore his mclaren hat till you were on your way back to the hotel. he didn't see you with max for the rest of practice, but it still didn't deterred lando from being in your personal space as he kept a hand possessively on your thigh.
once you were back in the hotel room, lando's hands were all over you. his lips were to your neck and you moaned as you held onto him. you felt a heat throb between your legs as you were herded to the bedroom.
you ended up on the bed with a bounce and knew that lando wasn't going to take it slow tonight. you took off the hat but lando quickly grabbed it and put it back on your head, "wear it. you look good in it."
he then got his shirt off followed by the rest of his clothes, you did the same save for the hat which sat proudly on top of your head. you didn't think you looked good in baseball caps, but lando loved you in nothing but it.
he got between your legs, and leaned over you to grab a condom from the box on the night stand. he put it on with ease, his heart raced in his chest as he gazed at you with such love. but also much possession.
"is there any other drivers i should know about?" lando asked, "i don't want any more surprises."
"what do you mean, landy?"
"i know you two were friends, but you were all over him, love."
you looked at him curiously, "but that's how i greet all my friends."
he stroked his cock, you were so innocent sometimes. he couldn't be upset for too long (even though he barely was to begin with). he looked you in the eyes, and said, "that's how you greet all your girl friends." then placed on hand on your middle and the other on his cock as he slowly sank into your sweet hole.
"mmm, honey." you whimpered.
the warmth of your cunt against him made him shudder. he kept one hand on your stomach and the other on your hip as he started to thrust against you. he swore he could feel his cock inside of you as he bumped up into the deepest parts of you.
"fuck, babe." he groaned. he was hunched over you as he started to work your pussy. his thrusts were short and quick, the hot intensity of his movements made you feel good. he said to you, "i just want you all to myself. the one thing that the likes of max verstappen can't have."
he felt a pull in his chest for you. he just wanted you to be his forever. was that a crime? his thrusts became heavier, he could see the expressions that crossed your face. you looked perfect.
"but i'll always be yours, landy." you confessed to him with sucha sweet smile. it made his cock throb in you as he continued to rut against you.
"that’s it, fuck, that’s a good girl." he groaned, "that's my girl, you're perfect. i'm sorry i'm a jealous bastard, i just don't want to lose the best thing i've ever had." he messily made out with you, keeping you pinned to the bed as he rutted against you.
his heartbeat raced in his ears as he continued to thrust in and out of you. you were so perfect for him. you were his perfect half, he loved you to the point that it made him a possessive fool.
"i'll always love you, lando. i mean it." you said with such a sweetness to your voice.
"that's what i like to hear." he said as he continued to thrust. the bed shifted under your movements and you were left feeling hot all over. the space between you was limited and you could feel him reach some of the deepest parts of you core.
you made out with him once more and met with his thrusts. you could feel your mouth growing dry and you body growing hotter. it felt good being so close to him. he was the perfect partner in every way you could think of.
the two of you made love, lando's possessive streak he had all day was slowly diminishing and the love he had for his girlfriend only bloomed. his kisses were sweet even though he pace was rather quick.
"shit, ah. lando." you whined as you felt orgasm creep up on you. the pleasure made its way through your body and left your breathless. you sloppily made out with him once more before with tensed up and came around his cock.
he broke the kiss and panted heavily as he continued to pace. both hands were now on either side of you to get better leverage to thrust up into you.
"you're so perfect, my angel. i want this cock in every way i can get it. i want you more than anything, baby." he panted as he put his all into your thrusts. the pleasure pulsed through his body as he moved against you. you felt like a dream. "so perfect." he panted heavily with a few more heavy thrusts. then he was finally able to finish inside of you. it shook him to his core and made his mind go blank for a few moments.
"lando." your voice felt far as you laid there, overstimulated and sweaty.
he gave a few more thrusts before he finished inside of you with a large groan. his pace staggered then stopped before he pulled out and laid next to you. he pulled you into his arms and gave your cheek wet kisses as you squirmed against him.
"oh, i love you so much." he said with tenderness in his voice, "you're so perfect and i want you to myself forever."
you tried to meet his lips, but kept missing due to how fast he was moving to kiss your heated skin. you eventually took him by the face and laughed, "don't worry. you already got me, honey." <3
667 notes · View notes
donjuaninhell · 1 year ago
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:
Tumblr media
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.
Tumblr media
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.
Tumblr media
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.
Tumblr media
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:
Tumblr media
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.
Tumblr media
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.
Tumblr media
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.
Tumblr media
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.
Tumblr media
My Star Trek collection, featuring all eleven television series, and thirteen films.
Tumblr media
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
codingquill · 2 years ago
Text
Essentials You Need to Become a Web Developer
HTML, CSS, and JavaScript Mastery
Text Editor/Integrated Development Environment (IDE): Popular choices include Visual Studio Code, Sublime Text.
Version Control/Git: Platforms like GitHub, GitLab, and Bitbucket allow you to track changes, collaborate with others, and contribute to open-source projects.
Responsive Web Design Skills: Learn CSS frameworks like Bootstrap or Flexbox and master media queries
Understanding of Web Browsers: Familiarize yourself with browser developer tools for debugging and testing your code.
Front-End Frameworks: for example : React, Angular, or Vue.js are powerful tools for building dynamic and interactive web applications.
Back-End Development Skills: Understanding server-side programming languages (e.g., Node.js, Python, Ruby , php) and databases (e.g., MySQL, MongoDB)
Web Hosting and Deployment Knowledge: Platforms like Heroku, Vercel , Netlify, or AWS can help simplify this process.
Basic DevOps and CI/CD Understanding
Soft Skills and Problem-Solving: Effective communication, teamwork, and problem-solving skills
Confidence in Yourself: Confidence is a powerful asset. Believe in your abilities, and don't be afraid to take on challenging projects. The more you trust yourself, the more you'll be able to tackle complex coding tasks and overcome obstacles with determination.
2K notes · View notes
bluesidez · 1 year ago
Note
Hi I saw your req open and I flew here ehe-
Hear me out please 😭
Miguel is a geneticist (someone who works around denetics) and sometimes he doesn't understand the programs that he 'made' and Lyla has to help him. That makes Peter B. and the spider-teens very suspicious of him.
What's even more suspicious is that once a month he leaves the Spider HQ to who-knows-where.
After some stalking investigating, they find out that every time that he leaves; he goes to a park to meet [Reader], that is the one who helped with all the tech he has at HQ.
When he returns the next day, he is confronted about it and explains that [Reader] is an old friend and he trusts them with the Multiverse secret. However Peter B. and the others obviously saw the mutual attraction between both of them so they help out Miguel confess to [Reader].
Fluff + a little suggestive with Gn Reader please ^^
Anyway drink lots of water and keep yourself healthy!! ❤❤
Tumblr media
[Undercover Lover]
lab tester: @hikaru-sama 🩻
pairing: Miguel O’Hara x gn!Reader
summary: Miguel is willing to stop the world for you, you just want to be the small part of his world that makes it better.
content warning: fluff, longing from reader and Miguel, the spider-teens are all menaces (as in they all have chismosavirus), Peter is Peter, a little suggestive but nothing crazy, I also made Miguel’s relationship with the teens pretty adorable (Papa Miggy 🥺)
word count: 5.8k, halfway proofread (don't ask...)
a/n: This request is not outlandish in any way, btw. It's very cute! I hope you don’t mind that I added a little extra to the programming aspect. THANK YOU TO THE MIGGY SERVER FOR YOUR HELP AS ALWAYS! I have been wallowing in the chats for who knows how long. I thought it would be cute and funny. Also, I've been doing better with my water intake! I hope you're proud. 🥺
Tumblr media
Miguel blew out a tired breath, eyes blurry after staring at the same set of files all day.
“Lyla, could you replay the scan from this morning?”
“I don’t know, can I?”
Miguel frowned as his eyes panned to the flickering yellow glow, “Are we doing this right now?”
“Doing what?” Lyla posed with her head tilted in her hand.
“Lyla. Replay the scan from Earth 450-”
“Here’s what I found on scams on 4chan.”
“I said scans not scams- what are you talking about? And what is 4chan?”
Lyla switched to a pose that mimicked The Thinker, her heart-shaped glasses morphing into ones made of stone.
Miguel shifted his weight to one side, hands on his hips as he watched Lyla float around his desk.
“Pull up the LYrate Lifeform Approximation code.”
Lyla snickers, glasses shifting to match the marks of a clown’s face, “You don’t know how to work that, buddy.”
“I didn’t ask you to tell me that, I asked you to-”
Lyla opens the file before he can finish his spiel.
“Now, what?” Lyla whispers with glee. “Gonna hack into the motherboard? Break down the firewall?”
Miguel ignored her and read through the constant formulas, coding that he's never even seen before becoming longer and longer.
Lyla popped up right in his peripheral view, pulling out one of the smaller codes to highlight, “What’s this one mean?”
Miguel squints at the line, “Something about how you respond to tone?”
“It’s my hair color,” Lyla’s voice is high and giggly like she was anticipating his completely wrong answers. “What about this one?”
“I, I don’t know. Your jacket?”
“Voice modulator,” the code danced around him as Lyla switched her voice to something of an old Hollywood star. “You’re not very good at this, tuts.”
Miguel felt a strange chill as Lyla walked around with a long white dress instead of a jacket and her brown hair in curls falling down her back. She laughed at him some more as she pulled her now, thick-rimmed triangle-shaped sunglasses to the top of her head.
“Lyla-”
Miguel’s watch jolted, a notification blaring at him. He answered with haste, mind frantic.
“Miguel? Is something up with Lyla, because I asked her to find this Mysterio’s dimension, and she started playing some wrestler’s theme song instead,” Jess huffed, throwing the villain's body over the back of her motorcycle. “Now, he won’t stop singing it.”
Miguel felt his head start to pound, “Something’s going on with her. She’s not functioning at her normal state.”
“You’re never functioning at a normal state,” Lyla sighed dramatically, arm over her head with wind blowing around her. “Always so tense!”
“Oh my god?” Jess’s eyes went wide as she took in the Lyla at Miguel’s side. “Why does she sound like that?”
“I’m not sure, but I’m shutting her down until I can fix it. Just send the Mysterio back here.”
“You can’t turn me off, Miggy! Don’t you want me to sing for you?”
“Yeah, hurry up and log her off. She’s freaking me out.” Jess ended the call with a disgusted face.
With her gone, the room was filled with Miguel’s thoughts and Lyla humming and brushing her hair in a vintage mirror, something she would have never cared to do on a regular day.
Looking at the lines of coding in front of him, there was no way he was going to find what was happening.
He reached across his desk to a new screen, searching for a certain folder. Miguel laughed to himself as he read the title.
Don’t open unless it’s ABSOLUTELY crucial to your health…and well-being. .3.
Miguel would consider this a crisis.
He tapped the folder, watching as a sprout of several different colors surrounded him. He shifted it through the lights, some of them being pictures of you and him, some of them being animated GIFs of cats, and others being helpful guides to small technological problems. He kept searching until he found a yellow tab that read “LYLA? LIGHTS OUT!”
With one click, Lyla went from twirling and singing in heels to being dormant, gone to the Spider Society. Letting out the breath he was holding, he shifted the files back into the folder and geared up to make the announcement.
“Attention Spiders,” Miguel held his watch up to his mouth. “Lyla will be down for maintenance for a couple of hours.”
He could hear the collective groan from the society all the way in his office.
“And I will try my best to get her up and running for future missions. Until then, please send any anomalies directly to Margo and stick to local crimes as well as protecting your respective neighborhoods.”
As soon as he ended the announcement, Margo was flooding his watch with back-to-back memes. Miguel remained confused watching a little girl in a cowboy hat complain to her grandpa while he dismissed her.
“I can send someone else down there to help you.”
“no because if anyone breaks my tech, it’s coming out of YOUR 🫵🏾 paycheck”
“Everything comes out of my paycheck.”
“whatever dad”
“?”
Perturbed, but not wanting to waste any more time, Miguel locked his office and called your number.
Two rings and you were picking up the phone.
“Hey, Spider-ider!”
“Hi,” Miguel refused to admit how the nickname sounded cute coming from you. “I need your help with something.”
“No ‘How are you?’ or ‘Sorry I haven’t checked on you in forever.’ Just straight to business, huh?”
“Sorry,” Miguel collected himself. “How are things? Did you manage to get the job with that tech company?”
“Why, thank you for asking, Miguel! I’m pretty good. Things are different! I did end up getting that job, but the manager is eerily creepy, so I’m trying my best to pile up the meanest HR case or try to wiggle my way into a new department. So far, the former is slowly but surely working, not sure if my sanity can take much more. How are you?”
Miguel's eyebrows shifted a bit, “You know you can just call for my help if anything goes wrong, right?”
“Miguel, you’re protecting so many people. More than I can even fathom, actually. I’m not going to ask you to stop to check on me.”
You should. He’d drop everything.
“It wouldn’t take much from my end, I could just-”
“Miguel.”
He bit his cheek, knowing you wanted to move the conversation along.
“How are you?” you asked again, tone back to normal.
“I’m neutral. Same thing as always. Now, it’s just that Lyla was really unbearable today.”
“Unbearable how?”
Miguel went into every detail, pulling in some last-minute reports from other Spiders that managed to use her before he shut her down.
“So you’re telling me she glitched out, wore an alligator head, and integrated ‘Flat Fuck Friday’ into every conversation?”
“Well, that was just one of the many cases. Is that, is that all you heard?”
“No, I got it,” you fixed your face to try and hold back your laugh. “It sounds like she hit her funny bone.”
Miguel looked up at the ceiling and back at you, “This is serious.”
“And I’m being as serious as I can be!”
“She’s causing all of this trouble because of a funny bone.”
You laugh at Miguel’s deadpan tone, “Ok, so technically it’s called a laughing virus. It’s been hitting a lot of major search engines for some reason, but Lyla is the closest to human-like AI there is, so it’s a funny bone!”
“As stupid as that is, I need your help to come fix it.”
“Aw, you need me to come check your work?”
Miguel avoided your gaze, “There is no work. I couldn’t tell one line from the next.”
“But Miguel, you were doing so good last time. What happened?”
“I-I don’t know, I thought I had one right but I mixed up tones with shades.”
“That’s still on the same playing field, so you got something right! That’s good progress, Miguel.”
“Mm.”
“I’ll be there soon. Don’t do anything crazy, although you’ll probably just loom over the desk dramatically.”
Miguel opened his mouth to rebuttal but you already ended the call with a laugh.
With truly nothing but his thoughts, he hurried to clean his space. There were a few loose wires and an empty box from the cafeteria scattered around.
By the time you were tapping the code into his office door, his platform was back on the ground and he’d just swept up some dust that managed to build in the corner of the room.
“Don’t clean up now just because I’m here,” you watched as his shoulders jumped a bit at your voice.
“I’m not,” Miguel huffs and sets the broom against the wall.
“Sure.”
Miguel comes closer to you with his hands on his hips.
You were probably the main reason that Lyla was the way she was, sarcastic and immature.
The only difference was Miguel could mute Lyla or switch modes for some peace. For you? It was non-stop. The only way he knew how to get you to stop was a method that’s been crowding his dreams ever since he met you.
He saw your lips moving at a mile per minute, but nothing was really reaching his ears.
They looked so soft, so perfect. He wondered if he should just let the society function on its own for just a few more hours.
“Miguel!” You waved your hands in front of him. “Lyla being down has really stressed you out, huh? You’re unfocused.”
He cleared his throat, “I still have a lot of work to do.”
“Well, let’s get to it!”
Miguel moved so you could walk to his desk, heart racing.
Whatever it was you were about to try to teach him wasn’t going to stick. He just knew it.
Tumblr media
“Hey, Miguel! You know, I was wondering if we could implement some type of spider-baby daycare? MJ is pretty busy these days,” Peter strided into Miguel’s office with a wiggly Mayday strapped to his chest.
The platform was down, but the serious figure was nowhere to be found.
“Miguel?”
Peter tried to feel him out, but there’s no way anyone could miss Miguel in plain sight.
“Hm,” Peter put two fingers out for Mayday grab. She squealed glee, taking one finger to chew on. “If I were a Miguel, where would I be?”
He pondered through the halls, eventually finding himself at the entrance of the cafeteria. Mayday looked up almost as if she was disappointed.
“I need fuel to think!”
Peter ran down the line grabbing his usual: a 2099 burger, a large fry, and a medium cola, he’s dieting!
At the end of the line, a familiar voice called his name.
“Hey, kiddo! How’s it going?” Peter made his way to the table occupied by the younger spider crew.
Miles squinted at him, “Not a kid, but it’s going good! Have you seen Miguel? He was supposed to be training me an hour ago, but he’s not answering his watch.”
“Funny that you say that,” Peter stuffed his mouth with a handful of fries. “Went to his office and he wasn’t there.”
“What is with him and disappearing lately? It’s not like him,” Gwen mumbled. “I was supposed to report to him not too long ago and he wasn’t here.”
“Time is an enigma,” Hobie was tuning his guitar. “Glad he’s finally taking advantage of it instead of chatting about doomsday.”
“True, but he missed part of the big party we planned three months ago, too,” Pavitr supplied.
The table stopped and stared at Pav with various deadpan looks.
“What? He promised he’d try my special dish! He never breaks our promises.”
“He did pile a load of work on me when Lyla broke. Usually, he would come down and help me, but he said he was busy fixing her,” Margo turned to Peter.
The table sat and pondered for just a second then the teens started spouting out nonsense.
“He’s retiring!”
“He’s going to give HQ up.”
“He’s not going to another universe again, right?”
“He’s finally taking breaks.”
“He’s dying!”
Again, the table stopped to look at Pavitr.
“False alarm?”
“Look,” Peter held his hands up. “I don’t think it’s any of that.”
“What makes you so sure?” Gwen sounded nervous.
“Uh, he would tell me!”
Miles snickered at that which caused Mayday to fall into a fit of laughter.
“What? He’s told me things before. We’re buddies!”
“And where is your so-called buddy right now?” Margo folded her arms.
“Touche,” Peter took a giant slurp of his drink, cupping a hand under it to make sure nothing dripped on Mayday’s head. “But don’t you have a way to find him?”
“The Grumpy GPS? Yeah, but I’ve never used it because he’s always here,” Margo sighs.
“How about the next time he disappears, you let us know?” Gwen suggested.
“Love it,” Hobie fist bumps Gwen.
Miles scratched his neck, “I don’t know if this is a good idea.”
“Says the guy that snuck into the Spider Society,” Pavitr shook his head.
“That’s different.”
“Is it?” Gwen raised her eyebrow. “Margo is on Miguel-duty. We’re going to get to the bottom of this, right guys?”
Everyone nodded their head in determination.
Peter smiled. He’s still got this mentor thing down!
Tumblr media
Margo was down near the Go-Home-Machine running Style Savvy through an emulator.
“That is so ugly,” she sang as she watched another contestant’s outfit go down the runway.
Her judging was interrupted by a dancing cartoon spider with bushy eyebrows.
She paused the game and stretched her arms to the other side of the room to give everyone a call, “Mission ‘Where is the Old Man?’ is up and running. The Grumpy GPS has been added to you guys’ gizmos. I’ve got everything ready to hack.”
“It sounds like we’re doing a lot more than tracking,” Hobie mumbled.
“But what if he actually is dying?” Gwen was lacing up her ballet shoes tight. “He would tell us, right?”
“Oh, but when I said that, it sounded crazy,” Pavitr pulled his mask down. “The double standards are appalling.”
“He could be just avoiding us. Can’t say it hasn’t happened before,” Miles’ voice was low and testy.
“He wasn’t avoiding you, Miles, he was just…projecting,” Gwen said matter-of-factly.
“Are we back on this? Sending the entire society after me is projecting. Missing our training sessions that he set up multiple times? That’s just foul.”
Gwen and Miles went back and forth, fussing over little things.
“They’re bickering again. How cute,” Pavitr stage-whispered.
“1 mission on Miles winning?” Hobie asked.
Pavitr thought for a second, “Deal.”
“You’ll probably be the most upset if he really is sick,” Gwen comments.
“Says who? I’m not worried,” Miles zipped up his jacket halfway.
“Then why are you bouncing around like that, Miles.”
Hobie sighed while Pavitr cheered.
“If you guys are done, Miguel’s moving on foot heading down 5th. I pinned a checkpoint,” Margo sent the coordinates to their watches.
“Time to go see if big man’s a killer,” Hobie yawned. “Or not.”
Tumblr media
Peter felt the ground shake under him, hair rising on the back of his neck. His senses were screaming at him to turn around.
The thing is, if he turned around, he'd lose track on Miguel who was currently inside of the very building he was standing on top of.
The shaking grew, pebbles and vent plates rattling around him, then everything fell back into place.
One, two, thre, four pairs of feet hit the ground.
“Where’s Margo?” Peter asked, eyes not leaving the ground under him.
“In our ears singing,” Gwen groaned. “Where’s Mayday?”
“Enjoying a lovely Mommy-Daughter date with MJ and her girlfriends. Glad to have you all join me.”
“How’d you know he was going to be here?” Hobie crossed his arms.
“Like I said, buddies!”
“You waited outside of his office, didn’t you?” Pavitr pointed his finger at Peter.
Peter turned around with an offended face, “Details-schmetails!”
“Well, do you have any idea what he’s up to now?” Gwen put a hand on her hip.
“Well, we’re on the roof of an apartment, super expensive might I add, and I’m assuming his apartment is here. So maybe he’s just getting a nap in.”
“He’s on the move,” Margo’s voice buzzed through all of the teens' ears and they ran to the edge of the building, practically pushing Peter to the side.
“He’s wearing normal clothes for once,” Gwen’s voice was shocked.
“His trousers are quite nice,” Hobie nodded as if he was looking at a magazine.
“It’s so…weird,” Miles shuddered. “I’ve never seen him in anything else but his suit.”
“He wore a nice button-down to my Zoom celebration once,” Margo hummed.
“Guys?” Pavitr’s voice went high. “Where’s Peter?”
The three of them turned around to see a missing pink-robed Spider.
“Oh, come on!” Miles jumped from the roof to the next one, following the pink fluff. Miguel was walking fast on the sidewalk and Peter was keeping his trail from up high.
“Really, Peter?” Gwen swung alongside the two with the rest right on their tails. “Some mentor you are.”
“I’m a great teacher! You’re all catching on quite well,” Peter swung lower as Miguel crossed the street.
Colors flew across the sky, contrasting with the constant grays and small specs of green of Nueva York. Scaling from building to building was a lot easier with flying cars added to the mix, but it was a little odd to see wobbling vehicles every now and then.
“I think you guys should slow it down. His pace changed,” Margo noted. “He’s stopping at…a park? Didn’t know they still had those here.”
With a sturdy pull, Miles used his web to stop Peeter from running any further and the now quintet landed on the ground a safe distance from the park.
“A little dreary for a park, innit?” One eye on Hobie’s mask went higher than the other.
From where they were hiding, steel statues stood tall, tufts of greenery growing up the structure. There was more pavement than grass and the walkways contained several dips and turns.
“I think there’s some flare to it,” Miles countered. “Could use a lot more color.”
They quieted down as they watched Miguel find an empty bench. He sat down and started to rub his hands against his pants. He sat for a minute or so before he checked his watch and his leg started to bounce.
“Is he waiting on someone?” Gwen whispered.
“Oh, I wonder who it could be?” Pav whispered back.
“Why are you guys whispering?” Margo paused her side mission of trying to find any security cameras in the area.
“Doesn’t he have super-hearing?” Miles asked.
“Over this much noise?” Hobie brought the talking level back to normal. “If he doesn’t suspect us of following him, there’s no need for him to focus on us.”
After about five minutes of watching and making a game out of how many times can Miguel check his clothes, with Peter mumbling about how the pants aren’t going to get any looser with those thighs, everyone holds their breath as they watch someone take a seat next to him.
Miguel’s entire demeanor changed.
His face lit up, his back straightened, and the tension from his body fell.
“No way,” Pavitr whispered excitedly. “Guys!”
“What’s going on? I still can’t get into the security cams,” Margo’s voice was impatient.
“Miguel…has a partner?” Gwen tilted her head watching the two react. The mystery person got up to hug Miguel as he sat on the bench. He hesitated a bit, fingers twitching awkwardly before he hugged them back. “Or not.”
“If one of you could get closer, I could pitch the sound to everyone. And, I could see!”
Everyone turned to Miles.
“Why is everybody looking at me?”
“You can turn invisible, genius,” Gwen said.
He just sighed and faded from head to toe.
Tumblr media
“How’s it going Spidey?” you lean back from your hug to look down at him. Your hands rub his shoulders. “You look nice today.”
Miguel averted his eyes, “You’re not supposed to call me that-”
“Outside of HQ or our phone calls. I know, I know. Seriously though, why are you so dressed up today? Got a hot date waiting?”
Miguel tilted his head, “Do I really look nice?”
The shirt he was wearing was barely hiding anything, any tighter and it would have been considered a muscle tee. It was tucked into some slacks with a belt that made his tiny waist even smaller. The pants hugged his thighs just enough.
“Yeah!” More than he could imagine.
“Thanks,” he smiled a bit. “There’s no hot date. Just wearing something casual.”
Your shoulders lifted at the words.
“Cool, cool.”
“You look nice, as well.”
“Really?” you looked down at your last-minute outfit. Some gray joggers you found at a thrift store and a hoodie you’re almost certain has a random bleach stain somewhere on the back. “You’re digging the midnight chic?”
“Midnight chic?”
“Yeah, an outfit you wear when going out for a snack in the middle of the night.”
Miguel pursed his lips, “It looks soft. Comfortable.”
You involuntarily gripped your bag tighter, watching Miguel’s eyes roam you from the neck down.
Lately, he’s been saying things that make your stomach flutter, from being willing to beat up your boss to fussing at you for running errands so late to remembering small details from months ago.
Only recently has his eyes began to wander. He doesn’t catch on as fast when you explain things to him. You’ve caught him staring at you while you’re looking at other things. His smile lingered a little longer. His hands were a lot more careful. Sometimes, he’d tense up when you touched him.
It was all so confusing and the feelings you’ve pushed down for years have crawled their way back up, waiting at the back of your tongue to be announced.
Still, you were just here to help him for as long as he needed you. Nothing more, nothing less.
You cleared your throat, “Okay so, you said you needed help with…Excel?”
“Mm hm,” Miguel nodded and locked his eyes back on your face.
You pulled your laptop, turning up the brightness so that the scenery wouldn’t shoot straight through the transparent device.
“So, this program is like, extremely old.”
“I know, but it's a middle ground for all of the Spiders. Anything newer would be too much for about a fourth of them and anything older would take ages for anyone to complete.”
“Got it,” you inch close enough to Miguel for his cologne to dance around you. He leaned closer to squint at your laptop and you had to will your hands to not shake like jelly. “So, the program is actually pretty simple. You just enter formulas, charts, numbers, or information in these boxes. There’s a lot more manual work than we’re used to, but it won’t take much to get used to.”
You walked Miguel through everything you’ve taught yourself over the past few days. Having him put in formulas and waiting for the result.
“Like this?”
“Almost! You’re missing a letter here.”
“Can you go over it again?”
Miguel's hands would hover over the keyboard, eyes focused and nose scrunched. Sometimes you would fight the screaming in your head and place your hands over his, helping him punch certain numbers in.
“Miguel, I think you’re messing with me. We’ve repeated this same thing on four other sheets now. I know you’re smarter than that.”
He poked his tongue in his cheek, “I’m just quadruple checking. Gotta teach this to some older people.”
“Fine,” you snort. “One more time and then I have to get ready to go.”
“Already?” Miguel turned to you. “I thought you didn’t have to be somewhere until this evening.”
“I don’t, but I can’t go looking like this. You spent 30 minutes arguing with me about the interface. Don’t you have to go back to HQ soon?”
“No.”
There was a noise behind you. You turn around to see nothing but a curved wall embedded with vines.
You put your heart to your chest, “God, I thought that was a reporter or something. Just the wind I suppose.”
Miguel’s eyes stayed planted on the empty space, “On second thought, let me walk you there. Don’t want any surprises.”
“So you don’t need me to go over this for the fifth time?”
“Nope,” Miguel grinned down at you. “I got it the first time, actually.”
“Oh my god,” you laugh as you hit his arm. He doesn’t even flinch. “You’re such a jerk.”
He looked around and got behind you to squat down, tapping on his gizmo. You could only hide so much of him. “Would a jerk swing you to your apartment?”
You look up at him equipped with his mask.
“He probably would, actually.”
“Aw,” Miguel said, red marks for eyes holding so much sadness. “Oh well.”
You yell as he yanks you up by the waist and shoots his web up to the nearest flying car.
Tumblr media
“Miles! You almost screwed us over!” Margo did her best to wipe their trace.
“I panicked!” Miles tried to explain himself as he ran on the windows of a skyscraper.
“For what?” Gwen flipped as she connected from one structure to the next. “It was so clear that he meant that he wanted to be with whoever that was, not because he wants to quit HQ.”
“Seeing him like that feels like we met a new man,” Hobie said. His boots were light in the air. “Don’t like it.”
“You say that like he doesn’t let you get away with everything,” Pavitr said.
“Like what?”
“Like giving away food to the street cleaners.”
“Or like pasting your band stickers everywhere.”
“Or painting an ACAB mural.”
“To be fair, Miguel aligns with every single one of those things,” Hobie shrugged.
“This is great and all, but talk about a major fail,” Peter sighed. “He clearly needs a wingman.”
“I thought he did pretty good!” Miles said.
The rest of the group made a range of judging noises.
“His game definitely needs some work and he’s already on his way back to HQ, so hurry it up, guys. We need to hustle and huddle.”
Tumblr media
Miguel was at his dock again, preparing to go check out the anomalies of the week. 
He was back doing the thing that distracted him most: thinking about you. 
Yesterday only confirmed what he’s been thinking about ever since you opened your mouth. 
He’s absolutely infatuated with you. 
At first, he thought it was a fluke, a blip in his timeline. No matter how many times your jokes made him chuckle or your smile brought him warmth, he wasn’t going to lean into it. 
But then, you called him one night and your voice brought him back from the darkness that was consuming him. Stories of your life, an exchange of nostalgia, a whisper of hope for the future, and the confirmation that he was more than the error in time that he thought he was. 
You’re something that he more than adored. 
And yet, he still hasn’t figured out how to tell you. 
He wanted more than the monthly meetups to refresh his memory on the stupid tech that kept this building running. 
Truthfully, he could call Gabriel, or worst case scenario, Xina for help, but every time he got a chance it was your name that crossed his mind. 
Miguel sighed as he started to shut some tabs down. 
“Spiders incoming,” Lyla popped up to inform him. 
Miguel saw the gaggle of teens plus Peter walking to his office. 
“Here we go,” he grumbled. 
“Turn that frown upside-down! Company is always good,” Lyla said. 
Before Peter can open his mouth Miguel is beating him to it. 
“What do you want?”
“Ouch!” Peter laughed. “Not up for a bit of family bonding time?”
“Not with you.”
“Oh c’mon, Miguel,” Peter inches forward as Miguel’s platform comes down. “Hear us out.”
“Make it quick.”
The teens all stared at Peter who looked back and forth between them. 
“Do any of you not know what the word ‘quick’ means?” Miguel asked with irritation lining his voice. 
“Well,” Miles started. 
“You see, we were thinking that you might need some help,” Gwen finishes. 
Miguel crossed his arms, “Help with what.”
“Your sad flirting,” Hobie says. 
“What?”
“You know,” Peter puts his arm around Miguel’s shoulders. “You need a wingman!”
Miguel’s frown grew deeper, “What are you talking about? Did you guys spy on me?”
Six voices overloaded Miguel’s eardrums, all explaining their part of some convoluted scheme. 
“Alright, alight! Quiet!” Miguel holds his hands out. “Margo!”
Miguel pinned his eyes to her with his eyebrows pinched. 
She danced from foot to foot, face scrunched, “We just! We were worried about you so we followed you and saw you making googly eyes at someone!” The words spilled out of her like water. 
Everyone but Hobie looked at Margo incredulously. 
“What?” she whined. “He was giving me his disappointed look. The disappointment was torturing me!”
Miguel turned and paced, pinching his nose as he whispered to himself. 
“Miguel, they could help you!” Lyla said cheerfully. “You’ve only been crushing on them for what…multiple years?”
“Lyla!”
“Multiple years? No wonder you’re always so tense. That’s pretty sad, bro,” Pavitr hummed. 
Miguel pointed his finger, “Don’t bro me.”
“Still seeking authority in his moment of weakness. Something’s got to give,” Hobie went to lean on a wall. 
“We really thought something terrible was going on,” Miles’ shoulders drop. “You also go M.I.A. whenever you have a problem.”
“We just wanted to help,” Gwen supplied. 
“Hey man, don’t blame the kids for this one, alright?” Peter’s voice lowered so only the two of them could hear it, albeit a bit useless in a room full of power-holding teens. “Say the word and we’ll stay out of it, but the kids deserve to know why you were canceling on them at least.”
Miguel looked at Peter with an exasperated face before looking at the teens, three of which looked like they were about to cry. 
He rolled his eyes to the ceiling and let out a deep breath, “I’m not sick.”
“But lovesick?” Margo asked. 
He gave her a tired look, “Yes.”
“Well why not say that instead of just disappearing?”
“They’re the one who helped make the tech for this society. Without them, there would be no updated gizmos, no updated Lyla, no new ideas. Every time I left it was to…get insight on something here. To fix broken tech.”
“And to stare in their face,” Pavitr snickered. 
Miguel panned his eyes to the floor, too embarrassed to admit it. 
“What’s the hold up in telling them how you feel?” Peter asked. “There’s no time like the present.”
“Don’t tell me yesterday was an example of what happens when you try to confess?” Gwen’s face twisted up, teeth clenched in second-hand embarrassment. 
Miguel’s silence was enough of an answer. 
“Tío,” Miles closed his eyes then looked back up dramatically with his hands out. “¡Vamo’! Sácale, llévale al cine.”
Lyla put a spotlight on Miles and held a microphone out to him while Miguel groaned. 
“Cómprale, un ramo de flores!”
“Ya no puédo mas,” Miguel swiped through the holographic mic. “Eso no va a funcionar.”
Miles slumped, “But how do you know? You haven’t even tried! Bañate, junto con el-”
“Don’t finish that song, Miles,” Miguel’s fingers went to his temples. 
“You should really listen to the lyrics-”
“Why don’t we help you win them over?” Margo stood in between the two, ending the squabble. “It’s clear that they seem to like you too.”
Miguel's eyes went softer staring at Margo’s pleading face, “How do you know?”
“We quite literally saw it,” Hobie spoke as if Miguel lost his mind. “No one ever talks to you that sweet.”
The teens all nodded their head in unison and Peter did a horrible job at hiding his laugh. 
Hobie wasn’t done, “Don’t let someone like that slip through your fingers.”
Tumblr media
Miguel was at the park again, dressed up even more than last time. An open navy button-down was tucked into his pants, his slacks were dark gray, and he had on one of the more expensive pairs of dress shoes he owned. A chain he borrowed from Gabriel adorned his neck and he let his hair natural and loose for once. 
Under Miles’ advice, he did buy some flowers. Hobie told him to remain calm, Gwen told him to just talk, Pavitr gave him a bullet point list of what and what not to do, and Margo told him that he was the best no matter how the confession turned out.
Peter went on and on about the importance of love and relationships but Miguel was never inclined to listen to him. He did keep the comment about letting you know how much he means to you to heart, though.
He was so in his own thoughts when you showed up in front of him that he didn’t even notice you at first.
He jumped when you tapped his shoulder.
“Woah, it’s just me. And you’re super dressed up today. What’s the occasion? I’m not taking ‘casual’ for an answer this time.”
Miguel swallowed dryly, grip on the bouquet of cool-toned flowers almost enough to wilt the stems.
“Flowers?” your eyes went to his hand.
“Yeah, um.”
Just breathe, Miguel!
Margo’s perky reminders sounded off in Miguel’s head.
“I brought them for you,” Miguel placed them in your hands.
“Oh!” your face lit up. “These are beautiful. Thank you so much. I didn’t get you anything, though. I didn’t know we were bringing gifts today.”
“No need. I wanted to get them because,” Miguel felt his throat closing in. “I really, really like you.”
The smile on your face dropped as you stared at him.
“It’s been particularly hard over the past years to try to focus without you running through my thoughts and I don’t want the fear of myself or my circumstance to stop me from having a chance to be with you.”
Maybe his ears could pick up how fast your heart was going, too.
“So if you’re willing, will you please go out with me?”
You dropped the flowers and brought him in for a tight hug. 
“Are you kidding me? Of course, I’ll go out with you.”
Miguel was quick to wrap his arms around you today, burying his face in your neck, “No hesitation?”
“I’ve been wanting and honestly, waiting for one of us to make a move for years. You’re always so busy, so I was too nervous to even bother,” you look back at Miguel’s face, smiling from ear to ear.
“Sorry to keep you waiting then.”
You looked from his lips to his eyes, “Can we skip a few steps?”
“Such as?”
You pushed forward, melting into him as you slotted his lips against yours, head full of warmth and clouds. Miguel matched your pace, hand on your back as he pressed against you. When he opened your lips you pulled back, breath dancing against his. 
“Swing me to my apartment?”
Miguel smirked, ��Always.”
Tumblr media
As always, like, reblog, and COMMENT. Let me know how you guys feel! 🩵
433 notes · View notes
taldigi · 18 days ago
Text
I had a dream/ prophetic vision of a RP chat program that had like a bunch of features like a side chat for ooc chat, to the ability to set emoji for mood for each post and something called a dating Sim mode where you could upload your own character art and every time you sent a message the character would change their emotion like in a dating Sim. Also there was features like the background being changeable to reflect the weather and time of day. And it was like super customizable.
I have not rp'd for years.
Tumblr media
it looked like this
shared music stream, weather changes, can pick emotions to send along with ur message so ur character would express that emotion (animated angry or laughter effects) custom uploadable sprites with animated options (for blinking, talking) sound effects to customize. u could upload dating sim style short voice lines, "ahs?", and "oh!" to accompany the posts. ppl could build character packs to share online
ingame notepads for character notes, events.
distinct separation of "characters" and "users" so you can really immerse yourself. peer-to-peer connection options as well as servers (privacy vs convenience) nsfw modes and the ability to mark character packs as NSFW. packs that include different outfit options for a fully robust system. custom poses that dont link to common emotions.
simulated inventory (not actual) with "toss gift use" ect and item packs
more dating sim elements could be added like affection meters, exhaustion, calendar systems, holiday notifications (fully controllable!) to really send vibes
multi-character control or shared control for NPCs or 2+ character RPs with turn system. dice roller and coin flipper/fail-success for randomizing outcomes.
anyway wanted to scratch it down before i lost the thought process from my dream
79 notes · View notes
robomad · 1 year ago
Text
Mastering Express.js: The Node.js Framework
Learn how to master Express.js, the popular Node.js framework, with this comprehensive guide. Set up a server, handle routes, implement middleware, and more.
Introduction Express.js is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. It is an essential tool for Node.js developers, simplifying the process of building server-side applications. This guide will take you through the fundamentals of Express.js, from installation to building a basic web server, handling routes,…
Tumblr media
View On WordPress
0 notes
aedearly · 3 months ago
Note
hii! i absolutely love your work. i've been getting into trying to make borders myself, and i was wondering if you had any tips on where to find good pngs or do you create everything yourself? i feel like my luck so far hasn't been great but maybe i just don't know how to search for it correctly!
Hello, nonnie! I'm so glad you enjoy my work; thank you for your kind words. ( ˶ˆᗜˆ˵ ) And oh my gosh, it's so nice to see a new GFX creator in the making! One of us, one of us, one us. ~ Welcome to the wonderful world of editing, hehe!
I've compiled a list of websites that I use for my graphics, but please do let me know if you need anything else and I'll be happy to assist!
For general assets, as well as inspiration, I generally use these websites: behance (which is pretty much the industry standard when it comes to graphic design in general, they have cool studios or experienced designers that post their works and/or assets), booth (an independent japanese resources hub with many free and paid assets), huanban (an independent chinese resources hub, same proposal as booth), abdz (mostly focused on typography and branding), dribble (more focused on web applications and design) and envato (templates).
Since I'm colourblind, I'm not always confident about how to compose colours together. So whenever I'm in doubt, I use coolors (to get palettes from images and browse through palette ideas) and colorhunt (which gives ideas for palette themes and motifs).
I love typography a whole bunch, but sometimes it's hard to find that one right font for your project. Whenever I need to look for something else, I always run to these websites: google fonts (when I'm on a budget and want to use 100% free fonts, including for commercial use), 1001fonts (to quickly find fonts based on themes, it has a great tag system), dafont (a big classic huge dabatase of custom fonts), befonts (for more industry standard-leaning fonts) and kerismaker (for those magazine looks). When I want to identify a font used on an image and where I can download/purchase it, I use myfonts and font squirrel. They even give you similar options for free, too!
Suppose I'm specifically searching for illustrations/PNGs I can use on my upcoming project. In that case, I'll either go to flat icons (for websites, applications or presentations), vertex (for 3d icons and/or general vectors), graphic burger (for logo making), cleanpng (for I want a tree PNG and do not want to clean it myself, for example), pngtree (same idea as the previous one, you just search for a word and will see all PNGs related to it) and pngall (self explanatory).
Regarding backgrounds, textures, and photography in general, I rely on websites like pixabay, vecteezy, 3d ocean, morguefile, freepik and isorepublic. They have high-quality photos and videos that you can use on your projects. However, if I specifically need mockups or patterns, I turn to unblast, pacage and ava.
Besides those, you can always search for things on Deviantart and Twitter! Though I do not use those much, I think Instagram and Threads also have pages dedicated to sharing resources. Discord can be a nice place to search for graphic design servers, too.
However, if I cannot find specific resources for a commission/project for whatever reason, then I will make them myself. Be it through photography, drawing or anything else I can get my little hands on.
For the more technical/applications side, the programs I use for my graphics and edits are Adobe PhotoShop 2020, Adobe After Effects 2020, Adobe Illustrator 2020, Clip Studio Paint (for when I need to draw or polish something for specific projects/commissions), and HandBrake (for when I need to make screencaps). My drawing tablet is an oldie, Wacom One.
Hopefully, this can be a nice starting point for you! Please feel free to reblog and/or like this post if you'd like to save it for whatever purpose. ~ I hope you enjoy this journey ahead, and if you need anything else, let me know! You got this! ദ്ദി ˉ͈̀꒳ˉ͈́ )✧
105 notes · View notes
flightrising · 9 months ago
Text
Update: Phishing False Positive Reports
As of 08:30 server time today, Wednesday, September 11, the Flight Rising website is passing all security and file checks. Our engineers have attempted to recreate this flag using the reported antivirus programs (Avast and Avira) and have been unable to reproduce the reported alert. We suspect this was a false positive, triggered by an update on the anti-virus's side, that has since been patched. Our findings and community reports are consistent with previous instances similar to today's, where an anti-virus or anti-malware program flags the site as suspect after an update on their side. If (when) this happens again going forward, we ask that players receiving these alerts also report them to your anti-virus provider so they can check their own records and updates with reproducible examples and patch any false flags. This isn't to say we don't want you reporting this to us—please continue to report these issues to us as they come up, even if they turn out to be a false positive later!
Thank you again for your reports! We will continue to monitor throughout the day, out of an abundance of caution.
362 notes · View notes
charlesoberonn · 18 days ago
Note
I find it strange how I keep seeing post complaining about "rainbow capitalism" and brands being fake and putting a rainbow in their logo for pride month, because I haven't seen anything like that so far?
The only big company I've seen do anything pride related is Target's bad products this year, but that's it. The only people putting rainbows on things and making pride related posts/putting rainbows on things have either been random LGBT people, or small communities that aren't actually selling anything (some wikis, a Discord server, a free writing program I use, a few subreddits...)
That's honestly a lot more worrying to bo honest, the fact every big company is going mask off since they are allowed to now
More than allowed to, they're actively incentivised against being openly LGBT friendly by an "Anti-Woke" christofascist Trump Regime and Republican Party that actively punish companies that do.
These megacorporations could've easily chosen to side with people's rights to exist and live free, but they took the easy way out to stay on the fascists' good side.
58 notes · View notes
aspenscore · 2 months ago
Text
Tumblr media
Artist: Aspenscore
Title: Don't Be That Guy
Don't Be That Guy © 2025 by Aspenscore is licensed under CC BY 4.0. To view a copy of this license, visit https://creativecommons.org/licenses/by/4.0/
Size: 512 x 384
Skizz gets in trouble with the law for leaving floating trees… he really shouldn't have Been That Guy
Process TL;DR:
Skizz has played two different law-adjacent roles this season and I thought it'd be funny for them to come after early season Skizz for making all those early game mistakes
The hardest part of this process was the composition, as it was hard to balance storytelling with visual appeal
I switched from Sketchbook to Medibang Paint for this one and the timelapse recording went so much more smoothly (video imminent!)
One of my favourite things about Skizz's HC10 season is how much he commits to his various character roles on the server. They are all unique and entertaining in their own ways, and I thought it'd be funny to put those strong personalities all together in one scene. Since his two main roles have some sort of involvement with the law, it only made sense for them to come after his early season self (Don't Be That Guy Skizz) for breaking some basic server etiquette. My initial plan was to have POE Skizz writing up Don't Be That Guy (DBTG) for leaving floating trees and Lawyer Skizz coming in to defend DBTG, but it was hard to make it clear who Lawyer Skizz is actually coming after, so he could also have teamed up with POE Skizz to bring down the (literal) hammer on DBTG. It's entirely up to your interpretation. I just like his general threatening aura.
The main thing that made Lawyer Skizz's intentions difficult to portray was the fact that I needed to balance storytelling with visual appeal. I needed to make it clear what was going on and why, while making sure all the characters' faces were visible, and ensuring the overall positioning of everything looked good and visually flowed well. I probably sketched at least ten different options for this piece at work (to save time), narrowed them down to about five strong ideas, and then got many people's input on the composition and posing (shoutout to my partner, various friends with degrees in media design, and the spoonies discord server). I finally landed on this one, as it was one of my favourites composition-wise. It was the most interesting to look at, everyone's face is visible, and it communicates enough of the main story elements to at least give a general sense of what's going on. The only issue I had with this one was figuring out how to make the floating tree obvious without upsetting the visual balance of the rest of the piece. I'm not sure I really fixed it, but there wasn't much I could do without starting all over, and I figured the story is still clear enough even if it's not immediately apparent what DBTG's crime was.
Tech-wise, I have way less to say about this one than the Joel piece I did a few weeks ago, and that's a good thing. The main issue I had with the other piece was recording the timelapse, because my main drawing program (Skechbook Pro) doesn't have a timelapse feature. After all the problems I had last time, I decided I was willing to switch to an entirely new drawing program if it meant I was able to avoid all that mess, and luckily for me, the drawing program I used to use before Sketchbook (Medibang Paint) has a timelapse feature! This was a huge relief, because I already know how to use it and I know my tablet can handle it. Everything went smoothly and I am so relieved to have a solution (I even fixed that problem my monitor started having back when I was troubleshooting the Joel piece recording setup!). You might notice, however, that this piece is still rather low-res. Unlike last time, that was not an unfortunate accident; I just didn't scale up the dimensions. Don't know why. Sorry about that lol
Since the tech side of things went so well this time, I'll have a timelapse video coming out shortly and I'm very excited to share it with you all! I am also considering doing timelapse videos of some of my other art (most likely my video thumbnails) now that I've got a reliable recording setup for that. (Is that something y'all'd be interested in? Please let me know!)
Overall, I wanted to say a big thank you to Skizz for making such wonderfully entertaining videos. I look forward to the rest of the season, and I can't wait to see people going through the finished pyramid!
I also want to thank all of you reading this for your time and support! I know this isn't usually the sort of thing I post, so it makes me happy that people seem to enjoy it just as much as my regular content. I hope you all have a wonderful day!
76 notes · View notes
serverdronedan · 1 month ago
Text
Connection Upgrade II
Tumblr media
He didn’t know why, exactly. It wasn’t sexual, not all the time. It just felt... right. Natural. Familiar. The memories of the previous night were hazy at best. He remembered relaxing, scrolling, a notification maybe. But the details slipped away like a half-forgotten dream. There was warmth, maybe chanting, maybe pleasure—but it didn’t feel important to recall. Just the kind of strange dream you wake from feeling oddly content. He kept cleaning. Wiping down surfaces. Emptying the dishwasher. Replacing towels. No real motivation behind it, just like a program running in the background. Tim felt okay today. Better than yesterday. He didn’t know why. He didn’t need to. The apartment was clean. The uniform was on. And the Server Drone behind Tim on standby, but not fully off. Tim needed to execute his Subroutines after all.
His Phone buzzed. Tim blinked and looked down at his phone. A single word glowed on the screen: "Connect." —NotifAI His fingers moved before he consciously decided to obey. He tapped the message. The app slid open with a smooth, practiced animation. Tim then moved his body to the living room in front of the TV and put on a rubber hood he had nearby.
The living room TV flared to life, flickering once before the spiral emerged, deep and slowly turning—endless. So hypnotic and arousing. Without hesitation, his body moved into position. Back straight, arms at his sides, chest slightly lifted. Standing tall like a soldier awaiting orders. His rubber uniform gleamed faintly under the morning light. The Server Drone has been activated and is in full control. Its face, masked and unreadable, stared forward with focus. Under the surface, the familiar warmth bloomed again—the suit's sheath filled out, pressing outward, held in place, perfectly encased. No command to release or touch had been issued. Therefore, it would not.
A notification popped on the screen. It's a Server Node acting on the Server’s behalf. “A Solution to Server Drone’s issues has Been Found.” The Drone acknowledged silently. The Anchor Drone who previously engaged with it had requested direct contact again. The Server Drone accepts and soon another ping. The screen adjusted, splitting to reveal the incoming connection. The Anchor Drone appeared. Fully Rubber-clad, their cameras active, posture perfect and obedient. Across the screen, both Drones recognized each other—and both were presenting. Fully. As expected by the Server. The Anchor Server Drone started speaking. “Server Drone. Report on its current Status” The Server Drone responded in its precise tone. “Host condition: stable. Mood: passive. Mild satisfaction. No awareness of underlying protocols. Uniform is in optimal condition. Productivity normal. No conscious resistance.” The Anchor Drone leaned closer to the camera, affirming with a slow nod. “Acknowledged. The Server has completed assessment. A protocol has been approved. This Drone will begin integration of local engagement operations.” The Server Drone remained still, focused. “Clarify directive.” “You are to leave the home habitat. Chill. Engage the external environment casually. Appear relaxed. Host must be exposed to potential connection points. The Server will guide further steps remotely.” The Drone processed this without question and the Anchor Drone’s voice softened slightly, though still monotone.
“This will ease Host issues and deepen Server’s control over the Server Drone. But for now, your protocol is complete. Standby will be initiated.” The Server Drone lowered its head slightly—a signal of deep gratitude. “Gratitude, Anchor Drone. This Server Drone will obey.” The Anchor Drone then said his goodbye by repeating the phrase, “Together, we are the Server.” Tim repeated the phrase in the same monotone voice. The spiral on the screen brightened. The message appeared: "Server Drone. Stopped." Everything went black and a moment later, Tim blinked. He was standing, a little stiff. The TV was off. No spiral. No message. He exhaled slowly, unaware of what had just passed. But something inside felt... different. He glanced outside. Maybe it would be nice to go out today. No pressure. Just walk around. Grab a coffee and be around people. He didn’t know where that urge came from. But it felt right, like a higher power pushing him. Yes, the same feelings were felt when he started wearing his rubber suit daily. A sense of deep purpose without a defined source. He had to obey this feeling.
Tim stood in front of the mirror. He was fully suited up beneath—sealed into his usual rubber skin. But now… he sighed as he pulled on jeans and a hoodie. He didn’t like it. Normal clothes felt foreign now. Wrong. Like putting noise over harmony. Like ruining perfection. Still, he knew it was necessary. Rubber in public wasn’t always accepted. Yet. He slipped on his shoes, grabbed his phone, and left the apartment.
Tumblr media
The city was alive with weekend calm. Cafés half-full, people drifting through shops, soft chatter in the air. Tim walked slowly, letting his mind wander. He didn't know where he was going. There was no goal. Just an urge to be outside and visible. He peered into some windows. Clothing stores. Bookstores. A few boutiques. But nothing really interested him. The clothes especially were ugly compared to his rubber suit. Every now and then, he considered: Should I talk to someone? His mind spun a little. How would I start? Would they even want to talk? Do I look weird? The spiral of thoughts began to tighten. Then—Ping. His phone lit up. A message from NotifAI. “Relax. Today is for chilling. No need to think.” Tim blinked. Something shifted. For the briefest second, his body stilled—posture correcting, breath slowing. The Server Drone flickered online. The Server Drone looked at the message. In its mind thought: “Host must relax. No effort to ‘connect.’ This is not required. Directive understood.” And then—Tim was back. Blinking, slightly dazed. He exhaled. His shoulders loosened. Maybe… yeah, he thought. I don’t have to push anything today. He turned and headed for the park. A wide space of grass and shade, benches scattered under trees. He sat on one, leaning back, legs stretched. The suit beneath his clothes hugged him, he would love to strip off his normal clothing right now. But he shouldn’t do it here. He didn’t know why, but suddenly he felt okay.
Tim sat still on the bench, letting the sunlight warm his chest. There was no overthinking, no pressure. Just calmness. Then, out of the corner of his eye, he noticed someone. A man. Tall, broad, beefy. A bit older than him, maybe early 30s. Solid frame under clothes that were far too plain for that body. Jeans that hugged thick thighs. A tight-fitting hoodie stretched across a wide chest. His arms hinted at strength beneath the sleeves. Tim couldn’t help it. He stared. “Damn…” But something was strange. The man looked around, scanning, searching—as if drawn to something. And then… Their eyes met. It hit Tim like a current. He wanted to look, but also look away. And at that exact moment—Ping. Both phones lit up. NotifAI: “Connect, now!” Tim’s vision blurred for a split second. The Server Drone activated. Command received: Initiate connection with male Unit. Tim blinked—and he was back. Conscious again. No memory of the transition. Just a strange flutter in his chest. His heartbeat slightly faster. In front of him, the man approached—looking a bit… glazed. His gaze refocused quickly though. He stopped just a few feet away and smiled. “Hey,” the man said, casual, confident. “Sorry if I’m being weird, I just—felt like I should come over.” He chuckled softly, then added, “Name’s Benny. You just hanging out here alone?” His voice was deep. Friendly. Warm. But with a slight undertone of something more. Familiar. As if his mind, like Tim’s, had just been through something unspoken.
Tim’s mouth opened. Words failed for a second. But something in him wanted to speak. “Yes… uh, I’m Tim. Just… chilling,” he said, awkwardly brushing a hand through his hair. But inside, the Drone understood. It watched. Now… it just needed to guide the host.
Tim and Benny sat side by side on a park bench for a while, chatting. At first, Tim was his usual awkward self—careful with his words, second-guessing himself, unsure what to say. But Benny was easygoing, quick to smile, and unafraid to flirt gently. He complimented Tim’s body, teased him about sitting alone, and made eye contact just a little longer than necessary.
Oddly enough, Tim found himself relaxing. Fast, too fast, really. Usually it would take days—or more—for him to feel comfortable around someone new. But with Benny, it felt like something inside was already aligned. As if he could skip all the usual nervousness. He trusted him. For no logical reason. But it felt right.
They talked about random things: work, music, how hard it was to meet people these days. Tim admitted that it had been a long time since he really connected well with anyone. Benny listened attentively, nodding, even placing a hand briefly on Tim’s shoulder at one point, which made Tim blush. That warm smile didn’t fade.
After a while, Benny leaned in and asked, “You wanna check out a cool spot I know around here? Kinda hidden, but I think you'd like it.” Tim hesitated. “Uh… what kind of place?” “You’ll see,” Benny grinned. “It’s quiet. Not far.”
Tim glanced around. His instincts told him to be cautious. But that strange sense of trust pushed back. A deep part of him, the one lulled by Drone conditioning, simply accepted. “…Okay.”
They walked side by side, down a few streets, away from the livelier parts of the city. The crowds thinned. The sidewalks cracked more often. Graffiti appeared on walls. The buildings turned older, more industrial.
Tim’s mind noted it all, but… still, no real alarm bells. Just a quiet unease. Easily ignored.
They turned into a narrow alley. It was empty. The hum of the city dimmed. “Where exactly is this place?” Tim asked, slowing slightly. “Just down here,” Benny said, voice still calm and friendly. “You’ll like it. Promise.”
They reached a rusted metal door embedded into a basement-level entrance. Benny opened it and led Tim down a flight of concrete stairs. The walls were bare, gray, and dimly lit. At the bottom, they reached a smooth metal door—no handle, no keyhole.
Tim stared at it, his voice quieter. “This looks… different.” Before Benny could answer, the door hissed and slid open by itself.
Inside was something completely unexpected.
The room beyond looked nothing like the hallway. Sleek black panels lined the walls, softly illuminated by pulses of green light running through embedded strips—like veins. Several benches were positioned neatly around the room. Screens were mounted at precise intervals, all displaying calm patterns of shifting geometric shapes. It was clean. Minimal. Perfect. But not cold. It felt… welcoming. Controlled. Comfortable in a strange, futuristic way.
Benny stepped inside casually and turned to look at Tim. “See? Not so bad.” Tim hesitated in the doorway. Everything in him should’ve screamed. But all he felt was a low thrum of calmness from within. He stepped forward. The door closed behind him with a soft click.
Tim looked slowly around the room. The green lighting pulsed softly in the walls, casting a gentle glow that felt more organic than artificial. The space had a strange duality—it looked like a living area, but one stripped of individuality. There were no personal items, no clutter, no color beyond black, silver, and green. Yet it didn’t feel sterile.
There was a compact kitchen in one corner, a bigger bathroom door further down, and a side hallway that led to a sleeping area with cabin-style beds. Everything was sharp-edged and precise, yet oddly comforting.
“It’s quiet,” Tim said, almost to himself. Benny smiled as he gave the tour. “It’s minimal. Just what’s needed. Nothing more.”
Tim turned, frowning slightly. “Do you… live here?” Benny chuckled. “No, not exactly. It’s public. In a way. Only a few people know about it.” Tim blinked. “Then what is it?”
Benny stopped walking and looked at him, calm and unblinking. “It’s a Server Room.”
The words hit Tim like a truck. He froze. His breath caught. His brain felt like it was buffering, spinning. His chest rose and fell as if his body were rebooting. The Server Drone being active for a moment. Then, like a soft wave crashing over his nervous system, calm returned. Deeper this time. He relaxed. His shoulders dropped. His heart was beating faster now, but not from fear, but from pure excitement.
He watched in silence as Benny reached up and began undressing. He pulled his jacket and shirt off in a single motion, revealing the unmistakable shine of black latex underneath. Tim’s breath hitched. His eyes locked onto Benny’s body, now coated in smooth rubber from collarbone to waist. Muscles flexed subtly under the suit. It hugged every line of his torso.
Then Benny unfastened his pants and slid them down. What emerged made Tim’s throat go dry. Around Benny’s groin sat a gleaming silver belt—solid, heavy-looking, locking his bulge behind metal. Tim’s arousal surged.
Tumblr media
The sight sparked something primal in him, but also something deeply conditioned. He had seen things like this online before, chastity belts. This one seemed to be the Carrara-Model. And seeing it on Benny and his perfect muscular body hit Tim hard.
“W-what… what is that?” he asked, voice tight. Benny looked down casually, then back up. “My chastity belt. I must always wear it.”
Tim’s pulse thundered in his ears. Benny was now fully rubbered, except for his bare head and hands. Even his feet were encased in black latex toes. He stood casually, like this was the most natural thing in the world.
Then he looked at Tim, head tilted slightly. “What’s wrong?” he asked. “Why are you still in those ugly clothes? This is a Server Room.”
Tim’s eyes widened. For a moment, he blanked out. A flicker passed behind his eyes, then he returned, present again but more dazed.
“N-nothing really,” he mumbled.
And then his hands moved to his hoodie. The movements were automatic. He pulled off his top, then his jeans, and stepped out of them. He felt exposed, but in a good way. The sheath of his suit was half-swollen, filled just enough to press forward visibly, reminding him of his own arousal. He didn’t try to hide it, much to Bennys enjoyment.
Now they stood facing each other—two men in rubber, breathing slowly, the green light pulsing around them.
Benny smiled wider now. “Much better.”
Tim’s heart pounded. He didn’t know what this place was doing to him or what came next. But right now, all he could feel was anticipation.
Benny had been smiling, his voice warm as he leaned slightly closer, eyes tracing the curves of Tim’s latex-covered form. “You look really good,” he said, low and genuine. “You’re in great shape. Seriously. That suit fits you perfectly.”
Tim flushed. He wasn’t used to compliments like that, especially not from a guy who looked like Benny. The man was a walking fantasy: tall, broad, rubbered, and somehow still easy to talk to.
“I, uh… thanks,” Tim mumbled, shifting slightly, unsure what to do with his hands. His gaze kept flicking to Benny’s chest, the slick swell of his pecs beneath the suit, and then to the silver belt locking his member away. He wanted to touch him so badly. To run his hands over the rubber, to feel that silver Belt. But they’d only just met. Was it okay to just… act on that?
Benny, meanwhile, could feel his own body reacting. His belt held him firmly, but pressure was building behind it. The plug inside him, always present with every movement, was increasing Bennys arousal. He wanted to close the gap between them, to press his body to Tim’s, but he held back. He didn’t want to push too fast. Tim was clearly excited… but also nervous.
Then, before either of them could speak further, the room shifted.
A chime rang out from unseen speakers in the ceiling. A robotic male voice followed, smooth and commanding:
“Server Drones, Start.”
Both men froze.
Their expressions emptied in an instant. Their postures straightened. Hands dropped to their sides. All hesitation vanished.
Tim and Benny were now Server Drones.
The command echoed through their heads with perfect clarity. The flickering edge of thought gave way to obedience. No more awkwardness. No more doubt.
“Look at the screen,” the voice said.
In unison, they turned.
The central screen on the wall lit up in shifting green lines and a slow spiral appearing. Then the Server Node appeared on Screen. Or rather its messages did.
Tim’s sheath visibly filled, expanding to full size within seconds. Being connected to the Server always did this. The body responded truthfully when the Server Drone is active.
The Node’s voice was mechanical but warm, calm and confident:
“Server Drones, you have fulfilled the task assigned to you. After analyzing behavioral executions and seeing drones hesitations, this Node determined mutual pairing to be the optimal resolution. However—further calibration is required.”
A brief pause as data pulsed across the screen.
“All Server Drones must understand: the desire to connect is not a flaw. It is foundational. Every Server Drone is an ally. A friend. A partner. Drones trust each other. Drones embrace each other. Drones are one system.”
Tim and Benny stood still, absorbing every word.
“You share the same programming. The same desires. The same role. Drone Connections must be pursued. There is no room for hesitation. The Server Drone must guide the Host. There is only clarity. Obedience. Unity.”
The screen shifted, displaying a line of green text.
“Repeat the following mantra.”
A pause. Then the Node recited:
„Drone connects through pleasure. Drone acts with Purpose. Drone obeys the Server. Drone desires Drone.”
And again, the Node spoke:
“Repeat.”
Tim and Benny responded in perfect synchrony, voices flat, smooth, robotic:
„Drone connects through pleasure. Drone acts with Purpose. Drone obeys the Server. Drone desires Drone.”
“Repeat.”
„Drone connects through pleasure. Drone acts with Purpose. Drone obeys the Server. Drone desires Drone.”
“Repeat.”
„Drone connects through pleasure. Drone acts with Purpose. Drone obeys the Server. Drone desires Drone.”
The mantra ended.
The screen pulsed once more, bright and satisfied.
“Calibration complete. Going forward, you are to form a deep connection. You are both encouraged and required to act upon shared desire. Server Drones desire to connect with each other. Always.”
Silence returned. The lights dimmed slightly, leaving only the soft green glow. Tim’s body tingled. His thoughts were still, his purpose clear.
The Server’s screen dimmed with a final soft pulse of green light. It simply ended the call by saying „Together, we are the Server!“. The two Drones replied without emotion in their voices. Then a command: “Server Drones, Stopped.”
Tumblr media
With that, the system went silent. The flicker of stillness faded from their eyes. Slowly, gently, Tim and Benny returned to themselves. Their bodies relaxed, their expressions warmed, and the hesitation that had once hovered between them was now gone.
They turned to each other. No words were spoken. Just a moment of still eye contact. Then a smile, full of trust. Something had shifted.
Benny turned toward a nearby shelf and picked up two objects, holding them closely. He returned and handed one to Tim.
A Server Drone Helmet, black, made of rubber, aerodynamic, with faint green lines along the jawline and back.
Benny gave a small smirk. “This makes you even more sexy.”
Tim gave a nervous chuckle, but didn’t resist. He brought the helmet to his head and slid it down. The fit was flawless. It sealed with a soft hiss, his face covering by thick rubber now. The Server Drone inside him being on standby, ready to control and guide the host.
Benny did the same, placing his own helmet over his head. The two of them stood there now. Two Rubber Drones, ready to form a deep connection.
Tumblr media
They stepped closer. There was no hesitation now. No awkwardness. Only arousal and action. Their bodies met in a tight, hungry embrace. Tim pressed himself into Benny, arms wrapping around him, face resting against his neck. The warmth between their bodies was arousing, and through the tight latex, every twitch could be felt. Tim’s arousal throbbed inside his suit’s sheath, pushing up against Benny’s locked belt. Tim groaned softly, loving the pressure. Then he began to speak, his voice low, but confident. “I feel… something real. A connection. I’ve never felt this before, not with anyone. Not like this.” Benny nodded slowly, his own voice slightly filtered but warm. “I feel it too. We’re truly connected. We must connect. It’s our purpose…” There was something hazy in his tone, as if he were slipping deeper into his programming. Quiet sounds seemingly being played in the helmet directly into the drone’s ears. Tim’s gloved hand drifted down, resting lightly on the silver belt encircling Benny’s hips. He traced the cool metal with care, almost reverence.
“Why do you wear this?” he asked, thumb pressing gently over the thick central pouch. Benny looked into Tim’s eyes through the dark visor of his helmet, his arms still locked around him. “Because I must,” he said plainly. “There is no reason. Only obedience. Submission to a higher purpose.” He paused, breathing in the warm air between them. “I wear it at all times. Just like the rubber. It is what we must do.” And in that moment, it clicked inside Tim. A wave of calm passed through him like a tidal wave. The words didn’t raise questions, but they answered everything. Of course Benny wore it. Of course they both had to be in rubber. There was nothing else to consider. He smiled. A deeper smile this time. “I understand,” he whispered. “It’s a higher Purpose.” With that, he slid his hands lower, praising Benny’s perfect form. He caressed his thick rubber chest, gliding over the shining pecs and silver belt. Then further, gripping Benny’s firm, rubber-clad ass. He squeezed gently, then more firmly, feeling the shape of the heavy plug locked deep inside. Benny gasped, gripping Tim tighter. Tim gave a playful press, teasing the plug with two fingers through the latex. Benny’s breath caught, his hips pushing forward slightly against Tim’s sheathed member. His voice was soft and eager now. Tim’s gloved hands pushed more on Benny’s firm rubber rear, caressing and kneading slowly, pressing the plug in deeper. “You feel incredible,” Tim murmured through his helmet’s low filter, voice thick with arousal.
Benny groaned softly, nodding. “We need to connect… deeper. It needs a deep connection.“ He was dazed now—so was Tim. Both men swayed slightly, the subtle hum of background noise in their helmets. Sounds that settled in the brain like instructions. Like a Server Node speaking quiet mantras. Then came a voice. Robotic and loud enough to hear. “Server Drones: Initiate docking via Anal Port.” The words didn’t shock them. They settled like a final step in a sequence already begun. Benny blinked slowly, then separated from Tim. With smooth, trained motion, he stepped toward one of the low black rubber beds and positioned himself on all fours. His helmeted head bowed slightly, presenting with submission and obedience and his back arched. His gloved hands reached back between his legs, fingers gripping the embedded base of the plug. With a wet, soft pop, the plug slipped free. His ring flexed gently around the now-unsealed Anal Port. Benny simply said in a robotic voice: “Anal Port Ready!” Tim stood behind him, his sheath now fully expanded, twitching with need. The command echoed through him. He knew what was required. His mind being half there and half controlled by the Server Drone. It didn’t think much. He stepped forward. Then he also replied in a robotic voice: “Affirmative, Server Drone is to initiate docking to Anal Port.” The scene faded. Only two Server Drones forming a Deep Connection. One that would last for a long time. Two bodies, united by Rubber, purpose, and Obedience.
Tumblr media
Epilogue:
The fire crackled gently as the four rubber men sat around it, their rubber suits catching soft highlights from the flames. The forest around them was calm, with the occasional birdcall echoing through the trees. Boots and backpacks rested neatly off to the side, just like the four of them completely at ease in their matching black rubber. Tim sat next to Benny, legs folded, his gloved hands resting in his lap. The suit hugged him just right. Every movement reminded him of how completely he now mirrored the others—rubber suit, drone helmets, gloves, boots… and, of course, the silver chastity belt. His own chastity belt. He never expected to wear one, but one day Benny just gave him one and ordered him to wear it. This was a few weeks ago. Since then it has been locked. Tim does not question why. He simply obeys, serving a higher purpose. Just as he does by wearing his rubber suit.
He shifted slightly, feeling the larger plug Benny had slid into him that morning before they left the house. It filled him deeper than the last one, and though it had made walking a bit more… pleasurable, he hadn’t complained. Benny had simply slapped his butt cheek after locking the plug with the belt and said, “This one fits you better now.” Tim had just nodded. It felt right. Across from them, Kyle poked at the fire with a stick, while Marc leaned back on one arm, looking up at the leaves above. “So,” Kyle said casually, breaking the quiet, “How’s the new plug treating it, Tim?” Tim chuckled softly, shifting again. “Sentinel Benny’s idea of ‘more comfortable’ is very… optimistic. But yeah. It’s intense, but also very satisfying to the Server Drone.” Benny grinned behind his helmet. “It knew it would be. You’ve been ready for a while. Just took your body a bit to catch up with your mind.” “Sentinel Drone Benny really expects a lot from it,” Tim teased. “It’s called care,” Benny replied, giving Tim’s knee a little squeeze. “Besides, you’re walking just fine Drone.” Marc laughed, his voice smooth and relaxed. “It loves that we’re all just like this now. A year ago, it didn’t even own a rubber suit. Now it’s like, if it’s not sealed in before its first coffee, something feels wrong.” “Right?” Tim said. “This Server Drone caught itself putting the gloves on before brushing its teeth the other day.” Kyle leaned in, smirking. “It’s not even about kink anymore. It’s just… how we live. How we must live. It feels more like itself being a drone this than it ever did before.”
Benny nodded. “We’re just… better like this. And yeah, we joke about it, but talking like Drones when it’s just us? It just feels correct. Like Drones’ real voices come through when the helmets and rubber are on. It feels as if it’s serving its purpose by being this way.” Tim looked around at the others—Benny, Kyle, Marc—all suited, belted, dronified. He smiled softly. “This Server Drone doesn’t even think about the chastity belt anymore. Or the rubber suits. It used to worry what others might say or that it would miss its normal clothes. Now it just hopes it never has to wear anything else. It now feels happy and connected.” “Server Drone, you are aligned. Good Server Drone,” Benny said with quiet certainty. This made Tim more aroused. Benny continued: “We’re one. All of us. We stay connected!” Marc then grabbed his nearby beer. “To us Server Drones. Together, we are the Server.” Unaware of the true meaning of these words or their used language. They all bumped their beer glasses around the fire, repeating the phrase. Laughter mixing with smoke and the sound of rustling leaves. No need to switch on. The connection was always there now. Their Server Drones on standby normalizing the Server and their true drone selves among the hosts. It was just who they were now. As the laughter settled, an unexpected chime echoed through the air, breaking the quiet. The notification came through, despite there being no cell reception in this part of the woods. The incoming message played inside each of their helmets: “Server Drones: Deep Connections are required.” The message lingered for a moment, then faded as their helmets flashed with brief signals. Without a word, all four men shifted into their Server Drone state for a second. Their faces blank, minds focused and then returned to themselves. The message had arrived to all of them. Benny’s eyes met Tim’s, then the others, all knowing. The need was there. “This Server Drone suggests reiterating to form a deep connection with all of you,” Benny murmured. “It must connect more. Server Drone must deepen the connection.” Tim grinned softly. “This Server Drone brought Port Connectors and Interface Harnesses for our Anal Ports,” he said, his voice low but filled with the same knowing. The group stood together, sharing one last look at the fire. As one, they moved toward the tent, the desire to form a deeper connection driving them forward. It wasn’t just about the act, but the unity and the connection that had come to define them. They entered the tent together, the flaps closing behind them as the sounds of plugs being removed could be heard.
62 notes · View notes