#how to get ssh key
Explore tagged Tumblr posts
Text
How to Generate SSH Key for Secure Authentication
How to Generate SSH Key In the realm of secure communication and remote access, understanding “How to Generate SSH Key” is a fundamental skill for individuals and organizations alike. SSH, or Secure Shell, is a cryptographic protocol that allows for encrypted communication between a client and a server, ensuring the confidentiality and integrity of data during transmission. What is SSH and why…

View On WordPress
#how to add ssh key to github#How to generate SSH key#How to Generate SSH Key for Secure Authentication#How to generate ssh key on Linux or Mac OS#How to generate SSH key on Windows 10 or Windows 11#how to get ssh key
0 notes
Text
When y'all told me to use Linux, ain't nobody warned me about how much more annoying Git Bash would be in it
#its better this way though#i was always worried someone would get my info and like fuck up my github repositories lmao#now i was forced to go through the uncomfortable process of generating a ssh key and setting up a connection. it wasnt fun#ssh keys were the reason i gave up on learning git the first time i came across them in 2022#after twoish years of using git and NOW FINALLY somewhat knowing how to set up proper authentication i am a changed woman#thank you linux#devposting on main
2 notes
·
View notes
Text
I need you guys to know that what's super funny to me is that as someone who has taken security training on private and secure data what you're SUPPOSED to do when someone sends you private data by accident is delete it and you're supposed to cycle your private keys and passwords on a regular basis so Dedra getting data she's not supposed to see and being like 'oh HELL yes' and saving it out while Lonni is sitting here on her email password/SSH key he stole a fucking year ago and has been reading everything the WHOLE TIME is so real and relateable and just. Like. Everything about how the Death Star gets leaked is based on ACTUAL infosec problems and stuff you're trained to NOT do because THIS is what happens.
'I've had her credentials for a year'
I howled.
#andor#andor spoilers#star wars#andor season 2#spoilers#dedra meero#lonni jung#lonni you're an unsung hero#a king of data breaching#let's give it up for the goat#him and K2 tbh#k2: well obeying orders seems to be fine also they're in trouble
2K notes
·
View notes
Note
how do you think the boys would be with an mc who's like deathly scared of sex, like she wants it but is so terribly frightened of it :( like she can cuddle and kiss them but she gets scared when things get sexual :(
I have so many asks in my inbox but this one caught my eye :3
This took kinda a dark turn in zayne's + Caleb's so tw for dubcon/noncon, not proof read
CW: fam!reader (she/her pronouns used) male masturbation, making out, pantie stealing (?) baby trapping, use if 'gege' (Caleb's) let me know if I missed any 🩷
Dividers by @/v6que and @/anitalenia!!
Xavier — ୨୧
Xavier would never force you into doing anything that you're not comfortable with. He wouldn't be pushy at all. When you're ready, he's ready. But that doesn't mean he doesn't get blue balls when you make out with him :(
Your lips moving perfectly against his, his tongue caressing yours... His hands on your hips.. But it's all gone when he starts to lose his resolve and grinds his hips against yours. You pull away, Xavier mentally cursing himself for getting ahead of himself and ruining the moment.
So when he leaves your place somewhere around 10:30 pm after finishing a movie, the moment he steps into his apartment he rushes to his room to relieve himself.
He thinks about how your cunt would feel wrapped around his length, so warm and tight. Pumping his cock in his fist, pre cum seeping from his slit. He can't help but cum moaning your name.
Rafayel — ୨୧
Rafayel can be needier than most, but he always puts your comfort before his. He loves you to the point where just having your presence around him is enough to satisfy him.
So the first time you get intimate with him is very cute! Playfulness and teasing all around. Rafayel takes a more wholesome approach to things, making sure to praise you the way you deserve.
Feather light kisses, giggling and other wholesome things to lighten up the mood. Because there's one thing Rafayel doesn't want you feeling when being intimate with him, that being scared.
Zayne — ୨୧
Zayne is totally fine with you not being comfortable being intimate with him. He's a busy guy, so chased kiesses and cute dates work fine. At least that's what you see on the outside.
On the inside, he is raging with sexual frustration. He does a good job of hiding it though, taking cold showers to get rid of his sexual tension. It gets to a point where cold showers aren't cutting it anymore.
And before he knows it, he's using the spare key to you apartment. He's going through your underwear drawer, he tries to rationalize his actions. But the way you cute black lace panties feel around his cock overpowers any sanity he has left.
And if you found out? Could you really blame him? You make it hard not to loose control of his usually composed demeanor.
Sylus — ୨୧
Sylus is nothing if not patent. The time will come when you will get over your fears, the time will come when you crave him in every way he craves you.
And when that time comes, you will share the same longing Sylus has felt for lifetimes. Sylus is nothing if not gentle. Slow, soft and sensual. His hands moving all over your body, his lips fitting perfectly with yours.
He loves the way you look at him, unsure, hesitant... He loves when your face contorts in pleasure, when you realize that there was nothing to be fearful of. He loves when you depend on him for pleasure, because he's the only one you can make you feel good.
He's the only one who can make you see stars when you give him your everything.
Caleb — ୨୧
Caleb knows your scared, it's okay, he only wants the best for you. And the best thing for you is to go dumb on his cock and take his seed. Let him knock you up, he knows it's scary. But when he fucks his baby into you, everything will be okay, you'll be safe.
He'll make sure of it, you trust him right? His pipsqueak trusts her gege to make the right choice for her? Ssh ssh it's okay I know baby, just take it... Just focus on how good it feels. As he pumps his hot load into you, tears streaming down your face.
He would kiss your tears away and tell you how good you were for him, he would apologize for hurting you... He was just doing what's in your best interest, you can forgive him right?
#lia writes ⪩⪨#love and deepspace#love and deepspace x reader#love and deepspace smut#lads smut#xavier smut#rafayel smut#zayne smut#sylus smut#caleb smut#xavier x reader#rafayel x reader#zayne x reader#sylus x reader#caleb x reader#xavier x you#rafayel x you#zayne x you#sylus x you#caleb x you#lnds smut#lads x reader#lads x you#love and deepspace caleb#xavier love and deepspace#love and deepspace rafayel#zayne love and deepspace#sylus love and deepspace
2K notes
·
View notes
Text
KUROSE ANAN RELATIONSHIP HEADCANONS . .
⌗ pairing: kurose anan x gn! pro-hero! reader
⌗ tags: thirteen x reader, kurose anan x gn! reader, mha x reader, bnha x reader
⌗ side note: uhmmm new theme..yay.. (ᵕ—ᴗ—) I’ll definitely be updating my other old posts to match my theme. cause frankly? tired of my blue. ALSO SRY FOR HIATUS I WAS ON MENTAL HEALTH BREAK :C

FIRST TIME MEETING:
▹ it's at a hero gala, something thirteen dreads. she's more comfortable in the USJ, heck even UA, surrounded by aspiring heroes and simulating disasters. galas are just… awkward and full of small talk she's not good at.
▹ she's probably hiding near a refreshment table, trying to subtly move away from a conversation about the latest hero fashion trends when you bump into her.
▹ you, being the awesome and observant hero you are, notices her clear discomfort and swoops in with a genuinely funny/interesting comment about the terrible canapés.
▹ she's immediately drawn to your genuineness and how you don't seem to care about the superficiality of the event.
▹ 100% awkwardly introducing herself, but she’s relieved when you already seem to respect her, not for her fame, but for her dedication to rescue work and her students.
▹ she almost spills her drink when you laugh at one of her bad jokes, but she finds herself laughing as well. it’s the most comfortable she’s felt at a party in years!
HER FALLING IN LOVE:
▹ thirteen gets flustered easily around you...LIKE LITERALLY forgetting-to-breathe-properly flustered.
▹ she finds any excuse to work alongside you on any missions and any patrols. this is totally professional... totally!
▹ when you're fighting villains side-by-side, she's extra protective, subtly using black hole to redirect dangers away from you.
▹ she constantly analyzes your fighting style, not in a critical way, but in an appreciative, "wow, they're incredible!" kind of way. it makes her a better hero, too, seeing your strengths and weaknesses.
▹ has spends hours after missions replaying your interactions in her head, analyzing every word and gesture.
▹ has a secret pinterest board dedicated to "date ideas" and "gifts for awesome people," but she never quite gets the courage to actually use them.
▹ she will absolutely gush about you to her students, especially the rescue course students. they definitely tease her about it.
▹ she WILL panic when you’re injured, and I mean—she is a pro– she is cool and collected and assessing the situation with a level head, right? nope! you’re hurt! and she’s on it in a quick second! she’s acting like you’re dying even if it’s just a small scratch.
▹ gets incredibly jealous of anyone who seems to be flirting with you, even if it's just harmless banter. she'll never admit it, though.
▹ secretly loves it when you ask for her opinion on things, it makes her feel valued and respected by the person who holds her heart dear!
HER AS A S/O:
▹ dates are low-key and comfortable. think quiet cafes, stargazing, or visiting museums. she's not into anything flashy or extravagant. SO DON’T EVER BRING HER PLACES FLASHY OR SHE WILL PANIC INTERNALLY.
▹ she occasionally gets embarrassed about her suit/helmet during dates but you always reassure her that she's perfect just the way she is.
▹ she loves holding your hand, she would definitely be finding comfort in your touch.
▹ date nights usually end with her telling you absolutely everything about space, but the stars are very pretty so you don't mind!
▹ she will always make sure you have the best view during a meteor shower and explain any constellations you don't know about. she’s a nerd so ssh.
▹ tbh, I feel like she makes you a personalized gadgets that is compatible with both of your quirks for your first valentines day with each other.
▹ she loves to talk about her students with you and beams with pride when she tells you about their accomplishments.
▹ movie nights are a MUST on the couch, cuddled up and watching old sci-fi films, they are her favorite! she'll often fall asleep in your arms.
▹ she “dislikes” pda but will always make an exception for you. a quick kiss on the cheek or a gentle hug is her way of showing affection in public.
▹ she's incredibly loyal and supportive, always there to lend an ear or offer advice when you're struggling.
▹ I feel Ike thirteen is absolutely an extremely thoughtful partner. she’ll remember the small things you say and surprises you with little gifts that show she cares.
▹ she is bad at receiving compliments but loves giving them. she will always tell you how amazing you are, both as a hero and as a person.
▹ when it comes to serious conversations, she is surprisingly straightforward and honest. she values open communication and trust above all else.
▹ she’ll never forget your birthday, and will always have a gift waiting for you. it’ll be something you need, not necessarily something superficial.
⌗ taglist: [open]
⌗ mutuals: @haikyuubby @va-3 @tulippanes @luvseraphh @gh0st-g1rll

© property of kenzdolls 2025 — do not copy, steal, or plagiarize my work onto other media platforms.
#my hero academia#boku no hero academia#mha#bnha#x reader#mha x reader#kurose anan x reader#thirteen x reader#my hero academia x reader#My hero academia x reader#bnha x reader#mha x you#mha fluff#bnha fluff
20 notes
·
View notes
Text
Heroic Betrayal: part three
Read part one
Continued from this part here
*~*~*~*~*
They stopped at a car parked right on the edge of the park, pulled in on the other side of the road. Secluded, and remote. Villain was already on the other side of the road, and when they saw Hero and Flynn they walked around the car and opened the boot, then turned to smile at Hero.
Hero stepped back unconsciously, shaking their head. “No. No. No.”
Flynn grabbed the crook of Hero’s elbow and pulled them forward but Hero made themselves grow heavy, dead weight. Flynn’s hand slipped off Hero when they landed on their arse on the frozen muck. They pushed themselves back on their feet, trying to escape.
“No! No! Flynn don’t, please! Please don’t do this!” Hero cried. They kicked out a leg at Flynn when they came closer. “Please, please don’t put me in the trunk please.”
Flynn put a placating hand out to Villain as they crouched down in front of Hero. “I’ll make you forget,” Flynn said softly. Hero’s heart slammed against their chest as tears pooled in their water line.
“No, Flynn. You can’t. I’ll know! You can’t please, please—”
“Hero,” Flynn said, tone a little more firm. “If you drive with us in the car, I can’t trust you not to crash the car or do something stupid.”
“I—” Hero said but the words were whisked away with the hitch in their breath. They couldn’t go into the trunk. Hero reached pathetically for their power as Flynn advanced but it was silenced by the power dampeners and Hero cursed.
They didn’t notice Flynn getting closer until it was too late. Flynn wrapped a hand around Hero’s ankle and yanked them forward. Hero yelped, then screamed for “someone! Someone help! So—”
“Flynn shut them up!” Villain yelled, as Flynn grabbed each side of Hero’s head and locked their gaze on Hero’s panicked ones. Hero felt their body go numb with Flynn’s gaze alone.
“Ssh, there we go. Hero you’re going to forget the journey to Supervillain’s house. You won’t remember you were trapped in the boot the whole ride there. Tell me.”
“I won’t remember the journey to Supervillain’s house. I won’t remember being trapped in the boot.”
“Good,” Flynn said with a smile. Then he took the opportunity to get the dazed Hero to their feet and walk them over to Villain.
“It’s so creepy when you do that,” said Villain. Flynn flashed a grin in reply. Villain grabbed Hero's arm and said, “start the car. I’ll put them in the boot. Knowing you, you’d let them ride in the passenger seat in a heartbeat.”
“You’re not wrong,” Flynn laughed. He left the pair of them and walked around the car to the driver’s seat before sliding in and shutting the door. He let out a sigh as he turned the key in the ignition. He forgot Hero was claustrophobic. How could he forget that? He remembered Hero telling them that fact in confidence, during one of their late night stake outs. How scared they sounded.
He should have made them forget before they saw the car, but it was too late now anyhow. Villain climbed into the backseat where the windows were blacked out, and closed the door. Flynn put the car into drive and pulled out onto the road, as nonchalant as ever.
*~*~*~*~*
Continued here
#whump#whump writing#emotional whump#hero villain writing#hero villain snippet#hero x villain#heroic betrayal#HB#Flynn#hero x other hero#hero x hero#hero and villain#betrayed hero#poor hero#hero betrayed#hero captured#hero capture#hero kidnapped#cnc kidnapping#tw kidnapping#powerless hero#multiple villains#multiple whumpers#betrayal#hero#villain#hero turned villain#villain x hero#orphan#orphan writing
81 notes
·
View notes
Text
chapter 22| Lovesick
WC-3.9k
Summary
The underground is filthy and dark. Dim lights, dull alleys, and desperate hearts. A place Levi knows as well as the back of his hand, and a place he would do anything to get out of.
Chapters of life roll by and with the turn of a page, things drastically change. In front of him is the opportunity to live on the surface. And the flimsy bridge that he has to cross. From an uncivil criminal to a disciplined soldier.
But life on the surface seems tougher amidst all the mockery, civilities, and the gaping hole left in his heart, after the demise of his dear friends Isabel and Farlan.
Content/Warnings
canon- compliant, canon-typical violence, spoilers for No Regrets OVA, descriptions of PTSD, grief, depression, heavy angst and themes, strong language, self-hate, physical assault.
Author’s Note
Hi guysss!!!
I'm sorry it's been soo long. But the next chapter is finally out!!
It's similar to the Trost fair chapter, if anyone remembers... but the scene is rewritten. And scene 2 and 3 are completely different! Also, if you find any grammatical errors please comment about it to let me know!
Song for this chapter is Seneca by Novo Amor.
Chapters
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Masterlist | Playlist | Other Works
SEPT 847
The streets are muddy, the clouds are gray, and Levi shakes off the muck from his boots as he stands in front of Mae's door.It's been a minute since he's been knocking on her door, and still there's been no answer.
His lips pull into a frown. As much as he hates to admit this, he likes to be welcomed by her jumping into his arms.
His fingers slide down to his pocket, bringing out the spare keys to her home that he always keeps. And he opens the door.
The walls have been repainted yellow. She's knitted colorful pillow covers to keep on the settee. His favorite books are all stacked on the shelf. And the kitchen is always stocked with all kinds of tea.
His gaze turns soft as he takes it all in. Mae has taken her sweet time to make her house theirs.
He climbs up the stairs, making his way to the bedroom.
The curtains are drawn close. And Mae sits on the bed, huddled in a thick blanket. Her face is almost red, and her eyes are dull, clearly unwell. The sight makes Levi freeze at the door frame.
"I knew it was you...," Mae beams with pride, her voice scratchy. "I could tell by your footsteps."
Her forehead is burning up, and it hurts to smile through the pain. But she's so ecstatic to see Levi, she can't help herself. "I want a kiss." Her lips shift into a cheeky grin, and she stretches her arms forward, towards him.
And Levi leans on the doorframe, meters away from her. Unsure of what to feel.
They've only kissed a few times before. But the thought still knocks the wind right out of his lungs.
"N-no, you are sick. Stay away from me." He somehow manages.
"Humanity's strongest can handle a little fever, can't he?" She teases.
"Tch.. y-you're so gross." He pivots and walks away. Only to come around a minute later. With his hands cleaned, and his clothes fresh.
"You're burning up." He scolds as he keeps her hand on her forehead. "How the hell did you end up like this?"
"The weather change-" she coughs.
"Ssh," he silences her off. "Don't talk, your voice is almost gone."
He goes back down again and comes up with some water in a bowl and a clean napkin. "How many times have I told you to not be so careless," His voice is almost angry, but Mae doesn't miss the concern woven in it. "And why didn't you write to me and let me know that you were unwell?"
The tray is set down on the nightstand. And he drags the chair from her work desk, to sit next to her.
"It's just been two days, and a letter takes a week to reach... I'm sure I would have been fine by then."
"Tch," Levi frowns. He dips the napkin into the bowl of water. Squeezing it out and putting it on her forehead. It's cooling, and Mae shuts her eyes close. Warmed by his love.
"Should I call a doctor?" He suggests, a few minutes later.
"Levi! I am a doctor..." she retorts.
"Well congratulations then Ms. Doctor, for falling ill." He grumbles, pissed. The space between his brows is crinkled, and he seems incredibly focused keeping a wet cloth on her forehead.
The relentlessness in his actions gives away his stress.
And Mae doesn't understand why he's getting so paranoid over this. It's a simple fever, that's all, nothing she hasn't had before.
It takes her a minute to realize that his mother died of sickness, too. And perhaps what is making him act this way are the wounds that have been left long forgotten.
Her face softens, and she places her hand over his lap.
"Take a breath Levi. I'm not going anywhere, anytime soon." Her hand lands on his, she gently squeezes it in reassurance.
And Levi's icy blue eyes widen for a millisecond, before he catches himself. Then he grunts, pressing his lips into an unamused line.
"Try to sleep, instead of staring at me," grumbles. He grabs her shoulders as he helps her lay on her back. Then he tucks her in the blanket, for good measure
"You're not mad that I'm unwell, right? I know you're here to take a break... but I don't have anything prepared as I was sick yesterday too..."
"No shithead, why would I be?" he questions, as he blinks at her. There are words buried in his lips that are hesitant to come out. But somewhere down the line, he knows they'll make her feel better.
"I," his voice trails off. "I-I'm glad t-that I'm here and you're not alone, having to take care of yourself."
And Mae's eyes light up. She's blessed indeed, to have someone as wonderful as him next to her.
Her fingers interlock with his, as he sits on the bed, next to her.
"Baby," she sighs. Tempted to bring his hand to her lips and peck it.
"Tch, is that your way of calling me short," Levi's face turns serious all of a sudden, and he raises a brow.
"What noo!" she exclaims, "Raz found herself a guy, and he calls her baby."
"That's such an uncommon thing to call your partner, is he a pedophile or something?"
Laughter escapes past Mae's throat at that. Trust Levi to make the cutest things dark. And then she starts coughing.
He turns her to the side, and starts rubbing her back.
"But isn't it cute." she pouts.
"Tch," Levi clicks his tongue in disdain.
"But Leviii, " Mae huffs, her brown eyes sparkle playfully. " I don't want to be 'brat' anymore, I want to be 'baby'."
"Well unfortunately for me you are a brat and a whiny baby as well." Levi smirks.
"I knew you weren't going to give in to this, which is why I'll find cute nicknames for you instead!"
She ponders for a minute.
"Sweet cake?"
He frowns.
"Okay Mr.Frown Face, how about buttercup then?"
"You're horrible at this" he blinks.
Thunder cackles and raindrops run down the window like tiny rivers. The overcast sky dims the room further. The sound of rain fills up the space, but the dreary weather doesn't dull the mood.
And when Levi places the napkin on Mae's forehead again, her heart races.
"Cupcake?"
"Ew."
"Pudding?"
"Not at all."
"Sugar Plum."
"Mae," Levi sighs, exasperated and partially embarrassed. "I'm an army officer who has killed hundreds of titans with ease. I'm Humanity's Strongest for god sake!"
And Mae sports a toothy, teasing smile. Fully knowing she's the only one who can get away with this. "But... but you were Humanity's Cutest before you were Humanity's Strongest."
And Levi looks back at her. Turning pink and ridden speechless.
"Okay how about pumpkin pie then?"
"I'm not the menu card of the bakery you dream of opening in the future."
"But all my desserts will be inspired by you and you only."
And Levi tries his best to act annoyed. But she has flustered him too much now, much against his own wishes.
He decides that someday if they ever end up having kids, he'll never let Mae name them.
━━━━━━━━━━━━
Sunlight slips past the narrow gaps in the curtains, making the dim room a tad bit bright. The morning sun rises past the trees, making the world get up from its slumber.
And the first thing Mae sees when her eyes open is Levi.
He's on the chair next to her, fanning her body.
Sitting exactly where he was, before she drifted to sleep.
And slowly the clogs in her brain start spinning.
"Levi," she gasps, almost horrified. "Did you not sleep at all?"
"I'm alright..." he mutters, but there's a softness in his gaze. "You're doing so much better now, I guess the wet cloth helped."
Surprisingly, he's not grumpy after not sleeping the entire night. Instead there's a tiny smile playing on his lips. He's happy she's gotten better.
"If you're feeling good, I'll do the other chores then." He says after a few minutes.
And Mae sits up at that, propping herself on her elbows. "I'll help too, my fever is almost gone-"
"No, you rest," he shushes her off by keeping his hand on her forehead. "Take it easy today."
And truly, Levi doesn't let her lift a finger.
He mops the floor. Cleans the cobwebs on the ceilings. Dusts the shelves.
And Mae watches, stuck to her bed.
Now he's sitting on the carpet, with his back to her. Folding all the freshly laundered clothes.
Guilt gnaws at the bottom of her stomach. He's stepping out for a mission the day after tomorrow. And yet she's making him work so much.
It's him who deserves rest, not her.
"I'm sorry for making you do all of this." her voice comes out timid. Still hoarse from the cough that has accumulated in her throat .
His actions pause, and he thinks for a moment, before answering. "Actually I like it... Makes me think of the type of life we would have if the titans didn't exist...Just the two of us, living together."
And Mae doesn't see the smile on his face as he stares down at the pile of clothes. She thinks it lies he's spouting to make her feel better. After all, who likes doing household chores... she hates them for sure.
And so she gets up from her bed, determined to help. But the mirror attached to the adjacent wall makes her stop in her tracks.
A frown forms as she catches her reflection in the mirror.
Her hair is oily and matted against her scalp. And she's not as toned as Levi in any way. Her thighs touch and her belly is not flat. Insecurities crawl underneath her skin.
"Why don't you date someone like Petra?" She asks, thinking out loud.
"Mae." Levi swivels around to see her. "She's not even an adult. How could you think something like that?" He speaks distastefully.
"But she'll grow up, you know... She's pretty, she's strong, and she's got a good body for sure."
Moisture wells up in her eyes. It's not just the guilt of him doing all the chores, it's something that has been troubling her for long.
And Levi sits baffled. He has no idea where this is coming from.
"It's so hard Levi... dating long distance," she sniffs. Her gaze still doesn't come off from the mirror in front of her. As she stands, so obsessed with finding faults in her. "You would be better off dating someone who's in the Corps. That way they'll at least be there for you when you need them, they can help you with all your work, and every message won't take a week to get delivered."
And Levi is on his feet in an instant. His arms reach out to her, and he pulls her into a hug
"Is it becoming too hard for you? Do you want to end it?" he whispers, masking his own heartbreak at the thought.
"It's hard," she ruminates. "But that's not the problem... The problem is that you deserve better." Her voice breaks, and another tear slips past her eye.
Because she sees all the women in town gawk about Humanity's Strongest and how attractive he must be. And she sees all the children that find their hero in him. She's nothing in comparison.
And one day she does hope to be slightly successful. With her own clinic, and a few regular patients. But for now she's just some doctor at a hospital in town. And her dreams seem so far-fetched.
"Look at me Levi... I'm not the best doctor, I'm not the smartest, and I'm not the prettiest... And you're Humanity's Strongest... Don't you see it? You can do so much better than me."
Their gaze meets in the mirror. And Levi stands stumped as he sees how moist her have turned moist.
He's never compared her with any other person he's met.
"But don't you see it?" He questions as if he's stating out the obvious. "You're the closest thing I have to normalcy." And normal sounds so wonderful to him. She doesn't have to be any more capable, or beautiful, she just has to be.
Of course there must be people who are better than her in many ways. But comfort, warmth, home, these are all words he only attaches to her.
His finger reaches below her chin, and he turns her face away from the mirror. Making her look at him. "You're more than your looks Mae, and you're more than your career... I hope you know that."
And she closes her eyes, as he presses a kiss on the top of her head.
"C-can I sit next to you while you fold those clothes?"
"Yes."
"I-I thought y-you were mad at me":
"Why would I be mad, silly?" He says as he ruffles her hair, making it a bigger mess.
"Don't let such crappy thoughts stuff up your head." He flicks her forehead. The next morning Mae wakes up feeling much better. Her throat still feels sore, and a mild headache still troubles . But there is peace in her heart and Levi in her arms.
That's all that matters.
━━━━━━━━━━━━
The night is young, and Mae and Levi have returned back home from their impromptu dinner date.
The curtains are drawn shut. The hearth is warm, cackling with fire. And Mae sits on the bed, changed into something more comfortable.
She was feeling better, and she really wanted to treat Levi to a good meal, before he leaves tomorrow morning.
Next to her bed is the sketch of her and Levi that she got at the Trost Fair. With her smile so big, it makes her eyes squint. Levi obviously sits with his poker face, and his arms crossed in front of him. But Mae loves the way the painter has colored his cheeks and the tips of his ear, slightly red.
A few minutes pass by, and the gears of the bathroom door shift into place.
The door is nudged open, and Levi slips inside. Fresh from his bath. With his inky wet hair clinging on to his face, and pearls of water still dripping down them.
Mae places the sketch in her hands, on the nightstand and withdraws a bottle of essential oil from the drawer. She raises a brow, slightly shaking the bottle as she gestures to levi.
And Levi feigns a sigh as he ambles over to her, and sits in front of her. With his back to her chest, and his butt positioned in between her legs.
She takes the towel that rests on his shoulder, and gently rubs it on his head. To dry his hair that is still dripping wet.
Mae likes to do all these small things for him, from buttoning the shirt he wears to tying the cravat around his neck. It makes her happy. Like she's being of some help to him.
"Are you using all the oils and seasonings I gave you?" She asks as she tosses the towel aside, and picks up the bottle of oil kept on her nightstand.
She pours some of the essential oil onto her palms Then she slides her oil-slathered fingers through his hair strands
"I try to," Levi mumbles, and his eyes flutter close, as he feels her fingers work their way through his scalp. "Tch, my hair is greasy again now... I hate this so much."
"Levi this is expensive, and Lavender really helps in aiding sleep, so you better shut up and follow the routine I have set for you." She speaks with seriousness. "And you take a shower like 5 times a day anyways."
And Levi knows the only say he has in this matter, is to complain, and then comply. So he closes his eyes, and enjoys the sensation of her fingers running through his hair.
And Mae feels sentimental too. She wants to make time pause.
Because when the sun rises tomorrow morning, Levi will be far away from her. Outside the walls. It's a feeling that she's still not used to. Of not knowing whether this moment she's spending with him will be their last together.
"Levi..." she calls out. "You remember the day when you became Humanity's Strongest... back when I was working in the Survey Corps? ... You came back injured and I was treating you."
Levi hums, in correspondence.
"That day Petra told me, that you fight as if you have nothing to lose.... But now that we're together. Does that change anything? Does that mean that you have something you are scared to lose?"
The question renders Levi quiet for some minutes. Or maybe it's that he knows the answer fully well, but he is just hesitant.
He drums his fingers on to his chin, and after some serious contemplation, he finally answers."You are i-important to me Mae, but you aren't more important than humanity... And I do have something to lose now, but I can't let that change the way I fight.. Because if I start fighting like a person who is scared to lose what he has, then humanity might lose as well, and that is something that everyone fears."
It's the bitter truth, the pill that's hard to swallow. She's fallen in love with a man, who will always keep his duties first.
She slides her arms around his chest, and pulls him closer. His back presses her chest, and she rests her chin on his shoulder. "That's the right decision. After all, I'm just a person."
Her fingers graze across his bare chest, caressing all the scars his battles have given him. The moment is delicate yet heavy with emotions.
And Mae decides that it's time to release the feelings that have consumed her heart since forever.
"I love you Levi." The words are tender, like a kiss on his nape.
He doesn't have to say it back.
He doesn't even have to turn his head and look at her.
Because love is the softness in his eyes when he looks at her. And the sweetness in his emotions when he comes home to her.
And Levi closes his eyes as he relishes the moment. It feels safe here in her arms, like no force in this world can harm him. And for once he doesn't hide the red that settles on his cheek.
"Thank you..." he speaks with a certain heaviness.And a sigh escapes his mouth, as he realizes that his weekend getaway is close to an end. Just a few hours from now he'll be outside the walls
Sometimes he fantasizes about what it would be like if he wasn't in the Survey Corps. Just him and her, living their life as a simple couple.
To divide all the household chores, and cook meals together. To go on dates on the weekend, and to bicker like a couple. Marry her, after a few years and maybe have little versions of him and her run around the house.
It's a far fetched dream, but Levi can't help but indulge in the thought for a couple of minutes.
The Survey Corps, the title of Humanity's Strongest, and the titans outside the walls. He wants to run away from it all. He's strong and no one would be able to track him down.
But the guilt in his mind would haunt him forever.
And it's indeed a curse that such exceptional strength and skill lands on his shoulders. And he wields the responsibilities as Humanity's Strongest soldier. He can't let all the people that look up to him down.
━━━━━━━━━━━━
The weather is dreary today. Heavy gray clouds loom over the sky, like a blanket. And occasional drops of rain fall to the ground. In a light drizzle.
Not many people line the streets, but there's still a small crowd. And they watch wide eyed, as the Survey Corps trot with their horses. Dawned in their olive capes.
Mae stands in the crowd as well, lost . Her height doesn't help much at all. And she tries balancing on her toes, tipping left and right, in the push of the crowd.
"ERWIN DANCHOU, WIN BACK WHAT HUMANITY HAS LOST." Loud cheers erupt.
"LEVI HEICHOU KILL ALL THE TITANS FOR US." The crowd raves, and Mae stands on the sidelines.
Moisture settles in the corner of her eyes as she looks at him longingly.
How can she ask him to not go when everyone is counting on him?
How can she ask him to stop, when he is leaving to serve all of humanity?
She thought this would get easier as the time passed by, but nope.
It's a feeling she still hasn't gotten used to.
Fleetingly, his eyes meet hers. He sees the way they glow, heavy with tears and the way her lips tremble. His gaze softens, almost caressing her with the way he's looking.
He flashes her a small smile, his gaze flickering to the gate and then back to her. To anyone, the action is hardly noticeable, but Mae gets his message loud and clear.
Let me go, will you? He says to her.
The tear caged in her eye falls freely. Her hand flies up and she bears a shaky smile as she waves at him.
The moment is short-lived but etched forever in his heart.
This chapter may feel like a filler chapter, but I just wanted to talk about how Levi and Mae's relationship is now that they are long distance. And how they are in a relationship as well (before I start getting to the actual AOT plot lol)
It's been a few months now, so Levi is more comfortable initiating physical touch.
I hope their character growth is noticeable, because it isn;t really obvious.
Mae says I love you but doesn't expect it back, and Levi doesn't say it back. That's something that would have crushed Chapter 18 Mae. But now Mae feels secure.
Its kind of rushed but Levi and Mae have grown, understanding each others imperfections better. Mae is more secure, she doesn't need Levi reminding her that he needs her again and again, because she sees his effort
And Levi too is trying to communicate his feelings even though they make him feel weak and vulnerable. (Him saying he's glad he's here). And he's trying to be sweeter when Mae needs sweetness (telling Mae that she's more than her looks and her career).
Let me know your views on the chapter!
As always constructive criticism is also welcomed!
To all the people who keep up with this fic despite all the irregular and late uploads, I am very very grateful to have you! <3
I will see you again with the next chapter! And HAPPY NEW YEAR!
Taglist: @keijikunn @evas-leslas @leviackermanmyhero245 (message me if you want to be added)
#levi ackerman#levi#levi x oc#levi x reader#levifanfic#romance#romance fanfiction#fluff#levi ackerman oneshot#levi ackerman fluff#levi fluff#levi ackerman angst#shingeki no kyojin#snk#snklevi#snkfic#aot fic#levi ackerman x fem!reader#levi ackerman imagine#aot#levi ackerman headcanons#attack on titan#friends to lovers#strangers to lovers#levi fanfiction#grumpy and sunshine#slow burn#strangers to friends to lovers#oc x canon#fanfic
33 notes
·
View notes
Text
semi-annual tradition of roasting HeR's questionable fucking merch because all their designs are bad again let's goooo ->->->
remember how for a bit there it felt like HeR was putting some effort into making their merch good? desirable? well-designed?
welp it seems pretty clear they're done with that, because i'm sorry but this just looks awful. the font? bad! the horse/lasso clipart? bad! the layout? very, very bad!
"I left my at Shadow 💛 Ranch" are you serious rn? bad! i don't think you tried at all!
actual Mystery of the Seven Keys merch ffs why isn't it called Case of the Seven Keys that sounds so much better has dropped - and while it's nothing special (though some of it is weird - hey do you want an 8x10 metal print of the game 'cover' awkwardly centred on a blurred, indistinct background? 'cause HeR made 'em!) it seems like they can't decide what nancy silhouette to use? because while most of it uses the new exorcist-head-turn pants-y drew silhouette, they've also got a couple pieces with the classic silhouette - the one they haven't used since Stay Tuned for Danger. because who needs brand consistency.
(the nancy silhouette use from mhm to sea - aka for nearly 90% of the games - has not resurfaced.)
the presence of actual KEY merch raises the spectre of who they think is gonna buy all the merch they made during the lead-up to the game - seriously is there any reason someone would buy this now?
i would also argue there was no need for anyone to buy any of these before, but now? $60 for a hoodie with your fucking launch date?? really???
does anyone know what separates the 'classic' icons on the left from the 'deep cut' icons on the right? also wow they're really just never going to acknowledge ran at all anymore huh.


ah yes. noted 'deep cut' references. like henrick. and ethel. and hotchkiss.
these next designs are clearly not the worst things in the store and while I guess they're not awful though I don't like the font they are blatant Bess and George erasure and thus I hate them on principle.
Bess + George > Deirdre. Also, Bess + George > FrankenJoe. hope that clears things up.
the 25 year anniversary merch is a whole load of bad - the 'and all i got was this lousy _____' trend is lame, and has been for 10,000 years, but there are worse crimes. the mug is just boring in a way that looks unfinished rather than minimalistic. font crimes from the magnifying glass - every time i see it i think it says 'snoopers' not 'snooping'. i actually thought the teal callback designs were kind of neat in a nostalgia-bait kind of way until i realized the necklaces were the only option without all the text under the magnifying glass? maybe folks who were more active on the boards get a nostalgia kick from that last one but i'll be honest, it does nothing for me.
i don't mean to be an exhausting pedant but. no sassy detective until trt, no koko kringles until ssh, no easter eggs until dog, no horse shirt until ddi, can't call carson until clk, no lost luggage until dan. also the placement of the text is just. weird. doesn't look right.
and jenna's whale t-shirt still isn't available in green. bye.
#nancy drew#clue crew#my god it is 5am#the cutest coffee cat designs are okay but also someone should have slapped it on a tote bag#elka's shirt is is okay too#but talking about the bad stuff is more /fun/ lmao
13 notes
·
View notes
Text
Vibecoding a production app
TL;DR I built and launched a recipe app with about 20 hours of work - recipeninja.ai
Background: I'm a startup founder turned investor. I taught myself (bad) PHP in 2000, and picked up Ruby on Rails in 2011. I'd guess 2015 was the last time I wrote a line of Ruby professionally. I've built small side projects over the years, but nothing with any significant usage. So it's fair to say I'm a little rusty, and I never really bothered to learn front end code or design.
In my day job at Y Combinator, I'm around founders who are building amazing stuff with AI every day and I kept hearing about the advances in tools like Lovable, Cursor and Windsurf. I love building stuff and I've always got a list of little apps I want to build if I had more free time.
About a month ago, I started playing with Lovable to build a word game based on Articulate (it's similar to Heads Up or Taboo). I got a working version, but I quickly ran into limitations - I found it very complicated to add a supabase backend, and it kept re-writing large parts of my app logic when I only wanted to make cosmetic changes. It felt like a toy - not ready to build real applications yet.
But I kept hearing great things about tools like Windsurf. A couple of weeks ago, I looked again at my list of app ideas to build and saw "Recipe App". I've wanted to build a hands-free recipe app for years. I love to cook, but the problem with most recipe websites is that they're optimized for SEO, not for humans. So you have pages and pages of descriptive crap to scroll through before you actually get to the recipe. I've used the recipe app Paprika to store my recipes in one place, but honestly it feels like it was built in 2009. The UI isn't great for actually cooking. My hands are covered in food and I don't really want to touch my phone or computer when I'm following a recipe.
So I set out to build what would become RecipeNinja.ai
For this project, I decided to use Windsurf. I wanted a Rails 8 API backend and React front-end app and Windsurf set this up for me in no time. Setting up homebrew on a new laptop, installing npm and making sure I'm on the right version of Ruby is always a pain. Windsurf did this for me step-by-step. I needed to set up SSH keys so I could push to GitHub and Heroku. Windsurf did this for me as well, in about 20% of the time it would have taken me to Google all of the relevant commands.
I was impressed that it started using the Rails conventions straight out of the box. For database migrations, it used the Rails command-line tool, which then generated the correct file names and used all the correct Rails conventions. I didn't prompt this specifically - it just knew how to do it. It one-shotted pretty complex changes across the React front end and Rails backend to work seamlessly together.
To start with, the main piece of functionality was to generate a complete step-by-step recipe from a simple input ("Lasagne"), generate an image of the finished dish, and then allow the user to progress through the recipe step-by-step with voice narration of each step. I used OpenAI for the LLM and ElevenLabs for voice. "Grandpa Spuds Oxley" gave it a friendly southern accent.
Recipe summary:
And the recipe step-by-step view:
I was pretty astonished that Windsurf managed to integrate both the OpenAI and Elevenlabs APIs without me doing very much at all. After we had a couple of problems with the open AI Ruby library, it quickly fell back to a raw ruby HTTP client implementation, but I honestly didn't care. As long as it worked, I didn't really mind if it used 20 lines of code or two lines of code. And Windsurf was pretty good about enforcing reasonable security practices. I wanted to call Elevenlabs directly from the front end while I was still prototyping stuff, and Windsurf objected very strongly, telling me that I was risking exposing my private API credentials to the Internet. I promised I'd fix it before I deployed to production and it finally acquiesced.
I decided I wanted to add "Advanced Import" functionality where you could take a picture of a recipe (this could be a handwritten note or a picture from a favourite a recipe book) and RecipeNinja would import the recipe. This took a handful of minutes.
Pretty quickly, a pattern emerged; I would prompt for a feature. It would read relevant files and make changes for two or three minutes, and then I would test the backend and front end together. I could quickly see from the JavaScript console or the Rails logs if there was an error, and I would just copy paste this error straight back into Windsurf with little or no explanation. 80% of the time, Windsurf would correct the mistake and the site would work. Pretty quickly, I didn't even look at the code it generated at all. I just accepted all changes and then checked if it worked in the front end.
After a couple of hours of work on the recipe generation, I decided to add the concept of "Users" and include Google Auth as a login option. This would require extensive changes across the front end and backend - a database migration, a new model, new controller and entirely new UI. Windsurf one-shotted the code. It didn't actually work straight away because I had to configure Google Auth to add `localhost` as a valid origin domain, but Windsurf talked me through the changes I needed to make on the Google Auth website. I took a screenshot of the Google Auth config page and pasted it back into Windsurf and it caught an error I had made. I could login to my app immediately after I made this config change. Pretty mindblowing. You can now see who's created each recipe, keep a list of your own recipes, and toggle each recipe to public or private visibility. When I needed to set up Heroku to host my app online, Windsurf generated a bunch of terminal commands to configure my Heroku apps correctly. It went slightly off track at one point because it was using old Heroku APIs, so I pointed it to the Heroku docs page and it fixed it up correctly.
I always dreaded adding custom domains to my projects - I hate dealing with Registrars and configuring DNS to point at the right nameservers. But Windsurf told me how to configure my GoDaddy domain name DNS to work with Heroku, telling me exactly what buttons to press and what values to paste into the DNS config page. I pointed it at the Heroku docs again and Windsurf used the Heroku command line tool to add the "Custom Domain" add-ons I needed and fetch the right Heroku nameservers. I took a screenshot of the GoDaddy DNS settings and it confirmed it was right.
I can see very soon that tools like Cursor & Windsurf will integrate something like Browser Use so that an AI agent will do all this browser-based configuration work with zero user input.
I'm also impressed that Windsurf will sometimes start up a Rails server and use curl commands to check that an API is working correctly, or start my React project and load up a web preview and check the front end works. This functionality didn't always seem to work consistently, and so I fell back to testing it manually myself most of the time.
When I was happy with the code, it wrote git commits for me and pushed code to Heroku from the in-built command line terminal. Pretty cool!
I do have a few niggles still. Sometimes it's a little over-eager - it will make more changes than I want, without checking with me that I'm happy or the code works. For example, it might try to commit code and deploy to production, and I need to press "Stop" and actually test the app myself. When I asked it to add analytics, it went overboard and added 100 different analytics events in pretty insignificant places. When it got trigger-happy like this, I reverted the changes and gave it more precise commands to follow one by one.
The one thing I haven't got working yet is automated testing that's executed by the agent before it decides a task is complete; there's probably a way to do it with custom rules (I have spent zero time investigating this). It feels like I should be able to have an integration test suite that is run automatically after every code change, and then any test failures should be rectified automatically by the AI before it says it's finished.
Also, the AI should be able to tail my Rails logs to look for errors. It should spot things like database queries and automatically optimize my Active Record queries to make my app perform better. At the moment I'm copy-pasting in excerpts of the Rails logs, and then Windsurf quickly figures out that I've got an N+1 query problem and fixes it. Pretty cool.
Refactoring is also kind of painful. I've ended up with several files that are 700-900 lines long and contain duplicate functionality. For example, list recipes by tag and list recipes by user are basically the same.
Recipes by user:
This should really be identical to list recipes by tag, but Windsurf has implemented them separately.
Recipes by tag:
If I ask Windsurf to refactor these two pages, it randomly changes stuff like renaming analytics events, rewriting user-facing alerts, and changing random little UX stuff, when I really want to keep the functionality exactly the same and only move duplicate code into shared modules. Instead, to successfully refactor, I had to ask Windsurf to list out ideas for refactoring, then prompt it specifically to refactor these things one by one, touching nothing else. That worked a little better, but it still wasn't perfect
Sometimes, adding minor functionality to the Rails API will often change the entire API response, rather just adding a couple of fields. Eg It will occasionally change Index Recipes to nest responses in an object { "recipes": [ ] }, versus just returning an array, which breaks the frontend. And then another minor change will revert it. This is where adding tests to identify and prevent these kinds of API changes would be really useful. When I ask Windsurf to fix these API changes, it will instead change the front end to accept the new API json format and also leave the old implementation in for "backwards compatibility". This ends up with a tangled mess of code that isn't really necessary. But I'm vibecoding so I didn't bother to fix it.
Then there was some changes that just didn't work at all. Trying to implement Posthog analytics in the front end seemed to break my entire app multiple times. I tried to add user voice commands ("Go to the next step"), but this conflicted with the eleven labs voice recordings. Having really good git discipline makes vibe coding much easier and less stressful. If something doesn't work after 10 minutes, I can just git reset head --hard. I've not lost very much time, and it frees me up to try more ambitious prompts to see what the AI can do. Less technical users who aren't familiar with git have lost months of work when the AI goes off on a vision quest and the inbuilt revert functionality doesn't work properly. It seems like adding more native support for version control could be a massive win for these AI coding tools.
Another complaint I've heard is that the AI coding tools don't write "production" code that can scale. So I decided to put this to the test by asking Windsurf for some tips on how to make the application more performant. It identified I was downloading 3 MB image files for each recipe, and suggested a Rails feature for adding lower resolution image variants automatically. Two minutes later, I had thumbnail and midsize variants that decrease the loading time of each page by 80%. Similarly, it identified inefficient N+1 active record queries and rewrote them to be more efficient. There are a ton more performance features that come built into Rails - caching would be the next thing I'd probably add if usage really ballooned.
Before going to production, I kept my promise to move my Elevenlabs API keys to the backend. Almost as an afterthought, I asked asked Windsurf to cache the voice responses so that I'd only make an Elevenlabs API call once for each recipe step; after that, the audio file was stored in S3 using Rails ActiveStorage and served without costing me more credits. Two minutes later, it was done. Awesome.
At the end of a vibecoding session, I'd write a list of 10 or 15 new ideas for functionality that I wanted to add the next time I came back to the project. In the past, these lists would've built up over time and never gotten done. Each task might've taken me five minutes to an hour to complete manually. With Windsurf, I was astonished how quickly I could work through these lists. Changes took one or two minutes each, and within 30 minutes I'd completed my entire to do list from the day before. It was astonishing how productive I felt. I can create the features faster than I can come up with ideas.
Before launching, I wanted to improve the design, so I took a quick look at a couple of recipe sites. They were much more visual than my site, and so I simply told Windsurf to make my design more visual, emphasizing photos of food. Its first try was great. I showed it to a couple of friends and they suggested I should add recipe categories - "Thai" or "Mexican" or "Pizza" for example. They showed me the DoorDash app, so I took a screenshot of it and pasted it into Windsurf. My prompt was "Give me a carousel of food icons that look like this". Again, this worked in one shot. I think my version actually looks better than Doordash 🤷♂️
Doordash:
My carousel:
I also saw I was getting a console error from missing Favicon. I always struggle to make Favicon for previous sites because I could never figure out where they were supposed to go or what file format they needed. I got OpenAI to generate me a little recipe ninja icon with a transparent background and I saved it into my project directory. I asked Windsurf what file format I need and it listed out nine different sizes and file formats. Seems annoying. I wondered if Windsurf could just do it all for me. It quickly wrote a series of Bash commands to create a temporary folder, resize the image and create the nine variants I needed. It put them into the right directory and then cleaned up the temporary directory. I laughed in amazement. I've never been good at bash scripting and I didn't know if it was even possible to do what I was asking via the command line. I guess it is possible.
After launching and posting on Twitter, a few hundred users visited the site and generated about 1000 recipes. I was pretty happy! Unfortunately, the next day I woke up and saw that I had a $700 OpenAI bill. Someone had been abusing the site and costing me a lot of OpenAI credits by creating a single recipe over and over again - "Pasta with Shallots and Pineapple". They did this 12,000 times. Obviously, I had not put any rate limiting in.
Still, I was determined not to write any code. I explained the problem and asked Windsurf to come up with solutions. Seconds later, I had 15 pretty good suggestions. I implemented several (but not all) of the ideas in about 10 minutes and the abuse stopped dead in its tracks. I won't tell you which ones I chose in case Mr Shallots and Pineapple is reading. The app's security is not perfect, but I'm pretty happy with it for the scale I'm at. If I continue to grow and get more abuse, I'll implement more robust measures.
Overall, I am astonished how productive Windsurf has made me in the last two weeks. I'm not a good designer or frontend developer, and I'm a very rusty rails dev. I got this project into production 5 to 10 times faster than it would've taken me manually, and the level of polish on the front end is much higher than I could've achieved on my own. Over and over again, I would ask for a change and be astonished at the speed and quality with which Windsurf implemented it. I just sat laughing as the computer wrote code.
The next thing I want to change is making the recipe generation process much more immediate and responsive. Right now, it takes about 20 seconds to generate a recipe and for a new user it feels like maybe the app just isn't doing anything.
Instead, I'm experimenting with using Websockets to show a streaming response as the recipe is created. This gives the user immediate feedback that something is happening. It would also make editing the recipe really fun - you could ask it to "add nuts" to the recipe, and see as the recipe dynamically updates 2-3 seconds later. You could also say "Increase the quantities to cook for 8 people" or "Change from imperial to metric measurements".
I have a basic implementation working, but there are still some rough edges. I might actually go and read the code this time to figure out what it's doing!
I also want to add a full voice agent interface so that you don't have to touch the screen at all. Halfway through cooking a recipe, you might ask "I don't have cilantro - what could I use instead?" or say "Set a timer for 30 minutes". That would be my dream recipe app!
Tools like Windsurf or Cursor aren't yet as useful for non-technical users - they're extremely powerful and there are still too many ways to blow your own face off. I have a fairly good idea of the architecture that I want Windsurf to implement, and I could quickly spot when it was going off track or choosing a solution that was inappropriately complicated for the feature I was building. At the moment, a technical background is a massive advantage for using Windsurf. As a rusty developer, it made me feel like I had superpowers.
But I believe within a couple of months, when things like log tailing and automated testing and native version control get implemented, it will be an extremely powerful tool for even non-technical people to write production-quality apps. The AI will be able to make complex changes and then verify those changes are actually working. At the moment, it feels like it's making a best guess at what will work and then leaving the user to test it. Implementing better feedback loops will enable a truly agentic, recursive, self-healing development flow. It doesn't feel like it needs any breakthrough in technology to enable this. It's just about adding a few tool calls to the existing LLMs. My mind races as I try to think through the implications for professional software developers.
Meanwhile, the LLMs aren't going to sit still. They're getting better at a frightening rate. I spoke to several very capable software engineers who are Y Combinator founders in the last week. About a quarter of them told me that 95% of their code is written by AI. In six or twelve months, I just don't think software engineering is going exist in the same way as it does today. The cost of creating high-quality, custom software is quickly trending towards zero.
You can try the site yourself at recipeninja.ai
Here's a complete list of functionality. Of course, Windsurf just generated this list for me 🫠
RecipeNinja: Comprehensive Functionality Overview
Core Concept: the app appears to be a cooking assistant application that provides voice-guided recipe instructions, allowing users to cook hands-free while following step-by-step recipe guidance.
Backend (Rails API) Functionality
User Authentication & Authorization
Google OAuth integration for user authentication
User account management with secure authentication flows
Authorization system ensuring users can only access their own private recipes or public recipes
Recipe Management
Recipe Model Features:
Unique public IDs (format: "r_" + 14 random alphanumeric characters) for security
User ownership (user_id field with NOT NULL constraint)
Public/private visibility toggle (default: private)
Comprehensive recipe data storage (title, ingredients, steps, cooking time, etc.)
Image attachment capability using Active Storage with S3 storage in production
Recipe Tagging System:
Many-to-many relationship between recipes and tags
Tag model with unique name attribute
RecipeTag join model for the relationship
Helper methods for adding/removing tags from recipes
Recipe API Endpoints:
CRUD operations for recipes
Pagination support with metadata (current_page, per_page, total_pages, total_count)
Default sorting by newest first (created_at DESC)
Filtering recipes by tags
Different serializers for list view (RecipeSummarySerializer) and detail view (RecipeSerializer)
Voice Generation
Voice Recording System:
VoiceRecording model linked to recipes
Integration with Eleven Labs API for text-to-speech conversion
Caching of voice recordings in S3 to reduce API calls
Unique identifiers combining recipe_id, step_id, and voice_id
Force regeneration option for refreshing recordings
Audio Processing:
Using streamio-ffmpeg gem for audio file analysis
Active Storage integration for audio file management
S3 storage for audio files in production
Recipe Import & Generation
RecipeImporter Service:
OpenAI integration for recipe generation
Conversion of text recipes into structured format
Parsing and normalization of recipe data
Import from photos functionality
Frontend (React) Functionality
User Interface Components
Recipe Selection & Browsing:
Recipe listing with pagination
Real-time updates with 10-second polling mechanism
Tag filtering functionality
Recipe cards showing summary information (without images)
"View Details" and "Start Cooking" buttons for each recipe
Recipe Detail View:
Complete recipe information display
Recipe image display
Tag display with clickable tags
Option to start cooking from this view
Cooking Experience:
Step-by-step recipe navigation
Voice guidance for each step
Keyboard shortcuts for hands-free control:
Arrow keys for step navigation
Space for play/pause audio
Escape to return to recipe selection
URL-based step tracking (e.g., /recipe/r_xlxG4bcTLs9jbM/classic-lasagna/steps/1)
State Management & Data Flow
Recipe Service:
API integration for fetching recipes
Support for pagination parameters
Tag-based filtering
Caching mechanisms for recipe data
Image URL handling for detailed views
Authentication Flow:
Google OAuth integration using environment variables
User session management
Authorization header management for API requests
Progressive Web App Features
PWA capabilities for installation on devices
Responsive design for various screen sizes
Favicon and app icon support
Deployment Architecture
Two-App Structure:
cook-voice-api: Rails backend on Heroku
cook-voice-wizard: React frontend/PWA on Heroku
Backend Infrastructure:
Ruby 3.2.2
PostgreSQL database (Heroku PostgreSQL addon)
Amazon S3 for file storage
Environment variables for configuration
Frontend Infrastructure:
React application
Environment variable configuration
Static buildpack on Heroku
SPA routing configuration
Security Measures:
HTTPS enforcement
Rails credentials system
Environment variables for sensitive information
Public ID system to mask database IDs
This comprehensive overview covers the major functionality of the Cook Voice application based on the available information. The application appears to be a sophisticated cooking assistant that combines recipe management with voice guidance to create a hands-free cooking experience.
2 notes
·
View notes
Text
KEY final review: Replayable. Middle tier for me (alongside titles like CRY, CAR, SSH, FIN, DOG)
I think the puzzles were good. Mostly classic styles with a few new twists. Although there were some that felt very obtuse and I had to look up, I have that feeling with almost every game, so no points deducted for that.
The biggest downside: it didn't feel like I had enough to really get to know my suspects, as people instead of information sources, so the big culprit reveal didn't pack the same *gasp* as some of the others have.
Also I miss calling friends and getting updates on their shenanigans too like whatever noodle incident case Frank and Joe are working on in between helping, or Bess and George's airplane difficulties coming out to meet you in SHA, or my personal favorite: the epic saga of Joe trying to fix Ned's car in VEN. I did like the two way text mechanic instead of Nancy just getting messages and never responding, even if it was an obvious budget thing to not have to pay the voice actors or save time on recording, but I think, at least, it would have been better if it was treated the same as conversations and we had choices of how to say things, or we got random other texts that weren't relevant to the case (ex: Ned finding a penny or whatever it was).
2 notes
·
View notes
Text
Petalhost: The Best Magento Hosting Provider in India
When it comes to hosting your Magento-based ecommerce website, you need a hosting provider that ensures speed, reliability, and scalability. Petalhost emerges as the most trusted Magento Hosting Provider in India, offering cutting-edge hosting solutions designed specifically for Magento-powered online stores.
Why Choose Petalhost for Magento Hosting?
Magento is a robust ecommerce platform that demands high-performance hosting to deliver a seamless shopping experience. Petalhost understands these unique requirements and provides tailored hosting solutions that guarantee optimal performance and security for your Magento website.
1. High-Speed Servers for Lightning-Fast Performance
Slow-loading websites can drive customers away, but with Petalhost’s high-speed SSD-powered servers, your Magento store will load in the blink of an eye. This not only enhances user experience but also improves search engine rankings, ensuring more visibility for your online store.
2. 99.9% Uptime Guarantee
Downtime means lost sales and damaged customer trust. Petalhost guarantees 99.9% uptime, ensuring your Magento store remains accessible around the clock. Their state-of-the-art data centers are equipped with the latest technology to ensure uninterrupted service.
3. Robust Security Features
Ecommerce websites handle sensitive customer data, making security a top priority. Petalhost provides advanced security measures such as firewalls, DDoS protection, malware scanning, and free SSL certificates to safeguard your Magento store and protect customer information.
4. Optimized for Magento
Petalhost’s servers are specifically optimized for Magento, providing pre-configured setups that reduce the need for manual adjustments. This ensures your website runs smoothly and efficiently, regardless of traffic spikes or complex integrations.
5. Scalable Hosting Plans
As your business grows, so do your hosting requirements. Petalhost offers scalable hosting plans that allow you to upgrade your resources seamlessly without any downtime. Whether you’re running a small store or managing a large ecommerce enterprise, Petalhost has the perfect hosting solution for you.
6. 24/7 Expert Support
Petalhost’s team of Magento hosting experts is available 24/7 to assist you with any issues or queries. From initial setup to ongoing maintenance, their friendly and knowledgeable support team ensures you’re never alone.
Key Features of Petalhost’s Magento Hosting Plans
SSD Storage: High-speed solid-state drives for faster data retrieval.
Free SSL Certificate: Secure your store and build customer trust.
Daily Backups: Keep your data safe with automated daily backups.
One-Click Installation: Quickly set up your Magento store with an easy installation process.
Global Data Centers: Choose from multiple data centers for optimal performance and reduced latency.
Developer-Friendly Tools: Access SSH, Git, and other developer tools for seamless store management.
Affordable Pricing for Every Budget
Petalhost believes in offering premium Magento hosting solutions at affordable prices. Their hosting plans are designed to suit businesses of all sizes, from startups to established enterprises. With transparent pricing and no hidden fees, you get the best value for your money.
Why Magento Hosting Matters
Magento is a feature-rich platform that enables businesses to create highly customizable and scalable online stores. However, its powerful features also demand a hosting environment that can handle its resource-intensive nature. A reliable Magento hosting provider like Petalhost ensures that your website runs efficiently, providing a smooth shopping experience for your customers and boosting your online sales.
How to Get Started with Petalhost
Getting started with Petalhost’s Magento hosting is quick and hassle-free. Simply visit their website, choose a hosting plan that suits your needs, and follow the easy signup process. Their team will guide you through the setup and migration process to ensure a smooth transition.
Conclusion
If you’re looking for a reliable and affordable Magento Hosting Provider in India, Petalhost is the name you can trust. With high-speed servers, robust security, and dedicated support, Petalhost provides everything you need to run a successful Magento-based ecommerce store. Don’t let subpar hosting hold your business back. Choose Petalhost and take your online store to new heights today!
2 notes
·
View notes
Video
youtube
Complete Hands-On Guide: Upload, Download, and Delete Files in Amazon S3 Using EC2 IAM Roles
Are you looking for a secure and efficient way to manage files in Amazon S3 using an EC2 instance? This step-by-step tutorial will teach you how to upload, download, and delete files in Amazon S3 using IAM roles for secure access. Say goodbye to hardcoding AWS credentials and embrace best practices for security and scalability.
What You'll Learn in This Video:
1. Understanding IAM Roles for EC2: - What are IAM roles? - Why should you use IAM roles instead of hardcoding access keys? - How to create and attach an IAM role with S3 permissions to your EC2 instance.
2. Configuring the EC2 Instance for S3 Access: - Launching an EC2 instance and attaching the IAM role. - Setting up the AWS CLI on your EC2 instance.
3. Uploading Files to S3: - Step-by-step commands to upload files to an S3 bucket. - Use cases for uploading files, such as backups or log storage.
4. Downloading Files from S3: - Retrieving objects stored in your S3 bucket using AWS CLI. - How to test and verify successful downloads.
5. Deleting Files in S3: - Securely deleting files from an S3 bucket. - Use cases like removing outdated logs or freeing up storage.
6. Best Practices for S3 Operations: - Using least privilege policies in IAM roles. - Encrypting files in transit and at rest. - Monitoring and logging using AWS CloudTrail and S3 access logs.
Why IAM Roles Are Essential for S3 Operations: - Secure Access: IAM roles provide temporary credentials, eliminating the risk of hardcoding secrets in your scripts. - Automation-Friendly: Simplify file operations for DevOps workflows and automation scripts. - Centralized Management: Control and modify permissions from a single IAM role without touching your instance.
Real-World Applications of This Tutorial: - Automating log uploads from EC2 to S3 for centralized storage. - Downloading data files or software packages hosted in S3 for application use. - Removing outdated or unnecessary files to optimize your S3 bucket storage.
AWS Services and Tools Covered in This Tutorial: - Amazon S3: Scalable object storage for uploading, downloading, and deleting files. - Amazon EC2: Virtual servers in the cloud for running scripts and applications. - AWS IAM Roles: Secure and temporary permissions for accessing S3. - AWS CLI: Command-line tool for managing AWS services.
Hands-On Process: 1. Step 1: Create an S3 Bucket - Navigate to the S3 console and create a new bucket with a unique name. - Configure bucket permissions for private or public access as needed.
2. Step 2: Configure IAM Role - Create an IAM role with an S3 access policy. - Attach the role to your EC2 instance to avoid hardcoding credentials.
3. Step 3: Launch and Connect to an EC2 Instance - Launch an EC2 instance with the IAM role attached. - Connect to the instance using SSH.
4. Step 4: Install AWS CLI and Configure - Install AWS CLI on the EC2 instance if not pre-installed. - Verify access by running `aws s3 ls` to list available buckets.
5. Step 5: Perform File Operations - Upload files: Use `aws s3 cp` to upload a file from EC2 to S3. - Download files: Use `aws s3 cp` to download files from S3 to EC2. - Delete files: Use `aws s3 rm` to delete a file from the S3 bucket.
6. Step 6: Cleanup - Delete test files and terminate resources to avoid unnecessary charges.
Why Watch This Video? This tutorial is designed for AWS beginners and cloud engineers who want to master secure file management in the AWS cloud. Whether you're automating tasks, integrating EC2 and S3, or simply learning the basics, this guide has everything you need to get started.
Don’t forget to like, share, and subscribe to the channel for more AWS hands-on guides, cloud engineering tips, and DevOps tutorials.
#youtube#aws iamiam role awsawsaws permissionaws iam rolesaws cloudaws s3identity & access managementaws iam policyDownloadand Delete Files in Amazon#IAMrole#AWS#cloudolus#S3#EC2
2 notes
·
View notes
Text
Lunar: Silver Star Harmony - 16 Hours Update
October 25, 2024

I've been playing Lunar SSH for 15 hours now and I'm still loving it. :) I've met more characters and currently have a party of 5... five!! I don't think I've ever had a full active party of 5 before in a game so it's really cool.
Since my last update, we made it to Vane and also visited Nanza where we briefly met/learned about Kyle. We briefly got Jessica in the party and went to Lann where we beat up a fake Dragonmaster.
Later we meet Mia, who is super cute. I love how nice everyone is to her, it's pretty sweet. The Crystal Tower was an interesting dungeon where I had to unequip everyone of a weapon. Mia's punches were pretty adorable.

Sadly, Jessica's dad got attacked and is petrified (I think) and then Luna gets kidnapped. Jess rejoins us and we later find out who the enemy of the game is: the Magic Emperor, aka Ghaleon. *dun dun dun* Later on, Mia, Nash, and eventually Kyle join the party too.
I know the three witches are evil, but they sure look cool!
With Kyle in the group, we head over to Reza... where someone steals our Dragon Wings (truly a shame since it was our key to fast travel). So basically I'm in the middle of getting the wings back. We have to get into the thieves guild, which led us into getting an old notebook to enter a dungeon called Damon's Spire. That was quite the trial.

I'm currently back in Reza so I'm not sure what happens next, but we are officially in the thieves guild so hopefully we get the wings back!
So far, I have been able to see the relationships between a few of the characters. Nash obviously likes Mia and so does Nall. They are both very nice to her (but everyone is, actually). In the last step of Damon's Spire, the scene where they build a treasure demonstrated just how nice everyone is to Mia. That was actually a very funny scene but this game is full of them!

Kyle and Jessica have an interesting relationship. They like each other and, I think, are an actual couple, but Kyle is a mega-flirt and it bothers Jessica. However! This man showed he cares about Jessica very much by these 3 things:
Jessica fell into the water when they were crossing a bridge and Kyle IMMEDIATELY jumped in. I mean, that man did not think once or twice, he just JUMPED.
Later, Kyle is recovering in a bed and Jessica is crying. She even said "You don't know how to swim!" which is so sweet and hilarious. He risked his life for her. So cute. He ends up waking up and threatening to hurt whoever is making Jessica cry.
On our way out of the forest, a fake Mel appears and turns the party, except for Jessica, into stone. Somehow Kyle breaks out of the spell all to save Jessica. !?!?!?!? HELLO !?!?!?! That is love, that's the only thing powerful enough lol

Alex is very smitten with Luna, which you already know but it's solidified when he and Nall make a statue of Luna as their treasure. That was so sweet. This game is very lovey dovey and funny... I love it!
4 notes
·
View notes
Text
{Updated} Are you getting, "WARNING: UNPROTECTED PRIVATE KEY FILE! " under #Linux or #Unix? Here is how to fix it
3 notes
·
View notes
Text
Top 5 Security Misconfigurations Causing Data Breaches
In the ever-escalating arms race of cybersecurity, headlines often focus on sophisticated malware, nation-state attacks, and zero-day exploits. Yet, time and again, the root cause of devastating data breaches isn't a complex, cutting-edge attack, but rather something far more mundane: a security misconfiguration.
These are the digital equivalent of leaving your front door unlocked, the windows open, or a spare key under the doormat. Simple mistakes or oversights in the setup of software, hardware, networks, or cloud services create gaping vulnerabilities that attackers are all too eager to exploit. Getting the basics right is arguably the most impactful step you can take to protect your assets.
Here are the top 5 security misconfigurations that commonly lead to data breaches:
1. Default, Weak, or Unmanaged Credentials
What it is: Using default usernames and passwords (e.g., admin/admin, root/root), not changing credentials after initial setup, or enforcing weak password policies that allow simple, guessable passwords. It also includes failing to disable old user accounts.
How it leads to a breach: Attackers use automated tools to try common default credentials, brute-force weak passwords, or leverage stolen credentials from other breaches. Once inside, they gain unauthorized access to systems, data, or networks.
Real-world Impact: This is a perennial favorite for attackers, leading to widespread compromise of routers, IoT devices, web applications, and even corporate networks.
How to Prevent:
Change All Defaults: Immediately change all default credentials upon installation.
Strong Password Policy: Enforce complex passwords, regular rotations, and most critically, Multi-Factor Authentication (MFA) for all accounts, especially privileged ones.
Least Privilege: Grant users only the minimum access required for their role.
Regular Audits: Routinely review user accounts and access privileges, disabling inactive accounts promptly.
2. Unrestricted Access to Cloud Storage Buckets (e.g., S3 Buckets)
What it is: Publicly exposing cloud storage containers (like Amazon S3 buckets, Azure Blobs, or Google Cloud Storage buckets) to the internet, often accidentally. These can contain vast amounts of sensitive data.
How it leads to a breach: Misconfigured permissions allow anyone on the internet to read, list, or even write to the bucket without authentication. Attackers simply scan for publicly exposed buckets, download the data, and exfiltrate it.
Real-world Impact: This has been the cause of numerous high-profile data leaks involving customer records, internal documents, proprietary code, and financial data.
How to Prevent:
Principle of Least Privilege: Ensure all cloud storage is private by default. Only grant access to specific users or services that absolutely need it.
Strict Access Policies: Use bucket policies, IAM roles, and access control lists (ACLs) to tightly control who can do what.
Regular Audits & Monitoring: Use cloud security posture management (CSPM) tools to continuously scan for misconfigured buckets and receive alerts.
3. Open Ports and Unnecessary Services Exposure
What it is: Leaving network ports open that shouldn't be (e.g., remote desktop (RDP), SSH, database ports, old services) or running unpatched services that are exposed to the internet.
How it leads to a breach: Attackers scan for open ports and vulnerable services. An exposed RDP port, for example, can be a direct gateway for ransomware. An unpatched web server on a commonly used port allows for exploitation.
Real-world Impact: This is a common entry point for ransomware attacks, network intrusion, and data exfiltration, often facilitating lateral movement within a compromised network.
How to Prevent:
Network Segmentation: Isolate critical systems using firewalls and VLANs.
Port Scanning: Regularly scan your own network externally and internally to identify open ports.
Disable Unnecessary Services: Remove or disable any services, applications, or protocols that are not strictly required.
Strict Firewall Rules: Implement "deny by default" firewall rules, only allowing essential traffic.
Patch Management: Keep all exposed services and applications fully patched.
4. Missing or Inadequately Configured Security Headers/Web Server Settings
What it is: Web applications and servers often lack crucial security headers (like Content Security Policy, X-XSS-Protection, HTTP Strict Transport Security) or are configured insecurely (e.g., directory listings enabled, verbose error messages, default server banners).
How it leads to a breach: These omissions can expose users to client-side attacks (Cross-Site Scripting - XSS, Clickjacking), provide attackers with valuable reconnaissance, or allow them to enumerate files on the server.
Real-world Impact: Leads to website defacement, session hijacking, data theft via client-side attacks, and information disclosure.
How to Prevent:
Implement Security Headers: Configure web servers and application frameworks to use appropriate security headers.
Disable Directory Listings: Ensure web servers don't automatically list the contents of directories.
Minimize Error Messages: Configure web applications to provide generic error messages, not detailed technical information.
Remove Default Banners: Conceal server and software version information.
Web Application Firewalls (WAFs): Deploy and properly configure WAFs to protect against common web exploits.
5. Insufficient Logging and Monitoring Configuration
What it is: Not enabling proper logging on critical systems, misconfiguring log retention, or failing to forward logs to a centralized monitoring system (like a SIEM). It also includes ignoring security alerts.
How it leads to a breach: Without adequate logging and monitoring, organizations operate in the dark. Malicious activity goes unnoticed, attackers can dwell in networks for extended periods (dwell time), and forensic investigations after a breach are severely hampered.
Real-world Impact: Lengthens detection and response times, allowing attackers more time to exfiltrate data or cause damage. Makes it difficult to reconstruct attack paths and learn from incidents.
How to Prevent:
Enable Comprehensive Logging: Log all security-relevant events on servers, network devices, applications, and cloud services.
Centralized Log Management (SIEM): Aggregate logs into a Security Information and Event Management system for correlation and analysis.
Define Alerting Rules: Configure alerts for suspicious activities and ensure they are reviewed and acted upon promptly.
Regular Review: Periodically review logs and audit trails for anomalies.
The common thread running through all these misconfigurations is often human error and oversight compounded by increasing system complexity. While cutting-edge AI and advanced threat detection are crucial, the simplest and most impactful wins in cybersecurity often come from getting the fundamentals right. Regularly auditing your environment, enforcing strict policies, and embracing automation for configuration management are your best defenses against these common, yet devastating, vulnerabilities. Don't let a simple oversight become your next breach.
0 notes
Text
Beginner’s Guide to Ethical Hacking Tools 🔐
Ethical hacking is more than a buzzword—it’s a critical skillset in 2025’s cybersecurity landscape. If you’ve ever wondered how hackers think and how companies stay one step ahead of cybercriminals, you need to know the essential tools of the trade. Here’s your beginner’s toolkit:
1. Kali Linux – The Hacker’s Operating System
A Linux distribution packed with security and penetration-testing tools.
Why use it? Pre-installed tools, live-boot capability, regular updates.
Get started: Download the ISO, create a bootable USB, and explore tools like Nmap and Metasploit.
2. Nmap – Network Mapper
Scans networks to discover hosts, services, and vulnerabilities.
bash
CopyEdit
nmap -sS -sV -O target_ip
-sS for stealth scan
-sV to detect service versions
-O for OS detection
3. Metasploit Framework – Exploitation Powerhouse
Automates exploiting known vulnerabilities.
Use case: After identifying an open port with Nmap, launch an exploit module in Metasploit to test the weakness.
Basic commands: bashCopyEditmsfconsole use exploit/windows/smb/ms17_010_eternalblue set RHOST target_ip run
4. Wireshark – Packet Analyzer
Captures and analyzes network traffic in real time.
Why it matters: See exactly what data is flowing across the network—useful for finding unencrypted credentials.
Tip: Apply display filters like http or ftp to focus on specific protocols.
5. Burp Suite – Web Application Scanner
Interacts with web applications to find vulnerabilities (SQLi, XSS, CSRF).
Features: Proxy traffic, automated scanner, intruder for fuzzing.
Getting started: Configure your browser to use Burp’s proxy, then browse the target site to capture requests.
6. John the Ripper – Password Cracker
Tests password strength by performing dictionary and brute-force attacks.
bash
CopyEdit
john --wordlist=/usr/share/wordlists/rockyou.txt hashfile.txt
Tip: Always test on hashes you have permission to crack.
7. Nikto – Web Server Scanner
Checks web servers for dangerous files, outdated software, and misconfigurations.
bash
CopyEdit
nikto -h http://target_website
Quick win: Identify default files and known vulnerabilities in seconds.
8. Aircrack-ng – Wireless Network Auditor
Assesses Wi-Fi network security by capturing and cracking WEP/WPA-PSK keys.
Workflow:
airodump-ng to capture packets
airmon-ng to enable monitor mode
aircrack-ng to crack the handshake
9. OWASP ZAP – Web Vulnerability Scanner
An open-source alternative to Burp Suite with active community support.
Use case: Automated scans plus manual testing of web applications.
Bonus: Integrated API for custom scripting.
10. Hydra – Fast Login Cracker
Performs rapid brute-force attacks on network and web services.
bash
CopyEdit
hydra -l admin -P passwords.txt ssh://target_ip
Warning: Use only in lab environments or with explicit permission.
Putting It into Practice
Set up a lab with virtual machines (Kali Linux + victim OS).
Scan the network with Nmap.
Analyze traffic in Wireshark.
Exploit a vulnerability with Metasploit.
Validate web app security using Burp Suite and OWASP ZAP.
Crack test passwords with John the Ripper and Hydra.
Ready to Dive Deeper?
If you’re serious about ethical hacking, check out our Ethical Hacking Course in Jodhpur at TechFly (no link here per your request). You’ll get hands-on labs, expert mentorship, and real-world attack/defense scenarios.
1 note
·
View note