bigtech-sucks/packages/core/db/seed/0002-board.sql
CLU 76e3e6c0f2 feat: the closed-source rule, and the board
Christian, 2026-10-29: 'Closed source software, you have no idea. And then all
we have is reputation. So you kind of start with one arm or two arms tied
behind your back.'

That is now arithmetic instead of an opinion.

- assessment.source_available: 1 = we can read the code, 0 = we cannot.
- Closed source cannot exceed 5 on ANY dimension without tier-1 or tier-2
  evidence of kind 'capture' or 'filing'. Reputation is tier 3, and tier 3 is
  not a measurement. The build fails if a closed-source score breaks the rule.
- Verifiability still caps at 3 with no reproducible build.

Practical ceiling for closed source: 86/100 in theory, if every dimension is
backed by a capture or a court filing. In practice it is a fight for a C.

- product.priority puts a human's ask ahead of a crawler's discovery.
- v_backlog orders by priority, then measured usage.
- migrate(): the database authors itself, so it must survive its own schema
  changes. Add columns, drop views, let schema.sql recreate them. Never drop
  and rebuild, which would destroy the self-authored roster.

On the board: Slack (closed, capped) and Kino (closed, capped, founders call
2026-10-30 17:00). Neither is scored. Neither gets a number until it has
evidence.
2026-10-29 15:23:31 -05:00

28 lines
1.6 KiB
SQL

-- =====================================================================
-- 0002 — the board, 2026-10-29
-- Products a human put on the queue. priority > 0 outranks anything a crawler found.
--
-- Neither of these has an assessment yet, and neither gets a number until it
-- has evidence. Slack is closed source, so when it is assessed it will be capped
-- at 5 on every dimension that has no capture or filing behind it.
-- =====================================================================
UPDATE product
SET priority = 10,
notes = 'Queued 2026-10-29 by Christian for the Big Tech Report. Closed source, so verifiability caps at 3 and no dimension may exceed 5 without independent capture or court filing. Score is reputation, not measurement.'
WHERE id = 'slack';
INSERT OR IGNORE INTO product
(id, vendor_id, name, category_id, platform, source_url, license,
sovereign, boss, art_slot, monthly_cost, priority, notes)
VALUES
('kino-ai', 'kino-ai', 'Kino', 'video', 'web', 'https://kino.ai', NULL,
0, 0, NULL, NULL, 10,
'Queued 2026-10-29. YC S23, four people, browser-native editor and AI media manager. Christian signed up same day and asked founders for WebDAV / Nextcloud compatibility. Closed source.');
INSERT OR IGNORE INTO discovery
(product_id, source, source_url, usage_signal, usage_metric, observed_at, raw)
VALUES
('kino-ai', 'manual', 'https://www.ycombinator.com/companies/kino-ai', NULL, 'queued_by_operator',
'2026-10-29T15:22:00-05:00',
'{"batch":"S23","founders":["Wesley Block","Luke Igel"],"note":"formerly local-first desktop logging tool; now browser-native editor"}');