CSV parsing is harder than you think (and why `split(',')` isn't enough)

Quoted fields, escaped quotes, embedded newlines, UTF-8 BOMs, Excel's opinions. A tour of every CSV footgun and the libraries that handle them.