Instead of sharing a Bolt11 invoice with a Cashu mint, let's instead compute a path locally and give this path to the mint
Why should the mint know which public key I'm paying?
(Although I guess Bolt12 solves this)
SatsAndSports
npub1zthq...xm56
Into bitcoin, specifically cashu.
When I'm not working in the fiat mines, I'm into cycling and camping
I'm here to fight the later ideas of Friedrich Hayek
He wanted private institutions (PayPal) to issue many new currencies (memecoins on Coinbase) which spy on us
Bitcoin is the antithesis of this, as it's a public good
Private means private-to-use, not private sector
------- 

I've had a lot of fun playing around with FIPS (the replacement to IP) in recent weeks
View article โ
Considering running Devuan. I'm assuming it's easy to switch from Debian to it?
Or maybe I'll just pin systemd at a non-age-verifying version for as long as possible ๐


Devuan GNU+Linux
Welcome to devuan.org | Devuan GNU+Linux Free Operating System
Free GNU+Linux base OS. Devuan is a fork of Debian without systemd. Devuan provides a safe upgrade path from Debian, to ensure the right to Init Fr...
OpenCode has stopped working with Claude Max subscriptions again. I'm pretty sure it was working a couple of weeks ago
Back to burning $100 on busy days again I guess!


Watching 'The Last Starfighter' (1984) while my agent works on this
View quoted note โ
Finally reorganizing the Cashu payment code so that this payment libraries *depends* on the CDK (Cashu Dev Kit), rather than is a fork of it. That will be more natural for people wishing to integrate it
It's high time I stopped just having fun and adding new features and just made it an easy-to-use library that people expect ๐
A difficulty adjustment before Bitcoin?
@Aaron van Wirdum, describing Wei Dai's b-money. I thought bitcoin was the first with a difficulty adjustment?


Just started reading The Sovereign Individual
This childish sentence, in the preface, makes me think this might be no better than the pleb slop in The Bitcoin Standard
and the first page of the first chapter isn't any better:

and the first page of the first chapter isn't any better:

This @FIPS network has N=six nodes and therefore five (N-1) spanning-tree-edges
So we have two blooms filters for each spanning-tree-edge, i.e. 10 (possibly distinct) Bloom filters
Do we also have two more Bloom filters for each of the *non-spanning-tree* peer connections? For example, if B and C peered with each other here, would we therefore have 12 Bloom filters?
@Johnathan Corgan
I'm pretty sure I know the answer (Yes), but I'm not 100% sure
This diagram is from the intro: 
@Johnathan Corgan
I'm pretty sure I know the answer (Yes), but I'm not 100% sure
This diagram is from the intro: GitHub
fips/docs/design/fips-intro.md at master ยท jmcorgan/fips
The Free Internetworking Peering System. Contribute to jmcorgan/fips development by creating an account on GitHub.
Just raw-dogged some HTML for the first time in about 25 years, as a sidequest while fixing an SSL cert issue
Seriously though, if we're going to Make Websites Great Again, I should check out things like nsite
Seriously though, if we're going to Make Websites Great Again, I should check out things like nsiteIdeas I'm having while hiking now (and listening to the Nostr Compass podcast)
- How similar are Bitchat and FIPs? ( @Arjen ) They both solve similar-ish problems in the (Bluetooth) mesh. Last I recall, @calle had added source routing in the Bluetooth mesh
- Instead of building support for Cashu Spilman payment channels directly into apps such as Nostr relays and Blossom servers and Nostr client, I should just start with making Docker images which act as proxies to those systems. One container on the client side which adds the payment before forwarding it, and another container on the server side which accepts the payment before forwarding it to the "real" server
- I should use HD (hierarchical, deterministic, [BIP32?]) key generation in the encrypted file storage thing that I mentioned an hour or two ago, so that I can give you the keys to access and decrypt a *sub*folder of my data. You can derive the private keys for any file or folder nested within that, but you can't go back up to the root
Thinking of this for file storage, for a decentralised and trust-minimised approach, with redundancy and privacy:
- Merkle trees (or something similar) to represent the stored files, so that large files and directory structures can be stored, and Merkle proofs so that service providers can easily prove that they have every (part of) your file. If a provider loses your data, you can prove it publicly. With the right design of this, we can support making lots of small changes very efficiently and updating the root quickly
- encrypt the data
- Redundancy. Store your data with multiple providers, with a watchtower to test providers regularly (using the Merkle proofs) to identify gaps
- as well as encrypting the data, also encrypt the data a second time with a different key for each provider. This forces providers to really store your data, instead of just 'proxying' another provider's copy of your data
- Your watchtower(s) doesn't need to know the main encryption key. They just need to know your secondary - per-provider - keys. This gives your watchtower enough information to quickly copy your data to other service providers, always ensuring that you have at least N copies of each fragment of data
- the providers sign the Merkle root, giving you a promise to store that data. Making a small change to a huge file system is an efficient process. When you change some data, you sign an event which releases the old root
- paid with bitcoin of course. If making many small changes, a system that allows high-frequency micropayments (e.g. Cashu Spilman channels) would help to pay on demand
Let's make a simple web-based client for this, perhaps a PWA that uses Nostr to store state
All the cool kids are working on FROST
Today, I demo'ed a toy Cashu wallet to some Nostr/Bitcoin folks where spending from the wallet requires a signature to spend (this enforcement is standard Cashu, enforced by the mint), and the signature is made via FROST, and the signers coordinate via Nostr to exchange the FROST data
I'll share some links later. It's not really usable, but I just found it fun to connect Frost+Cashu+Nostr
View quoted note โ