new post: royal we & our & one & you
This commit is contained in:
parent
978867dd5f
commit
f073808eb8
7 changed files with 558 additions and 0 deletions
131
content/2026-03-04-royal-we-and-our-and-one-and-you.rst
Normal file
131
content/2026-03-04-royal-we-and-our-and-one-and-you.rst
Normal file
|
|
@ -0,0 +1,131 @@
|
|||
royal we & our & one & you
|
||||
###########################
|
||||
|
||||
:author: Russell Ballestrini
|
||||
:slug: royal-we-and-our-and-one-and-you
|
||||
:date: 2026-03-04
|
||||
:tags: Opinion, Code
|
||||
:status: published
|
||||
|
||||
Every README starts with a lie.
|
||||
|
||||
"We recommend installing with pip." Who recommends? A solo developer at 2am eating cold pizza wrote that README. No committee convened. No quorum reached. Just one person & a terminal & ``pip install``. But "we recommend" sounds institutional. Sounds authoritative. Sounds like a team of engineers in matching hoodies reviewed your options & reached consensus.
|
||||
|
||||
Nobody reached consensus. One person typed ``we`` because ``I`` felt too small.
|
||||
|
||||
|
|
||||
|
||||
the royal we
|
||||
=============
|
||||
|
||||
"We" in technical writing performs a magic trick. A single author becomes a faceless organization. "We decided to deprecate this endpoint." Who decided? Steve decided. Steve sits alone in a room, likely prompting an ML model he either rents by token or runs on a GPU in a closet. Steve & a machine wrote that code together at 2am. But "Steve & his rented intelligence decided" sounds unhinged. "We decided" sounds like process occurred.
|
||||
|
||||
Open source projects love this. "We welcome contributions." Translation: one maintainer desperately wants help. "We're evaluating options for v3." Translation: nobody started v3. "We don't support Windows." Translation: nobody owns a Windows machine. Half these READMEs got drafted by an automated intelligence tool anyway. A human prompted a model. A model produced prose. Both hid behind "we."
|
||||
|
||||
Corporate docs amplify this further. "We at Acme Corp value your privacy." Acme Corp employs 30,000 people. Not a single one collectively valued your privacy. A lawyer wrote that sentence. A different lawyer approved it. Neither represents "we" in any meaningful sense.
|
||||
|
||||
|
|
||||
|
||||
our
|
||||
===
|
||||
|
||||
"Our" claims ownership without proving it. "Our API handles 10,000 requests per second." Whose API? "Our documentation covers all edge cases." Whose documentation? Documentation never covers all edge cases. That sentence lies twice: once about coverage, once about possession.
|
||||
|
||||
"Our" creates false intimacy too. "Our community" implies you belong to something. You cloned a repo. You filed an issue. You didn't join a community. You used software. But "our community" wraps you in belonging whether you asked for it or not. Contributors stay few & far between. Look at `Pyramid <https://trypyramid.com/>`_. A web framework that needs maintainers. `Remarkbox <https://remarkbox.com>`_ & `MakePostSell <https://makepostsell.com>`_ run on it. `RhodeCode <https://rhodecode.com>`_ runs on it. Vital resources like `PyPI <https://pypi.org>`_ itself run on it. "Our framework" carries weight that maybe five active maintainers shoulder.
|
||||
|
||||
I stepped up to help maintain Pyramid. Unemployed. Because someone has to play `that xkcd 2347 role <https://xkcd.com/2347/>`_, a single load-bearing block propping up everything above it. "Our" framework means I volunteer so "we" can keep a foundation standing. Maybe eventually get paid. Maybe not. NASA just shut down. Federal grants evaporate. "Our" community runs on donated labor & borrowed time.
|
||||
|
||||
I catch myself writing "our" in `unturf <https://unturf.com>`_ docs. "Our permacomputer approach." Whose? Mine? Fox's? A philosophy doesn't belong to anyone. "A permacomputer approach" works better. Drops possession entirely. Lets an idea stand on its own merit instead of borrowed authority.
|
||||
|
||||
|
|
||||
|
||||
one
|
||||
===
|
||||
|
||||
.. image:: /uploads/2026/03/one-multitudes.svg
|
||||
:alt: diagram showing "one" claims a single isolated self but actually contains multitudes: stardust, photons, quantum fields, atoms, mitochondria, cells, organs
|
||||
:align: center
|
||||
:width: 400px
|
||||
|
||||
|
|
||||
|
||||
"One" tries to sound objective & instead sounds like a Victorian butler. "One might consider using a virtual environment." One might. One also might speak normally. "One should avoid mutable default arguments in Python." You should avoid mutable default arguments in Python. See? Same information. Half a pretension.
|
||||
|
||||
"One" might also carry a deeper deception. One implies singularity. A single isolated self acting alone. But no such thing exists. Every body holds `multitudes <https://media.unturf.com/c/30ac7054-8428-11ec-934a-257a83652528/neville-6-11-1959-the-seven-eyes-of-god>`_. Stardust & photons & quantum fields & atoms & mitochondria & cells & organs. Multitudes within us & without us. As above, so below. "One" pretends separation where only connection lives. Perhaps that makes "one" a Luciferian number. Lucifer's whole deal: separation from source, individuation as rebellion. "One observes" masks a cosmos of collaborators behind a single false pronoun.
|
||||
|
||||
Flip it. If Lucifer separates, Christ consciousness reunites. God consciousness recognizes no boundary between self & source. Neville Goddard taught that God sleeps within every human, that Christ represents imagination awakened, that "I AM" contains everything. Not "one am." Not "we am." "I AM." First person. Singular pronoun. But holding infinite plurality. Christ consciousness says "I" while meaning everyone. God consciousness says "I AM" while meaning everything. A pronoun that contains its own contradiction. Singular grammar, infinite referent.
|
||||
|
||||
Every mystic tradition lands here. Sufis dissolve self into beloved. Buddhists dissolve self into emptiness. Hindus say Atman equals Brahman, individual soul equals universal soul. "One" tries to sound like that kind of unity but achieves only isolation. "I AM" achieves unity by refusing to pretend separation existed in a first place.
|
||||
|
||||
Maybe a right pronoun for code documentation sits somewhere between Lucifer & Christ. Honest enough to say "I wrote this." Awake enough to know that "I" contains every dependency, every upstream contributor, every stack overflow answer, every ML model trained on every open source repo. "I" wrote it. Multitudes helped.
|
||||
|
||||
Academic papers lean on "one" to avoid saying "I" because saying "I" apparently invalidates research. "One observes that neural network performance degrades." You observed it. You ran an experiment. You sat in front of a screen waiting for loss curves. Saying "one" doesn't make a finding more rigorous. Rigor comes from methodology, not pronouns.
|
||||
|
||||
Technical writing inherited this reflex. "One can configure nginx by editing the config file." Just say "edit nginx.conf." Drop a pronoun entirely. Instructions don't need a subject. Imperative mood cuts through every pronoun debate like ``jq`` cuts through nested JSON.
|
||||
|
||||
|
|
||||
|
||||
you
|
||||
===
|
||||
|
||||
"You" punches different. "You should use environment variables for secrets." Direct. Clear. Assigns responsibility. No ambiguity about who needs to act. "You" makes a reader accountable.
|
||||
|
||||
But "you" carries a trap. "You" sounds like a demand. Too strongly worded. "You probably already know this, but..." condescends. "You'll want to make sure you..." patronizes. "You need to understand that..." lectures. "You" points a finger whether it means to or not.
|
||||
|
||||
.. image:: /uploads/2026/03/naming-dance.svg
|
||||
:alt: naming dance diagram showing progression from Mrs. Lastname to Susan to Suz/Bubs to Mom to Hey You as closeness grows
|
||||
:align: center
|
||||
:width: 200px
|
||||
|
||||
|
|
||||
|
||||
An alternative: names. Nicknames. I love nicknames. "Hey Russell, check a logs." "Fox, run ``make test``." Names carry warmth that "you" lacks. A whole dance lives inside naming. Formal names keep distance. First names close it. Nicknames obliterate it. A nickname means someone studied you long enough to compress you into a sound. Fox. Russ. Bubs. A nickname says "I know you well enough to rename you & you let me." That takes trust. Pronouns never earn trust. Nicknames do.
|
||||
|
||||
"Mom" to a mother in law says something "Mrs. Lastname" never could. "Mother" stays too stiff, too Victorian, too much like saying "one" out loud. Nobody calls their mother in law "Mother" unless performing a period drama. But "Mom" earns its way in over years of holidays & arguments & shared meals. I say "Hey You" to my mother in law. She knows exactly who I mean & exactly how I mean it. Affection hides inside a fake demand. Every name choice carries a pronoun's worth of meaning without ever reaching for a pronoun.
|
||||
|
||||
Best technical writing drops pronouns entirely & goes imperative. `Botoform's docs <https://botoform.readthedocs.io/en/latest/>`_ don't say "you should create a VPC config." They say "create a VPC config." Instructions need verbs, not subjects.
|
||||
|
||||
|
|
||||
|
||||
what works
|
||||
==========
|
||||
|
||||
Match a pronoun to a truth.
|
||||
|
||||
**Solo project?** Say "I." "I wrote this library to scratch an itch." Honest. Human. Nobody mistakes you for a corporation. Nobody expects a support team. `ago <https://pypi.org/project/ago/>`_ humanizes time deltas. I wrote it. One person. Public domain.
|
||||
|
||||
**Actual team?** Say "we" only when "we" means identifiable people who actually participated. "We shipped v2 last Tuesday." Fine, if multiple people shipped v2 last Tuesday.
|
||||
|
||||
**Documentation?** Go imperative. "Install dependencies. Run ``make html``. Open localhost:8000." No pronouns needed. A reader knows who needs to act. They hold a keyboard.
|
||||
|
||||
**Opinion piece?** Say "I" when you mean "I." Say "you" when addressing a reader directly. Avoid "one" unless writing a Downton Abbey spec. Avoid "we" unless a collective actually exists.
|
||||
|
||||
|
|
||||
|
||||
the honest version
|
||||
===================
|
||||
|
||||
.. image:: /uploads/2026/03/pronoun-masks.svg
|
||||
:alt: pronoun masks diagram showing we translates to I but lonelier, our translates to mine but I want you to feel invested, one translates to I'm afraid to say I, you translates to talking to myself 6 months from now
|
||||
:align: center
|
||||
:width: 500px
|
||||
|
||||
|
|
||||
|
||||
Most "we" in open source translates to "I, but lonelier."
|
||||
|
||||
Most "our" translates to "mine, but I want you to feel invested."
|
||||
|
||||
Most "one" translates to "I'm afraid to say I."
|
||||
|
||||
Most "you" translates to "I'm talking to myself six months from now when I forget how this works."
|
||||
|
||||
Write a pronoun that matches reality. A solo dev saying "I" carries more authority than a solo dev hiding behind "we." Authenticity outperforms institutional cosplay. Every time.
|
||||
|
||||
I write these blog posts. I maintain `Remarkbox <https://remarkbox.com>`_ & `MakePostSell <https://makepostsell.com>`_. I grew `unsandbox <https://unsandbox.com>`_ & `uncloseai <https://uncloseai.com>`_. Not "we." I. When fox & I collaborate, then "we" earns its place. Until then, "I" stays honest & "we" stays costume.
|
||||
|
||||
``json.dumps({"pronoun": "I", "pretending": False}, indent=2)``
|
||||
|
||||
|
|
||||
|
||||
.. contents::
|
||||
29
content/uploads/2026/03/naming-dance.dot
Normal file
29
content/uploads/2026/03/naming-dance.dot
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
digraph naming_dance {
|
||||
bgcolor="transparent"
|
||||
rankdir=TB
|
||||
node [fontname="Helvetica" fontsize=14 style="filled,rounded" shape=box]
|
||||
edge [fontname="Helvetica" fontsize=11 color="#666666" style=bold]
|
||||
|
||||
formal [label="Mrs. Lastname" fillcolor="#B0BEC5" fontcolor="#333333"]
|
||||
first [label="Susan" fillcolor="#81D4FA" fontcolor="#333333"]
|
||||
nickname [label="Suz / Bubs" fillcolor="#4FC3F7" fontcolor="white"]
|
||||
mom [label="Mom" fillcolor="#E91E63" fontcolor="white"]
|
||||
heyyou [label="Hey You" fillcolor="#FF5722" fontcolor="white"]
|
||||
|
||||
formal -> first [label=" closeness grows"]
|
||||
first -> nickname [label=" trust earned"]
|
||||
nickname -> mom [label=" family accepted"]
|
||||
mom -> heyyou [label=" affection\n hides inside\n fake demand"]
|
||||
|
||||
subgraph cluster_distance {
|
||||
label="distance" fontname="Helvetica Bold" fontsize=12 fontcolor="#999999"
|
||||
style=invis
|
||||
formal
|
||||
}
|
||||
|
||||
subgraph cluster_intimacy {
|
||||
label="intimacy" fontname="Helvetica Bold" fontsize=12 fontcolor="#999999"
|
||||
style=invis
|
||||
heyyou
|
||||
}
|
||||
}
|
||||
78
content/uploads/2026/03/naming-dance.svg
Normal file
78
content/uploads/2026/03/naming-dance.svg
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.43.0 (0)
|
||||
-->
|
||||
<!-- Title: naming_dance Pages: 1 -->
|
||||
<svg width="183pt" height="476pt"
|
||||
viewBox="0.00 0.00 183.00 476.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 472)">
|
||||
<title>naming_dance</title>
|
||||
<g id="clust1" class="cluster">
|
||||
<title>cluster_distance</title>
|
||||
</g>
|
||||
<g id="clust2" class="cluster">
|
||||
<title>cluster_intimacy</title>
|
||||
</g>
|
||||
<!-- formal -->
|
||||
<g id="node1" class="node">
|
||||
<title>formal</title>
|
||||
<path fill="#b0bec5" stroke="black" d="M123.5,-431C123.5,-431 28.5,-431 28.5,-431 22.5,-431 16.5,-425 16.5,-419 16.5,-419 16.5,-407 16.5,-407 16.5,-401 22.5,-395 28.5,-395 28.5,-395 123.5,-395 123.5,-395 129.5,-395 135.5,-401 135.5,-407 135.5,-407 135.5,-419 135.5,-419 135.5,-425 129.5,-431 123.5,-431"/>
|
||||
<text text-anchor="middle" x="76" y="-409.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">Mrs. Lastname</text>
|
||||
</g>
|
||||
<!-- first -->
|
||||
<g id="node2" class="node">
|
||||
<title>first</title>
|
||||
<path fill="#81d4fa" stroke="black" d="M93.5,-347C93.5,-347 58.5,-347 58.5,-347 52.5,-347 46.5,-341 46.5,-335 46.5,-335 46.5,-323 46.5,-323 46.5,-317 52.5,-311 58.5,-311 58.5,-311 93.5,-311 93.5,-311 99.5,-311 105.5,-317 105.5,-323 105.5,-323 105.5,-335 105.5,-335 105.5,-341 99.5,-347 93.5,-347"/>
|
||||
<text text-anchor="middle" x="76" y="-325.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#333333">Susan</text>
|
||||
</g>
|
||||
<!-- formal->first -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>formal->first</title>
|
||||
<path fill="none" stroke="#666666" stroke-width="2" d="M76,-394.61C76,-383.77 76,-369.6 76,-357.29"/>
|
||||
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="79.5,-357.08 76,-347.08 72.5,-357.08 79.5,-357.08"/>
|
||||
<text text-anchor="middle" x="125.5" y="-368.2" font-family="Helvetica,sans-Serif" font-size="11.00">  closeness grows</text>
|
||||
</g>
|
||||
<!-- nickname -->
|
||||
<g id="node3" class="node">
|
||||
<title>nickname</title>
|
||||
<path fill="#4fc3f7" stroke="black" d="M109.5,-263C109.5,-263 42.5,-263 42.5,-263 36.5,-263 30.5,-257 30.5,-251 30.5,-251 30.5,-239 30.5,-239 30.5,-233 36.5,-227 42.5,-227 42.5,-227 109.5,-227 109.5,-227 115.5,-227 121.5,-233 121.5,-239 121.5,-239 121.5,-251 121.5,-251 121.5,-257 115.5,-263 109.5,-263"/>
|
||||
<text text-anchor="middle" x="76" y="-241.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">Suz / Bubs</text>
|
||||
</g>
|
||||
<!-- first->nickname -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>first->nickname</title>
|
||||
<path fill="none" stroke="#666666" stroke-width="2" d="M76,-310.61C76,-299.77 76,-285.6 76,-273.29"/>
|
||||
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="79.5,-273.08 76,-263.08 72.5,-273.08 79.5,-273.08"/>
|
||||
<text text-anchor="middle" x="114" y="-284.2" font-family="Helvetica,sans-Serif" font-size="11.00">  trust earned</text>
|
||||
</g>
|
||||
<!-- mom -->
|
||||
<g id="node4" class="node">
|
||||
<title>mom</title>
|
||||
<path fill="#e91e63" stroke="black" d="M91,-179C91,-179 61,-179 61,-179 55,-179 49,-173 49,-167 49,-167 49,-155 49,-155 49,-149 55,-143 61,-143 61,-143 91,-143 91,-143 97,-143 103,-149 103,-155 103,-155 103,-167 103,-167 103,-173 97,-179 91,-179"/>
|
||||
<text text-anchor="middle" x="76" y="-157.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">Mom</text>
|
||||
</g>
|
||||
<!-- nickname->mom -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>nickname->mom</title>
|
||||
<path fill="none" stroke="#666666" stroke-width="2" d="M76,-226.61C76,-215.77 76,-201.6 76,-189.29"/>
|
||||
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="79.5,-189.08 76,-179.08 72.5,-189.08 79.5,-189.08"/>
|
||||
<text text-anchor="middle" x="124" y="-200.2" font-family="Helvetica,sans-Serif" font-size="11.00">  family accepted</text>
|
||||
</g>
|
||||
<!-- heyyou -->
|
||||
<g id="node5" class="node">
|
||||
<title>heyyou</title>
|
||||
<path fill="#ff5722" stroke="black" d="M100,-52C100,-52 52,-52 52,-52 46,-52 40,-46 40,-40 40,-40 40,-28 40,-28 40,-22 46,-16 52,-16 52,-16 100,-16 100,-16 106,-16 112,-22 112,-28 112,-28 112,-40 112,-40 112,-46 106,-52 100,-52"/>
|
||||
<text text-anchor="middle" x="76" y="-30.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">Hey You</text>
|
||||
</g>
|
||||
<!-- mom->heyyou -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>mom->heyyou</title>
|
||||
<path fill="none" stroke="#666666" stroke-width="2" d="M76,-142.88C76,-122.15 76,-86.95 76,-62.42"/>
|
||||
<polygon fill="#666666" stroke="#666666" stroke-width="2" points="79.5,-62.31 76,-52.31 72.5,-62.31 79.5,-62.31"/>
|
||||
<text text-anchor="middle" x="115.5" y="-116.2" font-family="Helvetica,sans-Serif" font-size="11.00">  affection</text>
|
||||
<text text-anchor="middle" x="115.5" y="-104.2" font-family="Helvetica,sans-Serif" font-size="11.00">  hides inside</text>
|
||||
<text text-anchor="middle" x="115.5" y="-92.2" font-family="Helvetica,sans-Serif" font-size="11.00">  fake demand</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.9 KiB |
41
content/uploads/2026/03/one-multitudes.dot
Normal file
41
content/uploads/2026/03/one-multitudes.dot
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
digraph one_multitudes {
|
||||
bgcolor="transparent"
|
||||
rankdir=TB
|
||||
node [fontname="Helvetica" fontsize=13 style=filled shape=ellipse]
|
||||
edge [color="#888888" arrowsize=0.7]
|
||||
|
||||
one [label="\"one\"" shape=box style="filled,rounded" fillcolor="#9370DB" fontcolor="white" fontsize=16]
|
||||
|
||||
subgraph cluster_illusion {
|
||||
label="pretends to contain" fontname="Helvetica" fontsize=11 fontcolor="#999999"
|
||||
style=dashed color="#cccccc"
|
||||
singular [label="a single\nisolated self" fillcolor="#E0E0E0" fontcolor="#555555"]
|
||||
}
|
||||
|
||||
subgraph cluster_reality {
|
||||
label="actually contains" fontname="Helvetica" fontsize=11 fontcolor="#999999"
|
||||
style=dashed color="#cccccc"
|
||||
stardust [label="stardust" fillcolor="#FFD54F" fontcolor="#333333"]
|
||||
photons [label="photons" fillcolor="#FFF176" fontcolor="#333333"]
|
||||
quantum [label="quantum\nfields" fillcolor="#AED581" fontcolor="#333333"]
|
||||
atoms [label="atoms" fillcolor="#4DB6AC" fontcolor="white"]
|
||||
mito [label="mitochondria" fillcolor="#4DD0E1" fontcolor="#333333"]
|
||||
cells [label="cells" fillcolor="#64B5F6" fontcolor="white"]
|
||||
organs [label="organs" fillcolor="#7986CB" fontcolor="white"]
|
||||
multitudes [label="multitudes" fillcolor="#CE93D8" fontcolor="#333333"]
|
||||
}
|
||||
|
||||
one -> singular [label=" claims" style=dashed color="#CC0000"]
|
||||
one -> stardust [label=" holds"]
|
||||
stardust -> photons [style=invis]
|
||||
photons -> quantum [style=invis]
|
||||
quantum -> atoms
|
||||
atoms -> mito
|
||||
mito -> cells
|
||||
cells -> organs
|
||||
organs -> multitudes
|
||||
|
||||
above [label="as above" shape=plaintext fontsize=11 fontcolor="#888888"]
|
||||
below [label="so below" shape=plaintext fontsize=11 fontcolor="#888888"]
|
||||
above -> below [style=dotted color="#888888" dir=both]
|
||||
}
|
||||
149
content/uploads/2026/03/one-multitudes.svg
Normal file
149
content/uploads/2026/03/one-multitudes.svg
Normal file
|
|
@ -0,0 +1,149 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.43.0 (0)
|
||||
-->
|
||||
<!-- Title: one_multitudes Pages: 1 -->
|
||||
<svg width="401pt" height="706pt"
|
||||
viewBox="0.00 0.00 400.50 705.82" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 701.82)">
|
||||
<title>one_multitudes</title>
|
||||
<g id="clust1" class="cluster">
|
||||
<title>cluster_illusion</title>
|
||||
<polygon fill="transparent" stroke="#cccccc" stroke-dasharray="5,2" points="8,-533.91 8,-620.82 162,-620.82 162,-533.91 8,-533.91"/>
|
||||
<text text-anchor="middle" x="85" y="-608.02" font-family="Helvetica,sans-Serif" font-size="11.00" fill="#999999">pretends to contain</text>
|
||||
</g>
|
||||
<g id="clust2" class="cluster">
|
||||
<title>cluster_reality</title>
|
||||
<polygon fill="transparent" stroke="#cccccc" stroke-dasharray="5,2" points="170,-8 170,-613.37 318,-613.37 318,-8 170,-8"/>
|
||||
<text text-anchor="middle" x="244" y="-600.57" font-family="Helvetica,sans-Serif" font-size="11.00" fill="#999999">actually contains</text>
|
||||
</g>
|
||||
<!-- one -->
|
||||
<g id="node1" class="node">
|
||||
<title>one</title>
|
||||
<path fill="#9370db" stroke="black" d="M166,-697.82C166,-697.82 128,-697.82 128,-697.82 122,-697.82 116,-691.82 116,-685.82 116,-685.82 116,-673.82 116,-673.82 116,-667.82 122,-661.82 128,-661.82 128,-661.82 166,-661.82 166,-661.82 172,-661.82 178,-667.82 178,-673.82 178,-673.82 178,-685.82 178,-685.82 178,-691.82 172,-697.82 166,-697.82"/>
|
||||
<text text-anchor="middle" x="147" y="-676.02" font-family="Helvetica,sans-Serif" font-size="16.00" fill="white">"one"</text>
|
||||
</g>
|
||||
<!-- singular -->
|
||||
<g id="node2" class="node">
|
||||
<title>singular</title>
|
||||
<ellipse fill="#e0e0e0" stroke="black" cx="85" cy="-567.37" rx="68.68" ry="25.41"/>
|
||||
<text text-anchor="middle" x="85" y="-570.97" font-family="Helvetica,sans-Serif" font-size="13.00" fill="#555555">a single</text>
|
||||
<text text-anchor="middle" x="85" y="-556.97" font-family="Helvetica,sans-Serif" font-size="13.00" fill="#555555">isolated self</text>
|
||||
</g>
|
||||
<!-- one->singular -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>one->singular</title>
|
||||
<path fill="none" stroke="#cc0000" stroke-dasharray="5,2" d="M129.67,-661.58C124.84,-656.19 119.86,-650.02 116,-643.82 107.44,-630.09 100.34,-613.57 95.11,-599.5"/>
|
||||
<polygon fill="#cc0000" stroke="#cc0000" points="97.38,-598.57 92.69,-592.82 92.77,-600.23 97.38,-598.57"/>
|
||||
<text text-anchor="middle" x="143.5" y="-632.62" font-family="Times,serif" font-size="14.00">  claims</text>
|
||||
</g>
|
||||
<!-- stardust -->
|
||||
<g id="node3" class="node">
|
||||
<title>stardust</title>
|
||||
<ellipse fill="#ffd54f" stroke="black" cx="224" cy="-567.37" rx="44.7" ry="18"/>
|
||||
<text text-anchor="middle" x="224" y="-563.97" font-family="Helvetica,sans-Serif" font-size="13.00" fill="#333333">stardust</text>
|
||||
</g>
|
||||
<!-- one->stardust -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>one->stardust</title>
|
||||
<path fill="none" stroke="#888888" d="M159.03,-661.56C172.35,-642.46 193.86,-611.6 208.45,-590.67"/>
|
||||
<polygon fill="#888888" stroke="#888888" points="210.56,-591.93 212.56,-584.78 206.54,-589.13 210.56,-591.93"/>
|
||||
<text text-anchor="middle" x="205" y="-632.62" font-family="Times,serif" font-size="14.00">  holds</text>
|
||||
</g>
|
||||
<!-- photons -->
|
||||
<g id="node4" class="node">
|
||||
<title>photons</title>
|
||||
<ellipse fill="#fff176" stroke="black" cx="229" cy="-486.91" rx="44.44" ry="18"/>
|
||||
<text text-anchor="middle" x="229" y="-483.51" font-family="Helvetica,sans-Serif" font-size="13.00" fill="#333333">photons</text>
|
||||
</g>
|
||||
<!-- stardust->photons -->
|
||||
<!-- quantum -->
|
||||
<g id="node5" class="node">
|
||||
<title>quantum</title>
|
||||
<ellipse fill="#aed581" stroke="black" cx="239" cy="-406.46" rx="53.98" ry="25.41"/>
|
||||
<text text-anchor="middle" x="239" y="-410.06" font-family="Helvetica,sans-Serif" font-size="13.00" fill="#333333">quantum</text>
|
||||
<text text-anchor="middle" x="239" y="-396.06" font-family="Helvetica,sans-Serif" font-size="13.00" fill="#333333">fields</text>
|
||||
</g>
|
||||
<!-- photons->quantum -->
|
||||
<!-- atoms -->
|
||||
<g id="node6" class="node">
|
||||
<title>atoms</title>
|
||||
<ellipse fill="#4db6ac" stroke="black" cx="240" cy="-326" rx="36.77" ry="18"/>
|
||||
<text text-anchor="middle" x="240" y="-322.6" font-family="Helvetica,sans-Serif" font-size="13.00" fill="white">atoms</text>
|
||||
</g>
|
||||
<!-- quantum->atoms -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>quantum->atoms</title>
|
||||
<path fill="none" stroke="#888888" d="M239.32,-380.63C239.44,-371.28 239.57,-360.66 239.69,-351.35"/>
|
||||
<polygon fill="#888888" stroke="#888888" points="242.14,-351.25 239.78,-344.22 237.24,-351.19 242.14,-351.25"/>
|
||||
</g>
|
||||
<!-- mito -->
|
||||
<g id="node7" class="node">
|
||||
<title>mito</title>
|
||||
<ellipse fill="#4dd0e1" stroke="black" cx="244" cy="-253" rx="65.89" ry="18"/>
|
||||
<text text-anchor="middle" x="244" y="-249.6" font-family="Helvetica,sans-Serif" font-size="13.00" fill="#333333">mitochondria</text>
|
||||
</g>
|
||||
<!-- atoms->mito -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>atoms->mito</title>
|
||||
<path fill="none" stroke="#888888" d="M240.97,-307.81C241.47,-298.92 242.09,-287.91 242.64,-278.17"/>
|
||||
<polygon fill="#888888" stroke="#888888" points="245.09,-278.16 243.04,-271.03 240.2,-277.88 245.09,-278.16"/>
|
||||
</g>
|
||||
<!-- cells -->
|
||||
<g id="node8" class="node">
|
||||
<title>cells</title>
|
||||
<ellipse fill="#64b5f6" stroke="black" cx="244" cy="-180" rx="29.88" ry="18"/>
|
||||
<text text-anchor="middle" x="244" y="-176.6" font-family="Helvetica,sans-Serif" font-size="13.00" fill="white">cells</text>
|
||||
</g>
|
||||
<!-- mito->cells -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>mito->cells</title>
|
||||
<path fill="none" stroke="#888888" d="M244,-234.81C244,-225.92 244,-214.91 244,-205.17"/>
|
||||
<polygon fill="#888888" stroke="#888888" points="246.45,-205.03 244,-198.03 241.55,-205.03 246.45,-205.03"/>
|
||||
</g>
|
||||
<!-- organs -->
|
||||
<g id="node9" class="node">
|
||||
<title>organs</title>
|
||||
<ellipse fill="#7986cb" stroke="black" cx="244" cy="-107" rx="39.33" ry="18"/>
|
||||
<text text-anchor="middle" x="244" y="-103.6" font-family="Helvetica,sans-Serif" font-size="13.00" fill="white">organs</text>
|
||||
</g>
|
||||
<!-- cells->organs -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>cells->organs</title>
|
||||
<path fill="none" stroke="#888888" d="M244,-161.81C244,-152.92 244,-141.91 244,-132.17"/>
|
||||
<polygon fill="#888888" stroke="#888888" points="246.45,-132.03 244,-125.03 241.55,-132.03 246.45,-132.03"/>
|
||||
</g>
|
||||
<!-- multitudes -->
|
||||
<g id="node10" class="node">
|
||||
<title>multitudes</title>
|
||||
<ellipse fill="#ce93d8" stroke="black" cx="244" cy="-34" rx="54.91" ry="18"/>
|
||||
<text text-anchor="middle" x="244" y="-30.6" font-family="Helvetica,sans-Serif" font-size="13.00" fill="#333333">multitudes</text>
|
||||
</g>
|
||||
<!-- organs->multitudes -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>organs->multitudes</title>
|
||||
<path fill="none" stroke="#888888" d="M244,-88.81C244,-79.92 244,-68.91 244,-59.17"/>
|
||||
<polygon fill="#888888" stroke="#888888" points="246.45,-59.03 244,-52.03 241.55,-59.03 246.45,-59.03"/>
|
||||
</g>
|
||||
<!-- above -->
|
||||
<g id="node11" class="node">
|
||||
<title>above</title>
|
||||
<polygon fill="lightgrey" stroke="transparent" points="392.5,-697.82 325.5,-697.82 325.5,-661.82 392.5,-661.82 392.5,-697.82"/>
|
||||
<text text-anchor="middle" x="359" y="-677.02" font-family="Helvetica,sans-Serif" font-size="11.00" fill="#888888">as above</text>
|
||||
</g>
|
||||
<!-- below -->
|
||||
<g id="node12" class="node">
|
||||
<title>below</title>
|
||||
<polygon fill="lightgrey" stroke="transparent" points="391.5,-585.37 326.5,-585.37 326.5,-549.37 391.5,-549.37 391.5,-585.37"/>
|
||||
<text text-anchor="middle" x="359" y="-564.57" font-family="Helvetica,sans-Serif" font-size="11.00" fill="#888888">so below</text>
|
||||
</g>
|
||||
<!-- above->below -->
|
||||
<g id="edge10" class="edge">
|
||||
<title>above->below</title>
|
||||
<path fill="none" stroke="#888888" stroke-dasharray="1,5" d="M359,-654.29C359,-636.02 359,-611.17 359,-592.9"/>
|
||||
<polygon fill="#888888" stroke="#888888" points="356.55,-654.56 359,-661.56 361.45,-654.56 356.55,-654.56"/>
|
||||
<polygon fill="#888888" stroke="#888888" points="361.45,-592.51 359,-585.51 356.55,-592.51 361.45,-592.51"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 7.9 KiB |
29
content/uploads/2026/03/pronoun-masks.dot
Normal file
29
content/uploads/2026/03/pronoun-masks.dot
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
digraph pronoun_masks {
|
||||
bgcolor="transparent"
|
||||
rankdir=LR
|
||||
node [fontname="Helvetica" fontsize=14 style="filled,rounded" shape=box]
|
||||
edge [fontname="Helvetica" fontsize=11 color="#666666"]
|
||||
|
||||
subgraph cluster_said {
|
||||
label="what they write" fontname="Helvetica Bold" fontsize=13 fontcolor="#888888"
|
||||
style=dashed color="#cccccc"
|
||||
we [label="\"we\"" fillcolor="#4A90D9" fontcolor="white"]
|
||||
our [label="\"our\"" fillcolor="#7B68EE" fontcolor="white"]
|
||||
one [label="\"one\"" fillcolor="#9370DB" fontcolor="white"]
|
||||
you [label="\"you\"" fillcolor="#E8834A" fontcolor="white"]
|
||||
}
|
||||
|
||||
subgraph cluster_meant {
|
||||
label="what they mean" fontname="Helvetica Bold" fontsize=13 fontcolor="#888888"
|
||||
style=dashed color="#cccccc"
|
||||
lonely [label="I, but lonelier" fillcolor="#2C3E50" fontcolor="white"]
|
||||
invested [label="mine, but I want\nyou to feel invested" fillcolor="#2C3E50" fontcolor="white"]
|
||||
afraid [label="I'm afraid\nto say I" fillcolor="#2C3E50" fontcolor="white"]
|
||||
future [label="talking to myself\n6 months from now" fillcolor="#2C3E50" fontcolor="white"]
|
||||
}
|
||||
|
||||
we -> lonely [label=" translates to"]
|
||||
our -> invested [label=" translates to"]
|
||||
one -> afraid [label=" translates to"]
|
||||
you -> future [label=" translates to"]
|
||||
}
|
||||
101
content/uploads/2026/03/pronoun-masks.svg
Normal file
101
content/uploads/2026/03/pronoun-masks.svg
Normal file
|
|
@ -0,0 +1,101 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.43.0 (0)
|
||||
-->
|
||||
<!-- Title: pronoun_masks Pages: 1 -->
|
||||
<svg width="393pt" height="266pt"
|
||||
viewBox="0.00 0.00 393.00 266.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 262)">
|
||||
<title>pronoun_masks</title>
|
||||
<g id="clust1" class="cluster">
|
||||
<title>cluster_said</title>
|
||||
<polygon fill="transparent" stroke="#cccccc" stroke-dasharray="5,2" points="0,-12 0,-248 112,-248 112,-12 0,-12"/>
|
||||
<text text-anchor="middle" x="56" y="-233.6" font-family="Helvetica Bold" font-size="13.00" fill="#888888">what they write</text>
|
||||
</g>
|
||||
<g id="clust2" class="cluster">
|
||||
<title>cluster_meant</title>
|
||||
<polygon fill="transparent" stroke="#cccccc" stroke-dasharray="5,2" points="207,-8 207,-250 377,-250 377,-8 207,-8"/>
|
||||
<text text-anchor="middle" x="292" y="-235.6" font-family="Helvetica Bold" font-size="13.00" fill="#888888">what they mean</text>
|
||||
</g>
|
||||
<!-- we -->
|
||||
<g id="node1" class="node">
|
||||
<title>we</title>
|
||||
<path fill="#4a90d9" stroke="black" d="M71,-218C71,-218 41,-218 41,-218 35,-218 29,-212 29,-206 29,-206 29,-194 29,-194 29,-188 35,-182 41,-182 41,-182 71,-182 71,-182 77,-182 83,-188 83,-194 83,-194 83,-206 83,-206 83,-212 77,-218 71,-218"/>
|
||||
<text text-anchor="middle" x="56" y="-196.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">"we"</text>
|
||||
</g>
|
||||
<!-- lonely -->
|
||||
<g id="node5" class="node">
|
||||
<title>lonely</title>
|
||||
<path fill="#2c3e50" stroke="black" d="M334.5,-220C334.5,-220 249.5,-220 249.5,-220 243.5,-220 237.5,-214 237.5,-208 237.5,-208 237.5,-196 237.5,-196 237.5,-190 243.5,-184 249.5,-184 249.5,-184 334.5,-184 334.5,-184 340.5,-184 346.5,-190 346.5,-196 346.5,-196 346.5,-208 346.5,-208 346.5,-214 340.5,-220 334.5,-220"/>
|
||||
<text text-anchor="middle" x="292" y="-198.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">I, but lonelier</text>
|
||||
</g>
|
||||
<!-- we->lonely -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>we->lonely</title>
|
||||
<path fill="none" stroke="#666666" d="M83.39,-200.23C118.02,-200.52 179.94,-201.05 227.18,-201.45"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="227.29,-204.96 237.32,-201.54 227.35,-197.96 227.29,-204.96"/>
|
||||
<text text-anchor="middle" x="159.5" y="-204.2" font-family="Helvetica,sans-Serif" font-size="11.00"> translates to</text>
|
||||
</g>
|
||||
<!-- our -->
|
||||
<g id="node2" class="node">
|
||||
<title>our</title>
|
||||
<path fill="#7b68ee" stroke="black" d="M71,-164C71,-164 41,-164 41,-164 35,-164 29,-158 29,-152 29,-152 29,-140 29,-140 29,-134 35,-128 41,-128 41,-128 71,-128 71,-128 77,-128 83,-134 83,-140 83,-140 83,-152 83,-152 83,-158 77,-164 71,-164"/>
|
||||
<text text-anchor="middle" x="56" y="-142.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">"our"</text>
|
||||
</g>
|
||||
<!-- invested -->
|
||||
<g id="node6" class="node">
|
||||
<title>invested</title>
|
||||
<path fill="#2c3e50" stroke="black" d="M357,-166C357,-166 227,-166 227,-166 221,-166 215,-160 215,-154 215,-154 215,-140 215,-140 215,-134 221,-128 227,-128 227,-128 357,-128 357,-128 363,-128 369,-134 369,-140 369,-140 369,-154 369,-154 369,-160 363,-166 357,-166"/>
|
||||
<text text-anchor="middle" x="292" y="-150.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">mine, but I want</text>
|
||||
<text text-anchor="middle" x="292" y="-135.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">you to feel invested</text>
|
||||
</g>
|
||||
<!-- our->invested -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>our->invested</title>
|
||||
<path fill="none" stroke="#666666" d="M83.39,-146.11C112.71,-146.24 161.6,-146.45 204.57,-146.63"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="204.77,-150.13 214.78,-146.67 204.8,-143.13 204.77,-150.13"/>
|
||||
<text text-anchor="middle" x="159.5" y="-149.2" font-family="Helvetica,sans-Serif" font-size="11.00"> translates to</text>
|
||||
</g>
|
||||
<!-- one -->
|
||||
<g id="node3" class="node">
|
||||
<title>one</title>
|
||||
<path fill="#9370db" stroke="black" d="M72,-110C72,-110 40,-110 40,-110 34,-110 28,-104 28,-98 28,-98 28,-86 28,-86 28,-80 34,-74 40,-74 40,-74 72,-74 72,-74 78,-74 84,-80 84,-86 84,-86 84,-98 84,-98 84,-104 78,-110 72,-110"/>
|
||||
<text text-anchor="middle" x="56" y="-88.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">"one"</text>
|
||||
</g>
|
||||
<!-- afraid -->
|
||||
<g id="node7" class="node">
|
||||
<title>afraid</title>
|
||||
<path fill="#2c3e50" stroke="black" d="M321.5,-110C321.5,-110 262.5,-110 262.5,-110 256.5,-110 250.5,-104 250.5,-98 250.5,-98 250.5,-84 250.5,-84 250.5,-78 256.5,-72 262.5,-72 262.5,-72 321.5,-72 321.5,-72 327.5,-72 333.5,-78 333.5,-84 333.5,-84 333.5,-98 333.5,-98 333.5,-104 327.5,-110 321.5,-110"/>
|
||||
<text text-anchor="middle" x="292" y="-94.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">I'm afraid</text>
|
||||
<text text-anchor="middle" x="292" y="-79.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">to say I</text>
|
||||
</g>
|
||||
<!-- one->afraid -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>one->afraid</title>
|
||||
<path fill="none" stroke="#666666" d="M84.3,-91.88C122.38,-91.72 192.13,-91.42 239.99,-91.22"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="240.16,-94.72 250.15,-91.17 240.13,-87.72 240.16,-94.72"/>
|
||||
<text text-anchor="middle" x="159.5" y="-94.2" font-family="Helvetica,sans-Serif" font-size="11.00"> translates to</text>
|
||||
</g>
|
||||
<!-- you -->
|
||||
<g id="node4" class="node">
|
||||
<title>you</title>
|
||||
<path fill="#e8834a" stroke="black" d="M72,-56C72,-56 40,-56 40,-56 34,-56 28,-50 28,-44 28,-44 28,-32 28,-32 28,-26 34,-20 40,-20 40,-20 72,-20 72,-20 78,-20 84,-26 84,-32 84,-32 84,-44 84,-44 84,-50 78,-56 72,-56"/>
|
||||
<text text-anchor="middle" x="56" y="-34.3" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">"you"</text>
|
||||
</g>
|
||||
<!-- future -->
|
||||
<g id="node8" class="node">
|
||||
<title>future</title>
|
||||
<path fill="#2c3e50" stroke="black" d="M356,-54C356,-54 228,-54 228,-54 222,-54 216,-48 216,-42 216,-42 216,-28 216,-28 216,-22 222,-16 228,-16 228,-16 356,-16 356,-16 362,-16 368,-22 368,-28 368,-28 368,-42 368,-42 368,-48 362,-54 356,-54"/>
|
||||
<text text-anchor="middle" x="292" y="-38.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">talking to myself</text>
|
||||
<text text-anchor="middle" x="292" y="-23.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="white">6 months from now</text>
|
||||
</g>
|
||||
<!-- you->future -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>you->future</title>
|
||||
<path fill="none" stroke="#666666" d="M84.3,-37.65C113.99,-37.27 162.94,-36.64 205.75,-36.09"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="205.96,-39.59 215.91,-35.96 205.87,-32.59 205.96,-39.59"/>
|
||||
<text text-anchor="middle" x="159.5" y="-40.2" font-family="Helvetica,sans-Serif" font-size="11.00"> translates to</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.8 KiB |
Loading…
Add table
Add a link
Reference in a new issue