<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>House of Nettles: #article</title>
  <id>https://nex-3.com/tag/article/</id>
  <link href="https://nex-3.com/tag/article/feed.xml" rel="self"/>
  <link href="https://nex-3.com/tag/article/" />
  <updated>2026-03-04T11:52:46Z</updated>
    <entry>
      <title>Becoming a Video Game Scientist Part 1: Archipelago</title>
      <link href="https://nex-3.com/blog/becoming-a-video-game-scientist-part-1/" rel="alternate"/>
      <id>https://nex-3.com/blog/becoming-a-video-game-scientist-part-1/</id>
      <published>2026-03-04T11:52:46Z</published>
      <updated>2026-03-04T15:37:39Z</updated>
      <author><name>Natalie Weizenbaum</name>
          <uri>https://nex-3.com/</uri></author><category term="article" label="article"/><category term="dark souls 3" label="dark souls 3"/><category term="modding" label="modding"/><content type="html">&lt;p&gt;The bulk of my hobby time for the past six months or so has been spent not
playing video games, nor yet creating them, but autopsying them. Layer by layer
I peel them apart, examining every cartilaginous connection and noting down how
each muscle pulls on the bone structure beneath. I am building on the work of
those who came before me, a great berth of knowledge at my back and many fine
tools at my hands without which my task would be too overwhelming to
contemplate. I give back to this world by crystallizing the knowledge I find
into forms that may be re-used and built upon long into the future.&lt;/p&gt;
&lt;p&gt;In plainer terms, I&#39;ve been spending a lot of time reverse-engineering From
Software games.&lt;/p&gt;
&lt;h2 id=&#34;2023-dipping-my-toes&#34;&gt;2023: Dipping my Toes&lt;/h2&gt;
&lt;p&gt;A couple years ago, my friends and I learned about &lt;a href=&#34;https://archipelago.gg/&#34;&gt;Archipelago&lt;/a&gt;, a system of
interconnected game mods and related tooling which supports what they call a
&amp;quot;multiworld randomizer&amp;quot;. You may already be familiar with the concept of
randomizer mods, in which the items within a game are shuffled about at random
while still tracking enough game logic to ensure that the game can be completed.
They&#39;re popular as ways to bring fresh life to games one has already played many
times over, and can be particularly fun to play in a racing context where the
strategy around figuring out how to proceed can be more complex than even the
game mechanics themselves.&lt;/p&gt;
&lt;p&gt;A multiworld randomizer takes this concept and expands it beyond the boundaries
of a single game. Archipelago is able to randomize items across many games and
connect them all through the internet, so that a &lt;em&gt;Hollow Knight&lt;/em&gt; player in
Minneapolis can find bombs for a &lt;em&gt;Link to the Past&lt;/em&gt; player in Seattle, which
lets them blast through a wall and find a &lt;em&gt;Super Mario World&lt;/em&gt; player&#39;s ability
to run. The possibilities are limited only by the imaginations and hacking
abilities of a community of volunteer developers.&lt;/p&gt;
&lt;p&gt;My little group quickly decided we wanted to give this a try. Looking through
the list of available games, much shorter then than it is now, the one that
appealed to me most was &lt;em&gt;Dark Souls III&lt;/em&gt;. I consider the From Software oeuvre to
be largely masterpieces, and while DS3 isn&#39;t my favorite&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/becoming-a-video-game-scientist-part-1/#fn1&#34; id=&#34;fnref1&#34;&gt;[1]&lt;/a&gt;&lt;/sup&gt;, it was the one
that was available at the time.&lt;/p&gt;
&lt;h3 id=&#34;the-old-mod&#34;&gt;The Old Mod&lt;/h3&gt;
&lt;p&gt;Unfortunately, the implementation of the game was not very good. No shade on the
dev—modding with these games is difficult, as I was soon to discover. They use a
totally idiosyncratic game engine that was originally built for &lt;em&gt;Demon&#39;s Souls&lt;/em&gt;
and has haphazardly accrued new features ever since; the whole thing is a mass
of many different custom file formats all held together with
difficult-to-decompile (and in some cases intentionally obscured) C++ code. But
the player experience was not so great.&lt;/p&gt;
&lt;p&gt;The core problem was this: because it was so difficult to figure out how to do
anything at runtime in these games, the only thing the mod was really able to
influence was the moment the player received an item. They could see which items
the player was getting and replace them with something else. What&#39;s more, this
didn&#39;t work with items purchased from a shop.&lt;/p&gt;
&lt;p&gt;The core principle of a randomizer is the separation of &amp;quot;items&amp;quot; from
&amp;quot;locations&amp;quot;. A location is a place or situation in a game that gives the player
something; the item is the thing the player gets. Archipelago works by knowing
all the items and locations in each game, and assigning new items to each
location. This poses a problem when all you know is which item you received:
unless that item is unique across the entire game, you have no idea which
location it came from. The &lt;em&gt;Dark Souls III&lt;/em&gt; mod&#39;s solution to this was simple:
only unique items could be randomized.&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/becoming-a-video-game-scientist-part-1/#fn2&#34; id=&#34;fnref2&#34;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The other critical problem was that the mod had no way of telling the player
what item they were receiving for another player&#39;s game. Foreign items, as
they&#39;re known, were simply replaced with Prism Stones in the local player&#39;s
game. Many was the time I&#39;d hear a player say &amp;quot;wow Natalie, thanks for that!&amp;quot;
only to have to ask them what I&#39;d even given them.&lt;/p&gt;
&lt;h3 id=&#34;the-new-mod&#34;&gt;The New Mod&lt;/h3&gt;
&lt;p&gt;It didn&#39;t take much of this before my mental wheels began to turn. Thanks to my
previous work &lt;a href=&#34;https://web.archive.org/web/20241111053456/https://cohost.org/nex3/tagged/AI%20Deep%20Dive&#34;&gt;dissecting enemy AI&lt;/a&gt; for Elden Ring, I was familiar with the
basics of how From Software games were assembled. I had also done a fair amount
of &lt;em&gt;Sekiro&lt;/em&gt; randomizer playthroughs using &lt;a href=&#34;https://www.nexusmods.com/sekiro/mods/543&#34;&gt;thefifthmatt&#39;s randomizer&lt;/a&gt;, which
operated entirely statically: rather than injecting a mod into the game which
messed with items during play, it created new variations of the game&#39;s files
which stored which items existed where.&lt;/p&gt;
&lt;p&gt;Imagine all the data in the game laid out in a giant spreadsheet&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/becoming-a-video-game-scientist-part-1/#fn3&#34; id=&#34;fnref3&#34;&gt;[3]&lt;/a&gt;&lt;/sup&gt;. Each
item has its own row with all the information about it, each enemy type has its
own row with all of its stats, and so on. The static randomizer works by
rearranging cells in this spreadsheet and using a small off-the-shelf mod to
inject the new data into the game. The result is that any item can be moved to
any location, including shops and locations that originally held non-unique
items, without any extra reverse-engineering required.&lt;/p&gt;
&lt;p&gt;I put the pieces together and realized that you could do the same thing for
Archipelago. It couldn&#39;t all be done by statically modifying data files, since
at the very least you&#39;d need to tell the Archipelago server which locations you
found and receive items from other players. But you could statically add new
items which included in their metadata which Archipelago locations they appeared
at, and for foreign items you could even give them proper names like &amp;quot;Michelle&#39;s
Amulet Jewel&amp;quot; so the player could see what they were and who they were for. Then
the existing item-handling function would be able to distinguish any location in
the game&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/becoming-a-video-game-scientist-part-1/#fn4&#34; id=&#34;fnref4&#34;&gt;[4]&lt;/a&gt;&lt;/sup&gt; and swap in the correct item.&lt;/p&gt;
&lt;p&gt;Once I&#39;d had this idea, I knew I couldn&#39;t just let it sit stagnant in the back
of my mind. I forked the DS3 Archipelago mod and thefifthmatt&#39;s randomizer and I
set to work. It wasn&#39;t long before I had a proof of concept up and running: a
DS3 Archipelgo mod that used a variant of thefifthmatt&#39;s static randomizer to
load all the Archipelago metadata into the game items themselves. It worked
as-is with existing DS3 Archipelago worlds, and as an added bonus it could
randomize enemies as well (a feature we got for free from the existing static
randomizer).&lt;/p&gt;
&lt;p&gt;I could have left it there, submitted a pull request, and let the existing
maintainer do with it what he wanted. But by this point he was largely inactive,
and I&#39;ve always found it difficult to let progress go unmade when I can clearly
see how to do it. So rather than the end of my story, this is just the
beginning.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;To be continued in Part 2: Ghidra&lt;/em&gt;&lt;/p&gt;
&lt;hr class=&#34;footnotes-sep&#34;&gt;
&lt;section class=&#34;footnotes&#34;&gt;
&lt;ol class=&#34;footnotes-list&#34;&gt;
&lt;li id=&#34;fn1&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;That honor belongs to &lt;em&gt;Sekiro: Shadows Die Twice&lt;/em&gt;. This was also the first
one I played, but after replaying most of them numerous times I still have
no hesitation putting this in my top slot. &lt;a href=&#34;https://nex-3.com/blog/becoming-a-video-game-scientist-part-1/#fnref1&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn2&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;There actually was another workaround that could optionally be
used. For certain classes of items, like upgrade items, the randomizer would
&lt;em&gt;count&lt;/em&gt; how many the player received over the course of their run, and with
each successive item give the player a different item. It would keep track
of how many Titanite Shards were guaranteed to be available before a certain
point in the game to know where it was safe to put items that unlocked
progression. This technique didn&#39;t play very well, but it was certainly
clever. &lt;a href=&#34;https://nex-3.com/blog/becoming-a-video-game-scientist-part-1/#fnref2&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn3&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;I haven&#39;t ever heard this explicitly verified by an employee, but
rumor has it that From Software literally does just use a big Excel
spreadsheet for all this data internally before it gets serialized into a
more efficient format for including in the game. &lt;a href=&#34;https://nex-3.com/blog/becoming-a-video-game-scientist-part-1/#fnref3&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn4&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;...except for locations in shops. Those still didn&#39;t work. &lt;a href=&#34;https://nex-3.com/blog/becoming-a-video-game-scientist-part-1/#fnref4&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
    </entry>
  
    <entry>
      <title>So-Called &#34;AI&#34; Cannot Program</title>
      <link href="https://nex-3.com/blog/so-called-ai-cannot-program/" rel="alternate"/>
      <id>https://nex-3.com/blog/so-called-ai-cannot-program/</id>
      <published>2025-06-20T09:21:08Z</published>
      <updated>2025-06-20T19:55:00Z</updated>
      <author><name>Natalie Weizenbaum</name>
          <uri>https://nex-3.com/</uri></author><category term="so-called ai" label="so-called ai"/><category term="article" label="article"/><content type="html">&lt;p&gt;I contend that it is impossible for so-called &amp;quot;AI&amp;quot;, by which I mean the crop of
