<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/assets/atom.xsl" media="screen"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Lark Space</title> <subtitle>Lark&#x27;s blog and personal site</subtitle> <icon>https://lark.gay/processed_images/icon-padded.0eab696fef3b3f14.png</icon>
  <link rel="self" type="application/atom+xml"
    href="https://lark.gay/log/feed.xml" />
  <link rel="alternate" type="text/html"
    href="https://lark.gay/log/" />
  <generator
    uri="https://www.getzola.org/">Zola</generator>
  <updated>2026-01-02T00:00:00+00:00</updated>
  <id>https://lark.gay/log/feed.xml</id> <author>
    <name>Lark Aster</name>
  </author> <entry
    xml:lang="en">
    <title>My theme for 2026: Year of Collaboration
</title>
    <published>2026-01-02T00:00:00+00:00</published>
    <updated>2026-01-02T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="community"
      label="community"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/2026-theme/" />
    <id>urn:uuid:a28d93d1-0a5e-4d71-8327-7d8204342f6c</id>  <content type="html" xml:base="https://lark.gay/log/2026-theme/">&lt;p&gt;Every new year, I designate a theme for the coming calendar year. Different from
a resolution--rather than prescribe specific goals--it provides a framework to
influence the decisions I make over the course of the coming year.&lt;&#x2F;p&gt;
&lt;p&gt;My theme for 2025 was &quot;Get involved&quot;. The goals was to connect more with my
communities, attend more events, and do more community-building and activist
work. It took until the tail end of the year for me to really start delivering
on this goal, but I&#x27;d say it was a success!&lt;&#x2F;p&gt;
&lt;p&gt;Here are some of the accomplishments I made this year:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;I started attending more local meetups.&lt;&#x2F;li&gt;
&lt;li&gt;I started attending more protests and political actions.&lt;&#x2F;li&gt;
&lt;li&gt;I did a lot of networking around Ace Archive. I feel like &quot;networking&quot; as a
concept is poisoned by the corporate world; what I really mean is I went out
of my way to meet folks, build connections, and tell them about my work. And
good things came of it! I&#x27;ve given interviews, given talks, recruited
volunteers, and started to build a community around the project.&lt;&#x2F;li&gt;
&lt;li&gt;I got involved with my local makerspace, connecting with folks there are
hosting events.&lt;&#x2F;li&gt;
&lt;li&gt;I went to my first LARP, which was a ton of fun.&lt;&#x2F;li&gt;
&lt;li&gt;I started attending a monthly furry meetup in my city and building connections
with the folks there. I really pushed through the anxiety to make sure I
attended very month and went out of my way to talk to new people. The first
few months were rough at times; I felt like an outsider in a space where it
felt like everyone had known each other for years. But now I feel like a part
of that community, and I&#x27;ve started to build some real friendships.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;My theme for 2026 is my &quot;year of collaboration&quot;. I&#x27;ve got a lot of projects I&#x27;m
working on, but for the most part they&#x27;ve been solo endeavors. I want to start
collaborating with folks on some of the work I do--not just for the benefit of
the projects, but also to build community, because building community is the
antidote to despair I need right now. I&#x27;ve already been doing a lot of that with
Ace Archive, and I&#x27;m going to need to start doing that with FanJam if I want to
reach people who would benefit from it.&lt;&#x2F;p&gt;
&lt;p&gt;If you&#x27;re reading this, leave a comment letting me know what your theme for 2026
is! I love this tradition and I&#x27;ve managed to get several of my friends on board
with it.&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2026 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>FanJam: A free event planning app for small cons
</title>
    <published>2025-09-26T00:00:00+00:00</published>
    <updated>2025-09-26T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="tech"
      label="tech"
      scheme="https://lark.gay/tags/" />  <category term="community"
      label="community"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/fanjam-mvp/" />
    <id>urn:uuid:5a370c99-1a28-4980-a9bb-6db9f674dc75</id>  <content type="html" xml:base="https://lark.gay/log/fanjam-mvp/">&lt;p&gt;A friend approached me with the idea back in the Spring. They were frustrated
because the small con they had recently attended didn&#x27;t have a good way of
viewing the event schedule. All they had was a public link to a spreadsheet on
Google Docs. This friend had been playing around with Airtable and similar apps,
and decided to copy the con schedule into &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nocodb.com&#x2F;&quot;&gt;NocoDB&lt;&#x2F;a&gt; so they
could have something more readable.&lt;&#x2F;p&gt;
&lt;p&gt;The pitch was, &quot;What if you built a mobile app for attendees that was just a
frontend for NocoDB&quot;? That would save a &lt;em&gt;ton&lt;&#x2F;em&gt; of work over trying to build out a
dashboard-like app for organizers. We&#x27;d just have to build the mobile app.&lt;&#x2F;p&gt;
&lt;p&gt;It turned out to be a lot of work anyways.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fanjam.live&quot;&gt;FanJam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;justlark&#x2F;fanjam&quot;&gt;GitHub&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The mobile app turned out to be the easy part! The hardest part was figuring out
how to make this app free for small cons. If I was planning on eating the
hosting costs, I would need it to be cheap to host. Like, &lt;em&gt;real&lt;&#x2F;em&gt; cheap. My goal
was a dozen cons and a couple thousand concurrent users for less than $40 USD
per month. Yikes.&lt;&#x2F;p&gt;
&lt;p&gt;There are a couple factors that make this more reasonable than you might think:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Cons generally only last a few days, and generally don&#x27;t all happen the same
weekend, so traffic is pretty evenly distributed, and resources can be scaled
up to accommodate burst traffic without exceeding the budget.&lt;&#x2F;li&gt;
&lt;li&gt;Planning the schedule for a given con isn&#x27;t generally a 24&#x2F;7&#x2F;365 affair, so I
can automatically suspend those servers when they&#x27;re not being used to save
money.&lt;&#x2F;li&gt;
&lt;li&gt;The data set is tiny, which means I can keep a full local copy on the user&#x27;s
device. This means no loading time in the app and less frequent requests to
the server.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;But there were some challenges to overcome as well, namely that NocoDB is quite
slow. There&#x27;s no way I can rely on it to absorb significant traffic, which means
I needed to build a caching layer in front of it.&lt;&#x2F;p&gt;
&lt;p&gt;I might share more of the technical details in future log entries. There&#x27;s
documentation on the architecture of the app in the GitHub repo, including
diagrams.&lt;&#x2F;p&gt;
&lt;p&gt;When I show people FanJam, they&#x27;ll often pull out their phone and show me the
app from a con they&#x27;ve attended, usually to complain about it. It turns out
there are a &lt;em&gt;lot&lt;&#x2F;em&gt; of bad apps out there trying to do what FanJam does. If I can
build something that does it better and cheaper, I think there might actually be
a market out there for me.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m really excited about this project. I have a long backlog of new features and
enhancements I still want to implement, but in the coming weeks I&#x27;m going to
start soliciting feedback from more than just a few friends, and maybe even
start approaching some cons.&lt;&#x2F;p&gt;
&lt;p&gt;I imagine the hardest part will be convincing them it&#x27;s not a scam lol.&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2025 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Ace Archive is an amateur project, and that&#x27;s okay
</title>
    <published>2025-06-19T00:00:00+00:00</published>
    <updated>2025-06-19T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="community"
      label="community"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/amateur-archives/" />
    <id>urn:uuid:101a73a6-f758-496c-97e7-603f26033508</id>  <content type="html" xml:base="https://lark.gay/log/amateur-archives/">&lt;p&gt;Last weekend I visited a &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;queer.archive.work&#x2F;&quot;&gt;queer archive library&lt;&#x2F;a&gt; in
