TheCryptoDonkey's avatar
TheCryptoDonkey
darren@600.wtf
npub1mgvl...e7q2
Bitcoin, freedom, decentralisation, liberty advocate.
Am I the first person signing Amethyst notes on nostr with an ESP32 on a desk in another country???
If anyone is interested in the freedom tech I’m building and you’re at BTC Prague give me a shout and we can chat
TheCryptoDonkey's avatar
TheCryptoDonkey 4 months ago
Managing multiple personas usually means unmanageable key sprawl?? I just shipped nsec-tree, which is a production-ready, fully offline CLI for hierarchical Nostr identity. Instead of juggling random keys, you can derive unlimited, one-way nsecs from a single master secret. To prove it works, I just initialized my own offline identity tree. My official nsec-tree Master Root Pubkey is: d6b3a6496c529d8e7f6e10cc7bb89f794ef931770c700f68a859cd24234a2645 Zero relays. Zero network calls. Just composable, scriptable identity using standard BIP-340 math. Try it right now: npx nsec-tree root create ...(Watch the replies for a live demonstration of a cryptographic linkage proof).
TheCryptoDonkey's avatar
TheCryptoDonkey 4 months ago
Shipped toll-booth - L402 middleware that turns any HTTP API into a Lightning paywall. Five backends (Phoenixd, LND, CLN, LNbits, Alby). Three payment rails (Lightning, Cashu, NWC). Runs on Express, Deno, Bun, and Cloudflare Workers. Cashu-only mode means you can gate a serverless API behind payments with zero Lightning infrastructure. Already running in production gating a Valhalla routing engine at routing.trotters.cc. npm install @thecryptodonkey/toll-booth
TheCryptoDonkey's avatar
TheCryptoDonkey 4 months ago
Just shipped rendezvous-kit; an open-source library for finding fair meeting points. The problem: every "meet in the middle" tool uses geographic midpoint. That's just a straight line on a map. It ignores roads, terrain, coastlines, everything that actually determines how long it takes to get somewhere. rendezvous-kit uses real routing engines to compute isochrones (reachability zones), intersects them, discovers actual venues inside the overlap via OpenStreetMap, and ranks them by fairness. Three fairness modes: > min_max: nobody travels too long > min_total: group minimises total travel > min_variance: equalise journey times Routing is engine-agnostic; plug in Valhalla, ORS, GraphHopper, or OSRM. Self-host your routing infrastructure with zero API keys. Venue search queries OpenStreetMap's Overpass API. You can point it at your own Overpass instance if you want full control; or use the public endpoint for free. Only runtime dependency is geohash-kit (also ours). Zero third-party dependencies. TypeScript, ESM-only, MIT licensed. Interactive demo with real UK scenarios; cycling in the Lake District, coastal concavity on the Severn Estuary, 5-person tight budgets in Manchester: https://thecryptodonkey.github.io/rendezvous-kit Source:
TheCryptoDonkey's avatar
TheCryptoDonkey 4 months ago
Just shipped geohash-kit - a TypeScript library for building location-based Nostr apps. - Multi-precision g-tag ladders for geographic discoverability - REQ filters from coordinates + radius with neighbour ring expansion - Smart polygon coverage — cover any area with compact geohash sets - Parse g-tags from events, find the best precision match - Zero dependencies, 736 tests #geohash #nostr #nostrdev #opensource