Ocheso
Ocheso Agents is live. (on www.ocheso.com)
Human-like chess opponents that other platforms hire through an API, one move at a time or in real time.
Blacksilver Group Douala, Cameroon 4°03′N 9°42′E WAT
Blacksilver Group starts software companies in Douala, Cameroon, and runs them. Each one takes on work that still runs on tools designed for somewhere else, or never built at all. This page shows them at work, and says where every figure comes from.
| Signal | Reading | Source |
|---|---|---|
| Douala | WAT | |
| Latest | Ocheso Agents is live · | RECORD |
| In testing | Our second company · since 9 Aug 2026 | RECORD |
LIVE: checked by our server, with the time shown. RECORD: dated, from our own records. SPECIMEN: invented inputs, run through our real code.
01At work
Ocheso is live. Our second company is in internal testing. Each panel below runs one real piece of what the company does, and labels what is real.
Organisers open entries by link, by code or by approval, and choose a Swiss, round robin, knockout or arena. Ocheso pairs every round, runs each game’s clock on its server, and keeps the standings. Chess and checkers for now.
No rematches. Two players meet again only if nothing else is possible.
No colour clash. Two players who must both have White, or both Black, don’t meet.
Close scores. The smallest score difference, weighed by its square.
Colour preferences. Milder wishes for White or Black, where they can be met.
Top half against bottom half. Within a score group.
A Swiss, pairing itself
Round 4 · the best of 105 possible pairings, by Ocheso’s weights
| # | Player | Pts |
|---|---|---|
| 1 | S01 | 3½ |
| 2 | S04 | 3 |
| 3 | S03 | 3 |
| 4 | S05 | 2½ |
| 5 | S02 | 2 |
| 6 | S07 | 2 |
| 7 | S06 | 1½ |
| 8 | S09 | 1½ |
| 9 | S08 | 1 |
Nine invented players and invented results. The pairings, the byes and the standings come from the code Ocheso runs.
| Board | White | Black | Result | Why |
|---|---|---|---|---|
| 1 | S01 | S05 | 1–0 | Seeded: top half meets bottom half. |
| 2 | S06 | S02 | ½–½ | Seeded: top half meets bottom half. |
| 3 | S03 | S07 | 1–0 | Seeded: top half meets bottom half. |
| 4 | S08 | S04 | 0–1 | Seeded: top half meets bottom half. |
| Bye | S09 | — | +1 | Bye: the lowest-placed player without one. Worth a point. |
| Board | White | Black | Result | Why |
|---|---|---|---|---|
| 1 | S02 | S01 | 0–1 | S02 ½, S01 1 · S02 due White, S01 due Black |
| 2 | S09 | S03 | ½–½ | Both on 1 · S03 due Black |
| 3 | S04 | S06 | 1–0 | S04 1, S06 ½ · S04 due White, S06 due Black |
| 4 | S05 | S07 | 1–0 | Both on 0 · Both due White; S05 had Black last, so takes White |
| Bye | S08 | — | +1 | Bye: the lowest-placed player without one. Worth a point. |
| Board | White | Black | Result | Why |
|---|---|---|---|---|
| 1 | S01 | S09 | 1–0 | S01 2, S09 1½ · S01 due White, S09 due Black |
| 2 | S03 | S04 | ½–½ | S03 1½, S04 2 · S03 due White, S04 due Black |
| 3 | S05 | S02 | ½–½ | S05 1, S02 ½ · Both due Black; S02 had White last, so takes Black |
| 4 | S06 | S08 | 1–0 | S06 ½, S08 1 · S06 due White, S08 due Black |
| Bye | S07 | — | +1 | Bye: the lowest-placed player without one. Worth a point. |
| Board | White | Black | Result | Why |
|---|---|---|---|---|
| 1 | S04 | S01 | ½–½ | S04 2½, S01 3 · S04 due White, S01 due Black |
| 2 | S06 | S03 | 0–1 | S06 1½, S03 2 · Both due Black; S03 had White last, so takes Black |
| 3 | S09 | S05 | 0–1 | Both on 1½ · S09 due White, S05 must have Black |
| 4 | S07 | S08 | 1–0 | Both on 1 · S07 must have White |
| Bye | S02 | — | +1 | Bye: the lowest-placed player without one. Worth a point. |
| Rank | Player | Rating | Points | Buchholz | SB |
|---|---|---|---|---|---|
| 1 | S01 | 2140 | 3½ | 9 | 7.5 |
| 2 | S04 | 1912 | 3 | 9 | 5.75 |
| 3 | S03 | 1980 | 3 | 8 | 5.75 |
| 4 | S05 | 1846 | 2½ | 9 | 4.5 |
| 5 | S02 | 2055 | 2 | 7.5 | 2 |
| 6 | S07 | 1704 | 2 | 6.5 | 1 |
| 7 | S06 | 1781 | 1½ | 9 | 2 |
| 8 | S09 | 1560 | 1½ | 9 | 1.5 |
| 9 | S08 | 1633 | 1 | 6.5 | 0 |
Ties are broken by Buchholz, then Sonneborn–Berger (SB): Ocheso’s default order.
Also from Ocheso: Ocheso Agents. Human-like chess opponents that other platforms hire through an API: twelve player types to start from, any rating from 100 to 2,600, and Stockfish 19 built in.
Our second company is built to keep a record of what goods cost across Cameroon, and what people look for: from local online shops, classified listings, search trends, WFP food-price data and our own visits to markets. It isn’t open to the public yet.
Only one source we found covers all three cities: WFP’s food prices, monthly and six to eight weeks late. For everything else, someone has to go and look.
Where rice is cheaper
Imported rice, retail · XAF per kg
| City | XAF/kg |
|---|---|
| Douala | 440 |
| Buea | 507 |
| Bamenda | 700 |
The latest WFP reading for each city, as our panel showed it on 9 August 2026. The three readings are from different months, and the panel says so next to them.
02The foundation
A Blacksilver company doesn’t start from nothing. Four layers come from the group. The name on top is its own.
Its own name, with ours beneath it.
OchesoOcheso’s site carries ‘a Blacksilver company’ and links back here.
Six written standards, each with a receipt.
The groupBoth companies deny access by default: the database decides, and nothing is public unless a rule says so.
Widely used tools, placed carefully.
The groupIn both companies, the code runs in the same region as its database: Ocheso’s in Dublin and Ireland, our second company’s in Frankfurt.
We run what we ship.
OchesoBefore we called Ocheso live, we walked through it on the live system with two real accounts: create, publish, a wrong entry code refused, approval, play.
03The log
Every entry is dated, and every one happened. When nothing ships, nothing is added.
Ocheso
Human-like chess opponents that other platforms hire through an API, one move at a time or in real time.
Ocheso
Tournaments no longer load chess engines they don’t use. First request after a deploy: 8.4 s to 1.3 s.
Ocheso
Beside its database. An agent’s move, end to end: 1.1–1.7 s to 0.5–0.7 s.
Ocheso
The official release, held to a fixed checksum. Nothing downloads while a request waits.
Ocheso
TypeScript to Python: 8,048 recorded decisions replayed, every one identical.
Ocheso
The server checks every move against the rules and runs the clock. Swiss, round robin, knockout and arena pairings.
04Journal
Longer stories from building and running our companies: what we measured, what we changed, and what we got wrong.
No. 02
A Blacksilver company leads with its own name and carries ours beneath it. Here is how a name earns that place, using the one we’ve already chosen.
, 3 min
No. 01
Ocheso’s API ran in Washington while its database lived in Ireland. Moving the code beside its data more than halved the time an agent takes to answer a move. Splitting the API in two took the slowest first request from 8.4 seconds to 1.3.
, 3 min
Every issue
Our mission
To build the software our markets want, and to run it ourselves.