@@ -0,0 +1,55 @@
2+title = "UF Apprenticeship Grant: Reduce memory usage of |meld"
6+grant_type = [ "Apprenticeship" ]
7+grant_category = [ "Core Dev" ]
11+description = "Reduce memory usage of |meld"
13+mentor = "~master-morzod"
17+work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0160&prefill_Grant+Name=Meld%20Memory%20Usage"
20+## UF Grant: Reduce memory usage of |meld
22+This project delivers massive quality-of-life improvement to urbit pilots. Our global deduplicator |meld is currently an essential tool for managing a ship, but it can require unacceptable amounts of memory. Fixing this will involve implementing yet another hashtable (most likely a HAMT), and possibly a new implementation of unifying noun equality. Martians everywhere will sing your praises.
26+|meld without 10 GB of swap
30+Pilots are happily oblivious to the OOM killer
35+- familiarity with immutable data structures
37+### Educational Outcomes for the Apprentice
39+The apprentice will learn about:
44+- efficient associate memory
46+### Responsibilities of the Mentor
52+### Duration and Compensation
54+Expected duration is two months.
55+1 star paid at completion of apprenticeship