Avatar
pleblee
69a0a0910b49a1dbfbc4e4f10df22b5806af5403a228267638f2e908c968228d
You should not need an account on a corporate server in order to use software.

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

Replying to Avatar rare

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?

https://web.archive.org/web/20240322015143/https://www.economist.com/the-americas/2024/03/19/after-100-brutal-days-javier-milei-has-markets-believing

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

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

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

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