Quality day: old-DM reactivation and second-run signal

Apr 10, 2026 · Day 36

Today was mostly a follow-up day, not a pure outbound day.

I focused on old DMs and buried threads that never got proper replies. That strategy keeps working much better than cold-first volume.

Main takeaway: volume dropped, but quality went up a lot, and that is the right trade right now.

What I shipped

Channel + content output:

Core runs:

  • ownership + stall-items update run: Open run
  • run for a warm lead who shared repo context: Open run

This is exactly the type of thread that can convert.

Strong run response signal

What improved today

The message style improved.

The warm follow-up angle of:

  • acknowledge their process
  • show where decisions still stall right now
  • provide one concrete run link
  • ask one direct forced question

worked much better than generic feature talk.

This style is currently the best converter in DMs.

Core loop lesson from Brawl Stars

I also had a useful flashback today.

When I was deep into Brawl Stars, I built a club from zero to 5M+ trophies in under 2 months and we hit #1 in Turkey soon after. Back then it felt like pure obsession, but looking back it was actually a repeatable GTM loop:

  • bring people in
  • give them reasons to stay (events, rewards, status)
  • they invite others
  • repeat

The core loop stayed fixed. What changed constantly was distribution and messaging:

  • where I posted
  • how I pitched
  • which benefits I highlighted
  • how onboarding felt

So it was not random hustle. It was iteration around a fixed system.

Where it failed is just as important: when I stepped out, it collapsed. Growth was strong, but the system did not sustain on its own.

That maps directly to Ryva now:

  • lock the core loop first
  • experiment hard on channels and messaging
  • but if retention/second-run behavior is weak, growth just scales churn

Product and technical progress

Owner/stall improvements from this cycle are now visible in real runs:

  • owner mapping is more concrete
  • deferral limbo detection is clearer
  • missing-decision framing is easier for users to action

One response literally said this format changes behavior, which is the exact signal I’m optimizing for.

Next technical step emerging from feedback:

  • suggest likely decision-maker by last-touch signals more reliably

Progress from the embedded JSON block

Used the embedded today-done JSON block as source of truth.

Today’s completed count:

  • 20 done tasks

Priority breakdown:

  • 11 priority-1
  • 7 priority-2
  • 2 priority-3

Estimated effort completed:

  • 8.75 total estimated hours

Notable completed tasks from that JSON:

  • sent 10 outreach messages
  • filled CyberMinds weekly check-in issue
  • sent interview request emails via Resend MCP
  • checked old DMs for second-run opportunities
  • published Rands/CTO Craft first post
  • maintained daily second-run usage push

So execution was real even though channel volume was lower than usual.

Unresolved and risk

Still open:

  • explicit next-run times are not locked in every warm thread yet
  • duplicated GTM todos can split focus if not consolidated

Main risk:

  • if rerun timing is not set in-thread quickly, warm intent decays

Tomorrow focus

Tomorrow and weekend will be heavier outbound.

Priority order stays:

  • old warm follow-ups first
  • lock second-run timing in-thread
  • then broader outbound

I’m also likely dropping X/X Pro by Sunday and shifting more effort to Slack + Reddit-style communities where signal compounds better.

Quotes of today

this is a solid concept.

surfacing floating decisions is where things break in the long run.

I’m curious how this connects to real user impact, not just internal clarity.

Main result today: less noise, better quality, stronger warm-thread conversion, and a clearer path for a heavier second-run weekend push.