···11{{ layout "layouts/base.vto" }}
22- <main class="min-h-screen text-ctp-text justify-self-center w-full lg:w-1/2 h-card">
33- <h1 class="mt-8 text-5xl text-bold text-ctp-mauve">
44- hi, I'm <span><a href="/about" rel="me" class="u-url u-uid p-name p-nickname"
55- >dish</a></span>
66- </h1>
77- <img
88- class="h-64 w-64 rounded-full mt-4"
99- src="/static/images/author.png"
1010- transform-images="avif webp 300@2"
1111- alt="dish at Frost Fatales 2025. She has her head tilted 45 degrees to the left and is wearing a face mask with the trans flag on it."
1212- />
1313- <h2 class="text-2xl mt-4 p-note">Student, Sysadmin, and UX Crafter</h2>
1414- <p class="text-lg mt-2">
1515- Howdy! I play with computers, with an emphasis on accessible, secure, and enjoyable
1616- experiences.
1717- </p>
1818- <h2 class="my-8 text-2xl">Recent blog posts:</h2>
1919- <ul class="lg:w-3/4">
2020- {{ for post of search.pages("category=blog", "published=desc", 5) }}
2121- {{ await comp.post_card({"post": post, compact: true}) }}
2222- {{ /for }}
2323- </ul>
2424- </main>
22+ <main class="min-h-screen text-ctp-text justify-self-center w-full lg:w-1/2 h-card">
33+ <h1 class="mt-8 text-5xl text-bold text-ctp-mauve">
44+ hi, I'm <span><a href="/about" rel="me" class="u-url u-uid p-name p-nickname">dish</a></span>
55+ </h1>
66+ <img
77+ class="h-64 w-64 rounded-full mt-4"
88+ src="/static/images/author.png"
99+ transform-images="avif webp 300@2"
1010+ alt="dish at Frost Fatales 2025. She has her head tilted 45 degrees to the left and is wearing a face mask with the trans flag on it."
1111+ />
1212+ <h2 class="text-2xl mt-4 p-note">Student, Sysadmin, and UX Crafter</h2>
1313+ <p class="text-lg mt-2">
1414+ Howdy! I play with computers, with an emphasis on accessible, secure, and enjoyable
1515+ experiences.
1616+ </p>
1717+ <h2 class="my-8 text-2xl">Recent blog posts:</h2>
1818+ <ul class="lg:w-3/4">
1919+ {{ for post of search.pages("category=blog", "published=desc", 5) }}
2020+ {{ await comp.post_card({ "post": post, compact: true }) }}
2121+ {{ /for }}
2222+ </ul>
2323+ </main>
2524{{ /layout }}
···2323time advocating for trans rights in the spaces I'm in. I feel very strongly that trans rights are
2424human rights, and do my best to uplift all voices, though I am not perfect.
25252626-Find more about my projects on the [[projects]] page, or read my [[blog/index|blog]], as I've put a
2727-lot of time into both.
2626+Find more about my projects on the [[projects]] page, or read my [[blog/index.md|blog]], as I've put
2727+a lot of time into both. Finally, I do a lot of [[volunteering]], especially for charity marathons!
2828+Check out my work on that page.
+247
src/blog/consider-the-interface.md
···11+---
22+title: Consider the Interface
33+summary: 'Why new technology kinda... sucks'
44+draft: true
55+published: 2025-03-02
66+templateEngine: [vto, md]
77+---
88+99+## Introduction
1010+1111+Technology always changes. That's something we take for granted, and it's something that will
1212+continue for decades, centuries, and millennia to come. However, our technological prowess and
1313+advancement always comes at a cost. There's always something sacrificed in the name of progress.
1414+1515+For the past few years, I've had a looming sense of dread about tech. This isn't a doomsday
1616+premonition, a prophecy, or anything like that. I've just noticed things changing in ways that don't
1717+make sense. Popular series disappearing, YouTube videos vanishing, and subscription prices
1818+constantly increasing.
1919+2020+I think that this is something we're really going to have to reconcile, especially as we move into
2121+this new age of generative AI, stolen and derivative works, and in general, as corporations seek to
2222+take over our daily lives in ways they haven't tried before.
2323+2424+I was inspired to write this after watching a
2525+[video by Drew Gooden](https://www.youtube.com/watch?v=P-TANCVoHlc) called _"Technology isn't fun
2626+anymore"_, and one he referenced called
2727+_[Why Young People Love Old Things](https://www.youtube.com/watch?v=0dEJiQnotR8)_, by the channel
2828+Genuine Curiosity. These two videos helped me work out and describe the feeling I've felt about how
2929+technology is going backwards while trying to seem like it's going forward.
3030+3131+As Drew mentions in his video, many companies seem to be making decisions that are against their
3232+best interests, such as TV manufacturers enabling "Motion Smoothing" features by default, which can
3333+then lead to major video artifacting, and in essence, degrades the viewing experience.
3434+3535+While I'm not going to explore the economic or market reasons behind these seemingly nonsensical
3636+decisions, I do want to share my own experience with this sort of thing and try to examine why I do
3737+the things that I do. Further, this is all from my own perspective, and while I do try to utilize
3838+others' perspectives to elaborate on my own opinions, at the end of the day, this is how I see the
3939+world. This is not intended to be an objective piece, just want to make that clear.
4040+4141+## Tactility
4242+4343+There's something special about using something tactile. Whether that's a temperature dial in a car,
4444+a light switch, or using a mouse, it's a vastly different experience than the omnipresent
4545+touchscreens and mousepads so many people use today. It feels like it better connects you to the
4646+actual experience and action you're doing, giving you a better feeling of control and appreciation
4747+for what you're doing. Touchscreens and mousepads have absolutely advanced in their capabilities,
4848+with Apple's being leagues ahead of anyone else, capable of recognizing complex gestures,
4949+distinguish from many fingers at once, and they give you control you might not otherwise have.
5050+5151+However, whenever I use one, it feels distinctly disconnected from the actual thing I'm doing. Yes,
5252+it's better than the competitors, but it's still just sliding your fingers over a flat surface. On
5353+the other hand, when I'm using my mouse, there's a distinct _click_ when I press down on the mouse
5454+buttons, the scroll wheel has a slight whirring noise as it spins, my hand physically moves across
5555+my desk. In essence, it's like I'm actually pointing at something, which is of course the original
5656+purpose of a mouse, to be a "pointing device." Windows' Computer Management utility even calls the
5757+section where you can find these the "Mice and other pointing devices" section.
5858+5959+This was a main point brought up in the Genuine Curiosity video, how that sense of tactility helps
6060+us be better connected to what we're doing. This also connects to another article I've read, this
6161+one about
6262+[how to design physical car controls](https://www.theturnsignalblog.com/the-subtle-art-of-designing-physical-control-for-cars/).
6363+This article brought up some very interesting ideas about how to make something digital feel analog,
6464+such as with force feedback mechanisms. However, the article brings up one main point at the start
6565+that I'd like to call your attention to:
6666+6767+> When you see any physical control, you automatically get certain expectations from its physical
6868+> properties like size, shape, and weight.
6969+7070+This highlights something that we all intuitively understand, but in general, don't think about,
7171+unless something goes wildly against this. How many times have you tried to pull on a door with a
7272+handle, only to realize that it's marked "Push" instead? That design goes against this principle. We
7373+intuitively know how things operate, and human-centered design takes that into account.
7474+7575+However, touchscreens are not human-centered. They do not give any sort of force feedback(aside from
7676+your keyboard _maybe_ having some sort of haptic feedback), and they are by and large flat panes of
7777+glass or plastic with no defining features. They don't have any sort of texture, no knobs or
7878+switches or buttons, in fact, the ideal touchscreen is one that has no distinguishing features
7979+whatsoever. This, I would argue, is not ideal. Touchscreens are designed for you to be constantly
8080+looking at and engaged with them, and if you're not looking at them, your ability to use them is
8181+severely hindered. On the other hand, in many cars, you can adjust the temperature or music volume
8282+without ever taking your eyes off the road, because the controls were designed so that you need to
8383+think as little as possible to understand how they work.
8484+8585+The issue comes when these two technologies combine. The lack of any sort of feedback, combined with
8686+the fact that you're driving a 2000+ pound block of metal and plastic down a highway, creates a
8787+deadly combo. There's no way to know what you're doing without taking your eyes off the road. And
8888+that's incredibly dangerous when you're the driver of a car. It's why when I buy a car, I'm going to
8989+be looking for one that has no touchscreen, preferably. I don't want to be a distracted driver, and
9090+another point on a bar chart.
9191+9292+To be clear, I don't think any of these are novel revelations. Many folks have said this exact kind
9393+of thing before, and it's constantly ignored. However, I think that we're at a critical turning
9494+point in how we interface with computers. More and more, for better or for worse, is being done
9595+through voice and chat-like interfaces. Not your typical desktop and web browser experience, but
9696+asking questions and receiving answers(whether or not they're correct, I'm personally very against
9797+generative AI) has become a core user experience in many places, even if it isn't the right UX for
9898+the use.
9999+100100+### Mechanisms
101101+102102+Another point of tactility that isn't so obvious in its utility is the ability to see the mechanisms
103103+of how things work. I built my own blog and know how it works. I know what happens and when to make
104104+the webpage you're reading right now. I like biking, and I can see clearly how it works, it's simple
105105+and elegant. With a car, this is getting harder and harder to do. More and more critical components
106106+of your car are controlled by electronic black boxes that take inputs and give outputs, with no real
107107+way to understand how they work.
108108+109109+If you're a programmer or maker or some sort of creative type, you hopefully understand what I mean.
110110+Being able to make things and understand what went into them, find out how they work, show someone
111111+how two paints blend together, that to me is the magic of making things. This could be its own
112112+article on its own(and it may be in the future!), but this is something I strongly emphasize with.
113113+If I want to, I can take apart the keyboard I'm typing this on. I can open up my desktop, recompile
114114+my kernel, add another line to this document. I know exactly where to go in my blog to make changes
115115+to my HTML validator, and I can show someone why I think I did something in an interesting way.
116116+117117+To me, this is the fundamental misunderstanding of modern technology. Many people(not saying even
118118+close to a majority, but a substantial amount nonetheless) enjoy tinkering. They buy things just to
119119+take them apart and learn how they work. They read through code and fix bugs. They work to create
120120+something they find beautiful, in whatever way that is. This is why I fell in love with technology,
121121+and why I don't like modern technology as much. The joy I feel from taking apart an old laptop to
122122+replace the failing boot drive is the same I get from writing code to render nice tables in a Django
123123+app.
124124+125125+## Simplicity
126126+127127+Before you say anything: Yes, I know that user interfaces have gotten way simpler in many ways, and
128128+especially in positive ways too, such as improved focus on accessibility and ensuring that things
129129+"just work". However, I also see a trend of there being fewer and fewer escape hatches to allow
130130+power-users the ability to go beyond what the normal interface allows. To be clear, I think this is
131131+a good idea from a business perspective, as power users are not a large market, and so products that
132132+aim to have mass-market appeal don't have a necessity for this kind of feature.
133133+134134+However, the aspect I want to focus on here is the underlying technical complexity. In some ways,
135135+complexity is needed. The world is a big place, there's a lot of people with a lot of needs. There
136136+needs to be complexity somewhere, but it feels like the world is gravitating towards needless
137137+complexity all the time. I see so many cases of basic static web apps being built with massive JS
138138+frameworks, shipping megabytes of code for something that displays a list of items from a server.
139139+Sure, you might need _some_ JS, but not millions of bytes on it. They're not free to use(in terms of
140140+maintenance burden), and they're definitely not free for end-users(JS takes way longer to execute,
141141+while CSS and HTML are much faster, since they're not full programming languages). Therefore,
142142+technologies like CSS-in-JS[^CSS-in-JS] just feel like they overcomplicate things, instead of making
143143+it easier. Now, I'd have to deal with increased JS bundle sizes, harder debugging, and an overall
144144+worse developer and user experience.
145145+146146+Something you will hear me emphasize a lot is good user experience. It is one of the areas I most
147147+heavily focus on, as this site hopefully demonstrates. I aim to keep page sizes small, everything
148148+compressed, and reduce the amount of JavaScript needed at runtime. This makes my pages performant
149149+and also accessible. I also try to keep the colors well-balanced, using a variety of accessibility
150150+checkers, both automated and manual, to make my content as available as possible. And so, I would
151151+argue, the ever-increasing complexity of modern front-end development simply goes against that, and
152152+makes things less accessible. By reducing the amount of JavaScript needed for a webpage, you
153153+increase the number of users you can have, because your site is then more accessible to those with
154154+low-end devices. Ensuring that users with low-end devices have the ability to access a site, even if
155155+they have to disable JS to do it, is important(barring situations such as payment processing or
156156+anything else that absolutely **REQUIRES** JS).
157157+158158+## Ownership
159159+160160+Another thing I notice with new products, for better or for worse, is that you don't own them. It's
161161+always a subscription service, or it's a cloud service with proprietary file formats, or a streaming
162162+service that will delete content that barely doesn't hit popularity metrics this month. As someone
163163+who enjoys coming back to things weeks, months, sometimes even years after I last interacted with
164164+them, this is devastating. The fact that so much of the stuff I enjoy today could be gone tomorrow
165165+is frankly a little bit terrifying. It's why I'm a chronic archivist and that person that tells you
166166+to back up your stuff. Because this matters to me, and I wish it mattered to more folks.
167167+168168+### You don't own new things
169169+170170+This is the big issue in all of this. Companies like
171171+[Steam](https://www.ign.com/articles/steam-now-warns-customers-theyre-buying-a-license-not-a-game-before-they-continue-to-payment),
172172+[Amazon](https://blog.the-ebook-reader.com/2025/02/22/amazon-now-openly-discloses-youre-buying-a-license-to-view-kindle-ebooks/),
173173+and more are reminding customers at checkout that when they buy something, **it's not theirs.** And
174174+yet, many will still click the Buy button, because these companies make it hard to realize you're
175175+just getting a license, and they can take that away at any time. Hell, even the US FTC
176176+[has a page](https://consumer.ftc.gov/consumer-alerts/2024/04/do-you-really-own-digital-items-you-paid)
177177+on the fact you don't really own digital items. As consumers, we should be advocating for permanent
178178+access to content, whether that's through the DRM-free game downloads offered by GOG, DRM-free books
179179+from SmashWords, or any other number of companies that respect you more as a consumer.
180180+181181+### Repairability
182182+183183+I am a massive advocate for consumer right-to-repair and easily accessible repair guides for
184184+everyone. If you own a device, you should be able to open it up and repair it if you want to, or
185185+send it to someone to do that for you. There shouldn't be anything in the way of you doing so, and
186186+allowing customers to repair their own devices can build trust in a brand in a way that no other
187187+form of consumer control can do. Allowing customers to peer behind the curtain and see how their
188188+devices work, understand how everything fits together, is to me, more powerful a statement of
189189+customer trust than anything else. It signals that you trust your users and you want them to use
190190+your devices however they want. It gives the customer a feeling of control, which many companies are
191191+seeking to take away.
192192+193193+## Algorithms
194194+195195+{{ await comp.lorem_ipsum() }}
196196+197197+## What I use
198198+199199+{{ await comp.lorem_ipsum() }}
200200+201201+### RSS Reader
202202+203203+{{ await comp.lorem_ipsum() }}
204204+205205+### Self-Hosted Music Server
206206+207207+{{ await comp.lorem_ipsum() }}
208208+209209+### Mechanical Keyboard / Mouse
210210+211211+As mentioned above, tactility is one of the key aspects of older devices that I love, and
212212+specifically, keyboards. There's a reason so many folks love old IBM Model M keyboards, and that's
213213+because IBM designed springs that were light enough to press down quickly but heavy enough to give
214214+feedback on whether you pressed a key. While I don't have one of those, I do use a keyboard with
215215+tactile keys(Gazzew U4T Boba 62g switches, for the keyboard nerds), which helps replicate that
216216+feeling but in a more budget and space-friendly way(I use a 75% keyboard).
217217+218218+To me, this is the ideal typing device. It allows me to do proper 10-finger touch typing, is small
219219+enough that I don't have to move my hands much to reach every single key, even the function keys to
220220+change music or whatever, and feels like I'm actually typing. I love my Framework Laptop so much,
221221+but its keyboard will never compare to my mechanical. The mechanical one feels built for typing, and
222222+gives the right amount of feedback that I can just keep typing and typing without looking at the
223223+keyboard, while with the laptop, I look down somewhat frequently. I'm used to touch-typing, so it's
224224+not _too big_ of a deal, but it still ruins the flow when I have to.
225225+226226+The same goes for my mouse. I use a Logitech MX Master 3, and it's a really nice mouse. Using it
227227+instead of a touchpad lets my arm and wrist do the work of moving the cursor where I want it to go.
228228+I don't have to consciously think about how to do it, my mind just works. With touchpads, I'm
229229+constantly readjusting my fingers to make sure I can move my mouse, they can get in the way when I'm
230230+typing, and they feel less satisfying to click than a mouse does.
231231+232232+A lot of this is subjective, no doubt, but having these tools allows me to work more productively
233233+than I could without them. They help me stay in the flow of typing, coding, gaming, or anything else
234234+I'm doing, and they do genuinely make my life better. I would not have written so much in this blog
235235+post if I wasn't doing it on my keyboard, laptop keyboards, even ones as well-made as the
236236+Framework's, just don't compare to a proper mechanical switch that's designed for a good typing
237237+experience.
238238+239239+## Conclusion
240240+241241+{{ await comp.lorem_ipsum() }}
242242+243243+[^CSS-in-JS]: To be honest, I've never quite understood the need for CSS-in-JS. It always felt to me
244244+ like it was more trouble than it's worth. Maybe someone can explain what the benefits are?
245245+ Because to me, I would just write CSS with composable classes, like I do for this site. I can
246246+ always grep to see what classes are unused, and even if I don't, PurgeCSS/LightningCSS remove
247247+ unused styles anyways.
+1
src/blog/example-blog-post-2.md
···33summary: "Testing how posts work in lume"
44draft: true
55published: 2025-02-14
66+templateEngine: [md]
67---
7889## example blog post 2
···11+---
22+title: Frost Fatales 2025 (not really) Behind the Scenes
33+summary: "dish's experience at Frost Fatales 2025"
44+draft: true
55+published: 2025-03-15
66+templateEngine: [vto, md]
77+---
88+99+Recently, I got the opportunity to volunteer in-studio at the charity speedrunning event _Frost
1010+Fatales 2025_, where we raised a total of **$150,675** for the
1111+[National Women's Law Center](https://nwlc.org). This was an incredible opportunity for me
1212+personally, so I was thrilled that I was able to volunteer. I've never done something like this
1313+before, so I was both incredibly nervous but also super excited. I've been a member of the Frame
1414+Fatales community for about a year now, and this was a position I hadn't expected getting. Here, I
1515+just want to go over a few of my thoughts on the experience, and why I would highly encourage anyone
1616+who feels femme or like a woman to join, even if they're not a gamer or speedrunner or may even feel
1717+like they don't belong.
1818+1919+<!-- deno-fmt-ignore-start -->
2020+> [!note]- One small note
2121+> Please don't see this as me trying to force you to join, as much as I encourage it! Frame
2222+> Fatales is a super inclusive and wonderful community, even for femme nonbinary folks, trans women,
2323+> and of course cis women.
2424+<!-- deno-fmt-ignore-end -->
2525+2626+## Frame Fatales
2727+2828+First, what is Frame Fatales?
2929+3030+To quote [its website](https://framefatales.com):
3131+3232+> Frame Fatales is a community of women and femmes who are interested in speedrunning, charity
3333+> events, and gaming! It is a space for you if you identify as femme or a woman in any way that is
3434+> meaningful to you. Cis, trans, nonbinary, and gender non-conforming individuals are all welcome to
3535+> join the Fatales community!
3636+3737+And to put it more simply: If you see yourself as a woman or femme in any way that is meaningful to
3838+you, you're welcome in the community. It's a space for anyone who feels they may belong. As a trans
3939+woman, this space has been wonderful to help me explore my identity and find folks in the same place
4040+as me. I was welcomed just as I am now even a year ago, when I identified as "fem-leaning
4141+nonbinary", and you'll be welcomed the same.
4242+4343+## The Experience
4444+4545+<!-- deno-fmt-ignore-start -->
4646+> [!info] Legal Stuff
4747+> I am under an NDA for a lot of my experience. I'm trying to be as detailed as I can,
4848+> but at the same time I am going to err on the side of caution when I need to.
4949+> I can't show pictures of studio stuff, software interfaces, the address of the studio, or anything like that.
5050+<!-- deno-fmt-ignore-end -->
5151+5252+With that out of the way, I will say that this has been a very good experience. The folks I worked
5353+with were wonderful, and the atmosphere was very positive all around. GDQ has built a lot of nice
5454+behind-the-scenes tooling that makes it really easy for beginners like me to do well and succeed,
5555+and I genuinely think that its one of their strengths. I can do the same things that folks with 5+
5656+years of experience can do, and in about the same amount of time, because the tooling has been
5757+well-thought-out and is designed to make things intuitive and fast.
···11+---
22+title: dish's Volunteering
33+summary: "Who is dish? Find out here."
44+layout: "layouts/volunteering.vto"
55+templateEngine: [vto, md]
66+---
77+88+I'm a very active volunteer in a lot of communities. Find out what I've done below, and feel free to
99+contact me if you'd like a volunteer for your event!
1010+1111+> [!note]+ Notice of non-endorsement I am not an official spokesperson for these communities, nor
1212+> should my involvement in their events be seen as an endorsement of me. This page is more for my
1313+> own tracking.