Skip to content

Pre-HN organic growth: path to ≥50 stars + initial users #19

@korbonits

Description

@korbonits

Tactical companion to #17 (HN/LinkedIn launch readiness). #17 is the gate (binary: ready or not). This issue is the playbook for hitting the ≥50 stars line item without burning the actual HN launch.

The honest framing: stars are downstream of usage. The real goal is getting Sheaf in front of ~100 people who do ML serving work, of whom ~50 will star, ~5-10 will try, and ~1-2 might give real feedback. Don't optimize for stars; optimize for landing in the right hands.

Channels — soft launches

Order matters: blog-post-driven posts first (the blog post is the why-it-matters framing), repo links second.

  • Reddit /r/MachineLearning — Saturday Showcase thread. Link the blog post, not the repo first. Mention specific model types (Chronos, TabPFN, ESM-3) — those communities cross-pollinate.
  • Reddit /r/MLOps — repo link OK here; this audience cares about Ray Serve / Modal / serving infrastructure directly.
  • Reddit /r/Python — only if there's a Python-specific angle (typed contracts via Pydantic, uv workspaces); otherwise skip.
  • Hashnode cross-post of the blog post.
  • dev.to cross-post of the blog post.
  • LinkedIn (soft) — personal professional network. Post the blog, not the repo. Save the "big" LinkedIn launch for after HN per Launch readiness: HN + LinkedIn checklist #17.

Communities — direct engagement

These are slow-burn channels where you help people first and the project gets discovered second.

  • Latent Space Discord (#serving or equivalent) — pin a single thoughtful post in the right channel.
  • MLOps Community Discord/Slack — same pattern.
  • Ray Slack#serve channel. Sheaf is built on Ray Serve, so the framing is "I built a typed-contract layer on top of Ray Serve for non-text models."
  • Modal Slack — Sheaf has ModalServer; tag-team that channel.
  • Cloudflare Agents Discord — relevant after the agent-readiness work on the blog (the v0.8 SDK exposes OpenAPI + tool-friendly contracts).

Adjacent OSS engagement

The bulk-OSS contributions blog post (2026-04-12-bulk-oss-contributions-ruff-and-ci) earned standing in these communities. Use it.

  • chronos-forecasting — open issues asking about production serving. Reply with a one-line "we built this" and a link to the relevant Sheaf example.
  • TabPFN / TabPFN-extensions — same pattern. TabPFN's "how do I deploy this" is a recurring pain point.
  • ESM-3 / EvolutionaryScale — protein folks deploying at scale.
  • MACE / mace-mp — universal interatomic potentials communities are small but engaged.
  • GraphCast / Anemoi — similar.

Rule: only post where someone has actually asked about serving. Unsolicited "check out my project" comments on unrelated issues are spam and tank the project's reputation.

Direct outreach

The single highest-conversion channel. 5-10 specific people you know are running these models in production or trying to.

  • List 5-10 ML engineers / DS leads in your network who've mentioned serving non-text models.
  • Personal DM: "I built this thing for X. Want to try it? Honest feedback welcome."
  • Ask for a star only if they like it.

What NOT to do

  • No bot networks / paid stars. HN's first comment on a "Show HN" with bot stars is "this looks fake." Fast track to ruining the launch.
  • No aggressive Twitter/X spam. The user has no Twitter audience yet; broadcasting into the void wastes effort.
  • No posting to HN before Launch readiness: HN + LinkedIn checklist #17's gate is cleared. Each platform launches fresh once.

Compounding moves (force multipliers)

These are inside #14 / #18 already, but worth flagging here because they materially change the conversion rate of every post above:

  • A working docker run quickstart turns Reddit/Discord clickthroughs into real installs.
  • A published benchmark vs Ray Serve / BentoML turns "interesting framework" into "this is faster/easier than my current thing."
  • A live docs site at a stable URL is what people skim before they star.

Realistic timeline

2-4 weeks of consistent low-effort promotion against the existing blog post gets a substantive project to 50-100 stars. Faster if one Discord post lands in front of the right person at the right startup.

Cross-references

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions