Spyglasses Research

We tried sourcing prompts from real human conversations. The material is abundant. Using it is the hard part.

Spyglasses Research · August 7, 2026 · spec & code

This is a methodology note, not a study. There is no pre-registered hypothesis, no equivalence testing, and no response collection. It’s a feasibility investigation into whether a data source is usable at all, published because the answer turned out to be more interesting than the study we were scoping. Everything below is one product category, one intent, one commercial tool, and one seven-month window.

Key findings

Why we asked

Our previous study found that a synthetic prompt panel stratified to a human panel’s sub-intent profile reproduces the consideration set — which brands compete, and roughly in what order — but not the frequency with which each appears. It also carried a cost we stated plainly: the stratification targets came from a human survey panel. For the method to generalize beyond a category where someone has run a survey, the sub-intent targets have to come from somewhere else.

Somewhere neutral, specifically. Not from the brand being measured, since the study before that showed a brand’s own declared territory is its home field rather than its market.

Public Q&A venues are the obvious candidate, and there is a live argument in this space that prompts sourced from Reddit, Quora and similar places are more representative of real human intent than anything a generator produces. That argument is intuitive and, as far as we know, untested. Before designing a study around it we ran a feasibility gate: is there enough usable material to build a panel from at all?

What we did

We used a commercial social-listening archive (Syften) that returns Reddit post bodies in full, which matters because Reddit’s own endpoints aren’t reachable for us directly. We froze a protocol before running anything: a date window of 2026 onward, English only, no hand-picked subreddit list, and eight mechanical inclusion criteria — is it a post rather than a comment, is it question-shaped, is it product-recommendation intent, is it within a length band, is it not deleted, and so on.

We also froze a kill criterion in advance: fewer than 20 estimated qualifying posts and we would stop and design nothing.

The three criteria most vulnerable to being tuned after seeing results — the length band, the question marker, and the recommendation-intent pattern — were fixed deliberately, because those are the knobs that could manufacture whatever answer we wanted.

The answer we got first was wrong

Our frozen Tier A query was headphones travel recommendation site:reddit.com. It returned 130 items. Of 100 sampled, five passed the criteria. That extrapolates to roughly six qualifying posts in seven months, far below the floor we had set, and we recorded the study as not viable with a tidy explanation attached: people simply don’t post travel-gift headphone questions in volume.

That explanation was false, and the number was an artifact of our own query.

The word recommendation was doing damage we had not anticipated. Recommendation intent was already being tested by inclusion criterion five, applied to the post body. Requiring the word again at retrieval was a redundant second filter — and it removed most of the population before the criteria ever ran:

QueryMatching items
headphones travel site:reddit.com9,676
headphones travel recommendation site:reddit.com130
headphones gift site:reddit.com5,110
headphones gift recommendation site:reddit.com37

A 74-fold swing from one redundant word.

The same artifact had already produced a second false conclusion. We had checked whether niche and B2B categories were thinner than consumer ones, found helpdesk software at 23 items against headphones at 3,690, and concluded that the sourcing advice would be even worse for B2B buyers. Removing the word:

CategoryRawWith “recommendation”
CRM10,000+
Helpdesk10,000+23
EHR10,000+85
salesforce hubspot (comparison phrasing)6,774

B2B isn’t thinner than consumer. It’s phrased differently — B2B buyers compare named products rather than asking for a “recommendation.” We had measured our own query template and mistaken it for the world.

This is the part worth dwelling on. We froze a protocol specifically to prevent motivated reasoning, and it worked exactly as designed on the dimension it covered: we never touched the inclusion criteria. It offered no protection at all on the dimension that actually mattered, because a retrieval query that never surfaces the material makes every downstream criterion irrelevant. A null result is only evidence of absence if your search was capable of finding presence, and we had not checked that our search was.

Anyone told to “just source your prompts from real conversations” is one query-design decision away from the same error, in either direction.

What’s actually available from this source

Re-run properly — comments excluded at retrieval, and sampled across five date slices rather than taking the most recent hundred, since the archive returns newest-first — the picture changes completely.

Horizontal bar chart showing attrition: 500 forum posts retrieved, 31 passing inclusion criteria, 29 unique after collapsing cross-posts, and 6 usable as a prompt unedited.

