Reading List

The most recent articles from a list of feeds I subscribe to.

There's always an events table

If you’re going to have an events table, delete old stuff, and do so in batch queries with a LIMIT. Consider partitioning.

Sorbet + 100% cov makes Ruby refactoring possible

Safely refactoring Ruby traditionally involves many incremental steps and feature flags. Sorbet and 100% branch coverage make it possible to refactor a lot of code safely.

UUID code stanzas in Ruby

Treating UUIDs at 16-byte arrays instead of strings.

Reservation-style rate limiting APIs

A nicer API for conditional rate limiters.

iOS Shortcuts: Appending dictated memos to Notes

iOS Shortcuts are useful, but they make easy things hard, and hard things (probably?) impossible.