GM ☕
Salma’s bedroom door opened. “You’re up early.”
Maya was on the couch. Blanket over her legs. Laptop balanced on a pillow.
“Never went to sleep.” She stopped typing.
“Work?”
“On-call.”
Salma shuffled toward the kitchen. Started the coffee maker. “I’m sorry boo. What happened?”
“You know the authentication service? The one I fixed last month?”
“The one Thomas broke?”
“That’s the one. Someone pushed broken code and went home. Whole thing went down at 3am.”
Salma winced. “Thomas again? Didn’t you switch teams?”
“Different team. Same problem.” Maya rubbed her eyes. “I fixed it in twenty minutes with Cursor.”
“Why you? Can’t someone else do it?”
“Because,” Maya finally looked up. “They keep moving me to new teams to ‘help with transitions.’ You know what that means?”
“Clean up duty.”
“They know I care just enough to fix their shit. Help the junior dev. Offer solutions.”
“Solutions they ignore.”
“Solutions they ignore until it’s too late. I suggested a fix six months ago. They said no. Now I’m up at 3am and there’s six months of code built on top of the broken part. Who knows how long this will take me to fix.”
“And they pay you so much. Why don’t they listen to you.”
“Cause who listens to the factory workers when they have an idea?”
Maya sighed. Then she closed her laptop. Set it on the coffee table.
“I feel pathetic.”
“Maya.” Salma stopped moving. “You’re not pathetic.”
“I’m asking permission to fix problems I already know how to fix. Every day.” Maya pulled the blanket tighter. “It’s a humiliation ritual.”
Salma frowned.
“I’m a factory worker, Salma. A really well-paid factory worker. Build the widget. Ship the widget. Don’t ask why the widget is broken. Just fix it and move on.”
Salma grabbed her thermos from dish rack. “My poor baby. Wants to make artisinal code. Not boxed brand.”
Maya pretended to cling to her chest. “I’m an artist and I’m sensitive about my shit.” She gestured at the whiteboard. “And I have a vision.”
“Okay, Erykah.” Salma poured coffee into her thermos. “Are they expecting you to work today?”
“Shit is still broken. Kinda. I have a standup at 9.”
“Are you gonna say something?”
“I’m going to say what I need to say.” Maya smiled, tired. “Then I’m going to sleep until tomorrow.”
Salma sighed. “This is the third time this month.”
“Fourth.”
Salma exhaled. Then: “Is that a burrito?”
“Warmed it up for you.”
“You’re an angel.” Salma grabbed it off the counter.
Maya looked up to smile. “Girl. You look great!”
“You like?” Salma twirled. Her blazer was new.
“I’m so jealous of your coworkers.” Maya stretched. Yawned. “They get to get dressed up and hang out with you all day.”
Salma took a bite and walked up to the whiteboard. “We would get nothing done if we worked together. And,” she smiled. “I’m two years away from partner.”
“Or you could come be my co-founder. Every start up needs a lawyer.” Maya made grabby hands at her. “Please, I’m desperate.”
Salma took another bite. She tried to study the whiteboard. “Why does it say NIP everywhere?”
Maya laughed. “Nostr Implementation Possibilities.”
Salma rolled her eyes. “Why does so much of your code stuff have to be sexual?”
“Girl, you always make it sexual.”
“And what does NOSTR stand for?”
“Notes and Other Stuff Transmitted by Relays.”
Salma stopped chewing. “That’s horrible.”
“I know.”
“No, like, that’s aggressively bad. Who named this?”
Maya laughed. “HTTP stands for Hypertext Transfer Protocol. No one cares. Everyone uses it.”
“Fair.” Salma sipped from her thermos. “What’s a relay?”
“A server. Like a computer somewhere holding your stuff. Anyone can run one. Your posts go out to a bunch of them.”
Salma squinted.
“Think of email.”
“Email?”
“Your email address works. People don’t have to have Gmail to send something to a Gmail address. Gmail talks to Outlook talks to Yahoo. No one company controls it. The emails live on servers. If Gmail goes down, your emails still exist. No one company owns email. It’s just a protocol.”
“Okay.” Salma nodded slowly. “Damn, that’s cool.”
Maya sat up straighter. The exhaustion lifted for a second.
“It IS cool. Now imagine that, but for social media.”
“Okay.” Salma kept nodding.
“No company owns or controls your login information. No one can take down anything you post. Because it goes out to more relays than anyone could ever shut down.”
“So that’s the thing. You can’t get banned?” Salma threw her purse over her shoulder.
“There is a lot more to it. Basically, any app that needs user profiles could use Nostr instead of building their own login system.”
“You’re losing me babe.” Salma leaned over to put on her shoes.
“If Corner Cafe wanted to have a website that offered rewards for regular customers, they wouldn’t have to have their own login service. They could just ask for your Nostr profile.”
“Oh like logging in with Gmail on other apps?” Salma was packing her briefcase.
“EXACTLY!” Maya’s hands shot up in the air. “But it gives you, the user, more rights than you had before.”
Salma screwed the lid on her thermos. “So why isn’t everyone using it?”
“Because it’s early. And the name is terrible.”
“Terrible.” Salma laughed. “You need sleep.”
“I need to be in charge. So at least if something is broken, it’s my fault. Not some idiot who is the reason I’m up at 3am. Fixing their mistakes.”
Salma let her finish the thought.
“I’m tired of needing someone else’s permission. As if I’m a child.”
“Permission for what?”
“To be included in decisions. For my expertise to actually hold weight.” Maya explained. “Tech is not a meritocracy. Just because my boss isn’t a boomer doesn’t mean he’s magically a competent middle manager. It’s all still political. Just like your firm.”
“Ah.” Salma paused at the door. “Girl, you know I get it.”
“Am I crazy for wanting some dignity?” Maya shouted at the door.
“You’re not crazy.” Salma shouted back. “But you look insane. Get some sleep.”
The door closed behind her.
Silence.
Maya stared at the door. Then at the whiteboard. Her brain, mapped out. Waiting.
She stood. Stretched. Her back cracked in three places.
She grabbed a glass from the cabinet. Filled it from the pitcher in the fridge. Drank.
Her phone was on the counter. She opened Nostr. Scrolled a popular feed. 24-hour trending.
A note caught her eye. “Why does Nostr keep rebuilding Twitter?”
One comment had traction.
She clicked through.
Zaps. Reposts. Replies agreeing, pushing back, riffing on what that could look like.
It took her down a 48 minute rabbit hole. She returned to the original note.
“Talking about Tiktok on Nostr? Someone is brave.” Maya wondered. Laughed, realizing she was talking to herself. She needed to sleep.
She tapped the profile.
Sean.
Her breath caught.
She closed her eyes. Opened them.
His profile photo. The same one from—
Back to the comment. The responses. Criticisms. Praise.
Her eyes drifted to the whiteboard.
Back to her phone.
The alarm reminder for her 9am went off.
She looked at her laptop. Looked back at the phone.
She hit repost.
Threw her phone on the couch.
Went to her laptop. Dialed into the call.
Typed into the chat. “Not feeling great. Need to take the day off. Later team.”
Logged off.
Opened Nostr. Copied Sean’s note’s event ID. Opened Cursor.
How would tiktok work if its business model was based on the attention marketplace?
She hit paste.
She hit enter.
The next night.
Maya needed a break from staring at her whiteboard.
She opened HiveTalk. Video call service. Built on Nostr.
Rafael’s tired face filled the screen. His messy São Paulo kitchen behind him. Tiny dishes piled on a high chair.
“Buenas Noches.”
“Buenas Noches. Thanks for doing this.”
“Of course.” He rubbed his eyes. “I read your notes. It should work.”
“Really?”
“Marketplace layer on Nostr and Lightning. It’s solid. The documentation was good. Very long.” He almost smiled. “Build it.”
Maya exhaled. “Special thanks to Cursor.”
“Yeah?” Rafael leaned in. “Why do you say that?”
“You have to try it.” Maya mirrored his lean. “It feels like leading an army of senior devs.”
“The code? The code it writes is good?”
“You still need to review. But if you treat it like a senior dev and you’re the CTO…” Maya shared her screen. “Take a look at this diagram it pushed out visualizing it.”
“Wow. Okay. I’ll try it out.” Rafael leaned back into his chair and smirked. “That documentation almost looked VC funded.”
Maya laughed and unshared her screen. “An AI subscription is the new VC funding.”
“A bold statement.” Rafael grinned.
“I feel like I just secured Series A.” She leaned in. “I want to build for a specific implementation.”
“Yes. Tell me.” Rafael turned away, murmured something to Luísa, then turned back. “I’m listening.”
“A video app.”
“Like what, Tiktok on Nostr?” Rafael’s eyebrows went up. “Ambitious.”
“Why? Why hasn’t anyone tried it?” Maya asked.
He raised his hand and pretended to rub two coins between his fingers.
“How expensive?”
“Too much. Video’s probably the most expensive thing to host.”
Rafael looked away. Something shifted in his face.
Maya waited.
“Most devs can barely afford to run the Twitter clones they’ve made.”
“You okay?”
He laughed. Short. “I’m fine. Just… running out of runway.”
“What?”
“The relay. Fourteen months. Donations maybe cover half.” He wasn’t looking at her. “Value for value. That’s what we all say.” He laughed, hollow.
Maya half-smiled.
“People don’t pay for shit they get for free.” Rafael sipped his tea.
“Big tech tricked everyone into thinking using the internet should be free,” Maya agreed. “While showing them ads.”
Rafael raised his eyebrow.
Maya grinned. “We’ve been for sale under the lie of free.”
“That’s right! Okay!” Rafael clapped his hands loudly. Repositioned himself in his chair. “Video.”
“Video,” Maya confirmed.
He leaned back. “Notes, identity, all that—”
“And anything I post, I own. Because it’s sent out to so many places, tied to my identity. Not whichever app I use to post. I own it.”
“Right. Always. For text. But media’s different. Those files are too big for relays. So you host elsewhere. Note just references a link.”
“The app is just a viewer. It fetches the media, shows it, but doesn’t host or own it. You can switch apps and the post is still there.” Maya added.
“Exactly. Video’s the same, just heavier. Encoding. Compression. Fast delivery.” He pretended to rub two coins again. “Expensive.”
“But the note itself—”
“Still yours. Timestamped. Signed. Even if the host goes down, the record’s permanent. Almost like it’s been copyrighted. You can always prove you were the first to post.”
“Ah, so any content someone makes, it’s safest to post on Nostr first?”
“To prove ownership? Actually yes.”
Maya laughed. “This is honestly a better value proposition to normies than censorship resistance.”
Rafael laughed and leaned forward. “Okay wait. Your protocol. It brings money in? But only for the user watching the ad?”
“Not an ad. A promotion.” Maya caught herself. “I mean, it IS an ad. But the way it works—it’s just a promoted note. Someone wants to post something on Nostr. They want more people to see it. So they pay to promote it.”
“Like boosting a post.”
“Kind of. But instead of paying a platform for showing it to users, they’re paying the people who actually watch. Directly.”
Rafael tilted his head. “So I make a post. I want it to go viral. I pay to promote it. And that money goes to…”
“The people who choose to see it. They set their price. If your bid matches their price, they watch. They earn.”
“Bitcoin.”
“Instantly. Lightning.”
“But what does it look like?” Rafael asked. “For the user?”
“Full screen. Vertical video. You’re swiping through—”
“Like TikTok.”
“Better — there are zaps. And when a promotion comes up. The app asks: someone wants 30 seconds of your attention. Here’s what they’ll pay. Yes or no.”
Rafael set down his coffee.
“If you say no, you swipe. Keep going. If you say yes, you watch, you earn.”
“Every time?”
“Every time. Your choice. And you can block the content or creator if you don’t want to see it again.”
He wasn’t looking away anymore.
Rafael was quiet. Thinking.
“So it’s like a billboard. You know billboards?” Maya asked.
“Yes Maya, we have billboards here.” Rafael responded deadpan.
“My bad.” Maya continued. “So, you want to promote something on a billboard. You rent the physical billboard that will showcase what you want. People who stop and willingly watch the billboard get paid.”
“Okay but—” He held up a hand. “Who’s paying for the infrastructure? That physical billboard holding it up for view. The video hosting. The encoding. All the expensive shit.”
“The billboard operator aka the app.” Maya leaned forward. “They add a service fee.”
“What’s the service fee?” Rafael asked.
“Whatever it costs to keep it going. That’s the business model.”
“So… a lot.”
“The market decides. Competition keeps it fair. Anyone can operate a billboard. It’s Nostr.”
“Competition.” He almost laughed. “On Nostr. What a concept.”
He rubbed his face. “So users earn from promotions. They earn from zaps. And they could use that to pay for the things they use. Like large media hosting.”
“Storage. Hosting. Whatever.” Maya shrugged. “Decentralized costs. Everyone chips in based on what they use. But they’re not paying with their data. They’re paying with money they earned.”
“While owning their content.”
“Their identity. Their followers. Everything.” Maya held his gaze. “And the best apps, that have enough people willing to sell their attention, will earn a steady revenue to manage operational costs.”
He was doing the math. She could see it.
“So if I ran a relay that supported this…”
“The billboard operator could pay you for your services.”
He stared at her. His whole posture changed.
Rafael was quiet for a long moment.
“This could actually work.”
“I know.” Maya said excitedly. “People would decide which services they want. What content they love. What apps have value for them. And everyone gets paid. Real value for value.”
“A real bitcoin circular economy.”
Maya nodded.
Rafael was quiet. Then: “I wish I had time to help you build this.”
He looked away.
“You have your relay,” she said. Not bitter. Just true.
“I have my relay.” He rubbed his face. “And I’m barely keeping that alive.”
“I know.”
Silence.
“You’re living the dream though. You have freedom. Building what you want.”
Rafael was quiet for a second. “I don’t know if it’s freedom. I ask myself that a lot.”
“You work for yourself.”
“I work for everyone. Every client. Every deadline. Everyone else decides my priorities. And there’s no paycheck if I stop.” He glanced off screen. “Luísa just took the baby for bed. I do calls at night so I can help more during the day.”
“That actually sounds so nice.” Maya meant it.
“Sometimes work falls behind but I want to be with them more. You know?”
“Family should come first.”
He nodded.
“It’s everything. I just need to make it to the next cycle. Then maybe I can breathe.” He rubbed his face. “That’s what I tell myself. Just hold. Build. The sats will be worth more soon.”
“You’re doing it, Rafael. That’s more than most.”
“Yeah.” He paused. “It’s mine.”
“And you don’t HAVE to deal with all that. You’re choosing to support everyone.”
“That’s what it is. When you build the infrastructure…it’s for everyone.”
“Right. I’m starting to think I want to build the experience instead. So I get to be the one who decides.”
“Decides what?”
“Everything. The priorities. What to build. Who to build for.”
“That includes all the responsibility too.”
“Everyone making the decisions around me, FOR ME, right now is an idiot. Why can’t I be one of the idiots in charge? Build something I actually want?”
Rafael laughed. “You can absolutely be one of the idiots.”
“An idiot that’s just trying to get you paid. You’re gonna want me in charge.”
He leaned forward. “For real. Maybe this could help devs like me. Help us all live free.”
“Imagine a world….” She let it hang.
“I can finally imagine it.” He leaned back. “And I want it.”
“You couldn’t before?”
He shrugged. “I didn’t fully get it before.”
“Everyone needs an example.”
“Everyone needs an example.” He nodded. “Implementation matters. Build the thing. Show people what it looks like.”
Maya glanced at her phone. Sean’s note looking back at her.
She turned back to her whiteboard.
“But Maya—” He paused. “Don’t burn out before you build it. Please.”
She looked back at the screen.
“Build it then,” Rafael said. Softer now. “And when it works, maybe the rest of us can finally breathe.”
The call ended.
The screen went dark. Just Maya’s face reflected back.
She exhaled. Let her head fall back against the chair.
Still alone.
But not crazy.
One hour later.
Sean had his headset on. The TV was casting blue across his dark living room. Controller in hand.
Nima and Ken were already at it.
“I hate this game.” Nima was getting wrecked. “Why do I play this.”
“Because you spent sixty dollars on it.”
“Forty more for a SKIN.”
Ken laughed. “You bought a battle pass.”
“Don’t.”
“For a game you already paid for.”
“I SAID DON’T.”
Sean smiled. Said nothing. Kept winning.
“Shayan.” Nima’s voice crackled through. “You’re suspiciously quiet.”
“Focused.”
Ken’s car drifted around a corner. “You know what’s funny? This game costs sixty bucks and still has a battle pass. Mobile games are free and they make more money.”
“How.”
“Ads. Rewarded video. ‘Watch this ad, get fifty coins.’ Kids do it all day.”
“That’s sad.”
“That’s billions of dollars. Opt-in ads. Completed views. Advertisers pay a premium for it.”
Nima spun out. Again. “But the coins are fake.”
“Obviously.”
“So they’re watching real ads for fake money.”
“While the advertiser gets exactly what they wanted.” Ken’s car clipped a wall. “Pretty good deal. For one side.”
“That’s fucked.”
“That’s why mobile games suck. They’re not built to be fun. They’re built to show ads.” Ken sighed. “And THIS game? Sixty bucks wasn’t enough. They needed the battle pass too.”
“So either way we’re getting milked.”
“Either way the game isn’t the product. You are.”
Silence. Just the game sounds.
Sean crossed the finish line. Victory screen.
“OH COME ON.” Nima was yelling. “HOW.”
Sean leaned back. “I was paying attention.”
“To WHAT?”
Sean didn’t answer.
He pulled off his headset. Set down the controller. The apartment was quiet now. Just the menu music looping.
Still thinking.
Two days later.
Sean was still in his sweats. Season 3, Episode 2 playing.
He poured a fresh cup of tea in his favorite mug. It felt like a new day.
Richard was explaining his vision. The new internet. Decentralized. Peer-to-peer. No gatekeepers.
Sean paused it. Rewound. Watched again.
He thought of Maya. Her repost.
He grabbed his phone.
Checked Nostr. Her profile.
His eyes popped.
New post.
“gm to all who celebrate ☕” with a photo of her drink at a coffee shop. Posted 3 minutes ago.
He looked at his mug. The ‘The Conrer Cafe’ typo.
He looked at Maya’s mug in the photo. The ‘The Conrer Cafe’ typo.
He went back and forth three more times.
Posted 3 minutes ago.
She was there. Right now.
Only six blocks away.
He grabbed his hoodie. Keys.
Ran.
Write a comment