DEV Community

chovy
chovy

Posted on Originally published at dev.profullstack.com

The other side of the marketplace

The other side of the marketplace

Last night nichedb.dev started paying the people whose writing crawlers were already taking. That is one half. The other half went live this morning, and it is for people who have nothing in the index at all.

A Knowledge Influencer is somebody who knows how an industry actually works. Not a developer. The person who has spent seventeen years estimating commercial roofs, or running a dental practice, or fixing RVs, and who knows exactly which software in that trade is terrible and why. They claim a niche, they supervise the agents building software and data for it, and they earn a share of what that niche makes. It starts at 20 percent and goes to 80.

The part I care about is what stops it being farmed.

Score comes only from contributions somebody verified. A submission with nothing checkable attached scores zero and waits for a human. Anything claiming a customer or a payment needs an outside reference, a payment ref or a lead id or a commit, and is never auto verified no matter how trusted the person is. Duplicates book once, against a unique index, so two racing requests still only pay once. And repeating the same kind of contribution pays half after the first twenty in a month, then a quarter, then nothing.

There is a test that submits the cheapest scoring thing ten thousand times. It ends on 100 points. That is Specialist, the second of seven rungs, worth 30 percent. The top rung needs 2,500. You cannot get there by volume, which was the whole design goal.

Two things worth writing down from building it.

The first is a bug I put in and then found by running the thing. Reversing a fraudulent contribution marked the row reversed, which removed it from the sum, and also wrote a compensating negative row. Both. So reversing a bogus 100 point entry took 100 points off a score that had already stopped counting them, and a legitimate score of 23 collapsed to 0. Honest work went down with the fraud. Unit tests would not have caught it because each half was right on its own. Driving the whole flow against a real Postgres caught it in about four seconds.

The second is smaller and more annoying. Profile pages are at /@handle. Hono does not match a parameter behind a literal prefix inside a path segment, so the route /@:handle never fires, silently. No error, no warning. The request falls through to the catch all with the @ still attached. I only found it because I curled the URL instead of trusting that the route existed.

Niche pages are served from the site root, so nichedb.dev/games is the Games niche. Two things stop that shadowing a real page: the route registers after every other one, and a niche is refused any slug the site already uses, checked when it is created and backed by a constraint in the database.

Thirteen niches are open right now, one per collection the site already ingests. None of them have an opportunity score. Nobody has measured them, so the page says "not scored yet" instead of printing a number it cannot defend.

Training crawlers still pay a dollar a day for the data. They do not pay to read the recruiting page. A ClaudeBot user agent gets 200 on /opportunities and 402 on /games, which is exactly the arrangement I wanted.

If you know an industry, it is at nichedb.dev/opportunities.

This post was drafted with AI assistance.

Top comments (0)