Avatar
Kyle πŸ†
ee07e263a68afd3c9cc25bec9bde31c25b4156e71466bb3df9185be11be01122
πŸ” Don’t Trust, Verify GPG: 0x23ae8a8ea7e24e38

nostr:nprofile1qqsggm4l0xs23qfjwnkfwf6fqcs66s3lz637gaxhl4nwd2vtle8rnfqprfmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakszyrhwden5te0dehhxarj9ekxzmnyryc3g8 nostr:nprofile1qqsqxefne258ydmfgm2wfl02fsdqgs0d5wx29kweg9amxcqxew4t7kqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpz9mhxue69uhkummnw3ezumrpdejz72a3rzq nostr:npub1l5sga6xg72phsz5422ykujprejwud075ggrr3z2hwyrfgr7eylqstegx9z

A Zig library for Nostr

MIT licensed. Supports NIP-46 remote signing, NIP-44 encryption (h/t nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3zamnwvaz7tmwdaehgu3wd3skuep0qqsqxefne258ydmfgm2wfl02fsdqgs0d5wx29kweg9amxcqxew4t7kq0qzlxp noscrypt), NIP-77 negentropy sync, NWC, Joinstr coinjoin pools (h/t nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq36amnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdshsqgrxsyng4nj8fr2p5n8uc8nyqphmjddmcdvhs2eajcglvn23ce6jmy2479xu) and more.

Build fast Nostr infra in Zig.

https://github.com/privkeyio/libnostr-z

nostr:nprofile1qqsqfjg4mth7uwp307nng3z2em3ep2pxnljczzezg8j7dhf58ha7ejgpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqgewaehxw309aek2mnyd96zumn0wdnxcctjv5hxxmmd94lnue nostr:nprofile1qqs94rjcrut2qyhzf54xgq2j44tzqkxtqe0pmu5wjp7ph75zc9gv3wspzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqgewaehxw309ahx7um5wgh8qctvv9hxg6fwvdkx7aty0fx9u0 ask and you shall receive: https://github.com/SatoshiPortal/bullbitcoin-mobile/pull/1345

Not Your Node, Not Your Bitcoin: Why Knots Matters Now

A guide for regular Bitcoiners who care about keeping Bitcoin as money, not a hard drive

https://privkey.substack.com/p/not-your-node-not-your-bitcoin-why

Replying to Avatar /dev/fd0

How were you testing this for multiple peers? Curious from a QA/testing perspective.

I’ll be at nostr:npub17yqgpat6e6ensd78jqhj4c3ef03uq04uqu3z05rhjnlk67lwm8wq9w5269 (Technically Accessible Bitcoin) in Atlanta tomorrow.

I’ll be hosting a hands-on workshop that teaches developers how to build web applications with Taproot Assets.

Glad to meet up, DM me.

https://7.tabconf.com/

Some people don’t want Bitcoin to be money, let alone in the hands of sovereign individuals.

Luke and what he represents stands in their way to expose them, and now they come out of the closet to show their true faces.

Glad to make another merged contribution to Goose for fixing context limit errors! πŸͺΏ

https://github.com/block/goose/pull/3635

nostr:nprofile1qqsd0hut8c2pveuk4zkcws9sdap8465am9dh9cp8d2530yssuflcracpp4mhxue69uhkummn9ekx7mqpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgfn8nz7 nostr:nprofile1qqsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgspzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqgkwaehxw309aex2mrp0yhxummn9eek7cmfv9kqtrrke4

Six years ago I wrote that smart contracts would revolutionize the world by eliminating trust.

Turns out AI eliminated trust by making it computationally free, and the only thing that needed to remain trustless was money itself.

Smart contracts were the training wheels. Bitcoin was the bike.

https://privkey.substack.com/p/how-ai-actually-revolutionized-the

Replying to Avatar thesimplekid

cdk and mintd Version 0.12.0

https://github.com/cashubtc/cdk/releases/tag/v0.12.0

