A Tale of Two Newlines: Carriage Returns, Line Feeds, JavaScript Hair-Pulling | Hacker News Reader