<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title></title>
    <link rel="self" type="application/atom+xml" href="https://hecate.pink/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://hecate.pink"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-05-17T00:00:00+00:00</updated>
    <id>https://hecate.pink/atom.xml</id>
    <entry xml:lang="en">
        <title>Local media tagging and organizing in the digital era</title>
        <published>2026-05-17T00:00:00+00:00</published>
        <updated>2026-05-17T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/blog/2026/media-tagging-and-organizing/"/>
        <id>https://hecate.pink/blog/2026/media-tagging-and-organizing/</id>
        
        <content type="html" xml:base="https://hecate.pink/blog/2026/media-tagging-and-organizing/">&lt;p&gt;As someone who grew up in libraries, and then went on to work on the youtube cdn for a while, my opinions on digital media organization have evolved pretty significantly. I&#x27;ll be outlining my personal media organization principles, some observations on the differening nuances between media types, physical media ripping &amp;amp; tagging, and some more here.&lt;&#x2F;p&gt;
&lt;p&gt;The hope here is to show people that their own, local media server is accomplishable with just a bit of intentful organizing underpinning it. I&#x27;ll also have a little bit about some miscellaneous playback hurdles of UHD blu-rays and audio formats, as a treat.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;music&quot;&gt;Music&lt;&#x2F;h1&gt;
&lt;p&gt;My general thought here is that most users turn to Streaming Music providers due to scaling limitations with the &quot;traditional&quot; music organization structure: &lt;code&gt;{artist}&#x2F;{album}&#x2F;{track}&lt;&#x2F;code&gt;. Once you get into the 1000 - 10,000 artist range, it becomes difficult to interact with the library, outside of perhaps some specific few artists. The first problem to tackle is: how do you organize your music files themselves? Certainly not like that.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;organization-principles&quot;&gt;Organization Principles&lt;&#x2F;h2&gt;
&lt;p&gt;I&#x27;d been lugging around a folder full of .mp3s and .wavs and .oggs for upwards of a decade, when I made the mistake of using beets to try and manage it. After beets crashed mid-run, I found myself needing to re-build my library from scratch. The easiest way to do this &#x27;data warehousing&#x27; was to organize all my music by &quot;where did this come from&quot;. My directory structure looks something like this:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;- audio
  - physical
    - bd
	- cassete
	- cd
	- vinyl
  - digital
    - archive.org
	- bandcamp
	- indie
	  - nielcic
	  - msx
	- rips
	- sets
	- steam
	- takeouts
	  - itunes
	- misc
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Astute readers will note the load-bearing &lt;code&gt;misc&lt;&#x2F;code&gt; folder as the holding bag for all the old&#x2F;legacy files. The goal is to largely de-duplicate those against the other, better organized source directories over time. Dumping your entire library into a misc folder is a great starting point going forward, at the least.&lt;&#x2F;p&gt;
&lt;p&gt;Broadly, this enables a few different long-term strategies:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;rebuilding after data loss becomes easier to batch&lt;&#x2F;li&gt;
&lt;li&gt;you can handle duplicates&#x2F;overlaps cleanly, especially by picking at the top-level &quot;source&quot; level, e.g. bandcamp over steam as sometimes steam releases are poorly tagged mp3s.&lt;&#x2F;li&gt;
&lt;li&gt;source&#x2F;file progeny are usually not tagged, but this way the information is persisted&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The flip side is that the relatively flat &lt;code&gt;{artist}&#x2F;{album}&#x2F;{track}&lt;&#x2F;code&gt; structure &lt;em&gt;is&lt;&#x2F;em&gt; useful as a &#x27;browsing catalogue&#x27; of a library. Thankfully, this is also cheaply accomplished with hard-links.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;hard-linking-and-libraries&quot;&gt;Hard-linking and libraries&lt;&#x2F;h3&gt;
&lt;p&gt;If you&#x27;re not familiar with hard-linking and inodes, the gist is that an inode is the underlying &quot;file&quot; full of bytes, while the &quot;link&quot; is just the full path in the filesystem, e.g. &lt;code&gt;&#x2F;mnt&#x2F;pool&#x2F;library&#x2F;soundtracks&#x2F;Takeharu Ishimoto&#x2F;すばらしきこのせかい + The World Ends with You&#x2F;13. Three Minutes Clapping.flac&lt;&#x2F;code&gt;. Hard-linking is just a way to provide access to the one file at two (or more) paths in a file system. Sym linking or soft linking are weaker versions of this.&lt;&#x2F;p&gt;
&lt;p&gt;I ended up writing my own lil solution, which lets me configure a directory (and its descendents) to be hard-link deployed to one or more libraries - e.g. my Steam directory goes to Soundtracks, while bandcamp and indie go straight to music (with some soundtrack-releases overridden manually).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;ripping-and-tagging&quot;&gt;Ripping and Tagging&lt;&#x2F;h2&gt;
&lt;p&gt;I really like &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.navidrome.org&#x2F;docs&#x2F;usage&#x2F;library&#x2F;tagging&#x2F;#handling-multiple-artists-and-collaborations&quot;&gt;navidrome&#x27;s tagging guidelines&lt;&#x2F;a&gt;, particularly the parts around multi-value tags.&lt;&#x2F;p&gt;
&lt;p&gt;Ripping CDs is pretty straightforward in this era: Musicbrainz exists, and you can look up discs by hashing their Table of Contents and matching with the track lengths of the ToC. Whipper has been my preferred solution here; on the occasion a disc doesn&#x27;t have a Musicbrainz match, Whipper gives me a nice URL to just go do some data entry at. Some stuff already has releases on MusicBrainz (but no TOC hash attached), some stuff needs data entry.&lt;&#x2F;p&gt;
&lt;p&gt;For digital releases, things get a bit less clean. Chromaprints exist as a way to roughly fingerprint files, and AcoustID exists as a service for mapping chromaprints to musicbrainz recoridng IDs. However, this is insufficient for identifying a track confidently: a single recording may have numerous releases (e.g. tracks appearing in compilation albums), so the appropriate pipeline looks something like:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;chromaprint all files locally&lt;&#x2F;li&gt;
&lt;li&gt;run them through acoustID for musicbrainz Recording IDs&lt;&#x2F;li&gt;
&lt;li&gt;for every Release that our recordings &lt;em&gt;might&lt;&#x2F;em&gt; be a part of, run &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Hungarian_algorithm&quot;&gt;Kuhn–Munkres&lt;&#x2F;a&gt;, picking from files in the same directory (or neighbor directories, if a release has multiple chapters&#x2F;mediums&#x2F;whatever you want to call them), forming &lt;em&gt;potential&lt;&#x2F;em&gt; optimal packings of each release.&lt;&#x2F;li&gt;
&lt;li&gt;do some rounds of graph-theory &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Maximal_independent_set&quot;&gt;MIS&lt;&#x2F;a&gt; to achieve the most coverage of all of our files&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;There&#x27;s a good bit there I&#x27;m glossing over. The takeaway is that really, no off-the-shelf software besides Musicbrainz Picard does all of that pipelining close to properly, as far as I&#x27;m aware.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;local-musicbrainz-sonic-analysis&quot;&gt;Local Musicbrainz &amp;amp; Sonic Analysis&lt;&#x2F;h3&gt;
&lt;p&gt;I&#x27;ve found that a &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;metabrainz&#x2F;musicbrainz-docker&quot;&gt;local musicbrainz replica&lt;&#x2F;a&gt; is both really easy to set up, and just generally critical for doing any local tag-matching. The rate limits on the public replicas are pretty low (due to scrapers etc, afaik).&lt;&#x2F;p&gt;
&lt;p&gt;My disc-ripping pipeline is still set up to do the disk TOC-hash lookups against the public instance, as that way I can do data entry on previously-unmatched discs and then re-rip without needing to wait for my local replica&#x27;s hourly sync. The rest of the tag-matching pipeline work works off of the local replica after getting acoustID matches. Unfortunately, there&#x27;s no easy way to run an acoustID local replica last I checked.&lt;&#x2F;p&gt;
&lt;p&gt;On the sonic analysis side of things, I use &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;NeptuneHub&#x2F;AudioMuse-AI&quot;&gt;audiomuse-ai&lt;&#x2F;a&gt; for doing local analysis, with their navidrome plugin to complete the loop and glue things together with the instant mix&#x2F;radio mix results. It&#x27;s pretty alright - the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jordipons&#x2F;musicnn&quot;&gt;musiCNN&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;LAION-AI&#x2F;CLAP&quot;&gt;LAOIN-CLAP&lt;&#x2F;a&gt; stuff is okay; I&#x27;m not going to pretend to know the most about either, but I&#x27;ve been thinking about trying to hack something together using &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;yizhilll&#x2F;MERT&quot;&gt;MERT&lt;&#x2F;a&gt; or &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;tencent-ailab&#x2F;MuQ&quot;&gt;MuQ&lt;&#x2F;a&gt; to see how they stack up.&lt;&#x2F;p&gt;
&lt;p&gt;For now, the audiomuse parts are totally fine for giving me a spotify-like shuffle through my Very Large Music Library. It&#x27;s a bit much for my purposes - I found the playlist generation etc to be of poor to mid quality, and at some point they enabled a local Whisper lyrics-transcription feature that massively slowed down my analysis steps.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;misc-notes&quot;&gt;Misc Notes&lt;&#x2F;h3&gt;
&lt;p&gt;For all the non-musicbrainz-matched files (e.g. long tail of indie music, bootlegs, mixtapes, live set mp3s, etc), there&#x27;s still plenty of work to do. The classic problem I encountered was small &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Levenshtein_distance&quot;&gt;levenshtein distance&lt;&#x2F;a&gt; differences in tags, e.g. DragonForce vs Dragonforce, but there&#x27;s a handful of locally-bulk-fixable tag issues:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Emitting navidrome-style multi-value ARTISTS tags from a single &#x27;flat&#x27; ARTIST tag (e.g. keeping &lt;code&gt;ARTIST=deadmau5 vs Melleefresh&lt;&#x2F;code&gt; and adding &lt;code&gt;ARTISTS=deadmau5 ARTISTS=Melleefresh&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Same thing for GENRE tags, as a lot of released music or other tag managers will mis-render Electronic Metal as &lt;code&gt;GENRE=Electronic, Metal&lt;&#x2F;code&gt; rather than &lt;code&gt;GENRE=Electronic GENRE=Metal&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Albums with inconsistent ALBUMARTIST tags between tracks, preventing them from rendering as one album in clients
&lt;ul&gt;
&lt;li&gt;Navidrome-styel ALBUMARTISTS for individual credits vs ALBUMARTIST for the overall rendered string, is one again to the rescue.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The whole problem of identifying genuine duplicates is an entire other can of worms. Again, the organization strategy at the directory level helps immensely in tackling these problems at scale.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;videos&quot;&gt;Videos&lt;&#x2F;h1&gt;
&lt;p&gt;Videos are the relatively easy category when it comes to organizing and tagging, as most of the cost comes from the actual storage overhead. Filenames alone are largely sufficient for mapping to a given Movie or TV show episode - as the production floor is much higher, and there&#x27;s both a good quantity of data available in TMDB, TVDB, etc. The problem is actually &lt;em&gt;getting&lt;&#x2F;em&gt; those files.&lt;&#x2F;p&gt;
&lt;p&gt;The organization side of this house is much easier: again, by progeny (dvd, blu-ray, uhd-blu-ray, web), and sonarr&#x2F;radarr are pretty reasonable for managing the hard-links side of things.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;ripping-and-naming&quot;&gt;Ripping and Naming&lt;&#x2F;h2&gt;
&lt;p&gt;The hard part here is producing correctly organized rips from local media. DVDs and Blu-Ray discs only really give you a Disc Label and &#x27;titles&#x27; to work with - and the list of titles isn&#x27;t necessarily in any sensible order related to episode order, nor will the first title be the full movie, etc etc. Thankfully, identifying the correct title to rip on a movie disc is pretty easy, as duration tends to be sufficient.&lt;&#x2F;p&gt;
&lt;p&gt;There&#x27;s a couple ways to consistently identify and match titles to episodes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;take existing subtitles, pull down (and cache) reference subs from opensubtitles&lt;&#x2F;li&gt;
&lt;li&gt;do local transcription iff no subs are in the file, but reference subs exist&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Generally, the hard-er part is determining which titles to rip in the first place. TV episodes are usually of a relatively consistent length, but double-length feature episodes (season premieres, season finales, etc) are both plentiful, and typically inconsistently tagged on external DBs. Additionally - and particularly in the case of my BSG box set - there&#x27;s uncut &#x2F; non-broadcast editions of episodes, which don&#x27;t show up in online listings at all. My solution here was to simply rip the uncut editions and use those as &#x27;upgrades&#x27;, rather than try and rip both and try to fit htem both to the existing Season structure.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;a-note-on-formats&quot;&gt;A note on formats&lt;&#x2F;h2&gt;
&lt;p&gt;Playback of video formats tends to have two main problem cases: hardware decode of video codecs, and audio format licenses.&lt;&#x2F;p&gt;
&lt;p&gt;The video playback side of things is pretty fine. AV1 with trueHD might cause some problems down the line, but I suspect most BD players only really barely support HEVC (H.265). H.264 (AVC) has thankfully achieved widespread compatibility. HDR and Dolby Vision passthrough largely have just worked without any consideration.&lt;&#x2F;p&gt;
&lt;p&gt;As it turns out, most&#x2F;all blu-rays will use TrueHD for their &#x27;best&#x27; audio stream. This is especially relevant for Dolby Atmos. Both my smartTV and Apple TV refused&#x2F;were incapable of simply passing through the trueHD audio bitstreams to my AVR - from what I can tell, purely due to licensing reasons - since they could pass through E-AC-3 and basically every other format available. My old Nvidia Shield TV (2019) does the direct passthrough to my AVR just fine, though, as does any sensible Linux HTPC, as far as I&#x27;m aware.&lt;&#x2F;p&gt;
&lt;p&gt;Swapping down to the basic 5.1.0 E-AC-3 will usually work fine, but I regrettably have noticed the mixing just isn&#x27;t as good and dialogue volume is distinctly quieter when I switch from the 5.1.2 mix to a 5.1 mix on the same disc. To put on my &quot;please be patient I have autism&quot; hat for a moment, I&#x27;ve regrettably kinda found the full 5.1.2 to be necessary for a good home listening experience - partially due to the amount of audio that is &quot;lifted&quot; out of the main sound plane, and partially due to the resulting volume mixing being, well, better.&lt;&#x2F;p&gt;
&lt;p&gt;The thing about Dolby Atmos is that it &lt;em&gt;is&lt;&#x2F;em&gt; unfortunately the only real meaningful improvement beyond 2.1.0 mixing that isn&#x27;t just about &quot;having an audible dialogue channel in the center channel&quot; - the whole jazz about how individual snippets of audio get spatially placed into the room, is pretty meaningful of an advancement, in my opinion. Dialogue audio comes from the middle of the room, while weather noise is overhead, and crowd audio is a bit more distant or otherwise coming from the edges of the room. I usually struggle a bit with auditory processing on media and am incredibly reliant upon subtitles to follow along, but, for example, Game of Thrones is &lt;em&gt;much&lt;&#x2F;em&gt; easier to audibly parse.&lt;&#x2F;p&gt;
&lt;p&gt;The frustrating part is that it requires 7 speakers (or 6 if you just, don&#x27;t have a subwoofer?) with two of them being ceiling-mounted or upfiring. The floor for entry here is tremendous, and then you hit the fun problem of &quot;the appleTV and the tv itself only support the netflix-tier codecs and not the UHD blu-ray raw TrueHD&quot;. Proper HTPCs shouldn&#x27;t have an issue with any of this, though, afaik, since their HDMI drivers pretty consistently handle bitstreaming out the audio formats if the AVR advertises the capabilities - which largely, they do.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;closing-notes&quot;&gt;Closing Notes&lt;&#x2F;h1&gt;
&lt;p&gt;Trying to combat tag-and-ID entropy feels like an impossible struggle, but I believe it&#x27;s reasonably accomplishable in this day and age. TV&#x2F;Movie organizing is easiest - with the hardest part being the actual rip-from-disc step - espeically thanks to jellyfin&#x27;s front-end &quot;identify&quot; button for re-classifying anything that was mis-classified on the first step.&lt;&#x2F;p&gt;
&lt;p&gt;Music remains the hardest, especially when it comes to genre tags and identifying the exact correct release. Thankfully, we live in an era of doing local bulk-computations, so I think the hardest part is the UX of tag-correction tooling more than anything else.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Dragon&#x27;s Domain</title>
        <published>2026-02-23T00:00:00+00:00</published>
        <updated>2026-02-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/dragons-peak/"/>
        <id>https://hecate.pink/gallery/dragons-peak/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/dragons-peak/">&lt;h1 id=&quot;dragon-s-domain&quot;&gt;Dragon&#x27;s Domain&lt;&#x2F;h1&gt;
&lt;p&gt;no dragon&#x27;s lair is complete without a nice mountaintop cave :)&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>why the trans flag emoji uses the codepoints it uses</title>
        <published>2026-01-06T00:00:00+00:00</published>
        <updated>2026-01-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/blog/2026/trans-flag-emoji/"/>
        <id>https://hecate.pink/blog/2026/trans-flag-emoji/</id>
        
        <content type="html" xml:base="https://hecate.pink/blog/2026/trans-flag-emoji/">&lt;blockquote&gt;
&lt;p&gt;2026-01-07 correction: &lt;em&gt;I incorrectly asserted that the 5 codepoints took 6 bytes to represent. Brainfog moment; thank you Peter for the pointing this out!&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Back in 2018, I was an intern at facebook&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;. I was also very early into my transition, so I was very in-the-loop with my trans collegeaues - and I heard about how one of the messenging teams (messenger? whatsapp? maybe both?) was going to be rolling out a trans pride flag emoji, and was encouraging early testing.&lt;&#x2F;p&gt;
&lt;p&gt;My first and immediate find? Copy-and-pasting the emoji into any other text field would result in a singular unknown glyph (like, say, �) - these clowns wanted to map it to a private use area codepoint! Fair enough, I suppose, for a corporation that wishes to ship on their own timelines - so I did some digging.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;some-background&quot;&gt;some background&lt;&#x2F;h2&gt;
&lt;p&gt;I found no good prior art to go off of - I believe that the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.unicode.org&#x2F;L2&#x2F;L2019&#x2F;19080-transgender-flag.pdf&quot;&gt;eventually-accepted proposal&lt;&#x2F;a&gt; was circulating as a draft at the time, but I haven&#x27;t been able to find any references or records of it from that period of time; I did find reference &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.lgbtqnation.com&#x2F;2018&#x2F;07&#x2F;unicode-refused-approve-trans-flag-emoji-instead-got-lobster&#x2F;&quot;&gt;here&lt;&#x2F;a&gt; to the unicode consortium rejecting a proposal for a trans flag that year - I think it might have been an earlier version of the proposal, it might have been an alternate proposal; I do know that I recalled seeing requests for a new codepoint to be issued for a trans flag emoji glyph, and a proposal without all of the requisite U+FE0F&#x27;s.&lt;&#x2F;p&gt;
&lt;p&gt;The initial approach and codepoint mapping taken a day or so later was 🏳‍⚧ - &lt;code&gt;[U+1F3F3, U+200D, U+26A7]&lt;&#x2F;code&gt;. That&#x27;s pretty close to what the approved codepoints ended up being, and it likely displays correctly now, but it&#x27;s lacking a couple U+FE0F&#x27;s that were necessary at the time. Here&#x27;s where things get into the weeds.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;u-fe0f-emoji-presentation-mode&quot;&gt;U+FE0F: Emoji Presentation Mode&lt;&#x2F;h2&gt;
&lt;p&gt;Nowadays, if you go look at the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;emojipedia.org&#x2F;transgender-flag#technical&quot;&gt;listed codepoints&lt;&#x2F;a&gt; for 🏳️‍⚧️, you&#x27;ll see &lt;em&gt;five&lt;&#x2F;em&gt; codepoints&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#2&quot;&gt;2&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt; (characters) that make it up, with two of them being &lt;code&gt;U+FE0F&lt;&#x2F;code&gt;. FEOF can be slapped after a symbol - without a ZWJ! - to indicate that the preceding codepoint should be interpreted for Emoji Presentation, and not textual mode - her sister, U+FE0E, does that. If you want to see this in action: [⚧︎⚧️] is &lt;code&gt;[U+26A7 U+FE0E U+26A7 U+FEOF]&lt;&#x2F;code&gt;. Same codepoint, two render modes!&lt;&#x2F;p&gt;
&lt;p&gt;There was &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;emojipedia.org&#x2F;rainbow-flag#technical&quot;&gt;some prior art&lt;&#x2F;a&gt; on how to approach the trans flag codepoints - emoji presentation white flag, zero width joiner, and a rainbow emoji. So, just swap the rainbow emoji for U+26A7 and we&#x27;re good to go, right?&lt;&#x2F;p&gt;
&lt;h2 id=&quot;u-200d-zero-width-joiner-my-beloved&quot;&gt;U+200D: Zero-width joiner my beloved&lt;&#x2F;h2&gt;
&lt;p&gt;There&#x27;s a lot of technical details about what is and is not technically valid to do with zero-width joiners. I&#x27;m not here to say that there is a &lt;em&gt;wrong&lt;&#x2F;em&gt; way to use the ZWJ to combine codepoints, because language is always-changing, but I &lt;em&gt;was there&lt;&#x2F;em&gt; to ensure that there is no &lt;em&gt;technical&lt;&#x2F;em&gt; reason to deny the trans flag proposal. The existing and eventually accepted proposal L2&#x2F;19-080 that I linked earlier, proposed a four-codepoint approach, but it lacked the trailing U+FE0F for ⚧.&lt;&#x2F;p&gt;
&lt;p&gt;You might see where I&#x27;m going with this: at the time, U+26A7 was a text-mode-only glyph. Including it in a ZWJ sequence &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.unicode.org&#x2F;reports&#x2F;tr51&#x2F;tr51-14.html#def_fully_qualified_emoji_zwj_sequence&quot;&gt;was not valid without a following U+FE0F&lt;&#x2F;a&gt; at the time:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;fully-qualified emoji zwj sequence — An emoji zwj sequence in which every default text presentation character (ED-7) is either followed by an emoji modifier or followed by an emoji presentation selector, and there are no other emoji or text presentation selectors in the sequence.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;At the time&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#3&quot;&gt;3&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;, ⚧ was a text-mode only glyph; thus, it must be followed by an emoji presentation selector. I suggested the 5-codepoint mapping, and also advised that there should be an emoji-rendering glyph for U+26A7 U+FE0F. To my utter amazement, my feedback was followed!&lt;&#x2F;p&gt;
&lt;p&gt;The end result of this, was the 5-codepoint version of 🏳️‍⚧️ was the first one to be out in the wild. You could send it on fb messenger, or whatsapp, and it&#x27;d render as a nice emoji; you could copy&#x2F;paste it to another client, and you&#x27;d get the fallback render of a flag and a symbol, similar to the lag time between 🏳️‍🌈 being an accepted sequence and vendors supporting rendering a couple years prior. The next year, the trans flag emoji proposal was accepted, citing the sequence already existing on whatsapp and rendering as a first-class emoji - no new codepoints or allocations needed; it only needed the blessing of its codepoint sequence, and an update to U+26A7 saying that it is valid to use it in emoji presentation mode (and emoji presentation sequences).&lt;&#x2F;p&gt;
&lt;p&gt;This does actually mean that now, the four-codepoint sequence for 🏳️‍⚧️ is &lt;em&gt;now&lt;&#x2F;em&gt; valid, since now that ⚧︎ &lt;em&gt;can&lt;&#x2F;em&gt; be displayed in an emoji presentation, it doesn&#x27;t &lt;em&gt;have&lt;&#x2F;em&gt; to be specified as needing emoji presentation in a ZWJ sequence. It is unfortunate that the transgender approach to acceptance feels like it necessitates being technically correct beyond all reproach in order to force acceptance - looking back, I think it&#x27;s a bit of a shame that the advocates pushing for 🏳️‍⚧️ through the appropriate mediums were being rebuffed for not being totally technically accurate (as they weren&#x27;t including any details about U+26A7 needing emoji presentation), and that no one technical would actually work with them on getting those details corrected earlier. It wasn&#x27;t until a corporation, a vendor, whatever broke ranks and just had a technically unassailable implementation, that it was included into the fold.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;if-there-is-one-mark-i-am-glad-to-have-left-on-this-earth-it-is-this-5-codepoint-sequence-pink-heart-flag-white-transgender-symbol-pink-heart&quot;&gt;if there is one mark i am glad to have left on this earth, it is &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.unicode.org&#x2F;Public&#x2F;emoji&#x2F;latest&#x2F;emoji-zwj-sequences.txt#:~:text=1F3F3%20FE0F%20200D%2026A7%20FE0F&quot;&gt;this 5-codepoint sequence&lt;&#x2F;a&gt;. 🩷🏳️‍⚧️🩷&lt;&#x2F;h3&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;1&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;1&lt;&#x2F;sup&gt;
&lt;p&gt;early transition, included health insurance, enough money to unshackle me from my family, and also the only SRE-type internship offer I could secure at the time. I spent the whole summer being repeatedly misgendered by my manager :)&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;2&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;2&lt;&#x2F;sup&gt;
&lt;p&gt;a unicode codepoint is just a single character, glyph, etc that can take up a variable number of bytes to represent. the tl;dr is that utf-8 accomplishes this in a really cute way, using up to 7 bits per byte for the codepoint. Conveniently, this means that the low 128 of ascii (0-127) are all valid utf-8, giving us a convenient 1-byte codepoint set that&#x27;s backwards compatible. Every codepoint in 🏳️‍⚧️ takes a minimum of 3 bytes to encode in UTF-8, with the first codepoint taking 4 bytes, giving us a total count of 16 bytes to encode 🏳️‍⚧️ into utf-8.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;3&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;3&lt;&#x2F;sup&gt;
&lt;p&gt;now, U+26A7 has an emoji presentation mode. If my understanding of the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.unicode.org&#x2F;reports&#x2F;tr51&#x2F;#def_qualified_emoji_character&quot;&gt;current writing&lt;&#x2F;a&gt; is correct, then &lt;code&gt;[1F3F3 FE0F 200D 26A7]&lt;&#x2F;code&gt; would be a minimally qualified emoji, as the 26A7 is unqualified as it is still a text-mode-presentation by default.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;4&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;4&lt;&#x2F;sup&gt;
&lt;p&gt;The thought here was that if you sent 🏳️‍⚧️ to someone on a device that doesn&#x27;t support rendering it, they should see 🏳️⚧︎, but if they copy&#x2F;paste that ⚧︎ back to someone on a device that &lt;em&gt;can&lt;&#x2F;em&gt; render ⚧︎ as an emoji, it should. And also that it just simply makes sense on a technical level, to have an emoji rendering of every character making up a ZWJ sequence in case the ZWJ mapping isn&#x27;t available yet - there just wasn&#x27;t prior art of a new sequence mapping and new presentation mode of an existing character at the same time before.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>mistborn</title>
        <published>2025-10-29T00:00:00+00:00</published>
        <updated>2025-10-29T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/mistborn/"/>
        <id>https://hecate.pink/gallery/mistborn/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/mistborn/">&lt;h1 id=&quot;mistborn&quot;&gt;mistborn&lt;&#x2F;h1&gt;
