Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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