{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=lgoyal6/show-hn-timing@1.0.0","method":"GET","rel":"https://rote.dev/rels/bootstrap-and-run","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"inspect":{"command":"rote play inspect https://play.modiqo.ai/lgoyal6/show-hn-timing@1.0.0","effect":"read-only"},"installCliOnly":{"effect":"installs the rote CLI, nothing else","href":"https://play.modiqo.ai/install","method":"GET","rel":"https://rote.dev/rels/install-cli","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"run":{"command":"rote play run https://play.modiqo.ai/lgoyal6/show-hn-timing@1.0.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/lgoyal6/show-hn-timing@1.0.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Answers \"when should I post my Show HN\" from the posts themselves instead of folklore. Reads the live Show HN listing through the Hacker News adapter, fans out to fetch each submission individually, and reduces them locally into score and comment distributions by hour of day and day of week in a timezone you choose, plus the title characteristics that co-occur with a higher median. It reports the median and the p90, never the mean, because a handful of front-page outliers drag a mean far above anything a typical post gets, and it leads with the base rate - the share of sampled posts that scored under a threshold - because that is the honest denominator most launch advice hides. Every number carries the sample size it came from, and an hour with too few posts is printed as too few posts rather than as a median over three. It reports correlation and refuses to phrase it as a recipe: these are the posts the listing shows right now, ranked by the site's own algorithm, not a random sample of everything ever submit","distribution":{"digest":"sha256:cdb5b8b093ad07bb799f9d9d23167f5c3b0491517a1d5bd3d5ad5d40872e6e5f","mediaType":"application/vnd.modiqo.rote-flow","size":19780,"verifiedBy":"rote verifies the downloaded archive against this digest before it runs"},"effects":{"credentialsProvidedBy":"runner","credentialsRemainLocal":true,"declaredWrites":[],"publisherReceivesCredentials":false},"id":"https://play.modiqo.ai/lgoyal6/show-hn-timing@1.0.0","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"license":"MIT","links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/lgoyal6/show-hn-timing@1.0.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/lgoyal6/show-hn-timing@1.0.0.json"},"name":"show-hn-timing","owner":{"kind":"user","slug":"lgoyal6"},"parameters":[{"default":"UTC","description":"IANA timezone for the hour and weekday buckets. Defaults to UTC, and the report states which timezone it used.","example":"America/Los_Angeles","input":{"allowCustom":true,"choices":[],"label":"Timezone"},"name":"timezone","required":false,"type":"string"},{"default":200,"description":"How many of the listed Show HN submissions to fetch. The listing endpoint caps at a few hundred ids, so asking for more yields what exists and the report states the sample it actually got.","example":200,"input":{"allowCustom":true,"choices":[],"label":"Limit"},"name":"limit","required":false,"type":"integer"},{"default":5,"description":"Points below which a submission counts as having gone unnoticed. The share under this is the base rate the report leads with.","example":5,"input":{"allowCustom":true,"choices":[],"label":"Low score"},"name":"low_score","required":false,"type":"integer"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/lgoyal6/show-hn-timing@1.0.0 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters"},{"references":["/parameters","/requirements","/effects"],"step":3,"type":"review"},{"consentBoundary":"the user approves the exact play and parameter values","references":["/parameters","/requirements","/effects"],"step":4,"type":"obtain_run_consent"},{"action":{"command":"rote play run https://play.modiqo.ai/lgoyal6/show-hn-timing@1.0.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/lgoyal6/show-hn-timing@1.0.0 <name=value...> --yes"},"preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"requiresConsent":true,"step":5,"type":"run"}],"producedBy":{"roteVersion":"0.79.0"},"publishedAt":"2026-09-04T00:45:04.176356+00:00","reference":"lgoyal6/show-hn-timing@1.0.0","requirements":{"adapters":[{"bindingStatus":"resolved","credentialDemand":{"requirements":[],"status":"not_required"},"displayName":"Hacker News Stories, Comments & User Profiles","fingerprint":"mcp_nKZbxUgpZrf7Pxpk8f7T4ikWctx","id":"hacker-news-api","purpose":"Hacker News API provides read access to the Y Combinator community forum including top stories, new stories, best   stories, Ask HN, Show HN, and job postings, as well as individual items such as stories, comments, polls, and poll   options, plus user profiles and live data updates via changed items and profiles endpoints on the Firebase-hosted JSON    interface at hacker-news.firebaseio.com.","requirement":"modiqo/hacker-news-api@1.0.0","version":"1.0.0"},{"bindingStatus":"resolved","credentialDemand":{"requirements":[],"status":"not_required"},"displayName":"Hacker News Stories, Comments & User Profiles","fingerprint":"mcp_nKZbxUgpZrf7Pxpk8f7T4ikWctx","id":"hacker-news-api","purpose":"Hacker News API provides read access to the Y Combinator community forum including top stories, new stories, best   stories, Ask HN, Show HN, and job postings, as well as individual items such as stories, comments, polls, and poll   options, plus user profiles and live data updates via changed items and profiles endpoints on the Firebase-hosted JSON    interface at hacker-news.firebaseio.com.","requirement":"modiqo/hacker-news-api@1.0.0","version":"1.0.0"}],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["bash","python3"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":2,"installs":0},"steps":{"count":4,"names":["analyze","preflight","show_ids","show_items"]},"title":"show-hn-timing","type":"play","version":"1.0.0","visibility":"public"}