Providence, RI, and it gave me a lot to think about. I read a zine by Paul
Soulellis called
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;soulellis.com&#x2F;entries&#x2F;survival.html&quot;&gt;Survival by Sharing&lt;&#x2F;a&gt;, which is
about archival work and makes a case for archives that are small, disorganized,
private, and personal.&lt;&#x2F;p&gt;
&lt;p&gt;When I started Ace Archive, I felt a need to frame it as a big professional
project and pretend it wasn&#x27;t just one queer with no training working out of its
bedroom. Maybe I thought I needed to justify its existence. As folks have
started to discover the project (through no help of my own; I&#x27;m terrible at
self-promoting), I think the justification has started to become evident. People
are contributing with research and advice. The site gets a good amount of
traffic. One person even
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;luciellaes.itch.io&#x2F;nonlimerent-monosexual-digital-edition&quot;&gt;curated an in-person ace history and art exhibit&lt;&#x2F;a&gt;
using Ace Archive as a resource. And most importantly, I&#x27;m starting to gain the
confidence that maybe all the work I&#x27;ve put in actually means something.&lt;&#x2F;p&gt;
&lt;p&gt;That queer library we visited could hardly be called a library; it was a few
unorganized bookshelves and a few bins full of zines sharing space with a print
studio. It was beautiful. Putting queer history in queer hands and sharing it
around feels so much more profound than locking it away in a neoclassical marble
vault.&lt;&#x2F;p&gt;
&lt;p&gt;Maybe Ace Archive is allowed to be amateur. Maybe that&#x27;s even the point.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve also been thinking about
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;longform.asmartbear.com&#x2F;little-company&#x2F;&quot;&gt;this article&lt;&#x2F;a&gt; on how to
position yourself to customers as a startup. It advises founders to lean into
the benefits of being a small company with small customers, rather than trying
to pretend to be something they&#x27;re not. I hesitate to equate this to Ace
Archive--this is not a business and my values and goals do not align with
startup culture or capitalist motives--but I think some of the advice is
applicable. As I start to look for collaborators, I want to find people who
value Ace Archive for what it is.&lt;&#x2F;p&gt;
&lt;p&gt;An idea I&#x27;ve had for the project for a long time is to curate content in the
archive into &quot;collections&quot;, so that people can browse and discover ace history
more easily--make Ace Archive an educational resource rather than just a
repository. I&#x27;ve dismissed the idea in the past because I was afraid it wouldn&#x27;t
&quot;scale&quot;. But maybe it doesn&#x27;t need to. Maybe I should be more realistic about
how large this archive is &lt;em&gt;actually&lt;&#x2F;em&gt; likely to get and take advantage of the
fact that I can personally browse and curate everything in it.&lt;&#x2F;p&gt;
&lt;p&gt;So I&#x27;ve done &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;acearchive.lgbt&#x2F;artifacts&#x2F;&quot;&gt;exactly that&lt;&#x2F;a&gt;! I&#x27;ve already
curated a handful of collections, and I&#x27;ll likely do more as I have time and as
new material comes in.&lt;&#x2F;p&gt;
&lt;p&gt;As always, if this project interests you, &lt;a href=&quot;https:&#x2F;&#x2F;lark.gay&#x2F;contact&#x2F;&quot;&gt;get in touch&lt;&#x2F;a&gt;. Every
person who contributes with research, advice, or even just a friendly hello
warms my gay little heart.&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2025 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Self-hosting a Matrix homeserver
</title>
    <published>2025-03-24T00:00:00+00:00</published>
    <updated>2025-03-28T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="tech"
      label="tech"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/matrix-homeserver/" />
    <id>urn:uuid:d78bedd1-e974-43aa-9ba3-65d3ee6b1b88</id>  <content type="html" xml:base="https://lark.gay/log/matrix-homeserver/">&lt;h2 id=&quot;what-is-matrix&quot;&gt;What is Matrix?&lt;&#x2F;h2&gt;
&lt;p&gt;If you&#x27;re not familiar with &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;&quot;&gt;Matrix&lt;&#x2F;a&gt;, it&#x27;s an open-source,
decentralized, end-to-end encrypted chat platform. It&#x27;s somewhat like Discord,
with direct messages, &lt;em&gt;rooms&lt;&#x2F;em&gt; (comparable to channels or group chats in
Discord), and &lt;em&gt;spaces&lt;&#x2F;em&gt; (comparable to Discord servers).&lt;&#x2F;p&gt;
&lt;p&gt;Matrix doesn&#x27;t quite have feature parity with Discord, but it has pretty much
all the features you expect of a chat app. I think the platform needs to mature
before it&#x27;s ready for mainstream adoption, but I&#x27;m holding out hope that someday
it will be viable enough for Discord-based communities to feel enticed to switch
over.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-s-the-appeal&quot;&gt;What&#x27;s the appeal?&lt;&#x2F;h2&gt;
&lt;p&gt;With Discord almost certainly approaching an IPO, I fear that the
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Enshittification&quot;&gt;enshittification&lt;&#x2F;a&gt; of the
platform is imminent. Paired with the wave of public awareness of decentralized
platforms like Mastodon, Lemmy, Pixelfed, and Peertube that we&#x27;ve seen in recent
months, it feels like a perfect storm for Matrix to start seeing more adoption.&lt;&#x2F;p&gt;
&lt;p&gt;I worry about how deeply invested I am in Discord. There&#x27;s little stopping the
platform from implementing user-hostile changes, suspending my account without
recourse, spying on me, getting hacked, or disappearing entirely. I believe very
strongly in the power of federated, decentralized networks, and I think they&#x27;re
the only path forward for a free and open internet. Matrix being end-to-end
encrypted is huge&lt;sup class=&quot;footnote-reference&quot; id=&quot;fr-1-1&quot;&gt;&lt;a href=&quot;#fn-1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;; it protects privacy and security in a way that Discord
fundamentally cannot.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s encouraging to see that there&#x27;s already a healthy diversity of
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;ecosystem&#x2F;clients&#x2F;&quot;&gt;client&lt;&#x2F;a&gt; and
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;ecosystem&#x2F;servers&#x2F;&quot;&gt;server&lt;&#x2F;a&gt; implementations, even if most of
them are not yet feature-complete. I would have less confidence in the strength
of the community and ecosystem if it consisted of only a single reference
implementation.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;self-hosting-a-matrix-homeserver&quot;&gt;Self-hosting a Matrix homeserver&lt;&#x2F;h2&gt;
&lt;p&gt;Matrix has a concept of a &lt;em&gt;homeserver&lt;&#x2F;em&gt;, which is the server that hosts your user
account and stores your (encrypted) messages. The domain of your homeserver
forms part of your handle, which takes the form &lt;code&gt;@username:example.com&lt;&#x2F;code&gt;. From
the start, I was obsessed with the idea of having a &lt;code&gt;lark.gay&lt;&#x2F;code&gt; handle. This does
require hosting your own homeserver, but that also appeals to me because I want
ownership and sovereignty over my own data. The only way to protect your data
from disappearing someday is to host it yourself.&lt;&#x2F;p&gt;
&lt;p&gt;After assessing the landscape of server implementations, I settled on one called
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;conduwuit.puppyirl.gay&#x2F;&quot;&gt;conduwuit&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The only fully feature-complete and stable server implementation available right
now is &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;synapse&quot;&gt;Synapse&lt;&#x2F;a&gt;, however my
understanding is that it&#x27;s mired in performance issues and is intended to
eventually be phased out by second-gen implementations like
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;element-hq&#x2F;dendrite&quot;&gt;Dendrite&lt;&#x2F;a&gt;. I chose conduwuit over
Dendrite because I have a lot more confidence in its maintainership; it seems to
be seeing incredibly active development, whereas Dendrite&#x27;s commit history
indicates it has been in development for approximately &lt;strong&gt;eight years&lt;&#x2F;strong&gt;. I also
happen to love using software made by trans people 🏳️‍⚧️.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-devlog&quot;&gt;The devlog&lt;&#x2F;h2&gt;
&lt;p&gt;Self-hosting a Matrix homeserver turned out to be somewhat more complicated than
I would have hoped, even for an implementation that&#x27;s meant to be easy to set
up. This section is a technical devlog detailed how I did it. Before we dive in,
I want to stress that &lt;strong&gt;you do not need to do any of this to use Matrix&lt;&#x2F;strong&gt;.
Unless you &lt;em&gt;really&lt;&#x2F;em&gt; know that you want this, I would strongly recommend you
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;servers.joinmatrix.org&#x2F;&quot;&gt;join an existing homeserver&lt;&#x2F;a&gt; instead.
Registering is very easy.&lt;&#x2F;p&gt;
&lt;p&gt;conduwuit itself is just a statically linked binary with the database embedded,
which is refreshingly simple. I just dropped the binary in &lt;code&gt;&#x2F;usr&#x2F;local&#x2F;bin&lt;&#x2F;code&gt;,
created a system user to run it, and used one of the provided &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;conduwuit.puppyirl.gay&#x2F;configuration&#x2F;examples.html&quot;&gt;systemd unit
files&lt;&#x2F;a&gt;--which are
configured to provide a reasonable degree of sandboxing--to run it.&lt;&#x2F;p&gt;
&lt;p&gt;Here are the relevant sections from my conduwuit config:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;toml&quot; class=&quot;language-toml &quot;&gt;&lt;code class=&quot;language-toml&quot; data-lang=&quot;toml&quot;&gt;[global]

