🍴PPPs: Week 3 - ForkableRecipe.com
Plans 📆
-
Get a LN node setup via voltage.cloud, setup at least 2 channels
- Backup plan if I can't pay them, is to try to make a new account (Sybil attack! haha!) and see if that is a work-around.
-
Get a boost button, of some kind, on each recipe page...even if it's not fully functional or busted.
Progress ✅
-
✅ As planned - Created a way for users to give me a lightning address, save it in the DB, throw an error
- Bonus: @MTG posted an article about how to do this properly client-side! Going to punt implementing that out a few weeks, because it's a non-happy-path (and therefore lower risk to architecture).
-
✅ As planned - Technical Research
-
I read enough to be dangerous now about the various techniques to custody and not-custody user funds. Posted my architecture plans, and started hacking on that. This is deep backend, so nothing visible yet. I found this article from The Bitcoin Manual very helpful in getting up the curve. It was both encouraging and a curve-ball, to know that
-
Here is my rough plan:
-
Node Host
: Voltage.Cloud, Neutrino, TOR-only (to start, only saving on $$$)Lightning Address Maintainer
: Fork of https://github.com/Dolu89/ligess; will basically be the same, but instead of:username
as a parameter, I intend to use [email protected] -
Node
: LND -
FrontEnd
: simple HTML w/lightning:
inside a<a href
w/ Nginx, postgres
-
-
-
✅ Bonus Progress - User Research
- I talked with ~4 people, who currently use CookLang.org's language and publish recipes to the web. These people weren't bitcoiners. I was in their forums, so I hugged CookLang and discussions around the ideas of publishing recipes. I even started contributed ideas to the CookLang spec on GitHub! I learned that archiving recipes, and the genealogy of a recipe, are both important features. Which - I can totally do given the git backend!
Problems ✋
-
My front-end game, to make a fancy boost button, that increments on click or pushes a notification to Alby. I want to make something else standard (to the Bitcoin community) OR something that matches the style of my app.
-
I learned that if a user doesn't have a lightning client installed, your app kind of can't be aware of that. So it restricts what you can do, UX wise. 😔
-
I couldn't pay voltage.cloud money, so I couldn't launch a node. I looked around for other providers, didn't see one I wanted to use. Feels weird calling them out here, but I contacted their support on Wednesday via e-mail (maybe it went to spam?) and I DM'd somebody who is associated with them, and didn't get a reply (yet).
Links 🔗
- None