convolutional neural network-based pattern-filling tools that is currently in
the throes of a hype cycle that puts crypto and NFTs to shame, to meaningfully
do programming. As more and more of the mind bogglingly rich tech oligarchs lead
their followers into the delusion that these tools are useful in any way
remotely comparable to their cost, I think it&#39;s worth taking the time to
articulate exactly why this is, even if it&#39;s already intuitively clear to the
more thoughtful practitioners of the craft.&lt;/p&gt;
&lt;p&gt;We must begin, as always, with a clarity of the term under discussion.
&amp;quot;Programming&amp;quot;, in its broadest sense, is the act of making a computer do
something—but &amp;quot;do something&amp;quot; is itself vague, so we&#39;ll need to dig a little
deeper into that. To understand it, please bear with me as I establish some
useful terminology.&lt;/p&gt;
&lt;h2 id=&#34;a-brief-meander-into-the-philosophy-of-language&#34;&gt;A Brief Meander into the Philosophy of Language&lt;/h2&gt;
&lt;p&gt;Let&#39;s talk about syntax and semantics. If you&#39;re a programmer, you may be
familiar with these terms as they&#39;re used to discuss programming languages. If
you&#39;re not, that&#39;s fine too. I&#39;ll do my best to explain them in brief.&lt;/p&gt;
&lt;p&gt;Syntax and semantics are two related ways of talking about an abstract
structure. Although the concepts were originally developed to describe human
languages, they can be used by analogy for all sorts of things, which is what
I&#39;m building up to here. They&#39;re very useful particularly for understanding how
humans&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/so-called-ai-cannot-program/#fn1&#34; id=&#34;fnref1&#34;&gt;[1]&lt;/a&gt;&lt;/sup&gt; relate to those structures and relate those structures to the world
as they understand it.&lt;/p&gt;
&lt;p&gt;&amp;quot;Syntax&amp;quot; is simply the structure itself, in all the technical detail of how it
fits together. The syntax of a human language is the way its words and sentences
fit together, what&#39;s &amp;quot;allowed&amp;quot; and &amp;quot;not allowed&amp;quot; by the subtle and mercurial
rules we all internalized as children (or adults, for second languages and
beyond). In English, &amp;quot;ran boy&amp;quot; is not a valid sentence due to the language&#39;s
semantics, although most native speakers would probably guess that it means &amp;quot;the
boy ran&amp;quot;. Noam Chomsky wrote &amp;quot;colorless green ideas sleep furiously&amp;quot; as an
example of a sentence that is syntactically valid despite being nonsense.&lt;/p&gt;
&lt;p&gt;The fact that that sentence is nonsense is the domain of &amp;quot;semantics&amp;quot;. Semantics
are the human interpretation of a structure, the meaning we ascribe to it and to
the best of our ability share with those around us. For example, although the
syntax of the sentences &amp;quot;みなさんはピッコロさんが大好きだよ！&amp;quot; and &amp;quot;Everyone
loves Piccolo!&amp;quot;&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/so-called-ai-cannot-program/#fn2&#34; id=&#34;fnref2&#34;&gt;[2]&lt;/a&gt;&lt;/sup&gt; are completely different, their meaning—their semantic
content—is exactly the same. And that meaning is something that humans bring to
them, not something that is in any way intrinsically associated with those
particular wiggly lines in that particular order.&lt;/p&gt;
&lt;p&gt;Although syntax is a very useful concept in its own right, in this post I really
want to focus on semantics. So remember: semantics is meaning, and specifically
it&#39;s meaning applied to a structure from outside by humans.&lt;/p&gt;
&lt;h2 id=&#34;a-better-definition-of-programming&#34;&gt;A Better Definition of Programming&lt;/h2&gt;
&lt;p&gt;Let&#39;s go back and use our newfound understanding of semantics to improve our
definition of &amp;quot;programming&amp;quot;. Programming is the act of making a computer enact a
semantic task. The computer&#39;s silicon internals, its RAM and hard disk and even
its pixels, are the syntax here. It has no intrinsic meaning, just a set of ones
and zeros and a very complex set of rules for transforming them. The semantics
are the human interpretation of what it&#39;s doing and why, the understanding of
those numbers and pixels as a map to the nearest ramen joint or a simulation of
a puppygirl begging for treats.&lt;/p&gt;
&lt;p&gt;At this point, the easy way out would be to stop here and say &amp;quot;LLMs aren&#39;t
sentient and thus they can&#39;t produce semantics and thus it doesn&#39;t count as
programming, end of blog post.&amp;quot; But that&#39;s not what I&#39;m trying to say here.
After all, if a human tells an LLM &amp;quot;write me a puppygirl virtual pet&amp;quot;, the human
is still there to apply semantics even if the neural network has no mind to
understand any part of that&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/so-called-ai-cannot-program/#fn3&#34; id=&#34;fnref3&#34;&gt;[3]&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;The problem is that, although this is a good bird&#39;s-eye-view understanding of
what programming is, it doesn&#39;t capture some of the most important aspects of
the actual practice of writing code. Despite what dramatizations would have you
believe, when a human sits down to write a puppygirl virtual pet, they don&#39;t
just start typing as fast as their fingers can move and stop when they have a
good girl who wants walkies. Most of the time one &amp;quot;spends programming&amp;quot; is
actually spent thinking&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/so-called-ai-cannot-program/#fn4&#34; id=&#34;fnref4&#34;&gt;[4]&lt;/a&gt;&lt;/sup&gt;, not typing.&lt;/p&gt;
&lt;p&gt;There are broadly two categories of thing one might think about when
programming. The first is what I&#39;ll call scut work: the tedious and annoying
process of trying to figure out how to get things up and running, why stuff that
you expect to work isn&#39;t, and how to use that damn API which looks like it was
designed by someone whom you personally wronged and is out for revenge. You can
even extend this into the realm of pure typing to include writing boilerplate,
which may be more or less of a factor depending on the details of a given
project.&lt;/p&gt;
&lt;p&gt;Scut work, I will grudgingly admit, is something that LLMs can be useful for. I
contend that their use is not at all worth the costs, not just in narrow terms
of the environmental and moral externalities of creating and operating such
tools relative to the alternatives, but also in broader terms that I&#39;ll
elaborate on below. But this is not covered by my stronger point that LLMs can&#39;t
program, because scut work is not the true heart of programming.&lt;/p&gt;
&lt;p&gt;The true heart of programming is the second category of things a programmer
might think about: the semantics of the program.&lt;/p&gt;
&lt;h2 id=&#34;semantic-refinement&#34;&gt;Semantic Refinement&lt;/h2&gt;
&lt;p&gt;The inevitable outcome when someone sits down to write a program with some
high-level semantic goal is, one way or another, hitting a wall. This can come
in various forms: perhaps they run their code and see behavior they didn&#39;t
expect, or they get a compiler error, or they can&#39;t figure out how best to name
their classes. Whatever the symptoms, the cause is the same: they&#39;ve run into
the limits of their initial understanding of what they were trying to do.&lt;/p&gt;
&lt;p&gt;The preface to the first edition of Abelson and Sussman&#39;s seminal introductory
programming textbook &lt;em&gt;Structure and Interpretation of Computer Programs&lt;/em&gt;
famously says &amp;quot;We want to establish the idea that a computer language is not
just a way of getting a computer to perform operations but rather that it is a
novel formal medium for expressing ideas about methodology. Thus, programs must
be written for people to read, and only incidentally for machines to execute.&amp;quot; A
program is an expression of semantic &amp;quot;ideas about methodology&amp;quot; in a syntax
rigorous enough for that methodology to both be unambiguously understood by
other humans &lt;em&gt;and&lt;/em&gt; to be executed swiftly and automatically by a machine.&lt;/p&gt;
&lt;p&gt;That level of rigor is far beyond what humans use to think about the world
around them or the problems they&#39;re trying to solve, and it&#39;s the impact of the
programmer&#39;s human semantic understanding on the computer language&#39;s need for
rigor that creates the inevitable wall. But unlike the scut work, climbing that
wall isn&#39;t a tedious chore. It&#39;s absolutely logically necessary. It is
intrinsically the process of refining your loose semantic model to close some
gap you didn&#39;t even know was there.&lt;/p&gt;
&lt;p&gt;This is the beauty of programming, the core thing that makes it (as A&amp;amp;S say) a
truly novel medium for communication, beyond even the mathematical rigor that
prefigured it. Because a program will not work&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/so-called-ai-cannot-program/#fn5&#34; id=&#34;fnref5&#34;&gt;[5]&lt;/a&gt;&lt;/sup&gt; until it is a reasonably
faithful syntactic representation of the programmer&#39;s semantic ideas,
programming is a forcing function for making loose semantic ideas rigorous—to
refine them. The code then is merely a static representation of the current best
refinement of the semantics, if I may further abuse human language.&lt;/p&gt;
&lt;p&gt;Let&#39;s use this to produce a new, even better definition of programming.
Programming is the iterative refinement of a semantic task to the point of
sufficient rigor that it can be executed mechanically.&lt;/p&gt;
&lt;h2 id=&#34;bringing-it-back-to-so-called-quot-ai-quot&#34;&gt;Bringing it Back to So-Called &amp;quot;AI&amp;quot;&lt;/h2&gt;
&lt;p&gt;A human programmer isn&#39;t being paid to type, or even to do the scut
work—although being able to do the scut work as well is essential, in the same
way that a carpenter needs steady hands even though their job isn&#39;t holding
their hands still. A programmer is paid to refine semantics. They are asked to
have a clear semantic understanding of the goal to be achieved and to make
choices about what achieving that goal really means in practice.&lt;/p&gt;
&lt;p&gt;Avoiding this work by handing it off to an LLM means avoiding making those
choices. These programs &lt;em&gt;cannot&lt;/em&gt; choose, not just in a philosophical sense, but
in a practical one. They are pattern-generators. Even granting the assumption
that the technology will advance substantially beyond where it is today and be
able to create large-scale programs that run, they will always produce the most
likely syntactic structure given their inputs. In the best case, this will force
the program&#39;s semantics to look like the average semantics of every similar
program in the LLM&#39;s inputs. More likely, they&#39;ll produce a set of abstractions
that are superficially applicable but subtly unsuited to the specifics of the
task at hand.&lt;/p&gt;
&lt;p&gt;Here&#39;s the thing: if a task was so similar to existing programs that the average
structure would work, even with a few tweaks, the existing programs could have
been used instead! There are many well-established means of abstracting and
re-using repeated structures in programming. The entire industry is built on
layers and layers of abstractions created from tasks that humans realized had
enough in common to create a shared semantic base. LLMs bring nothing of value
to this process—when all is said and done, they&#39;re just a fancy copy/paste
operation, and like any copy/paste operation they may be quick do in the moment
but they leave you with so many copies of essentially the same thing that they
become impossible to maintain.&lt;/p&gt;
&lt;p&gt;This brings me back to why LLMs are bad for scut work, too. The sheer
unpleasantness of programming scut work is what drives the creation of all these
abstractions. The C programming language exists because tracking pointers by
hand in assembly is exhausting. C++ exists because writing boilerplate for
objects in C is exhausting. Java exists because handling memory management in
C++ is exhausting. And on and on—every innovation in tooling, frameworks, and
programming languages is driven by the desire to reduce scut work. To shrug and
say &amp;quot;I&#39;ll just use an LLM for it&amp;quot; is to stagnate those innovations, because LLMs
make nothing better in their passing. They only paper over what is already bad.&lt;/p&gt;
&lt;hr class=&#34;footnotes-sep&#34;&gt;
&lt;section class=&#34;footnotes&#34;&gt;
&lt;ol class=&#34;footnotes-list&#34;&gt;
&lt;li id=&#34;fn1&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;I&#39;m using &amp;quot;humans&amp;quot; here as a shorthand for &amp;quot;sentient beings with minds
remotely comparable to humans&amp;quot;, because humans are the only such beings
known to exist. I&#39;d use &amp;quot;people&amp;quot; instead but it doesn&#39;t have an adjectival
form nearly as graceful as the adjective &amp;quot;human&amp;quot;. For whatever it&#39;s worth,
I think the same thing would apply to any non-human species or even
digital sentience, which to be clear is very much still the domain of
science fiction and is not a realistic end state for the branch of neural
network technology that I&#39;m discussing here. &lt;a href=&#34;https://nex-3.com/blog/so-called-ai-cannot-program/#fnref1&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn2&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;Thanks to &lt;span class=&#34;mention h-card&#34;&gt;&lt;a class=&#34;p-name         u-url u-uid&#34; href=&#34;https://www.witchoflight.com/&#34;&gt;Cassie&lt;/a&gt;&lt;data class=&#34;p-nickname&#34; value=&#34;porglezomp&#34;&gt;&lt;/data&gt;&lt;/span&gt; and &lt;span class=&#34;mention h-card&#34;&gt;
    &lt;span class=&#34;p-name&#34;&gt;Erik&lt;/span&gt;&lt;/span&gt; for
providing these example sentences. All the languages I know well enough to
create examples in have annoyingly similar syntax to English, which makes
them unsuitable for this example. &lt;a href=&#34;https://nex-3.com/blog/so-called-ai-cannot-program/#fnref2&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn3&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;This is the footnote where any other author would explain Searle&#39;s Chinese
Room thought experiment. I&#39;m not going to do that. The Chinese Room pisses
me off. Searle pisses me off. If you ask me to elaborate one-on-one I
will, but you&#39;re buying the drinks. &lt;a href=&#34;https://nex-3.com/blog/so-called-ai-cannot-program/#fnref3&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn4&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;Unless your compiler is &lt;a href=&#34;https://xkcd.com/303/&#34;&gt;really fucking slow&lt;/a&gt;, in which case maybe you
spend most of your time waiting. I got a lot of reading done at my first
programming internship. &lt;a href=&#34;https://nex-3.com/blog/so-called-ai-cannot-program/#fnref4&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn5&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;Depending on the laxity of the programming language, it may still &lt;em&gt;run&lt;/em&gt;,
but it won&#39;t work in the sense of doing what it&#39;s supposed to do. It would
just be the programming equivalent of &amp;quot;colorless green ideas sleep
furiously&amp;quot;—syntactically valid but devoid of meaning. &lt;a href=&#34;https://nex-3.com/blog/so-called-ai-cannot-program/#fnref5&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
    </entry>
  
    <entry>
      <title>A Non-Technical Intro to Webmentions</title>
      <link href="https://nex-3.com/blog/a-non-technical-intro-to-webmentions/" rel="alternate"/>
      <id>https://nex-3.com/blog/a-non-technical-intro-to-webmentions/</id>
      <published>2024-10-22T02:00:25Z</published>
      <updated>2024-10-22T20:09:44Z</updated>
      <author><name>Natalie Weizenbaum</name>
          <uri>https://nex-3.com/</uri></author><category term="web" label="web"/><category term="article" label="article"/><content type="html">&lt;p&gt;I keep bringing up &amp;quot;Webmentions&amp;quot; in the context of discussing &lt;a href=&#34;https://nex-3.com/blog/a-sociable-web&#34;&gt;the sociable web&lt;/a&gt;