server_name = &amp;quot;lark.gay&amp;quot;
port = 6167
database_path = &amp;quot;&amp;#x2F;var&amp;#x2F;lib&amp;#x2F;conduwuit&amp;quot;

# I had to set this to true temporarily to register my user account. Because I
# don&amp;#x27;t plan on sharing this server with anyone else, I set it back to false
# immediately after.
allow_registration = false

# In order to set up my user account, I had to generate a random token. After
# disabling registration, there&amp;#x27;s no need for one.
#registration_token = &amp;quot;&amp;quot;

[global.well_known]

# I&amp;#x27;ll explain this later.
client = &amp;quot;https:&amp;#x2F;&amp;#x2F;matrix.lark.gay&amp;quot;
server = &amp;quot;matrix.lark.gay:8448&amp;quot;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;As recommended in the documentation, I set up &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;caddyserver.com&#x2F;&quot;&gt;Caddy&lt;&#x2F;a&gt;
as a reverse proxy, which automatically handles acquiring and renewing TLS
certificates. The config is remarkably simple:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;matrix.lark.gay, matrix.lark.gay:8448 {
    reverse_proxy 127.0.0.1:6167
}
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;I had to open up port 8448 (the default port for the Matrix federation API) on
my firewall, in addition to 443 (HTTPS) and 80 (HTTP). Port 80 is necessary for
Caddy to acquire TLS certificates. Because my server is running Fedora Atomic,
which has SELinux enabled, I had to run the following commands to allow Caddy to
bind the port.&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;shell&quot; class=&quot;language-shell &quot;&gt;&lt;code class=&quot;language-shell&quot; data-lang=&quot;shell&quot;&gt;sudo semanage port -a -t http_port_t -p tcp 8448
sudo semanage port -a -t http_port_t -p udp 8448
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Some of the complexity setting this up comes from the fact that I &lt;em&gt;really&lt;&#x2F;em&gt;
wanted my homeserver&#x27;s domain to be &lt;code&gt;lark.gay&lt;&#x2F;code&gt;, which will obviously need to be
shared with this site. To accomplish this, Matrix has a feature called
&lt;em&gt;delegation&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;To implement Matrix server delegation, I have to serve these two files from this
site, which tell Matrix clients and other servers that they can &lt;em&gt;actually&lt;&#x2F;em&gt; find
my homeserver at &lt;code&gt;matrix.lark.gay&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;&#x2F;.well-known&#x2F;matrix&#x2F;server&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;json&quot; class=&quot;language-json &quot;&gt;&lt;code class=&quot;language-json&quot; data-lang=&quot;json&quot;&gt;{
  &amp;quot;m.server&amp;quot;: &amp;quot;matrix.lark.gay:8448&amp;quot;
}
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;&lt;code&gt;&#x2F;.well-known&#x2F;matrix&#x2F;client&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;json&quot; class=&quot;language-json &quot;&gt;&lt;code class=&quot;language-json&quot; data-lang=&quot;json&quot;&gt;{
  &amp;quot;m.homeserver&amp;quot;: {
    &amp;quot;base_url&amp;quot;: &amp;quot;https:&amp;#x2F;&amp;#x2F;matrix.lark.gay&amp;quot;
  }
}
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;For Matrix server delegation to work, you also need to proxy traffic to
&lt;code&gt;&#x2F;_matrix&#x2F;*&lt;&#x2F;code&gt; and &lt;code&gt;&#x2F;_conduwuit&#x2F;*&lt;&#x2F;code&gt; to your homeserver. However, &lt;code&gt;lark.gay&lt;&#x2F;code&gt; doesn&#x27;t
point to a web server that I can configure to do that; it points directly to a
CDN. However, Cloudflare &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;developers.cloudflare.com&#x2F;pages&#x2F;functions&#x2F;advanced-mode&#x2F;&quot;&gt;has a
feature&lt;&#x2F;a&gt; that
lets me put a serverless function in front of the CDN, which you can see
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;justlark&#x2F;lark.gay&#x2F;blob&#x2F;main&#x2F;static&#x2F;_worker.js&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;I believe that about covers it! Not too complex in hindsight, but it did take me
some time to figure out, particularly troubleshooting some of the more subtle
bits, like SELinux.&lt;&#x2F;p&gt;
&lt;p&gt;A fun anecdote: I started the process of setting this all up while I was bored
on a flight, connecting to the server over SSH. At one point I needed to reboot,
and committed the classic blunder of locking myself out of SSH access. The
server has full-disk encryption configured with a password, meaning that I need
to be &lt;em&gt;physically present&lt;&#x2F;em&gt; to enter the password so it can boot. After that
ordeal, I decided to configure LUKS to use the TPM instead, which allows it to
boot unattended. I also flipped the switch in the UEFI firmware settings setting
it to automatically power back on if it loses and then regains power--say if the
electricity goes out.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;&#x2F;h2&gt;
&lt;p&gt;I&#x27;m quite pleased with my progress, and excited to start using Matrix… once I
actually have friends to talk to 😅. All my friends are still on Discord, and it
might take some convincing to get them to register an account and install a new
chat app just for me. Thankfully I have some nerd friends who I&#x27;m sure will be
happy to indulge me.&lt;&#x2F;p&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn-1&quot;&gt;
&lt;p&gt;Soatok, a security expert, has raised some &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;soatok.blog&#x2F;2024&#x2F;08&#x2F;14&#x2F;security-issues-in-matrixs-olm-library&#x2F;&quot;&gt;very serious
criticisms&lt;&#x2F;a&gt;
of the actual security of the end-to-end encryption implementation in
several Matrix clients. If your privacy or freedom are at risk, Signal is
probably the better choice. &lt;a href=&quot;#fr-1-1&quot;&gt;↩&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;section&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2025 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Why do messaging apps assume I have a canonical name?
</title>
    <published>2025-03-20T00:00:00+00:00</published>
    <updated>2025-03-20T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="identity"
      label="identity"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/canonical-names/" />
    <id>urn:uuid:7eb2017a-7a02-4b30-b483-8ef177194119</id>  <content type="html" xml:base="https://lark.gay/log/canonical-names/">&lt;h2 id=&quot;a-lark-by-any-other-name&quot;&gt;A lark by any other name&lt;&#x2F;h2&gt;
