{"id":1756,"date":"2015-12-31T00:05:54","date_gmt":"2015-12-31T08:05:54","guid":{"rendered":"http:\/\/zackmdavis.net\/blog\/?p=1756"},"modified":"2016-01-03T23:44:36","modified_gmt":"2016-01-04T07:44:36","slug":"2015-year-in-reverse","status":"publish","type":"post","link":"http:\/\/zackmdavis.net\/blog\/2015\/12\/2015-year-in-reverse\/","title":{"rendered":"2015 Year In Reverse"},"content":{"rendered":"<p>(<a href=\"http:\/\/zackmdavis.net\/blog\/2015\/01\/2014-year-in-reverse\/\">Previously<\/a>, <a href=\"http:\/\/zackmdavis.net\/blog\/2013\/12\/2013-year-in-reverse\/\">previously<\/a>.)<\/p>\n<p>Dear reader (that's <em>reader<\/em> in the singular because I doubt that there are two <a href=\"http:\/\/zackmdavis.net\/blog\/2012\/09\/periphery-demographic\/\">actual humans<\/a> who read my blog; it's <a href=\"http:\/\/zackmdavis.net\/blog\/2012\/10\/its-not-that\/\">not because<\/a> there are many and I'm addressing you individually), it's that time of the year again\u2014the time of the year when it stops being the year. A time to think thoughtfully and ask, &quot;What happened since the last time we did this?&quot;<\/p>\n<p>In the year 2015, this blog has seen (at press time) <em>43<\/em> posts and <em>30<\/em> comments. Among these\u2014<\/p>\n<p><!--more--><\/p>\n<p>We shared a recipe for a <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/12\/californian-raktajino\/\">more-wholesome-than-some-of-the-likely-alternatives breakfast<\/a> (although honestly, I worry about coffee having unknown-to-me degenerative effects on the brain\u2014just because lots of people in your Society indulge in a drug doesn't mean it's <em>safe<\/em>; it just means that any long-term damage has to be <em>subtle<\/em> enough that people still feel safe using it\u2014and is that really so high of a bar?). We heard some <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/11\/apt-get\/\">error message free verse<\/a>. I <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/11\/still-yet-another-idle-wish-for-a-future-star-trek-series\/\">wished for a crypto subplot<\/a> in the yet-unnamed 2017 <em>Star Trek<\/em> series. A <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/11\/traffic-koan\/\">train was late<\/a>. We heard a <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/10\/the-sin-in-the-form\/\">poem about sin<\/a> and a <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/10\/company-loyalty\/\">p\u00e6an to one's employer<\/a>. A <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/10\/app-ideas-i\/\">tablet app for sports recordkeeping enthusiasts<\/a> was proposed. I <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/10\/open-paren-one-close-paren\/\">got mail<\/a>. We considered the <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/10\/everyday-true-crime\/\">quiet holocaust of things left unsaid<\/a> perpetrated by the forces of laziness and evil that lurk in people's hearts. I <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/10\/getting-a-contribution-through-the-openstack-review-process\/\">got a patch into OpenStack Swift<\/a> (ninth draft landed as <a href=\"https:\/\/github.com\/openstack\/swift\/commit\/06bede894\">06bede894<\/a> on 7 October, first draft proposed for <a href=\"https:\/\/review.openstack.org\/#\/c\/203304\/\">review<\/a> on 19 July). You heard about some of <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/09\/monthly-favorites-september-2015\/\">my favorite things in September<\/a>. We went <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/09\/from-the-top\/\">back to basics<\/a> on the justification of a classic property of arithmetic. I commented on <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/08\/no-award\/\">a certain matter of misperceived incentives<\/a>, and another matter of <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/08\/studying-on-the-weekend\/\">determination in the absence of what others could discern as incentives<\/a>. I went to the <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/08\/rustcamp-reminiscences\/\">first Rust conference<\/a>. My bold investigative reporting showed that the seemingly-straightforward <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/07\/dollar\/\"><code>$<\/code> directive treacherously means different things to different regular-expression engines<\/a>. I confessed to favoring a <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/06\/__pycache__shibboleth-cpython-34-pyc\/\">nonstandard pronunciation of a file extension<\/a>. I <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/06\/compilers-week\/\">mentioned that I was trying to write a compiler<\/a>, although honestly, I don't think it went so well (the lexer, parser, and obligatory Emacs mode weren't <em>that<\/em> bad, but I kind of intuited the context-handling and code-generation parts, and should really get farther in the textbook and give it another try later). I explained <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/04\/the-foundations-of-erasure-codes\/\">how erasure codes work<\/a>. We heard some <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/04\/post-ingress\/\">more error-message poetry<\/a>. Some readers of this blog (!!) <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/03\/xxx-ii\/\">relieved me of some of my confusion<\/a> about why the Rust borrow-checker rejects bad code that you might think is good if you grew up the cartoon fantasy world that calls itself Python. I explained why <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/03\/pi-day-is-an-unholy-festival-of-sin-that-is-corrupting-our-children\/\">&quot;Pi Day&quot; is an unholy festival of sin that is corrupting our children<\/a>. You <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/02\/permalink-or-it-didnt-happen\/\">heard from me during February<\/a>, and we saw <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/01\/xxx-i\/\">a macro that is just <em>too<\/em> cute<\/a>.<\/p>\n<p>Beyond these, there are many more things that remain to be said.<\/p>\n<p>But they will have to wait until next year.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(Previously, previously.) Dear reader (that's reader in the singular because I doubt that there are two actual humans who read my blog; it's not because there are many and I'm addressing you individually), it's that time of the year again\u2014the &hellip; <a href=\"http:\/\/zackmdavis.net\/blog\/2015\/12\/2015-year-in-reverse\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[16],"_links":{"self":[{"href":"http:\/\/zackmdavis.net\/blog\/wp-json\/wp\/v2\/posts\/1756"}],"collection":[{"href":"http:\/\/zackmdavis.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/zackmdavis.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/zackmdavis.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/zackmdavis.net\/blog\/wp-json\/wp\/v2\/comments?post=1756"}],"version-history":[{"count":4,"href":"http:\/\/zackmdavis.net\/blog\/wp-json\/wp\/v2\/posts\/1756\/revisions"}],"predecessor-version":[{"id":1760,"href":"http:\/\/zackmdavis.net\/blog\/wp-json\/wp\/v2\/posts\/1756\/revisions\/1760"}],"wp:attachment":[{"href":"http:\/\/zackmdavis.net\/blog\/wp-json\/wp\/v2\/media?parent=1756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/zackmdavis.net\/blog\/wp-json\/wp\/v2\/categories?post=1756"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/zackmdavis.net\/blog\/wp-json\/wp\/v2\/tags?post=1756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}