It stops business adoption.
Best depends on the trade-offs you prefer. I'd say fedi or ecash, because they settle over LN. Both need a lot more work to replace custodial LN services still. For relevant apps there's fedi alpha and then eNuts, that I know of. Haven't used them on mainnet myself yet though
Mostly it was Richard Dawkin's "God Delusion" book. Also, some terrible YouTube documentary called Zeitgeist that a deranged roommate told me about
> Mr Milei’s fate depends on two unknowns. How much economic pain can Argentines take before they turn on him? And can he garner the political support needed to make economic progress quickly enough to stop the whole thing falling apart?
Capital gains is a thing. In most places anyway
Slay your heroes.
Also, villains are rarely as bad as they seem to be?
Nah, catchy enough
I tried editing the default relays in habla to do this which works. But if someone logs in none of that happens, it'll just use their relaysand it shows everything. At the tim there was some cringe material on habla so I gave up
I turned then on initially when I started using amethyst and then forgot about it until a few months ago. 🤷♂️
quick and dirty Python graph scan for lightning nodes that support simple taproot channels
There was 93 nodes in my graph that support lightning, up from 3 the last time I checked!
```
import json
import subprocess
def get_pubkeys_from_lnd():
command = ["lncli", "describegraph"]
try:
output = subprocess.check_output(command, universal_newlines=True)
graph_data = json.loads(output)
# Extract the public keys from the nodes in the graph data
return [node['pub_key'] for node in graph_data.get('nodes', [])]
except subprocess.CalledProcessError as e:
print(f"Error running lncli describegraph: {e}")
return []
except json.JSONDecodeError as e:
print(f"Error decoding JSON output: {e}")
return []
def get_taproot_nodes():
taproot_nodes = []
pubkeys = get_pubkeys_from_lnd()
print(f"Got {len(pubkeys)} pubkeys. Scanning them for taproot support now.")
for pubkey in pubkeys:
try:
output = subprocess.check_output(
["lncli", "getnodeinfo", pubkey],
universal_newlines=True
)
node_info = json.loads(output)
# Check if feature "181" (taproot) is known
if node_info.get('node', {}).get('features', {}).get('181', {}).get('is_known'):
taproot_nodes.append(pubkey)
except subprocess.CalledProcessError as e:
print(f"Error processing pubkey {pubkey}: {e}")
except json.JSONDecodeError as e:
print(f"Error decoding JSON for pubkey {pubkey}: {e}")
# Write the final array of taproot-enabled pubkeys to a file
with open('results.txt', 'w') as result_file:
for node in taproot_nodes:
result_file.write(node + '\n')
print("Taproot nodes have been written to results.txt")
get_taproot_nodes()
```
ngu folks can finally forget about Creed, I found their new song 🙅⚔️
https://bitcoiner.social/static/attachments/1sOBbA_higher.mp4
Full replay: https://replay.beatleader.xyz/?scoreId=13526735

And afaik still the only Firefox extension for nostr. Keep up the good work guys 🫡
"In a world where advertisers, social media and other companies want to collect all of Alice's and Carol's data, such privacy improvement would be incredibly valuable. And also the doubt added to every transaction would greatly boost the fungibility of bitcoin and so make it a better form of money."
Christ Belcher's Coinswap design
https://gist.github.com/chris-belcher/9144bd57a91c194e332fb5ca371d0964
I fail to understand this one, despite seeing it in the newsletter every other week.
lhs is logarithmic
rhs is linear
Seems like a flawed comparison, but I don't really grok most of the macro stuff anyway
It works for me but I had to blow away my whole python environment and start over a couple times before I it worked
An undocumented way to test the plugin is to just run the plugin on its own and see if it shows a message
```
$ python src/lightning/plugins/clnrest/clnrest.py
```
Seems very high, especially given that mempools weren't full until more recently