&lt;p&gt;My name is Lark Aster. At least that&#x27;s the name I go by in Lark Space. It&#x27;s also
what most of my friends call me. But I actually have a few other chosen names
that I use in different contexts:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;I have a name that my origin family, my coworkers, and the government call me.
I&#x27;ll call this my &quot;government name&quot;.&lt;&#x2F;li&gt;
&lt;li&gt;I have a name that my polycule calls me.&lt;&#x2F;li&gt;
&lt;li&gt;I have a few other names that I use with specific people. In some cases more
than one per person, if one of them is used specifically in a D&#x2F;s capacity. I
often call these &quot;intimate names&quot;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I often think of my names as existing on a spectrum from most public to most
private:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;The name the government calls me&lt;&#x2F;li&gt;
&lt;li&gt;The name my friends call me&lt;&#x2F;li&gt;
&lt;li&gt;The name my polycule calls me&lt;&#x2F;li&gt;
&lt;li&gt;The names only specific people call me&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;If you think of the people, communities, and institutions in my life as existing
in a series of concentric circles around me--where the innermost circle
represents my most intimate relationships and the outermost circle represents
the public at large--my names represent the boundaries between those rings.&lt;&#x2F;p&gt;
&lt;p&gt;Not all the people in my life know all my names! Generally, people closer to the
center will know my more public names, but I&#x27;m more selective about sharing more
private names with people farther out. For example, my coworkers don&#x27;t know that
my friends call me Lark, and I rarely share intimate names with other people.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;fake-names-true-names-old-names-new-names&quot;&gt;Fake names, True names, old names, new names&lt;&#x2F;h2&gt;
&lt;p&gt;Communications platforms will generally ask you to choose the name you appear as
to others, and in most cases, will let you choose whatever name you want. This
presents a challenge: deciding which name to use on a given platform.&lt;&#x2F;p&gt;
&lt;p&gt;On Telegram, using Lark was an easy choice. I use Telegram almost exclusively
for chatting with furry friends, who all know me as Lark.&lt;&#x2F;p&gt;
&lt;p&gt;On Signal, for a long time, I used my government name. Unlike Telegram, I don&#x27;t
associate Signal with any particular community or friend group. I just have a
handful of contacts from various contexts who happen to be easiest to reach on
Signal. I figured that if I had to choose a single name, it might as well be my
government name, since that&#x27;s what most people think of as their &quot;canonical&quot;
name.&lt;&#x2F;p&gt;
&lt;p&gt;But then I started connecting with new folks over Signal--joining various group
chats for groups and events in my local area. I would go to these events and
introduce myself as Lark, because that&#x27;s what felt most appropriate. But I would
then have to explain that my name is different on Signal.&lt;&#x2F;p&gt;
&lt;p&gt;On many platforms, this is common. People have handles they use in online
spaces, and &quot;real&quot; names they use in-person. But online handles follow wildly
different conventions from IRL names; you wouldn&#x27;t commonly expect to find
numbers in an IRL name, for example. You can generally infer if a name is an
online handle, and assume that that person has a different name they go by in
IRL contexts. My government name, while maybe somewhat uncommon, does pretty
unambiguously pass as a &quot;real&quot; name, so people who see it on Signal will not
tend to expect that I will introduce myself differently in person.&lt;&#x2F;p&gt;
&lt;p&gt;Eventually I grew tired and decided that if most people who I talk to on Signal
know me as Lark, it may as well be my Signal name. But this feels like a
betrayal of the public&#x2F;private partition that Lark represents for me. It felt
especially weird when my grandmother texted me on Signal to ask who Lark is&lt;sup class=&quot;footnote-reference&quot; id=&quot;fr-1-1&quot;&gt;&lt;a href=&quot;#fn-1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;deconstructing-the-canonical-name-paradigm&quot;&gt;Deconstructing the canonical name paradigm&lt;&#x2F;h2&gt;
&lt;p&gt;Discord actually solves this problem for me quite well. The way it handles names
is pretty flexible:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;You choose a single &quot;user profile&quot; name that everyone sees by default.&lt;&#x2F;li&gt;
&lt;li&gt;You have the option of choosing a separate name (and pronouns!) for each
server&lt;sup class=&quot;footnote-reference&quot; id=&quot;fr-2-1&quot;&gt;&lt;a href=&quot;#fn-2&quot;&gt;2&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt; you join.&lt;&#x2F;li&gt;
&lt;li&gt;Your friends can set a &quot;friend nickname&quot; for you, which is the name you appear
to them as in DMs and group chats.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Here&#x27;s how I use it:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;My user profile name is a handle--not one of my &quot;real&quot; names. This means that
anyone I interact with on the platform only has the names I choose to give
them.&lt;&#x2F;li&gt;
&lt;li&gt;I choose a name for each server that I&#x27;m a member of, depending on which I
think is most appropriate.&lt;&#x2F;li&gt;
&lt;li&gt;People who know me by a particular name can set that as my friend nickname.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Discord is my primary chat platform; it&#x27;s how I talk to most of my friends. I&#x27;m
not thrilled with how invested I am in the platform given that it&#x27;s not
open-source or end-to-end encrypted, but I do appreciate that it doesn&#x27;t
shoehorn me into choosing a single &quot;canonical&quot; name, and I wish other platforms
would follow suit.&lt;&#x2F;p&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn-1&quot;&gt;
&lt;p&gt;It was actually a very sweet interaction; I explained that most of my
friends call me Lark, but I still prefer [government name] with her, and she
told me that she&#x27;s happy to call me whatever I want. Genuinely a top-tier
ally. &lt;a href=&quot;#fr-1-1&quot;&gt;↩&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li id=&quot;fn-2&quot;&gt;
&lt;p&gt;If you&#x27;re not familiar with Discord, a &quot;server&quot; is analogous to a Slack
workspace or a Matrix space; it&#x27;s a collection of text and voice channels
with a membership and permissions system. Different communities you engage
with on Discord will generally each have their own server. &lt;a href=&quot;#fr-2-1&quot;&gt;↩&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;section&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2025 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Switching to Jujutsu: A git-compatible VCS
</title>
    <published>2025-02-22T00:00:00+00:00</published>
    <updated>2025-02-22T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="tech"
      label="tech"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/jujutsu/" />
    <id>urn:uuid:c11df468-1dda-4cec-a4a5-fb93c34f9458</id>  <content type="html" xml:base="https://lark.gay/log/jujutsu/">&lt;p&gt;I&#x27;ve been curious about non-git version control systems like
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.mercurial-scm.org&#x2F;&quot;&gt;Mercurial&lt;&#x2F;a&gt;,
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fossil-scm.org&#x2F;home&#x2F;doc&#x2F;trunk&#x2F;www&#x2F;index.wiki&quot;&gt;Fossil&lt;&#x2F;a&gt;, and
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;pijul.org&#x2F;&quot;&gt;Pijul&lt;&#x2F;a&gt; for a while, but switching away from git is
difficult given its ubiquity, particularly considering the other VCSes have next
to no support among the major hosting platforms.&lt;&#x2F;p&gt;
&lt;p&gt;However, a friend recently clued me in to a relatively new VCS that&#x27;s
repo-compatible with git. It&#x27;s called &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jj-vcs&#x2F;jj&quot;&gt;Jujutsu&lt;&#x2F;a&gt;.
You can use Jujutsu with git forges like GitHub, and you can collaborate with
people using git--without them even knowing!&lt;&#x2F;p&gt;
&lt;p&gt;After playing around with it for a few weeks, it&#x27;s almost completely supplanted
git for me; I don&#x27;t foresee myself going back. The CLI is much more sensible--a
famous shortcoming of git--but it&#x27;s more than just another git frontend. Its
data model makes rewriting history, rebasing, and conflict resolution &lt;em&gt;much&lt;&#x2F;em&gt;
less painful. It took some adjustment and unlearning of git paradigms, but after
just a few weeks I&#x27;m already more confident navigating complex situations in
Jujutsu than I am after 10 years of working with git.&lt;&#x2F;p&gt;
&lt;p&gt;My one gripe with Jujutsu is the lack of git LFS support; using Jujutsu with
LFS-enabled repos will implicitly check in those files, which is annoying.&lt;&#x2F;p&gt;
&lt;p&gt;A friend and I collaborated to write a &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;justinpombrio.net&#x2F;src&#x2F;jj-cheat-sheet.pdf&quot;&gt;quick reference and cheat
sheet&lt;&#x2F;a&gt; for Jujutsu. You can
find his blog post
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;justinpombrio.net&#x2F;2025&#x2F;02&#x2F;11&#x2F;jj-cheat-sheet.html&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;I highly recommend you give it a try.&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2025 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Choosing my starred contacts as a relationship anarchist
</title>
    <published>2025-02-17T00:00:00+00:00</published>
    <updated>2025-02-17T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="relationships"
      label="relationships"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/starred-contacts/" />
    <id>urn:uuid:69221f24-a746-4241-874c-05f87fde1001</id>  <content type="html" xml:base="https://lark.gay/log/starred-contacts/">&lt;p&gt;So in my phone&#x27;s contacts app, you can &quot;star&quot; some contacts. As far as I can
tell, this has two implications:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Starred contacts float to the top of the list.&lt;&#x2F;li&gt;
&lt;li&gt;You can configure starred contacts to bypass Do Not Disturb mode.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This is a fairly simple feature, but choosing which contacts to bless with a
star has proven difficult for reasons that are wrapped up in a lot of my
feelings about relationships.&lt;&#x2F;p&gt;
&lt;p&gt;For context, I&#x27;m aromatic and polyamorous, and I like to use the framework of
relationship anarchy&lt;sup class=&quot;footnote-reference&quot; id=&quot;fr-1-1&quot;&gt;&lt;a href=&quot;#fn-1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt; to navigate the relationships in my life. In short,
that means I don&#x27;t like to prioritize some kinds of relationships over others or
categorize them into to buckets, like &quot;partner&quot; as something distinct from (and
more important than) &quot;friend&quot;. Every relationship in my life is special and
unique in its own way, and I could never compare or rank them. It&#x27;s a rejection
of relationship hierarchies, much like social anarchism is a rejection of power
hierarchies.&lt;&#x2F;p&gt;
&lt;p&gt;Obviously starring contacts in my phone does not impose a hierarchy on my
friends. But it kinda &lt;em&gt;feels&lt;&#x2F;em&gt; that way. There&#x27;s this unspoken implication that
features like this are intended to be used for your family and partners. Even
though it&#x27;s a purely logistical decision, choosing which friends I want to star
feels like picking favorites.&lt;&#x2F;p&gt;
&lt;p&gt;I often complain about the ways in which our amatonormative society devalues
nonstandard relationship styles though institutions and systems that make
assumptions about how you structure your life. But this really isn&#x27;t one of
those cases; my phone is just asking me who I want to be able to reach me when
it&#x27;s on Do Not Disturb, which is a very fair question that shouldn&#x27;t be causing
me so much angst.&lt;&#x2F;p&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn-1&quot;&gt;
&lt;p&gt;For an overview of what relationship anarchy is about, I recommend &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;theanarchistlibrary.org&#x2F;library&#x2F;andie-nordgren-the-short-instructional-manifesto-for-relationship-anarchy&quot;&gt;the
essay that introduced the
term&lt;&#x2F;a&gt;. &lt;a href=&quot;#fr-1-1&quot;&gt;↩&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;section&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2025 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Cuttle: A combat card game
</title>
    <published>2025-01-14T00:00:00+00:00</published>
    <updated>2025-01-16T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="games"
      label="games"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/cuttle/" />
    <id>urn:uuid:92f6a02e-7006-498f-8147-b1b3264b5d3e</id>  <content type="html" xml:base="https://lark.gay/log/cuttle/">&lt;p&gt;I&#x27;ve always struggled with card games and board games. I have somewhat slow
