conv.

← The whole story
Tech
Serce explains why whitespace detection is deceptively complex

Serce publishes analysis of whitespace detection complexity

A developer published an article examining the Guava library's whitespace-checking method from Google, exploring why the code is far more complex than a simple space check. The piece traces the problem to Unicode's definition of 25 whitespace characters and conflicting implementations across runtimes.

Serce publishes analysis of whitespace detection complexity
java,performance

“Yet the code looks a lot more complex than a simple c == ' ' check. This made me curious and sent me down a small rabbit hole…”

Serce

Serce Developer and author

The whole story posts the bright band is this development · numbered dots are the others · click one to jump

Peak 3 pieces in 3h at Oct 30, 5 PM; 21 pieces over 13 days (7 posts · 14 comments) Oct 30, 5 PM — 3 pieces · 2 posts · 1 comment — Lobsters 2, Reddit 1Oct 30, 8 PM — 1 piece · 1 comment — Lobsters 1Oct 30, 11 PM — 1 piece · 1 post — Hacker News 1Oct 31, 2 AM — 2 pieces · 2 comments — Lobsters 2Oct 31, 5 AM — 1 piece · 1 comment — Lobsters 1Oct 31, 8 AM — quietOct 31, 11 AM — 3 pieces · 1 post · 2 comments — Lobsters 2, Hacker News 1Oct 31, 2 PM — 2 pieces · 2 comments — Lobsters 2Oct 31, 5 PM — 1 piece · 1 comment — Lobsters 1Oct 31, 8 PM — 1 piece · 1 comment — Lobsters 1Oct 31, 11 PM — quietNov 1, 1 AM — 1 piece · 1 comment — Lobsters 1Nov 1, 4 AM — 1 piece · 1 post — Hacker News 1Nov 1, 7 AM — quietNov 1, 10 AM — 1 piece · 1 comment — Lobsters 1Nov 1, 1 PM — 1 piece · 1 comment — Lobsters 1Nov 1, 4 PM — quietNov 1, 7 PM — quietNov 1, 10 PM — quietNov 2, 1 AM — quietNov 2, 4 AM — 1 piece · 1 post — Hacker News 1Nov 2, 7 AM — quietNov 2, 10 AM — quietNov 2, 1 PM — quietNov 2, 4 PM — quietNov 2, 7 PM — quietNov 2, 10 PM — quietNov 3, 1 AM — quietNov 3, 4 AM — quietNov 3, 7 AM — quietNov 3, 10 AM — quietNov 3, 1 PM — quietNov 3, 4 PM — quietNov 3, 7 PM — quietNov 3, 10 PM — quietNov 4, 1 AM — quietNov 4, 4 AM — quietNov 4, 7 AM — quietNov 4, 10 AM — quietNov 4, 1 PM — quietNov 4, 4 PM — quietNov 4, 7 PM — quietNov 4, 10 PM — quietNov 5, 1 AM — quietNov 5, 4 AM — quietNov 5, 7 AM — quietNov 5, 10 AM — quietNov 5, 1 PM — quietNov 5, 4 PM — quietNov 5, 7 PM — quietNov 5, 10 PM — quietNov 6, 1 AM — quietNov 6, 4 AM — quietNov 6, 7 AM — 1 piece · 1 post — Hacker News 1Nov 6, 10 AM — quietNov 6, 1 PM — quietNov 6, 4 PM — quietNov 6, 7 PM — quietNov 6, 10 PM — quietNov 7, 1 AM — quietNov 7, 4 AM — quietNov 7, 7 AM — quietNov 7, 10 AM — quietNov 7, 1 PM — quietNov 7, 4 PM — quietNov 7, 7 PM — quietNov 7, 10 PM — quietNov 8, 1 AM — quietNov 8, 4 AM — quietNov 8, 7 AM — quietNov 8, 10 AM — quietNov 8, 1 PM — quietNov 8, 4 PM — quietNov 8, 7 PM — quietNov 8, 10 PM — quietNov 9, 1 AM — quietNov 9, 4 AM — quietNov 9, 7 AM — quietNov 9, 10 AM — quietNov 9, 1 PM — quietNov 9, 4 PM — quietNov 9, 7 PM — quietNov 9, 10 PM — quietNov 10, 1 AM — quietNov 10, 4 AM — quietNov 10, 7 AM — quietNov 10, 10 AM — quietNov 10, 1 PM — quietNov 10, 4 PM — quietNov 10, 7 PM — quietNov 10, 10 PM — quietYesterday, 1 AM — quietYesterday, 4 AM — quietYesterday, 7 AM — quietYesterday, 10 AM — quietYesterday, 1 PM — quietYesterday, 4 PM — quietYesterday, 7 PM — quietYesterday, 10 PM — quietToday, 1 AM — quietToday, 4 AM — quietToday, 7 AM — quietToday, 10 AM — quietToday, 1 PM — quietToday, 4 PM — quietToday, 7 PM — quiet 1–2
Oct 31Nov 1Nov 2Nov 3Nov 4Nov 5Nov 6Nov 7Nov 8Nov 9Nov 10yesterdaynow · 8:42 PM ET

All 2 developments of Serce explains why whitespace detection is deceptively… →

LobstersRedditHacker News