It's kind of funny, even though I disagree with Luke WRT ordinals and satoshidice I saw this and thought "huh, at least he's consistent". Totally forgot about this, heh.
It's been exactly a year since I broke ground on Coracle in earnest.
In that time I have:
- Written the coolest software I've ever put together
- Made an incredible number of incredible friends
- Moved to Texas and back
- Gone to my first bitcoin conference, and my first nostr conference
- Started an LLC and received my first ever grant
- Got paid in bitcoin
- Welcomed my fourth son into the world
- Quit my fiat job (which is still an awesome company)
- Started a podcast
- Drunk a whole lot of coffee
Thank you to everyone who encouraged me, used my software, funded me, hugged me, and helped me. I won't mention the 500+ people that are probably on that list, but special thanks to npub194dkgpxl2vk7pqkeualh7sjh5m6rldumh80gm5av0h67d494qzcqum2u20 and nostr:nprofile1qqs2wjddsttqz54znuegw2u3urkkm83qqmtnf0mefq44l7j0aq3g6acpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz8nhwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgtcpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0sgg08h for their quiet, constant support of my work. Thanks to FUTO, nostr:nprofile1qqsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgspz9mhxue69uhkummnw3ezuamfdejj7qgcwaehxw309aex2mrp0yhxxatjwfjkuapwveukjtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszree88 and nostr:nprofile1qqs8suecw4luyht9ekff89x4uacneapk8r5dyk0gmn6uwwurf6u9ruspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9rhwden5te0wfjkcctev93xcefwdaexwtcpzdmhxue69uhhqatjwpkx2urpvuhx2ue0gz5cn9 for funding me.
I'm not going to stop, and I know neither are the rest of you psychopaths. Keep building, joking, hacking, and zapping. I am frankly terrified to see where nostr ends up a year from now.
Finally, be excellent to each other! Don't lose perspective, remember that the goal is to build a new internet that builds people up instead of tearing them down. Forgive one another, and learn to ask for forgiveness. Don't let your ego get in the way of healthy competition and cooperation. By grace only can we do what we've set out to do.
"Return, O Lord! How long?
And have compassion on Your servants.
Oh, satisfy us early with Your mercy,
That we may rejoice and be glad all our days!
Make us glad according to the days in which You have afflicted us,
The years in which we have seen evil.
Let Your work appear to Your servants,
And Your glory to their children.
And let the beauty of the Lord our God be upon us,
And establish the work of our hands for us;
Yes, establish the work of our hands."
Psalm 90:13-17
So caught up in my own curiosity I forgot to say: Congratulations!
Obviously I found it inspiring or I wouldn't be asking more about it.
It's been exactly a year since I broke ground on Coracle in earnest.
In that time I have:
- Written the coolest software I've ever put together
- Made an incredible number of incredible friends
- Moved to Texas and back
- Gone to my first bitcoin conference, and my first nostr conference
- Started an LLC and received my first ever grant
- Got paid in bitcoin
- Welcomed my fourth son into the world
- Quit my fiat job (which is still an awesome company)
- Started a podcast
- Drunk a whole lot of coffee
Thank you to everyone who encouraged me, used my software, funded me, hugged me, and helped me. I won't mention the 500+ people that are probably on that list, but special thanks to npub194dkgpxl2vk7pqkeualh7sjh5m6rldumh80gm5av0h67d494qzcqum2u20 and nostr:nprofile1qqs2wjddsttqz54znuegw2u3urkkm83qqmtnf0mefq44l7j0aq3g6acpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz8nhwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgtcpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0sgg08h for their quiet, constant support of my work. Thanks to FUTO, nostr:nprofile1qqsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgspz9mhxue69uhkummnw3ezuamfdejj7qgcwaehxw309aex2mrp0yhxxatjwfjkuapwveukjtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszree88 and nostr:nprofile1qqs8suecw4luyht9ekff89x4uacneapk8r5dyk0gmn6uwwurf6u9ruspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9rhwden5te0wfjkcctev93xcefwdaexwtcpzdmhxue69uhhqatjwpkx2urpvuhx2ue0gz5cn9 for funding me.
I'm not going to stop, and I know neither are the rest of you psychopaths. Keep building, joking, hacking, and zapping. I am frankly terrified to see where nostr ends up a year from now.
Finally, be excellent to each other! Don't lose perspective, remember that the goal is to build a new internet that builds people up instead of tearing them down. Forgive one another, and learn to ask for forgiveness. Don't let your ego get in the way of healthy competition and cooperation. By grace only can we do what we've set out to do.
"Return, O Lord! How long?
And have compassion on Your servants.
Oh, satisfy us early with Your mercy,
That we may rejoice and be glad all our days!
Make us glad according to the days in which You have afflicted us,
The years in which we have seen evil.
Let Your work appear to Your servants,
And Your glory to their children.
And let the beauty of the Lord our God be upon us,
And establish the work of our hands for us;
Yes, establish the work of our hands."
Psalm 90:13-17
Like probably every builder here, I have a list a mile long of things I would love to work on instead of my day job (which, all things considered is a great place), and I think at least one of them would be attractive to OpenSats to fund.
I'm curious if you would (or can) share some of your experience with OpenSats, was the grant amount a large pay cut for the time period? If not, do you think it would have been if you scoped it differently?
In truth my handcuffs are pretty golden and my wife and I have another kid on the way, so I'm unlikely to choose the instability of a grant (assuming I could even get it approved, my public FOSS work is not particularly compelling) BUT I'm still curious...
Evangelize
vs
Opsec