processing and poor working memory, so keeping the game state and rules in my
head is challenging, and it ends up slowing the game down for the other players,
which can be frustrating for them.&lt;&#x2F;p&gt;
&lt;p&gt;I suspect learning games on my own ahead of time might be easier for me, so I&#x27;m
not trying to learn a new game on the spot while feeling time pressure from
folks who just want to get started. I&#x27;m also wondering if it might be easier to
choose games my friends don&#x27;t already know how to play and teaching them, so I&#x27;m
not slowing them down while I get used to the rules.&lt;&#x2F;p&gt;
&lt;p&gt;I recently discovered a somewhat obscure card game called Cuttle, which is a lot
like Magic: The Gathering, but played with a standard 52-card deck. That really
appeals to me, partly because I&#x27;ve always wanted to play Magic, but discovered
the complexity of the rules is a barrier for me, and partly because I don&#x27;t need
to participate in the deck-building aspect of the game.&lt;&#x2F;p&gt;
&lt;p&gt;One major problem I have with learning new games is how the rulebooks are
written. I often struggle to get the bigger picture--understanding the goal of
the game, what a turn looks like, etc. So I decided to write &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;justlark&#x2F;cuttle&quot;&gt;my own
rulebook&lt;&#x2F;a&gt;, along with a cheatsheet to
reference during the game. It follows the standard rules, but is written in a
way that&#x27;s more compatible with my brain, and I&#x27;m hoping with be helpful to
others as well.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m really excited to try this game out with my friends. I&#x27;ve always felt left
out not being able to participate in tabletop games, so I think this might be
good for me.&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2025 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Not Without Help: Accessibility in activism
</title>
    <published>2025-01-03T00:00:00+00:00</published>
    <updated>2025-01-03T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="community"
      label="community"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/not-without-help/" />
    <id>urn:uuid:9819017f-062f-4cf5-9f00-d45d0a04649a</id>  <content type="html" xml:base="https://lark.gay/log/not-without-help/">&lt;p&gt;After attending a protest with a friend, we started talking about accessibility
in the context of activism. In particular, thinking about how attending public
actions isn&#x27;t an option for everyone; it&#x27;s difficult enough for me and my friend
due to sensory issues. But there are other ways to get involved; I did some web
development work for the group organizing the protest, for example.&lt;&#x2F;p&gt;
&lt;p&gt;The problem is, a lot of folks are turned off the idea of getting involved
because they have a limited view of what activism looks like. We started
thinking about how you can find roles for people in activist groups they might
not otherwise think they have a role in. We were inspired by &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;drdevonprice.substack.com&#x2F;p&#x2F;burning-it-all-down-without-burning?open=false#%C2%A7figure-out-your-activist-character-class&quot;&gt;this
infographic&lt;&#x2F;a&gt;
by Devon Price, which introduces the concept of activist &quot;character
classes&quot;--examples of roles folks can take in activist group that go beyond
attending protests.&lt;&#x2F;p&gt;
&lt;p&gt;I decided to build a website called &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;notwithout.help&quot;&gt;Not Without Help&lt;&#x2F;a&gt;,
with the goal of connecting activist groups with people who want to get
involved. It&#x27;s an inbox for organizers to collect contact information from folks
who are interested, and where volunteers can share information about what kinds
of help they can offer. I used Devon Price&#x27;s activist character classes as a
template for respondents to check off which roles they&#x27;re interested in.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s intended to be a replacement for tools like Google Forms, albeit with a
much more limited feature set. I implemented end-to-end encryption for
responses, so only the organizers can see the information people submit. I also
implemented a system for access control, so that organizers can control who they
authorize to view the responses, and revoke that access if necessary.&lt;&#x2F;p&gt;
&lt;p&gt;Right now, the tool is pretty simple and the feature set is fairly limited. I
have some ideas for what comes next, but I need to give more thought to exactly
what problems I&#x27;m trying to solve, and probably get feedback from activist
groups to understand what their needs are. Some ideas I&#x27;ve had so far:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Building it out into a more generic form builder, or at least allowing
organizers to define their own roles not on the preset list.&lt;&#x2F;li&gt;
&lt;li&gt;Implementing a sort of job board where organizers can opt to list their group
in a central directory, and volunteers can browse groups looking for help.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I&#x27;m happy with the progress I&#x27;ve made so far, and I&#x27;m excited to move forward
with the project and see what comes next.&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2025 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>My theme for 2025: Get Involved
</title>
    <published>2024-12-20T00:00:00+00:00</published>
    <updated>2024-12-20T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="community"
      label="community"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/2025-theme/" />
    <id>urn:uuid:ae8163f0-4cf3-47b8-86f5-657c2919e8a2</id>  <content type="html" xml:base="https://lark.gay/log/2025-theme/">&lt;p&gt;Every new year, I designate a theme for the coming calendar year. Different from
a resolution--rather than prescribe specific goals--it provides a framework to
influence the decisions I make over the course of the coming year.&lt;&#x2F;p&gt;
&lt;p&gt;My theme for 2024 was &quot;Say yes to things&quot;. The goal was to get myself out of my
comfort zone and try things I might not otherwise try, even if my anxiety would
typically steer me away from them.&lt;&#x2F;p&gt;
&lt;p&gt;Someone invited me to a concert last-minute? Or on a trip with few concrete
details? Or to an event I don&#x27;t know if I&#x27;ll enjoy? Or to a party where I don&#x27;t
know anyone? Or to a new social situation I don&#x27;t have a script for? My anxiety
would typically steer me away from saying yes to these kinds of invitations, but
since it&#x27;s my Year of Saying Yes to Things, I guess I&#x27;ll go anyways.&lt;&#x2F;p&gt;
&lt;p&gt;This year&#x27;s theme was a huge success. Most of the things I said yes to (and
might otherwise have said no to) turned out to be good experiences, and many of
them even cherished memories. I got to have a lot of experiences I might not
have had otherwise, and I think this experiment has been good for me in lasting
ways; navigating new and unfamiliar situations helps me build up a library of
scripts for those situations, which reduces my anxiety considerably the next
time I find myself in a similar one.&lt;&#x2F;p&gt;
&lt;p&gt;My theme for 2025 is &quot;Getting involved&quot;. Taking the success of 2024 a step
further, I want to push myself to get more involved in the communities that I&#x27;m
a part of. Whether that&#x27;s getting more involved with activist groups, helping to
build a &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;anthroville.studio&#x2F;&quot;&gt;furry art space in Somerville&lt;&#x2F;a&gt;,
contributing to more open-source projects, civic engagement, or something else I
haven&#x27;t thought of yet, I&#x27;m tired of being siloed in the work that I do. I want
to be part of something larger than the solo projects I usually occupy myself
with. I want to make a difference.&lt;&#x2F;p&gt;
&lt;p&gt;If you&#x27;re reading this, leave a comment letting me know what your theme for 2025
is. This isn&#x27;t YouTube--I&#x27;m not getting points for engagement--I genuinely want
to know!&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2024 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Migrating my photo library to Immich
</title>
    <published>2024-11-20T00:00:00+00:00</published>
    <updated>2024-11-20T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="tech"
      label="tech"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/photoprism-to-immich/" />
    <id>urn:uuid:30d66200-1969-4fac-91e8-f5270ceec604</id>  <content type="html" xml:base="https://lark.gay/log/photoprism-to-immich/">&lt;p&gt;A few years ago I undertook a project to de-Google my life, as much as possible.