and advocating for more people to adopt more social technologies on their
websites, but I always run into a wall: there&#39;s no good place to link people to
so they can understand more about what that means. All the existing explanations
I&#39;ve found are deep in the weeds of &lt;em&gt;how&lt;/em&gt; Webmentions work on a technical level,
which isn&#39;t a very helpful place to start for people who just want to post.&lt;/p&gt;
&lt;p&gt;I want to fill that gap with this post, and give people who don&#39;t know the ins
and outs of HTTP a working understanding of &lt;em&gt;what&lt;/em&gt; Webmentions do and how to get
them up and running for your site. To that end:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Webmentions are a way to let a website know that you linked to it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That&#39;s it! At it&#39;s core, it&#39;s just that simple. If a website supports
Webmentions, you tell it &amp;quot;Hey, here&#39;s the URL of a page with a link to you&amp;quot;, it
double-checks that the link actually exists, and then it does what it pleases
with that information.&lt;/p&gt;
&lt;h2 id=&#34;what-can-you-do-with-webmentions&#34;&gt;What can you do with Webmentions?&lt;/h2&gt;
&lt;h3 id=&#34;notifications&#34;&gt;Notifications&lt;/h3&gt;
&lt;p&gt;The simplest thing you can do is just look at the Webmentions you receive like a
notifications feed on a social media site, and appreciate that people like what
you&#39;re up to. I get all my Webmentions delivered to me as an RSS feed (more on
that below), and I&#39;ll always check out the links to see what people are saying.&lt;/p&gt;
&lt;figure class=&#34;     image        &#34;&gt;
  &lt;a href=&#34;https://nex-3.com/assets/088/recent-mentions.webp&#34;&gt;
    &lt;img src=&#34;https://nex-3.com/assets/088/recent-mentions.webp&#34;&gt;
  &lt;/a&gt;&lt;figcaption&gt;
      
      
      &lt;p&gt;My Webmention notification feed on webmention.io&lt;/p&gt;

      
    &lt;/figcaption&gt;
  
&lt;/figure&gt;

&lt;p&gt;In addition to being the easiest to set up, I think this is actually the most
useful thing to do with Webmentions. Having a way to see when people reply to
your posts makes &lt;a href=&#34;https://nex-3.com/blog/a-sociable-web#conversation&#34;&gt;conversation&lt;/a&gt; possible and seeing people&#39;s appreciation
encourages &lt;a href=&#34;https://nex-3.com/blog/a-sociable-web#performance&#34;&gt;performance&lt;/a&gt;. Even if you never go beyond using Webmentions as pure
notifications, it&#39;s a great way to become more interconnected.&lt;/p&gt;
&lt;h3 id=&#34;replies-as-comments&#34;&gt;Replies as comments&lt;/h3&gt;
&lt;p&gt;If someone makes a post on their blog that&#39;s replying to yours and sends you a
Webmention, you can display that reply like a comment underneath your post. This
is pretty common for out-of-the-box Webmention plugins, like &lt;a href=&#34;https://wordpress.org/plugins/webmention/&#34;&gt;this one for
WordPress&lt;/a&gt;&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/a-non-technical-intro-to-webmentions/#fn1&#34; id=&#34;fnref1&#34;&gt;[1]&lt;/a&gt;&lt;/sup&gt;. You can see it in action on &lt;span class=&#34;mention h-card&#34;&gt;&lt;a class=&#34;p-name         u-url u-uid&#34; href=&#34;https://seaslug.garden/&#34;&gt;Liz&lt;/a&gt;&lt;data class=&#34;p-nickname&#34; value=&#34;JhoiraArtificer&#34;&gt;&lt;/data&gt;&lt;data class=&#34;u-photo&#34; value=&#34;https://seaslug.garden/wp-content/uploads/2024/09/lizseal-1024x1024.webp&#34;&gt;&lt;/data&gt;&lt;/span&gt;&#39;s
WordPress blog where &lt;a href=&#34;https://nex-3.com/blog/10-official-years-of-type-1/&#34;&gt;my reply on this blog&lt;/a&gt; shows up &lt;a href=&#34;https://seaslug.garden/?p=69#comment-63&#34;&gt;as a comment on hers&lt;/a&gt;,
with my avatar and the original posting date and everything.&lt;/p&gt;
&lt;div class=&#34;image-gallery&#34;&gt;&lt;figure class=&#34;     image        &#34;&gt;
  &lt;a href=&#34;https://nex-3.com/assets/088/reply-to-liz.webp&#34;&gt;
    &lt;img src=&#34;https://nex-3.com/assets/088/reply-to-liz.webp&#34;&gt;
  &lt;/a&gt;&lt;figcaption&gt;
      
      
      &lt;p&gt;My post replying to Liz&lt;/p&gt;

      
    &lt;/figcaption&gt;
  
&lt;/figure&gt;
&lt;figure class=&#34;     image        &#34;&gt;
  &lt;a href=&#34;https://nex-3.com/assets/088/comment-on-lizs-blog.webp&#34;&gt;
    &lt;img src=&#34;https://nex-3.com/assets/088/comment-on-lizs-blog.webp&#34;&gt;
  &lt;/a&gt;&lt;figcaption&gt;
      
      
      &lt;p&gt;My post as a reply on Liz&#39;s blog&lt;/p&gt;

      
    &lt;/figcaption&gt;
  
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Making this work nicely requires a bit of setup on the part of the page that
contains the link, though. A computer isn&#39;t smart enough to take any old webpage
and figure out which parts of it are the author&#39;s name, the author&#39;s avatar, the
text of the reply, and so on. In order for all of that to work nicely, the
linking page needs to use &lt;a href=&#34;https://nex-3.com/blog/reblogging-posts-with-h-entry/#structured-post-data-with-h-entry&#34;&gt;&lt;code&gt;h-entry&lt;/code&gt; metadata&lt;/a&gt; to explicitly indicate all this
information. Fair warning: &lt;code&gt;h-entry&lt;/code&gt; is unavoidably a &lt;em&gt;bit&lt;/em&gt; technical to set up.
since it requires editing HTML. That said, some blog hosts like &lt;a href=&#34;https://micro.blog/&#34;&gt;micro.blog&lt;/a&gt; do
support it out of the box, and others like WordPress have &lt;a href=&#34;https://wordpress.org/themes/sempress/&#34;&gt;plugins to handle it
for you&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Even if a page is mentioned by something without any metadata, it can still
display a link back; it just won&#39;t have much additional information. Here&#39;s what
a bare, metadata-free mention looks like on my blog:&lt;/p&gt;
&lt;figure class=&#34;     image        &#34;&gt;
  &lt;a href=&#34;https://nex-3.com/assets/088/dante-mention.png?v=7144a3838829&#34;&gt;
    &lt;img src=&#34;https://nex-3.com/assets/088/dante-mention.png?v=7144a3838829&#34; alt=&#34;mentioned on blog.dante.cool&#34;&gt;
  &lt;/a&gt;
&lt;/figure&gt;