Attrition from retrieved forum posts to prompts usable without editing, across the 500 posts sampled in thisn’te.

Of 500 posts sampled across the window, 31 passed the criteria — a 6.2% qualifying rate, roughly double what the recency-biased sample had suggested. Extrapolated across the pool, that’s about 234 qualifying posts, comfortably enough to build a panel from.

Then the problems start.

Cross-posting inflates the count. Twenty-nine of the 31 were unique. The same groovebox question appeared in three different subreddits; one post appeared in two. Naive counting overstates the available material by 7–17%, and a hash-based deduplication misses it entirely when one copy carries a “Flair: Question” prefix that changes the hash.

Most posts aren’t prompts. Only 6 of the 29 unique posts — 21% — could be submitted as-is. The rest carried HTML markup (<p>, &#39;) in 72% of cases, opened with a forum greeting in 22%, or named brands in 40%.

Some qualifying posts aren’t even on topic. One was a small-form-factor PC build listing that mentioned headphones and travel incidentally and satisfied every regex we had written.

The obvious fix, and what it costs

There is a strong objection to all of this. You don’t have to rewrite a forum post to use it. You can clip it at sentence boundaries, keeping the author’s exact words. Take a real example of the shape we found repeatedly; someone explaining that they fly every fortnight, that engines are noisy, that they want headphones to block it out, and then, three sentences later, that they currently own a specific brand. Clip the first two sentences and you have a usable, brand-free prompt made entirely of one human’s own words.

That objection is correct, and we tested it with a mechanical rule applied identically to every post: strip markup, drop a leading greeting, then take a contiguous sentence window that contains the ask, names no brands, stays inside a word budget, and does not open with a dangling connective.

It works, for format. 93% of unique qualifying posts yield a viable prompt this way. Stable across every variant we tried. Nobody has to write anything.

Grouped bar chart across three clipping rules. All three yield a usable brand-free prompt for 93% of posts, while the share preserving the author's full sub-intent is 4%, 30% and 33% respectively.

Three mechanical clipping rules, from least to most charitable. Every rule solves the format problem identically; none solves the content problem.

We tested three rules, deliberately including the ones most favourable to the objection rather than only the one that made our point:

RuleYields a usable promptMedian wordsPreserves full sub-intent
Shortest clean window93%204%
Longest clean window93%6330%
Longest, 150-word budget93%7333%

Even at its most generous, only a third of clips preserve the author’s full sub-intent, and 59% lose at least one of the six dimensions our previous study found were load-bearing. Travel context, the defining intent of this category, is stripped from 9 of 27 clips under the charitable rule, and from 25 of 27 under the tight one.

The mechanism is entanglement. Brand mentions and sub-intent occupy the same sentences. “I have Bose QuietComfort for my flights” carries the brand and the travel context in one breath. Excise the brand and you excise the context. The contaminant and the signal aren’t separable by clipping, because they were never in separate sentences to begin with.

This is the old paradox about the ship whose planks are replaced one at a time. Every word in a clipped prompt is the author’s own, and the thing you end up holding is still not quite the thing they wrote — because what made it theirs wasn’t only which words they used but which of them stood next to each other.

This is why it matters rather than being a technicality. Our previous study established that sub-intent mix is what determines which brands come back. A clipped forum panel therefore inherits precisely the defect that made synthetic panels fall short: the words are human, and the sub-intent profile isn’t the profile of the humans who wrote them. Clipping preserves the wording and loses the mix, and the mix is the part that moves the measurement.

Clipped prompts also run 63–73 words at the median, against 30 for the human survey panel we have been benchmarking against. Roughly twice as long as people actually phrase things.

The residual, and why it isn’t a way out

About a third of clips do preserve the full sub-intent profile. Scaled to the pool, that’s roughly 65 prompts — nominally enough to build a panel.

But that third isn’t a random subset. It’s exactly the posts whose brand mentions happened not to overlap their context sentences, which is a property of how a particular author chose to write. Building a panel from them means selecting on writing style, which is a new representativeness problem substituted for the old one rather than a solution to it.

What we can and can’t claim

What to ask if someone tells you they source prompts from real conversations

Data and reproducibility

Changelog