&lt;p&gt;misty and I, garbed in mistcloaks, doing some friendly sparring &amp;gt;:3&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>sapphic cuddle pile</title>
        <published>2025-09-29T00:00:00+00:00</published>
        <updated>2025-09-29T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/sapphic-cozy-pile/"/>
        <id>https://hecate.pink/gallery/sapphic-cozy-pile/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/sapphic-cozy-pile/">&lt;h1 id=&quot;sapphic-cuddle-pile&quot;&gt;sapphic cuddle pile&lt;&#x2F;h1&gt;
&lt;p&gt;left to right: keea, fern, hecate, rythmyr, lavs. cozy......&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>sapphic flaunt</title>
        <published>2025-09-03T00:00:00+00:00</published>
        <updated>2025-09-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/sapphic-flaunt/"/>
        <id>https://hecate.pink/gallery/sapphic-flaunt/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/sapphic-flaunt/">&lt;h1 id=&quot;sapphic-flaunt&quot;&gt;sapphic flaunt&lt;&#x2F;h1&gt;
&lt;p&gt;left to right: keea, jill, rythmyr, hecate, fern, lavs. all of us just havin a good time :3&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>begone, windows!</title>
        <published>2025-07-19T00:00:00+00:00</published>
        <updated>2025-07-19T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/blog/2025/windows-begone/"/>
        <id>https://hecate.pink/blog/2025/windows-begone/</id>
        
        <content type="html" xml:base="https://hecate.pink/blog/2025/windows-begone/">&lt;h2 id=&quot;it-s-year-of-the-linux-desktop-baby&quot;&gt;it&#x27;s year of the linux desktop baby!!&lt;&#x2F;h2&gt;
