{"id":11220,"date":"2024-10-20T11:21:42","date_gmt":"2024-10-20T19:21:42","guid":{"rendered":"https:\/\/www.rifters.com\/crawl\/?p=11220"},"modified":"2024-10-20T12:11:33","modified_gmt":"2024-10-20T20:11:33","slug":"some-people-just-want-to-watch-the-internet-burn","status":"publish","type":"post","link":"https:\/\/www.rifters.com\/crawl\/?p=11220","title":{"rendered":"Some People Just Want to Watch the Internet Burn."},"content":{"rendered":"\n<p><strong><em>A Blast from the Past:<\/em> <\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><a href=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/maelstrom-1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/maelstrom-1.jpg\" alt=\"\" class=\"wp-image-11243\" width=\"265\" height=\"385\" srcset=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/maelstrom-1.jpg 425w, https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/maelstrom-1-207x300.jpg 207w\" sizes=\"auto, (max-width: 265px) 100vw, 265px\" \/><\/a><\/figure><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p style=\"color:blue; padding-left: 5%;\">Arpanet.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p style=\"color:blue; padding-left: 5%;\">Internet.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p style=\"color:blue; padding-left: 5%;\"><em>The <\/em>Net. Not such an arrogant label, back when one was all they had.<\/p>\n<\/div><\/div>\n\n\n\n<p style=\"color:blue; padding-left: 5%;\"><em>Cyberspace<\/em> lasted a bit longer\u2014 but space implies great empty vistas, a luminous galaxy of icons and avatars, a hallucinogenic dreamworld in 48-bit color. No sense of the meatgrinder in cyberspace. No hint of pestilence or predation, creatures with split-second lifespans tearing endlessly at each others&#8217; throats. <em>Cyberspace<\/em> was a wistful fantasy-word, like <em>hobbit<\/em> or <em>biodiversity<\/em>, by the time Achilles Desjardins came onto the scene.<\/p>\n\n\n\n<p style=\"color:blue; padding-left: 5%;\"><em>Onion<\/em> and <em>metabase<\/em> were more current. New layers were forever being laid atop the old, each free\u2014for a while\u2014from the congestion and static that saturated its predecessors. Orders of magnitude accrued with each generation: more speed, more storage, more power. Information raced down conduits of fiberop, of rotazane, of quantum stuff so sheer its very existence was in doubt. Every decade saw a new backbone grafted onto the beast; then every few years. Every few months. The endless ascent of power and economy proceeded apace, not as steep a climb as during the fabled days of Moore, but steep enough.<\/p>\n\n\n\n<p style=\"color:blue; padding-left: 5%;\">And coming up from behind, racing after the expanding frontier, ran the progeny of laws much older than Moore&#8217;s.<\/p>\n\n\n\n<p style=\"color:blue; padding-left: 5%;\">It&#8217;s the pattern that matters, you see. Not the choice of building materials. Life is information, shaped by natural selection. Carbon&#8217;s just fashion, nucleic acids mere optional accessories. Electrons can do all that stuff, if they&#8217;re coded the right way.<\/p>\n\n\n\n<p style=\"color:blue; padding-left: 5%;\">It&#8217;s all just Pattern.<\/p>\n\n\n\n<p style=\"color:blue; padding-left: 5%;\">And so viruses begat filters; filters begat polymorphic counteragents; polymorphic counteragents begat an arms race. Not to mention the worms and the &#8216;bots and the single-minded autonomous datahounds\u2014so essential for legitimate commerce, so vital to the well-being of every institution, but so <em>needy<\/em>, so demanding of access to protected memory. And way over there in left field, the Artificial Life geeks were busy with their Core Wars and their Tierra models and their genetic algorithms. It was only a matter of time before everyone got tired of endlessly reprogramming their minions against each other. Why not just build in some genes, a random number generator or two for variation, and let natural selection do the work?<\/p>\n\n\n\n<p style=\"color:blue; padding-left: 5%;\">The problem with natural selection, of course, is that it changes things.<\/p>\n\n\n\n<p style=\"color:blue; padding-left: 5%;\">The problem with natural selection in networks is that things change <em>fast<\/em>.<\/p>\n\n\n\n<p style=\"color:blue; padding-left: 5%;\">By the time Achilles Desjardins became a &#8216;Lawbreaker, <em>Onion<\/em> was a name in decline. One look inside would tell you why. If you could watch the fornication and predation and speciation without going <em>grand mal<\/em> from the rate-of-change, you knew there was only one word that really fit: <em>Maelstrom<\/em>.<\/p>\n\n\n\n<p style=\"color:blue; padding-left: 5%;\">Of course, people still went there all the time. What else could they do? Civilization&#8217;s central nervous system had been living inside a Gordian knot for over a century. No one was going to pull the plug over a case of pinworms.<\/p>\n\n\n\n<p class=\"has-text-align-right\" style=\"color:blue;\">\u2014Me,<em> Maelstrom<\/em>, 2001<\/p>\n\n\n\n<p class=\"has-text-align-center\">*<\/p>\n\n\n\n<p>Ah, <em>Maelstrom<\/em>. My second furry novel. Hard to believe I wrote it almost a quarter-century ago.<\/p>\n\n\n\n<p><em>Maelstrom<\/em> combined cool prognostications with my usual failure of imagination. I envisioned programs that were literally alive\u2014 according to the Dawkinsian definition of Life as \u201cInformation shaped by natural selection\u201d\u2014and I patted myself on the back for applying Darwinian principles to electronic environments. (It was a different time. The phrase \u201cgenetic algorithm\u201d was still shiny-new and largely unknown outside academic circles).<\/p>\n\n\n\n<p>I confess to being a bit surprised\u2014even disappointed\u2014that things haven\u2019t turned out that way (not yet, anyway). I\u2019ll grant that <em>Maelstrom<\/em>\u2019s predictions hinge on code being let off the leash to evolve in its own direction, and that coders of malware won\u2019t generally let that happen. You want your botnets and phishers to be reliably obedient; you\u2019re not gonna steal many identities or get much credit card info from something that\u2019s decided reproductive fitness is where it\u2019s at. Still, as Michael Caine put it in <em>The Dark Knight<\/em>: some people just want to watch the world burn. You\u2019d think that somewhere, <em>someone <\/em>would have brought their code to life precisely <em>because<\/em> it could indiscriminately fuck things up.<\/p>\n\n\n\n<p>Some folks took <em>Maelstrom<\/em>\u2019s premise and ran with it. In fact, <em>Maelstrom<\/em> seems to have been more influential amongst those involved in AI and computer science (about which I know next to nothing) than <em>Starfish<\/em> ever was among those who worked in marine biology (a field in which I have a PhD). But my origin story for <em>Maelstrom<\/em>\u2019s wildlife was essentially supernatural. It was the hand of some godlike being that brought it to life. <em>We<\/em> were the ones who gave mutable genes to our creations; they only took off after we imbued them with that divine spark<\/p>\n\n\n\n<p>It never even occurred to me that code might learn to do that all on its own.<\/p>\n\n\n\n<p>Apparently it never occurred to anyone. Simulation models back then were generating all sorts of interesting results (including the spontaneous emergence of parasitism, followed shortly thereafter by the emergence of sex), but none of that A-Life had to figure out how to breed; their capacity for self-replication was built in at the outset.<\/p>\n\n\n\n<p>Now Blaise Ag\u00fcera y Arcas and his buddies at Google have rubbed our faces in our own lack of vision. Starting with a programming language called (I kid you not) <em>Brainfuck<\/em>, they built a digital \u201cprimordial soup\u201d of random bytes, ran it under various platforms, and, well\u2026read the money shot for yourself, straight from the (non-peer-reviewed) ArXiv preprint \u201c<a href=\"https:\/\/arxiv.org\/abs\/2406.19108\">Computational Life: How Well-formed, Self-replicating Programs Emerge from Simple Interaction<\/a>\u201d<sup><sup><a href=\"https:\/\/www.rifters.com\/crawl\/wp-admin\/post.php?post=11220&amp;action=edit#post-11220-footnote-0\">[1]<\/a><\/sup><\/sup>:<\/p>\n\n\n\n<p style=\"color:green; padding-left:5%; padding-right:5%\">\u201cwhen random, non self-replicating programs are placed in an environment lacking any explicit fitness landscape, self-replicators tend to arise. \u2026 increasingly complex dynamics continue to emerge following the rise of self-replicators.\u201d<\/p>\n\n\n\n<p>Apparently, self-replicators don\u2019t even need random mutation to evolve. The code\u2019s own self-modification is enough to do the trick. Furthermore, while<\/p>\n\n\n\n<p style=\"color:green; padding-left:5%; padding-right:5%\">\u201c\u2026there is no explicit fitness function that drives complexification or self-replicators to arise. Nevertheless, complex dynamics happen due to the implicit competition for scarce resources (space, execution time, and sometimes energy).\u201d<\/p>\n\n\n\n<p>For those of us who glaze over whenever we see an integral sign, Arcas provides a lay-friendly summary over at <a href=\"https:\/\/nautil.us\/in-the-beginning-there-was-computation-787023\/\">Nautilus<\/a>, placed within a historical context running back to Turing and von Neumann.<\/p>\n\n\n\n<p>But you\u2019re not really interested in that, are you? You stopped being interested the moment you learned there was a computer language called Brainfuck: <em>that\u2019s<\/em> what you want to hear about. Fine: Brainfuck is a rudimentary coding language whose only mathematical operations are \u201cadd 1\u201d and \u201csubtract 1\u201d. (In a classic case of understatement, Arcas <em>et al<\/em> describe it as \u201conerous for humans to program with\u201d.) The entire language contains a total of ten commands (eleven if you count a \u201ctrue zero\u201d that\u2019s used to exit loops). All other characters in the 256 ASCII set are interpreted as data.<\/p>\n\n\n\n<p>So. Imagine two contiguous 64-byte strings of RAM, seeded with random bytes. Each functions as a Brainfuck program, each byte interpreted as either a command or a data point. Arcas <em>et al<\/em> speak of<\/p>\n\n\n\n<p style=\"color:green; padding-left:5%; padding-right:5%\">\u201cthe interaction between any two programs (A and B) as an irreversible chemical reaction where order matters. This can be described as having a uniform distribution of catalysts a and b that interact with A and B as follows:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"312\" height=\"65\" src=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/word-image-11220-1.png\" alt=\"\" class=\"wp-image-11221\" srcset=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/word-image-11220-1.png 312w, https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/word-image-11220-1-300x63.png 300w\" sizes=\"auto, (max-width: 312px) 100vw, 312px\" \/><\/figure><\/div>\n\n\n\n<p>Which as far as I can tell boils down to <em>&#8220;a&#8221; catalyzes the smushing of programs A and B into a single long-string program, which executes and alters itself in the process; then the &#8220;split&#8221; part of the equation cuts the resulting string back into two segments of the initial A and B lengths<\/em>.<\/p>\n\n\n\n<p>You know what this looks like? This looks like autocatalysis: the process whereby the product of a chemical reaction catalyzes the reaction itself. A bootstrap thing. Because this program reads and writes to itself, the execution of the code <em>rewrites<\/em> the code. Do this often enough, and one of those 64-byte strings turns into a self-replicator. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-04-19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-04-19-1024x616.png\" alt=\"\" class=\"wp-image-11233\" srcset=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-04-19-1024x616.png 1024w, https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-04-19-300x180.png 300w, https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-04-19-768x462.png 768w, https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-04-19.png 1088w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>The Origin of Life<\/figcaption><\/figure>\n\n\n\n<p>It doesn\u2019t happen immediately; most of the time, the code just sits there, reading and writing over itself. It generally takes thousands, millions of interactions before anything interesting happens. Let it run long enough, though, and some of that code coalesces into something that breeds, something that exchanges information with other programs (<em>fucks<\/em>, in other words). And when <em>that<\/em> happens, things really take off: self-replicators take over the soup in no time.<\/p>\n\n\n\n<p>What\u2019s that? You don\u2019t see why that should happen? Don\u2019t worry about it; neither do the authors:<\/p>\n\n\n\n<p style=\"color:green; padding-left:5%; padding-right:5%\">\u201cwe do not yet have a general theory to determine what makes a language and environment amenable to the rise of self-replicators\u201d<\/p>\n\n\n\n<p>They explored the hell out of it, though. They ran their primordial soups in a whole family of \u201cextended Brainfuck languages\u201d; they ran them under Forth; they tried them out under that classic 8-bit ZX-80 architecture that people hold in such nostalgic regard, and under the (almost as ancient) 8080 instruction sets. They built environments in 0, 1, and 2 dimensions. They measured the rise of diversity and complexity, using a custom metric\u2014 \u201cHigh-Order Entropy\u201d\u2014 describing the difference between \u201cShannon Entropy\u201d and \u201cnormalized Kolmogorov Complexity\u201d (which seems to describe the complexity of a system that remains once you strip out the amount due to sheer randomness<sup><sup><a id=\"post-11220-footnote-ref-1\" href=\"#post-11220-footnote-1\">[2]<\/a><\/sup><\/sup>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-04-57.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-04-57-1024x682.png\" alt=\"\" class=\"wp-image-11234\" srcset=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-04-57-1024x682.png 1024w, https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-04-57-300x200.png 300w, https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-04-57-768x511.png 768w, https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-04-57.png 1089w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>They did all this, under different architectures, different languages, different dimensionalities\u2014with mutations and without\u2014and they kept getting replicators. More, they got different <em>kinds<\/em> of replicators, virtual ecosystems almost, competing for resources. They got reproductive strategies <em>changing over time<\/em>. Darwinian solutions to execution issues, like \u201cjunk DNA\u201d which turns out to serve a real function:<\/p>\n\n\n\n<p style=\"padding-left:5%; padding-right:5%\">\u201cemergent replicators \u2026 tend to consist of a fairly long non-functional head followed by a relatively short functional replicating tail. The explanation for this is likely that beginning to execute partway through a replicator will generally lead to an error, so adding non-functional code before the replicator decreases the probability of that occurrence. It also decreases the number of copies that can be made and hence the efficiency of the replicator, resulting in a trade-off between the two pressures.\u201d<\/p>\n\n\n\n<p>I mean, that looks like a classic evolutionary process to me. And again, this is not a fragile phenomenon; it\u2019s robust across a variety of architectures and environments.<\/p>\n\n\n\n<p>But they\u2019re still not sure why or how.<\/p>\n\n\n\n<p>They do report one computing platform (something called SUBLEQ) in which replicators didn\u2019t arise. They suggest that any replicators which could theoretically arise in SUBLEQ would have to be much larger than those observed in other environments, which they suggest could be a starting point towards developing \u201ca theory that predicts what languages and environments could harbor life\u201d. I find that intriguing. But they\u2019re not even close to developing such a theory at the moment.<\/p>\n\n\n\n<p>Self-replication just\u2014happens.<\/p>\n\n\n\n<p>It\u2019s not an airtight case. The authors admit that it would make more sense to drill down on an analysis of substrings within the soup (since most replicators are shorter than the 64-byte chunks of code the used), but because that\u2019s \u201ccomputationally intractable\u201d they settle for \u201ca mixture of anecdotal evidence and graphs\u201d\u2014which, if not exactly sus, doesn\u2019t seem especially rigorous. At one point they claim that mutations speed up the rise of self-replicators, which doesn\u2019t seem to jibe with other results suggesting that higher mutation rates are associated with a <em>slower<\/em> emergence of complexity. (Granted \u201ccomplexity\u201d and \u201cself-replicator\u201d are not the same thing, but you\u2019d still expect a positive correlation.) As of this writing, the work hasn\u2019t yet been peer-reviewed. And finally, a limitation not of the work but of the messenger: you\u2019re getting all this filtered through the inexpert brain of a midlist science fiction writer with no real expertise in computer science. It\u2019s possible I got something completely wrong along the way.<\/p>\n\n\n\n<p>Still, I\u2019m excited. Folks more expert than I seem to be taking this <a href=\"https:\/\/www.artificiality.world\/what-ai-and-biology-reveal-about-the-future-of-autonomous-systems\/\">seriously<\/a>. Hell, it even inspired <a href=\"https:\/\/www.youtube.com\/watch?v=EpRRwgyeBak\">Sabine Hossenfelder<\/a> (not known for her credulous nature) to speculate about Maelstromy scenarios in which wildlife emerges from Internet noise, \u201cclimbs the complexity ladder\u201d, and runs rampant. Because that\u2019s what we\u2019re talking about here: digital life emerging not from pre-existing malware, not from anarchosyndicalist script kiddies\u2014but from simple, ubiquitous, random noise.<\/p>\n\n\n\n<p>So I\u2019m hopeful.<\/p>\n\n\n\n<p>Maybe the Internet will burn after all.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-03-14.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"802\" src=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-03-14-1024x802.png\" alt=\"\" class=\"wp-image-11236\" srcset=\"https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-03-14-1024x802.png 1024w, https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-03-14-300x235.png 300w, https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-03-14-768x601.png 768w, https:\/\/www.rifters.com\/crawl\/wp-content\/uploads\/2024\/10\/Screenshot-from-2024-10-20-15-03-14.png 1079w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<hr>\n\n\n\n<ol class=\"wp-block-list\"><li> <p style=\"font-size:85%;\">The paper cites Tierra and Core Wars prominently; it\u2019s nice to see that work published back in the nineties is still relevant in such a fast-moving field. It\u2019s even nicer to be able to point to those same call-outs in <em>Maelstrom <\/em>to burnish my street cred. <a href=\"#post-11220-footnote-ref-0\">\u2191<\/a><\/p> <\/li><li> <p style=\"font-size:85%;\">This is a bit counterintuitive to those of us who grew up thinking of entropy as a measure of <em>dis<\/em>organization. The information required to describe a system of randomly-bumping gas molecules is huge because you have to describe each particle individually; more structured systems\u2014crystals, fractals\u2014have lower entropy because their structure can be described formulaically. The value of \u201cHigh-order\u201d Entropy, in contrast, is due entirely to structural, not random, complexity; so a high HEE means more organizational complexity, not less. Unless I\u2019m completely misreading this thing. <a href=\"#post-11220-footnote-ref-1\">\u2191<\/a><\/p> <\/li><\/ol>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Blast from the Past: Arpanet. Internet. The Net. Not such an arrogant label, back when one was all they had. Cyberspace lasted a bit longer\u2014 but space implies great empty vistas, a luminous galaxy of icons and avatars, a hallucinogenic dreamworld in 48-bit color. No sense of the meatgrinder in cyberspace. No hint of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[],"class_list":["post-11220","post","type-post","status-publish","format-standard","hentry","category-a-life","category-evolution"],"_links":{"self":[{"href":"https:\/\/www.rifters.com\/crawl\/index.php?rest_route=\/wp\/v2\/posts\/11220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rifters.com\/crawl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rifters.com\/crawl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rifters.com\/crawl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rifters.com\/crawl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11220"}],"version-history":[{"count":29,"href":"https:\/\/www.rifters.com\/crawl\/index.php?rest_route=\/wp\/v2\/posts\/11220\/revisions"}],"predecessor-version":[{"id":11265,"href":"https:\/\/www.rifters.com\/crawl\/index.php?rest_route=\/wp\/v2\/posts\/11220\/revisions\/11265"}],"wp:attachment":[{"href":"https:\/\/www.rifters.com\/crawl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rifters.com\/crawl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rifters.com\/crawl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}