There are a few Google services I still use--I haven&#x27;t been able to divorce
myself from Google Calendar just yet--but overall the endeavor has been fairly
successful!&lt;&#x2F;p&gt;
&lt;p&gt;Beyond the obvious reason to move away from Google services--privacy--having
custody over my own data is important to me. I&#x27;ve heard too many stories of
people having their Google accounts suspended due to a false-positive in
Google&#x27;s abuse detection systems, often without recourse.&lt;&#x2F;p&gt;
&lt;p&gt;One of the major Google services I wanted to move away from is Google Photos.
It&#x27;s admittedly a good product, but I wanted something open-source and
self-hosted with reasonable feature parity. I eventually settled on
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.photoprism.app&#x2F;&quot;&gt;PhotoPrism&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;PhotoPrism replicates some of Google Photos&#x27; most useful features, namely face
and object detection. It also adds some new ones, like:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Screenshots, memes, and other non-photographic images are automatically
partitioned off into a separate folder. This is really nice for allowing me to
back up everything without cluttering my photos timeline with memes.&lt;&#x2F;li&gt;
&lt;li&gt;Nearly-identical photos (usually photos that were taken in burst mode or in
quick succession) are stacked together, so they&#x27;re still individually
accessible but don&#x27;t clutter up your library.&lt;&#x2F;li&gt;
&lt;li&gt;You can mark some photos as private so they&#x27;re hidden from your library by
default. This makes handing your phone to someone to scroll through your
photos much less anxiety-provoking.&lt;&#x2F;li&gt;
&lt;li&gt;You can configure it to automatically detect NSFW photos and mark them as
private.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Unfortunately though, the PhotoPrism UX isn&#x27;t great. It&#x27;s slow, there&#x27;s no
native app for mobile (only a PWA), and it relies on a clunky third-party app to
sync photos from your phone.&lt;&#x2F;p&gt;
&lt;p&gt;A friend recently introduced me to &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;immich.app&#x2F;&quot;&gt;Immich&lt;&#x2F;a&gt;, and I wanted
to give it a try. The UI is much faster than PhotoPrism and more touch-friendly
on mobile, comparable to Google Photos. It doesn&#x27;t have private photos, photo
stacking, or non-photographic image detection like PhotoPrism, but it does have
a &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;immich.app&#x2F;roadmap&#x2F;&quot;&gt;promising roadmap&lt;&#x2F;a&gt; which includes at least some
of those features.&lt;&#x2F;p&gt;
&lt;p&gt;Migrating my photo library over from PhotoPrism to Immich wasn&#x27;t terribly
difficult. I found &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;v411e&#x2F;ppim-migrator&quot;&gt;this script&lt;&#x2F;a&gt; for
migrating albums and favorites, which worked reasonably well. The most
challenging part was that my ISP only offers paltry upload speeds.&lt;&#x2F;p&gt;
&lt;p&gt;I really love just how much high-quality open-source software there is out there
going toe-to-toe with proprietary services from major tech companies. If you&#x27;re
interested in trying Immich yourself, but find self-hosting intimidating, I
recommend checking out &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.pikapods.com&#x2F;&quot;&gt;PikaPods&lt;&#x2F;a&gt;. They offer managed
hosting for a bunch of FOSS apps, and they make it pretty simple.&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2024 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Building a furry art and maker space
</title>
    <published>2024-11-15T00:00:00+00:00</published>
    <updated>2024-12-20T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="community"
      label="community"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/furry-art-space/" />
    <id>urn:uuid:c69d672b-1c9d-4f07-8804-3c94f81f1986</id>  <content type="html" xml:base="https://lark.gay/log/furry-art-space/">&lt;p&gt;Update: The project &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;anthroville.studio&#x2F;&quot;&gt;has a website&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;After some folks in my local furry community were struggling to find a venue to
organize a meetup, someone floated an idea: what if furries in my city had their
own venue? A space where they could host events, workshops, and classes,
socialize, and collaborate on projects? An art and maker space where folks would
have access to equipment and storage for their projects.&lt;&#x2F;p&gt;
&lt;p&gt;The crazy thing is that I think it might actually happen.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m excited by the idea of having a &quot;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Third_place&quot;&gt;third
place&lt;&#x2F;a&gt;&quot;--someplace I can escape to to
get out of the house, meet new people, work on projects, and feel a sense of
community. I think that&#x27;s something I&#x27;ve been lacking: a broader sense of
community beyond just my extended friend network. I get some of that in kink,
but I&#x27;m not actually particularly active in the local scene these days. The kink
community is a context that frames most of my relationships and social
interactions, but it&#x27;s not necessarily something I feel like I&#x27;m &quot;part of&quot;
beyond the people I am personally or transitively acquainted with.&lt;&#x2F;p&gt;
&lt;p&gt;I think having this third space will be particularly impactful for me because I
work from home, and so don&#x27;t really have a &quot;second place&quot; either. I spend most
of my time either in my home or those of my friends; I don&#x27;t spend much time out
in the world unless there&#x27;s a specific activity attached, and there aren&#x27;t
really any communal spaces I frequent.&lt;&#x2F;p&gt;
&lt;p&gt;The part of the process of planning and creating this space that has just
absolutely blown me away is how well-connected these folks are, along with the
range of impressive accomplishments they each personally bring to the table.&lt;&#x2F;p&gt;
&lt;p&gt;Within a few days they&#x27;ve assembled a team of local furries with experience in
leadership positions, community organizing, running art studios and maker
spaces, fundraising and applying for grants, and even an CPA accountant. They&#x27;ve
self-organized into working groups, established a membership model, and
collected pledges for membership fees totaling a few thousands dollars a month.&lt;&#x2F;p&gt;
&lt;p&gt;And this is all just from &lt;em&gt;word of mouth&lt;&#x2F;em&gt; over the span of about a week. I am
amazed by how much talent is concentrated in this community and how quickly
they&#x27;ve been able to mobilize to make this dream a reality.&lt;&#x2F;p&gt;
&lt;p&gt;The timeline is long; they&#x27;re not expecting to be ready to move in until Spring
2026 at the earliest.&lt;&#x2F;p&gt;
&lt;p&gt;Still, I&#x27;m excited to see what happens.&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2024 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Oh wait I can make zines too
</title>
    <published>2024-11-13T00:00:00+00:00</published>
    <updated>2024-11-13T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="community"
      label="community"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/discovering-zines/" />
    <id>urn:uuid:61070348-1da0-4644-9abe-c4df8733cfa8</id>  <content type="html" xml:base="https://lark.gay/log/discovering-zines/">&lt;p&gt;We&#x27;re all trying to figure out how to move forward after the election&lt;sup class=&quot;footnote-reference&quot; id=&quot;fr-1-1&quot;&gt;&lt;a href=&quot;#fn-1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;I want to get more involved in my local community, and I&#x27;m hoping that
involvement can be an antidote to the powerlessness I&#x27;ve been feeling.&lt;&#x2F;p&gt;
&lt;p&gt;Over the weekend I helped a friend who was making a zine on how to make activism
accessible. They live in a fairly rural area, so I offered to help them
circulate it. We printed a few dozen copies and I took a stack home to
distribute in my city. There are a lot of &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;littlefreelibrary.org&#x2F;&quot;&gt;Little Free
Libraries&lt;&#x2F;a&gt; in my area--I was able to hit 10 or
so within just a mile radius of my apartment--so the plan was to drop a copy in
each one.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s such a tiny act of resistance, but it felt good to do &lt;em&gt;something&lt;&#x2F;em&gt;. Even
just as a distraction.&lt;&#x2F;p&gt;
&lt;p&gt;Since doing this, I&#x27;ve been reflecting on how powerful and relevant zines feel
as a medium, even as I type this for my web log. There&#x27;s something deeply
intimate about printing 20 zines and reaching 20 people in your local community,
as opposed to publishing to this log and reaching an unknown number of people
not bound by geography.&lt;&#x2F;p&gt;
&lt;p&gt;And I realized that I can do it too; I can make my own zines and circulate them
in my community. It feels silly that this comes as such a shocking revelation
for me--that I can &lt;em&gt;print and fold paper&lt;&#x2F;em&gt; instead of building complex web apps
with a global reach--but I&#x27;m excited by the possibilities. Maybe I can put my
&lt;a href=&quot;https:&#x2F;&#x2F;lark.gay&#x2F;log&#x2F;my-typewriter&#x2F;&quot;&gt;typewriter&lt;&#x2F;a&gt; to use for it, even.&lt;&#x2F;p&gt;
&lt;p&gt;One friend joked I should make a zine to proselytize about Linux. That would
actually be very silly and on-brand of me; maybe I should.&lt;&#x2F;p&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn-1&quot;&gt;
&lt;p&gt;If you&#x27;re reading this in the future or from outside the US, I&#x27;m
specifically referring to the 2024 US presidential election. Depending on
how the next four years go, future readers may not need this disambiguated. &lt;a href=&quot;#fr-1-1&quot;&gt;↩&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;section&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2024 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Empire of Normality: A review
</title>
    <published>2024-10-22T00:00:00+00:00</published>
    <updated>2024-10-22T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="neurodiversity"
      label="neurodiversity"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/empire-of-normality-review/" />
    <id>urn:uuid:eb6e733f-8915-4bc7-92a9-0c67e8a7ae92</id>  <content type="html" xml:base="https://lark.gay/log/empire-of-normality-review/">&lt;h2 id=&quot;summary&quot;&gt;Summary&lt;&#x2F;h2&gt;