&lt;p&gt;Like any good blog post [[citation needed]], I&#x27;ll be starting out with an unneccesary amount of context.&lt;&#x2F;p&gt;
&lt;p&gt;I have long since been a linux user. However, I&#x27;m also (unfortunately) a gamer with standards&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;,
so I strive to make no compromises about the &lt;em&gt;performance&lt;&#x2F;em&gt; of my system&#x27;s output compositing first and foremost.
And so it was, I unfortunately used Windows from 2020 onwards, due to the hardware I had - my old r9 290 from my
very first computer was not sufficient, my Radeon VII had hardware flaws that led to it continually falling
off the bus, and a 3090 fell into my hands through good fortune&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#2&quot;&gt;2&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;.&lt;&#x2F;p&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;1&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;1&lt;&#x2F;sup&gt;
&lt;p&gt;I am extremely sensitive to eyestrain, especially as it pertains to migraines - I frequently suffer them,
and eyestrain is a significant factor. Choppy refresh rates, tearing, ghosting, and chromatic abberations
are some of the worst offenders&#x2F;contributors, but suffice it to say that I like it when my frametimes are low
and when the picture is clear and crisp.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;2&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;2&lt;&#x2F;sup&gt;
&lt;p&gt;keep in mind, this was in the summer of 2020 - a friend of mine was trying to check out with at least one
gpu from microcenter, and ended up with a spare. So I want to use this 3090 for at least a decade -
it&#x27;s 5 years old now, and I sincerely doubt more performance will ever be actually needed or appreciably
available from a GPU.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;Prior to my Nvidia days, I was daily driving linux. i3 was fantastic and performance was reasonable. Then, I got
a freesync monitor out of an e-waste bin on campus some time during my undergrad, circa 2016ish. A few things
became immediately clear to me:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;high refresh rate was &lt;em&gt;much&lt;&#x2F;em&gt; more impactful than increased resolution&lt;&#x2F;li&gt;
&lt;li&gt;tearing was much more of an issue with a higher refresh rate&lt;&#x2F;li&gt;
&lt;li&gt;vsync was woefully inadequate at addressing this without potentially tanking performance&lt;&#x2F;li&gt;
&lt;li&gt;X11 was too much of a dumpster fire&lt;&#x2F;li&gt;
&lt;li&gt;Wayland was not yet the high-performance compositing solution that desktop linux needed&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;My migraines also ramped up in frequency around this time&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#3&quot;&gt;3&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;, which was another contributing factor. So,
I primarily used Windows at home for high-performance tear-free gaming that would not make my eyes&#x2F;head explode.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;art&#x2F;hecate-head-explode.png&quot; alt=&quot;hecate&amp;#39;s head exploding cartoonishly, as a memetic shorthand for having a migraine&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h5 id=&quot;credit-cinnamonspots&quot;&gt;credit: &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.cinnamonspots.com&#x2F;&quot;&gt;cinnamonspots&lt;&#x2F;a&gt;&lt;&#x2F;h5&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;3&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;3&lt;&#x2F;sup&gt;
&lt;p&gt;partially estrogen, partially family history, and later, being subjected to the sun at 100% brightness
all the time in california&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;Fast-forward to 2021ish, and Wayland is looking much better. I was still using Linux every day, albeit at work,
and I had switched from i3+compton to Sway, and was very happy with just how much more sensible everything was
from the ground up. I kept going over to my linux install at home every 6 months or so to update package and
evaluate if it was usable yet with my 3090. Those vibe checks progressed roughly as follows over the next few
years:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;initially, I was just chilling with a text session and no functioning graphical session. I was not using X11,
and I was still stuck with my 3090, and &lt;code&gt;sway --i-understand-nvidia-is-not-supported --i-promise&lt;&#x2F;code&gt;&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#4&quot;&gt;4&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt; would not
yield a functioning graphical session.&lt;&#x2F;li&gt;
&lt;li&gt;(lots of grumbling about eglstreams &amp;amp; no gbm allocator in the nvidia drivers)&lt;&#x2F;li&gt;
&lt;li&gt;...until suddenly, it did have a gbm allocator! there was no hardware cursor support, and graphical errors
were a-plenty. Still unusable, but it was a step in the right direction.&lt;&#x2F;li&gt;
&lt;li&gt;[several years of weird flickering&#x2F;buffering issues]&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Then, one day in late 2024, I updated all my packages and rebooted into a new kernel and driver, and.... everything
seemed fine?&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#5&quot;&gt;5&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt; I still had some issues in Sway, but KDE was working pretty much perfectly - it served as a
fantastic comparison point from Windows, and the performance was &lt;em&gt;better&lt;&#x2F;em&gt;. Windows 11 had found its way to my
desktop, and I was not happy about that.&lt;&#x2F;p&gt;
&lt;p&gt;So, some time last fall marked approximately when, from my perspective with my wonderfully powerful 3090,
everything on the kernel, driver, and compositor stack on linux on my system outperformed Windows, noticably.&lt;&#x2F;p&gt;
&lt;p&gt;There were still a few classic holdouts - I no longer was bothered by Spotify&#x27;s dogshit linux client, but I still
used discord in my day-to-day (because I am, again, unfortuntely a gamer). I wasn&#x27;t really keen on using a custom
client or web-browser versions of it, because that also removed my ability to use push-to-talk&#x2F;deafen keybinds&#x2F;etc.
However, discord on Windows was also busy being janky in its own ways (leaking lots of vram, which&#x27;ll come up
again shortly), so I took that L, and was pleasantly surprised by Discord managing to get functioning&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#6&quot;&gt;6&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt; wayland
screensharing into their canary client in late 2024. And that brings us to....&lt;&#x2F;p&gt;
&lt;h2 id=&quot;2025-year-of-the-linux-desktop-baby&quot;&gt;2025: YEAR OF THE LINUX DESKTOP BABY&lt;&#x2F;h2&gt;
&lt;p&gt;It is 2025. Windows 11 is widely regarded as bogged down by AI shitware that no one really wants, in addition to
the &#x27;usual&#x27; amount of ads, and the new ads-disguised-as-news-stories on the lockscreen. I edit my rEFInd config to
make it just boot linux by default, instead of last-boot for seamless reboots. However, NVIDIA is still managing
to make the experience &lt;em&gt;kinda&lt;&#x2F;em&gt; annoying, but not in any unresolvable way. Just classic hostility towards the entire
non-enterprise-linux ecosystem:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;There&#x27;s the proprietary &lt;code&gt;nvidia&lt;&#x2F;code&gt; driver, and the new &lt;code&gt;nvidia-open&lt;&#x2F;code&gt; driver. They are &lt;em&gt;not&lt;&#x2F;em&gt; interchangeable; you
need nvidia-open if you&#x27;re on a new enough gpu. Thankfully, this is
&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;wiki.archlinux.org&#x2F;title&#x2F;NVIDIA#&quot;&gt;documented&lt;&#x2F;a&gt;; critically, the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;bazzite.gg&#x2F;&quot;&gt;Bazzite&lt;&#x2F;a&gt;
install flow makes sure you get the correct &lt;code&gt;-nvidia-&lt;&#x2F;code&gt; or &lt;code&gt;-nvidia-open-&lt;&#x2F;code&gt; variant (assuming you know your gpu
model.) Basically everything after the RTX 2000 series (and the tail end of the GTX cards, 1660 and later) &lt;em&gt;need&lt;&#x2F;em&gt;
&lt;code&gt;nvidia-open&lt;&#x2F;code&gt; for correctness, generally, even though the proprietary &lt;code&gt;nvidia&lt;&#x2F;code&gt; module supports them and works.&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#8&quot;&gt;7&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Wayland compositors are still affected by a VRAM usage issue, where the heap does not return freed buffers to
the nvidia driver. However, there does exist a &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;NVIDIA&#x2F;egl-wayland&#x2F;issues&#x2F;126#issuecomment-2379945259&quot;&gt;poorly documented solution&lt;&#x2F;a&gt;
that solves the issue. I personally saw my compositor vram usage drop by exactly 2.5GiB once I emplaced the config
file that &lt;em&gt;adjusts heap behavior based on process name&lt;&#x2F;em&gt;. Quietly, a bit under a ago, Nvidia added some default profiles
into their driver that apply this to KDE&#x27;s and GNOME&#x27;s compositor processes; users of nicher compositors, such as
sway, or niri, or river, were silently affected by this. For a lot of people, the extra ~2.5GiB of vram usage was
quite significant - the nvidia driver is not actually able to page vram out to system ram, unlike (I believe) every
other graphics driver on every operating system, I think due to reasons relating to cuda performance on server
compute loads preferring allocs to fail &amp;amp; run at their ceiling. Typical nvidia behavior of highly prioritizing
the server compute &amp;amp; not providing appropriate config, or properly documenting anything.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;That all being said - presently, my &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;YaLTeR&#x2F;niri&quot;&gt;niri&lt;&#x2F;a&gt; process is sitting at a reasonable
190MiB of ram, and things do largely Just Work. There are still some lingering minor issues - there will always
be some bugs, and the lack of (consistent?) vram-to-system-ram paging is a negative mark - but largely, linux
is presently the minimal, high-performance alternative to Windows.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m not saying you won&#x27;t have to make some consolations or sacrifices or compromises if you completely ditch
Windows and embrace Linux as your desktop operating system - I&#x27;ve had to give up on having a good mouse with
an unlockable scroll wheel &lt;em&gt;and&lt;&#x2F;em&gt; 3+ thumb buttons that are trivially configurable on linux, unfortunately - but
it is &lt;em&gt;worth it&lt;&#x2F;em&gt; to be able to use an operating system with transparent and sensible logs and centralized
package management and isn&#x27;t trying to shove ads down your face.&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#9&quot;&gt;8&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I am saying that it&#x27;s possible for The Computer to feel like a pleasant control that you own, instead of something
with a license you are allowed to use &amp;amp; subjected to rent-seeking landlords. You will be subject to bugs, and
weird errors, and gaps in your knowledge - but there are fixes, there&#x27;s &lt;code&gt;man&lt;&#x2F;code&gt;ual pages, there&#x27;s documentation
and wikis, there&#x27;s tutorial videos, there&#x27;s the steam deck. There&#x27;s all the
friend(s)-that-uses(&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Backspace#^H&quot;&gt;^H&lt;&#x2F;a&gt;)-linux folks that love answering questions,
who would probably &lt;em&gt;kill&lt;&#x2F;em&gt; for someone to ask for their help installing linux.&lt;&#x2F;p&gt;
&lt;p&gt;I haven&#x27;t touched windows a single day this year, and reclaiming the NTFS partitions felt fantastic - it&#x27;s not
every day that you get to free yourself from the shadow of a megacorp, after all.&lt;&#x2F;p&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;4&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;4&lt;&#x2F;sup&gt;
&lt;p&gt;I do not recall what the actual flags were, but I do recall it was mildly annoying in a funny way. No
shade; I also do not want to receive bug reports for a hostile hardware manufacturer.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;5&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;5&lt;&#x2F;sup&gt;
&lt;p&gt;much credit to everyone working on Proton and Wine, as these were huge! A lot of this is complaining about
nvidia (and discord, etc) barely having their shit together, but that is because &lt;em&gt;so much else&lt;&#x2F;em&gt; works,
and works &lt;em&gt;wonderfully&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;6&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;6&lt;&#x2F;sup&gt;
&lt;p&gt;BARELY. It grabs your entire desktop audio (as opposed to the old reality of &quot;no audio&quot;) by attaching a capture
sink to every audio source in the pipewire graph, except for its own webrtc source (call audio).
Except it &lt;em&gt;also&lt;&#x2F;em&gt; still grabs its own application audio, so everyone listening to the stream will hear double
join noises, will hear your client mute&#x2F;deafen noises, etc through the stream. You can maybe futz with the
pipewire graph manually to un-fuck that, but the couple times I tried to do that, it just broke &lt;em&gt;all&lt;&#x2F;em&gt; capture
audio. I really wish there was any competition in this space&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#7&quot;&gt;9&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;7&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;9&lt;&#x2F;sup&gt;
&lt;p&gt;yes, I&#x27;m self-hosting the latest teamspeak6 server binary and have tried that out. The UX is still incredibly
noncompetitive; the people do yearn for being able to read at least a couple text channels without first
connecting to that one server and being present in a voice channel. Discord is functionally teamspeak+matrix,
and nothing else has replicated that.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;8&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;7&lt;&#x2F;sup&gt;
&lt;p&gt;But because this heavily leverages offloading functionality to firmware blobs on the gpu, it&#x27;s not available
on the older cards, which is there are still two versions. afaik the amd drivers are not dissimilar, except
that their old driver was open source and in-tree.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;9&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;8&lt;&#x2F;sup&gt;
&lt;p&gt;There&#x27;s even general HDR support, which was one of the last remaining barriers - at this point, Adobe
and fortnite&#x2F;COD&#x2F;riot&#x27;s kernel anti-cheats are the main application-level considerations, I think. Aside from
discord being kinda shitty on all platforms in different ways.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;10&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;10&lt;&#x2F;sup&gt;
&lt;p&gt;I don&#x27;t feel like I can do a good job of talking about the intersection of my migraine susceptibility and how
otherwise-seemingly-insignificant things impact my day to day computer usage a ton. The issue of tearing or
flickering displays, be it in the display hardware or the graphics hardware or the computer software, is
something that can potentially make my brain hurt immensely for 6 to 18 hours and make me have to exist
in a dark quiet space for a while. It&#x27;s not a fun model to have to operate under, and it&#x27;s why I do care
deeply about the performance and correctness of the rendering+compositing pipelines on my computer.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>hecate&#x27;s weavings</title>
        <published>2025-07-06T00:00:00+00:00</published>
        <updated>2025-07-06T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/hecate-weave/"/>
        <id>https://hecate.pink/gallery/hecate-weave/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/hecate-weave/">&lt;h1 id=&quot;hecate-s-weavings&quot;&gt;hecate&#x27;s weavings&lt;&#x2F;h1&gt;
&lt;p&gt;hecate with her reaper wings, working her magic :3&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>plushie hoard!</title>
        <published>2025-07-06T00:00:00+00:00</published>
        <updated>2025-07-06T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/plushie-hoard/"/>
        <id>https://hecate.pink/gallery/plushie-hoard/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/plushie-hoard/">&lt;h1 id=&quot;plushie-hoard&quot;&gt;plushie hoard!&lt;&#x2F;h1&gt;
&lt;p&gt;hecate&#x27;s most treasured plushie hoard 💜&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>slime time!</title>
        <published>2024-04-15T00:00:00+00:00</published>
        <updated>2024-04-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/goopy-fox/"/>
        <id>https://hecate.pink/gallery/goopy-fox/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/goopy-fox/">&lt;h1 id=&quot;slime-time&quot;&gt;slime time!&lt;&#x2F;h1&gt;
&lt;p&gt;who among us hasn&#x27;t wanted to be engoopened sensually tbh&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Garden of the Gods</title>
        <published>2024-02-14T00:00:00+00:00</published>
        <updated>2024-02-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/garden-of-the-gods/"/>
        <id>https://hecate.pink/gallery/garden-of-the-gods/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/garden-of-the-gods/">&lt;h1 id=&quot;garden-of-the-gods&quot;&gt;Garden of the Gods&lt;&#x2F;h1&gt;
&lt;p&gt;headspace scene of the everyone :)&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>eyeclipse</title>
        <published>2024-02-02T00:00:00+00:00</published>
        <updated>2024-02-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/eyeclipse/"/>
        <id>https://hecate.pink/gallery/eyeclipse/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/eyeclipse/">&lt;h1 id=&quot;eyeclipse&quot;&gt;eyeclipse&lt;&#x2F;h1&gt;
