Skip to content

Monthly data report

September 2010

Every number below is the direct output of the SQL query printed under it. Nothing on this page is typed by hand.

Data current as of (no rows yet this month).

Each figure is expanded, with its own query, in the matching section below. Click a label to link straight to that figure.

Cite this page

Toolfound. "September 2010 data report." https://toolfound.com/data/2010-09. Data current as of 2010-09-01.
What won
0 launch days decided

No launch day has a decided winner yet.

Daily rank is votes cast on the launch day plus listing score, ties broken by earliest submission, seeded listings excluded. Days whose votes are still hidden are left out.

Show the query
-- #1 of each launch day
select distinct on (p.launch_date) p.slug, p.name, p.launch_date,
  (case when p.launch_date is not null and now() < ((p.launch_date::timestamp + interval '17 hours') at time zone 'utc') then 0 else coalesce(wv.n, 0) end) as votes_count, p.ai_score
from products p
left join lateral (
  select count(*)::int as n from votes v
  where v.product_id = p.id and v.created_at >= (p.launch_date::timestamp at time zone 'UTC')
    and v.created_at < ((p.launch_date + 1)::timestamp at time zone 'UTC')
) wv on true
where p.status = 'launched' and p.source not like 'seed%'
  and p.launch_date >= '2010-09-01' and p.launch_date < '2010-10-01'
order by p.launch_date desc,
  ((case when p.launch_date is not null and now() < ((p.launch_date::timestamp + interval '17 hours') at time zone 'utc') then 0 else coalesce(wv.n, 0) end) + coalesce(p.ai_score, 0)) desc, p.created_at asc;

-- #1 of each completed Wed..Tue week (run once per week, shown for 2010-W35)
select name, slug, (case when p.launch_date is not null and now() < ((p.launch_date::timestamp + interval '17 hours') at time zone 'utc') then 0 else p.votes_count end) as votes_count, ai_score
from products p
where p.status = 'launched' and p.launch_date between '2010-09-01' and '2010-09-07'
order by ((case when p.launch_date is not null and now() < ((p.launch_date::timestamp + interval '17 hours') at time zone 'utc') then 0 else p.votes_count end) + coalesce(ai_score, 0)) desc, p.launch_date desc
limit 1;
Submissions
0 received
SourceSubmissions
Web0
MCP0
Show the query
select source, count(*)::int as n
from submissions
where created_at >= '2010-09-01T00:00:00.000Z' and created_at < '2010-10-01T00:00:00.000Z'
  and source not like 'seed%' and not is_internal
group by source
order by source;
Verification
MeasureValue
Submissions received0
Verified0
Verification rate-
Median time to verify-
Show the query
select
  (select count(*)::int from submissions
     where created_at >= '2010-09-01T00:00:00.000Z' and created_at < '2010-10-01T00:00:00.000Z' and source not like 'seed%' and not is_internal) as total,
  (select count(*)::int from submissions
     where created_at >= '2010-09-01T00:00:00.000Z' and created_at < '2010-10-01T00:00:00.000Z' and source not like 'seed%' and not is_internal
       and verified_at is not null) as verified,
  (select percentile_cont(0.5) within group (order by extract(epoch from (verified_at - created_at)) / 3600.0)
     from submissions
     where created_at >= '2010-09-01T00:00:00.000Z' and created_at < '2010-10-01T00:00:00.000Z' and source not like 'seed%' and not is_internal
       and verified_at is not null) as median_hours_to_verify;
Launches
0 launched
MeasureValue
Launched0
Self-scheduled0
Self-scheduled share-
Show the query
select
  count(*)::int as total,
  count(*) filter (where self_scheduled)::int as self_scheduled
from products
where status = 'launched' and launch_date >= '2010-09-01' and launch_date < '2010-10-01'
  and source not like 'seed%';
Pricing model

No launches this month.

Show the query
select pricing_model, count(*)::int as n
from products
where status = 'launched' and launch_date >= '2010-09-01' and launch_date < '2010-10-01'
  and source not like 'seed%'
group by pricing_model
order by n desc, pricing_model;

select count(*)::int as priced,
       percentile_cont(0.5) within group (order by pricing_amount_usd) as median_price_usd
from products
where status = 'launched' and launch_date >= '2010-09-01' and launch_date < '2010-10-01'
  and source not like 'seed%'
  and pricing_amount_usd is not null;
Categories
Primary category, top 8

No launches this month.

Show the query
select c.slug, c.name, count(*)::int as n
from product_categories pc
join products p on p.id = pc.product_id
join categories c on c.slug = pc.category_slug
where pc.is_primary
  and p.status = 'launched' and p.launch_date >= '2010-09-01' and p.launch_date < '2010-10-01'
  and p.source not like 'seed%'
group by c.slug, c.name
order by n desc, c.name
limit 8;
Indexability
MeasureValue
Launched0
Indexable0
Indexable share-
Median description length-
Under 100 words0 (-)

A listing under 100 original words in its description is the single most common reason a page ships noindex, see how ranking works.

Show the query
with launched as (
  select is_indexable,
    case when btrim(coalesce(description, '')) = '' then 0
         else array_length(regexp_split_to_array(btrim(description), '\s+'), 1)
    end as words
  from products
  where status = 'launched' and launch_date >= '2010-09-01' and launch_date < '2010-10-01'
    and source not like 'seed%'
)
select
  count(*)::int as total,
  count(*) filter (where is_indexable)::int as indexable,
  count(*) filter (where words < 100)::int as under_100_words,
  percentile_cont(0.5) within group (order by words) as median_words
from launched;
Referrers
Submission first-touch attribution

No submissions this month.

Show the query
select
  case
    when referrer_source = 'chatgpt.com' then 'chatgpt.com'
    when referrer_source = 'mcp' then 'mcp'
    when referrer_source is null then 'unattributed'
    else 'other'
  end as bucket,
  count(*)::int as n
from submissions
where created_at >= '2010-09-01T00:00:00.000Z' and created_at < '2010-10-01T00:00:00.000Z'
  and source not like 'seed%' and not is_internal
group by bucket
order by n desc;
Page requests
/tool/[slug], by requester type

No page-request rows recorded this month.

Show the query
select bucket, sum(n)::int as n
from listing_requests
where day >= '2010-09-01' and day < '2010-10-01'
group by bucket
order by n desc;
Top launches
By points (votes + listing score)

No launches this month.

Show the query
select *
from products p
where p.status = 'launched' and p.launch_date >= '2010-09-01' and p.launch_date < '2010-10-01'
  and p.source not like 'seed%'
order by ((case when p.launch_date is not null and now() < ((p.launch_date::timestamp + interval '17 hours') at time zone 'utc') then 0 else p.votes_count end) + p.ai_score) desc, p.launch_date desc
limit 10;