{"id":2164,"date":"2011-01-07T15:34:48","date_gmt":"2011-01-07T20:34:48","guid":{"rendered":"http:\/\/www.easterbrook.ca\/steve\/?p=2164"},"modified":"2011-01-07T15:46:40","modified_gmt":"2011-01-07T20:46:40","slug":"xkcd-how-to-write-good-code","status":"publish","type":"post","link":"http:\/\/www.easterbrook.ca\/steve\/2011\/01\/xkcd-how-to-write-good-code\/","title":{"rendered":"xkcd: How to Write Good Code"},"content":{"rendered":"<p style=\"text-align: left;\">It would be very easy to re-post pretty much everything from <a title=\"xkcd, the best webcomic ever\" href=\"http:\/\/xkcd.com\" target=\"_blank\">xkcd<\/a>, and I&#8217;m trying hard to resist, but this is just too delicious to let pass, as it explains perfectly the dilemma of \u00a0code quality in climate models (and is much shorter than my &#8220;<a title=\"AGU Session on Software Engineering for Climate Modeling\" href=\"http:\/\/www.easterbrook.ca\/steve\/?p=2080\" target=\"_blank\">Do Over or Make Do<\/a>&#8221; talk):<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" title=\"You can either hang out in the Android Loop or the HURD loop.\" src=\"http:\/\/imgs.xkcd.com\/comics\/good_code.png\" alt=\"Good Code\" \/><\/p>\n<p>.<em>..oh, and that reminds me to grab the link to that one about <\/em><em><a title=\"xkcd: Physicists\" href=\"http:\/\/xkcd.com\/793\/\" target=\"_blank\">how obnoxious physicists are when encountering a new subject<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>It would be very easy to re-post pretty much everything from xkcd, and I&#8217;m trying hard to resist, but this is just too delicious to let pass, as it explains perfectly the dilemma of \u00a0code quality in climate models (and is much shorter than my &#8220;Do Over or Make Do&#8221; talk): &#8230;oh, and that reminds [&hellip;]<\/p>\n","protected":false},"author":392,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41],"tags":[],"aioseo_notices":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/www.easterbrook.ca\/steve\/wp-json\/wp\/v2\/posts\/2164"}],"collection":[{"href":"http:\/\/www.easterbrook.ca\/steve\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.easterbrook.ca\/steve\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.easterbrook.ca\/steve\/wp-json\/wp\/v2\/users\/392"}],"replies":[{"embeddable":true,"href":"http:\/\/www.easterbrook.ca\/steve\/wp-json\/wp\/v2\/comments?post=2164"}],"version-history":[{"count":5,"href":"http:\/\/www.easterbrook.ca\/steve\/wp-json\/wp\/v2\/posts\/2164\/revisions"}],"predecessor-version":[{"id":2166,"href":"http:\/\/www.easterbrook.ca\/steve\/wp-json\/wp\/v2\/posts\/2164\/revisions\/2166"}],"wp:attachment":[{"href":"http:\/\/www.easterbrook.ca\/steve\/wp-json\/wp\/v2\/media?parent=2164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.easterbrook.ca\/steve\/wp-json\/wp\/v2\/categories?post=2164"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.easterbrook.ca\/steve\/wp-json\/wp\/v2\/tags?post=2164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}