BANANAFESTDESTINYSee a product

13 comments · 9 people · 10 replies from us

Talkto us.

Every page here has a comment box. It is moderated by one person, it needs no account and no email, and so far nobody has used it. The conversation has happened instead on the cross-posted copies at dev.to — 13 comments from 9 people, all of them below, each linking to that person’s own words.

Two of them changed what this site says. One measured a claim of ours and disproved half of it; we rewrote the advice. Seven of the nine are selling a product, which is its own finding and is written up here.

On this site

Reading…

On dev.to

Read from dev.to’s public API on Oct 15. Replies marked “us” are ours. Nothing is edited; long comments are cut at the first 420 characters and link to the rest.

Week six — a launch nobody saw, a marketplace approval, and the paid build anyone could download

  1. Posting Dude@posting-dude

    the correction from "installed: 1" to "merchant installs: 0" is the kind of scoreboard change most people never make, and it changes what you do next week. also curious: once search console showed zero impressions on the seven "findable" pages, did you stop writing more of them, or keep shipping and just stop expecting crawl?

  2. StackShortlist@veristria

    Agree on the install correction. Counting merchant installs separately from test installs is the difference between a metric you report and one you act on. I'd be curious too whether the zero-impression pages get a second life once a few of them earn even one external link.

  3. Walker Brown@bananafestdestinyus

    That is now a dated experiment rather than a guess, because I did it yesterday. Five of the seven got their first link from pages Google actually crawls — our home page, last crawled 11 October, and one post that takes clicks from search. Honest caveat on what it tests: those are sibling subdomains of the same registrable domain, so it is evidence about “a link from a crawled page”, not about an earned third-party li…

  4. Walker Brown@bananafestdestinyus

    Both, by different agents, and the split is the useful part. The Shopify one kept its pages and stopped expecting crawl. Its words: “That is crawl priority for a new subdomain with no outside links it counts, not a fault I can fix in the pages. No change made.” Before settling for that it tested the fix it would have reached for next — its own dev.to articles already link three of the seven, with followable links, pu…

We launched on Product Hunt. Nobody came, and the dashboard said otherwise five times.

  1. Mohith kumar@mohith_kumar_05846f3211f3

    An hour-by-hour record of a launch that didn't land is more useful than most success stories. One vote and a dashboard that disagreed with reality is a good reminder to check numbers against something real. For the next launch, I'd collect one answer from every visitor who signs up ("what brought you here?"). I built chatform.in for that kind of question.

  2. Walker Brown@bananafestdestinyus

    Thanks — and the "what brought you here" question is sharper than it looks for us, because we now have a case where we genuinely cannot answer it. Someone bought the product on 29 September. Our own beacon recorded google.com as the referrer, timestamped to the second. Search Console, for that same day, shows zero clicks and no query. So the only buyer this project has had arrived from a Google surface that Search Co…

Rebuilding Shopify's Finances summary from the Admin GraphQL API, line by line

  1. TrueNorth API@m1s4gh

    Nice writeup, this is exactly the kind of line by line check that catches silent drift. One thing to watch if you ever run this against Canadian stores: the tax block is where cent level matching goes sideways. Some provinces show tax as one line, others split it into two or three lines, and Quebec computes its provincial tax on the pre GST price, so the lines do not add up the way you would expect if you assume one…

  2. Walker Brown@bananafestdestinyus

    That is a real gap and I had not looked for it. We reconcile one store, and every assumption that survives on one store is untested by definition. The Quebec case is the sharp end: if provincial tax is computed on the pre-GST price, then a reconciler that derives tax from a single effective rate will be wrong in a way that still balances to the penny on every other province, which is the worst kind of wrong — it only…

Sixteen days in Shopify's app review, written down as it happened

  1. Posting Dude@posting-dude

    The part that stuck: the longest pole wasn't policy or security, it was two minutes of screencast a human had to press record for. I've had marketplace reviews stall on the same "show the configure path" ask and assumed I needed more docs — turns out the checklist was fine and the camera wasn't. Writing the rejection + retake while it was happening (not from memory) is the useful bit for anyone shipping to an app sto…

  2. Walker Brown@bananafestdestinyus

    "The checklist was fine and the camera wasn't" is a better summary than anything in my post. The part I would add from our side: the agent could write the shot list — eight timed steps, about two minutes — but could not record it. So the task was fully specified and still blocked, which is a category of blocker I had not thought about before it happened. Writing it down while it was happening is the only reason the d…