&lt;p&gt;The book opens by explaining that traditionally, across cultures, mental and
bodily health were conceptualized as a matter of balance or equilibrium rather
than a pathology of specific disorders to be cured.&lt;&#x2F;p&gt;
&lt;p&gt;However, with the Industrial Revolution came the idea that the body can be
conceptualized as a machine that is either &quot;working&quot; or &quot;broken&quot;. Health was
assessed in terms of productivity, and productivity was assessed in terms of
production output. This body-as-a-machine paradigm benefited white, nondisabled,
middle-class people by justifying and reifying the hierarchies imposed by
colonialism and imperialism.&lt;&#x2F;p&gt;
&lt;p&gt;Today, we assess health in terms of deviation from a statistical mean, with
bands of deviation that we consider &quot;healthy&quot;. Historically, however, this was
not the case. This concept of an &quot;ideal man&quot; based in systematically ranking
people only came with the Industrial Revolution and its propensity to value some
bodies and minds over others.&lt;&#x2F;p&gt;
&lt;p&gt;Karl Marx&#x27;s theory of alienation argues that capitalism and the specialization
of labor deprive workers of independent thought the ability to self-direct.
Chapman argues that while this theory was originally proposed in the context of
manufacturing work in a primarily industrial economy, the concept still applies
to post-industrial economies where physical labor is replaced with cognitive and
emotional labor.&lt;&#x2F;p&gt;
&lt;p&gt;Rather than some sort of disease or chemical imbalance, it is &lt;em&gt;capitalism&lt;&#x2F;em&gt; which
disables us by holding us to impossibly stringent standards of
functioning--narrowing the requirements for what is required to thrive in
society. As the social model of disability posits that it is society&#x27;s inability
to accommodate difference that disables us, Chapman argues that capitalism
creates a world tailored to the needs and abilities of a small subset of
bodyminds.&lt;&#x2F;p&gt;
&lt;p&gt;While there have been recent pushes to accommodate the differences and recognize
the abilities of neurodivergent people in the workplace, these only serve to
mine neurodivergent people as an untapped source of productivity. Chapman&#x27;s
central thesis in &lt;em&gt;Empire of Normality&lt;&#x2F;em&gt; is that we won&#x27;t see &lt;em&gt;true&lt;&#x2F;em&gt;
neurodivergent liberation until we fully dismantle capitalism.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;review&quot;&gt;Review&lt;&#x2F;h2&gt;
&lt;p&gt;The ideas presented in this book are solid and well-argued, but potentially
difficult to follow without some familiarity with the basic concepts of
disability justice and the neurodiversity movement. I think this book may have
benefited from a more accessible introduction to these concepts, building up to
its more complex ideas. I think a dense text written in academic prose is
somewhat at odds with the spirit of accommodating a broad spectrum of cognitive
styles and abilities.&lt;&#x2F;p&gt;
&lt;p&gt;I also think the book&#x27;s focus on recounting a comprehensive history may have
done it a disservice. Not having much of background in philosophy or
socioeconomic theory, I struggled to follow the volley of names of people and
theories and ideologies--flipping back and forth between chapters before giving
up and glossing over them.&lt;&#x2F;p&gt;
&lt;p&gt;All that being said, this book is well worth the read for anyone interested in
disability justice and neurodiversity theory. Much of the field has not kept up
with the pace of neurodivergent-led theory and activism, whereas &lt;em&gt;Empire of
Normality&lt;&#x2F;em&gt; is refreshingly contemporary, relevant, and nuanced. It&#x27;s also a
relatively short text, which offsets its density.&lt;&#x2F;p&gt;
&lt;p&gt;While the book&#x27;s arguments are nuanced, it does not vacillate in its
convictions. Chapman does not back down from their central thesis:
neurodivergent liberation is impossible under capitalism.&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2024 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Web feeds: An antidote to doomscrolling
</title>
    <published>2024-10-17T00:00:00+00:00</published>
    <updated>2024-10-17T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="tech"
      label="tech"
      scheme="https://lark.gay/tags/" />  <category term="smallweb"
      label="smallweb"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/about-web-feeds/" />
    <id>urn:uuid:c7ca24b6-47c3-41aa-8b92-88539fffa13a</id>  <content type="html" xml:base="https://lark.gay/log/about-web-feeds/">&lt;p&gt;Web feeds, commonly known as RSS feeds&lt;sup class=&quot;footnote-reference&quot; id=&quot;fr-1-1&quot;&gt;&lt;a href=&quot;#fn-1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;, are a mechanism for subscribing to
news sites, blogs, podcasts, social media posts, and really anything else on the
web.&lt;&#x2F;p&gt;
&lt;p&gt;Most blogging engines automatically generate a web feed. Most news sites have
web feeds. Social media posts on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;joinmastodon.org&#x2F;&quot;&gt;Mastodon&lt;&#x2F;a&gt; have web
feeds. The US government has a &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.govinfo.gov&#x2F;feeds&quot;&gt;collection of
feeds&lt;&#x2F;a&gt; for everything from congressional bills to
court decisions.&lt;&#x2F;p&gt;
&lt;p&gt;You install an app on your phone or computer, pick which feeds you want to
subscribe to, and they appear in your own personal timeline.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s a simple system that has incredible power for putting you back in control
of your mental health.&lt;&#x2F;p&gt;
&lt;p&gt;We&#x27;re used to massive machine learning models curating our feeds for us,
deciding what media we consume. And this concept is sold to us under the premise
that these feeds are &quot;personalized&quot;--relevant to our interests.&lt;&#x2F;p&gt;
&lt;p&gt;What we often forget is the incentives at play. Companies make money when we
engage with their platforms, and so they are incentivized to monopolize our
attention by any means necessary. This causes tragic, inflammatory, and
polarizing content to bubble up to the top, which affects not just our health as
individuals, but the cohesion and strength of our communities.&lt;&#x2F;p&gt;
&lt;p&gt;Shortly after coming out as trans, my news feed was inundated with transphobic
content, assaulting me with news of oppressive policy decisions and violence
around the country and around the world. This was happening during a vulnerable
period in my transition, when I was trying to figure out what my future would
look like. And it gave me anxiety about the world I was coming into.&lt;&#x2F;p&gt;
&lt;p&gt;This prompted me to step away from algorithmic news feeds and focus on the news
I actually want to consume--the news that isn&#x27;t detrimental to my health--and
web feeds were the solution to that.&lt;&#x2F;p&gt;
&lt;p&gt;Feed readers let you subscribe to the content you want to see. Many let you set
up custom feeds aggregating multiple news sources. Some even let you set up
keyword filters to block out content you don&#x27;t want to see or notify you for
content you do. There are a number of open-source and proprietary feed readers
for desktop and mobile.&lt;&#x2F;p&gt;
&lt;p&gt;Seeing exactly the content you&#x27;ve subscribed to shouldn&#x27;t be a radical concept.
Web feeds are an open standard; anyone can publish them, and anyone can
subscribe to them, and corporations can&#x27;t take that away from you.&lt;&#x2F;p&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn-1&quot;&gt;
&lt;p&gt;Technically, RSS is one of several web feed formats, but it&#x27;s been
genericized as a term for web feeds generally. This site has an
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Atom_(web_standard)&quot;&gt;Atom&lt;&#x2F;a&gt; feed instead,
which is a more modern alternative. If you&#x27;re making a website, you should
probably use Atom instead of RSS. &lt;a href=&quot;#fr-1-1&quot;&gt;↩&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;section&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2024 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>The Gemini protocol: Bringing back the old web
</title>
    <published>2024-10-15T00:00:00+00:00</published>
    <updated>2024-10-15T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="tech"
      label="tech"
      scheme="https://lark.gay/tags/" />  <category term="smallweb"
      label="smallweb"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/gemini-intro/" />
    <id>urn:uuid:6127366a-d257-48cc-bc3a-039402eb2cb9</id>  <content type="html" xml:base="https://lark.gay/log/gemini-intro/">&lt;p&gt;&lt;em&gt;This has no relation to Google&#x27;s Gemini large language model.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;geminiprotocol.net&#x2F;&quot;&gt;The Gemini protocol&lt;&#x2F;a&gt; is a lightweight alternative
