Proof of Work
。 ₊°༺🖤༻°₊ 。
Hello and welcome! Here you'll find a collection of bitcoin workshops, projects, hackathons, and software, made with love by D++. All are open source and freely available to anyone interested in learning, teaching, or just having fun!

Over the next year, I plan to flesh out robust documentation for my projects, including source code and step-by-step tutorials.

Hacking solo, I won Most Polished at the SATSx Hackathon for this project. I went on to add loads more features to it, then hosted Super Mario Sats community events both in-person and online. It’s a fun way to get people to download a Lightning wallet: Mario gets real sats with each coin collected, and sats can be sent to the game to give him power-ups!

My hackathon team ROYGBIV team won first place at Bitcoin++ for implementing Gigi’s Lightning Prism idea in Core Lightning. Moving forward, I'd love to integrate prisms into future educational workshops.

Debuted in 2022 at Bitcoin++, Bitcoin Ball is a two-player video game that sends increasingly higher fee transactions to the mempool to illustrate the mechanics of how RBF works!

Bitcorn Hole, my first hardware game, was a hit last year at Unconfiscatable. Players instantly receive sats to their Lightning Addresses each time they score points. My goal is to refactor the project, open source it, and take it on the road to host tournament brackets at conferences.

Lightning Server implements your LNURL Lightning Address along with zap receipts on Nostr, as well as email and push notifications sent to all your devices whenever you receive a Lightning payment of any kind. Never miss a payment alert!

Born out of necessity to facilitate the halving party I hosted this year, I whipped up a super-simple, privacy-focused Lightning PoS. I'd love to open source it and share it with the world, but it will need some refactoring and polishing to prepare it for public release.

Frustrated by the lack of widespread support for LNURL, I decided to take matters into my own hands. Now EVERY wallet can be an LNURL wallet!

Simply place your Lightning Address in the following URL:

https://entropy.page/lnurl?user=me@myaddress.com

... and you've got yourself the world's easiest sharable tipping/payments page!

Who doesn't like free sats? Get them while you can here. Scan the moving QR code in a wallet that supports LNURL withdraw.

I am currently offering free BIP 353 addresses for BOLT 12 offers! You can also set your LNURL Lightning Address to match your new BIP 353 address by setting up a forward.

Hosted on Twitter Spaces, the Programming Bitcoin Bootcamp painstakingly covered every chapter of Jimmy Song's book, Programming Bitcoin. Participants were encouraged not just to listen passively, but to actively complete all the projects in the book.

The Bitcoin Summer Bootcamp was a six-part online series designed for Gen Z bitcoiners. I've since joined the board of the Bitcoin Students Network to continue to support their efforts in orange pilling the next generation of bitcoiners.

I created Bitcoin Script bounties to turn the bitcoin blockchain into a scavenger hunt! Players competed for on-chain funds while learning about the inner workings of P2WSH.

Since 2021, PLEBNET has been the go-to community for learning about Lightning node running and getting answers to un-Googleable questions!

Debuted at Bitcoin++ and then taken on the road to BitBlockBoom, Unconfiscatable, and Bitcoin Atlantis, the Lightning LARP makes learning about payment channels and liquidity management fun and easy.

After Bitcoin++, frustrated with the challenges of running the activation on mainnet, I teamed up with Farscapian and the Clams wallet team to pull off a much faster, better version of the workshop. Farscapian went on to win a TABConf hackathon prize for his contributions to the project.

Bitcoin Bingo, an icebreaker game I created for Bitcoin++, turned out to be a way bigger hit than I originally expected. Given the positive response, I'd love to take some time to open source it!

Dreamed up by Amiti Uttarwar then executed by the two of us, Privacy Jenga is an interactive game designed to encourage participants to integrate best privacy practices into their usage of bitcoin.

After debuting at the Oslo Freedom Forum, Privacy Jenga is already headed to Satsconf, TABConf, and Bitshala, with even more events planned for the future.

Given the rapid and overwhelmingly positive response, we are currently in the process of creating a second version of the game with an emphasis on security best practices.

Using hexadecimal and octal dice, I simplified and shortened the once arduous process of generating entropy offline for BIP 39 wallets.

Keysa was kind enough to create documentation for my method, which I created a worksheet and lookup table for, but I'd like to continue to clarify and refine the instructions.

Sacred Sats is a form of cyphermancy, a new kind of divination for the 21st century, created to connect with witchy women who practice astrology, tarot, and similar arts, and engage them with bitcoin and cryptography. Instead of drawing tarot cards or rune stones, readings are performed by drawing 11 seed words from the BIP 39 dictionary. For skeptics, this may simply invoke intuition, while believers may see the readings as messages from the beyond. The last word, the checksum, summarizes the first 11, blending determinism with randomness.

SatsDash.com is an ad-free currency converter that makes sats the standard. Simple.

My latest project idea is coming soon! It's currently in the works, and I can't wait to share it with you.

The BIP 39 Key Ceremony was the first bitcoin talk I ever gave. Participants learned how to use coin flips to create a seed phrase offline while competing for a sat bounty. After debuting the workshop at TABConf in 2021, I've since brought it to high schools and colleges, and it remains one of my favorite talks.

At TABConf 2021, I presented an application I developed to illustrate the process of converting a seed phrase into an HD wallet and generating receive addresses, with a focus on child key derivation. The talk aimed to demystify xpubs. I wrote the original command-line utility in C, but I'd eventually like to rewrite it for the web, making it more visual and interactive.

Portland.HODL and I collaborated on this pull request for Bitcoin Core to improve error handling for invalid addresses. It is still in progress and has been reviewed by Ava Chow but has not yet been merged.