&lt;h3 id=&#34;reposts-and-likes&#34;&gt;Reposts and likes&lt;/h3&gt;
&lt;p&gt;In addition to replies, which are basically reposts or links with additional
content, Webmentions + &lt;code&gt;h-entry&lt;/code&gt; can express a number of other relationships
between posts. (Technical moment: which relationship you express depends on
which &lt;code&gt;class&lt;/code&gt; attribute you put on the link. For example, &lt;code&gt;&amp;lt;a class=&amp;quot;u-in-reply-to&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;&lt;/code&gt; indicates that you&#39;re replying to the linked
post. A link without a class is just treated as a generic mention.)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Reposts (&lt;code&gt;class=&amp;quot;u-repost-of&amp;quot;&lt;/code&gt;): This usually indicates that you&#39;re reposting
some or all of the content of another post with minimal additional content of
your own. This is modeled on the Twitter retweet more than the Tumblr reblog,
which I think is better expressed as a reply.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Likes (&lt;code&gt;class=&amp;quot;u-like-of&amp;quot;&lt;/code&gt;): This indicates that you&#39;re expressing
appreciation of a post, also usually without additional content. You might,
for example, have a page on your website that&#39;s just there to contain &amp;quot;like&amp;quot;
links. I personally don&#39;t use this one, because I find commenting to be a more
personal way of expressing my appreciation, even if it&#39;s just a little
&amp;quot;:yeah:&amp;quot;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are more relationships between pages that aren&#39;t as widely supported, like
RSVPs to events, reviews of media, translations of posts, and so on. But these
are the main ones, especially if you&#39;re coming at it from a social angle.&lt;/p&gt;
&lt;h2 id=&#34;how-do-i-send-webmentions&#34;&gt;How do I send Webmentions?&lt;/h2&gt;
&lt;p&gt;Some sites that support Webmentions will provide you a handy text box into which
you can paste the URL of a page which links to the page you&#39;re on. My blog has
this at the bottom of each page, for example. But not all pages have a form for
this, and even if they did it would get pretty annoying to do manually all the
time.&lt;/p&gt;
&lt;p&gt;Blog software and plugins that support Webmentions will usually automatically
handle this for you, sending them out every time you make a post (or edit it, so
that websites know to update any Webmentions they display). But if it doesn&#39;t,
don&#39;t despair—webmention.app has your back. It takes a bit of doing, but you can
set it up to &lt;a href=&#34;https://webmention.app/docs#using-ifttt-to-trigger-checks&#34;&gt;send Webmentions every time your RSS feed updates&lt;/a&gt;&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/a-non-technical-intro-to-webmentions/#fn2&#34; id=&#34;fnref2&#34;&gt;[2]&lt;/a&gt;&lt;/sup&gt;,
which will work with just about any blog under the sun.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt; Apparently the &lt;a href=&#34;https://webmention.app/docs#using-ifttt-to-trigger-checks&#34;&gt;old documentation&lt;/a&gt;&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/a-non-technical-intro-to-webmentions/#fn2&#34; id=&#34;fnref2:1&#34;&gt;[2:1]&lt;/a&gt;&lt;/sup&gt; for setting
this up now costs money, since IFTTT doesn&#39;t provide free webhook support
anymore. Fortunately, &lt;a href=&#34;https://candiedreptile.club/bloglet/posts/2024-10-22-Webmentions.html&#34;&gt;Karma Chameleon has new instructions&lt;/a&gt; for setting it up
with &lt;a href=&#34;https://make.com&#34;&gt;make.com&lt;/a&gt; instead, which &lt;em&gt;is&lt;/em&gt; free.&lt;/p&gt;
&lt;h2 id=&#34;how-do-i-receive-webmentions&#34;&gt;How do I receive Webmentions?&lt;/h2&gt;
&lt;p&gt;Okay, this bit is unavoidably at least a little bit technical. Unless your blog
platform supports Webmentions out-of-the-box or through a plugin, you&#39;re going
to have to edit some HTML. But don&#39;t worry! I&#39;ll guide you through it.&lt;/p&gt;
&lt;p&gt;I use &lt;a href=&#34;https://webmention.io&#34;&gt;webmention.io&lt;/a&gt; to receive Webmentions, and I recommend it. It&#39;s got a
straightforward, sensible UI—the only wrinkle is that its signin process may not
be what you&#39;re used to. But I&#39;ll guide you through that as well.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Choose an email address that you&#39;re okay exposing to the world. If you don&#39;t
want to use your primary email, &lt;a href=&#34;https://fastmail.com/&#34;&gt;Fastmail&lt;/a&gt; and &lt;a href=&#34;https://proton.me/mail&#34;&gt;Proton&lt;/a&gt; both provide free
accounts.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Let&#39;s say your domain name is &lt;code&gt;me.example.org&lt;/code&gt; and your email is
&lt;code&gt;me@example.org&lt;/code&gt;. Add the following to your website&#39;s HTML:&lt;/p&gt;
&lt;pre class=&#34;language-html&#34;&gt;&lt;code class=&#34;language-html&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;rel&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;me&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;mailto:me@example.org&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;rel&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;webmention&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt; &lt;span class=&#34;token attr-name&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;token attr-value&#34;&gt;&lt;span class=&#34;token punctuation attr-equals&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;https://webmention.io/me.example.org/webmention&lt;span class=&#34;token punctuation&#34;&gt;&#34;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If possible, these should go just before the &lt;code&gt;&amp;lt;/head&amp;gt;&lt;/code&gt; in your HTML. That
said, if you can&#39;t edit your layout directly, these should work anywhere on
the page. They won&#39;t be visible; they&#39;re just there to tell computers&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;this is an email address that belongs to the person who runs this website, and&lt;/li&gt;
&lt;li&gt;this is the URL to which to send Webmentions for this page.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The only real constraint is that they need to be on both the root page of
your site &lt;em&gt;and&lt;/em&gt; on each page that you want to receive Webmentions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;a href=&#34;https://webmention.io&#34;&gt;webmention.io&lt;/a&gt;, type in your site&#39;s base URL under &amp;quot;Web Sign-In&amp;quot;, and
click &amp;quot;Sign In&amp;quot;. It&#39;s important that you don&#39;t include a path in the URL
(good: &lt;code&gt;https://example.org/&lt;/code&gt;, bad: &lt;code&gt;https://example.org/blog/my-post&lt;/code&gt;).
Otherwise the URL for the &lt;code&gt;&amp;lt;link rel=&amp;quot;webmention&amp;quot;&amp;gt;&lt;/code&gt; we added above won&#39;t be
correct.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This will take you through a sign-in flow where a login code will be emailed
to the email you put on your website above, which verifies that you are in
fact the person who owns this website.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Once you&#39;re signed in, you&#39;ll be redirected to &lt;a href=&#34;https://webmention.io/dashboard&#34;&gt;webmention.io/dashboard&lt;/a&gt;. I
recommend bookmarking this, because for whatever reason there&#39;s not an easy
way to get there from the main page without signing in all over again.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once you&#39;re at the dashboard, you&#39;re good to go—webmentions will be visible
there, or you can get them in your feed reader by going to &amp;quot;Settings &amp;gt; Mentions
Feed&amp;quot; and copying the &lt;code&gt;mentions.atom&lt;/code&gt; URL into your feed reader&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/a-non-technical-intro-to-webmentions/#fn3&#34; id=&#34;fnref3&#34;&gt;[3]&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;h3 id=&#34;webmentions-from-other-websites&#34;&gt;Webmentions from other websites&lt;/h3&gt;
&lt;p&gt;Whether you&#39;re using your blog&#39;s built-in Webmention support, &lt;a href=&#34;http://webmention.io&#34;&gt;webmention.io&lt;/a&gt;, or
some other system, you can use the &lt;a href=&#34;https://brid.gy/&#34;&gt;brid.gy&lt;/a&gt; app to convert replies and comments
on a bunch of other social websites into Webmentions on your site. I do this for
the Fediverse, and you can see for example a bunch of Fediverse discussion below
&lt;a href=&#34;https://nex-3.com/blog/seattle-cohost-wake/&#34;&gt;this post&lt;/a&gt;. It&#39;s sometimes a little shaky, especially because it doesn&#39;t always
preserve threading accurately, but it works!&lt;/p&gt;
&lt;p&gt;It looks like &lt;a href=&#34;http://brid.gy&#34;&gt;brid.gy&lt;/a&gt; can also act as a Webmention plugin for Tumblr, WordPress,
Blogger, and Medium. I haven&#39;t tried this personally, so I can&#39;t vouch for it.
But it might work great!&lt;/p&gt;
&lt;h2 id=&#34;go-out-there-and-get-mentioned&#34;&gt;Go out there and get mentioned!&lt;/h2&gt;
&lt;p&gt;I really recommend getting Webmentions set up. It does involve a bit of silly
rigamarole, it&#39;s true, but it&#39;s worth it to become part of the sociable web. And
the more people start using this, the more it&#39;ll become a valuable feature for
blogging platforms to support without any hassle. And now at least it&#39;ll be a
bit demystified for those who want to understand what it&#39;s all about without
reading W3C specifications.&lt;/p&gt;
&lt;hr class=&#34;footnotes-sep&#34;&gt;
&lt;section class=&#34;footnotes&#34;&gt;
&lt;ol class=&#34;footnotes-list&#34;&gt;
&lt;li id=&#34;fn1&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;WordPress has been the talk of the town lately for the
&lt;a href=&#34;http://WordPress.com&#34;&gt;WordPress.com&lt;/a&gt; CEO&#39;s non-stop heinous antics, so I hesitate to give it a
full-throated endorsement. That said, it&#39;s by far the easiest way I know of to
get up and running with all the IndieWeb technology from zero baseline
knowledge, and fortunately the engine itself is open source so it&#39;s unlikely
to collapse completely. Just maybe choose a hosting provider that&#39;s not
&lt;a href=&#34;http://WordPress.com&#34;&gt;WordPress.com&lt;/a&gt;. &lt;a href=&#34;https://nex-3.com/blog/a-non-technical-intro-to-webmentions/#fnref1&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn2&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;If you do choose to follow this documentation, note that it
includes adding &lt;code&gt;&amp;amp;token=...&lt;/code&gt; to the hook URL. You can get a token by signing
into webmention.app with a GitHub URL, but I don&#39;t think you really need to.
Without a token, you can only make four requests per URL per hour, but if
you&#39;re only sending one request per page anyways that won&#39;t matter. So you
should be able to safely leave off the &lt;code&gt;&amp;amp;token=...&lt;/code&gt; bit. &lt;a href=&#34;https://nex-3.com/blog/a-non-technical-intro-to-webmentions/#fnref2&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt; &lt;a href=&#34;https://nex-3.com/blog/a-non-technical-intro-to-webmentions/#fnref2:1&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn3&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;There&#39;s also a &lt;code&gt;mentions.html&lt;/code&gt; URL, but you can ignore that.
It uses an &lt;code&gt;h-entry&lt;/code&gt; based feed format that&#39;s pretty cool, but not at all
widely supported whereas Atom is pretty much universal. &lt;a href=&#34;https://nex-3.com/blog/a-non-technical-intro-to-webmentions/#fnref3&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
    </entry>
  
    <entry>
      <title>A Sociable Web</title>
      <link href="https://nex-3.com/blog/a-sociable-web/" rel="alternate"/>
      <id>https://nex-3.com/blog/a-sociable-web/</id>
      <published>2024-10-19T03:27:07Z</published>
      <updated>2024-10-19T03:27:07Z</updated>
      <author><name>Natalie Weizenbaum</name>
          <uri>https://nex-3.com/</uri></author><category term="web" label="web"/><category term="article" label="article"/><content type="html">&lt;p&gt;The process of building out this site has inevitably involved design choices
about how to engage with various technologies and other people&#39;s web presences.
It&#39;s a truism that you can&#39;t solve social problems with technology, but social
media has made it just as clear that technology does &lt;em&gt;shape&lt;/em&gt; the social dynamics
that emerge in the spaces it mediates. This drives me to wonder: as more of my
friends and friends-of-friends move to individual websites and blogs, what
social dynamics does this give rise to? And what different technical designs
could improve those dynamics?&lt;/p&gt;
&lt;p&gt;I think it&#39;s most interesting to approach this question from the social
direction rather than the technological. Our first priority should be a set of
social goals for interacting on the internet, and only with that understanding
firmly in hand can we start usefully interrogating the way technology gives rise
to or fights against the sort of interactions we want. My ultimate aim is to
articulate a clear vision of a way to interact with people&#39;s websites that&#39;s not
just a pastime or a research process, but that can meet social needs—to imagine
what I&#39;ll call a &amp;quot;sociable web&amp;quot;.&lt;/p&gt;
&lt;h2 id=&#34;sociable-web-not-social-network&#34;&gt;Sociable Web not Social Network&lt;/h2&gt;
&lt;p&gt;I&#39;m using the term &amp;quot;sociable web&amp;quot; as a conscious contrast to &amp;quot;social network&amp;quot;.
Social networks have unavoidably shaped our understanding of what form of
socialization is possible online, and I don&#39;t even think it&#39;s always been for
the worse. But now they are fragmenting and rotting, and whatever was good about
them—their casual usability, the massive network effect of &amp;quot;all your friends are
here&amp;quot;—is falling away like so much decayed flesh. I want to envision something
new, and when doing so I often find that a new name can help.&lt;/p&gt;
&lt;h3 id=&#34;quot-web-quot-versus-quot-network-quot&#34;&gt;&amp;quot;Web&amp;quot; versus &amp;quot;Network&amp;quot;&lt;/h3&gt;
&lt;p&gt;I&#39;m not interested in a &amp;quot;network&amp;quot; in the sense either of a single company
overseeing many users &lt;em&gt;or&lt;/em&gt; a decentralized collection of nodes like the
Fediverse that is nevertheless tightly coupled technologically. I don&#39;t think
either of these forms are sustainable in a capitalist world. They are either fed
by boundless venture capital coffers which inevitably move to capitalize their
userbase, or they&#39;re built on the backs of massive amounts of unpaid labor and
poorly-understood power structures. The exploitative conditions under which
these networks are produced run downstream and affect their social dynamics.&lt;/p&gt;
&lt;p&gt;I&#39;m interested in a social form that uses as its foundation the web itself.
Where anyone can participate just by having a website. Where the existing
networks are, to some degree, part of that form &lt;em&gt;already&lt;/em&gt; simply by virtue of
being accessible over HTTPS.&lt;/p&gt;
&lt;h3 id=&#34;quot-sociable-quot-versus-quot-social-quot&#34;&gt;&amp;quot;Sociable&amp;quot; versus &amp;quot;Social&amp;quot;&lt;/h3&gt;
&lt;p&gt;&amp;quot;Social&amp;quot; is unopinionated. &amp;quot;Social&amp;quot; is throwing a bunch of people into a room
and seeing what happens. A party can be social, but so can a witch hunt.
&amp;quot;Social&amp;quot; is thinking about the technology as primary and allowing the social
dynamics to fall out from that. When things are built to be merely &amp;quot;social&amp;quot;,
they force the real humans who use them into chaotic interactions both healthy
and harmful, a freeze peach nightmare that only a libertarian could love.&lt;/p&gt;
&lt;p&gt;I want more than that. I want things to be &lt;em&gt;sociable&lt;/em&gt;, to be friendly, to be
fun. I don&#39;t mean to try to avoid conflict entirely, which is neither possible
nor truly desirable. But to envision a sociable web is to envision a place where
interactions that make your world richer are easy to realize, and those that
make your life worse easy to curtail. I want to be able to chat in public
without the world overhearing, to meet new people and be able to block creeps,
and to have conversations without being drowned in a sea of bad faith.&lt;/p&gt;
&lt;h2 id=&#34;social-pillars&#34;&gt;Social Pillars&lt;/h2&gt;
&lt;p&gt;The first step towards understanding what a sociable web could be is to
understand the social goals we&#39;re trying to achieve. Social media, for all its
doomed flaws, is a huge part of millions of people&#39;s lives for a reason, and
it&#39;s not &lt;em&gt;just&lt;/em&gt; because it exploitatively monopolizes its users&#39; attention. It
meets real needs people have for connection and communication in a space that&#39;s
decoupled&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fn1&#34; id=&#34;fnref1&#34;&gt;[1]&lt;/a&gt;&lt;/sup&gt; from physical proximity. If we can identify the healthy
interactions and cut them away from the rotten habitat that is (for now) their
only home, we can start building a web that is genuinely for us.&lt;/p&gt;
&lt;h3 id=&#34;conversation&#34;&gt;Conversation 💬&lt;/h3&gt;
&lt;p&gt;This is the core of what it means to socialize: saying things, having people
hear them, and listening to responses. If you&#39;re not saying anything, you&#39;re
just a lurker—not a bad thing to be, but also not a participant in a social
dynamic. If no one hears you, you&#39;re just writing a diary. And if no one
responds, then you might as well be. Conversation is the fundamental building
block of human interaction. Without conversation, you have nothing. Silence.
Void.&lt;/p&gt;
&lt;p&gt;Conversation, like the libertarian &amp;quot;social&amp;quot;, is unopinionated. It can be vapid
or it can be enlightening; it can be uplifting or it can be miserable. But this
flexibility is also an asset: when conversation can be both silly and serious,
comic and tragic, it gives people room to bring their whole selves (or whatever
slices or performances of themselves that they want) into the space. This is one
reason I make a point of &lt;a href=&#34;https://nex-3.com/blog/in-a-kosher-household-youll/&#34;&gt;posting jokes&lt;/a&gt; on this blog, even when they&#39;re
&lt;a href=&#34;https://nex-3.com/blog/monsterfuckers-when-the/&#34;&gt;incredibly dumb&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Conversations are also (at least in physical reality) local. Even when
conversing in a public space or a crowded party, most of the time you&#39;re just
talking with a small number of people. People may drop in and out, but there&#39;s
no expectation that everyone in the room will hear everything you say.&lt;/p&gt;
&lt;h4 id=&#34;and-technology&#34;&gt;...and Technology&lt;/h4&gt;
&lt;p&gt;I see conversation as one of the key failures of the old-school &amp;quot;blogosphere&amp;quot;.
You could post all you wanted, but the means of actually turning those posts
into a conversation was extremely limited. Comment sections met this need to a
degree, but without the ability to make a long-form response to a long-form post
&lt;em&gt;and have the original author actually see it&lt;/em&gt; a culture of back-and-forth never
blossomed.&lt;/p&gt;
&lt;p&gt;The classic blog form also felt, for better or for worse, like it had to be
long-form and serious—another failure of conversation. I think part of this was
just a problem of snowballing cultural precedent, part of it was a failure of
&lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#performance&#34;&gt;performance&lt;/a&gt; (which I&#39;ll get into below), and part of it was a vicious cycle
with the inability to reply in kind. Small posts are compelling to write because
they function as an invitation to casually interact with the author. Once that
interaction is curtailed, there&#39;s far less reason to write small posts; if you
write fewer small posts, you&#39;ll build up less of a network of people who will
interact casually.&lt;/p&gt;
&lt;p&gt;Tumblr, to its credit, did solve both of these problems. Its original stated
goal was to be a blogging platform that encouraged smaller posts, but it &lt;em&gt;also&lt;/em&gt;
supported reposts&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fn2&#34; id=&#34;fnref2&#34;&gt;[2]&lt;/a&gt;&lt;/sup&gt;—and in doing so, ended up metamorphosing from
its blog-oriented origins into an out-and-out social media site. I think this is
the critical distinction, in fact, between the era of blogs and the era of
social media. Blogs are built around a one-way flow of writing, where social
media is built around conversation. So how can we bring conversation back to
individual websites, which are tied to the blog form at least inasmuch as they
aren&#39;t part of a tightly-coupled network?&lt;/p&gt;
&lt;p&gt;It won&#39;t surprise those of you who read &lt;a href=&#34;https://nex-3.com/blog/reblogging-posts-with-h-entry/&#34;&gt;my post on h-entry&lt;/a&gt; that I think
reposting is a key part of the answer. Having a way to interact with people that
keeps the context of the conversation intact &lt;em&gt;and&lt;/em&gt; encourages other people to
participate is extremely valuable. But equally valuable is making sure that the
conversation is visible to the existing participants. If I can only see replies
from people I&#39;m already following, conversation is stifled. I think Webmentions
are the best solution for this that currently exists, and I&#39;m planning a more
thorough non-technical introduction to them for a future post.&lt;/p&gt;
&lt;h3 id=&#34;performance&#34;&gt;Performance 🎭&lt;/h3&gt;
&lt;p&gt;Although talking with people is the most important way of being sociable, I
think there&#39;s another modality that&#39;s subtler but still very relevant:
&lt;em&gt;performing&lt;/em&gt; for people. I mean &amp;quot;performance&amp;quot; in a very broad sense, covering
anything that&#39;s fundamentally about creating something for others to appreciate.
This can be a long, well-reasoned essay or a silly offhand joke; it can be
visual art, a poem, or &lt;a href=&#34;https://cohost.org/rc/tagged/css%20crimes&#34;&gt;a css crime&lt;/a&gt;. I call it &amp;quot;performance&amp;quot; because my heart
is in the theater, and because a critical aspect is not just the creation itself
but the two-way dynamic between the creator and the audience.&lt;/p&gt;
&lt;p&gt;To be able to see the joy or catharsis or edification your creation brings to
people in real time is tremendously heady. At its best, it allows the creator to
see their work through new eyes and appreciate it all the more. It can be
inspirational, motivational, and even open up whole new avenues of creation—for
example, I would have never started helping Zandra with &lt;a href=&#34;https://www.scribblehub.com/series/982373/her-majesty-the-prince/&#34;&gt;&lt;em&gt;Her Majesty the
Prince&lt;/em&gt;&lt;/a&gt; if she hadn&#39;t treated it as a performance she was writing live, chapter
by chapter.&lt;/p&gt;
&lt;p&gt;The potency of performance can be turned to harm, though. The desire for
applause can wrap itself around your heart until &lt;em&gt;everything&lt;/em&gt; starts to feel
like a performance. Performances can be a great joy and a source of profound
connection, and having room for them is crucial. But they cannot be the bread
and butter of social interaction. Any healthy social situation must have plenty
of room for simple conversations with no thought of an audience beyond the
participants.&lt;/p&gt;
&lt;h4 id=&#34;and-technology-1&#34;&gt;...and Technology&lt;/h4&gt;
&lt;p&gt;Performance is the handle by which social media grabs hold of your attention and
refuses ever to let go. Performance is the food it feeds you as you scroll your
infinite timeline, and the heart of the Skinner box it uses to keep you posting
forever. This is harmful. Cohost absolutely made the right call in dramatically
minimizing this effect by removing metrics such as like counts for posts and
follower counts for people.&lt;/p&gt;
&lt;p&gt;But like many vital nutrients, while an overwhelming focus on performance is
toxic, you need some to thrive. And this is something that individual web sites
struggle with&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fn3&#34; id=&#34;fnref3&#34;&gt;[3]&lt;/a&gt;&lt;/sup&gt;. You can implement anonymous &amp;quot;likes&amp;quot; like Medium&#39;s
claps or BearBlog&#39;s up arrow, but without names and faces this feels hollow and
impersonal. And attaching an identity while still making &amp;quot;liking&amp;quot; a post simple
and quick all but requires some sort of centralized account&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fn4&#34; id=&#34;fnref4&#34;&gt;[4]&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;I think comments are a critical part of the solution here. Even a simple &amp;quot;hell
yeah&amp;quot; or &amp;quot;love this!&amp;quot; comment feels personal, and there are plenty of comment
systems that make posting without an account relatively painless. And &amp;quot;making a
comment&amp;quot; feels enough weightier than &amp;quot;liking a post&amp;quot; that a small signup flow
reads as less egregious, even if the end purpose is the same.&lt;/p&gt;
&lt;p&gt;Reposts are even more valuable as a form of &amp;quot;applause&amp;quot;. Not only do they bring a
post to a new audience, but they&#39;re the strongest possible endorsement. Nothing
makes me feel more like my writing is appreciated than seeing it show up in a
friend&#39;s link roundup, and I think the roundups people like &lt;a href=&#34;https://blog.dante.cool/link-roundup-8-ghouls-and-goblins-and-games/&#34;&gt;Dante&lt;/a&gt;, &lt;a href=&#34;https://shelraphen.com/community-roundup-week-of-2024-10-06-11/&#34;&gt;Shel&lt;/a&gt;,
&lt;a href=&#34;https://nickyflowers.com/blog/post_101424.html&#34;&gt;Nicky&lt;/a&gt;, &lt;a href=&#34;https://oakreef.ie/bog/what-im-reading-2&#34;&gt;Caoimhe&lt;/a&gt;, and many more have been doing are among the most valuable
contributions to building a sustainable culture for a sociable web.&lt;/p&gt;
&lt;p&gt;And I do think culture is the deciding factor for nourishing performance without
letting it become toxic. For sure, there are technological aspects as well:
Webmentions are crucial for allowing an author to actually &lt;em&gt;see&lt;/em&gt; reposts,
h-entry makes it far easier to create a repost &lt;em&gt;and&lt;/em&gt; adds a lot of expressive
power to Webmentions, and the generally slower pace of web-based posting limits
the potential for performance to become toxic. But none of that matters if we don&#39;t
establish a culture where we tell people when we appreciate their posts and
share them if we think our friends will appreciate them as well.&lt;/p&gt;
&lt;h3 id=&#34;meeting-people&#34;&gt;Meeting People 👋&lt;/h3&gt;
&lt;p&gt;Hanging out with your friends is lovely, but friends don&#39;t come from nowhere.
Everyone wonderful in your life (other than blood relatives) was once a stranger
to you, and there was a moment when you first met them. In order for a social
context to fully function, to be more than just a group chat, there must be a
way to build new relationships with people you don&#39;t already know—to have that
moment of meeting and to give it room to grow.&lt;/p&gt;
&lt;p&gt;There are two parts to this that are equally important. First, you have to have
a way to actually literally see new people in your daily social experiences. If
you&#39;re only ever interacting with the same group of friends, you&#39;ll never meet
anyone new. There needs to be some amount of circulation: being introduced to
friends-of-friends, going to a party, joining a hobby group for something you&#39;re
interested in. What are the analogues for these the digital world?&lt;/p&gt;
&lt;p&gt;But merely interacting with new people isn&#39;t enough. Building an actual
relationship with someone requires a capacity for balance. There must be a way
to break the &lt;a href=&#34;https://en.wikipedia.org/wiki/Parasocial_interaction&#34;&gt;parasocial&lt;/a&gt; asymmetry of merely &amp;quot;following&amp;quot; someone and to instead
put yourselves on equal terms. That&#39;s not to say that you have to do this with
everyone, or that it has to be explicit—it&#39;s rarely explicit in person. But if
there are structural barriers from moving from &amp;quot;acquaintance&amp;quot; or &amp;quot;fan&amp;quot; to
&amp;quot;friend&amp;quot;, then all you&#39;ll ever be or have is groupies.&lt;/p&gt;
&lt;h4 id=&#34;and-technology-2&#34;&gt;...and Technology&lt;/h4&gt;
&lt;p&gt;I have met the substantial majority of my friends, including many people I
consider &amp;quot;in-person friends&amp;quot;, either directly through social media or
transitively through other friends whom I met through social media. My life would
be immeasurably different if I&#39;d never created a Twitter account, and most of
that difference would be the connections I would have never established with
people who are now beloved friends. But despite all that, I don&#39;t think social
media is actually very successful at making it possible to meet people.&lt;/p&gt;
&lt;p&gt;There were &lt;em&gt;specific historical contexts&lt;/em&gt; in which it worked well, to be sure.
The little slice of queer Twitter I was part of in the mid-10s, after the most
vicious of the cancel wars but before the algorithmic timeline got really bad,
was one of those contexts. I&#39;m sure over the years and across the communities
there were many more. These were never perfect—I have come to strongly believe
that knowing for sure when someone unfollows you or doesn&#39;t follow back is
intrinsically corrosive to real friendship—but they did function.&lt;/p&gt;
&lt;p&gt;But those contexts were always contingent, small loopholes that were doomed to
close. The structure of social media, the arc upon which it bends, pulls towards
a world where parasocial relationships are everything, because parasocial
relationships are profitable&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fn5&#34; id=&#34;fnref5&#34;&gt;[5]&lt;/a&gt;&lt;/sup&gt;. The parasocial structure
already mirrors the distribution of content for profit, and so is far easier to
Midas-touch into the gold standard of the internet era: advertising. &lt;a href=&#34;https://cohost.org/nex3/post/6732896-there-are-two-wolves&#34;&gt;X dot com&lt;/a&gt;
is no longer the hot new kid on the block; it has far fewer users than TikTok,
Instagram, and YouTube, all of which are fundamentally about &lt;em&gt;sharing media&lt;/em&gt;
rather than communicating. The only outlier is Facebook, which itself has fan
pages and a deeply pernicious algorithm.&lt;/p&gt;
&lt;p&gt;This is one place where I think the classic blog structure fares a little better
in one key respect: it&#39;s very easy to have a balanced relationship with someone.
You &amp;quot;follow&amp;quot; someone via RSS or just checking their blog periodically, and this
leaves no trace other than the comments or other conversations you explicitly
choose to have. It &lt;em&gt;can&lt;/em&gt; be parasocial—or at least it could back in the day when
there existed very popular blogs with huge followings—but if a blogger
appreciates a particular set of comments or reposts they can easily follow the
creator&#39;s blog, post a few comments of their own, and gracefully unfollow if it
doesn&#39;t click.&lt;/p&gt;
&lt;p&gt;The crucial problem for blogs is the circulation. You need to be able to
actually &lt;em&gt;see&lt;/em&gt; other people in order to meet them. Friends&#39; reposts and link
roundups (which are functionally the same thing) can help you find new blogs to
follow, although there&#39;s currently not a great equivalent of &amp;quot;hobby
groups&amp;quot;&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fn6&#34; id=&#34;fnref6&#34;&gt;[6]&lt;/a&gt;&lt;/sup&gt;. Comments can help you actually connect with new people
you&#39;ve found, although this really only works if they connect back to the
commenter&#39;s own web presence, which many out-of-the-box comment solutions
frustratingly don&#39;t support. I&#39;m sure forbidding homepage links mitigates spam
to some degree, but I think it&#39;s actively detrimental to establishing new
connections, and I encourage everyone to search out comment apps that have a
place to fill in the commenter&#39;s website (as am I at the moment—there&#39;s a lot
not to like about CommentBox but this tops the list for me).&lt;/p&gt;
&lt;p&gt;Having people repost and respond to your posts is also an excellent way to get a
sense of them, because you&#39;re seeing them in their native habitat, as it were:
on their own blog, writing primarily for their audience. But this does require
actually being notified when those reposts happen, which requires the use of a
technology like Webmentions on both ends of the interaction.&lt;/p&gt;
&lt;h3 id=&#34;avoiding-people&#34;&gt;Avoiding People 🫤&lt;/h3&gt;
&lt;p&gt;The final pillar is I think the most difficult all around: in a healthy social
space it must be possible not just to have healthy interactions, but to avoid
unhealthy ones. This is, interestingly, something that&#39;s not even entirely
solved in person—I imagine that the delicate dance of navigating which of your
feuding friends to invite to which parties is a tale as old as the concept of a
party itself. But in person you can at least always walk away when someone you
can&#39;t stand walks up, and if someone is being belligerent enough you can toss
them out on their ear.&lt;/p&gt;
&lt;p&gt;A healthy social space has to be resilient to both small-scale interpersonal
conflict and large-scale bad actors to avoid collapsing under the weight of
humans being inevitably human. At the same time, it has to be acknowledged that
a perfect solution here isn&#39;t possible—someone with a big enough grudge and
enough VPNs can harass you through the most robust defense, and it&#39;ll never be
possible to just edit someone out of your life or community no matter how much
they piss you off.&lt;/p&gt;
&lt;h4 id=&#34;and-technology-3&#34;&gt;...and Technology&lt;/h4&gt;
&lt;p&gt;Just like in person, I don&#39;t know that any digital platform has come up with a
really robust solution here. The state of the art, I suppose, is mutes (&amp;quot;I can&#39;t
see you&amp;quot;) and blocks (&amp;quot;...and you can&#39;t see me either&amp;quot;) for smaller conflicts
and thoughtful human moderation along with suspensions, bans, and IP bans for
bigger problems. Unfortunately, all of that depends intrinsically on having a
centralized platform.&lt;/p&gt;
&lt;p&gt;Even the Fediverse, for all its Twitter mimicry, struggles with this issue.
Mutes work fine, blocks &lt;em&gt;mostly&lt;/em&gt; work but only on the assumption that other
instances play by the rules. Bans only sort of half work—in email terms, you can
ban someone from making an account on your server or emailing anyone on your
server, and you can ask politely that no one forward anything from your server
to them. All of these cross-server conventions are enforced by the extremely
coarse-grained threat of defederation, which &lt;em&gt;itself&lt;/em&gt; relies on intermediate
servers that are not defederated to play nicely. To a degree, it all comes down
to little fiefdoms screaming at each other.&lt;/p&gt;
&lt;p&gt;And that&#39;s still worlds more than you can do on an independent site. Most
comment services provide the means of blocking someone from commenting on your
blog, but unless it&#39;s self-hosted that&#39;s the limit. Anything more than that
(like making sure they can&#39;t cause problems for other people) is up to the
comment software&#39;s moderation staff, if they have any. If you run your own
server and know the IP of someone who&#39;s a problem, you can &lt;em&gt;probably&lt;/em&gt; IP-ban
them, but there&#39;s no other way to block them from looking at your site (and even
an IP ban is easy to circumvent). There is some intrinsic protection just by
virtue of how relatively low-bandwidth the communication channels on individual
websites are—it&#39;s a lot harder for someone to dogpile you when sending you a
message isn&#39;t just two taps away for all their followers—but that only goes so
far. I don&#39;t know if there&#39;s a great solution here, especially given that no
public presence will ever be truly safe from dedicated harassment.&lt;/p&gt;
&lt;p&gt;Smaller-scale avoidance is somewhat easier. RSS readers could in principle
filter out reposts from people you don&#39;t want to see—the only one I know for
sure has this feature is &lt;a href=&#34;https://www.inoreader.com&#34;&gt;Inoreader&lt;/a&gt; (and then only with a paid account), but
it&#39;s not hard to envision. If all my dreams come true and blogs do truly have a
wide resurgence, maybe this will become a valuable differentiating feature. And
again, the fact that blogs are much less of a firehose than social media means
that it&#39;s that much easier to periodically just wince and scroll past a repost
of someone you dislike.&lt;/p&gt;
&lt;h2 id=&#34;can-we-do-it&#34;&gt;Can we do it?&lt;/h2&gt;
&lt;p&gt;Is a sociable web even something that&#39;s possible to create? In 2024, it&#39;s easy
to despair at computers in general or the internet in particular being usable
for anything good at all, and yet here you are reading my words, hoping to make
some sort of connection with me or with my ideas. I believe in the power of
those connections. It may be true that no corner of the world is safe from the
corrosive power of capitalism, but so too is no corner of the world impervious
to human flourishing.&lt;/p&gt;
&lt;p&gt;I think we can do it. In fact, I think we will—but whether that starts now or
years from now depends on us. What precisely a sociable web will look like, I&#39;m
not sure. That&#39;s why here I&#39;ve chosen to focus on the social goals first and
make the technology secondary. But I &lt;em&gt;do&lt;/em&gt; believe that enough technology exists
today to at least take a stab at it, and I want you to join me in that.&lt;/p&gt;
&lt;p&gt;The deepest virtue of independent websites communicating with loosely-coupled
conventions and protocols isn&#39;t anything technical. It&#39;s the fact that you can
&lt;em&gt;just do it&lt;/em&gt;. You don&#39;t need a platform to exist, you don&#39;t even need anyone
else to be doing the same thing (although it&#39;s more fun that way). You can write
a blog and people can read it via RSS or just by loading it up every now and
then&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fn7&#34; id=&#34;fnref7&#34;&gt;[7]&lt;/a&gt;&lt;/sup&gt;. You can hook up as much IndieWeb technology as you
want&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fn8&#34; id=&#34;fnref8&#34;&gt;[8]&lt;/a&gt;&lt;/sup&gt;, or just focus on the cultural aspect by writing link roundups and
leaving comments on the stuff you read.&lt;/p&gt;
&lt;p&gt;The crucial part is that you participate, and help to shape the web you want to
exist in. Don&#39;t just let the dictates of some megaplatform constrain the way you
connect with people. You have the power to make the web a place for people.&lt;/p&gt;
&lt;hr class=&#34;footnotes-sep&#34;&gt;
&lt;section class=&#34;footnotes&#34;&gt;
&lt;ol class=&#34;footnotes-list&#34;&gt;
&lt;li id=&#34;fn1&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;To a degree. Language barriers, time zones, networks of existing
friends, and barriers to technological access all put some pressure even on
the internet to make friends with people physically close to you. But at the
very least it expands &amp;quot;close&amp;quot; from &amp;quot;your city&amp;quot; to something more like &amp;quot;your
country&amp;quot; or even &amp;quot;your hemisphere&amp;quot;. &lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fnref1&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn2&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;To the best of my knowledge Tumblr introduced the concept of
&amp;quot;reposting&amp;quot;, although I haven&#39;t done any research to verify this so I&#39;m
putting that statement down here in an uncertain footnote rather than boldly
stating it in the main text. &lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fnref2&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn3&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;Adding analytics seems at first blush like a solution to this,
albeit one that&#39;s usually quite invasive. But I think it doesn&#39;t address the
core issue, because it only measures passive behavior, not active feedback.
It&#39;s the difference between reading ticket sale numbers in an office and
hearing the applause on stage. &lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fnref3&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn4&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;The Webmention protocol combined with h-entry can explicitly
express a &amp;quot;like&amp;quot;, but to like a post you must establish a long-lived link to
it on a site you control which is absolutely not simple. You could make a
generalized &amp;quot;Webmention like&amp;quot; app that&#39;s just designed to do this, and it
would be usable enough as a browser extension or dedicated button, but that&#39;s
basically just reinventing a centralized account. &lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fnref4&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn5&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;One might hope that the fediverse would avoid this
issue by not having a profit motive. It certainly is &lt;em&gt;better&lt;/em&gt;, to the degree
that it explicitly avoids an algorithmic timeline—although I would contend
that the global and local timelines pull in the opposite direction. But it (or
at least all its most popular instantiations) is so heavily influenced by the
structure of Twitter that it inherits its failures as well. And just so we&#39;re
clear: even classic Twitter was never good, it was just &lt;em&gt;not yet bad enough&lt;/em&gt;
to completely preclude pockets of valuable community from forming. &lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fnref5&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn6&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;Back in the day there was a concept of &amp;quot;feed aggregators&amp;quot;, often
focused on a particular topic, which would take a bunch of RSS feeds—sometimes
&lt;em&gt;just&lt;/em&gt; posts tagged with a particular topic—and combine them into one output
feed. I&#39;d love to see this become a thing again. &lt;span class=&#34;mention h-card&#34;&gt;&lt;a class=&#34;p-given-name         u-url u-uid&#34; href=&#34;https://www.blackle-mori.com/&#34;&gt;Blackle&lt;/a&gt;&lt;data class=&#34;p-name&#34; value=&#34;Blackle Mori&#34;&gt;&lt;/data&gt;&lt;data class=&#34;p-family-name&#34; value=&#34;Mori&#34;&gt;&lt;/data&gt;&lt;data class=&#34;u-photo&#34; value=&#34;https://lethargic.talkative.fish/fileserver/01M8H3ETEZ71CY4QX9DW4TB7JM/attachment/original/01HR0N5F2THMKKF4MXF3M2PBXW.png&#34;&gt;&lt;/data&gt;&lt;/span&gt;&#39;s
&lt;a href=&#34;https://suricrasia.online/sortition/&#34;&gt;Sortition Social&lt;/a&gt; is the only one I know of right now, although it&#39;s not at
all topic-specific. &lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fnref6&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn7&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;I learned recently that this is how my girlfriend has been
reading this blog and it blew my mind. I have since promised to give her a
personalized introduction to feed readers. &lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fnref7&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn8&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;If anyone wants help with this by the way: open invitation. I would
love to get more people up and running with &lt;code&gt;h-entry&lt;/code&gt; and Webmentions. &lt;a href=&#34;https://nex-3.com/blog/a-sociable-web/#fnref8&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
    </entry>
  
    <entry>
      <title>one last selfie for the road</title>
      <link href="https://nex-3.com/blog/one-last-selfie-for-the-road/" rel="alternate"/>
      <id>https://nex-3.com/blog/one-last-selfie-for-the-road/</id>
      <published>2024-10-01T01:09:22Z</published>
      <updated>2024-10-01T02:05:26Z</updated>
      <author><name>Natalie Weizenbaum</name>
          <uri>https://nex-3.com/</uri></author><category term="originally posted this on cohost" label="originally posted this on cohost"/><category term="maybe the last thing I&#39;ll port over as I write it" label="maybe the last thing I&#39;ll port over as I write it"/><category term="selfie" label="selfie"/><category term="article" label="article"/><category term="covid" label="covid"/><content type="html">&lt;p&gt;&lt;a href=&#34;https://nex-3.com/assets/021/selfie.jpg?v=5c1c33c3d15b&#34;&gt;&lt;img src=&#34;https://nex-3.com/assets/021/selfie-small.jpg?v=9968f858e734&#34; style=&#34;max-height: 600px&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Solid chance this is my last selfie to go out on &amp;quot;social media&amp;quot; as such, and so I hope you&#39;ll forgive a bit of nostalgia. Posting selfies, especially early in transition, was hugely important for me. For most of my life up to that point I had regarded my looks with suspicion if not outright hostility, and the selfie became the medium through which I began to take ownership of my appearance and develop a sense of style. The first time I looked at a picture I&#39;d taken of myself and realized &amp;quot;oh. I&#39;m &lt;em&gt;hot&lt;/em&gt;&amp;quot; was a huge milestone for me.&lt;/p&gt;
&lt;p&gt;Posting selfies to social media was an inseparable part of this. As my style became something I actively put effort and care into, having people appreciate it became a reminder that that work was doing something. It wasn&#39;t the dreaded numbers, it was the people: people whose taste and style I also saw and appreciated, people who I was friends with and people &lt;a href=&#34;https://cohost.org/doodlemancy/post/7888557-bus-stop-friends&#34;&gt;I just saw around&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When COVID began, I went from taking and posting selfies almost on a weekly basis to nearly not taking them at all. I no longer felt I had any reason to dress up. Wearing lipstick felt foolish when it would just get ruined by a mask. I wasn&#39;t getting any new clothes, because I hate having to remember to send back online orders I don&#39;t like. My trademark blue hair was growing out, because even after the vaccine made it feasible to be masked indoors with strangers I couldn&#39;t bear the pain of trying to find a salon that still required them. I didn&#39;t realize until my roots had overtaken me how much the blue had become a part of my self-image, how much it hurt to look in the mirror and not see the self in my heart.&lt;/p&gt;
&lt;p&gt;Little by little, I pulled myself out of that hole. Although the pandemic is very much still present and I am very much still taking precautions, I found ways to allow my sense of style to flourish in between those precautions. I&#39;ll put on lipstick just because I feel like it. &lt;span class=&#34;mention h-card&#34;&gt;&lt;a class=&#34;p-name         u-url u-uid&#34; href=&#34;https://seaslug.garden/&#34;&gt;Liz&lt;/a&gt;&lt;data class=&#34;p-nickname&#34; value=&#34;JhoiraArtificer&#34;&gt;&lt;/data&gt;&lt;data class=&#34;u-photo&#34; value=&#34;https://seaslug.garden/wp-content/uploads/2024/09/lizseal-1024x1024.webp&#34;&gt;&lt;/data&gt;&lt;/span&gt; took careful measurements so I could do online shopping with minimal risk of send-backs. Every now and then I&#39;ll even strap on a P100 respirator and go to a physical store. I asked around and found &lt;a href=&#34;https://www.pinkrubysalons.com/&#34;&gt;a local salon&lt;/a&gt; that not only still requires masks, but is queer- and disabled-owned.&lt;/p&gt;
&lt;p&gt;And I started taking selfies again. I took selfies to give myself a reason to care about my appearance again. I took selfies as a reward for putting in the work to make myself look and feel good. I took selfies to send to friends, I took selfies to flirt, I took selfies with pals, I took selfies at beaches and forests and birthdays and the precious few weddings that were safe enough for me to attend. I took selfies to remind the world that I existed, and to remind &lt;em&gt;myself&lt;/em&gt; as well. And many of those selfies ended up here.&lt;/p&gt;
&lt;p&gt;This is the last selfie that I&#39;ll post here. It&#39;s also the first selfie that I&#39;ll post &lt;a href=&#34;https://nex-3.com/&#34;&gt;to my website&lt;/a&gt;. I&#39;ve had a few websites before, but I&#39;ve never had a website where I&#39;d post selfies just for the joy of sharing my style with the world. I hope that there, too, people will appreciate it. I hope the world will remember I exist.&lt;/p&gt;
</content>
    </entry>
  
    <entry>
      <title>COVID Denialism and Disability Justice</title>
      <link href="https://nex-3.com/blog/covid-denialism/" rel="alternate"/>
      <id>https://nex-3.com/blog/covid-denialism/</id>
      <published>2024-09-21T01:21:00Z</published>
      <updated>2024-09-21T08:47:00Z</updated>
      <author><name>Natalie Weizenbaum</name>
          <uri>https://nex-3.com/</uri></author><category term="covid" label="covid"/><category term="disability" label="disability"/><category term="article" label="article"/><content type="html">&lt;p&gt;This is a post whose seeds have been bouncing around in my head for years. I always intended to write it up and publish it on Cohost, and so the twilight of that storied website seems like as good a forcing function as any.&lt;/p&gt;
&lt;p&gt;In this post, I seek to understand and explain the pervasive phenomenon of COVID denialism from the perspecitve of disability justice, specifically as someone who remains extremely cautious and anticipates doing so indefinitely. It&#39;s not intended to excuse this behavior—denialism is actively harmful to everyone the denialist interacts with and fundamentally eugenicist in effect whether or not in intention. But understanding and even empathizing with people who believe falsehoods and do harm can be valuable, especially when they make up such a huge portion of the world and for many of us are inescapably part of our networks and communities.&lt;/p&gt;
&lt;h2 id=&#34;covid-in-the-social-model-of-disability&#34;&gt;COVID in the Social Model of Disability&lt;/h2&gt;
&lt;p&gt;The first crucial thing to understand is that, if you&#39;re at least on board with the basic idea that COVID denialism is a pervasive problem, &lt;strong&gt;COVID-19 has already disabled you&lt;/strong&gt;. Even if it didn&#39;t give you long-term side effects, even if you&#39;re lucky enough never to have caught it, you have been disabled by it. Or to be more precise: you&#39;re disabled &lt;em&gt;with respect to COVID-19&lt;/em&gt;. The specific agent of your disability is the society that subjects you to snide remarks and outright harassment for wearing a mask, that closes off opportunities for social interaction and employment to you, that makes it impossible for you to exist within it without putting your health at risk.&lt;/p&gt;
&lt;p&gt;This is an analysis based on &lt;a href=&#34;https://en.wikipedia.org/wiki/Social_model_of_disability&#34;&gt;the social model of disability&lt;/a&gt;, a major branch of disability theory that emphasizes the way disability is created by a society&#39;s failure to provide accommodations for certain bodies and minds rather than intrinsic aspects of those bodies and minds themselves. To use a lightly clichéd example: my severe nearsightedness doesn&#39;t function as a disability, because I exist in a society&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/covid-denialism/#fn1&#34; id=&#34;fnref1&#34;&gt;[1]&lt;/a&gt;&lt;/sup&gt; that accepts it as &amp;quot;normal&amp;quot; and provides easy access to socially unremarkable assistive devices (glasses), or even invisible assistive devices (contacts) if I so choose. But my sleep disorder &lt;em&gt;is&lt;/em&gt; a disability—society doesn&#39;t consider it &amp;quot;normal&amp;quot; in the same way, and so it&#39;s seen as my personal failure and I have to work to make sure it doesn&#39;t affect my relationships&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/covid-denialism/#fn2&#34; id=&#34;fnref2&#34;&gt;[2]&lt;/a&gt;&lt;/sup&gt; or employability.&lt;/p&gt;
&lt;p&gt;Using this model, if you exist in a society that has accepted the uncontrolled spread of COVID-19 as normal, the attempt to avoid catching this disease &lt;em&gt;is itself a disability&lt;/em&gt;. Society is organized to systematically deny accommodations like mask mandates, sanitizing ventilation&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/covid-denialism/#fn3&#34; id=&#34;fnref3&#34;&gt;[3]&lt;/a&gt;&lt;/sup&gt;, lockdowns and contact tracing, and free access to vaccines, prophylatics, tests, treatments, and protective equipment. Depending on the specific activity and your risk tolerance, public existence while taking reasonable COVID precautions ranges from requiring serious equipment and preparation to being outright impossible. Even if your body isn&#39;t any different than it was in 2019, you are &lt;em&gt;functionally&lt;/em&gt; disabled by the society you now exist in.&lt;/p&gt;
&lt;p&gt;If you have an existing disability, including Long COVID or even just the incremental damage that each COVID infection does to your immune system&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/covid-denialism/#fn4&#34; id=&#34;fnref4&#34;&gt;[4]&lt;/a&gt;&lt;/sup&gt;, the situation is even worse. Your risk tolerances are likely to be lower, and you may already suffer from ableist limitations on your ability to engage in the world that are compounded by COVID. You become intrinsically multiply disabled just by virtue of the total failure of our social structures to create a world in which it&#39;s safe to exist.&lt;/p&gt;
&lt;h2 id=&#34;the-category-myth-of-the-abled&#34;&gt;The Category Myth of the Abled&lt;/h2&gt;
&lt;p&gt;I don&#39;t remember when exactly it was that I started taking seriously the possibility that I could become disabled at any time. It could have been in college, when my friends would &lt;a href=&#34;https://nex-3.com/blog/apologia-for-rss/&#34;&gt;share blog articles&lt;/a&gt; that often discussed disability justice. Certainly once my wife was diagnosed with type 1 diabetes in her 20s the point was driven home with terrible force. But for most of my adulthood, I have taken it as a fact of life that something unexpected could happen out of nowhere that would radically change the parameters under which I lived my life.&lt;/p&gt;
&lt;p&gt;This is not how most people think.&lt;/p&gt;
&lt;p&gt;The categories of abled and disabled are not broadly considered to be permeable. Certainly, people recognize that someone can get in a car crash and lose the use of their legs, but they don&#39;t expect it will happen to &lt;em&gt;them&lt;/em&gt;. When it happens to someone they know, people desperately claw for reasons why unreasoning fate took this turn—were you driving recklessly? did you eat too much sugar? did you displease G-d?—because they feel a need to shore up their confidence in their own security in the category of &amp;quot;abled&amp;quot;.&lt;/p&gt;
&lt;p&gt;This is what I&#39;m calling a &amp;quot;category myth&amp;quot;: the tale people tell themselves that being abled is a rigid ontological division that cleanly separates &lt;em&gt;those who are&lt;/em&gt; from &lt;em&gt;those who are not&lt;/em&gt;. Although the categories of &amp;quot;abled&amp;quot; and &amp;quot;disabled&amp;quot; do exist in the ways people&#39;s relationship to the society around them is mediated by their bodies and minds, their blurriness and the ease of movement between them is critical to their structure. To insist on clean boundaries, to buy into the category myth, is not just to internalize an inaccurate understanding of humanity but to enter into a way of thinking that is predisposed to doing harm.&lt;/p&gt;
&lt;p&gt;Because this category myth isn&#39;t just incorrect, it&#39;s oppressive. &lt;em&gt;All&lt;/em&gt; axes of oppression are wrapped around similar myths. This is why sexists are so threatened by transsexuals, why racists invented the crime of miscegenation. An oppressive mindset demands a clear and permanent division between oneself and one&#39;s victims; a mode of thought that relies on clear and permanent divisions is at high risk of enacting oppression, knowingly or not. Those who are unable (or unwilling) to imagine themselves becoming disabled are the ones who do the most harm to people who already are.&lt;/p&gt;
&lt;h2 id=&#34;understanding-denialism&#34;&gt;Understanding Denialism&lt;/h2&gt;
&lt;p&gt;I have struggled tremendously with the emotional weight of seeing more and more people in my life succumb, to one degree or another, to denial about the risks posed by COVID-19 and the precautions necessary to proportionally mitigate those risks. At the end of 2021, I saw first Delta and then Omicron cause wastewater levels to rise higher and higher, while more and more businesses dropped mask mandates. Through 2022, friend after friend posted unmasked selfies out in public or invited me out to bars. I fought with my parents to try to keep them taking precautions, and then gave up and just tried to accept the heavy knowledge that their life expectancy would simply be substantially lower than I had thought.&lt;/p&gt;
&lt;p&gt;I began to succumb to despair. I couldn&#39;t stop wondering, why? Why would people do this, when all the evidence is there for them to see? Succumbing to the &amp;quot;COVID is over&amp;quot; propaganda campaign was part of it, sure, but there was too much overt cognitive dissonance in the way people spoke about the disease for that to be everything. It was in seeking an answer to this question that I began thinking through the ideas I&#39;m presenting here.&lt;/p&gt;
&lt;p&gt;In our collective retrospective vision, the relatively brief period of lockdown during 2020 is spoken of as a deeply traumatic thing. And I think that&#39;s accurate, but not (or not entirely) for the reason it&#39;s usually framed as. I think it was traumatic specifically because it shattered people&#39;s category myths of being &amp;quot;abled&amp;quot;. &lt;em&gt;Everyone&lt;/em&gt; was disabled in that moment&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/covid-denialism/#fn5&#34; id=&#34;fnref5&#34;&gt;[5]&lt;/a&gt;&lt;/sup&gt;. Something unexpected happened out of nowhere that radically changed the parameters under which they lived their lives. Suddenly they found they had to use assistive devices (masks), they had limited access to spaces and people they had taken for granted, they were forced to consider the fragility of their own lives.&lt;/p&gt;
&lt;p&gt;This was traumatic not just—not even &lt;em&gt;primarily&lt;/em&gt;—because of the specific facts of the lockdown. It was traumatic because it forced people to confront just how thin the barrier was between them and someone who could only enter the grocery store masked at 1am even before COVID. And that knowledge was, broadly speaking, intolerable. People could not bear the enactment of themselves as part of a category that they considered to be lesser, weaker, &lt;em&gt;broken&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And so they find the prospect of taking COVID precautions, which is to say voluntarily re-entering a state of disability, essentially unthinkable. Even to protect their loved ones, even to protect &lt;em&gt;themselves&lt;/em&gt;, it doesn&#39;t matter. They cannot allow themselves to consider a world where that would be necessary, because that would be a world where they are all the things they think of disabled people as.&lt;/p&gt;
&lt;p&gt;So when you hear someone say, &amp;quot;I can&#39;t let COVID control my life,&amp;quot; understand that they mean they can&#39;t let themselves think about becoming disabled. They can&#39;t open the floodgates that would force them to reevaluate everything about how they conceptualize disability. They can&#39;t conceive of doing what millions of disabled people do every day and play with the cards they&#39;ve been dealt.&lt;/p&gt;
&lt;p&gt;Whether this will help you feel a bit less despair or not, I don&#39;t know. It helped me. I hope at least it can give you a path to a clearer understanding of why people arrive at these arational points of view and what keeps them there, and maybe even give you a few clues as to how to break them out of it.&lt;/p&gt;
&lt;hr class=&#34;footnotes-sep&#34;&gt;
&lt;section class=&#34;footnotes&#34;&gt;
&lt;ol class=&#34;footnotes-list&#34;&gt;
&lt;li id=&#34;fn1&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;And, it&#39;s worth noting, a minimally precarious position in that society. For someone without vision insurance, the same level of nearsightedness could be a &lt;em&gt;severe&lt;/em&gt; disability. &lt;a href=&#34;https://nex-3.com/blog/covid-denialism/#fnref1&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn2&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;The people around me are very chill about this because my friends are wonderful people, but someone with less wonderful friends might have a lot more trouble here. &lt;a href=&#34;https://nex-3.com/blog/covid-denialism/#fnref2&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn3&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;Especially &lt;em&gt;audited&lt;/em&gt; sanitizing ventilation. Venues can update their HVAC (or just &lt;em&gt;say&lt;/em&gt; they updated their HVAC) but without accountability for achieving a certain level of ventilation or a clear scientific understanding of what different ventilation levels actually mean for the likelihood of spread, it&#39;s near impossible to factor that into a risk calculation. &lt;a href=&#34;https://nex-3.com/blog/covid-denialism/#fnref3&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn4&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;&lt;a href=&#34;https://slate.com/technology/2023/01/immunity-covid-research-airborne-aids-debunk.html&#34;&gt;What Is COVID Actually Doing to Our Immune Systems?&lt;/a&gt; &lt;a href=&#34;https://nex-3.com/blog/covid-denialism/#fnref4&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn5&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;Or, arguably, some people who were already disabled briefly became much less so by virtue of the societal standard of &amp;quot;normal&amp;quot; shifting to the point where their access needs were unmarked and easy to fulfill. But as far as challenging the category myth goes, that&#39;s the exact same thing. &lt;a href=&#34;https://nex-3.com/blog/covid-denialism/#fnref5&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
    </entry>
  
    <entry>
      <title>it&#39;s all about the pandemic again</title>
      <link href="https://nex-3.com/blog/its-all-about-the-pandemic/" rel="alternate"/>
      <id>https://nex-3.com/blog/its-all-about-the-pandemic/</id>
      <published>2024-09-10T18:00:00Z</published>
      <updated>2024-09-10T18:00:00Z</updated>
      <author><name>Natalie Weizenbaum</name>
          <uri>https://nex-3.com/</uri></author><category term="cohost" label="cohost"/><category term="covid" label="covid"/><category term="article" label="article"/><content type="html">&lt;p&gt;When Cohost goes, with it goes the era of my life I spent on social media. Now that I&#39;ve tasted the rich fruit of what&#39;s possible, I&#39;ll never be able to go back wholeheartedly to a site where my timeline is constantly deluged with the latest atrocity, where there&#39;s no room for me to write an essay, where I can&#39;t even see and share porn. I have loved ones I&#39;ve followed since before we were even friends whom I won&#39;t follow anywhere anymore. It is, inescapably, a paradigm change in how I use the internet.&lt;/p&gt;
&lt;p&gt;And in many ways, that&#39;s fine. Social media brought me many good things, but even before Cohost I was getting deeply sick of the Twitter model. This is not an intrinsically necessary mode of human interaction, and in a lot of ways it&#39;s better not to have it at all than to have it in an unhealthy form.&lt;/p&gt;
&lt;p&gt;But. &lt;strong&gt;But.&lt;/strong&gt; There&#39;s still a pandemic, deep as world may be in denial, and even with all the mitigations and precautions available it&#39;s still an order of magnitude harder to spend time with people in person and another again to enter new spaces and make new friends.&lt;/p&gt;
&lt;p&gt;While I&#39;ve been grieving Cohost, this is something my heart keeps returning to. This was the last great space where I consistently made new human connections. And the way the world is right now, I don&#39;t know what can replace that, not just in terms of technology but in terms of life as a whole. The world is so much smaller to me than it was five years ago, and so the loss of a deeply valued space hurts all the more keenly.&lt;/p&gt;
</content>
    </entry>
  
    <entry>
      <title>Apologia for RSS</title>
      <link href="https://nex-3.com/blog/apologia-for-rss/" rel="alternate"/>
      <id>https://nex-3.com/blog/apologia-for-rss/</id>
      <published>2024-09-09T21:00:00Z</published>
      <updated>2024-09-10T04:05:00Z</updated>
      <author><name>Natalie Weizenbaum</name>
          <uri>https://nex-3.com/</uri></author><category term="rss" label="rss"/><category term="article" label="article"/><content type="html">&lt;p&gt;RSS&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/apologia-for-rss/#fn1&#34; id=&#34;fnref1&#34;&gt;[1]&lt;/a&gt;&lt;/sup&gt; was the original federated social media. RSS invented the &amp;quot;share&amp;quot; verb.
RSS is easy, simple, and sustainable. RSS never died.&lt;/p&gt;
&lt;p&gt;I&#39;m sure a chunk of you already know what RSS is. Probably some don&#39;t. RSS is a
protocol (really just a text format) for listing the posts on a website in a
machine-readable way. Readers of your website post its RSS feed URL into their
feed reader software, this reader periodically checks it for new posts, and it
presents all the posts in a single unified list with useful features like
&amp;quot;marking stuff as read&amp;quot;. (Podcasts still&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/apologia-for-rss/#fn2&#34; id=&#34;fnref2&#34;&gt;[2]&lt;/a&gt;&lt;/sup&gt; use the same technology.)&lt;/p&gt;
&lt;p&gt;Back in the day, everything had RSS. Any site that had anything that mapped kind
of onto &amp;quot;posts&amp;quot;, from blogs to webcomics to the nascent social media sites,
would expose an RSS feed as well because not to do so was to cut themselves off
from what was at the time a massive audience. Even Twitter had RSS for a long
time. This was great as a user, because you could easily read stuff from all
across the web in a single place. It was great as an author, because your
self-hosted blog wasn&#39;t intrinsically harder for people to read than anything
else anywhere on the internet. It was a kind of federation, but one that didn&#39;t
require each node to rack up server costs and DevOps time. If you could host a
simple XML file that only updated when you made a post, that&#39;s all you needed.&lt;/p&gt;
&lt;p&gt;If you&#39;re reading this, even if you used RSS a bit in its heyday, you may think
&amp;quot;oh I can see why that would be useful&amp;quot; but you don&#39;t yet understand. All of
this is just preamble. What &lt;em&gt;really&lt;/em&gt; makes RSS spectacular is the ability to
share&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/apologia-for-rss/#fn3&#34; id=&#34;fnref3&#34;&gt;[3]&lt;/a&gt;&lt;/sup&gt; posts across feeds. Each post comes with a unique identifier as well
as authorship information, which means my feed can just &lt;em&gt;contain&lt;/em&gt; a post from my
friend that I think my readers would be interested in. It can contain any post
from anywhere on the internet! Before Twitter had &amp;quot;retweets&amp;quot; and every website
had a &amp;quot;share on social media&amp;quot; button on every page, RSS had post embedding.&lt;/p&gt;
&lt;p&gt;Not that most feed readers really took advantage of that, because there wasn&#39;t a
particularly tight feedback loop between &lt;em&gt;reading&lt;/em&gt; and &lt;em&gt;authoring&lt;/em&gt; an RSS feed.
The one major exception was the late lamented Google Reader, the first
high-profile victim of Google&#39;s now-infamous penchant for devouring its
children. Google Reader provided its own feed for each user, and for a moment
there was a vibrant culture&lt;sup class=&#34;footnote-ref&#34;&gt;&lt;a href=&#34;https://nex-3.com/blog/apologia-for-rss/#fn4&#34; id=&#34;fnref4&#34;&gt;[4]&lt;/a&gt;&lt;/sup&gt; of sharing blog posts with friends and
commenting and discussing. I want this back. I want to be able to share
&lt;em&gt;anything&lt;/em&gt; from &lt;em&gt;anywhere&lt;/em&gt;, I want to see the fruits of my friends&#39; excellent
taste, and I want to be able to have a conversation about it.&lt;/p&gt;
&lt;p&gt;I may not be able to do that yet (although I &lt;em&gt;am&lt;/em&gt; hoping this blog can be
something like that eventually). But I can and do use RSS, as I have
continuously since the mid-2000s. You can too! These days I&#39;m using
&lt;a href=&#34;https://newsblur.com&#34;&gt;NewsBlur&lt;/a&gt;, but I&#39;ve also heard good things about
&lt;a href=&#34;https://feedbin.com/&#34;&gt;Feedbin&lt;/a&gt; as well if you want something a little simpler.
(I used to use Feedly, but it went all-in on LLM shit so I can&#39;t endorse it.)
RSS may not quite be Cohost, but it&#39;s a way to interact with the web that&#39;s not
just sustainable, but whose very existence makes it easier to make a web that
isn&#39;t at the mercy of corporate cartels.&lt;/p&gt;
&lt;hr class=&#34;footnotes-sep&#34;&gt;
&lt;section class=&#34;footnotes&#34;&gt;
&lt;ol class=&#34;footnotes-list&#34;&gt;
&lt;li id=&#34;fn1&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;Throughout this post I&#39;m going to use &amp;quot;RSS&amp;quot; to refer to the concept of
semi-static machine readable news feeds in general. Atom is definitely the
better actual format, but RSS is the more recognizable term. &lt;a href=&#34;https://nex-3.com/blog/apologia-for-rss/#fnref1&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn2&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;Unless you get them through something like Spotify, in which case they
aren&#39;t really &amp;quot;podcasts&amp;quot;, just sparkling audio shows. &lt;a href=&#34;https://nex-3.com/blog/apologia-for-rss/#fnref2&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn3&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;I believe this was originally added with the intent that there would be
dedicated &amp;quot;feed aggregators&amp;quot;, some of which did actually exist. I never
found this particularly useful, but I absolutely valued having people I
knew personally curate posts that I would later see. &lt;a href=&#34;https://nex-3.com/blog/apologia-for-rss/#fnref3&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn4&#34; class=&#34;footnote-item&#34;&gt;&lt;p&gt;I maintain to this day that if Google had expanded this existing small but
well-loved proto-social-media product, adding the ability to include
locations (via Maps) and videos (via YouTube) and websites (via Search) and
expanding the authoring tools for plain posts, it would have been &lt;em&gt;wildly&lt;/em&gt;
more successful than burning it to the ground and trying to create Google+
from whole cloth. Then again, it&#39;s probably for the best that they didn&#39;t. &lt;a href=&#34;https://nex-3.com/blog/apologia-for-rss/#fnref4&#34; class=&#34;footnote-backref&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>
    </entry>
  
</feed>

