Musings on law, business, and tech.

Long-form thoughts relevant to founders.

SMTP 550-5.7.1 Rejected Because of Virginia Redistricting

When an email to Senator Ghazala Hashmi bounced back with an SMTP 550-5.7.1 error due to redistricting, it highlighted the unexpected intersection of political changes and technical email protocols.

Taxation of Cryptocurrency Trades

This article examines how to calculate how much you made on cryptocurrency and what information you will need to provide to your CPA or for preparing your taxes yourself.

read, _read, and readable: Readable Streams in Node.js

This article explains how readable streams work by considering the relationship between `read()`, `_read()`, and `push()` methods, and the `readable` event defined on the Readable base class