Anatomy of a Bitcoin Transaction

Anatomy of a Bitcoin Transaction

Our bitcoin transaction ledger now contains 512200+ (at the time of writing) immutable pages of history detailing nothing except who sent how much BTC to whom...

But what exactly happens during each transaction? What are public and private keys and why is it such a big deal to keep the latter a secret? What's in a wallet? What does it mean to verify or "sign" a message in this context? In this post I will walk through what happens when you send and receive bitcoin and what it means to "own" cryptocurrencies.

Idea to Event: Behind the Scenes at ThoughtWorks Talks Tech #1

Idea to Event: Behind the Scenes at ThoughtWorks Talks Tech #1

We take time out of our busy lives to attend things and often forget to evaluate whether or not the returns from our being there justify the investment of that time and effort. I've been to whole-day conferences where there was no information about where everything was at the venue, sessions strayed off the agenda, speakers came unprepared... and on the other hand I've also been to conferences that were easy to navigate, and every session had some gem to write home about. What did the organizers do differently that led to these different outcomes? My experiences and learnings from helping to put on ThoughtWorks first tech talk event of 2018 in Thailand.

Dig my Crate: A Ruby project inspired by record collecting

Dig my Crate: A Ruby project inspired by record collecting

I went to bed with a half-finished post on record collecting and thought it would be nice if somehow, non-collectors can explore someone's collection in a simple, interactive way. While Discogs is packed with information about each release, there isn't a way for someone to peruse the records without being bombarded with details they might not care about. In addition, there may be some records that collectors forgot they even had or have not listened to in a while. Though the tactility of crate digging is part of the allure to vinyl in the first place, I thought it'd be fun to also have a tool to pick something for you at random. So I decided to do something about it...

Back to Code

Back to Code

A few weeks ago I decided it was time to revive a hobby I had begun to pursue in college: computer programming. I enrolled in a Data Structures & Algorithms course during my final semester in an attempt to fight off senioritis - and despite the allnighters spent debugging and balancing red-black trees, this decision ended up being one of the best I made at Cal....