{"id":37708,"date":"2020-08-12T10:29:16","date_gmt":"2020-08-12T14:29:16","guid":{"rendered":"http:\/\/terribleminds.com\/ramble\/?p=37708"},"modified":"2022-01-08T19:50:42","modified_gmt":"2022-01-09T00:50:42","slug":"ferrett-steinmetz-a-messy-incomprehensible-and-unfathomable-endeavor","status":"publish","type":"post","link":"https:\/\/terribleminds.com\/ramble\/2020\/08\/12\/ferrett-steinmetz-a-messy-incomprehensible-and-unfathomable-endeavor\/","title":{"rendered":"Ferrett Steinmetz: A Messy, Incomprehensible, And Unfathomable Endeavor"},"content":{"rendered":"<p><em>Let&#8217;s be clear: A Messy, Incomprehensible, And Unfathomable Endeavor, would be a very good book title. Also extra points if it&#8217;s the title to a book about 2020. BUT I DIGRESS. And now, a guest post from Ferrett Steinmetz that is about code, and stories, and more than that, too. Enjoy!<\/em><\/p>\n<p style=\"text-align: center;\">***<\/p>\n<p class=\"p2\"><span class=\"s1\">We all know the internet is a burbling cesspool of questionable decisions \u2013 but I\u2019m not talking about the anti-vaxxer Qanons fucking with your Facebook feed. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">I\u2019m talking about the code that runs your web pages. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">The funny thing is, in science fiction, technology usually just works \u2013 unlike real life. You never see Captain Picard bellowed \u201cSORRY, WHAT WAS THAT?!?\u201d at a pixelated image of a Klingon as he tries to establish a streaming videoconference, but I bet your Zoom calls have had a couple of whammies. Artoo never freezes in the middle of bickering with Threepio before Luke sighs and reboots him. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">Yet <i>our<\/i> technologies come with a pre-baked level of uncertainty, don\u2019t they? Twitter is up <i>most<\/i> days, but every few months it\u2019ll mysteriously shit the bed for a few hours\u2026 and maybe the app you use to view Twitter will crash, or slow down to the point of uselessness, or just not send that clever <i>bon mot<\/i> you tossed off on the toilet. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">Why is that? <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">It\u2019s because code, by and large, is a messy, incomprehensible, and unfathomable endeavor. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">Trust me, I\u2019m a programmer. And the outside world seems to view us programmers as Scotty the Engineer, who\u2019s so familiar with every Jefferies tube in the Enterprise that he can tell them apart by smell. When your PlayStation 4 bricks, surely there\u2019s some engineer at Sony who understood exactly why the blue light stopped glowing. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">But\u2026 <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">Have you <i>seen<\/i> how much technology there is out there?<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">You could study your cell phone for thirty years and <i>still<\/i> not understand it fully. There\u2019s the deep arcana of the operating system, and the delightful physics involved in your touchscreen, and the network protocols that allow it to talk to other web pages, and the SDKs that create the apps, and the API calls those apps use to get data\u2026.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">And that presumes everything stays still! I told you it\u2019d take thirty years to understand every aspect of your smartphone, but I\u2019ll note that Apple\u2019s made a major upgrade to the iPhone operating system every <i>year<\/i>. As a programmer, you\u2019re inundated with upgrades, updates, new standards, better software development tools, zero-day security risks. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">There\u2019s no way any human could keep up with <i>all<\/i> of it. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">We all want to believe in Scotty, the all-knowing programmer. But lots of programmers are more like stoned wizards, frantically scanning the grimoires of Stack Overflow to find three lines of commands to type in blindly, because they\u2019re C# programmers and this is a DevOps task. When we tell you to reboot your computer, we\u2019re not blowing you off \u2013 sometimes rebooting the system does fix things, and we don\u2019t know why. Almost every serious technician I know has encountered a bug that cropped up, then mysteriously went away, <i>for no reason that anyone could explain<\/i>. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">It\u2019s not that programmers are dumb. (Though, let\u2019s be honest, some are.) It\u2019s that getting <i>any<\/i> non-trivial program to work nowadays involves resting it on multiple layers of unfamiliar technology written by fallible human beings. (Also see: some dumb programmers.) You hope it all works smoothly, but you know there will be glitches. Not every day, maybe not even often, but\u2026 enough. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\"><i>That<\/i> is the reality of modern technology.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">And<i> Automatic Reload<\/i> is about what happens when that technology is used to kill people. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">Now, on some levels, <i>Automatic Reload<\/i> is pretty well-worn territory \u2013 it features a cyborg hero bristling with armed prosthetics, packing multiple redundant targeting systems that can pick off enemies before their slow, slow nervous systems have time to react.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">The problem is, his computerized weaponry operates far faster than he could hope to intervene. If he gets into a firefight with another body-hacker, his enemy will be dead \u2013 or he will \u2013 before he knows it. As it is, the first sign he\u2019s in danger is usually his mechanized limbs flinging him to one side as he yelps in confusion.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">So all he can do is program in parameters \u2013 frantically trying to explain to his computer, well in advance of combat, what looks like an enemy. And even in <i>Automatic Reload<\/i>\u2019s near-future world, image-processing is still not necessarily a perfect technique. So the difficulty of defining \u201cWho gets a bullet to the dome\u201d in precise terms, on <i>top<\/i> of the usual software bugs, gets <i>extremely<\/i> tricky.\u00a0<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">And if his programming\u2019s not up to snuff, well\u2026 He just shot a kid in the face.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">Our protagonist \u2013 Mat, his name is Mat \u2013 has accidentally gotten people killed in the past, and is determined never to do it again, a morality that puts him way ahead of his bodyhacker mercenary friends. They\u2019re generally \u201cWe\u2019re in a war zone, anything that gets in our way should be toast.\u201d <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">Mat is trying to be a hero. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">Mat is trying to rescue innocent people on his missions. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">My book <i>Automatic Reload<\/i> is about a lot of things, really. It\u2019s clearly about the ethics of technology. It\u2019s about the unique flavor of PTSD cropping up in drone pilots now, from people who are responsible for the technology that killed people even if they weren\u2019t really there for it. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">And, weirdly, it\u2019s a romance. Because on one of his missions, Mat is tasked to deliver a package, and it turns out the package is a genetically engineered killing machine \u2013 or, rather, someone who\u2019s about to be brainwashed to become a genetically engineered killing machine. A good Catholic girl named Silvia who suffers from panic attacks, which is <i>not at all<\/i> a good thing to have when her newly-reformed body can instinctively snap necks. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">They both have mental disorders, serious ones, and a large part of <i>Automatic Reload<\/i> is about how two <i>very<\/i> differently fucked-up people can come to love and support each other. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">(Even if no love can necessarily fix a serious mental illness. But having someone who understands your mushy brain-parts can be a great help.) <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">Yet for the purposes of this essay, <i>Automatic Reload<\/i> is about the stress of being a programmer, magnified. Because we\u2019re not Scotty. We\u2019re barely keeping up, constantly inhaling documentation, trying to keep our online shops safe and your data secure. What we need to know expands exponentially every year- and while it\u2019s often a fun challenge, there are days when the site is down and everyone\u2019s all up in your Slack channel asking \u201cWTF MATE FIX IT NOW FIX IT FIX IT\u201d and you\u2019re desperately searching Stack Overflow for some arcane error message to discover the last mention of this esoteric code was DenverCoder9, posting in 2014 in a thread that was never resolved. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\"><i>Automatic Reload<\/i> is about what it\u2019s like to be a programmer in the future, which is to say it\u2019s about what it\u2019s like to be a programmer now, which is to say a lot of guesswork and a lot of Googling, but with a lot more guns. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">And, hopefully, just enough of a splash of romance to make it all worthwhile.<\/span><\/p>\n<p><strong>Ferrett Steinmetz<\/strong>: <a href=\"https:\/\/www.theferrett.com\/\" target=\"_blank\" rel=\"noopener\">Website<\/a><\/p>\n<p><strong>Automatic Reload<\/strong>: <a href=\"https:\/\/www.indiebound.org\/book\/9781250168214\" target=\"_blank\" rel=\"noopener\">Indiebound<\/a> | <a href=\"https:\/\/bookshop.org\/books\/automatic-reload\/9781250168214\" target=\"_blank\" rel=\"noopener\">Bookshop<\/a> | <a href=\"https:\/\/www.amazon.com\/gp\/product\/B07X18QFMX\/ref=dbs_a_def_rwt_bibl_vppi_i0\" target=\"_blank\" rel=\"noopener\">Amazon<\/a><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"37709\" data-permalink=\"https:\/\/terribleminds.com\/ramble\/2020\/08\/12\/ferrett-steinmetz-a-messy-incomprehensible-and-unfathomable-endeavor\/7148elbkjjl\/\" data-orig-file=\"https:\/\/i0.wp.com\/terribleminds.com\/ramble\/wp-content\/uploads\/2020\/08\/7148elbKJJL.jpg?fit=907%2C1360&amp;ssl=1\" data-orig-size=\"907,1360\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"7148elbKJJL\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/terribleminds.com\/ramble\/wp-content\/uploads\/2020\/08\/7148elbKJJL.jpg?fit=200%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/terribleminds.com\/ramble\/wp-content\/uploads\/2020\/08\/7148elbKJJL.jpg?fit=683%2C1024&amp;ssl=1\" class=\"aligncenter size-full wp-image-37709\" src=\"https:\/\/i0.wp.com\/terribleminds.com\/ramble\/wp-content\/uploads\/2020\/08\/7148elbKJJL.jpg?resize=700%2C1050\" alt=\"\" width=\"700\" height=\"1050\" srcset=\"https:\/\/i0.wp.com\/terribleminds.com\/ramble\/wp-content\/uploads\/2020\/08\/7148elbKJJL.jpg?w=907&amp;ssl=1 907w, https:\/\/i0.wp.com\/terribleminds.com\/ramble\/wp-content\/uploads\/2020\/08\/7148elbKJJL.jpg?resize=200%2C300&amp;ssl=1 200w, https:\/\/i0.wp.com\/terribleminds.com\/ramble\/wp-content\/uploads\/2020\/08\/7148elbKJJL.jpg?resize=768%2C1152&amp;ssl=1 768w, https:\/\/i0.wp.com\/terribleminds.com\/ramble\/wp-content\/uploads\/2020\/08\/7148elbKJJL.jpg?resize=683%2C1024&amp;ssl=1 683w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let&#8217;s be clear: A Messy, Incomprehensible, And Unfathomable Endeavor, would be a very good book title. Also extra points if it&#8217;s the title to a book about 2020. BUT I DIGRESS. And now, a guest post from Ferrett Steinmetz that is about code, and stories, and more than that, too. Enjoy! *** We all know [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-37708","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-theramble","8":"no-featured-image"},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pv7MR-9Oc","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/terribleminds.com\/ramble\/wp-json\/wp\/v2\/posts\/37708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/terribleminds.com\/ramble\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/terribleminds.com\/ramble\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/terribleminds.com\/ramble\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/terribleminds.com\/ramble\/wp-json\/wp\/v2\/comments?post=37708"}],"version-history":[{"count":2,"href":"https:\/\/terribleminds.com\/ramble\/wp-json\/wp\/v2\/posts\/37708\/revisions"}],"predecessor-version":[{"id":37711,"href":"https:\/\/terribleminds.com\/ramble\/wp-json\/wp\/v2\/posts\/37708\/revisions\/37711"}],"wp:attachment":[{"href":"https:\/\/terribleminds.com\/ramble\/wp-json\/wp\/v2\/media?parent=37708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/terribleminds.com\/ramble\/wp-json\/wp\/v2\/categories?post=37708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/terribleminds.com\/ramble\/wp-json\/wp\/v2\/tags?post=37708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}