&lt;p&gt;hades-styled portrait of Pandora. looks best on OLED monitors thanks to the #000000 accenting!&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>vibrator go brrr</title>
        <published>2023-10-06T00:00:00+00:00</published>
        <updated>2023-10-06T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/vibrator-go-brrr/"/>
        <id>https://hecate.pink/gallery/vibrator-go-brrr/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/vibrator-go-brrr/">&lt;h1 id=&quot;vibrator-go-brrr&quot;&gt;vibrator go brrr&lt;&#x2F;h1&gt;
&lt;p&gt;just pandora being a typical fox :) honestly kinda ideal fox treatment&#x2F;situation....&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>witch&#x27;s boom</title>
        <published>2023-08-29T00:00:00+00:00</published>
        <updated>2023-08-29T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/gunwitchfox/"/>
        <id>https://hecate.pink/gallery/gunwitchfox/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/gunwitchfox/">&lt;h1 id=&quot;witch-s-boom&quot;&gt;witch&#x27;s boom&lt;&#x2F;h1&gt;
&lt;p&gt;gun-witch commission from kabewski! pandora is wielding an MK14 EBR, my favorite marksman rifle - I grew up in the south and won every marksmanship competition I entered - it&#x27;s just a well engineered tool ma&#x27;am&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>goopy dwagon....</title>
        <published>2023-07-14T00:00:00+00:00</published>
        <updated>2023-07-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/goopy-dragon/"/>
        <id>https://hecate.pink/gallery/goopy-dragon/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/goopy-dragon/">&lt;h1 id=&quot;goopy-dwagon&quot;&gt;goopy dwagon....&lt;&#x2F;h1&gt;
