Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,7 @@ dist/security/
# node scripts/security-refs.mjs fetch
# re-downloads the lot.
assets/references/

# Gods of AI (Series Four) working dirs.
# node scripts/gods-cards.mjs all
dist/gods/
26 changes: 25 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ signups into the `waitlist` table.

## Card production

Three decks, one per series. Approved portrait art lives under
Four decks, one per series. Approved portrait art lives under
`assets/portraits/<set>/` — see [assets/portraits/README.md](assets/portraits/README.md).

**Series One — Open Source Legends** (`data/roster.locked.json`, complete):
Expand Down Expand Up @@ -128,6 +128,30 @@ holds instead of leaving a third of the card empty.
Nobody appears in more than one series; `src/data/roster.ts` holds the shared card
vocabulary that Series Two and Three both render through.

**Series Four — Gods of AI** (`src/data/ai.ts`, 50 cards):

```bash
pnpm gods:refs # find + verify a reference photo per card
pnpm gods validate # roster checks
pnpm gods all # portraits -> render -> publish
pnpm gods:render # re-render faces from the template, no API calls
```

The architects of machine learning, scored explicitly on how much they gave away —
`research`, `systems`, `openness`, `influence`. Same likeness rule as Series Three:
portraits are painted from an identified photograph and a card with no verified
photo gets no face. 37 of 50 have one.

For this set GitHub profile photographs are a strong source: the account is the
person's own and the API reports their real name to check against. That is not a
free licence, so those are recorded as `supplied`.

Two traps worth knowing, both caught by eye rather than by code. Commons filename
matching accepted a blue wolf statue outside a brewery for "Thomas Wolf" and a
Bulgarian basketball player for "Georgi Gerganov". And a reference whose subject's
head is cropped out of frame, or whose avatar is a felt sculpture, makes the model
invent a face — which is why François Chollet has no portrait.

## Project layout

```
Expand Down
Binary file added assets/portraits/gods-of-ai/card_001.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_002.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_003.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_004.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_005.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_007.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_008.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_011.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_012.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_014.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_015.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_016.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_018.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_019.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_022.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_023.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_024.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_025.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_026.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_028.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_029.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_030.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_031.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_033.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_034.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portraits/gods-of-ai/card_035.png
Binary file added assets/portraits/gods-of-ai/card_036.png
Binary file added assets/portraits/gods-of-ai/card_037.png
Binary file added assets/portraits/gods-of-ai/card_038.png
Binary file added assets/portraits/gods-of-ai/card_039.png
Binary file added assets/portraits/gods-of-ai/card_041.png
Binary file added assets/portraits/gods-of-ai/card_043.png
Binary file added assets/portraits/gods-of-ai/card_044.png
Binary file added assets/portraits/gods-of-ai/card_045.png
Binary file added assets/portraits/gods-of-ai/card_048.png
Binary file added assets/portraits/gods-of-ai/card_049.png
Binary file added assets/portraits/gods-of-ai/card_050.png
Loading
Loading