I know TPTB don't always get everything they want, but I find it hard to accept someone this (apparently) good coming into power. He wants to dollarize so maybe that's why he's not dead...
Also WRT greater-than-or-equal I think after shuffling, the un-consolidated outputs would be shared with all the participants, so they could verify their outputs are present. Then they can verify that the consolidated outputs are equivalent.
Since outputs don't have an "identity", the shuffling should probably occur over `(id, script_pubkey, value)` where `id` is randomly chosen by each participant for each of their outputs, but shuffling could otherwise proceed according to other protocols.
I wonder if running the protocol twice is necessary for fee estimation of the consolidated transaction, and if doing that is a problem at all...
Yeah it definitely is a rare case where you will have multiple parties sending to the same recipient, but I happen to have one (funding an assurance contract).
#asknostr
Hey nostr:nprofile1qqsxwkuyle67y94tj378gw8w2xw2wa6nwmwlqhddlwnz0z7sztsaw2qpz9mhxue69uhkummnw3ezuamfdejj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq3jamnwvaz7tmjv4kxz7fwwdhx7un59eek7cmfv9kz7ex47xm I figure you're the guy to ask here. If I'm building a coinjoin but want to *consolidate* two outputs from separate participants which are going to the same recipient, how can all participants validate that their coins are accounted for in the outputs *without* sharing their destinations and amounts with all other participants? I assume this is possible, but I'm struggling to construct it.
ex
A sending 1BTC to D
B sending 1BTC to E
C sending 2BTC to D
Ideally, the outputs would be
3BTC to D
1BTC to E
But how can participants differentiate that from
2BTC to D
1BTC to E
1BTC to F
(without knowing the destinations of each participant's coins, ruining all unlinkability)
I've had a few ideas, but I've run into a brick wall every time. Blinded addition seems not to be useful, since you need to first prove you have contributed enough in inputs which seems to necessitate linking your blinded value to the inputs, ahead of time, negating the value of blinded addition?
I hope I'm missing something obvious (or even a paper doing exactly this?)
Oh wait, I'm being *really* dumb, any protocol that unlinkably shuffles outputs can then consolidate outputs at the end prior to signing... no fancy crypto needed... 🤦
I swear I figured that out when I was first thinking about this problem, but I forgot about it...
#asknostr
Hey nostr:nprofile1qqsxwkuyle67y94tj378gw8w2xw2wa6nwmwlqhddlwnz0z7sztsaw2qpz9mhxue69uhkummnw3ezuamfdejj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq3jamnwvaz7tmjv4kxz7fwwdhx7un59eek7cmfv9kz7ex47xm I figure you're the guy to ask here. If I'm building a coinjoin but want to *consolidate* two outputs from separate participants which are going to the same recipient, how can all participants validate that their coins are accounted for in the outputs *without* sharing their destinations and amounts with all other participants? I assume this is possible, but I'm struggling to construct it.
ex
A sending 1BTC to D
B sending 1BTC to E
C sending 2BTC to D
Ideally, the outputs would be
3BTC to D
1BTC to E
But how can participants differentiate that from
2BTC to D
1BTC to E
1BTC to F
(without knowing the destinations of each participant's coins, ruining all unlinkability)
I've had a few ideas, but I've run into a brick wall every time. Blinded addition seems not to be useful, since you need to first prove you have contributed enough in inputs which seems to necessitate linking your blinded value to the inputs, ahead of time, negating the value of blinded addition?
I hope I'm missing something obvious (or even a paper doing exactly this?)
Huh, no idea what that was about, deleted local data and it worked fine again...
Refreshed coracle and it is just loading a blank page now on Chromium Desktop.
```
Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'attribution-reporting'.
Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'run-ad-auction'.
Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'join-ad-interest-group'.
Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'browsing-topics'.
```
Followed by lots of errors related to bugsnag logged in the console, and an error posting to dufflepud.onrender.com
This is also how ActivityPub handles this
In the next update of the NostrNet Notes extension, I'm adding advanced text editor for writing notes and articles.
You can draft that offline or publish it on Nostr.
Standalone link: https://notes.nostrnet.work/

How does that rich text work for Kind 1? I was musing about sticking out-of-band formatting information into a tag.
https://github.com/nostr-protocol/nips#event-kinds
It's there, but I missed it because it's relatively new and I hadn't updated my copy of the nips repo in about a week...
Wtf is kind 9802?!
Ah, didn't see there was a PR, just the commit.
The argument that `git blame` provides a better accounting of authorship is probably the strongest argument for this. It *is* weird that it was proposed and merged within 12 hours without buy in from some very important nostr devs and nip writers.
Where did you find other devs commenting on this? I'm curious to see that since the first time I saw this commit was when you pointed it out.
Arguably, having no authors seems less insider-y than 20 nips with jb55 and fiatjaf's names on them lol. It's at least debatable.
I just misread "coracle" as "whoracle". I guess I know what I'm listening to this afternoon...