on master help sign in
Merge pull request #1739 from urbit/multiple-grantees-2
e08b2e5~sarlev-sarsen
components/GrantPreview.js+1−1
@@ -3,7 +3,7 @@ import Link from "next/link";
3
3
4export default function GrantPreview({ grant }) {
4export default function GrantPreview({ grant }) {
5 const isCompleted = grant.extra.completed;
5 const isCompleted = grant.extra.completed;
6− const isOpen = !isCompleted && grant.extra.assignee === "";
6+ const isOpen = !isCompleted && grant.extra.assignee?.[0] === "";
7 const type = grant.taxonomies.grant_type;
7 const type = grant.taxonomies.grant_type;
8
8
9 const className = classnames({
9 const className = classnames({
content/grants/a-book-about-urbit.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "A short book about Urbit, on Urbit, including Urbit-centric sections about the wider world of computing"
11description = "A short book about Urbit, on Urbit, including Urbit-centric sections about the wider world of computing"
12reward = "12 stars"
12reward = "12 stars"
13−assignee = "librex-dozryc"
13+assignee = ["librex-dozryc"]
14id = "1590647060"
14id = "1590647060"
15completed = false
15completed = false
16link = ""
16link = ""
content/grants/a-network-enabled-spatial-database-and-demonstration-app.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Allow small scale spatial data to be stored and retrieved in Urbit, for use in landscape and external applications, and shared across ships."
11description = "Allow small scale spatial data to be stored and retrieved in Urbit, for use in landscape and external applications, and shared across ships."
12reward = "4 stars"
12reward = "4 stars"
13−assignee = "Lumphead"
13+assignee = ["Lumphead"]
14id = "634393623"
14id = "634393623"
15completed = false
15completed = false
16link = ""
16link = ""
content/grants/abacus.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Abacus: A basic calculator app with the ability to convert units"
11description = "Abacus: A basic calculator app with the ability to convert units"
12reward = "1 star ($1k bonus if done by Assembly)"
12reward = "1 star ($1k bonus if done by Assembly)"
13−assignee = "~sorpes-ranrep"
13+assignee = ["~sorpes-ranrep"]
14grant_id = "B0160"
14grant_id = "B0160"
15champion = "Holium"
15champion = "Holium"
16completed = false
16completed = false
content/grants/analytics-script.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Write a generator that exports chat data into a CSV."
11description = "Write a generator that exports chat data into a CSV."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~hosted-fornet"
13+assignee = ["~hosted-fornet"]
14completed = true
14completed = true
15canceled = false
15canceled = false
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0015&prefill_Grant+Name=Analytics%20Script"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0015&prefill_Grant+Name=Analytics%20Script"
content/grants/antechamber.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Antechamber is an initiative to provide a group within Landscape that is restricted to only galaxies and delegates of galaxies."
11description = "Antechamber is an initiative to provide a group within Landscape that is restricted to only galaxies and delegates of galaxies."
12reward = "4 stars"
12reward = "4 stars"
13−assignee = "xiphiness"
13+assignee = ["xiphiness"]
14id = "523261174"
14id = "523261174"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/app-engram.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Engram is a knowledge management application that allows individuals or teams to build rich note documents."
11description = "Engram is a knowledge management application that allows individuals or teams to build rich note documents."
12reward = "7 stars"
12reward = "7 stars"
13−assignee = "~nolteg-tobtyc, ~dalsyr-diglyn"
13+assignee = ["~nolteg-tobtyc", "~dalsyr-diglyn"]
14grant_id = "B0128"
14grant_id = "B0128"
15champion = "Holium"
15champion = "Holium"
16completed = false
16completed = false
content/grants/app-openbsd.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Get the project to the point where it works on OpenBSD"
11description = "Get the project to the point where it works on OpenBSD"
12reward = "1 star"
12reward = "1 star"
13mentor = "~silsyn-wathep"
13mentor = "~silsyn-wathep"
14−assignee = "~tidsut-radryd"
14+assignee = ["~tidsut-radryd"]
15grant_id = "A0103"
15grant_id = "A0103"
16completed = false
16completed = false
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0124&prefill_Grant+Name=Resurrect%20OpenBSD%20Build"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0124&prefill_Grant+Name=Resurrect%20OpenBSD%20Build"
content/grants/app-urvault.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["App Dev: Other"]
11image = ""
11image = ""
12description = "UrVault: Urbit Password Manager"
12description = "UrVault: Urbit Password Manager"
13reward = "$12,000 in WSTR"
13reward = "$12,000 in WSTR"
14−assignee = "~dabber-sicsup"
14+assignee = ["~dabber-sicsup"]
15mentor = "~mocrux-nomdep"
15mentor = "~mocrux-nomdep"
16grant_id = "A01465"
16grant_id = "A01465"
17completed = false
17completed = false
content/grants/app-uv-native-notificatons.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["App Dev: Other"]
11image = ""
11image = ""
12description = "Build native notifications into Urbit Visor"
12description = "Build native notifications into Urbit Visor"
13reward = "1 star"
13reward = "1 star"
14−assignee = "~toclec-baldeg"
14+assignee = ["~toclec-baldeg"]
15mentor = "~haddef-sigwen"
15mentor = "~haddef-sigwen"
16grant_id = "A0119"
16grant_id = "A0119"
17completed = false
17completed = false
content/grants/apprenticeship-extending-bitcoin.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = ""
11description = ""
12reward = "1 star"
12reward = "1 star"
13mentor = "~dasrun-fadben"
13mentor = "~dasrun-fadben"
14−assignee = "~sipned-nistug"
14+assignee = ["~sipned-nistug"]
15grant_id = "A0113"
15grant_id = "A0113"
16completed = false
16completed = false
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0138&prefill_Grant+Name=Extending%20the%20Bitcoin%20Provider%20API"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0138&prefill_Grant+Name=Extending%20the%20Bitcoin%20Provider%20API"
content/grants/apprenticeship-studio-collections.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Extend ~tirrel's studio app content offering to include groups collections"
11description = "Extend ~tirrel's studio app content offering to include groups collections"
12reward = "1 star"
12reward = "1 star"
13mentor = "~novlud-padtyv"
13mentor = "~novlud-padtyv"
14−assignee = "~dachus-tiprel"
14+assignee = ["~dachus-tiprel"]
15grant_id = "A0147"
15grant_id = "A0147"
16completed = false
16completed = false
17canceled = false
17canceled = false
content/grants/apprenticeship-studio-email.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Build out email capabilities of ~tirrel's Studio app"
11description = "Build out email capabilities of ~tirrel's Studio app"
12reward = "1 star"
12reward = "1 star"
13mentor = "~novlud-padtyv"
13mentor = "~novlud-padtyv"
14−assignee = "~rivmud-fabwen"
14+assignee = ["~rivmud-fabwen"]
15grant_id = "A0114"
15grant_id = "A0114"
16completed = true
16completed = true
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0139&prefill_Grant+Name=~tirrel%20studio%20email%20capabilities"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0139&prefill_Grant+Name=~tirrel%20studio%20email%20capabilities"
content/grants/art-by-urbit.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Art by Urbit will provide a monthly digest of art produced by & for Urbit, on a publicly available website & social media presence."
11description = "Art by Urbit will provide a monthly digest of art produced by & for Urbit, on a publicly available website & social media presence."
12reward = "1 star"
12reward = "1 star"
13−assignee = "nartes-fasrum"
13+assignee = ["nartes-fasrum"]
14id = "636838408"
14id = "636838408"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/astrolabe.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["App Dev: Other"]
11image = ""
11image = ""
12description = "Urbit address space explorer"
12description = "Urbit address space explorer"
13reward = "5 stars"
13reward = "5 stars"
14−assignee = "~midlev-mindyr"
14+assignee = ["~midlev-mindyr"]
15champion = "~norsyr-torryn"
15champion = "~norsyr-torryn"
16grant_id = "P0099"
16grant_id = "P0099"
17completed = false
17completed = false
content/grants/authenticate-with-urbit.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev: Other"]
8image = ""
8image = ""
9description = "Exernal service/websites can verify that a user is who they say they are"
9description = "Exernal service/websites can verify that a user is who they say they are"
10reward = "1 star"
10reward = "1 star"
11−assignee = "dcSpark"
11+assignee = ["dcSpark"]
12grant_id = "P0065"
12grant_id = "P0065"
13completed = true
13completed = true
14canceled = false
14canceled = false
content/grants/azimuth-cli.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev: Other"]
8image = ""
8image = ""
9description = "Bridge for the command line"
9description = "Bridge for the command line"
10reward = "3 stars"
10reward = "3 stars"
11−assignee = "~lavlyn-litmeg"
11+assignee = ["~lavlyn-litmeg"]
12grant_id = "P0064"
12grant_id = "P0064"
13completed = true
13completed = true
14canceled = false
14canceled = false
content/grants/bart-train-tracker-landscape-tile.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "A backend for a BART client on Urbit."
11description = "A backend for a BART client on Urbit."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "~ronreg-ribdev"
13+assignee = ["~ronreg-ribdev"]
14id = "1026701722"
14id = "1026701722"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/bitcoin-full-node-provider-and-wallet.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "This bounty covers the creation of infrastructure (gall agents) required to enable a Bitcoin-based payments system from within Landscape."
11description = "This bounty covers the creation of infrastructure (gall agents) required to enable a Bitcoin-based payments system from within Landscape."
12reward = "6 stars"
12reward = "6 stars"
13−assignee = "~timluc-miptev"
13+assignee = ["~timluc-miptev"]
14id = "2056919898"
14id = "2056919898"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/bitcoin-key-derivation.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "The Urbit HD Wallet allows for many different keys to be generated from a single master ticket. Your task is to use this mechanism to generate Bitcoin keys and expose ways of interacting with them."
11description = "The Urbit HD Wallet allows for many different keys to be generated from a single master ticket. Your task is to use this mechanism to generate Bitcoin keys and expose ways of interacting with them."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "pkova"
13+assignee = ["pkova"]
14id = "794126751"
14id = "794126751"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/bitcoin-node-json-rpc-api-part-1.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "Write a Remote Procedure Call library for a Bitcoin Gall app -- part one."
11description = "Write a Remote Procedure Call library for a Bitcoin Gall app -- part one."
12reward = "1 star"
12reward = "1 star"
13−assignee = "yosoyubik"
13+assignee = ["yosoyubik"]
14id = "649469235"
14id = "649469235"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/bitcoin-node-json-rpc-api-part-2.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "Write a Remote Procedure Call library for a Bitcoin Gall app -- part two."
11description = "Write a Remote Procedure Call library for a Bitcoin Gall app -- part two."
12reward = "1 star"
12reward = "1 star"
13−assignee = "pkova"
13+assignee = ["pkova"]
14id = "1577544668"
14id = "1577544668"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/bitcoin-node-json-rpc-api-part-3.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "Write a Remote Procedure Call library for a Bitcoin Gall app -- part three."
11description = "Write a Remote Procedure Call library for a Bitcoin Gall app -- part three."
12reward = "1 star"
12reward = "1 star"
13−assignee = "yosoyubik"
13+assignee = ["yosoyubik"]
14id = "312452925"
14id = "312452925"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/bitcoin-node-json-rpc-api-part-4.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "Write a Remote Procedure Call library for a Bitcoin Gall app -- part four."
11description = "Write a Remote Procedure Call library for a Bitcoin Gall app -- part four."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "yosoyubik"
13+assignee = ["yosoyubik"]
14id = "87854308"
14id = "87854308"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/bitcoin-wallet-maintenance.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Help us maintain the Bitcoin Wallet."
11description = "Help us maintain the Bitcoin Wallet."
12reward = "3 stars"
12reward = "3 stars"
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14−assignee = "~finned-palmer"
14+assignee = ["~finned-palmer"]
15completed = true
15completed = true
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0032&prefill_Grant+Name=Bitcoin%20Wallet%20Maintenance"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0032&prefill_Grant+Name=Bitcoin%20Wallet%20Maintenance"
17+++
17+++
content/grants/bitcoin-wallet-on-bridge.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Azimuth" ]
10image = ""
10image = ""
11description = "Add Bitcoin support to the Bridge interface. "
11description = "Add Bitcoin support to the Bridge interface. "
12reward = "1 star"
12reward = "1 star"
13−assignee = "yosoyubik"
13+assignee = ["yosoyubik"]
14id = "273059635"
14id = "273059635"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/books.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Books is an application for managing your crypto wallets, transactions, and counterparties. It allows you to add your wallet and others' wallets, track balances and transactions, and add private annotations to all of the above."
11description = "Books is an application for managing your crypto wallets, transactions, and counterparties. It allows you to add your wallet and others' wallets, track balances and transactions, and add private annotations to all of the above."
12reward = "5-7 stars"
12reward = "5-7 stars"
13−assignee = "Quartus"
13+assignee = ["Quartus"]
14grant_id = "B0109"
14grant_id = "B0109"
15completed = false
15completed = false
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0134&prefill_Grant+Name=Books%3A%20address%20and%20transaction%20manager"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0134&prefill_Grant+Name=Books%3A%20address%20and%20transaction%20manager"
content/grants/boston-t-train-tracker-landscape-tile.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "Create a landscape tile that tracks the Boston T train."
11description = "Create a landscape tile that tracks the Boston T train."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "nforbes6"
13+assignee = ["nforbes6"]
14id = "2039941382"
14id = "2039941382"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/bridge-l2-revamp.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Azimuth" ]
10image = ""
10image = ""
11description = "Our Layer 2 scaling solution is nearing completion, and the Bridge UI/UX needs to be refactored to take it into account."
11description = "Our Layer 2 scaling solution is nearing completion, and the Bridge UI/UX needs to be refactored to take it into account."
12reward = "5 stars"
12reward = "5 stars"
13−assignee = "~datder-sonnet"
13+assignee = ["~datder-sonnet"]
14completed = true
14completed = true
15canceled = false
15canceled = false
16link = ""
16link = ""
content/grants/calendar-ui.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "Build a Landscape-native calendar UI"
11description = "Build a Landscape-native calendar UI"
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "finled-bansel"
13+assignee = ["finled-bansel"]
14id = "1555464949"
14id = "1555464949"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/calendar.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "An Arvo calendar agent based on the iCalendar spec."
11description = "An Arvo calendar agent based on the iCalendar spec."
12reward = "5 stars"
12reward = "5 stars"
13−assignee = "~wolref-podlex, sovmep-ripsum"
13+assignee = ["~wolref-podlex", "sovmep-ripsum"]
14id = "1851255517"
14id = "1851255517"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/chronicle.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Chronicle is a news app that links all articles from group channels"
11description = "Chronicle is a news app that links all articles from group channels"
12reward = "2 stars ($4k bonus if done by Assembly)"
12reward = "2 stars ($4k bonus if done by Assembly)"
13−assignee = ""
13+assignee = [""]
14grant_id = "B0161"
14grant_id = "B0161"
15champion = "Holium"
15champion = "Holium"
16completed = false
16completed = false
content/grants/clojure-urbit-client.md+1−1
@@ -9,7 +9,7 @@ image = ""
9description = "Urbit client for the Clojure programming language"
9description = "Urbit client for the Clojure programming language"
10reward = "3 stars"
10reward = "3 stars"
11champion = "~littel-wolfur"
11champion = "~littel-wolfur"
12−assignee = "~sorted-falnyd"
12+assignee = ["~sorted-falnyd"]
13grant_id = "P0072"
13grant_id = "P0072"
14completed = false
14completed = false
15canceled = false
15canceled = false
content/grants/communal-computing.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["other"]
8image = ""
8image = ""
9description = "User research, domain research/synthesis, white paper creation and publicity effort around Urbit ID as a solution to questions of IoT identity sharing and privacy"
9description = "User research, domain research/synthesis, white paper creation and publicity effort around Urbit ID as a solution to questions of IoT identity sharing and privacy"
10reward = "4.6 stars"
10reward = "4.6 stars"
11−assignee = "~pilwyc-fastec"
11+assignee = ["~pilwyc-fastec"]
12mentor = "~simfur-ritwed"
12mentor = "~simfur-ritwed"
13grant_id = "P0113"
13grant_id = "P0113"
14completed = false
14completed = false
content/grants/community-meetups.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Earn stars by building culture through local, recurring, and in-person urbit events"
11description = "Earn stars by building culture through local, recurring, and in-person urbit events"
12reward = "1 star"
12reward = "1 star"
13−assignee = ""
13+assignee = [""]
14grant_id = "B0165"
14grant_id = "B0165"
15champion = "~dalweb-donfun"
15champion = "~dalweb-donfun"
16completed = false
16completed = false
content/grants/comprehensive-local-server-and-mum-explanation-video.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Series of three videos:1) Purchase planet, install and run on a local machine2) nginx setup3) Explaining Urbit to my tech illiterate mum "
11description = "Series of three videos:1) Purchase planet, install and run on a local machine2) nginx setup3) Explaining Urbit to my tech illiterate mum "
12reward = "1 star"
12reward = "1 star"
13−assignee = "mislyr-misnyt"
13+assignee = ["mislyr-misnyt"]
14id = "2020133197"
14id = "2020133197"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/contacts.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Contact Management App"
11description = "Contact Management App"
12reward = "1 star"
12reward = "1 star"
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14−assignee = ""
14+assignee = [""]
15completed = false
15completed = false
16canceled = true
16canceled = true
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0034&prefill_Grant+Name=Contacts%20App"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0034&prefill_Grant+Name=Contacts%20App"
content/grants/content-producer.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "Work with the content manager in producing content"
11description = "Work with the content manager in producing content"
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "~sitful-hatred"
13+assignee = ["~sitful-hatred"]
14id = ""
14id = ""
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/content-saver.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "Extract and save content from HTML."
11description = "Extract and save content from HTML."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "lurodrigo (~tirdyr-lagrum)"
13+assignee = ["lurodrigo (~tirdyr-lagrum)"]
14id = "1163181298"
14id = "1163181298"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/cross-platform-desktop-urbit-app.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "A native app that makes running Urbit near friction-less for everyone."
11description = "A native app that makes running Urbit near friction-less for everyone."
12reward = "10 stars"
12reward = "10 stars"
13−assignee = "nocsyx-lassul"
13+assignee = ["nocsyx-lassul"]
14id = "740109059"
14id = "740109059"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/cta-train-tracker-landscape-tile.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Build an app to track the schedule of the Chicago Transit Authority."
11description = "Build an app to track the schedule of the Chicago Transit Authority."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "tomnash"
13+assignee = ["tomnash"]
14id = "1262889675"
14id = "1262889675"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/cue.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["App Dev"]
11image = ""
11image = ""
12description = "A bookmarking tool that reminds you of content you saved for later"
12description = "A bookmarking tool that reminds you of content you saved for later"
13reward = "4 stars"
13reward = "4 stars"
14−assignee = "~mallus-fabres"
14+assignee = ["~mallus-fabres"]
15champion = "~fabled-faster"
15champion = "~fabled-faster"
16grant_id = "P0146"
16grant_id = "P0146"
17completed = false
17completed = false
content/grants/cypherscope-bot.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev: Other"]
8image = ""
8image = ""
9description = "On-demand financial charts chat bot"
9description = "On-demand financial charts chat bot"
10reward = "2 stars"
10reward = "2 stars"
11−assignee = "~mitten-dapper, ~ristyc-ridwyx"
11+assignee = ["~mitten-dapper", "~ristyc-ridwyx"]
12grant_id = "P0054"
12grant_id = "P0054"
13completed = false
13completed = false
14canceled = false
14canceled = false
content/grants/digital-editor-MROB.md+1−1
@@ -10,7 +10,7 @@ grant_category = ["Other"]
10image = ""
10image = ""
11description = "Digital Editor for the Mars Review of Books"
11description = "Digital Editor for the Mars Review of Books"
12reward = "$4,500 in WSTR"
12reward = "$4,500 in WSTR"
13−assignee = "~randem-wishes"
13+assignee = ["~randem-wishes"]
14champion = "~librex-dozryc"
14champion = "~librex-dozryc"
15grant_id = "B0115"
15grant_id = "B0115"
16completed = false
16completed = false
content/grants/digital-storefront.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["App Dev"]
11image = ""
11image = ""
12description = "Online Store for Selling Digital Content (Text / Audio / Video)"
12description = "Online Store for Selling Digital Content (Text / Audio / Video)"
13reward = "3 stars"
13reward = "3 stars"
14−assignee = "~tirrel"
14+assignee = ["~tirrel"]
15champion = "~tacryt-socryp"
15champion = "~tacryt-socryp"
16grant_id = "P0140"
16grant_id = "P0140"
17completed = false
17completed = false
content/grants/display-eth-data.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "The Urbit identity system uses a suite of Ethereum contracts as its PKI. As such, a lot of Ethereum-related functionality is available within the system."
11description = "The Urbit identity system uses a suite of Ethereum contracts as its PKI. As such, a lot of Ethereum-related functionality is available within the system."
12reward = "1 star"
12reward = "1 star"
13−assignee = "dominic22"
13+assignee = ["dominic22"]
14id = "831044524"
14id = "831044524"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/docker-image-for-cloud-container-orchestration.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Dev Tool" ]
10image = ""
10image = ""
11description = "Nix infrastructure to generate Docker images for Urbit releases. Images would be suitable for cloud orchestration in e.g. Amazon ECS"
11description = "Nix infrastructure to generate Docker images for Urbit releases. Images would be suitable for cloud orchestration in e.g. Amazon ECS"
12reward = "1 star"
12reward = "1 star"
13−assignee = "Edward Amsden ~ritpub-sipsyl"
13+assignee = ["Edward Amsden ~ritpub-sipsyl"]
14id = "626138244"
14id = "626138244"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/dusko-valve.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Other" ]
10image = ""
10image = ""
11description = "a tool which allows NFT artists to offer planets for redemption to their patrons alongside their NFTs"
11description = "a tool which allows NFT artists to offer planets for redemption to their patrons alongside their NFTs"
12reward = "1.0 WSTR"
12reward = "1.0 WSTR"
13−assignee = "~tasset-norlux"
13+assignee = ["~tasset-norlux"]
14champion = "~tacryt-socryp"
14champion = "~tacryt-socryp"
15grant_id = "P0118"
15grant_id = "P0118"
16completed = true
16completed = true
content/grants/educational-guide-todomvc-urbit-edition.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "The goal of this bounty is to create a series of guides that can instruct a newcomer to Urbit as to how to go about creating a full-stack application from scratch."
11description = "The goal of this bounty is to create a series of guides that can instruct a newcomer to Urbit as to how to go about creating a full-stack application from scratch."
12reward = "10 stars"
12reward = "10 stars"
13−assignee = "~rabsef-bicrym"
13+assignee = ["~rabsef-bicrym"]
14id = "1372696624"
14id = "1372696624"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/escape.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "A reputation agent for Stars."
11description = "A reputation agent for Stars."
12reward = "4 stars"
12reward = "4 stars"
13−assignee = "yosoyubik"
13+assignee = ["yosoyubik"]
14id = "1146667285"
14id = "1146667285"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/eth-provider.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Eth-provider is a Gall agent that allows Urbit users to configure their Ethereum connection."
11description = "Eth-provider is a Gall agent that allows Urbit users to configure their Ethereum connection."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "~pontus-fadpun"
13+assignee = ["~pontus-fadpun"]
14grant_id = "B0117"
14grant_id = "B0117"
15completed = false
15completed = false
16work_request_link="https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0142&prefill_Grant+Name=Ethereum%20Provider"
16work_request_link="https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0142&prefill_Grant+Name=Ethereum%20Provider"
content/grants/eth-wallet.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Build an Ethereum wallet and UI that you can run from your urbit ship and use to interact with the web3 ecosystem"
11description = "Build an Ethereum wallet and UI that you can run from your urbit ship and use to interact with the web3 ecosystem"
12reward = "3 stars"
12reward = "3 stars"
13−assignee = ""
13+assignee = [""]
14grant_id = "B0158"
14grant_id = "B0158"
15completed = false
15completed = false
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0158&prefill_Grant+Name=Urbit%20Native%20Ethereum%20Wallet"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0158&prefill_Grant+Name=Urbit%20Native%20Ethereum%20Wallet"
content/grants/ethereum-abi-parser.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "Create a Gall app that takes the bytecode for a contract ABI."
11description = "Create a Gall app that takes the bytecode for a contract ABI."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "xiphiness"
13+assignee = ["xiphiness"]
14id = "1241532070"
14id = "1241532070"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/eyre-scry.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Core Dev" ]
10image = ""
10image = ""
11description = "Speed up Urbit http server by implementing a cache for requests"
11description = "Speed up Urbit http server by implementing a cache for requests"
12reward = "5 stars"
12reward = "5 stars"
13−assignee = "~watter-parter"
13+assignee = ["~watter-parter"]
14champion = "~tirrel"
14champion = "~tirrel"
15grant_id = "B0151"
15grant_id = "B0151"
16completed = false
16completed = false
content/grants/faux.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["App Dev"]
11image = ""
11image = ""
12description = "Discord Bridge"
12description = "Discord Bridge"
13reward = "2 stars"
13reward = "2 stars"
14−assignee = "~midsum-salrux"
14+assignee = ["~midsum-salrux"]
15champion = "~littel-wolfur"
15champion = "~littel-wolfur"
16grant_id = "P0145"
16grant_id = "P0145"
17completed = true
17completed = true
content/grants/feed-aggregator.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev: Other" ]
10image = ""
10image = ""
11description = "A feed aggregation application"
11description = "A feed aggregation application"
12reward = "5 stars"
12reward = "5 stars"
13−assignee = "~mirtyl-wacdec"
13+assignee = ["~mirtyl-wacdec"]
14grant_id = "P0030"
14grant_id = "P0030"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/filesharer.md+1−1
@@ -10,7 +10,7 @@ grant_category = ["App Dev"]
10image = ""
10image = ""
11description = "Simple file sharing on Urbit"
11description = "Simple file sharing on Urbit"
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "~tinden-pontev"
13+assignee = ["~tinden-pontev"]
14grant_id = "P0102"
14grant_id = "P0102"
15completed = false
15completed = false
16link = ""
16link = ""
content/grants/gall-api-documentation.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "Write reference documentation for using the API for developing Gall apps."
11description = "Write reference documentation for using the API for developing Gall apps."
12reward = "1 star"
12reward = "1 star"
13−assignee = "Liam Fitzgerald, borlyt-salnus"
13+assignee = ["Liam Fitzgerald", "borlyt-salnus"]
14id = "1251133389"
14id = "1251133389"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/general-web-permissions.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["App Dev: Other"]
11image = ""
11image = ""
12description = "Enabling the ability to log in and view private or user-specific content"
12description = "Enabling the ability to log in and view private or user-specific content"
13reward = "3 stars"
13reward = "3 stars"
14−assignee = "~tirrel"
14+assignee = ["~tirrel"]
15champion = "~tacryt-socryp"
15champion = "~tacryt-socryp"
16grant_id = "P0142"
16grant_id = "P0142"
17completed = false
17completed = false
content/grants/go-airlock-library.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Core Dev" ]
10image = ""
10image = ""
11description = "Create a library for the Go language to be used for Airlock, the protocols for interfacing with Urbit."
11description = "Create a library for the Go language to be used for Airlock, the protocols for interfacing with Urbit."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "Caio"
13+assignee = ["Caio"]
14id = "764093285"
14id = "764093285"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/go-urbit.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["App Dev: Other"]
11image = ""
11image = ""
12description = "Create a go-urbit library that contains the required functions for interfacing with Ames"
12description = "Create a go-urbit library that contains the required functions for interfacing with Ames"
13reward = "3 stars"
13reward = "3 stars"
14−assignee = "~litryl-tadmev"
14+assignee = ["~litryl-tadmev"]
15champion = "~wicdev-wisryt"
15champion = "~wicdev-wisryt"
16grant_id = "P0111"
16grant_id = "P0111"
17completed = false
17completed = false
content/grants/graph-store-documentation-guide.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "Explainer, tutorial, and cookbook for `graph-store`"
11description = "Explainer, tutorial, and cookbook for `graph-store`"
12reward = "4 stars"
12reward = "4 stars"
13−assignee = "~sipfyn-pidmex"
13+assignee = ["~sipfyn-pidmex"]
14id = "1888977136"
14id = "1888977136"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/guide-to-s3.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "Contribute an easy-to-follow guide on self-hosting an S3 storage solution for use with Urbit to urbit.org."
11description = "Contribute an easy-to-follow guide on self-hosting an S3 storage solution for use with Urbit to urbit.org."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~tomnyr-tirsyr"
13+assignee = ["~tomnyr-tirsyr"]
14id = ""
14id = ""
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/haskell-airlock-library.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Core Dev" ]
10image = ""
10image = ""
11description = "Create a library for the Haskell language to be used for Airlock, the API suite for outside communication with Urbit."
11description = "Create a library for the Haskell language to be used for Airlock, the API suite for outside communication with Urbit."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "bsima"
13+assignee = ["bsima"]
14id = "688875191"
14id = "688875191"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/herd.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Herd - Dependency management for Citadel"
11description = "Herd - Dependency management for Citadel"
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "~midsum-salrux"
13+assignee = ["~midsum-salrux"]
14grant_id = "P0170"
14grant_id = "P0170"
15champion = "~littel-wolfur"
15champion = "~littel-wolfur"
16completed = false
16completed = false
content/grants/hoon-001-learner-efficiency-and-early-learner-resources.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "Create Hoon learning resources catered to learner efficiency, with orienting materials for Hoon & coding, learning examples, videos."
11description = "Create Hoon learning resources catered to learner efficiency, with orienting materials for Hoon & coding, learning examples, videos."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "som, ~risruc-habteb, ~rabsef-bicrym"
13+assignee = ["som, ~risruc-habteb", "~rabsef-bicrym"]
14id = "471015542"
14id = "471015542"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/hoon-eval.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Build an eval command and a stateless REPL mode in vere"
11description = "Build an eval command and a stateless REPL mode in vere"
12reward = "1 star"
12reward = "1 star"
13mentor = "~master-morzod"
13mentor = "~master-morzod"
14−assignee = "~mopfel-winrux"
14+assignee = ["~mopfel-winrux"]
15completed = false
15completed = false
16canceled = false
16canceled = false
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0161&prefill_Grant+Name=Hoon%20Eval%20and%20REPL"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0161&prefill_Grant+Name=Hoon%20Eval%20and%20REPL"
content/grants/hoon-markdown-library.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["Other"]
11image = ""
11image = ""
12description = "CommonMark-based Library for Hoon Markdown"
12description = "CommonMark-based Library for Hoon Markdown"
13reward = "3 stars"
13reward = "3 stars"
14−assignee = "~tirrel"
14+assignee = ["~tirrel"]
15champion = "~tacryt-socryp"
15champion = "~tacryt-socryp"
16grant_id = "P0141"
16grant_id = "P0141"
17completed = false
17completed = false
content/grants/host-three-college-university-urbit-meetups-1.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Hold a meetup and presentation about Urbit."
11description = "Hold a meetup and presentation about Urbit."
12reward = "1 star"
12reward = "1 star"
13−assignee = "P. Paramo"
13+assignee = ["P. Paramo"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-three-college-university-urbit-meetups-2.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Hold a meetup and presentation about Urbit."
11description = "Hold a meetup and presentation about Urbit."
12reward = "1 star"
12reward = "1 star"
13−assignee = "kirk-hutchison"
13+assignee = ["kirk-hutchison"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-three-college-university-urbit-meetups-3.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "Hold a meetup and presentation about Urbit."
11description = "Hold a meetup and presentation about Urbit."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~sanlyt-modbyt"
13+assignee = ["~sanlyt-modbyt"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-three-virtual-urbit-meetups.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Tlon is not Urbit; Urbit is owned by its community. So we want to decenter the Urbit brand into cities outside of San Francisco, and watch the community’s independent visions of the project take wing."
11description = "Tlon is not Urbit; Urbit is owned by its community. So we want to decenter the Urbit brand into cities outside of San Francisco, and watch the community’s independent visions of the project take wing."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~naltyc-wornes (dasfeb.industries)"
13+assignee = ["~naltyc-wornes (dasfeb.industries)"]
14id = "542719422"
14id = "542719422"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/host-two-urbit-meetups-1.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Host two Urbit meetups in your city."
11description = "Host two Urbit meetups in your city."
12reward = "1 star"
12reward = "1 star"
13−assignee = "sitful-hatred"
13+assignee = ["sitful-hatred"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-two-urbit-meetups-10.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Tlon is not Urbit; Urbit is owned by its community. So we want to decenter the Urbit brand into cities outside of San Francisco, and watch the community’s independent visions of the project take wing."
11description = "Tlon is not Urbit; Urbit is owned by its community. So we want to decenter the Urbit brand into cities outside of San Francisco, and watch the community’s independent visions of the project take wing."
12reward = "1 star"
12reward = "1 star"
13−assignee = "jpt4"
13+assignee = ["jpt4"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-two-urbit-meetups-11.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12reward = "1 star"
12reward = "1 star"
13−assignee = "Thomas"
13+assignee = ["Thomas"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-two-urbit-meetups-12.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~tillys-fasryp"
13+assignee = ["~tillys-fasryp"]
14id = ""
14id = ""
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0031&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2812%29"
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0031&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2812%29"
16completed = true
16completed = true
content/grants/host-two-urbit-meetups-13.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~mogmyr-talrus"
13+assignee = ["~mogmyr-talrus"]
14id = ""
14id = ""
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2813%29"
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2813%29"
16completed = true
16completed = true
content/grants/host-two-urbit-meetups-14.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~sarlev-sarsen"
13+assignee = ["~sarlev-sarsen"]
14id = ""
14id = ""
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2814%29"
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2814%29"
16completed = true
16completed = true
content/grants/host-two-urbit-meetups-15.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12reward = "1 star"
12reward = "1 star"
13−assignee = ""
13+assignee = [""]
14id = ""
14id = ""
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2815%29"
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2815%29"
16completed = false
16completed = false
content/grants/host-two-urbit-meetups-16.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
11description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~librex-dozryc"
13+assignee = ["~librex-dozryc"]
14id = ""
14id = ""
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2816%29"
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2816%29"
16completed = true
16completed = true
content/grants/host-two-urbit-meetups-2.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Host two Urbit meetups in your city."
11description = "Host two Urbit meetups in your city."
12reward = "1 star"
12reward = "1 star"
13−assignee = "Matthew Levan, nforbes6"
13+assignee = ["Matthew Levan", "nforbes6"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-two-urbit-meetups-3.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Host two Urbit meetups in your city."
11description = "Host two Urbit meetups in your city."
12reward = "1 star"
12reward = "1 star"
13−assignee = "yosoyubik"
13+assignee = ["yosoyubik"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-two-urbit-meetups-4.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Host two Urbit meetups in your city."
11description = "Host two Urbit meetups in your city."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~forfel-norfel"
13+assignee = ["~forfel-norfel"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-two-urbit-meetups-5.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Host two Urbit meetups in your city."
11description = "Host two Urbit meetups in your city."
12reward = "1 star"
12reward = "1 star"
13−assignee = "NHL"
13+assignee = ["NHL"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-two-urbit-meetups-6.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Host two Urbit meetups in your city."
11description = "Host two Urbit meetups in your city."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~dilled-fastyd"
13+assignee = ["~dilled-fastyd"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-two-urbit-meetups-7.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Host two Urbit meetups in your city."
11description = "Host two Urbit meetups in your city."
12reward = "1 star"
12reward = "1 star"
13−assignee = "nrhtr, ~hocdep-labtel, sunmaid, jackw"
13+assignee = ["nrhtr, ~hocdep-labtel, sunmaid", "jackw"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-two-urbit-meetups-8.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Tlon is not Urbit; Urbit is owned by its community. So we want to decenter the Urbit brand into cities outside of San Francisco, and watch the community’s independent visions of the project take wing."
11description = "Tlon is not Urbit; Urbit is owned by its community. So we want to decenter the Urbit brand into cities outside of San Francisco, and watch the community’s independent visions of the project take wing."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~winter-paches, ~fonnyx-nopmer"
13+assignee = ["~winter-paches", "~fonnyx-nopmer"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/host-two-urbit-meetups-9.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Tlon is not Urbit; Urbit is owned by its community. So we want to decenter the Urbit brand into cities outside of San Francisco, and watch the community’s independent visions of the project take wing."
11description = "Tlon is not Urbit; Urbit is owned by its community. So we want to decenter the Urbit brand into cities outside of San Francisco, and watch the community’s independent visions of the project take wing."
12reward = "1 star"
12reward = "1 star"
13−assignee = "juaningan"
13+assignee = ["juaningan"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/json-jet.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Create high performance JSON parsing/serializing jet."
11description = "Create high performance JSON parsing/serializing jet."
12reward = "1 star"
12reward = "1 star"
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14−assignee = "~finmep-lanteb"
14+assignee = ["~finmep-lanteb"]
15completed = true
15completed = true
16canceled = false
16canceled = false
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0036&prefill_Grant+Name=JSON%20Parsing%2FSerialization%20Jet"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0036&prefill_Grant+Name=JSON%20Parsing%2FSerialization%20Jet"
content/grants/lexicon.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "A simple dictionary app with ability to add custom definitions for a group."
11description = "A simple dictionary app with ability to add custom definitions for a group."
12reward = "1 star ($3k bonus if done by Assembly)"
12reward = "1 star ($3k bonus if done by Assembly)"
13−assignee = "~bitful-pannul"
13+assignee = ["~bitful-pannul"]
14grant_id = "B0162"
14grant_id = "B0162"
15champion = "Holium"
15champion = "Holium"
16completed = false
16completed = false
content/grants/links-in-urbit-reference-docs.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "Add links to our reference doc pages so that people can easily discover new concepts"
11description = "Add links to our reference doc pages so that people can easily discover new concepts"
12reward = "1 star"
12reward = "1 star"
13−assignee = "alecbrick"
13+assignee = ["alecbrick"]
14id = "45608361"
14id = "45608361"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/llelogram.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "Towards creating a political-econometric of federal legislation people can read as easily as a stock ticker: Llelogram"
11description = "Towards creating a political-econometric of federal legislation people can read as easily as a stock ticker: Llelogram"
12reward = "5 stars"
12reward = "5 stars"
13−assignee = "Dotty"
13+assignee = ["Dotty"]
14id = "821310723"
14id = "821310723"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/login-with-urbit.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev: Other" ]
10image = ""
10image = ""
11description = 'One of the killer pieces of missing functionality in the ecosystem is to seamlessly "login" to Urbit web apps at the click of a button.'
11description = 'One of the killer pieces of missing functionality in the ecosystem is to seamlessly "login" to Urbit web apps at the click of a button.'
12reward = "7 stars"
12reward = "7 stars"
13−assignee = "dcSpark"
13+assignee = ["dcSpark"]
14id = ""
14id = ""
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/loom-pointer-compression.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Expand the maximum addressable loom size"
11description = "Expand the maximum addressable loom size"
12reward = "1 star"
12reward = "1 star"
13mentor = "~fanfun-mocbud"
13mentor = "~fanfun-mocbud"
14−assignee = "~barter-simsum"
14+assignee = ["~barter-simsum"]
15grant_id = "A0173"
15grant_id = "A0173"
16completed = false
16completed = false
17canceled = false
17canceled = false
content/grants/machine-learning.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev: Other"]
8image = ""
8image = ""
9description = "Create a supervised machine learning library"
9description = "Create a supervised machine learning library"
10reward = "7 stars"
10reward = "7 stars"
11−assignee = "~tamdev-nocdun"
11+assignee = ["~tamdev-nocdun"]
12grant_id = "P0059"
12grant_id = "P0059"
13completed = false
13completed = false
14canceled = false
14canceled = false
content/grants/market-interface.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev: Other" ]
10image = ""
10image = ""
11description = "Implement the app interface for swapping stars for wrapped stars."
11description = "Implement the app interface for swapping stars for wrapped stars."
12reward = "5 stars"
12reward = "5 stars"
13−assignee = "~fabnev-hinmur"
13+assignee = ["~fabnev-hinmur"]
14id = ""
14id = ""
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/matrices-in-hoon.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Core Dev" ]
10image = ""
10image = ""
11description = "Add array types to Hoon."
11description = "Add array types to Hoon."
12reward = "5 stars"
12reward = "5 stars"
13−assignee = "N E Davis"
13+assignee = ["N E Davis"]
14id = "611660914"
14id = "611660914"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/matrixriotim-bridge-bot.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "This would be a python bot to connect urbit to any Matrix server. It would act as a bridge, mirroring messages between the two platforms."
11description = "This would be a python bot to connect urbit to any Matrix server. It would act as a bridge, mirroring messages between the two platforms."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "modmes-livheb"
13+assignee = ["modmes-livheb"]
14id = "1496457780"
14id = "1496457780"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/meetup-bom.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["Community"]
8image = ""
8image = ""
9description = "Provide meetup bounty hunters with the persuasive narratives and content"
9description = "Provide meetup bounty hunters with the persuasive narratives and content"
10reward = "3 stars"
10reward = "3 stars"
11−assignee = "~sarlev-sarsen"
11+assignee = ["~sarlev-sarsen"]
12grant_id = "P0073"
12grant_id = "P0073"
13completed = true
13completed = true
14canceled = false
14canceled = false
content/grants/meld-memory.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Reduce memory usage of |meld"
11description = "Reduce memory usage of |meld"
12reward = "1 star"
12reward = "1 star"
13mentor = "~master-morzod"
13mentor = "~master-morzod"
14−assignee = "~winter-paches"
14+assignee = ["~winter-paches"]
15completed = false
15completed = false
16canceled = false
16canceled = false
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0160&prefill_Grant+Name=Meld%20Memory%20Usage"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0160&prefill_Grant+Name=Meld%20Memory%20Usage"
content/grants/membrane.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev"]
8image = ""
8image = ""
9description = "Martian native spreadsheets"
9description = "Martian native spreadsheets"
10reward = "5 stars"
10reward = "5 stars"
11−assignee = "~tiller-tolbus"
11+assignee = ["~tiller-tolbus"]
12champion = "~sarlev-sarsen"
12champion = "~sarlev-sarsen"
13grant_id = "P0138"
13grant_id = "P0138"
14completed = false
14completed = false
content/grants/minesweeper.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "A redesigned version of minesweeper where all of the game logic is written in hoon"
11description = "A redesigned version of minesweeper where all of the game logic is written in hoon"
12reward = "1 star ($2k if done by Assembly)"
12reward = "1 star ($2k if done by Assembly)"
13−assignee = "~hanfel-dovned"
13+assignee = ["~hanfel-dovned"]
14grant_id = "B0163"
14grant_id = "B0163"
15champion = "Holium"
15champion = "Holium"
16completed = false
16completed = false
content/grants/minimal-urbit-os.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Core Dev" ]
10image = ""
10image = ""
11description = "A Linux based host OS with only the essentials needed to run Urbit, designed to help the process of getting Urbit running on bare metal"
11description = "A Linux based host OS with only the essentials needed to run Urbit, designed to help the process of getting Urbit running on bare metal"
12reward = "6 stars"
12reward = "6 stars"
13−assignee = "~forfel-norfel"
13+assignee = ["~forfel-norfel"]
14id = "1935638429"
14id = "1935638429"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/native-planet-2.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Other" ]
10image = ""
10image = ""
11description = "Native Planet - A domestic hosting solution for Urbit"
11description = "Native Planet - A domestic hosting solution for Urbit"
12reward = "6 stars"
12reward = "6 stars"
13−assignee = "~dalhec-banler"
13+assignee = ["~dalhec-banler"]
14champion = "~poldec-tonteg"
14champion = "~poldec-tonteg"
15grant_id = "P0126"
15grant_id = "P0126"
16completed = false
16completed = false
content/grants/native-urbit.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Other" ]
10image = ""
10image = ""
11description = "Native Planet - A domestic hosting solution for Urbit"
11description = "Native Planet - A domestic hosting solution for Urbit"
12reward = "5 stars"
12reward = "5 stars"
13−assignee = "~dalhec-banler"
13+assignee = ["~dalhec-banler"]
14completed = true
14completed = true
15canceled = false
15canceled = false
16+++
16+++
content/grants/nested-goals.md+1−1
@@ -9,7 +9,7 @@ image = ""
9description = "Urbit application for invidividual and social management of high-level goals and their tasks"
9description = "Urbit application for invidividual and social management of high-level goals and their tasks"
10reward = "3 stars"
10reward = "3 stars"
11champion = "~tacryt-socryp"
11champion = "~tacryt-socryp"
12−assignee = "~niblyx-malnus"
12+assignee = ["~niblyx-malnus"]
13grant_id = "P0143"
13grant_id = "P0143"
14completed = false
14completed = false
15canceled = false
15canceled = false
content/grants/network-explorer-data-pipeline-http-api.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Build a public, open HTTP API for exploring metrics about the Urbit network."
11description = "Build a public, open HTTP API for exploring metrics about the Urbit network."
12reward = "5 stars"
12reward = "5 stars"
13−assignee = "~dinleb-rambep"
13+assignee = ["~dinleb-rambep"]
14id = "1101665172"
14id = "1101665172"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/notifications-protocol.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Build a new network protocol to Urbit to handle notifying subscribers when a new datum is published"
11description = "Build a new network protocol to Urbit to handle notifying subscribers when a new datum is published"
12reward = "1 star"
12reward = "1 star"
13mentor = "~rovnys-ricfer"
13mentor = "~rovnys-ricfer"
14−assignee = "~novned-tidsyl, ~boldur-dashes"
14+assignee = ["~novned-tidsyl", "~boldur-dashes"]
15grant_id = "A0136"
15grant_id = "A0136"
16completed = false
16completed = false
17canceled = false
17canceled = false
content/grants/nuck-jet.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Create new high performance string parser jet."
11description = "Create new high performance string parser jet."
12reward = "1 star"
12reward = "1 star"
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14−assignee = ""
14+assignee = [""]
15completed = false
15completed = false
16canceled = true
16canceled = true
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0035&prefill_Grant+Name=Nuck%20Jet"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0035&prefill_Grant+Name=Nuck%20Jet"
content/grants/olif.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Olif: olfactive rendering of Urbit address space"
11description = "Olif: olfactive rendering of Urbit address space"
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "~litneb-maltyp"
13+assignee = ["~litneb-maltyp"]
14grant_id = "P0159"
14grant_id = "P0159"
15champion = "~tocrex-holpen"
15champion = "~tocrex-holpen"
16completed = false
16completed = false
content/grants/open-street-maps-data-importation.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Core Dev" ]
10image = ""
10image = ""
11description = "reate a mapping tool which allows Open Street Maps data to be imported into Urbit."
11description = "reate a mapping tool which allows Open Street Maps data to be imported into Urbit."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = ""
13+assignee = [""]
14id = "1072822195"
14id = "1072822195"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/overhaul-the-urbitorg-website.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Design" ]
10image = ""
10image = ""
11description = "Rework urbit.org to encourage participation with the project."
11description = "Rework urbit.org to encourage participation with the project."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "~radbur-sivmus"
13+assignee = ["~radbur-sivmus"]
14id = "246698762"
14id = "246698762"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/planet-sales.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev: Other"]
8image = ""
8image = ""
9description = "Layer 2 Planet Sales via Urbit"
9description = "Layer 2 Planet Sales via Urbit"
10reward = "6 stars"
10reward = "6 stars"
11−assignee = "~tacryt-socryp"
11+assignee = ["~tacryt-socryp"]
12grant_id = "P0057"
12grant_id = "P0057"
13completed = true
13completed = true
14canceled = false
14canceled = false
content/grants/pokur.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev: Other"]
8image = ""
8image = ""
9description = "Multiplayer Poker App on Urbit"
9description = "Multiplayer Poker App on Urbit"
10reward = "2 stars"
10reward = "2 stars"
11−assignee = "~hodzod-walrus"
11+assignee = ["~hodzod-walrus"]
12grant_id = "P0068"
12grant_id = "P0068"
13completed = true
13completed = true
14canceled = false
14canceled = false
content/grants/port-maintenance.md+1−1
@@ -9,7 +9,7 @@ image = ""
9description = "Maintain the Port application"
9description = "Maintain the Port application"
10reward = "2 stars"
10reward = "2 stars"
11champion = "~nocsyx-lassul"
11champion = "~nocsyx-lassul"
12−assignee = "~latter-bolden"
12+assignee = ["~latter-bolden"]
13grant_id = "B0112"
13grant_id = "B0112"
14completed = false
14completed = false
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0137&prefill_Grant+Name=Port%20Maintenance"
15work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0137&prefill_Grant+Name=Port%20Maintenance"
content/grants/quorum.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Quorum: Clone of Stack Exchange on Urbit"
11description = "Quorum: Clone of Stack Exchange on Urbit"
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "~tamlut-modnys, ~litlep-nibbyt, ~sidnym-ladrut"
13+assignee = ["~tamlut-modnys", "~litlep-nibbyt", "~sidnym-ladrut"]
14grant_id = "B0167"
14grant_id = "B0167"
15champion = "~lagrev-nocfep"
15champion = "~lagrev-nocfep"
16completed = false
16completed = false
content/grants/ra-debugging-tools.md+1−1
@@ -9,7 +9,7 @@ image = ""
9description = "Debugging Tools"
9description = "Debugging Tools"
10reward = "2 stars"
10reward = "2 stars"
11mentor = "~master-morzod"
11mentor = "~master-morzod"
12−assignee = "~nosmes-sibwyx, ~topfet-parmed"
12+assignee = ["~nosmes-sibwyx", "~topfet-parmed"]
13completed = false
13completed = false
14canceled = true
14canceled = true
15work_request_link = ""
15work_request_link = ""
content/grants/ra-page-tracking.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Improve Page Tracking"
11description = "Improve Page Tracking"
12reward = "2 stars"
12reward = "2 stars"
13mentor = "~silsyn-wathep"
13mentor = "~silsyn-wathep"
14−assignee = "~fanfun-mocbud"
14+assignee = ["~fanfun-mocbud"]
15completed = true
15completed = true
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0039&prefill_Grant+Name=Runtime%20Apprenticeship%3A%20Improve%20Page%20Tracking"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0039&prefill_Grant+Name=Runtime%20Apprenticeship%3A%20Improve%20Page%20Tracking"
17+++
17+++
content/grants/ra-segfaults.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Segfaults"
11description = "Segfaults"
12reward = "2 stars"
12reward = "2 stars"
13mentor = "~silsyn-wathep"
13mentor = "~silsyn-wathep"
14−assignee = ""
14+assignee = [""]
15completed = false
15completed = false
16canceled = true
16canceled = true
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0040&prefill_Grant+Name=Runtime%20Apprenticeship%3A%20Segfaults"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0040&prefill_Grant+Name=Runtime%20Apprenticeship%3A%20Segfaults"
content/grants/ra-stack-overflow.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Stack Overflow"
11description = "Stack Overflow"
12reward = "2 stars"
12reward = "2 stars"
13mentor = "~silsyn-wathep"
13mentor = "~silsyn-wathep"
14−assignee = ""
14+assignee = [""]
15completed = false
15completed = false
16canceled = true
16canceled = true
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0041&prefill_Grant+Name=Runtime%20Apprenticeship%3A%20Stack%20Overflow"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0041&prefill_Grant+Name=Runtime%20Apprenticeship%3A%20Stack%20Overflow"
content/grants/ragnarok-online-on-urbit.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Landscape app that supports registering an urbit ID with an RO server, exposing various account management actions and guild / channel chats"
11description = "Landscape app that supports registering an urbit ID with an RO server, exposing various account management actions and guild / channel chats"
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "~littel-wolfur"
13+assignee = ["~littel-wolfur"]
14id = "2084005955"
14id = "2084005955"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/regex-library.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Implement a regular expressions library in Hoon"
11description = "Implement a regular expressions library in Hoon"
12reward = "3 stars"
12reward = "3 stars"
13mentor = "~lagrev-nocfep"
13mentor = "~lagrev-nocfep"
14−assignee = "~macrep-racdec"
14+assignee = ["~macrep-racdec"]
15grant_id = "B0149"
15grant_id = "B0149"
16completed = false
16completed = false
17canceled = false
17canceled = false
content/grants/search-in-groups.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Implement a basic text search in groups channels"
11description = "Implement a basic text search in groups channels"
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "@nrtxrmnd"
13+assignee = ["@nrtxrmnd"]
14id = "835369230"
14id = "835369230"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/seguro-phase-2.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["Runtime"]
11image = ""
11image = ""
12description = "Implement a working FoundationDB event read/write layer that is as ready as possible for interfacing with the Urbit runtime."
12description = "Implement a working FoundationDB event read/write layer that is as ready as possible for interfacing with the Urbit runtime."
13reward = "5 stars"
13reward = "5 stars"
14−assignee = "~mastyr-bottec"
14+assignee = ["~mastyr-bottec"]
15champion = "~master-morzod"
15champion = "~master-morzod"
16grant_id = "P0168"
16grant_id = "P0168"
17completed = false
17completed = false
content/grants/seguro-prototype.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["Runtime"]
11image = ""
11image = ""
12description = ""
12description = ""
13reward = "2 stars"
13reward = "2 stars"
14−assignee = "~mastyr-bottec"
14+assignee = ["~mastyr-bottec"]
15champion = "~master-morzod"
15champion = "~master-morzod"
16grant_id = "P0130"
16grant_id = "P0130"
17completed = false
17completed = false
content/grants/send-emails-to-a-mailing-list.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev: Other"]
8image = ""
8image = ""
9description = "An agent that works with SendGrid, to be used for sending subscriber content to a mailing list."
9description = "An agent that works with SendGrid, to be used for sending subscriber content to a mailing list."
10reward = "4 stars"
10reward = "4 stars"
11−assignee = "~novlud-padtyv"
11+assignee = ["~novlud-padtyv"]
12grant_id = "P0066"
12grant_id = "P0066"
13completed = true
13completed = true
14canceled = false
14canceled = false
content/grants/slam.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev"]
8image = ""
8image = ""
9description = "Slam Action Game"
9description = "Slam Action Game"
10reward = "3 stars"
10reward = "3 stars"
11−assignee = "~hanfel-dovned"
11+assignee = ["~hanfel-dovned"]
12champion = "~rabsef-bicrym"
12champion = "~rabsef-bicrym"
13grant_id = "P0101"
13grant_id = "P0101"
14completed = false
14completed = false
content/grants/slaw-scot-jets.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Tune slaw/scot jets for better perfomance."
11description = "Tune slaw/scot jets for better perfomance."
12reward = "1 star"
12reward = "1 star"
13mentor = "~master-morzod"
13mentor = "~master-morzod"
14−assignee = ""
14+assignee = [""]
15grant_id = "B0137"
15grant_id = "B0137"
16completed = false
16completed = false
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0164&prefill_Grant+Name=Tune%20slaw%2Fscot%20Jets"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0164&prefill_Grant+Name=Tune%20slaw%2Fscot%20Jets"
content/grants/smol-future-sustained-knowledge-sharing-and-marketing.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Create sustained documentation and marketing efforts that will support and encourage new users to run Urbit on their own RPi devices."
11description = "Create sustained documentation and marketing efforts that will support and encourage new users to run Urbit on their own RPi devices."
12reward = "10 stars"
12reward = "10 stars"
13−assignee = "~naltyc-wornes (dasfeb.industries)"
13+assignee = ["~naltyc-wornes (dasfeb.industries)"]
14id = "1395578140"
14id = "1395578140"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/speech-recognition.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev: Other"]
8image = ""
8image = ""
9description = "Bring Automatic Speech Recognition to Urbit"
9description = "Bring Automatic Speech Recognition to Urbit"
10reward = "2 stars"
10reward = "2 stars"
11−assignee = "~hosted-fornet"
11+assignee = ["~hosted-fornet"]
12grant_id = "P0040"
12grant_id = "P0040"
13completed = true
13completed = true
14canceled = false
14canceled = false
content/grants/staff-the-urbit-help-desk-1.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Help Urbit users with their various problems."
11description = "Help Urbit users with their various problems."
12reward = "1 star"
12reward = "1 star"
13−assignee = "nartes-fasrum"
13+assignee = ["nartes-fasrum"]
14id = "1395801018"
14id = "1395801018"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/staff-the-urbit-help-desk-2.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Help Urbit users with their various problems."
11description = "Help Urbit users with their various problems."
12reward = "1 star"
12reward = "1 star"
13−assignee = "sicbud (and i cannot stress this enough) hathes"
13+assignee = ["sicbud (and i cannot stress this enough) hathes"]
14id = "612547183"
14id = "612547183"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/staff-the-urbit-helpdesk-east.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Help guide newcomers onto the network."
11description = "Help guide newcomers onto the network."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~libmud-bonted"
13+assignee = ["~libmud-bonted"]
14id = "1140084926"
14id = "1140084926"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/staff-the-urbit-helpdesk-west.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Help guide newcomers onto the network."
11description = "Help guide newcomers onto the network."
12reward = "1 star"
12reward = "1 star"
13−assignee = "Conrad"
13+assignee = ["Conrad"]
14id = "123890561"
14id = "123890561"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/static-site-generation.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev: Other"]
8image = ""
8image = ""
9description = "Publish Urbit notebooks to the clearweb"
9description = "Publish Urbit notebooks to the clearweb"
10reward = "5 stars"
10reward = "5 stars"
11−assignee = "~tacryt-socryp"
11+assignee = ["~tacryt-socryp"]
12grant_id = "P0058"
12grant_id = "P0058"
13completed = true
13completed = true
14canceled = false
14canceled = false
content/grants/symmetric-routing.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "Change Urbit's peer discovery, routing, and packet forwarding to use symmetric routing"
11description = "Change Urbit's peer discovery, routing, and packet forwarding to use symmetric routing"
12reward = "1 star"
12reward = "1 star"
13mentor = "~rovnys-ricfer"
13mentor = "~rovnys-ricfer"
14−assignee = "~novned-tidsyl, ~boldur-dashes"
14+assignee = ["~novned-tidsyl", "~boldur-dashes"]
15grant_id = "A0135"
15grant_id = "A0135"
16completed = false
16completed = false
17canceled = false
17canceled = false
content/grants/the-complete-guide-to-gall-and-landscape.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "A full text and video course on every aspect of creating Gall and Landscape apps. Students will create their own full application to finish."
11description = "A full text and video course on every aspect of creating Gall and Landscape apps. Students will create their own full application to finish."
12reward = "4 stars"
12reward = "4 stars"
13−assignee = "~timluc-miptev"
13+assignee = ["~timluc-miptev"]
14id = "2061597290"
14id = "2061597290"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/thread-documentation.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "Document, explain, and give simple howtos for the usage patterns of threads in the Dojo and Gall agents."
11description = "Document, explain, and give simple howtos for the usage patterns of threads in the Dojo and Gall agents."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~tinnus-napbus"
13+assignee = ["~tinnus-napbus"]
14id = "4948904"
14id = "4948904"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/tor-nodes-relay-search-tile.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "An Urbit-native Tor search-tool."
11description = "An Urbit-native Tor search-tool."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "pilwex-migsun"
13+assignee = ["pilwex-migsun"]
14id = "872371692"
14id = "872371692"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/translate-key-parts-of-urbitorg-into-german.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "Introduction, Urbit OS, Urbit ID, Interface, Roadmap: OS1-> OS N, People + History, and Install + Setup (analog to Korean translation)"
11description = "Introduction, Urbit OS, Urbit ID, Interface, Roadmap: OS1-> OS N, People + History, and Install + Setup (analog to Korean translation)"
12reward = "1 star"
12reward = "1 star"
13−assignee = "~hocdep-labtel"
13+assignee = ["~hocdep-labtel"]
14id = "1163466965"
14id = "1163466965"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/translate-key-parts-of-urbitorg-into-korean.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "The content found on urbit.org/understanding-urbit/ and urbit.org/using/install/ is only in English. Translation will be helpful to Koreans."
11description = "The content found on urbit.org/understanding-urbit/ and urbit.org/using/install/ is only in English. Translation will be helpful to Koreans."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~sibped-dabdul, 홍송이"
13+assignee = ["~sibped-dabdul", "홍송이"]
14id = "1921641407"
14id = "1921641407"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/translate-key-parts-of-urbitorg-into-norwegian.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Help the Urbit community grow internationally by translating key resources, guides, and documentation to Norwegian."
11description = "Help the Urbit community grow internationally by translating key resources, guides, and documentation to Norwegian."
12reward = "1 star"
12reward = "1 star"
13−assignee = "Andreas Atakan"
13+assignee = ["Andreas Atakan"]
14id = "1227012285"
14id = "1227012285"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/translate-key-parts-of-urbitorg-into-spanish.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "Help the Urbit community grow internationally by translating key resources, guides, and documentation to Spanish."
11description = "Help the Urbit community grow internationally by translating key resources, guides, and documentation to Spanish."
12reward = "1 star"
12reward = "1 star"
13−assignee = "Tom Holford"
13+assignee = ["Tom Holford"]
14id = "446864346"
14id = "446864346"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/trill-ufa.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["App Dev"]
11image = ""
11image = ""
12description = "Urbit microblogging platform and social feed aggregator"
12description = "Urbit microblogging platform and social feed aggregator"
13reward = "5 stars"
13reward = "5 stars"
14−assignee = "~mirtyl-wacdec"
14+assignee = ["~mirtyl-wacdec"]
15champion = "~poldec-tonteg"
15champion = "~poldec-tonteg"
16grant_id = "P0127"
16grant_id = "P0127"
17completed = false
17completed = false
content/grants/trove.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "A shared file drive allowing the upload of files to an S3 bucket or IPFS and the ability to organize the file links in folders."
11description = "A shared file drive allowing the upload of files to an S3 bucket or IPFS and the ability to organize the file links in folders."
12reward = "2 stars ($4k bonus if done by Assembly)"
12reward = "2 stars ($4k bonus if done by Assembly)"
13−assignee = ""
13+assignee = [""]
14grant_id = "B0164"
14grant_id = "B0164"
15champion = "Holium"
15champion = "Holium"
16completed = false
16completed = false
content/grants/try-urbit-website.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "A website where prospective Martians can experience the Landscape interface without any technical chops."
11description = "A website where prospective Martians can experience the Landscape interface without any technical chops."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "~taller-ravnut"
13+assignee = ["~taller-ravnut"]
14id = "1413934727"
14id = "1413934727"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/twitter-uv-extension.md+1−1
@@ -18,7 +18,7 @@ description = "Web extension which enhances twitter with native Urbit functional
18
18
19reward = "4 stars"
19reward = "4 stars"
20
20
21−assignee = "dcSpark"
21+assignee = ["dcSpark"]
22
22
23grant_id = "P0090"
23grant_id = "P0090"
24
24
content/grants/typescript-airlock-library.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Core Dev" ]
10image = ""
10image = ""
11description = "Create a library for the Typescript language to be used for Airlock, the API suite for outside communication with Urbit."
11description = "Create a library for the Typescript language to be used for Airlock, the API suite for outside communication with Urbit."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "~radbur-sivmus"
13+assignee = ["~radbur-sivmus"]
14id = "1845001687"
14id = "1845001687"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/ua-collaborative-text-editor.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "A line-based editor for looking at text and code."
11description = "A line-based editor for looking at text and code."
12reward = "1 star"
12reward = "1 star"
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14−assignee = "~hanfel-dovned"
14+assignee = ["~hanfel-dovned"]
15completed = true
15completed = true
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0019&prefill_Grant+Name=Collaborative%20text%20editor%20and%20annotator"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0019&prefill_Grant+Name=Collaborative%20text%20editor%20and%20annotator"
17+++
17+++
content/grants/ua-filesharer.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "An application that allows peers to upload files to managed storage, either on or off Urbit, and share files with each other."
11description = "An application that allows peers to upload files to managed storage, either on or off Urbit, and share files with each other."
12reward = "1 star"
12reward = "1 star"
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14−assignee = ""
14+assignee = [""]
15completed = true
15completed = true
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0022&prefill_Grant+Name=Filesharer"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0022&prefill_Grant+Name=Filesharer"
17+++
17+++
content/grants/ua-heads-up-poker.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "A fun client app that would be a good way to get acquainted with Urbit's networking and p2p abilities."
11description = "A fun client app that would be a good way to get acquainted with Urbit's networking and p2p abilities."
12reward = "1 star"
12reward = "1 star"
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14−assignee = "~bacwyl-samweg, ~hodzod-walrus"
14+assignee = ["~bacwyl-samweg", "~hodzod-walrus"]
15completed = true
15completed = true
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0021&prefill_Grant+Name=Heads-up%20poker"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0021&prefill_Grant+Name=Heads-up%20poker"
17+++
17+++
content/grants/ua-invoice-system.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "A system to request and record payments made and received."
11description = "A system to request and record payments made and received."
12reward = "1 star"
12reward = "1 star"
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14−assignee = ""
14+assignee = [""]
15completed = true
15completed = true
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0020&prefill_Grant+Name=Invoice%20system"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0020&prefill_Grant+Name=Invoice%20system"
17+++
17+++
content/grants/ua-marketplace.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "A marketplace in which users can post items for sale and browse goods for sale by other users."
11description = "A marketplace in which users can post items for sale and browse goods for sale by other users."
12reward = "1 star"
12reward = "1 star"
13mentor = "~timluc-miptev"
13mentor = "~timluc-miptev"
14−assignee = "~dachus-tiprel"
14+assignee = ["~dachus-tiprel"]
15grant_id = "A0009"
15grant_id = "A0009"
16completed = false
16completed = false
17cancelled = true
17cancelled = true
content/grants/ucal-google-and-outlook-integration.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "Extend the Urbit Calendar (ucal) to integrate with other calendaring systems."
11description = "Extend the Urbit Calendar (ucal) to integrate with other calendaring systems."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = ""
13+assignee = [""]
14id = ""
14id = ""
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/udon-syntax-highlighter.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Dev Tool" ]
10image = ""
10image = ""
11description = "Write a syntax highlighter for the Udon markup language."
11description = "Write a syntax highlighter for the Udon markup language."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~dirwex-dosrev"
13+assignee = ["~dirwex-dosrev"]
14id = "981084186"
14id = "981084186"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/unit-tests-for-json-parsing.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Core Dev" ]
10image = ""
10image = ""
11description = "Write unit tests for JSON-parsing arms of the zuse.hoon standard library."
11description = "Write unit tests for JSON-parsing arms of the zuse.hoon standard library."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "courajs"
13+assignee = ["courajs"]
14id = "905205498"
14id = "905205498"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/unit-tests-for-pure-algorithms.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Core Dev" ]
10image = ""
10image = ""
11description = "Write unit tests for +in, +by, +to, and +diff."
11description = "Write unit tests for +in, +by, +to, and +diff."
12reward = "1 star"
12reward = "1 star"
13−assignee = "yosoyubik"
13+assignee = ["yosoyubik"]
14id = "1322185260"
14id = "1322185260"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/unit-tests-for-sha-functions.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Core Dev" ]
10image = ""
10image = ""
11description = "Write unit tests for SHA cryptographic functions of the Hoon standard library."
11description = "Write unit tests for SHA cryptographic functions of the Hoon standard library."
12reward = "1 star"
12reward = "1 star"
13−assignee = "Ken Meier"
13+assignee = ["Ken Meier"]
14id = "179152973"
14id = "179152973"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/unit-tests-for-zuse-cryptographic-functions.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Dev Tool" ]
10image = ""
10image = ""
11description = "Write unit tests for cryptographic functions of the Zuse library."
11description = "Write unit tests for cryptographic functions of the Zuse library."
12reward = "1 star"
12reward = "1 star"
13−assignee = "lukechampine"
13+assignee = ["lukechampine"]
14id = "1097913361"
14id = "1097913361"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/up-to-date-hoon-reference-card.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "I have made an up-to-date version of the Urbit Hoon reference card and will maintain it.https://github.com/natareo/hooncard"
11description = "I have made an up-to-date version of the Urbit Hoon reference card and will maintain it.https://github.com/natareo/hooncard"
12reward = "1 star"
12reward = "1 star"
13−assignee = "N E Davis"
13+assignee = ["N E Davis"]
14id = "607772785"
14id = "607772785"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/urbian-a-customized-linux-distribution-for-urbit-appliances.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Dev Tool" ]
10image = "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Bromeliaceae20020312.JPG/640px-Bromeliaceae20020312.JPG"
10image = "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Bromeliaceae20020312.JPG/640px-Bromeliaceae20020312.JPG"
11description = "A package for the generation of custom Linux images with Urbit running as service, for the backend of a turnkey Urbit appliance or IoT hub."
11description = "A package for the generation of custom Linux images with Urbit running as service, for the backend of a turnkey Urbit appliance or IoT hub."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "~botter-nidnul"
13+assignee = ["~botter-nidnul"]
14id = "337545546"
14id = "337545546"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/urbit-api-for-elixir.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "A proposal to build an Urbit HTTP Api for the Elixir language, bringing to Urbit its state of the art concurrency capabilities."
11description = "A proposal to build an Urbit HTTP Api for the Elixir language, bringing to Urbit its state of the art concurrency capabilities."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "mirtyl-wacdec"
13+assignee = ["mirtyl-wacdec"]
14id = "2126792953"
14id = "2126792953"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/urbit-community-concierge-east-coast-2q2021.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Provide concierge service assisting new users in the Urbit Community Group"
11description = "Provide concierge service assisting new users in the Urbit Community Group"
12reward = "1 star"
12reward = "1 star"
13−assignee = "tocrex"
13+assignee = ["tocrex"]
14id = "427340266"
14id = "427340266"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/urbit-community-concierge-east-coast.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Provide concierge service assisting new users in the Urbit Community Group"
11description = "Provide concierge service assisting new users in the Urbit Community Group"
12reward = "1 star"
12reward = "1 star"
13−assignee = "tocrex"
13+assignee = ["tocrex"]
14id = "928966814"
14id = "928966814"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/urbit-community-concierge-west-coast-2q2021.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Provide concierge service assisting new users in the Urbit Community Group"
11description = "Provide concierge service assisting new users in the Urbit Community Group"
12reward = "1 star"
12reward = "1 star"
13−assignee = "~sibhul-soctul"
13+assignee = ["~sibhul-soctul"]
14id = "1693084001"
14id = "1693084001"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/urbit-community-concierge-west-coast.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Provide concierge service assisting new users in the Urbit Community Group"
11description = "Provide concierge service assisting new users in the Urbit Community Group"
12reward = "1 star"
12reward = "1 star"
13−assignee = "~sibhul-soctul"
13+assignee = ["~sibhul-soctul"]
14id = "669964979"
14id = "669964979"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/urbit-event-series.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "A series of community-focused events to create a new knowledge base for urbit.org, and help new community members learn about Urbit"
11description = "A series of community-focused events to create a new knowledge base for urbit.org, and help new community members learn about Urbit"
12reward = "6 stars"
12reward = "6 stars"
13−assignee = "~naplet-hildec"
13+assignee = ["~naplet-hildec"]
14id = "1751024973"
14id = "1751024973"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/urbit-explainer-video.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "We want to make a short animated video that introduces Urbit to a wider audience."
11description = "We want to make a short animated video that introduces Urbit to a wider audience."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "~rivpyl-sidfyl, ~minder-folden"
13+assignee = ["~rivpyl-sidfyl", "~minder-folden"]
14id = "1350087489"
14id = "1350087489"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/urbit-forms.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["App Dev"]
11image = ""
11image = ""
12description = "Create forms and surveys with multiple question types"
12description = "Create forms and surveys with multiple question types"
13reward = "2 stars"
13reward = "2 stars"
14−assignee = "~nallux-dozryl"
14+assignee = ["~nallux-dozryl"]
15champion = "~lagrev-nocfep"
15champion = "~lagrev-nocfep"
16grant_id = "P0110"
16grant_id = "P0110"
17completed = false
17completed = false
content/grants/urbit-http-api-for-emacs-elisp.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Dev Tool" ]
10image = ""
10image = ""
11description = "Connecting Urbit with Emacs would enable all sorts of cool and creative apps. I'd love to be able to chat without leaving my editor."
11description = "Connecting Urbit with Emacs would enable all sorts of cool and creative apps. I'd love to be able to chat without leaving my editor."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "~winduc-dozser"
13+assignee = ["~winduc-dozser"]
14id = "1206158911"
14id = "1206158911"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/urbit-http-api-for-kotlin.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Write an urbit HTTP API (aka Airlock) for Kotlin."
11description = "Write an urbit HTTP API (aka Airlock) for Kotlin."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "@nrtxrmnd"
13+assignee = ["@nrtxrmnd"]
14id = "865786150"
14id = "865786150"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/urbit-http-api-for-python.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev: Other" ]
10image = ""
10image = ""
11description = "Write an Urbit HTTP API (aka airlock) for Python"
11description = "Write an Urbit HTTP API (aka airlock) for Python"
12reward = "1 star"
12reward = "1 star"
13−assignee = "novbyr-miclux"
13+assignee = ["novbyr-miclux"]
14id = "P0029"
14id = "P0029"
15completed = false
15completed = false
16canceled = false
16canceled = false
content/grants/urbit-http-api-for-rust.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "This proposal seeks to create an API to interact with an Urbit ship over HTTP written in Rust."
11description = "This proposal seeks to create an API to interact with an Urbit ship over HTTP written in Rust."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "~mocrux-nomdep"
13+assignee = ["~mocrux-nomdep"]
14id = "1120978319"
14id = "1120978319"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/urbit-http-interface-java-edition.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Core Dev" ]
10image = ""
10image = ""
11description = "This proposal seeks to implement an HTTP interface to an Urbit instance in Java, and also seeks to build various related tooling."
11description = "This proposal seeks to implement an HTTP interface to an Urbit instance in Java, and also seeks to build various related tooling."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "~sipfyn-pidmex"
13+assignee = ["~sipfyn-pidmex"]
14id = "288224550"
14id = "288224550"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/urbit-http-library-for-ruby.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Dev Tool" ]
10image = ""
10image = ""
11description = "Create a Ruby language HTTP library to connect to Urbit."
11description = "Create a Ruby language HTTP library to connect to Urbit."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "~winter-paches"
13+assignee = ["~winter-paches"]
14id = "227255220"
14id = "227255220"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/urbit-irc-bridge.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev: Other" ]
10image = ""
10image = ""
11description = "Create a bot that that will relay messages between Urbit chatrooms and IRC rooms, allowing users to communicate on a singular platform."
11description = "Create a bot that that will relay messages between Urbit chatrooms and IRC rooms, allowing users to communicate on a singular platform."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~fitnub-basbud"
13+assignee = ["~fitnub-basbud"]
14id = ""
14id = ""
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/urbit-lfs-filehosting.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Share large files"
11description = "Share large files"
12reward = "4 stars"
12reward = "4 stars"
13−assignee = "tabnus-fondeg"
13+assignee = ["tabnus-fondeg"]
14id = "1736585775"
14id = "1736585775"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/urbit-notes.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev: Other"]
8image = ""
8image = ""
9description = "Bring your note-taking game into the 31st century!"
9description = "Bring your note-taking game into the 31st century!"
10reward = "2 stars"
10reward = "2 stars"
11−assignee = "~ribben-donnyl"
11+assignee = ["~ribben-donnyl"]
12grant_id = "P0056"
12grant_id = "P0056"
13completed = false
13completed = false
14link = ""
14link = ""
content/grants/urbit-online-meetup.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "I teach a Python class online. Many students would be interested in learning about Urbit too. I'd give a lecture and help them host planets."
11description = "I teach a Python class online. Many students would be interested in learning about Urbit too. I'd give a lecture and help them host planets."
12reward = "1 star"
12reward = "1 star"
13−assignee = "~fonnyx-nopmer"
13+assignee = ["~fonnyx-nopmer"]
14id = "1672069956"
14id = "1672069956"
15completed = true
15completed = true
16link = ""
16link = ""
content/grants/urbit-react-cookbook.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Provide concrete examples of React UI driven by @urbit/http-api to quickly start building on top of Urbit"
11description = "Provide concrete examples of React UI driven by @urbit/http-api to quickly start building on top of Urbit"
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "~witfyl-ravped"
13+assignee = ["~witfyl-ravped"]
14id = "1312404336"
14id = "1312404336"
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/urbit-ship-and-star-hosting-and-troubleshooting-docs.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Documentation" ]
10image = ""
10image = ""
11description = "User docs for ship/star owners around best practices for hosting"
11description = "User docs for ship/star owners around best practices for hosting"
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "~dovsem-bornyl"
13+assignee = ["~dovsem-bornyl"]
14id = "1452740478"
14id = "1452740478"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/urbitswap.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "Host a Uniswap frontend trading UI on your urbit"
11description = "Host a Uniswap frontend trading UI on your urbit"
12reward = "1 star"
12reward = "1 star"
13−assignee = ""
13+assignee = [""]
14grant_id = "B0155"
14grant_id = "B0155"
15completed = false
15completed = false
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0186&prefill_Grant+Name=Uniswap"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0186&prefill_Grant+Name=Uniswap"
content/grants/uturn.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev"]
8image = ""
8image = ""
9description = "TURN server support for WebRTC"
9description = "TURN server support for WebRTC"
10reward = "1 star"
10reward = "1 star"
11−assignee = "~martyr-binbex"
11+assignee = ["~martyr-binbex"]
12grant_id = "P0088"
12grant_id = "P0088"
13completed = false
13completed = false
14link = ""
14link = ""
content/grants/uv-extension-library.md+1−1
@@ -11,7 +11,7 @@ grant_category = ["App Dev: Other"]
11image = ""
11image = ""
12description = "A typescript library which streamlines the experience of building Urbit Visor powered chrome extensions."
12description = "A typescript library which streamlines the experience of building Urbit Visor powered chrome extensions."
13reward = "2 stars"
13reward = "2 stars"
14−assignee = "dcSpark"
14+assignee = ["dcSpark"]
15grant_id = "P0074"
15grant_id = "P0074"
16completed = true
16completed = true
17canceled = false
17canceled = false
content/grants/value-articles.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["Other"]
8image = ""
8image = ""
9description = "Create in-depth valuation models for Urbit address space, network effects, and commercial utilization"
9description = "Create in-depth valuation models for Urbit address space, network effects, and commercial utilization"
10reward = "$5000"
10reward = "$5000"
11−assignee = ""
11+assignee = [""]
12champion = "~simfur-ritwed"
12champion = "~simfur-ritwed"
13id = "B0156"
13id = "B0156"
14completed = false
14completed = false
content/grants/verifying-urbit-id-on-keybase.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "Create a Gall app that links Urbit identities with Keybase."
11description = "Create a Gall app that links Urbit identities with Keybase."
12reward = "2 stars"
12reward = "2 stars"
13−assignee = "yosoyubik"
13+assignee = ["yosoyubik"]
14id = "550468262"
14id = "550468262"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/video-content-manager.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "Community" ]
10image = ""
10image = ""
11description = "Keep your finger on the pulse of video content produced by the community, and ensure that it's made visible."
11description = "Keep your finger on the pulse of video content produced by the community, and ensure that it's made visible."
12reward = "3 stars"
12reward = "3 stars"
13−assignee = "~wolnyl-pasreg"
13+assignee = ["~wolnyl-pasreg"]
14id = "790269488"
14id = "790269488"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/volt-lightning-on-urbit.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "An Urbit-native Lightning client and integration with `lnd` on 'provider' ships."
11description = "An Urbit-native Lightning client and integration with `lnd` on 'provider' ships."
12reward = "7 stars"
12reward = "7 stars"
13−assignee = "~dasrun-fadben"
13+assignee = ["~dasrun-fadben"]
14completed = true
14completed = true
15canceled = false
15canceled = false
16link = ""
16link = ""
content/grants/volt-ui.md+1−1
@@ -11,7 +11,7 @@ image = ""
11description = "An app to serve the UI to urbit's lightning wallet"
11description = "An app to serve the UI to urbit's lightning wallet"
12reward = "1 star"
12reward = "1 star"
13mentor = "~dasrun-fadben"
13mentor = "~dasrun-fadben"
14−assignee = "~mipsun-diflex"
14+assignee = ["~mipsun-diflex"]
15grant_id = "A0152"
15grant_id = "A0152"
16completed = false
16completed = false
17cancelled = false
17cancelled = false
content/grants/web-scraper.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev", "Arvo" ]
10image = ""
10image = ""
11description = "It is often useful for archival purposes to pull down an entire website, however many sites have a complex network of pages that would be difficult to download one at a time."
11description = "It is often useful for archival purposes to pull down an entire website, however many sites have a complex network of pages that would be difficult to download one at a time."
12reward = "1 star"
12reward = "1 star"
13−assignee = "tug"
13+assignee = ["tug"]
14id = "1967189374"
14id = "1967189374"
15completed = false
15completed = false
16canceled = true
16canceled = true
content/grants/webrtc-gall-agent-and-external-app.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev: Other" ]
10image = ""
10image = ""
11description = "Add WebRTC support to Urbit, including call/stream setup and teardown messaging and ICE/STUN/TURN advertisement and authentication."
11description = "Add WebRTC support to Urbit, including call/stream setup and teardown messaging and ICE/STUN/TURN advertisement and authentication."
12reward = "8 stars"
12reward = "8 stars"
13−assignee = "~ritpub-sipsyl"
13+assignee = ["~ritpub-sipsyl"]
14id = ""
14id = ""
15completed = true
15completed = true
16canceled = false
16canceled = false
content/grants/~home-urbit.md+1−1
@@ -8,7 +8,7 @@ grant_category = ["App Dev", "Dev tool"]
8image = "https://user-images.githubusercontent.com/13405632/121785641-98599100-cbc3-11eb-861c-77a95a7db030.png"
8image = "https://user-images.githubusercontent.com/13405632/121785641-98599100-cbc3-11eb-861c-77a95a7db030.png"
9description = "A turn-key Urbit deployment for your personal server"
9description = "A turn-key Urbit deployment for your personal server"
10reward = "4 stars"
10reward = "4 stars"
11−assignee = "~sipsen-pilser"
11+assignee = ["~sipsen-pilser"]
12id = ""
12id = ""
13completed = false
13completed = false
14link = ""
14link = ""
gnosis-safe.md+1−1
@@ -10,7 +10,7 @@ grant_category = [ "App Dev" ]
10image = ""
10image = ""
11description = "An Urbit app that serves the Gnosis Safe UI, but with Urbit used for storing safe/wallet metadata and exchanging signatures."
11description = "An Urbit app that serves the Gnosis Safe UI, but with Urbit used for storing safe/wallet metadata and exchanging signatures."
12reward = "1 star"
12reward = "1 star"
13−assignee = ""
13+assignee = [""]
14champion = "~dinleb-rambep"
14champion = "~dinleb-rambep"
15grant_id = "B0154"
15grant_id = "B0154"
16completed = false
16completed = false
lib/lib.js+1−1
@@ -279,7 +279,7 @@ export function getOpenGrantsCount() {
279 if (
279 if (
280 !metadata.data.extra.completed &&
280 !metadata.data.extra.completed &&
281 !metadata.data.extra.canceled &&
281 !metadata.data.extra.canceled &&
282− metadata.data.extra.assignee === ""
282+ metadata.data.extra.assignee?.[0] === ""
283 ) {
283 ) {
284 return acc + 1;
284 return acc + 1;
285 }
285 }
pages/grants.js+1−1
@@ -69,7 +69,7 @@ export default function Grants({ posts, categories, types, search }) {
69 return { ...post, status: "canceled" };
69 return { ...post, status: "canceled" };
70 } else if (post.extra.completed) {
70 } else if (post.extra.completed) {
71 return { ...post, status: "completed" };
71 return { ...post, status: "completed" };
72− } else if (post.extra.assignee && post.extra.assignee.length > 0) {
72+ } else if (post.extra.assignee && post.extra.assignee?.[0].length > 0) {
73 return { ...post, status: "wip" };
73 return { ...post, status: "wip" };
74 } else {
74 } else {
75 return { ...post, status: "open" };
75 return { ...post, status: "open" };
pages/grants/[slug].js+17−8
@@ -27,13 +27,22 @@ export default function Grant({ post, markdown, search }) {
27 const assignee = post?.extra?.assignee;
27 const assignee = post?.extra?.assignee;
28 const mentor = post.extra.mentor || post.extra.champion;
28 const mentor = post.extra.mentor || post.extra.champion;
29 const assigneeLink =
29 const assigneeLink =
30+ assignee &&
31+ assignee.map((each, index) => {
30− assignee && ob.isValidPatp(assignee) ? (
32+ return ob.isValidPatp(each) ? (
33+ <>
34+ {index ? ", " : ""}
31− <Link href={`/ids/${assignee}`} passHref>
35+ <Link href={`/ids/${each}`} passHref>
32− <a className="text-green-400">{assignee}</a>
36+ <a className="text-green-400">{each}</a>
33− </Link>
37+ </Link>
38+ </>
34− ) : (
39+ ) : (
35− assignee
40+ <>
41+ {index ? ", " : ""}
42+ {each}
43+ </>
44+ );
36− );
45+ });
37 const mentorLink =
46 const mentorLink =
38 mentor && ob.isValidPatp(mentor) ? (
47 mentor && ob.isValidPatp(mentor) ? (
39 <Link href={`/ids/${mentor}`} passHref>
48 <Link href={`/ids/${mentor}`} passHref>
@@ -56,7 +65,7 @@ export default function Grant({ post, markdown, search }) {
56 <h1>{post.title}</h1>
65 <h1>{post.title}</h1>
57 {post.extra.assignee ? (
66 {post.extra.assignee ? (
58 <div className="type-ui text-wall-500 mt-4">
67 <div className="type-ui text-wall-500 mt-4">
59− Grantee: {assigneeLink}
68+ Grantee(s): {assigneeLink}
60 </div>
69 </div>
61 ) : null}
70 ) : null}
62 {post.extra.mentor ? (
71 {post.extra.mentor ? (
pages/index.js+61−49
@@ -47,7 +47,6 @@ export default function Home({
47 // Hero
47 // Hero
48 }
48 }
49 <Section>
49 <Section>
50−
51 <div className="bg-yellow-100 dark:bg-[#5C5037] w-full p-8 md:p-12 rounded-3xl flex flex-col md:flex-row">
50 <div className="bg-yellow-100 dark:bg-[#5C5037] w-full p-8 md:p-12 rounded-3xl flex flex-col md:flex-row">
52 <div className="md:w-10/12 w-full md:mr-6">
51 <div className="md:w-10/12 w-full md:mr-6">
53 <h2 className="m-0 p-0 mr-4 pb-6">Assembly 2022</h2>
52 <h2 className="m-0 p-0 mr-4 pb-6">Assembly 2022</h2>
@@ -172,44 +171,44 @@ export default function Home({
172 // Build on Urbit Developer CTA
171 // Build on Urbit Developer CTA
173 }
172 }
174 <Section narrow>
173 <Section narrow>
175− <h2 className="pb-8">Build on Urbit</h2>
174+ <h2 className="pb-8">Build on Urbit</h2>
176− <h4 className="pb-6">
175+ <h4 className="pb-6">
177− Urbit is a personal OS designed from scratch to run peer-to-peer
176+ Urbit is a personal OS designed from scratch to run peer-to-peer
178− applications.
177+ applications.
179− </h4>
178+ </h4>
180− <p className="pb-6">
179+ <p className="pb-6">
181− It solves the hard problems of implementing a peer-to-peer network
180+ It solves the hard problems of implementing a peer-to-peer network
182− (including identity, NAT traversal, and exactly-once delivery) in
181+ (including identity, NAT traversal, and exactly-once delivery) in
183− the kernel so app developers can focus on business logic.
182+ the kernel so app developers can focus on business logic.
184− </p>
183+ </p>
185− <p className="pb-6">
184+ <p className="pb-6">
186− The entire OS is a{" "}
185+ The entire OS is a{" "}
187− <Link href="https://urbit.org/docs/nock/definition/" passHref>
186+ <Link href="https://urbit.org/docs/nock/definition/" passHref>
188− <a>single pure function</a>
187+ <a>single pure function</a>
189− </Link>{" "}
188+ </Link>{" "}
190− that provides application developers with strong guarantees:
189+ that provides application developers with strong guarantees:
191− automated persistence and memory management, repeatable builds,
190+ automated persistence and memory management, repeatable builds, and
192− and support for hot code reloading.
191+ support for hot code reloading.
193− </p>
192+ </p>
194− <p className="pb-10">
193+ <p className="pb-10">
195− You can get started learning how to{" "}
194+ You can get started learning how to{" "}
196− <Link href="https://urbit.org/docs/development/develop/" passHref>
195+ <Link href="https://urbit.org/docs/development/develop/" passHref>
197− <a>contribute to the project</a>
196+ <a>contribute to the project</a>
198− </Link>
199− , or view a variety of{" "}
200− <Link
201− href="https://github.com/urbit/awesome-urbit#http-apis-airlock"
202− passHref
203− >
204− <a>libraries</a>
205− </Link>{" "}
206− for building on Urbit using the languages you already know.
207− </p>
208− <Link href="https://developers.urbit.org" passHref>
209− <a className="button-lg type-ui text-white bg-green-400 max-w-fit">
210− Visit Urbit Developers
211− </a>
212 </Link>
197 </Link>
198+ , or view a variety of{" "}
199+ <Link
200+ href="https://github.com/urbit/awesome-urbit#http-apis-airlock"
201+ passHref
202+ >
203+ <a>libraries</a>
204+ </Link>{" "}
205+ for building on Urbit using the languages you already know.
206+ </p>
207+ <Link href="https://developers.urbit.org" passHref>
208+ <a className="button-lg type-ui text-white bg-green-400 max-w-fit">
209+ Visit Urbit Developers
210+ </a>
211+ </Link>
213 </Section>
212 </Section>
214
213
215 {
214 {
@@ -261,14 +260,29 @@ export default function Home({
261
260
262 <Section narrow>
261 <Section narrow>
263 <h2 className="pb-8">Social Media</h2>
262 <h2 className="pb-8">Social Media</h2>
263+ <p className="pb-2">
264− <p className="pb-2">Follow us on <Link href="http://twitter.com/urbit">Twitter</Link></p>
264+ Follow us on <Link href="http://twitter.com/urbit">Twitter</Link>
265+ </p>
266+ <p className="pb-2">
267+ Check out our posts on{" "}
265− <p className="pb-2">Check out our posts on <Link href="http://instagram.com/urbit">Instagram</Link></p>
268+ <Link href="http://instagram.com/urbit">Instagram</Link>
269+ </p>
270+ <p className="pb-2">
271+ Watch livestreams on{" "}
266− <p className="pb-2">Watch livestreams on <Link href="https://www.youtube.com/channel/UCNYIS9_SktINCC9yqO4CFZw">YouTube</Link></p>
272+ <Link href="https://www.youtube.com/channel/UCNYIS9_SktINCC9yqO4CFZw">
273+ YouTube
274+ </Link>
275+ </p>
276+ <p className="pb-2">
267− <p className="pb-2">Dig into code on <Link href="http://github.com/urbit">Github</Link></p>
277+ Dig into code on <Link href="http://github.com/urbit">Github</Link>
278+ </p>
279+ <p className="pb-2">
280+ Boot Urbit and join{" "}
268− <p className="pb-2">Boot Urbit and join <Link href="https://urbit.org/groups/~bitbet-bolbel/urbit-community">Urbit Community</Link></p>
281+ <Link href="https://urbit.org/groups/~bitbet-bolbel/urbit-community">
282+ Urbit Community
283+ </Link>
284+ </p>
269 </Section>
285 </Section>
270−
271−
272 </SingleColumn>
286 </SingleColumn>
273 <Footer />
287 <Footer />
274 </Container>
288 </Container>
@@ -346,15 +360,13 @@ export async function getStaticProps() {
346 0
360 0
347 )
361 )
348 ),
362 ),
349− contributors: [
350− ...new Set(...[grants.map((e) => e.extra.assignee.split(","))]),
363+ contributors: [...new Set(...[grants.map((e) => e.extra.assignee)])].length,
351− ].length,
352 active: grants.filter(
364 active: grants.filter(
353 (e) =>
365 (e) =>
354 !e.extra.canceled &&
366 !e.extra.canceled &&
355 !e.extra.completed &&
367 !e.extra.completed &&
356 e.extra.assignee &&
368 e.extra.assignee &&
357− e.extra.assignee.length > 0
369+ e.extra.assignee?.[0]?.length > 0
358 ).length,
370 ).length,
359 };
371 };
360
372