⚠️ Warning: this notebook contains feelings. The author panicked while writing it. Please be gentle.
// a note, unprompted
I'm chalant.
Fully, unashamedly chalant.

I'm not going to act unbothered
about someone I'm clearly bothered by.
I notice things. I remember things.
I check in because honestly?,you cross my mind more than you probably should.

Ha theek hai, nahi hu mai 6.1, nahi hai abs mere(banaletu jaldi). But I will treat you "Death By Chocolate anyday"

— filed under: "things I should've just said on the call"

🤫 Awkward Silence Debugger v2.0

Error detected: he said something.
It made no sense. He knows it made no sense.
He is thinking about it right now, actually.

He opened his mouth to be charming.
What came out was a half-sentence
and the sound of a man regretting his life choices.

You laughed anyway. Or at least you didn't hang up.
That's practically a love language, Sana.

Root cause: she makes him forget words exist. Known bug. No fix planned.

  
should_we_get_coffee.ipynb 🪐 Universe 3.x (Kernel) ✓ Trusted (barely)
Please. One coffee date. I am begging the data.

A Rigorously Unbiased Analysis of Whether We Should Get Coffee

Author: someone spiralling quietly · Peer reviewer: Sana (please be kind) · IRB approval: pending (the universe said yes)

What follows is a scientifically sound, completely objective, not-at-all-written-at-midnight investigation into why two specific people should probably just admit they like each other and get a warm beverage about it. The author is calm. The author is fine. The author has run this model fourteen times and the answer keeps coming back the same. (He is not calm.)

In  [1]: code
# Standard imports. Nothing unusual. Totally normal notebook.
import universe                          # loaded since the beginning of time, waiting for this
import coincidences                      # suspiciously large package
from feelings import the_kind_you_ignore  # until you can't
from feelings import that_specific_electricity
import coffee                             # the excuse. also the plan.
import awkward_silence                   # regrettably, also a dependency
import audacity                           # for making this whole notebook
Out [1]:
universe loaded  (v∞.0 — has been setting this up for a while)
coincidences loaded  (2 detected, both flagged SUSPICIOUS)
the_kind_you_ignore loaded  (note: he did not, in fact, ignore it)
that_specific_electricity loaded  (currently: elevated)
coffee imported  (medium roast, no drama, very yes)
⚠  awkward_silence imported  (present. handled poorly. ongoing.)
⚠  audacity imported  (at concerning levels. notebook exists as proof.)
In  [2]: code
# The universe has been leaving breadcrumbs.
# This is the part where we follow them.
timeline = Universe.load_events([
  {
    "date"  : "A Sunday, minding our own business",
    "event" : "Matched on Hinge",
    "flag"  : "HIGH — he read her profile twice. twice, Sana."
  },
  {
    "date"  : "Monday — the very next morning — this is not a drill",
    "event" : "She joins a company 5 minutes from his home",
    "flag"  : "COSMIC — universe.exe is clearly trying to say something"
  }
])

# statistical sanity check
print(timeline.summary())
print(timeline.what_are_the_odds())  # spoiler: embarrassingly low
Out [2]:
📱
Sunday — out of nowhere, as fate does
They matched on Hinge. He didn't immediately swipe — he read her profile properly. Both prompts. Twice. Then a third time because "dating me is like living an illusion" was doing something to his brain and he needed a minute.
🏢
Monday morning — 8 hours later — the universe said "also this"
She joins a company exactly 5 minutes from his front door. Not 10. Not 20. Five. The universe is not being subtle. The universe has given up on subtle entirely.
Right now — this exact moment — hello
A data scientist and a software engineer are both reading the same signs and one of them built a whole notebook instead of just texting "hey I like you." Growth takes time. The notebook is cute though.
probability of back-to-back events by chance:  p < 0.0001  ✓ statistically, you two were inevitable
In  [3]: code
# Defining the subjects. Peer review encouraged. Criticism accepted.
Sana = Person(
  name           = "Sana",
  role           = "Data Scientist + Main Character Energy (verified)",
  traits         = ["talented", "sweet", "dangerously funny", "nonchalant in a way that is actually lethal"],
  hinge_prompt_1 = "dating me is like living an illusion",  # he thought about this for 4 days
  hinge_prompt_2 = "be smart, don't cringe me out",         # he is sweating
  comfort_mode   = "calls > in-person (correct, valid, respectable)",
  vibe           = "immaculate, certified, no notes"
)

Him = Person(
  name              = "the guy who made this whole notebook, yes really",
  role              = "Software Engineer / Amateur Disaster",
  traits            = ["quiet but thinking loud thoughts", "a little possessive", "genuinely caring", "absurdly chalant"],
  known_bugs        = [
    "mumbles mid-sentence when nervous (she makes him nervous)",
    "will say something senseless then stare at the wall for 3 seconds",
    "overthinks at 2am and makes small webapp about it",
    "worries he is Too Much and also Not Enough simultaneously"
  ],
  current_fear      = "am I her type? is this cringe? it's probably cringe",
  current_status    = "100% sure. also terrified. both at the same time.",
  coffee_preference = "yes please, with you specifically, immediately"
)

print(Person.find_overlap(Sana, Him))
print(Person.check_prompt_compliance(Him, rule="don't cringe me out"))
Out [3]:
Overlap detected:
  ['both run on logic and good chai', 'value meaning over noise', 'would rather be real than impressive', 'find talking to each other oddly easy']

Complement detected:
  ['her clarity of purpose + his quiet determination', 'she knows where she is going; he just wants to walk alongside and not talk too much']