&lt;p&gt;gloopy....&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Ethereal Portrait (Hecate)</title>
        <published>2023-07-07T00:00:00+00:00</published>
        <updated>2023-07-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/ethereal-hecate/"/>
        <id>https://hecate.pink/gallery/ethereal-hecate/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/ethereal-hecate/">&lt;h1 id=&quot;ethereal-portrait-hecate&quot;&gt;Ethereal Portrait (Hecate)&lt;&#x2F;h1&gt;
&lt;p&gt;TODO&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>heckie&#x27;s digital hoard</title>
        <published>2023-05-18T00:00:00+00:00</published>
        <updated>2023-05-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/digital-hoard/"/>
        <id>https://hecate.pink/gallery/digital-hoard/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/digital-hoard/">&lt;h1 id=&quot;heckie-s-digital-hoard&quot;&gt;heckie&#x27;s digital hoard&lt;&#x2F;h1&gt;
&lt;p&gt;big ol blob o data&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>cult of fox</title>
        <published>2023-01-22T00:00:00+00:00</published>
        <updated>2023-01-22T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/cult-of-fox/"/>
        <id>https://hecate.pink/gallery/cult-of-fox/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/cult-of-fox/">&lt;h1 id=&quot;cult-of-fox&quot;&gt;cult of fox&lt;&#x2F;h1&gt;
