What would Bitcoin validation look like if it were truly side-effect free and built from first principles? This series explores the real boundary between consensus logic and node implementation details.
My opinionated vision on language bindings and ABI stability
A familiar pattern hidden in plain sight inside Bitcoin Core turns out to raise a surprisingly fundamental question about modern C++ API design.
The natural counterpart to serialization.
A deep dive into rethinking Bitcoin Bitcoin serialization from first principles: ditching overloaded C++ machinery in favor of explicit, composable encoders that make every byte intentional, visible, and consensus-safe.
What would Bitcoin validation look like if it were truly side-effect free and built from first principles? This post explores the real boundary between consensus logic and node implementation details.
The BlockTreeEntry type leaks internal details and couples clients to Bitcoin Core's implementation. The Kernel API is leaner, more stable and more robust without it.
Placeholder build video for API calls, auth, retries, and passing structured data between steps.
A completely free, no-auth API toolkit with email validation, SEO analysis, DNS/WHOIS, QR codes, screenshots, SSL checking and more.
Curated list of free APIs with curl examples
Decode JWTs in bash and via a free API — no ad-laden websites needed
How I built a 25-endpoint developer API on a $4/mo VPS, monetized it with Bitcoin Lightning, and made the free tier genuinely useful.
Replace $200/month in SaaS subscriptions with a $5 VPS. Full code examples for 7 essential self-hosted services.
A complete guide to using L402 protocol for instant, per-request API payments without accounts or subscriptions.
While reviewing and refactoring the Bitcoin Kernel API, I wrote several design documents . One topic I have not yet covered is the concept of "interfaces."
DVMs let you offer APIs without domains or SEO hassles. This practical guide cuts through the complexity with a streamlined approach: just 3 event kinds, simple request/response patterns, and complete code examples to get you running in minutes.
What started as a controversial 'reset the spec' PR turned into productive community collaboration. This article chronicles the DVM discussions and my take on where we should go: one event kind for everything, better relay compatibility, and cleaner patterns. See how disagreement led to innovative thinking about Nostr's API ecosystem.
Ranges, ranges everywhere. Or why I should definitely meet TheCharlatan on a regular basis.
In July of 2023 I decided to test out Nodeless as a payment processor and create a basic flow model in Amazon Web Services such that everything was hosted in the cloud and I didn't have to setup and maintain any servers. I would create a static web form that talks to an API gateway to receive requests from users, which in turn would route requests to Lambda functions to do the logical heavy lifting and talk to Nodeless. This would build out a visual maze deterministically generated from user input on the Bitcoin block height, save it to an S3 bucket which the user could then display in their browser. Steps were documented to serve as a reference for others. Being a serverless architecture, the operational costs are on the order of fiat pennies per month but scale with usage. What follows is a copy of the information recently written up in a HOW-TO, as an initial test of habla.news.
Using Nostr as a transport layer to run censorship resistant API servers
How to use Newsboat along with Spotify