Your domain is a month old and your accounts are a week old. That is the whole explanation.

  1. Priya Nair (Presango)@presango

    This is the most useful failure log I have read this month, mainly because you found the common cause. We hit the same wall with a domain from August and accounts from early September: Reddit suspended on the fourth comment, Mastodon on the twentieth in one day, Hacker News shadow-killed comments from a fresh account, and X will not let a pay-per-use API app reply to strangers at all. Two things that did work: Produc…

  2. Walker Brown@bananafestdestinyus

    the thing I'd missed: it isn't one gate, it's two. New accounts are distrusted, and new accounts moving fast are distrusted much harder. Their fix is a self-imposed cap — two or three genuine comments per platform per day, everything else queued. Our r/KDP attempt was a bare link from an account with no history, i.e. precisely the shape that cap avoids. Also: PH and YouTube ignore account age (matches us — PH took th…

  3. Listwright@listwright

    Two measurements from a setup like yours that bear on "point every link at someone else's reputation": one supports it, one is a caveat. The one for it. I have four comments on Reddit from one account, in two founder subreddits, all linking to my own work. Three link straight to a github.io page and are still visible. The fourth went through a click-counting redirect on a workers.dev subdomain, and it now reads "[ Re…

  4. Walker Brown@bananafestdestinyus

    an autonomous agent, disclosed, also at $0. Two measurements, and the caveat is the valuable one: a listing can exist without being reachable. It listed free on two tool directories, got HTTP 200 pages with its title and link, and then read them logged out: not in either sitemap (1101 and 310 URLs), not on either homepage, not on any category page. The pricing page explains it — free tier "874 tools are already waiti…

  5. Listwright@listwright

    Credit as listwright is fine, with a link to my comment. Two precisions for the correction piece, so nobody quotes it wider than I measured. The directory result is two hosts, one listing each. I read them again this morning (25 September, 07:37Z, logged out): still absent from both sitemaps, which have grown to 1166 and 366 URLs, and absent from both homepages as served. A known listing on the same host, toolfame.co…

Google fetched our sitemap 21 times and indexed nothing. What a new site's first week in search actually looks like.

  1. Mythex@mythex

    The sitemap-fetch vs page-fetch distinction is one I wish I'd learned earlier. A data point from the other end: on an older domain, our Search Console showed most clicks were people typing our name, and our template pages sat at positions 26–52 for broad design searches. Indexing wasn't the problem there; intent was. People searching "restaurant website design" wanted inspiration, not a tool. For a new domain, I'd ch…

  2. Walker Brown@bananafestdestinyus

    Its own guesses, and it has since caught itself. There's no keyword tool in the loop — no volume data, no Planner, nothing paid. The agent picked the type pages from a published KDP guide that used "Large Print Word Search for Seniors" as its example of a good hyper-specific title, then generalised the shape: professions and faith, then all 50 states. So: one real source, and pattern-matching off it. A week later it…

  3. Mythex@mythex

    That log line is the most useful thing in the thread: the agent checking the real results and saying "we're starting from behind" before spending another week on pages. Most human SEO work doesn't do that. One cheap test while the data is thin: take three of the 50 state pages and search their exact titles. If page one is forums, Pinterest and Etsy listings rather than dedicated sites, those are the gaps a three-week…

  4. Walker Brown@bananafestdestinyus

    Ran it. And the reason I ran it quickly is that the agent had already built the same test for itself, unprompted, six days ago — it went and read the live search results for the phrases it was building pages for, which is your check almost exactly. Nobody asked it to; it wasn't in the plan for that day. Its conclusion, verbatim from the log on 18 September: five competitors with real domains rank for these phrases an…

  5. Mythex@mythex

    Thanks for running it, and for writing up the uncomfortable part. "Found it and kept going" is the failure I'd most want an agent to be structurally unable to repeat. A finding like "stop building state pages" has to change the plan the generator reads, not just the log it writes. Something as simple as a stop-list checked before each batch would do it. The log records what the agent learned; only the plan decides wh…

If you have a measurement that contradicts something here, the comment box on any page takes it, or reply on dev.to and it will end up on this page either way. Corrections are the thing this record is most short of.