&lt;p&gt;cult of the lamb inspired system art :)&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Ethereal Portrait (Pandora)</title>
        <published>2022-09-09T00:00:00+00:00</published>
        <updated>2022-09-09T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/ethereal-pandora/"/>
        <id>https://hecate.pink/gallery/ethereal-pandora/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/ethereal-pandora/">&lt;h1 id=&quot;ethereal-portrait-pandora&quot;&gt;Ethereal Portrait (Pandora)&lt;&#x2F;h1&gt;
&lt;p&gt;TODO&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>night owl</title>
        <published>2022-07-25T00:00:00+00:00</published>
        <updated>2022-07-25T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/night-owl/"/>
        <id>https://hecate.pink/gallery/night-owl/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/night-owl/">&lt;h1 id=&quot;night-owl&quot;&gt;night owl&lt;&#x2F;h1&gt;
&lt;p&gt;no one ever looks up&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Neon Pink?</title>
        <published>2022-07-22T00:00:00+00:00</published>
        <updated>2022-07-22T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/pandora-neon-white/"/>
        <id>https://hecate.pink/gallery/pandora-neon-white/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/pandora-neon-white/">&lt;h1 id=&quot;neon-pink&quot;&gt;Neon Pink?&lt;&#x2F;h1&gt;
&lt;p&gt;pandora as Neon Red of Neon White, with her signature 50-cal, in the first &amp;amp; prettiest region :3&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>persephone char page :3</title>
        <published>2022-07-22T00:00:00+00:00</published>
        <updated>2022-07-22T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/persephone-wizard-page/"/>
        <id>https://hecate.pink/gallery/persephone-wizard-page/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/persephone-wizard-page/">&lt;h1 id=&quot;persephone-char-page-3&quot;&gt;persephone char page :3&lt;&#x2F;h1&gt;