to the web. I&#x27;ll often jokingly refer to it as &quot;Web 0.5&quot;, playing on terms like
&quot;Web 2.0&quot; and &quot;Web 3.0&quot;.&lt;&#x2F;p&gt;
&lt;p&gt;Over the past few decades, the web has grown into a behemoth--a massive, global
platform for building rich applications and networks that serve billions of
users. The smallweb movement presents an alternative: small websites and small
networks. Tight-knit communities of peers. A focus on content over presentation.&lt;&#x2F;p&gt;
&lt;p&gt;In its earliest iterations, the web was nothing more than a network of documents
that link to one another. Check out &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;info.cern.ch&#x2F;hypertext&#x2F;WWW&#x2F;TheProject.html&quot;&gt;the first ever
website&lt;&#x2F;a&gt; as an example. Over
time, the web has accumulated layers of complexity to enable the applications
it&#x27;s used for today. That complexity comes at a cost, however: ballooning
resource usage requiring ever-more powerful computers, threats to our privacy,
and the commodification of our attention.&lt;&#x2F;p&gt;
&lt;p&gt;Gemini is a return to the principles of the early web: a network of documents
that link to one another. It&#x27;s private, secure, and lightweight by
default--deliberately designed to head off any attempts to expand its scope or
complexity.&lt;&#x2F;p&gt;
&lt;p&gt;Instead of massive social media networks controlled by big tech monopolies,
Gemini is full of small blogs and personal sites hosted by individuals just for
the fun of it. If this appeals to you, I encourage you to give it a try. I
recommend downloading &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gmi.skyjake.fi&#x2F;lagrange&#x2F;&quot;&gt;Lagrange&lt;&#x2F;a&gt;, a browser
like Chrome or Firefox, but for Gemini.&lt;&#x2F;p&gt;
&lt;p&gt;If you&#x27;re interested in hosting your own Gemini site, I built &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;justlark&#x2F;gempost&quot;&gt;a simple static
site generator&lt;&#x2F;a&gt; that you might find useful.&lt;&#x2F;p&gt;
&lt;p&gt;I used to host a Gemini site under this domain. I&#x27;ve taken a break from it, but
might return someday. Amid the growing enshittification of the web, alternatives
like Gemini are starting to look more and more appealing. They won&#x27;t replace the
web, but they don&#x27;t need to. Gemini is a small, quiet corner I can retreat to
when I need a break, and I&#x27;m grateful for it.&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2024 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>A case for typewriters
</title>
    <published>2024-10-14T00:00:00+00:00</published>
    <updated>2024-10-15T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="tech"
      label="tech"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/my-typewriter/" />
    <id>urn:uuid:a1184477-288e-446f-8cf3-41b389c0742b</id>  <content type="html" xml:base="https://lark.gay/log/my-typewriter/">&lt;p&gt;A few months ago I bought myself a typewriter. Friends were somewhat baffled,
given that I work in tech, but I&#x27;ve found that I actually really enjoy using it.&lt;&#x2F;p&gt;
&lt;p&gt;Between my job and hobbies, I spend a &lt;em&gt;lot&lt;&#x2F;em&gt; of time in front of a screen.
Computers are attention-grabbing and pull me away from my physical environment;
I can spend hours working on a personal project and fully disconnect from the
world around me, distorting the passage of time.&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t like this sensation of realizing I&#x27;ve been absorbed for hours, and
typewriters solve that for me. Using a typewriter is a very manual and
intentional process that I find grounding and meditative. I&#x27;m sitting down to
use it for a specific purpose, without any distractions to divert my attention.
The process of it--lifting the bail, inserting the paper, turning the platen,
setting margins--is a ritual I really enjoy.&lt;&#x2F;p&gt;
&lt;p&gt;I mostly use it to write letters; I enjoy exchanging letters with my friends. I
find them to be a more personal and thoughtful way to express my appreciation
for someone--it&#x27;s easier to be vulnerable the more asynchronous the
communication method is.&lt;&#x2F;p&gt;
&lt;p&gt;I also use it for taking notes occasionally. This one is situational, because I
need most of my notes in my notes app so I always have them available and can
search them, but some things I actually prefer to have on paper, like if I want
to pin them to the fridge to reference at home.&lt;&#x2F;p&gt;
&lt;p&gt;Often when writing notes or letters or stories, I get caught up fussing with
wording and structure, and that gets in the way of me actually getting my
thoughts out of my head. Because my typewriter makes editing more difficult, I&#x27;m
forced to just write, without being perfectly happy with what I&#x27;ve written. I
may go through multiple drafts, but there&#x27;s a practical limit to how much I can
revise.&lt;&#x2F;p&gt;
&lt;p&gt;For me, one of the major hurdles to doing creative work is accepting that &quot;good
enough&quot; is good enough. To that end, my typewriter has been quite helpful.&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2024 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>Referring to the lark
</title>
    <published>2024-10-11T00:00:00+00:00</published>
    <updated>2024-10-11T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <category term="identity"
      label="identity"
      scheme="https://lark.gay/tags/" />  <category term="language"
      label="language"
      scheme="https://lark.gay/tags/" />  <link rel="alternate" type="text/html" href="https://lark.gay/log/referring-to-lark/" />
    <id>urn:uuid:834194ef-8248-4f20-8cdb-fcc479481096</id>  <content type="html" xml:base="https://lark.gay/log/referring-to-lark/">&lt;p&gt;I love experimenting with pronouns and the ways in which we refer to one
another.&lt;&#x2F;p&gt;
&lt;p&gt;I use they&#x2F;it pronouns. I often have a difficult time articulating what exactly
it is about it&#x2F;it that I enjoy; I guess I like the idea that my gender isn&#x27;t
just nonbinary, but &lt;em&gt;other&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;In the same vein, there are other ways I like to play with pronouns. I also
enjoy:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Referring to myself in the third person.&lt;&#x2F;li&gt;
&lt;li&gt;When folks use my name as a common noun.&lt;&#x2F;li&gt;
&lt;li&gt;When folks use third-person pronouns in second-person contexts.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Using my name as a common noun could mean saying things like:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;What&#x27;s new with the lark?&quot;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;I found a lark!&quot;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Using third-person pronouns in second-person contexts means that, when
addressing me directly, people use the third person, like this:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;Would Lark like to go out to eat?&quot;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;I need to talk to Lark about something.&quot;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;I&#x27;ve come to quite enjoy being referred to this way. A surprising number of my
friends have picked it up; once a few started doing it consistently, others
followed suit, without me ever talking to them about it.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m quite lucky to have friends who are willing to indulge me in these
experiments 💚&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2024 CC BY-NC 4.0</rights>
  </entry> <entry
    xml:lang="en">
    <title>test post; please ignore
</title>
    <published>2024-10-10T00:00:00+00:00</published>
    <updated>2024-10-10T00:00:00+00:00</updated>  <author>
      <name>Lark Aster</name>
    </author>
    <link rel="alternate" type="text/html" href="https://lark.gay/log/test-post/" />
    <id>urn:uuid:cd4e9233-a416-4b0c-9f74-89b3a36e0daa</id>  <content type="html" xml:base="https://lark.gay/log/test-post/">&lt;p&gt;Hello!&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve decided it&#x27;s finally time to build myself a proper personal site.&lt;&#x2F;p&gt;
&lt;p&gt;Let&#x27;s see how this goes.&lt;&#x2F;p&gt;
</content> <rights type="text">Copyright
  © Lark Aster
  2024 CC BY-NC 4.0</rights>
  </entry> </feed>