# re: hinge_prompt_2 — "be smart, don't cringe me out"
# smart: he built a machine learning notebook about his feelings. check.
# cringe: ... jury is deliberating.
# net verdict: charmingly unhinged. edge case. call it a pass.

# re: hinge_prompt_1 — "dating me is like living an illusion"
# he would like to report: already living in one.
# she is very much the illusion in question.
In  [4]: code
# Running the model. Objective. Unbiased. The author did not tamper with the weights.
# (The author absolutely tampered with nothing. These are real numbers. Trust the science.)
model = Universe.CompatibilityModel(
  version   = "honest",
  bias      = "none (the model agrees with him anyway)",
  epochs    = 999   # ran it many times. same result each time. make of that what you will.
)
result = model.analyze(Sana, Him)
result.plot(show_embarrassing_details=True)
Out [4]:
vibe match
94%
cosmic timing
99%
mutual weirdness tolerance
91%
call comfort score
87%
coffee date should happen
100%
reasons to try
0 reasons not to
2 cosmic events
5 min fate's commute
In  [5]: code
# Addressing the elephant. The elephant is wearing a suit and avoiding eye contact.
def what_happens_on_the_calls():
  """
  The calls are good.
  Like — actually good.
  He talks, she talks, it flows.

  And then. Sometimes. He opens his mouth to say
  something clever. Something that would land.
  Something that would make her think wow, this guy.

  What comes out instead is:
  a half-formed thought,
  a filler word,
  and then silence.

  Not because he has nothing to say.
  Because she makes him forget he had something to say.
  Which, in hindsight, is kind of the compliment.
  """
  return {
    "status"         : "it's fine, we're fine, everything is fine 🫠",
    "root_cause"     : "her, specifically",
    "fix_available"  : False,
    "would_change_it": False
  }

what_happens_on_the_calls()
Out [5]:
{
  'status' : 'it's fine, we're fine, everything is fine 🫠',
  'root_cause' : 'her, specifically',
  'fix_available' : False,
  'would_change_it': False
}

# she stayed on the call.
# every time. she stayed.
# he thinks about that more than he'd like to admit.
In  [6]: code
# Final consultation: checking in with whoever is running the universe tonight
universe.check_signs(
  timeline  = timeline,
  subjects  = [Sana, Him],
  verbose   = True,
  be_honest = True   # this is important
)
Out [6]:
Querying universe logs... (this takes a moment, it's a big universe)

  →  Matched on a Sunday                         ✓ logged
  →  Office: 5 minutes from his door            ✓ logged (universe smirking)
  →  Both Muslim, both grounded                ✓ logged
  →  Calls: awkward in patches, worth every second  ✓ logged
  →  He said something senseless                ✓ logged (she stayed anyway)
  →  He made a webapp about his feelings  ✓ logged (unprecedented)

────────────────────────────────────────────────────
Universe verdict:  مكتوب — it was already written.
Confidence:       99.7%
Error margin:     0.3% (accounting for the mumbling)
Recommendation:   get that coffee. halal. soon. please.
────────────────────────────────────────────────────

hover here if you think the stars are being overdramatic ✨ (they are not)

In  [7]: widget
# The part where he stops being a coward and just asks.
# It took this long. It took a whole notebook. He knows.
coffee.invite(
  from_   = "the engineer who made this instead of just texting you",
  to      = "Sana — yes, you specifically",
  vibe    = "warm drinks, no agenda, just us",
  fallback= "a call first is completely valid and also perfect",
  pace    = "whatever works for you, works for me, I mean it",
  note    = "Death By Chocolate is on the table as a venue option"
)
Interactive Output:

render(CoffeeDateInvite) → awaiting response... (he is not breathing)

Hey, Sana.

I know I'm not perfect at this. I go quiet when I should talk. I say something dumb and then stare at the wall wondering why my brain betrayed me like that. I overthink. I sometimes underthink and then immediately overthink the underthinking.

But here's the honest version, plain text, no libraries imported:

I think you're interesting. I think you're kind. I think talking to you is something I look forward to and don't want to stop. And I would really, really like to get coffee with you.

Or a du'a. Or both. Ideally both. ☕🤲

Death By Chocolate on the table. Literally. That's the offer.

Output: YesException raised — unhandled because he doesn't want to handle it, he wants to FEEL it 🎉

She said yes.

Okay. Okay. I need exactly three seconds.

I have been calm this whole notebook. Calm and collected and extremely normal about all of this. That is now over. I am unreasonably, disproportionately, embarrassingly happy right now.

Insha'Allah we find a time that works and I get to be nervous in person for once. ☕

I'll text you. You can text me. We could mutually text. One of us will text. It will be me. (I'll text you.)

Output: CallPreferred → accepted gracefully and with genuine relief ✓

A call first. Yes. That's actually the better answer.

No "where do we sit" anxiety. No figuring out what to do with my hands while also trying to be interesting. Just us talking, which — if I'm honest — is already my favourite thing. You seem like someone genuinely worth listening to.

Tell me when you're free. I will absolutely be there, insha'Allah. 📞

Death By Chocolate remains available as a second-date option. Just leaving that there.

Output: LoadingMoreReasons()... this may take a while, there are many

Fair. You deserve more than a notebook and a lot of vibes. Here's the full picture:

I don't know if I'm your type. I have a strong suspicion I'm at least interesting to you — you're still here, reading this, which says something — but I don't know for sure.

What I do know: I'll show up properly. I'll listen. I won't make you regret it. And if the conversation gets quiet, I'll sit in the quiet with you instead of panicking. (I will be internally panicking. But externally: composed.)

That's the pitch. Also: Death By Chocolate. I cannot stress this enough.

Done