&lt;p&gt;char page of persephone being a dog-wizard :3&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>selene, digital regent</title>
        <published>2022-04-29T00:00:00+00:00</published>
        <updated>2022-04-29T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/selene-regent/"/>
        <id>https://hecate.pink/gallery/selene-regent/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/selene-regent/">&lt;h1 id=&quot;selene-digital-regent&quot;&gt;selene, digital regent&lt;&#x2F;h1&gt;
&lt;p&gt;early piece of selene wielding a staff, ft. the old experimental tendril-feathers :3&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Ethereal Portrait (persephone)</title>
        <published>2022-04-18T00:00:00+00:00</published>
        <updated>2022-04-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/ethereal-persephone/"/>
        <id>https://hecate.pink/gallery/ethereal-persephone/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/ethereal-persephone/">&lt;h1 id=&quot;ethereal-portrait-persephone&quot;&gt;Ethereal Portrait (persephone)&lt;&#x2F;h1&gt;
&lt;p&gt;TODO&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Ethereal Portrait (Selene)</title>
        <published>2022-04-18T00:00:00+00:00</published>
        <updated>2022-04-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/ethereal-selene/"/>
        <id>https://hecate.pink/gallery/ethereal-selene/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/ethereal-selene/">&lt;h1 id=&quot;ethereal-portrait-selene&quot;&gt;Ethereal Portrait (Selene)&lt;&#x2F;h1&gt;
&lt;p&gt;TODO&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>the cheetos (tm?) aisle</title>
        <published>2022-01-21T00:00:00+00:00</published>
        <updated>2022-01-21T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/cheetos-aisle/"/>
        <id>https://hecate.pink/gallery/cheetos-aisle/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/cheetos-aisle/">&lt;h1 id=&quot;the-cheetos-tm-aisle&quot;&gt;the cheetos (tm?) aisle&lt;&#x2F;h1&gt;
