# Snowdrift: A crowdmatching (crowdfunding) platform for public goods

**URL:** <https://discourse.elm-lang.org/t/snowdrift-a-crowdmatching-crowdfunding-platform-for-public-goods/9379>\
**Category:** Show and Tell\
**Created:** [October 6, 2023, 11:25pm UTC](https://discourse.elm-lang.org/t/snowdrift-a-crowdmatching-crowdfunding-platform-for-public-goods/9379 "2023-10-06T23:25:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![heyakyra](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/heyakyra/32/2295_2.png) [@heyakyra](https://discourse.elm-lang.org/u/heyakyra)\
**Post date:** [October 6, 2023, 11:25pm UTC](https://discourse.elm-lang.org/t/snowdrift-a-crowdmatching-crowdfunding-platform-for-public-goods/9379/1 "2023-10-06T23:25:57Z")

</div>

[Snowdrift](https://snowdrift.coop/) is an interesting experiment for fundraising platforms because it ramps up contributions based on how many other contributors there are, incentivizing accountability to stakeholders rather than the all-or-nothing approach of threshold pledge funding models like kickstarter.

I just found out that the [new Snowdrift frontend](https://new.snowdrift.coop/) is a [rewrite in Elm](https://blog.snowdrift.coop/state-of-the-snowdrift-2023/)! (The backend is Haskell-powered)

They’re finally processing the first payments, and there was a recent [FOSSY talk](https://2023.fossy.us/schedule/presentation/145/) about it here:

---

<div class="post-metadata">

**Author:** ![Erudition](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/erudition/32/1502_2.png) [@Erudition](https://discourse.elm-lang.org/u/Erudition)\
**Post date:** [October 7, 2023, 1:55am UTC](https://discourse.elm-lang.org/t/snowdrift-a-crowdmatching-crowdfunding-platform-for-public-goods/9379/2 "2023-10-07T01:55:54Z")

</div>

Oh hey, cool! That’s the new website I’m [building](https://gitlab.com/snowdrift/elm-website). 😄

Happily I was able to convince [the team](https://community.snowdrift.coop/g/team) to let me try to launch the beta site in Elm - though it’s because we ran out of Haskell developers and the old codebase was [becoming a maintenance burden](https://blog.snowdrift.coop/what-snowdrift-needs-to-launch/). As a kid I dabbled in Haskell and loved the Pure FP paradigm but found it too hard to work with (until I found Elm!) and Elm is the only language I love enough to pour such hours into, so I volunteered to do a rewrite knowing that I’d be the only Elm dev for now (but happily planning to [teach people](https://gitlab.com/snowdrift/elm-website/-/blob/master/CONTRIBUTING.md) and see how the Elm error messages treat them!) and it’s been a fun, albeit slow, journey.

That said, that “new” site is really the “upcoming” site (it’s far from ready) so please use the normal [Snowdrift.coop](https://snowdrift.coop/) site if you actually want links to work (like to [sign up](https://snowdrift.coop/auth/create-account)!). One small correction, the [old site actually uses Haskell](https://gitlab.com/snowdrift/snowdrift) on both frontend and backend (via Yesod), and the upcoming beta site uses [elm-pages](https://elm-pages.com/) on the [frontend](https://gitlab.com/snowdrift/elm-website) and [Payload (a CMS)](https://payloadcms.com/) on the [backend](https://gitlab.com/snowdrift/node-api) (it went [FLO](https://wiki.snowdrift.coop/about/free-libre-open) at just [the right time](https://payloadcms.com/blog/open-source)!) which seems like a dream match for developing.

If you’re curious, here’s the problem Snowdrift aims to solve, in [short form](https://wiki.snowdrift.coop/about/intro) and in [long form](https://wiki.snowdrift.coop/about). Feel free to drop by our [forums](https://community.snowdrift.coop/) (also Discourse powered!) if you want to have deep discussions about it. If you want to have some fun, check out [this awesome interactive explainer](https://ncase.me/trust) related to the [social](https://wiki.snowdrift.coop/about/psychology) game theory topics Snowdrift is [aiming at](https://wiki.snowdrift.coop/about/snowdrift-dilemma). 🚀

---

<div class="post-metadata">

**Author:** ![Erudition](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/erudition/32/1502_2.png) [@Erudition](https://discourse.elm-lang.org/u/Erudition)\
**Post date:** [October 7, 2023, 2:07am UTC](https://discourse.elm-lang.org/t/snowdrift-a-crowdmatching-crowdfunding-platform-for-public-goods/9379/3 "2023-10-07T02:07:44Z")

</div>

On a more serious note, Snowdrift may actually be more relevant here than just the tech stack. Elm’s creator @evancz has [long grappled with the compromises of funding methods](https://discourse.elm-lang.org/t/costs-funding-in-open-source-languages/5722) for FLO projects like his programming language. Back then he talked about typical funding methods such as being backed by large companies, and the perverse incentives that tend to arise. While it’s not ready just yet, Snowdrift may offer exactly the solution he is looking for. I volunteer for Snowdrift because I think there’s a major need for it in the world. Some teasers from his thread:

> I have thought a lot about how to support folks like that in a full-time role so they do not need to make trade-offs like that to meet the expectations of some users, but even if there was a magic wand to get money for that, I’d want to be extremely careful about the long-term incentives it would create.

> The main point is that I really think that people underestimate the role of funding in supporting good working relationships in open source languages.

And then of course there is his brand new talk about [the Economics of Funding Programming Languages](https://discourse.elm-lang.org/t/the-economics-of-programming-languages-by-evan-czaplicki-strange-loop-2023/9376).

---

<div class="post-metadata">

**Author:** ![heyakyra](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/heyakyra/32/2295_2.png) [@heyakyra](https://discourse.elm-lang.org/u/heyakyra)\
**Post date:** [October 13, 2023, 10:36pm UTC](https://discourse.elm-lang.org/t/snowdrift-a-crowdmatching-crowdfunding-platform-for-public-goods/9379/4 "2023-10-13T22:36:59Z")

</div>

> [@Erudition](#):
>
> And then of course there is his brand new talk about [the Economics of Funding Programming Languages](https://discourse.elm-lang.org/t/the-economics-of-programming-languages-by-evan-czaplicki-strange-loop-2023/9376).

Elm as a public good definitely makes sense to me! I can’t wait for the `elm-backend` work to be available…

> [@How was the Elm goto; talk?](https://discourse.elm-lang.org/t/how-was-the-elm-goto-talk/9150):
>
> Anything that can be shared? Are we going to see cool things in a close future? grinning

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/1X/50a05e53677a2c3b47776d7abd0f113eb50193a1.png) [@system](https://discourse.elm-lang.org/u/system)\
**Post date:** [October 23, 2023, 10:37pm UTC](https://discourse.elm-lang.org/t/snowdrift-a-crowdmatching-crowdfunding-platform-for-public-goods/9379/5 "2023-10-23T22:37:31Z")

</div>

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.
