APFS is case-sensitive on first write and case-insensitive afterwards

APFS on macOS is case-insensitive by default. I guess this is done to keep traditions, since HFS+ (its predecessor) was...

Jan 29, 2026

TIL: `join` over `(->)`

I discovered a neat pattern: using join with the function arrow ((->)) as a Monad. When you join over functions,...

Jan 23, 2026
Haskell
TIL

TIL: AbortSignal.timeout

For Promise timeouts, I was overworrying about doing setTimeouts with an AbortController, and cleaning them up afterwards to avoid memory...

Jan 23, 2026
TIL
JS