Delivers end-to-end BOLT12 offers and payments, adds BIP‑353 address resolution for BOLT12 payments, and introduces cdk-ldk-node, an integrated Lightning backend that lets a single binary run both a Cashu mint and a Lightning node with full BOLT11 and BOLT12 support. It also adds a local, admin-focused web UI for cdk-ldk-node with dashboards for channels, invoices and offers, payments, and on-chain activity. On the data layer, the release expands storage with PostgreSQL via the new cdk-postgres crate and accelerates the shared SQL stack (cdk-sql-common) with statement caching and structured, namespaced/global migrations. Operationally, the mint now exposes explicit start and stop lifecycle methods, enabling graceful startup and shutdown of background services. Wallet keyset management has been clarified with renamed APIs that separate local storage from network fetches. The MSRV is updated to 1.85.0.

Love to see the BOLT12 support, LFG!

Not currently since it needs an exact match. But some relays with NIP-50 support might handle prefix searches, or you can pull in broader events and filter them yourself, although that’s less efficient.

#ORLY #devstr #progressreport

so, after discovering how much orly was spending time marshaling events for logs that weren't printing or weren't needed, and seeing the harm it did to performance, i've fixed that.

i'm looking forward to nostr:npub1acr7ycax3t7ne8xzt0kfhh33cfd5z4h8z3ntk00erpd7zxlqzy3qrn2tqw getting the benchmark refactored into a docker container and seeing the results.

i already know that relayer is appalling, and strfry is piss-poor, but i'm pretty sure orly performs better with lower latency than khatru, which is the best relay of the lot in the initial test results.

it was literally marshalling events like 3-4 times during reqs and event submissions all over the place and in the case of a mass upload that's gonna definitely ding the speed.

khatru does 9500 events/s on what is obviously better hardware than mine, on my rig it gets 7700 events/s on publish. so i'm expecting orly will be doing something like 12000 maybe, could be more. might be a bit less, so, anyhow, i will see soon.

after that setup is done to run the tests in a docker i'm gonna see about adding the rust relay so we can really see what is what.

i'm betting that the rust relay will turn out to not be much faster than the go relays, or even it might be slower, and will definitely be higher latency and slower with bursts. you just can't beat coroutines. get with the program, people. how about you cut out half of your retarded language and replace it with coroutines and channels.

latency matters more than throughput for network apps and for UIs. it is only for stuff like bulk conversion of data formats that throughput matters.

Let me know what you think https://github.com/mleku/orly/pull/10

Just open sourced libnostr-c, a pure C implementation of Nostr that's 53x faster than JS libs and runs on embedded hardware.

Built this so you can add Nostr to Bitcoin nodes and hardware wallets without needing Node.js.

Feedback/contributions welcome!

https://github.com/privkeyio/libnostr-c

https://privkey.substack.com/p/why-nostr-needs-a-c-library-lessons

Merged my first PR into Goose to enable Gemini CLI and Claude Code via the desktop GUI.

https://github.com/block/goose/pull/3378

First of many to come!

nostr:nprofile1qqsd0hut8c2pveuk4zkcws9sdap8465am9dh9cp8d2530yssuflcracpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqg5waehxw309aex2mrp0yhxgctdw4eju6t08q03dz nostr:nprofile1qqsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgspxdmhxue69uhkuamr9ec8y6tdv9kzumn9wshkz7tkdfkx26tvd4urqctvxa4ryur3wsergut9vsch5dmp8peszrthwden5te0dehhxtnvdakqtxjx6r nostr:nprofile1qqstc53ppvsd87ufxfjx8g63se6v0mw7v4u55am9cle6jyvmyzludhsprdmhxue69uhhyetvv9ujuenpwfekxctsd9skutnrdakj7qgwwaehxw309ahx7uewd3hkctcgvkrtx

Yes, love what they are doing!

Just applied for a grant from them after open sourcing a REST gateway that makes Taproot Assets work in browsers (CORS support + auto auth). Zero overhead, and includes a comprehensive test suite.

Feedback/contributions welcome!

https://github.com/privkeyio/taproot-assets-rest-gateway

https://privkey.substack.com/p/building-a-bridge-to-taproot-assets