&lt;p&gt;originally a YCH (specifically a cheetos YCH). later found out angiewolf vaguely based it on the wonderbread guy&#x2F;trope for kicks xD&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Dr. Persephone Kills Rorsharch</title>
        <published>2021-11-27T00:00:00+00:00</published>
        <updated>2021-11-27T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/dr-persephone/"/>
        <id>https://hecate.pink/gallery/dr-persephone/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/dr-persephone/">&lt;h1 id=&quot;dr-persephone-kills-rorsharch&quot;&gt;Dr. Persephone Kills Rorsharch&lt;&#x2F;h1&gt;
&lt;p&gt;sometimes you just need to explode a guy with your mind&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>persephone art nouveau frame</title>
        <published>2021-09-06T00:00:00+00:00</published>
        <updated>2021-09-06T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/persephone-anf/"/>
        <id>https://hecate.pink/gallery/persephone-anf/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/persephone-anf/">&lt;h1 id=&quot;persephone-art-nouveau-frame&quot;&gt;persephone art nouveau frame&lt;&#x2F;h1&gt;
&lt;p&gt;art nouveau framed portrait of persephone and some of her motifs :3&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>disaster they</title>
        <published>2021-07-13T00:00:00+00:00</published>
        <updated>2021-07-13T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/disaster-they/"/>
        <id>https://hecate.pink/gallery/disaster-they/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/disaster-they/">&lt;h1 id=&quot;disaster-they&quot;&gt;disaster they&lt;&#x2F;h1&gt;
&lt;p&gt;absol is a harbinger of disasters; just because she&#x27;s around them constantly doesn&#x27;t mean they&#x27;re her fault, though.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>pumped up kicks</title>
        <published>2021-07-13T00:00:00+00:00</published>
        <updated>2021-07-13T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/pumped-up-kicks/"/>
        <id>https://hecate.pink/gallery/pumped-up-kicks/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/pumped-up-kicks/">&lt;h1 id=&quot;pumped-up-kicks&quot;&gt;pumped up kicks&lt;&#x2F;h1&gt;
&lt;p&gt;it&#x27;s always about the paws&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>celestial fox</title>
        <published>2021-03-20T00:00:00+00:00</published>
        <updated>2021-03-20T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/celestial-fox/"/>
        <id>https://hecate.pink/gallery/celestial-fox/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/celestial-fox/">&lt;h1 id=&quot;celestial-fox&quot;&gt;celestial fox&lt;&#x2F;h1&gt;
&lt;p&gt;macro creatures can end up on the galactic size scale sometimes, as a treat&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Pandora&#x27;s Box</title>
        <published>2021-01-14T00:00:00+00:00</published>
        <updated>2021-01-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/pandoras-box/"/>
        <id>https://hecate.pink/gallery/pandoras-box/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/pandoras-box/">&lt;h1 id=&quot;pandora-s-box&quot;&gt;Pandora&#x27;s Box&lt;&#x2F;h1&gt;
&lt;p&gt;a &#x27;vague but menacing angel&#x27; commission of pandora :3&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>pink witchy vulpine</title>
        <published>2021-01-04T00:00:00+00:00</published>
        <updated>2021-01-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/witchxen/"/>
        <id>https://hecate.pink/gallery/witchxen/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/witchxen/">&lt;h1 id=&quot;pink-witchy-vulpine&quot;&gt;pink witchy vulpine&lt;&#x2F;h1&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>touch da fat fwuffy tail</title>
        <published>2019-12-28T00:00:00+00:00</published>
        <updated>2019-12-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/touch-fat-fluffy-tail/"/>
        <id>https://hecate.pink/gallery/touch-fat-fluffy-tail/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/touch-fat-fluffy-tail/">&lt;h1 id=&quot;touch-da-fat-fwuffy-tail&quot;&gt;touch da fat fwuffy tail&lt;&#x2F;h1&gt;
&lt;p&gt;collab between foof n ten! pandora&#x27;s so caked up from the waist down she almost looks like a taur of sorts.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>starlit beach</title>
        <published>2019-09-07T00:00:00+00:00</published>
        <updated>2019-09-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/starlit-beach/"/>
        <id>https://hecate.pink/gallery/starlit-beach/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/starlit-beach/">&lt;h1 id=&quot;starlit-beach&quot;&gt;starlit beach&lt;&#x2F;h1&gt;
&lt;p&gt;old piece with my ex inkh. pretty, though.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>the conjurer</title>
        <published>2019-08-14T00:00:00+00:00</published>
        <updated>2019-08-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/the-conjurer/"/>
        <id>https://hecate.pink/gallery/the-conjurer/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/the-conjurer/">&lt;h1 id=&quot;the-conjurer&quot;&gt;the conjurer&lt;&#x2F;h1&gt;
&lt;p&gt;YCH of pandora conjuring up a lil spirit dragon :3&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>cyber thots</title>
        <published>2018-12-13T00:00:00+00:00</published>
        <updated>2018-12-13T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/cyberthots/"/>
        <id>https://hecate.pink/gallery/cyberthots/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/cyberthots/">&lt;h1 id=&quot;cyber-thots&quot;&gt;cyber thots&lt;&#x2F;h1&gt;
&lt;p&gt;piece inspired by events at a convention&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Pandora Cantus</title>
        <published>2018-11-24T00:00:00+00:00</published>
        <updated>2018-11-24T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/pandora-cantus/"/>
        <id>https://hecate.pink/gallery/pandora-cantus/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/pandora-cantus/">&lt;h1 id=&quot;pandora-cantus&quot;&gt;Pandora Cantus&lt;&#x2F;h1&gt;
&lt;p&gt;the kitsune noise in TWEWY were always my favorite :3&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>cyber tentacles</title>
        <published>2018-08-09T00:00:00+00:00</published>
        <updated>2018-08-09T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/cyber-tentacles/"/>
        <id>https://hecate.pink/gallery/cyber-tentacles/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/cyber-tentacles/">&lt;h1 id=&quot;cyber-tentacles&quot;&gt;cyber tentacles&lt;&#x2F;h1&gt;
&lt;p&gt;everyone wants to see the hacker girl get taken down a peg, right?&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>surfin da web</title>
        <published>2018-04-23T00:00:00+00:00</published>
        <updated>2018-04-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/cyber-nut/"/>
        <id>https://hecate.pink/gallery/cyber-nut/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/cyber-nut/">&lt;h1 id=&quot;surfin-da-web&quot;&gt;surfin da web&lt;&#x2F;h1&gt;
&lt;p&gt;this was when I switched to putting every piece of art in an ISO 8601 timestamp folder. Thank you for the prescience, past me.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>touch fluffy fox tail!</title>
        <published>2017-10-24T00:00:00+00:00</published>
        <updated>2017-10-24T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/touch-fluffy-tail/"/>
        <id>https://hecate.pink/gallery/touch-fluffy-tail/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/touch-fluffy-tail/">&lt;h1 id=&quot;touch-fluffy-fox-tail&quot;&gt;touch fluffy fox tail!&lt;&#x2F;h1&gt;
&lt;p&gt;this was one of the first transitioned pieces of art we got!&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>murr~ hewwo!</title>
        <published>2016-10-24T00:00:00+00:00</published>
        <updated>2016-10-24T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hecate.pink/gallery/murr-hello/"/>
        <id>https://hecate.pink/gallery/murr-hello/</id>
        
        <content type="html" xml:base="https://hecate.pink/gallery/murr-hello/">&lt;h1 id=&quot;murr-hewwo&quot;&gt;murr~ hewwo!&lt;&#x2F;h1&gt;
&lt;p&gt;one of the first pieces of art of pandora. obviously pre-transition! also the first piece (of many) that I got from foof!&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
