UNPKG

miniml

Version:

A minimal, embeddable semantic data modeling language for generating SQL queries from YAML model definitions. Inspired by LookML.

73 lines (46 loc) 7.39 kB
# 01 — The Business Goal and the Success Math ## The stated goal vs. the real goal The stated goal of a "content and evangelism plan" is growth: stars, downloads, users. The honest goal, grounded in the tribunal, is different, and this plan is built around the honest one. **The evidence:** - Direct revenue potential is "~2/100""the only non-fantasy return is career capital plus a long-shot 'strategic asset' option, and both are maximized by the same action: keep it MIT, make it excellent, and **market the author rather than the package**" (`wave1_monetization.md`). - The verdict is **PIVOT with a pre-committed 90-day evidence gate**, not "grow": "run one cheap, time-boxed, kill-criteria-gated pivot… and let 90 days of pre-committed evidence decide" (`VERDICT.md`, Executive Verdict). - Three independent panelists — Bear, Rival, Monetization — each named the *same* single question as the thing that would change their mind: **one external production user who is not the author's employer.** ### [BUSINESS GOAL] — stated explicitly > **Primary goal: produce a definitive, evidence-based answer — within 90 days of launch — to the question "will one non-author organization put MiniML into production?" (the tribunal's crux), while banking career capital for the author that pays regardless of the answer.** This is deliberately *not* "get 10,000 stars" or "build a business." The prize structure is: | Outcome | What it's worth | |---|---| | **Crux passes** (≥1 external org adopts) | The project earns Phase 2: a real public future, escalation toward DOUBLE DOWN, revived monetization options ("a single external paying production user flips open-core from 'kill' to 'test'" — `wave1_monetization.md`) | | **Crux fails** | A clean, pre-committed archive of the *ambition* (not the code), zero further spend, and no years of sunk-cost drift (`VERDICT.md` §6) | | **Either way** | Career capital: "+$10–40k/yr in salary leverage or 1–2 consulting engagements ($150–250/hr) IF paired with content and adoption push" (`wave1_monetization.md`, Path 1). The content *is* the mechanism: "at 1 star it's a portfolio piece, not a reputation. Value requires writing/talks, not more commits." | **The real prize is not GitHub stars and it is not customers (there is nothing to sell). It is (a) a decisive answer, cheaply, and (b) the author's reputation as the person who thought clearly about governed LLM→SQL — which the Monetization brief identifies as the only path that pays at current traction.** ## What a win costs and pays **Cost (see `04-prerequisites-and-sequencing.md` for the breakdown):** - Phase 0 + Phase 1 (the 90-day sprint + launch + measurement): **~110130 hours over 13 weeks, i.e. 810 hrs/week.** This matches the VERDICT's estimate: "roughly one 40-hour sprint plus one honest launch," plus the content wrapper this plan adds. - Phase 2 (months 412, **conditional on the gate**): ~68 hrs/week, ~250300 additional hours. - Cash: a domain (~$20/yr), a decent USB mic if not owned (~$100), nothing else. No paid ads — the ICP is ad-blind and the budget currency here is hours. **Pays (expected value, honestly):** - Career capital is near-certain if the content ships, even on a failed crux (the writing survives the project). - External adoption is genuinely uncertain — the panel split exactly here: "The cell is genuinely empty (Cube needs a server; BSL/Zenlytic are Python), but nobody produced evidence it *converts* — only that it's unoccupied" (`VERDICT.md`, disagreement map). ## The smallest success that matters **One identifiable external organization running MiniML's MCP server in a real workload within 90 days of launch.** Not 75 stars (that's an amplification proxy), not a viral HN thread. One stranger's production deployment is the datum that: flips the Bear ("Zero-to-one on that single axis would force me to re-price everything"), flips the Rival ("this stops being a personal tool with a great README and becomes the seed of the 'SQLite of semantic layers'… I would rescore to 45–55"), and revives monetization paths from "kill" to "test." ## The success math: how many of *whom* Work backwards from 13 external production adoptions: | Funnel stage | Count needed | Basis | |---|---|---| | Production adoptions | 13 | The crux | | Serious evaluations (a "Maya" spends 30+ min, wires it into an agent) | 2040 | ~10% eval→adopt; Maya's brief shows conversion is decided in the first 30 minutes by *product truth* (does the Quick Start run verbatim, does single-day query work), not by marketing (`wave1_target_user.md`) | | Installs / trials | 200400 | ~10% install→serious eval | | **Qualified** repo visitors (TS engineers actually building agent/data features) | 2,0004,000 | ~10% visit→install for a well-matched dev tool with a working quickstart | | Raw impressions across channels | 30,00060,000 | qualified-visitor yield varies wildly by channel — see below | **This math is satisfiable by the launch window alone.** A front-page Show HN delivers roughly 20k–50k views; the awesome-mcp-servers listing (~90k stars, verified active — `wave1_community_architect.md` #1) delivers a smaller but *perfectly qualified* evergreen trickle; the two verified newsletters (Data Engineering Weekly, Ju Data Engineering) deliver a few thousand exactly-right readers. The 12 months of content in this plan is **not needed to hit the crux number** — it exists to (a) keep the funnel filled in Phase 2 if the crux passes, and (b) build the author's reputation, which pays either way. ### Optimize for who, not how many The binding constraint is **qualified** visitors: TypeScript engineers, currently building an AI agent that touches a database, allergic to running infrastructure (the ICP in `02-audience-and-icp.md`). Concretely: - 500 readers from awesome-mcp-servers ≫ 20,000 generic r/programming readers (which the Community Architect explicitly says to avoid — the name collision with the ML teaching language "invites derailment"). - The March 2025 HN thread the Market Cartographer found ("Using a semantic layer is the cleanest way to have a human in the loop…") is a literal roster of pre-qualified people articulating MiniML's pitch in their own words. Those ~dozens of commenters are worth more than any impression count — they're the direct-outreach list in `12-non-content-paths.md`. ## The conversion surface (where the funnel ends) - **Primary: the GitHub README** — specifically a "Connect your agent in 5 minutes" MCP quickstart anchor at the top, under the hero GIF. Every channel points here. - **Secondary: a one-page docs site on an owned domain** (see `09-other-platforms.md`) — exists mainly for attribution (per-channel short links, since GitHub referrer data is lossy and 14-day-windowed) and to mitigate the name-collision search problem (`wave1_license_counsel.md` §4). - **No email list in Phase 1.** For a solo operator it's another surface to keep alive; "Watch releases" on GitHub is the interim subscribe mechanism. Revisit at the month-6 checkpoint. - **Attribution:** weekly snapshot script (GitHub API + npm API + traffic referrers → CSV, cron), per-channel short links, and a "How did you find MiniML?" field in the issue template. Details in `11-metrics-kill-criteria-and-fallback.md`.