{"id":24840,"date":"2019-04-02T15:21:36","date_gmt":"2019-04-02T19:21:36","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=24840"},"modified":"2019-08-05T16:47:22","modified_gmt":"2019-08-05T20:47:22","slug":"falsehoods-about-time-and-csvs","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2019\/04\/02\/falsehoods-about-time-and-csvs\/","title":{"rendered":"Falsehoods About Time and CSVs"},"content":{"rendered":"<p><a href=\"https:\/\/zachholman.com\/talk\/utc-is-enough-for-everyone-right\">Zach Holman<\/a>:<\/p>\n<blockquote cite=\"https:\/\/zachholman.com\/talk\/utc-is-enough-for-everyone-right\">\n<p>I&rsquo;ve made notes of the egregious things I&rsquo;ve learned about programming with time and pulled them together as a talk. This is the written companion piece, which is sort of a super set of the talk, since I had way more notes than what I could shove in a single talk.<\/p>\n<p>Beyond that, though, there&rsquo;s also a lot about time itself that is properly hilarious, and it&rsquo;d be a travesty to not talk about the country that recently decided to skip a certain day, or that the Unix epoch isn&rsquo;t technically the number of seconds since January 1970, or that February 30 happened at least twice in history.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/donatstudios.com\/Falsehoods-Programmers-Believe-About-CSVs\">Jesse Donat<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=13265881\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/donatstudios.com\/Falsehoods-Programmers-Believe-About-CSVs\"><p>Much of my professional work for the last 10+ years has revolved around handling, importing and exporting CSV files. CSV files are frustratingly misunderstood, abused, and most of all underspecified. While <a href=\"https:\/\/tools.ietf.org\/html\/rfc4180\" title=\"RFC4180 Common Format and MIME Type for Comma-Separated Values (CSV) Files\">RFC4180<\/a> exists, it is far from definitive and goes largely ignored.<\/p>\n<p>Partially as a companion piece to my recent post about how CSV is an <a href=\"https:\/\/donatstudios.com\/CSV-An-Encoding-Nightmare\">encoding nightmare<\/a>, and partially an expression of frustration, I've decided to make a list of falsehoods programmers believe about CSVs. I recommend my previous post for a more in-depth coverage on the pains of CSVs encodings and how the default tooling (Excel) will ruin your day.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2016\/03\/25\/names-that-break-computers\/\">Names That Break Computers<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2016\/03\/01\/intercalation\/\">Intercalation<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2015\/07\/31\/falsehoods-programmers-believe\/\">Falsehoods Programmers Believe<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Zach Holman: I&rsquo;ve made notes of the egregious things I&rsquo;ve learned about programming with time and pulled them together as a talk. This is the written companion piece, which is sort of a super set of the talk, since I had way more notes than what I could shove in a single talk. Beyond that, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2019-04-02T19:21:39Z","apple_news_api_id":"ffbb0ff1-46db-43ac-8793-9e8d37192456","apple_news_api_modified_at":"2019-08-05T20:47:26Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/A_7sP8UbbQ6yHk56NNxkkVg","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[1857,270,71,364],"class_list":["post-24840","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-csv","tag-parser","tag-programming","tag-time"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/24840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=24840"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/24840\/revisions"}],"predecessor-version":[{"id":24841,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/24840\/revisions\/24841"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=24840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=24840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=24840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}