By John Gruber
OurCal: Shared calendar. Meet messenger.
There are metaphors, and then there are metaphors.
Happy New Year. Buckle up.
★ Wednesday, 1 January 2025
Display Preferences Copyright © 2002–2026 The Daring Fireball Company LLC.