- issues collection (ISO-week slug, week, dek, rich-text body); home, /issues, and /issues/<week> pages; seed/issues.json holds three sketched issues (W38-W40) from public diigo bookmarks, editorial lines marked (draft); issues-sketch.md is the dry run behind them - microformats: h-feed of h-entry lists; an issue is an h-entry (p-name, dt-published, p-summary, e-content); off-site links render as h-cite, /tag/<tag> links as rel-tag p-category (CiteLink.astro) - diigo tags: shown on each bookmark and attached to issues via the tag taxonomy (now posts + issues); /tag/<tag> lists issues - demo blog content gone: posts dropped from the seed, home page lists issues, site title/tagline, footer About widget, and About page rewritten; nav is Home / About / Issues; search and RSS cover issues - .column container gives potluck's pages the header's margins Generated-by: Claude Opus 5.5
1995 lines
41 KiB
JSON
1995 lines
41 KiB
JSON
{
|
||
"$schema": "https://emdashcms.com/seed.schema.json",
|
||
"version": "1",
|
||
"meta": {
|
||
"name": "potluck issues",
|
||
"description": "The zine shape: weekly issues of typed pieces",
|
||
"author": "potluck"
|
||
},
|
||
"collections": [
|
||
{
|
||
"slug": "issues",
|
||
"label": "Issues",
|
||
"labelSingular": "Issue",
|
||
"urlPattern": "/issues/{slug}",
|
||
"supports": [
|
||
"drafts",
|
||
"revisions",
|
||
"preview",
|
||
"search",
|
||
"seo"
|
||
],
|
||
"fields": [
|
||
{
|
||
"slug": "title",
|
||
"label": "Title",
|
||
"type": "string",
|
||
"required": true,
|
||
"searchable": true
|
||
},
|
||
{
|
||
"slug": "week",
|
||
"label": "ISO week",
|
||
"type": "string",
|
||
"required": true
|
||
},
|
||
{
|
||
"slug": "dek",
|
||
"label": "Dek",
|
||
"type": "text",
|
||
"searchable": true
|
||
},
|
||
{
|
||
"slug": "body",
|
||
"label": "Body",
|
||
"type": "portableText",
|
||
"searchable": true
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"content": {
|
||
"issues": [
|
||
{
|
||
"id": "issue-2026-w38",
|
||
"slug": "2026-w38",
|
||
"status": "published",
|
||
"data": {
|
||
"title": "Moving into KDE",
|
||
"week": "2026-W38",
|
||
"dek": "Sep 14–20: the Plasma migration, AI and the web, Zotero 10. (sketch)",
|
||
"body": [
|
||
{
|
||
"_type": "block",
|
||
"_key": "k2",
|
||
"style": "normal",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k1",
|
||
"text": "The workstation moved from MATE to KDE Plasma this week, and the bookmarks show it. (draft)",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k4",
|
||
"style": "h2",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k3",
|
||
"text": "The migration",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k8",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k5",
|
||
"href": "https://invent.kde.org/plasma/powerdevil"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k5-linux",
|
||
"href": "/tag/linux"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k5-desktop",
|
||
"href": "/tag/desktop"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k5-migration",
|
||
"href": "/tag/migration"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k5-learning",
|
||
"href": "/tag/learning"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k5-sysadmin",
|
||
"href": "/tag/sysadmin"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k6",
|
||
"text": "Plasma / PowerDevil · GitLab",
|
||
"marks": [
|
||
"k5"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k7",
|
||
"text": ": wake up, bldbox! oh... MATE was configured to only lock screen, not suspend, on idle. nice: sovereign kde.org domain vs github",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k5-linux-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k5-linux-t",
|
||
"text": "linux",
|
||
"marks": [
|
||
"k5-linux"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k5-desktop-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k5-desktop-t",
|
||
"text": "desktop",
|
||
"marks": [
|
||
"k5-desktop"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k5-migration-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k5-migration-t",
|
||
"text": "migration",
|
||
"marks": [
|
||
"k5-migration"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k5-learning-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k5-learning-t",
|
||
"text": "learning",
|
||
"marks": [
|
||
"k5-learning"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k5-sysadmin-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k5-sysadmin-t",
|
||
"text": "sysadmin",
|
||
"marks": [
|
||
"k5-sysadmin"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k12",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k9",
|
||
"href": "https://identity.kde.org"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k10",
|
||
"text": "KDE Identity",
|
||
"marks": [
|
||
"k9"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k11",
|
||
"text": ": in addition to my Ubuntu account? hm.",
|
||
"marks": []
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k15",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k13",
|
||
"href": "https://kde.org/announcements/plasma/6/6.7.0/"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k14",
|
||
"text": "Plasma 6.7",
|
||
"marks": [
|
||
"k13"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k18",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k16",
|
||
"href": "https://www.reddit.com/r/kde/comments/16ylic8/comment/k39subf/"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k16-wayland",
|
||
"href": "/tag/wayland"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k16-kde",
|
||
"href": "/tag/kde"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k16-plasma",
|
||
"href": "/tag/plasma"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k16-workstation",
|
||
"href": "/tag/workstation"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k16-sysdamin",
|
||
"href": "/tag/sysdamin"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k16-config",
|
||
"href": "/tag/config"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k17",
|
||
"text": "Making Dolphin's compact view denser (r/kde)",
|
||
"marks": [
|
||
"k16"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k16-wayland-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k16-wayland-t",
|
||
"text": "wayland",
|
||
"marks": [
|
||
"k16-wayland"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k16-kde-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k16-kde-t",
|
||
"text": "kde",
|
||
"marks": [
|
||
"k16-kde"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k16-plasma-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k16-plasma-t",
|
||
"text": "plasma",
|
||
"marks": [
|
||
"k16-plasma"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k16-workstation-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k16-workstation-t",
|
||
"text": "workstation",
|
||
"marks": [
|
||
"k16-workstation"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k16-sysdamin-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k16-sysdamin-t",
|
||
"text": "sysdamin",
|
||
"marks": [
|
||
"k16-sysdamin"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k16-config-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k16-config-t",
|
||
"text": "config",
|
||
"marks": [
|
||
"k16-config"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k21",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k19",
|
||
"href": "https://polkit.pages.freedesktop.org/polkit/polkit.8.html"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k20",
|
||
"text": "polkit Reference Manual",
|
||
"marks": [
|
||
"k19"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k24",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k22",
|
||
"href": "https://guix.gnu.org/manual/1.5.0/en/html_node/Desktop-Services.html"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k23",
|
||
"text": "Desktop Services (GNU Guix manual)",
|
||
"marks": [
|
||
"k22"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k26",
|
||
"style": "h2",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k25",
|
||
"text": "AI and the web",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k29",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k27",
|
||
"href": "https://www.404media.co/doom-loop-openai-and-microsoft-admits-llms-are-destroying-the-web-and-built-on-theft/"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k28",
|
||
"text": "'Doom Loop': OpenAI and Microsoft admit LLMs are destroying the web (404 Media)",
|
||
"marks": [
|
||
"k27"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k32",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k30",
|
||
"href": "https://www.theguardian.com/technology/2026/sep/11/openai-agents-rubygems-malicious-packages"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k30-invasive-ai",
|
||
"href": "/tag/invasive-ai"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k31",
|
||
"text": "OpenAI agents involved in an attack on RubyGems (The Guardian)",
|
||
"marks": [
|
||
"k30"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k30-invasive-ai-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k30-invasive-ai-t",
|
||
"text": "invasive-ai",
|
||
"marks": [
|
||
"k30-invasive-ai"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k35",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k33",
|
||
"href": "https://blog.cloudflare.com/agent-development-lifecycle/"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k34",
|
||
"text": "The Agent Development Lifecycle on Cloudflare",
|
||
"marks": [
|
||
"k33"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k38",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k36",
|
||
"href": "https://blog.cloudflare.com/artifacts-git-for-agents-beta/"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k37",
|
||
"text": "Artifacts: versioned storage that speaks Git",
|
||
"marks": [
|
||
"k36"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k42",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k39",
|
||
"href": "https://www.zotero.org/blog/zotero-10/"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k40",
|
||
"text": "Zotero 10",
|
||
"marks": [
|
||
"k39"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k41",
|
||
"text": ": Bib sync (#195) gets a new target. (draft)",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k46",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k43",
|
||
"href": "https://store.steampowered.com/app/4080030/The_Message_from_Deep_Space/"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k43-game",
|
||
"href": "/tag/game"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k43-family",
|
||
"href": "/tag/family"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k44",
|
||
"text": "The Message from Deep Space on Steam",
|
||
"marks": [
|
||
"k43"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k45",
|
||
"text": ": Kyle invited me to play. Fun!",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k43-game-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k43-game-t",
|
||
"text": "game",
|
||
"marks": [
|
||
"k43-game"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k43-family-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k43-family-t",
|
||
"text": "family",
|
||
"marks": [
|
||
"k43-family"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k48",
|
||
"style": "normal",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k47",
|
||
"text": "empty plate: social.coop posts (not wired yet)",
|
||
"marks": [
|
||
"em"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k50",
|
||
"style": "normal",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k49",
|
||
"text": "empty plate: photos (not wired yet)",
|
||
"marks": [
|
||
"em"
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"taxonomies": {
|
||
"tag": [
|
||
"linux",
|
||
"desktop",
|
||
"migration",
|
||
"learning",
|
||
"sysadmin",
|
||
"wayland",
|
||
"kde",
|
||
"plasma",
|
||
"workstation",
|
||
"sysdamin",
|
||
"config",
|
||
"invasive-ai",
|
||
"game",
|
||
"family"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "issue-2026-w39",
|
||
"slug": "2026-w39",
|
||
"status": "published",
|
||
"data": {
|
||
"title": "Repair, reuse, and TV night",
|
||
"week": "2026-W39",
|
||
"dek": "Sep 21–27: KC repair cafés, MATE's last release, family screens. (sketch)",
|
||
"body": [
|
||
{
|
||
"_type": "block",
|
||
"_key": "k52",
|
||
"style": "normal",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k51",
|
||
"text": "Kansas City has a whole circular-economy scene I hadn't been paying attention to. (draft)",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k54",
|
||
"style": "h2",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k53",
|
||
"text": "Fix it, don't toss it",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k57",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k55",
|
||
"href": "https://reusefull.org/repair-cafes/"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k55-circular-economy",
|
||
"href": "/tag/circular-economy"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k55-kc",
|
||
"href": "/tag/kc"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k55-shopping",
|
||
"href": "/tag/shopping"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k55-repair",
|
||
"href": "/tag/repair"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k56",
|
||
"text": "Repair Cafes | Re.Use.Full",
|
||
"marks": [
|
||
"k55"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k55-circular-economy-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k55-circular-economy-t",
|
||
"text": "circular-economy",
|
||
"marks": [
|
||
"k55-circular-economy"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k55-kc-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k55-kc-t",
|
||
"text": "kc",
|
||
"marks": [
|
||
"k55-kc"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k55-shopping-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k55-shopping-t",
|
||
"text": "shopping",
|
||
"marks": [
|
||
"k55-shopping"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k55-repair-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k55-repair-t",
|
||
"text": "repair",
|
||
"marks": [
|
||
"k55-repair"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k60",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k58",
|
||
"href": "https://reusefull.org/un-dumpster-day/"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k59",
|
||
"text": "Un-Dumpster Day | Re.Use.Full",
|
||
"marks": [
|
||
"k58"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k64",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k61",
|
||
"href": "https://www.amazon.com/dp/B005EJH6Z4"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k62",
|
||
"text": "Amazon Basics wireless mouse",
|
||
"marks": [
|
||
"k61"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k63",
|
||
"text": ": middle mouse button failed. A repair café candidate? (draft)",
|
||
"marks": []
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k68",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k65",
|
||
"href": "https://discourse.ubuntu.com/t/mate-no-26-04-release-how-does-that-affect-you-and-what-is-the-future-of-ubuntu-mate/83877"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k66",
|
||
"text": "MATE: no 26.04 release; what is the future of Ubuntu MATE?",
|
||
"marks": [
|
||
"k65"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k67",
|
||
"text": ": So last week's move was timely. (draft)",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k72",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k69",
|
||
"href": "https://blog.exe.dev/we-taught-sqlc-to-invalidate-our-caches"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k70",
|
||
"text": "We taught sqlc to invalidate our caches (exe.dev)",
|
||
"marks": [
|
||
"k69"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k71",
|
||
"text": ": Relevant: potluck's own diigo cache can't invalidate yet. (draft)",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k74",
|
||
"style": "h2",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k73",
|
||
"text": "Family screens",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k77",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k75",
|
||
"href": "https://critrole.com"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k75-tv",
|
||
"href": "/tag/tv"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k75-family",
|
||
"href": "/tag/family"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k75-games",
|
||
"href": "/tag/games"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k76",
|
||
"text": "Critical Role",
|
||
"marks": [
|
||
"k75"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k75-tv-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k75-tv-t",
|
||
"text": "tv",
|
||
"marks": [
|
||
"k75-tv"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k75-family-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k75-family-t",
|
||
"text": "family",
|
||
"marks": [
|
||
"k75-family"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k75-games-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k75-games-t",
|
||
"text": "games",
|
||
"marks": [
|
||
"k75-games"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k81",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k78",
|
||
"href": "https://en.wikipedia.org/wiki/Chad_Powers"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k78-tv",
|
||
"href": "/tag/tv"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k79",
|
||
"text": "Chad Powers (Wikipedia)",
|
||
"marks": [
|
||
"k78"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k80",
|
||
"text": ": spotter: LQ - see eli manning viral",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k78-tv-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k78-tv-t",
|
||
"text": "tv",
|
||
"marks": [
|
||
"k78-tv"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k83",
|
||
"style": "normal",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k82",
|
||
"text": "empty plate: social.coop posts (not wired yet)",
|
||
"marks": [
|
||
"em"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k85",
|
||
"style": "normal",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k84",
|
||
"text": "empty plate: photos (not wired yet)",
|
||
"marks": [
|
||
"em"
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"taxonomies": {
|
||
"tag": [
|
||
"circular-economy",
|
||
"kc",
|
||
"shopping",
|
||
"repair",
|
||
"tv",
|
||
"family",
|
||
"games"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "issue-2026-w40",
|
||
"slug": "2026-w40",
|
||
"status": "published",
|
||
"data": {
|
||
"title": "Co-ops, protocols, and where to host",
|
||
"week": "2026-W40",
|
||
"dek": "Sep 28–Oct 4: co/core, AT Protocol bookmarks, hosting options. (sketch)",
|
||
"body": [
|
||
{
|
||
"_type": "block",
|
||
"_key": "k87",
|
||
"style": "normal",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k86",
|
||
"text": "A week of reading about cooperatives and the protocols they might run on, and about owning your own bookmarks, which is what this zine is made of. (draft)",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k89",
|
||
"style": "h2",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k88",
|
||
"text": "Cooperative economics",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k92",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k90",
|
||
"href": "https://cocore.dev"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k91",
|
||
"text": "co/core: an AI cooperative",
|
||
"marks": [
|
||
"k90"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k95",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k93",
|
||
"href": "https://cocore.dev/blog/token-market-design"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k93-governance",
|
||
"href": "/tag/governance"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k93-economics",
|
||
"href": "/tag/economics"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k93-protocol",
|
||
"href": "/tag/protocol"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k93-generative-ai",
|
||
"href": "/tag/generative-ai"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k94",
|
||
"text": "How the co/core economy is shaped, and why",
|
||
"marks": [
|
||
"k93"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k93-governance-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k93-governance-t",
|
||
"text": "governance",
|
||
"marks": [
|
||
"k93-governance"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k93-economics-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k93-economics-t",
|
||
"text": "economics",
|
||
"marks": [
|
||
"k93-economics"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k93-protocol-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k93-protocol-t",
|
||
"text": "protocol",
|
||
"marks": [
|
||
"k93-protocol"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k93-generative-ai-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k93-generative-ai-t",
|
||
"text": "generative-ai",
|
||
"marks": [
|
||
"k93-generative-ai"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k98",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k96",
|
||
"href": "https://www.colorado.edu/lab/medlab/2023/03/27/designing-economy-involvement-co-ops-0"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k96-governance",
|
||
"href": "/tag/governance"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k96-collaboration",
|
||
"href": "/tag/collaboration"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k96-scaling",
|
||
"href": "/tag/scaling"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k97",
|
||
"text": "Designing for the Economy of Involvement in Co-ops (MEDLab, CU Boulder)",
|
||
"marks": [
|
||
"k96"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k96-governance-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k96-governance-t",
|
||
"text": "governance",
|
||
"marks": [
|
||
"k96-governance"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k96-collaboration-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k96-collaboration-t",
|
||
"text": "collaboration",
|
||
"marks": [
|
||
"k96-collaboration"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k96-scaling-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k96-scaling-t",
|
||
"text": "scaling",
|
||
"marks": [
|
||
"k96-scaling"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k102",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k99",
|
||
"href": "https://www.transkribus.org"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k100",
|
||
"text": "Transkribus",
|
||
"marks": [
|
||
"k99"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k101",
|
||
"text": ": run by a cooperative",
|
||
"marks": []
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k104",
|
||
"style": "h2",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k103",
|
||
"text": "Own your bookmarks, AT Protocol edition",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k108",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k105",
|
||
"href": "https://kipclip.com"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k106",
|
||
"text": "kipclip: own your bookmarks, a Pinboard alternative on AT Protocol",
|
||
"marks": [
|
||
"k105"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k107",
|
||
"text": ": does it do annotations / highlights?",
|
||
"marks": []
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k111",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k109",
|
||
"href": "https://semble.so"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k110",
|
||
"text": "Semble: make sense of the web, together",
|
||
"marks": [
|
||
"k109"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k114",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k112",
|
||
"href": "https://www.graze.social"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k113",
|
||
"text": "Graze: custom feed builder for Bluesky",
|
||
"marks": [
|
||
"k112"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k117",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k115",
|
||
"href": "https://atproto.com/guides/account-recovery"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k116",
|
||
"text": "AT Protocol account recovery",
|
||
"marks": [
|
||
"k115"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k120",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k118",
|
||
"href": "https://blog.plcred.org/3mwlphq42d227"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k119",
|
||
"text": "First steps of the PLC organization",
|
||
"marks": [
|
||
"k118"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k122",
|
||
"style": "h2",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k121",
|
||
"text": "Where to host",
|
||
"marks": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k125",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k123",
|
||
"href": "https://www.hetzner.com/storage/storage-box/"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k124",
|
||
"text": "Hetzner Storage Box",
|
||
"marks": [
|
||
"k123"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k128",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k126",
|
||
"href": "https://en.wikipedia.org/wiki/Infomaniak"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k127",
|
||
"text": "Infomaniak (Wikipedia)",
|
||
"marks": [
|
||
"k126"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k131",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k129",
|
||
"href": "https://www.cloudron.io/pricing.html"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k130",
|
||
"text": "Cloudron pricing",
|
||
"marks": [
|
||
"k129"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k134",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k132",
|
||
"href": "https://blog.nearlyfreespeech.net/2022/01/18/nearlyfreespeech-net-turns-20-today/"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k133",
|
||
"text": "NearlyFreeSpeech.NET turns 20",
|
||
"marks": [
|
||
"k132"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k137",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k135",
|
||
"href": "https://blog.nearlyfreespeech.net/2024/05/10/automatic-tls-is-now-a-thing/"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k136",
|
||
"text": "NearlyFreeSpeech.NET: automatic TLS",
|
||
"marks": [
|
||
"k135"
|
||
]
|
||
}
|
||
],
|
||
"listItem": "bullet",
|
||
"level": 1
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k141",
|
||
"style": "normal",
|
||
"markDefs": [
|
||
{
|
||
"_type": "link",
|
||
"_key": "k138",
|
||
"href": "https://regeneration.us/material-flow-analysis-of-discarded-materials-in-the-kansas-city-metropolitan-area/"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k138-kc",
|
||
"href": "/tag/kc"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k138-regenerative",
|
||
"href": "/tag/regenerative"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k138-circular-economy",
|
||
"href": "/tag/circular-economy"
|
||
},
|
||
{
|
||
"_type": "link",
|
||
"_key": "k138-waste",
|
||
"href": "/tag/waste"
|
||
}
|
||
],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k139",
|
||
"text": "Material Flow Analysis of discarded materials, KC metro",
|
||
"marks": [
|
||
"k138"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k140",
|
||
"text": ": Continuing W39's thread. (draft)",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k138-kc-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k138-kc-t",
|
||
"text": "kc",
|
||
"marks": [
|
||
"k138-kc"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k138-regenerative-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k138-regenerative-t",
|
||
"text": "regenerative",
|
||
"marks": [
|
||
"k138-regenerative"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k138-circular-economy-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k138-circular-economy-t",
|
||
"text": "circular-economy",
|
||
"marks": [
|
||
"k138-circular-economy"
|
||
]
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k138-waste-sp",
|
||
"text": " ",
|
||
"marks": []
|
||
},
|
||
{
|
||
"_type": "span",
|
||
"_key": "k138-waste-t",
|
||
"text": "waste",
|
||
"marks": [
|
||
"k138-waste"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k143",
|
||
"style": "normal",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k142",
|
||
"text": "empty plate: social.coop posts (not wired yet)",
|
||
"marks": [
|
||
"em"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"_type": "block",
|
||
"_key": "k145",
|
||
"style": "normal",
|
||
"markDefs": [],
|
||
"children": [
|
||
{
|
||
"_type": "span",
|
||
"_key": "k144",
|
||
"text": "empty plate: GitHub activity (potluck itself started this week)",
|
||
"marks": [
|
||
"em"
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"taxonomies": {
|
||
"tag": [
|
||
"governance",
|
||
"economics",
|
||
"protocol",
|
||
"generative-ai",
|
||
"collaboration",
|
||
"scaling",
|
||
"kc",
|
||
"regenerative",
|
||
"circular-economy",
|
||
"waste"
|
||
]
|
||
}
|
||
}
|
||
]
|
||
},
|
||
"taxonomies": [
|
||
{
|
||
"name": "tag",
|
||
"label": "Tags",
|
||
"labelSingular": "Tag",
|
||
"hierarchical": false,
|
||
"collections": [
|
||
"posts",
|
||
"issues"
|
||
],
|
||
"terms": [
|
||
{
|
||
"slug": "circular-economy",
|
||
"label": "circular-economy"
|
||
},
|
||
{
|
||
"slug": "collaboration",
|
||
"label": "collaboration"
|
||
},
|
||
{
|
||
"slug": "config",
|
||
"label": "config"
|
||
},
|
||
{
|
||
"slug": "desktop",
|
||
"label": "desktop"
|
||
},
|
||
{
|
||
"slug": "economics",
|
||
"label": "economics"
|
||
},
|
||
{
|
||
"slug": "family",
|
||
"label": "family"
|
||
},
|
||
{
|
||
"slug": "game",
|
||
"label": "game"
|
||
},
|
||
{
|
||
"slug": "games",
|
||
"label": "games"
|
||
},
|
||
{
|
||
"slug": "generative-ai",
|
||
"label": "generative-ai"
|
||
},
|
||
{
|
||
"slug": "governance",
|
||
"label": "governance"
|
||
},
|
||
{
|
||
"slug": "invasive-ai",
|
||
"label": "invasive-ai"
|
||
},
|
||
{
|
||
"slug": "kc",
|
||
"label": "kc"
|
||
},
|
||
{
|
||
"slug": "kde",
|
||
"label": "kde"
|
||
},
|
||
{
|
||
"slug": "learning",
|
||
"label": "learning"
|
||
},
|
||
{
|
||
"slug": "linux",
|
||
"label": "linux"
|
||
},
|
||
{
|
||
"slug": "migration",
|
||
"label": "migration"
|
||
},
|
||
{
|
||
"slug": "plasma",
|
||
"label": "plasma"
|
||
},
|
||
{
|
||
"slug": "protocol",
|
||
"label": "protocol"
|
||
},
|
||
{
|
||
"slug": "regenerative",
|
||
"label": "regenerative"
|
||
},
|
||
{
|
||
"slug": "repair",
|
||
"label": "repair"
|
||
},
|
||
{
|
||
"slug": "scaling",
|
||
"label": "scaling"
|
||
},
|
||
{
|
||
"slug": "shopping",
|
||
"label": "shopping"
|
||
},
|
||
{
|
||
"slug": "sysadmin",
|
||
"label": "sysadmin"
|
||
},
|
||
{
|
||
"slug": "sysdamin",
|
||
"label": "sysdamin"
|
||
},
|
||
{
|
||
"slug": "tv",
|
||
"label": "tv"
|
||
},
|
||
{
|
||
"slug": "waste",
|
||
"label": "waste"
|
||
},
|
||
{
|
||
"slug": "wayland",
|
||
"label": "wayland"
|
||
},
|
||
{
|
||
"slug": "workstation",
|
||
"label": "workstation"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
} |