on master help sign in
refactor grant preview reward text (#1336)
commitbe060ca658f9655758057a75a49ec3fb2f977b10 authorJosh Lehman <josh@urbit.org> dateThu 17 Feb 2022, 12:20 (5 years ago) parentba947d7
144 files changed+157−157
components/GrantPreview.js+1−2 content/grants/a-book-about-urbit.md+1−1 content/grants/a-network-enabled-spatial-database-and-demonstration-app.md+7−7 content/grants/analytics-script.md+1−1 content/grants/antechamber.md+1−1 content/grants/app-openbsd.md+1−1 content/grants/art-by-urbit.md+1−1 content/grants/authenticate-with-urbit.md+1−1 content/grants/azimuth-cli.md+1−1 content/grants/bart-train-tracker-landscape-tile.md+1−1 content/grants/bitcoin-full-node-provider-and-wallet.md+1−1 content/grants/bitcoin-key-derivation.md+1−1 content/grants/bitcoin-node-json-rpc-api-part-1.md+1−1 content/grants/bitcoin-node-json-rpc-api-part-2.md+1−1 content/grants/bitcoin-node-json-rpc-api-part-3.md+1−1 content/grants/bitcoin-node-json-rpc-api-part-4.md+1−1 content/grants/bitcoin-wallet-maintenance.md+1−1 content/grants/bitcoin-wallet-on-bridge.md+1−1 content/grants/boston-t-train-tracker-landscape-tile.md+1−1 content/grants/bridge-l2-revamp.md+1−1 content/grants/calendar-ui.md+1−1 content/grants/calendar.md+1−1 content/grants/clojure-urbit-client.md+1−1 content/grants/comprehensive-local-server-and-mum-explanation-video.md+1−1 content/grants/contacts.md+1−1 content/grants/content-producer.md+1−1 content/grants/content-saver.md+1−1 content/grants/cross-platform-desktop-urbit-app.md+1−1 content/grants/cta-train-tracker-landscape-tile.md+1−1 content/grants/cypherscope-bot.md+1−1 content/grants/display-eth-data.md+1−1 content/grants/docker-image-for-cloud-container-orchestration.md+1−1 content/grants/educational-guide-todomvc-urbit-edition.md+1−1 content/grants/escape.md+1−1 content/grants/ethereum-abi-parser.md+1−1 content/grants/feed-aggregator.md+1−1 content/grants/gall-api-documentation.md+1−1 content/grants/go-airlock-library.md+1−1 content/grants/graph-store-documentation-guide.md+1−1 content/grants/guide-to-s3.md+1−1 content/grants/haskell-airlock-library.md+1−1 content/grants/hoon-001-learner-efficiency-and-early-learner-resources.md+1−1 content/grants/host-three-college-university-urbit-meetups-1.md+1−1 content/grants/host-three-college-university-urbit-meetups-2.md+1−1 content/grants/host-three-college-university-urbit-meetups-3.md+1−1 content/grants/host-three-virtual-urbit-meetups.md+1−1 content/grants/host-two-urbit-meetups-1.md+1−1 content/grants/host-two-urbit-meetups-10.md+1−1 content/grants/host-two-urbit-meetups-11.md+1−1 content/grants/host-two-urbit-meetups-12.md+1−1 content/grants/host-two-urbit-meetups-13.md+1−1 content/grants/host-two-urbit-meetups-14.md+1−1 content/grants/host-two-urbit-meetups-15.md+1−1 content/grants/host-two-urbit-meetups-16.md+1−1 content/grants/host-two-urbit-meetups-2.md+1−1 content/grants/host-two-urbit-meetups-3.md+1−1 content/grants/host-two-urbit-meetups-4.md+1−1 content/grants/host-two-urbit-meetups-5.md+1−1 content/grants/host-two-urbit-meetups-6.md+1−1 content/grants/host-two-urbit-meetups-7.md+1−1 content/grants/host-two-urbit-meetups-8.md+1−1 content/grants/host-two-urbit-meetups-9.md+1−1 content/grants/json-jet.md+1−1 content/grants/links-in-urbit-reference-docs.md+1−1 content/grants/llelogram.md+1−1 content/grants/login-with-urbit.md+1−2 content/grants/machine-learning.md+1−1 content/grants/market-interface.md+2−1 content/grants/matrices-in-hoon.md+1−1 content/grants/matrixriotim-bridge-bot.md+1−1 content/grants/meetup-bom.md+1−1 content/grants/minimal-urbit-os.md+1−1 content/grants/native-urbit.md+1−1 content/grants/network-explorer-data-pipeline-http-api.md+1−1 content/grants/nuck-jet.md+1−1 content/grants/open-street-maps-data-importation.md+1−1 content/grants/overhaul-the-urbitorg-website.md+1−1 content/grants/planet-sales.md+1−1 content/grants/pokur.md+1−1 content/grants/ra-debugging-tools.md+1−1 content/grants/ra-page-tracking.md+1−1 content/grants/ra-segfaults.md+1−1 content/grants/ra-stack-overflow.md+1−1 content/grants/ragnarok-online-on-urbit.md+1−1 content/grants/search-in-groups.md+1−1 content/grants/send-emails-to-a-mailing-list.md+1−1 content/grants/slaw-scot-jets.md+1−1 content/grants/smol-future-sustained-knowledge-sharing-and-marketing.md+1−1 content/grants/speech-recognition.md+1−1 content/grants/staff-the-urbit-help-desk-1.md+1−1 content/grants/staff-the-urbit-help-desk-2.md+1−1 content/grants/staff-the-urbit-helpdesk-east.md+1−1 content/grants/staff-the-urbit-helpdesk-west.md+1−1 content/grants/static-site-generation.md+1−1 content/grants/the-complete-guide-to-gall-and-landscape.md+1−1 content/grants/thread-documentation.md+1−1 content/grants/tor-nodes-relay-search-tile.md+1−1 content/grants/translate-key-parts-of-urbitorg-into-german.md+1−1 content/grants/translate-key-parts-of-urbitorg-into-korean.md+1−1 content/grants/translate-key-parts-of-urbitorg-into-norwegian.md+1−1 content/grants/translate-key-parts-of-urbitorg-into-spanish.md+1−1 content/grants/try-urbit-website.md+1−1 content/grants/twitter-uv-extension.md+1−1 content/grants/typescript-airlock-library.md+1−1 content/grants/ua-collaborative-text-editor.md+1−1 content/grants/ua-filesharer.md+1−1 content/grants/ua-heads-up-poker.md+1−1 content/grants/ua-invoice-system.md+1−1 content/grants/ua-marketplace.md+1−1 content/grants/ucal-google-and-outlook-integration.md+1−1 content/grants/udon-syntax-highlighter.md+1−1 content/grants/unit-tests-for-json-parsing.md+1−1 content/grants/unit-tests-for-pure-algorithms.md+1−1 content/grants/unit-tests-for-sha-functions.md+1−1 content/grants/unit-tests-for-zuse-cryptographic-functions.md+1−1 content/grants/up-to-date-hoon-reference-card.md+1−1 content/grants/urbian-a-customized-linux-distribution-for-urbit-appliances.md+1−1 content/grants/urbit-api-for-elixir.md+1−1 content/grants/urbit-community-concierge-east-coast-2q2021.md+1−1 content/grants/urbit-community-concierge-east-coast.md+1−1 content/grants/urbit-community-concierge-west-coast-2q2021.md+1−1 content/grants/urbit-community-concierge-west-coast.md+1−1 content/grants/urbit-event-series.md+1−1 content/grants/urbit-explainer-video.md+1−1 content/grants/urbit-http-api-for-emacs-elisp.md+1−1 content/grants/urbit-http-api-for-kotlin.md+1−1 content/grants/urbit-http-api-for-python.md+1−1 content/grants/urbit-http-api-for-rust.md+1−1 content/grants/urbit-http-interface-java-edition.md+1−1 content/grants/urbit-http-library-for-ruby.md+2−2 content/grants/urbit-irc-bridge.md+1−1 content/grants/urbit-lfs-filehosting.md+1−1 content/grants/urbit-notes.md+1−1 content/grants/urbit-online-meetup.md+1−1 content/grants/urbit-react-cookbook.md+1−1 content/grants/urbit-ship-and-star-hosting-and-troubleshooting-docs.md+1−1 content/grants/uturn.md+6−5 content/grants/uv-extension-library.md+1−1 content/grants/verifying-urbit-id-on-keybase.md+1−1 content/grants/video-content-manager.md+1−1 content/grants/volt-lightning-on-urbit.md+1−1 content/grants/web-scraper.md+1−1 content/grants/webrtc-gall-agent-and-external-app.md+1−1 content/grants/~home-urbit.md+1−1
components/GrantPreview.js+1−2
@@ -31,8 +31,7 @@ export default function GrantPreview({ grant }) {
3131 <div className="flex w-full flex-col md:flex-row md:items-center justify-between">
3232 <p className="text-wall-500">
3333 <strong>Reward: </strong>
34− {grant.extra.reward} star
35− {grant.extra.reward === 1 ? "" : "s"}
34+ {grant.extra.reward}
3635 </p>
3736 <div className="flex items-center flex-wrap md:mt-0 mt-4">
3837 {grant.taxonomies.grant_type.map((category) => {
content/grants/a-book-about-urbit.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "A short book about Urbit, on Urbit, including Urbit-centric sections about the wider world of computing"
12−reward = 12
12+reward = "12 stars"
1313assignee = "librex-dozryc"
1414id = "1590647060"
1515completed = false
content/grants/a-network-enabled-spatial-database-and-demonstration-app.md+7−7
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "Allow small scale spatial data to be stored and retrieved in Urbit, for use in landscape and external applications, and shared across ships."
12−reward = 4
12+reward = "4 stars"
1313assignee = "Lumphead"
1414id = "634393623"
1515completed = false
@@ -24,7 +24,7 @@ Allow small scale spatial data to be stored and retrieved in Urbit, for use in l
2424
2525##### Background/Motivation
2626
27−This proposal has grown out of a previous bounty which called for Open Street Map data to be ingested into Urbit. Through discussion it was decided that as OSM already provides a free, open and widely available base map and street network, a more useful system for Urbit would provide a method of storing spatial documents, which can overlay upon existing spatial data such as Open Street Map tiles, be collected together for use in landscape apps, ...and poast .... A spatial document, for the purpose of this proposal, is a single valid GeoJSON[^1] document. A spatial document could contain a single geometry, a feature (geometry with associated properties), or a collection of features (a GeoJSON 'featurecollection'). The fridge store is a collection of poastcards, both those stored locally and those shared from other ships.
27+This proposal has grown out of a previous bounty which called for Open Street Map data to be ingested into Urbit. Through discussion it was decided that as OSM already provides a free, open and widely available base map and street network, a more useful system for Urbit would provide a method of storing spatial documents, which can overlay upon existing spatial data such as Open Street Map tiles, be collected together for use in landscape apps, ...and poast .... A spatial document, for the purpose of this proposal, is a single valid GeoJSON[^1] document. A spatial document could contain a single geometry, a feature (geometry with associated properties), or a collection of features (a GeoJSON 'featurecollection'). The fridge store is a collection of poastcards, both those stored locally and those shared from other ships.
2828
2929##### Overview
3030
@@ -54,9 +54,9 @@ This proposal has grown out of a previous bounty which called for Open Street Ma
5454##### Network enabled store ('Fridge')
5555
5656- Expands on the Stage 1 architecture with an enhanced store ('Fridge') and an app ('Poast').
57−- The enhanced store (a 'Fridge'), which will house 'Poastcards'. Poastcards consist of an image,text, a geometry. A poastcard can be represented in a geojson feature, making heavy use of the the feature properties (a key value object, part of the geojson specification) to store the non-spatial information.
57+- The enhanced store (a 'Fridge'), which will house 'Poastcards'. Poastcards consist of an image,text, a geometry. A poastcard can be represented in a geojson feature, making heavy use of the the feature properties (a key value object, part of the geojson specification) to store the non-spatial information.
5858- It may be that the Urbit graph store is the appropriate way to share/link Poastcards, exploring using graph store vs a custom Fridge store will be undertaken as part of Stage 2.
59−- 'Poast' is a PoastCard viewing and sharing app, for landscape. We will implement a mvp/polished demo for this milestone.
59+- 'Poast' is a PoastCard viewing and sharing app, for landscape. We will implement a mvp/polished demo for this milestone.
6060- 'Poast' will be made available through the upcoming software distribution system as part of this milestone.
6161
6262##### Rich demonstration App ('Poast')
@@ -64,10 +64,10 @@ This proposal has grown out of a previous bounty which called for Open Street Ma
6464- A hook/view/landscape app which allows for displaying and interacting with Poastcards/Fridge store;
6565 - Editing/Creation of Poastcards via a web ui.
6666 - Sharing of Poastcards; a Poastcard is a resource owned by a ship, once create they can be shared read-only with others.
67−- The overall concept of the Poast app can be likened to the experience of sending postcards and personal letters in the pre internet era. Unlike most present day social media, Poast will not have a feed.
68−- Poast will be minimally landscape integrated, insofar is it can be launched from a tile and follow landscape styling.
67+- The overall concept of the Poast app can be likened to the experience of sending postcards and personal letters in the pre internet era. Unlike most present day social media, Poast will not have a feed.
68+- Poast will be minimally landscape integrated, insofar is it can be launched from a tile and follow landscape styling.
6969- For this milestone only a minimal set of features will be included to allow for creating, sharing, and viewing of Poastcards.
70−
70+
7171##### Footnotes
7272
7373[^1]:
content/grants/analytics-script.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "Write a generator that exports chat data into a CSV."
12−reward = 1
12+reward = "1 star"
1313assignee = "~hosted-fornet"
1414completed = true
1515canceled = false
content/grants/antechamber.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "Antechamber is an initiative to provide a group within Landscape that is restricted to only galaxies and delegates of galaxies."
12−reward = 4
12+reward = "4 stars"
1313assignee = "xiphiness"
1414id = "523261174"
1515completed = false
content/grants/app-openbsd.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Runtime" ]
99[extra]
1010image = ""
1111description = "Get the project to the point where it works on OpenBSD"
12−reward = 1
12+reward = "1 star"
1313mentor = "~silsyn-wathep"
1414assignee = ""
1515completed = false
content/grants/art-by-urbit.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Art by Urbit will provide a monthly digest of art produced by & for Urbit, on a publicly available website & social media presence."
12−reward = 1
12+reward = "1 star"
1313assignee = "nartes-fasrum"
1414id = "636838408"
1515completed = true
content/grants/authenticate-with-urbit.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev: Other"]
77[extra]
88image = ""
99description = "Exernal service/websites can verify that a user is who they say they are"
10−reward = 1
10+reward = "1 star"
1111assignee = "dcSpark"
1212grant_id = "P0081"
1313completed = false
content/grants/azimuth-cli.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev: Other"]
77[extra]
88image = ""
99description = "Bridge for the command line"
10−reward = 6
10+reward = "6 stars"
1111assignee = "~lavlyn-litmeg"
1212grant_id = "P0080"
1313completed = false
content/grants/bart-train-tracker-landscape-tile.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "A backend for a BART client on Urbit."
12−reward = 3
12+reward = "3 stars"
1313assignee = "~ronreg-ribdev"
1414id = "1026701722"
1515completed = false
content/grants/bitcoin-full-node-provider-and-wallet.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "This bounty covers the creation of infrastructure (gall agents) required to enable a Bitcoin-based payments system from within Landscape."
12−reward = 6
12+reward = "6 stars"
1313assignee = "~timluc-miptev"
1414id = "2056919898"
1515completed = true
content/grants/bitcoin-key-derivation.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "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."
12−reward = 2
12+reward = "2 stars"
1313assignee = "pkova"
1414id = "794126751"
1515completed = true
content/grants/bitcoin-node-json-rpc-api-part-1.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Write a Remote Procedure Call library for a Bitcoin Gall app -- part one."
12−reward = 1
12+reward = "1 star"
1313assignee = "yosoyubik"
1414id = "649469235"
1515completed = true
content/grants/bitcoin-node-json-rpc-api-part-2.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Write a Remote Procedure Call library for a Bitcoin Gall app -- part two."
12−reward = 1
12+reward = "1 star"
1313assignee = "pkova"
1414id = "1577544668"
1515completed = true
content/grants/bitcoin-node-json-rpc-api-part-3.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Write a Remote Procedure Call library for a Bitcoin Gall app -- part three."
12−reward = 1
12+reward = "1 star"
1313assignee = "yosoyubik"
1414id = "312452925"
1515completed = true
content/grants/bitcoin-node-json-rpc-api-part-4.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Write a Remote Procedure Call library for a Bitcoin Gall app -- part four."
12−reward = 2
12+reward = "2 stars"
1313assignee = "yosoyubik"
1414id = "87854308"
1515completed = true
content/grants/bitcoin-wallet-maintenance.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Help us maintain the Bitcoin Wallet."
12−reward = 3
12+reward = "3 stars"
1313mentor = "~timluc-miptev"
1414assignee = "~finned-palmer"
1515completed = true
content/grants/bitcoin-wallet-on-bridge.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Azimuth" ]
99[extra]
1010image = ""
1111description = "Add Bitcoin support to the Bridge interface. "
12−reward = 1
12+reward = "1 star"
1313assignee = "yosoyubik"
1414id = "273059635"
1515completed = false
content/grants/boston-t-train-tracker-landscape-tile.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Create a landscape tile that tracks the Boston T train."
12−reward = 3
12+reward = "3 stars"
1313assignee = "nforbes6"
1414id = "2039941382"
1515completed = false
content/grants/bridge-l2-revamp.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Azimuth" ]
99[extra]
1010image = ""
1111description = "Our Layer 2 scaling solution is nearing completion, and the Bridge UI/UX needs to be refactored to take it into account."
12−reward = 5
12+reward = "5 stars"
1313assignee = "~datder-sonnet"
1414completed = true
1515canceled = false
content/grants/calendar-ui.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Build a Landscape-native calendar UI"
12−reward = 2
12+reward = "2 stars"
1313assignee = "finled-bansel"
1414id = "1555464949"
1515completed = false
content/grants/calendar.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "An Arvo calendar agent based on the iCalendar spec."
12−reward = 5
12+reward = "5 stars"
1313assignee = "~wolref-podlex, sovmep-ripsum"
1414id = "1851255517"
1515completed = true
content/grants/clojure-urbit-client.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev - Other"]
77[extra]
88image = ""
99description = "Urbit client for the Clojure programming language"
10−reward = 3
10+reward = "3 stars"
1111assignee = "~sorted-falnyd"
1212id = ""
1313completed = false
content/grants/comprehensive-local-server-and-mum-explanation-video.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Series of three videos:1) Purchase planet, install and run on a local machine2) nginx setup3) Explaining Urbit to my tech illiterate mum "
12−reward = 1
12+reward = "1 star"
1313assignee = "mislyr-misnyt"
1414id = "2020133197"
1515completed = false
content/grants/contacts.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Contact Management App"
12−reward = 1
12+reward = "1 star"
1313mentor = "~timluc-miptev"
1414assignee = ""
1515completed = false
content/grants/content-producer.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "Work with the content manager in producing content"
12−reward = 3
12+reward = "3 stars"
1313assignee = "~sitful-hatred"
1414id = ""
1515completed = false
content/grants/content-saver.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Extract and save content from HTML."
12−reward = 2
12+reward = "2 stars"
1313assignee = "lurodrigo (~tirdyr-lagrum)"
1414id = "1163181298"
1515completed = false
content/grants/cross-platform-desktop-urbit-app.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "A native app that makes running Urbit near friction-less for everyone."
12−reward = 10
12+reward = "10 stars"
1313assignee = "nocsyx-lassul"
1414id = "740109059"
1515completed = true
content/grants/cta-train-tracker-landscape-tile.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "Build an app to track the schedule of the Chicago Transit Authority."
12−reward = 3
12+reward = "3 stars"
1313assignee = "tomnash"
1414id = "1262889675"
1515completed = false
content/grants/cypherscope-bot.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev: Other"]
77[extra]
88image = ""
99description = "On-demand financial charts chat bot"
10−reward = 2
10+reward = "2 stars"
1111assignee = "~mitten-dapper, ~ristyc-ridwyx"
1212grant_id = "P0068"
1313completed = false
content/grants/display-eth-data.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "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."
12−reward = 1
12+reward = "1 star"
1313assignee = "dominic22"
1414id = "831044524"
1515completed = true
content/grants/docker-image-for-cloud-container-orchestration.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Dev Tool" ]
99[extra]
1010image = ""
1111description = "Nix infrastructure to generate Docker images for Urbit releases. Images would be suitable for cloud orchestration in e.g. Amazon ECS"
12−reward = 1
12+reward = "1 star"
1313assignee = "Edward Amsden ~ritpub-sipsyl"
1414id = "626138244"
1515completed = true
content/grants/educational-guide-todomvc-urbit-edition.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "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."
12−reward = 10
12+reward = "10 stars"
1313assignee = "~rabsef-bicrym"
1414id = "1372696624"
1515completed = true
content/grants/escape.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "A reputation agent for Stars."
12−reward = 4
12+reward = "4 stars"
1313assignee = "yosoyubik"
1414id = "1146667285"
1515completed = false
content/grants/ethereum-abi-parser.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Create a Gall app that takes the bytecode for a contract ABI."
12−reward = 2
12+reward = "2 stars"
1313assignee = "xiphiness"
1414id = "1241532070"
1515completed = false
content/grants/feed-aggregator.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev: Other" ]
99[extra]
1010image = ""
1111description = "A feed aggregation application"
12−reward = 5
12+reward = "5 stars"
1313assignee = "~mirtyl-wacdec"
1414grant_id = "P0043"
1515completed = false
content/grants/gall-api-documentation.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "Write reference documentation for using the API for developing Gall apps."
12−reward = 1
12+reward = "1 star"
1313assignee = "Liam Fitzgerald, borlyt-salnus"
1414id = "1251133389"
1515completed = true
content/grants/go-airlock-library.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "Create a library for the Go language to be used for Airlock, the protocols for interfacing with Urbit."
12−reward = 3
12+reward = "3 stars"
1313assignee = "Caio"
1414id = "764093285"
1515completed = true
content/grants/graph-store-documentation-guide.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "Explainer, tutorial, and cookbook for `graph-store`"
12−reward = 4
12+reward = "4 stars"
1313assignee = "~sipfyn-pidmex"
1414id = "1888977136"
1515completed = true
content/grants/guide-to-s3.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "Contribute an easy-to-follow guide on self-hosting an S3 storage solution for use with Urbit to urbit.org."
12−reward = 1
12+reward = "1 star"
1313assignee = "~tomnyr-tirsyr"
1414id = ""
1515completed = true
content/grants/haskell-airlock-library.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "Create a library for the Haskell language to be used for Airlock, the API suite for outside communication with Urbit."
12−reward = 3
12+reward = "3 stars"
1313assignee = "bsima"
1414id = "688875191"
1515completed = true
content/grants/hoon-001-learner-efficiency-and-early-learner-resources.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "Create Hoon learning resources catered to learner efficiency, with orienting materials for Hoon & coding, learning examples, videos."
12−reward = 3
12+reward = "3 stars"
1313assignee = "som, ~risruc-habteb, ~rabsef-bicrym"
1414id = "471015542"
1515completed = true
content/grants/host-three-college-university-urbit-meetups-1.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Hold a meetup and presentation about Urbit."
12−reward = 1
12+reward = "1 star"
1313assignee = "P. Paramo"
1414id = ""
1515completed = true
content/grants/host-three-college-university-urbit-meetups-2.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Hold a meetup and presentation about Urbit."
12−reward = 1
12+reward = "1 star"
1313assignee = "kirk-hutchison"
1414id = ""
1515completed = true
content/grants/host-three-college-university-urbit-meetups-3.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Hold a meetup and presentation about Urbit."
12−reward = 1
12+reward = "1 star"
1313assignee = "~sanlyt-modbyt"
1414id = ""
1515completed = true
content/grants/host-three-virtual-urbit-meetups.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "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."
12−reward = 1
12+reward = "1 star"
1313assignee = "~naltyc-wornes (dasfeb.industries)"
1414id = "542719422"
1515completed = false
content/grants/host-two-urbit-meetups-1.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Host two Urbit meetups in your city."
12−reward = 1
12+reward = "1 star"
1313assignee = "sitful-hatred"
1414id = ""
1515completed = true
content/grants/host-two-urbit-meetups-10.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "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."
12−reward = 1
12+reward = "1 star"
1313assignee = "jpt4"
1414id = ""
1515completed = true
content/grants/host-two-urbit-meetups-11.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12−reward = 1
12+reward = "1 star"
1313assignee = "Thomas"
1414id = ""
1515completed = true
content/grants/host-two-urbit-meetups-12.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12−reward = 1
12+reward = "1 star"
1313assignee = "~tillys-fasryp"
1414id = ""
1515work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0031&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2812%29"
content/grants/host-two-urbit-meetups-13.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12−reward = 1
12+reward = "1 star"
1313assignee = "~mogmyr-talrus"
1414id = ""
1515work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2813%29"
content/grants/host-two-urbit-meetups-14.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12−reward = 1
12+reward = "1 star"
1313assignee = "~sarlev-sarsen"
1414id = ""
1515work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2814%29"
content/grants/host-two-urbit-meetups-15.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12−reward = 1
12+reward = "1 star"
1313assignee = ""
1414id = ""
1515work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2815%29"
content/grants/host-two-urbit-meetups-16.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Urbit needs champions! The Urbit Foundation is looking for community members to host local or online meetups to spread the word."
12−reward = 1
12+reward = "1 star"
1313assignee = "~librex-dozryc"
1414id = ""
1515work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0083&prefill_Grant+Name=Host%20Two%20Urbit%20Meetups%20%2816%29"
content/grants/host-two-urbit-meetups-2.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Host two Urbit meetups in your city."
12−reward = 1
12+reward = "1 star"
1313assignee = "Matthew Levan, nforbes6"
1414id = ""
1515completed = true
content/grants/host-two-urbit-meetups-3.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Host two Urbit meetups in your city."
12−reward = 1
12+reward = "1 star"
1313assignee = "yosoyubik"
1414id = ""
1515completed = true
content/grants/host-two-urbit-meetups-4.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Host two Urbit meetups in your city."
12−reward = 1
12+reward = "1 star"
1313assignee = "~forfel-norfel"
1414id = ""
1515completed = true
content/grants/host-two-urbit-meetups-5.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Host two Urbit meetups in your city."
12−reward = 1
12+reward = "1 star"
1313assignee = "NHL"
1414id = ""
1515completed = true
content/grants/host-two-urbit-meetups-6.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Host two Urbit meetups in your city."
12−reward = 1
12+reward = "1 star"
1313assignee = "~dilled-fastyd"
1414id = ""
1515completed = true
content/grants/host-two-urbit-meetups-7.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Host two Urbit meetups in your city."
12−reward = 1
12+reward = "1 star"
1313assignee = "nrhtr, ~hocdep-labtel, sunmaid, jackw"
1414id = ""
1515completed = true
content/grants/host-two-urbit-meetups-8.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "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."
12−reward = 1
12+reward = "1 star"
1313assignee = "~winter-paches, ~fonnyx-nopmer"
1414id = ""
1515completed = true
content/grants/host-two-urbit-meetups-9.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "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."
12−reward = 1
12+reward = "1 star"
1313assignee = "juaningan"
1414id = ""
1515completed = true
content/grants/json-jet.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "Create high performance JSON parsing/serializing jet."
12−reward = 1
12+reward = "1 star"
1313mentor = "~timluc-miptev"
1414assignee = "~finmep-lanteb"
1515completed = false
content/grants/links-in-urbit-reference-docs.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "Add links to our reference doc pages so that people can easily discover new concepts"
12−reward = 1
12+reward = "1 star"
1313assignee = "alecbrick"
1414id = "45608361"
1515completed = true
content/grants/llelogram.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Towards creating a political-econometric of federal legislation people can read as easily as a stock ticker: Llelogram"
12−reward = 5
12+reward = "5 stars"
1313assignee = "Dotty"
1414id = "821310723"
1515completed = false
content/grants/login-with-urbit.md+1−2
@@ -9,7 +9,7 @@ grant_category = [ "App Dev: Other" ]
99[extra]
1010image = ""
1111description = '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.'
12−reward = 7
12+reward = "7 stars"
1313assignee = "dcSpark"
1414id = ""
1515completed = true
@@ -82,4 +82,3 @@ Build out the first version of the permission system which also exposes user fac
8282Estimated Date: 08/11/2021
8383
8484Give the extension interface a major revamp from merely being dev-usable to well polished and offering new users a great experience.
85−
content/grants/machine-learning.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev: Other"]
77[extra]
88image = ""
99description = "Create a supervised machine learning library"
10−reward = 7
10+reward = "7 stars"
1111assignee = "~tamdev-nocdun"
1212grant_id = "P0075"
1313completed = false
content/grants/market-interface.md+2−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev: Other" ]
99[extra]
1010image = ""
1111description = "Implement the app interface for swapping stars for wrapped stars."
12−reward = 5
12+reward = "5 stars"
1313assignee = "~fabnev-hinmur"
1414id = ""
1515completed = true
@@ -49,6 +49,7 @@ September 1: Deploy interface on urbit.org
4949## Resources
5050
5151[Smart Contracts on GitHub](https://github.com/ransonhobbes/stardust)
52+
5253- [Figma Designs](https://www.figma.com/file/q3BmgjWVaJ2cMlMY7hcDqS/market.urbit.org?node-id=0%3A1)
5354- [Original mailing list post from aforementioned community members](https://groups.google.com/a/urbit.org/g/dev/c/EQVU2-GKo04)
5455
content/grants/matrices-in-hoon.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "Add array types to Hoon."
12−reward = 5
12+reward = "5 stars"
1313assignee = "N E Davis"
1414id = "611660914"
1515completed = true
content/grants/matrixriotim-bridge-bot.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "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."
12−reward = 2
12+reward = "2 stars"
1313assignee = "modmes-livheb"
1414id = "1496457780"
1515completed = false
content/grants/meetup-bom.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["Community"]
77[extra]
88image = ""
99description = "Provide meetup bounty hunters with the persuasive narratives and content"
10−reward = 6
10+reward = "6 stars"
1111assignee = "~sarlev-sarsen"
1212grant_id = "P0093"
1313completed = false
content/grants/minimal-urbit-os.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "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"
12−reward = 6
12+reward = "6 stars"
1313assignee = "~forfel-norfel"
1414id = "1935638429"
1515completed = false
content/grants/native-urbit.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Other" ]
99[extra]
1010image = ""
1111description = "Native Planet - A domestic hosting solution for Urbit"
12−reward = 5
12+reward = "5 stars"
1313assignee = "~dalhec-banler"
1414completed = false
1515canceled = false
content/grants/network-explorer-data-pipeline-http-api.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "Build a public, open HTTP API for exploring metrics about the Urbit network."
12−reward = 5
12+reward = "5 stars"
1313assignee = "~dinleb-rambep"
1414id = "1101665172"
1515completed = true
content/grants/nuck-jet.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "Create new high performance string parser jet."
12−reward = 1
12+reward = "1 star"
1313mentor = "~timluc-miptev"
1414assignee = ""
1515completed = false
content/grants/open-street-maps-data-importation.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "reate a mapping tool which allows Open Street Maps data to be imported into Urbit."
12−reward = 2
12+reward = "2 stars"
1313assignee = ""
1414id = "1072822195"
1515completed = false
content/grants/overhaul-the-urbitorg-website.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Design" ]
99[extra]
1010image = ""
1111description = "Rework urbit.org to encourage participation with the project."
12−reward = 2
12+reward = "2 stars"
1313assignee = "~radbur-sivmus"
1414id = "246698762"
1515completed = true
content/grants/planet-sales.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev: Other"]
77[extra]
88image = ""
99description = "Layer 2 Planet Sales via Urbit"
10−reward = 6
10+reward = "6 stars"
1111assignee = "~tacryt-socryp"
1212grant_id = "P0071"
1313completed = false
content/grants/pokur.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev: Other"]
77[extra]
88image = ""
99description = "Multiplayer Poker App on Urbit"
10−reward = 2
10+reward = "2 stars"
1111assignee = "~hodzod-walrus"
1212grant_id = "P0084"
1313completed = true
content/grants/ra-debugging-tools.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev", "Arvo"]
77[extra]
88image = ""
99description = "Debugging Tools"
10−reward = 2
10+reward = "2 stars"
1111mentor = "~master-morzod"
1212assignee = "~nosmes-sibwyx, ~topfet-parmed"
1313completed = false
content/grants/ra-page-tracking.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Improve Page Tracking"
12−reward = 2
12+reward = "2 stars"
1313mentor = "~silsyn-wathep"
1414assignee = "~fanfun-mocbud"
1515completed = true
content/grants/ra-segfaults.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Segfaults"
12−reward = 2
12+reward = "2 stars"
1313mentor = "~silsyn-wathep"
1414assignee = ""
1515completed = false
content/grants/ra-stack-overflow.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Stack Overflow"
12−reward = 2
12+reward = "2 stars"
1313mentor = "~silsyn-wathep"
1414assignee = ""
1515completed = false
content/grants/ragnarok-online-on-urbit.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "Landscape app that supports registering an urbit ID with an RO server, exposing various account management actions and guild / channel chats"
12−reward = 3
12+reward = "3 stars"
1313assignee = "~littel-wolfur"
1414id = "2084005955"
1515completed = false
content/grants/search-in-groups.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "Implement a basic text search in groups channels"
12−reward = 2
12+reward = "2 stars"
1313assignee = "@nrtxrmnd"
1414id = "835369230"
1515completed = true
content/grants/send-emails-to-a-mailing-list.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev: Other"]
77[extra]
88image = ""
99description = "An agent that works with SendGrid, to be used for sending subscriber content to a mailing list."
10−reward = 4
10+reward = "4 stars"
1111assignee = "~novlud-padtyv"
1212grant_id = "P0082"
1313completed = true
content/grants/slaw-scot-jets.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "Tune slaw/scot jets for better perfomance."
12−reward = 1
12+reward = "1 star"
1313mentor = "~timluc-miptev"
1414assignee = "~lagrev-nocfep"
1515completed = false
content/grants/smol-future-sustained-knowledge-sharing-and-marketing.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Create sustained documentation and marketing efforts that will support and encourage new users to run Urbit on their own RPi devices."
12−reward = 10
12+reward = "10 stars"
1313assignee = "~naltyc-wornes (dasfeb.industries)"
1414id = "1395578140"
1515completed = false
content/grants/speech-recognition.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev: Other"]
77[extra]
88image = ""
99description = "Bring Automatic Speech Recognition to Urbit"
10−reward = 2
10+reward = "2 stars"
1111assignee = "~hosted-fornet"
1212grant_id = "P0053"
1313completed = true
content/grants/staff-the-urbit-help-desk-1.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Help Urbit users with their various problems."
12−reward = 1
12+reward = "1 star"
1313assignee = "nartes-fasrum"
1414id = "1395801018"
1515completed = true
content/grants/staff-the-urbit-help-desk-2.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Help Urbit users with their various problems."
12−reward = 1
12+reward = "1 star"
1313assignee = "sicbud (and i cannot stress this enough) hathes"
1414id = "612547183"
1515completed = true
content/grants/staff-the-urbit-helpdesk-east.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Help guide newcomers onto the network."
12−reward = 1
12+reward = "1 star"
1313assignee = "~libmud-bonted"
1414id = "1140084926"
1515completed = true
content/grants/staff-the-urbit-helpdesk-west.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Help guide newcomers onto the network."
12−reward = 1
12+reward = "1 star"
1313assignee = "Conrad"
1414id = "123890561"
1515completed = true
content/grants/static-site-generation.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev: Other"]
77[extra]
88image = ""
99description = "Publish Urbit notebooks to the clearweb"
10−reward = 5
10+reward = "5 stars"
1111assignee = "~tacryt-socryp"
1212grant_id = "P0072"
1313completed = true
content/grants/the-complete-guide-to-gall-and-landscape.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "A full text and video course on every aspect of creating Gall and Landscape apps. Students will create their own full application to finish."
12−reward = 4
12+reward = "4 stars"
1313assignee = "~timluc-miptev"
1414id = "2061597290"
1515completed = true
content/grants/thread-documentation.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "Document, explain, and give simple howtos for the usage patterns of threads in the Dojo and Gall agents."
12−reward = 1
12+reward = "1 star"
1313assignee = "~tinnus-napbus"
1414id = "4948904"
1515completed = true
content/grants/tor-nodes-relay-search-tile.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "An Urbit-native Tor search-tool."
12−reward = 3
12+reward = "3 stars"
1313assignee = "pilwex-migsun"
1414id = "872371692"
1515completed = false
content/grants/translate-key-parts-of-urbitorg-into-german.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "Introduction, Urbit OS, Urbit ID, Interface, Roadmap: OS1-> OS N, People + History, and Install + Setup (analog to Korean translation)"
12−reward = 1
12+reward = "1 star"
1313assignee = "~hocdep-labtel"
1414id = "1163466965"
1515completed = false
content/grants/translate-key-parts-of-urbitorg-into-korean.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "The content found on urbit.org/understanding-urbit/ and urbit.org/using/install/ is only in English. Translation will be helpful to Koreans."
12−reward = 1
12+reward = "1 star"
1313assignee = "~sibped-dabdul, 홍송이"
1414id = "1921641407"
1515completed = false
content/grants/translate-key-parts-of-urbitorg-into-norwegian.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Help the Urbit community grow internationally by translating key resources, guides, and documentation to Norwegian."
12−reward = 1
12+reward = "1 star"
1313assignee = "Andreas Atakan"
1414id = "1227012285"
1515completed = false
content/grants/translate-key-parts-of-urbitorg-into-spanish.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "Help the Urbit community grow internationally by translating key resources, guides, and documentation to Spanish."
12−reward = 1
12+reward = "1 star"
1313assignee = "Tom Holford"
1414id = "446864346"
1515completed = false
content/grants/try-urbit-website.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "A website where prospective Martians can experience the Landscape interface without any technical chops."
12−reward = 2
12+reward = "2 stars"
1313assignee = "~taller-ravnut"
1414id = "1413934727"
1515completed = false
content/grants/twitter-uv-extension.md+1−1
@@ -16,7 +16,7 @@ image = ""
1616
1717description = "Web extension which enhances twitter with native Urbit functionality."
1818
19−reward = 4
19+reward = "4 stars"
2020
2121assignee = "dcSpark"
2222
content/grants/typescript-airlock-library.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "Create a library for the Typescript language to be used for Airlock, the API suite for outside communication with Urbit."
12−reward = 3
12+reward = "3 stars"
1313assignee = "~radbur-sivmus"
1414id = "1845001687"
1515completed = true
content/grants/ua-collaborative-text-editor.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "A line-based editor for looking at text and code."
12−reward = 1
12+reward = "1 star"
1313mentor = "~timluc-miptev"
1414assignee = "~hanfel-dovned"
1515completed = true
content/grants/ua-filesharer.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "An application that allows peers to upload files to managed storage, either on or off Urbit, and share files with each other."
12−reward = 1
12+reward = "1 star"
1313mentor = "~timluc-miptev"
1414assignee = ""
1515completed = true
content/grants/ua-heads-up-poker.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "A fun client app that would be a good way to get acquainted with Urbit's networking and p2p abilities."
12−reward = 1
12+reward = "1 star"
1313mentor = "~timluc-miptev"
1414assignee = "~bacwyl-samweg, ~hodzod-walrus"
1515completed = true
content/grants/ua-invoice-system.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "A system to request and record payments made and received."
12−reward = 1
12+reward = "1 star"
1313mentor = "~timluc-miptev"
1414assignee = ""
1515completed = true
content/grants/ua-marketplace.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "A marketplace in which users can post items for sale and browse goods for sale by other users."
12−reward = 1
12+reward = "1 star"
1313mentor = "~timluc-miptev"
1414assignee = ""
1515completed = true
content/grants/ucal-google-and-outlook-integration.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Extend the Urbit Calendar (ucal) to integrate with other calendaring systems."
12−reward = 2
12+reward = "2 stars"
1313assignee = ""
1414id = ""
1515completed = false
content/grants/udon-syntax-highlighter.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Dev Tool" ]
99[extra]
1010image = ""
1111description = "Write a syntax highlighter for the Udon markup language."
12−reward = 1
12+reward = "1 star"
1313assignee = "~dirwex-dosrev"
1414id = "981084186"
1515completed = false
content/grants/unit-tests-for-json-parsing.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "Write unit tests for JSON-parsing arms of the zuse.hoon standard library."
12−reward = 2
12+reward = "2 stars"
1313assignee = "courajs"
1414id = "905205498"
1515completed = true
content/grants/unit-tests-for-pure-algorithms.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "Write unit tests for +in, +by, +to, and +diff."
12−reward = 1
12+reward = "1 star"
1313assignee = "yosoyubik"
1414id = "1322185260"
1515completed = true
content/grants/unit-tests-for-sha-functions.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "Write unit tests for SHA cryptographic functions of the Hoon standard library."
12−reward = 1
12+reward = "1 star"
1313assignee = "Ken Meier"
1414id = "179152973"
1515completed = true
content/grants/unit-tests-for-zuse-cryptographic-functions.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Dev Tool" ]
99[extra]
1010image = ""
1111description = "Write unit tests for cryptographic functions of the Zuse library."
12−reward = 1
12+reward = "1 star"
1313assignee = "lukechampine"
1414id = "1097913361"
1515completed = true
content/grants/up-to-date-hoon-reference-card.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "I have made an up-to-date version of the Urbit Hoon reference card and will maintain it.https://github.com/natareo/hooncard"
12−reward = 1
12+reward = "1 star"
1313assignee = "N E Davis"
1414id = "607772785"
1515completed = true
content/grants/urbian-a-customized-linux-distribution-for-urbit-appliances.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Dev Tool" ]
99[extra]
1010image = "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Bromeliaceae20020312.JPG/640px-Bromeliaceae20020312.JPG"
1111description = "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."
12−reward = 2
12+reward = "2 stars"
1313assignee = "~botter-nidnul"
1414id = "337545546"
1515completed = false
content/grants/urbit-api-for-elixir.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "A proposal to build an Urbit HTTP Api for the Elixir language, bringing to Urbit its state of the art concurrency capabilities."
12−reward = 3
12+reward = "3 stars"
1313assignee = "mirtyl-wacdec"
1414id = "2126792953"
1515completed = true
content/grants/urbit-community-concierge-east-coast-2q2021.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Provide concierge service assisting new users in the Urbit Community Group"
12−reward = 1
12+reward = "1 star"
1313assignee = "tocrex"
1414id = "427340266"
1515completed = true
content/grants/urbit-community-concierge-east-coast.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Provide concierge service assisting new users in the Urbit Community Group"
12−reward = 1
12+reward = "1 star"
1313assignee = "tocrex"
1414id = "928966814"
1515completed = true
content/grants/urbit-community-concierge-west-coast-2q2021.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Provide concierge service assisting new users in the Urbit Community Group"
12−reward = 1
12+reward = "1 star"
1313assignee = "~sibhul-soctul"
1414id = "1693084001"
1515completed = true
content/grants/urbit-community-concierge-west-coast.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Provide concierge service assisting new users in the Urbit Community Group"
12−reward = 1
12+reward = "1 star"
1313assignee = "~sibhul-soctul"
1414id = "669964979"
1515completed = true
content/grants/urbit-event-series.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "A series of community-focused events to create a new knowledge base for urbit.org, and help new community members learn about Urbit"
12−reward = 6
12+reward = "6 stars"
1313assignee = "~naplet-hildec"
1414id = "1751024973"
1515completed = true
content/grants/urbit-explainer-video.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "We want to make a short animated video that introduces Urbit to a wider audience."
12−reward = 2
12+reward = "2 stars"
1313assignee = "~rivpyl-sidfyl, ~minder-folden"
1414id = "1350087489"
1515completed = true
content/grants/urbit-http-api-for-emacs-elisp.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Dev Tool" ]
99[extra]
1010image = ""
1111description = "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."
12−reward = 3
12+reward = "3 stars"
1313assignee = "~winduc-dozser"
1414id = "1206158911"
1515completed = false
content/grants/urbit-http-api-for-kotlin.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "Write an urbit HTTP API (aka Airlock) for Kotlin."
12−reward = 3
12+reward = "3 stars"
1313assignee = "@nrtxrmnd"
1414id = "865786150"
1515completed = false
content/grants/urbit-http-api-for-python.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev: Other" ]
99[extra]
1010image = ""
1111description = "Write an Urbit HTTP API (aka airlock) for Python"
12−reward = 1
12+reward = "1 star"
1313assignee = "novbyr-miclux"
1414id = "P0029"
1515completed = false
content/grants/urbit-http-api-for-rust.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "This proposal seeks to create an API to interact with an Urbit ship over HTTP written in Rust."
12−reward = 3
12+reward = "3 stars"
1313assignee = "~mocrux-nomdep"
1414id = "1120978319"
1515completed = true
content/grants/urbit-http-interface-java-edition.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Core Dev" ]
99[extra]
1010image = ""
1111description = "This proposal seeks to implement an HTTP interface to an Urbit instance in Java, and also seeks to build various related tooling."
12−reward = 3
12+reward = "3 stars"
1313assignee = "~sipfyn-pidmex"
1414id = "288224550"
1515completed = false
content/grants/urbit-http-library-for-ruby.md+2−2
@@ -9,7 +9,7 @@ grant_category = [ "Dev Tool" ]
99[extra]
1010image = ""
1111description = "Create a Ruby language HTTP library to connect to Urbit."
12−reward = 3
12+reward = "3 stars"
1313assignee = "~winter-paches"
1414id = "227255220"
1515completed = false
@@ -37,6 +37,6 @@ Using the basic HTTP interface referenced above, create an interface to graph-st
3737### Additional Agent Interfaces
3838
39391 stars
40−Landscape gall agents that can be interfaced with over the HTTP interface. I will implement settings-store and group-store.
40+Landscape gall agents that can be interfaced with over the HTTP interface. I will implement settings-store and group-store.
4141
4242After completion, I also commit to implementing invite-store, contact-store and metadata-store in order to complete [Mars Base 10](https://github.com/Zaxonomy/mars-base-10).
content/grants/urbit-irc-bridge.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev: Other" ]
99[extra]
1010image = ""
1111description = "Create a bot that that will relay messages between Urbit chatrooms and IRC rooms, allowing users to communicate on a singular platform."
12−reward = 1
12+reward = "1 star"
1313assignee = "~fitnub-basbud"
1414id = ""
1515completed = true
content/grants/urbit-lfs-filehosting.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "Share large files"
12−reward = 4
12+reward = "4 stars"
1313assignee = "tabnus-fondeg"
1414id = "1736585775"
1515completed = false
content/grants/urbit-notes.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev: Other"]
77[extra]
88image = ""
99description = "Bring your note-taking game into the 31st century!"
10−reward = 2
10+reward = "2 stars"
1111assignee = "~ribben-donnyl"
1212grant_id = "P0070"
1313completed = false
content/grants/urbit-online-meetup.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "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."
12−reward = 1
12+reward = "1 star"
1313assignee = "~fonnyx-nopmer"
1414id = "1672069956"
1515completed = true
content/grants/urbit-react-cookbook.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev" ]
99[extra]
1010image = ""
1111description = "Provide concrete examples of React UI driven by @urbit/http-api to quickly start building on top of Urbit"
12−reward = 3
12+reward = "3 stars"
1313assignee = "~witfyl-ravped"
1414id = "1312404336"
1515completed = true
content/grants/urbit-ship-and-star-hosting-and-troubleshooting-docs.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Documentation" ]
99[extra]
1010image = ""
1111description = "User docs for ship/star owners around best practices for hosting"
12−reward = 2
12+reward = "2 stars"
1313assignee = "~dovsem-bornyl"
1414id = "1452740478"
1515completed = false
content/grants/uturn.md+6−5
@@ -7,7 +7,7 @@ grant_category = ["App Dev"]
77[extra]
88image = ""
99description = "TURN server support for WebRTC"
10−reward = 1
10+reward = "1 star"
1111assignee = "~martyr-binbex"
1212id = ""
1313completed = false
@@ -15,23 +15,24 @@ link = ""
1515+++
1616
1717## Overview
18+
1819WebRTC over Urbit needs TURN servers to relay the voice and video data. TURN servers are relay servers used when peers are behind NATs and can't make direct connections. Because they relay video and voice data they consume a lot of bandwidth. Therefore there are no free TURN servers on the internet. This makes running one a great service for stars to provide.
1920
2021We need a way for a ship operator to easily run coturn (an open source TURN server) and allow other ships to use it.
2122
22−
2323## Deliverables
2424
2525Expected completion: 31 Dec 2021
2626Payment: 1 star
2727
2828### coturn docker container
29+
2930coturn has an official Docker container. Create a new container from the official one with easy customization so that ship operators can drop it in a container service and go.
3031
3132### uturn gall agent
32−Write a gall agent called uturn which makes calls into coturn's rest interface. It needs a generator to configure the url of the coturn server (which is not necessarily running on the same machine as the ship) and whatever authentication password is retrieved from the docker container. uturn should also be able to find authenticated STUN servers. The agent should have a poke to open a new TURN session for a client and return a one-time password. It should use a whitelist to gate access from ships.
3333
34−### icepond integration with uturn
35−Integrate icepond with uturn so that it can find configured TURN and STUN servers and advertise them back to clients. This requires writing a thread that pokes uturn and returns a list of server/auth details.
34+Write a gall agent called uturn which makes calls into coturn's rest interface. It needs a generator to configure the url of the coturn server (which is not necessarily running on the same machine as the ship) and whatever authentication password is retrieved from the docker container. uturn should also be able to find authenticated STUN servers. The agent should have a poke to open a new TURN session for a client and return a one-time password. It should use a whitelist to gate access from ships.
3635
36+### icepond integration with uturn
3737
38+Integrate icepond with uturn so that it can find configured TURN and STUN servers and advertise them back to clients. This requires writing a thread that pokes uturn and returns a list of server/auth details.
content/grants/uv-extension-library.md+1−1
@@ -10,7 +10,7 @@ grant_category = ["App Dev: Other"]
1010[extra]
1111image = ""
1212description = "A typescript library which streamlines the experience of building Urbit Visor powered chrome extensions."
13−reward = 2
13+reward = "2 stars"
1414assignee = "dcSpark"
1515grant_id = "P0094"
1616completed = false
content/grants/verifying-urbit-id-on-keybase.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "Create a Gall app that links Urbit identities with Keybase."
12−reward = 2
12+reward = "2 stars"
1313assignee = "yosoyubik"
1414id = "550468262"
1515completed = false
content/grants/video-content-manager.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "Community" ]
99[extra]
1010image = ""
1111description = "Keep your finger on the pulse of video content produced by the community, and ensure that it's made visible."
12−reward = 3
12+reward = "3 stars"
1313assignee = "~wolnyl-pasreg"
1414id = "790269488"
1515completed = false
content/grants/volt-lightning-on-urbit.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "An Urbit-native Lightning client and integration with `lnd` on 'provider' ships."
12−reward = 7
12+reward = "7 stars"
1313assignee = "~dasrun-fadben"
1414completed = true
1515canceled = false
content/grants/web-scraper.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev", "Arvo" ]
99[extra]
1010image = ""
1111description = "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."
12−reward = 1
12+reward = "1 star"
1313assignee = "tug"
1414id = "1967189374"
1515completed = false
content/grants/webrtc-gall-agent-and-external-app.md+1−1
@@ -9,7 +9,7 @@ grant_category = [ "App Dev: Other" ]
99[extra]
1010image = ""
1111description = "Add WebRTC support to Urbit, including call/stream setup and teardown messaging and ICE/STUN/TURN advertisement and authentication."
12−reward = 8
12+reward = "8 stars"
1313assignee = "~ritpub-sipsyl"
1414id = ""
1515completed = true
content/grants/~home-urbit.md+1−1
@@ -7,7 +7,7 @@ grant_category = ["App Dev", "Dev tool"]
77[extra]
88image = "https://user-images.githubusercontent.com/13405632/121785641-98599100-cbc3-11eb-861c-77a95a7db030.png"
99description = "A turn-key Urbit deployment for your personal server"
10−reward = 4
10+reward = "4 stars"
1111assignee = "~sipsen-pilser"
1212id = ""
1313completed = false