diff --git a/src/_components/about/technology_item.vto b/src/_components/about/technology_item.vto --- a/src/_components/about/technology_item.vto +++ b/src/_components/about/technology_item.vto @@ -1,6 +1,6 @@
  • - {{ tech.type }} – - - {{ tech.name }} - + {{ tech.type }} – + + {{ tech.name }} +
  • diff --git a/src/_components/flag_text.vto b/src/_components/flag_text.vto --- a/src/_components/flag_text.vto +++ b/src/_components/flag_text.vto @@ -1,10 +1,16 @@ {{ if flag == "trans" }} - - trans - + + trans + {{ else if flag == "lesbian" }} - - lesbian - + + lesbian + {{ /if }} diff --git a/src/_components/footer.vto b/src/_components/footer.vto --- a/src/_components/footer.vto +++ b/src/_components/footer.vto @@ -1,37 +1,37 @@ diff --git a/src/_components/footnotes.vto b/src/_components/footnotes.vto --- a/src/_components/footnotes.vto +++ b/src/_components/footnotes.vto @@ -1,9 +1,9 @@
    diff --git a/src/_components/head.vto b/src/_components/head.vto --- a/src/_components/head.vto +++ b/src/_components/head.vto @@ -7,44 +7,47 @@ {{# Feed Links #}} {{# Stylesheets #}} - + {{# Page Metadata #}} {{ title }} {{ if !production }} - - - {{# Load Sa11y #}} - - - - + + + {{# Load Sa11y #}} + + + + {{ /if }} {{# Disable Dark Reader #}} diff --git a/src/_components/logo.vto b/src/_components/logo.vto --- a/src/_components/logo.vto +++ b/src/_components/logo.vto @@ -1,6 +1,6 @@
    - -

    0x64697368

    + +

    0x64697368

    diff --git a/src/_components/navbar.vto b/src/_components/navbar.vto --- a/src/_components/navbar.vto +++ b/src/_components/navbar.vto @@ -1,20 +1,20 @@
    - - {{ await comp.logo() }} - - -
    - + + {{ await comp.logo() }} + + +
    +
    diff --git a/src/_components/post_card.vto b/src/_components/post_card.vto --- a/src/_components/post_card.vto +++ b/src/_components/post_card.vto @@ -1,29 +1,29 @@ {{ if compact }} -
  • - -
    -

    {{ post.title }}

    -

    {{ post.summary }}

    -

    - -

    -
    -
    -
  • +
  • + +
    +

    {{ post.title }}

    +

    {{ post.summary }}

    +

    + +

    +
    +
    +
  • {{ else }} -
  • - -
    -

    {{ post.title }}

    -

    {{ post.summary }}

    -

    - -

    -
    -
    -
  • +
  • + +
    +

    {{ post.title }}

    +

    {{ post.summary }}

    +

    + +

    +
    +
    +
  • {{ /if }} diff --git a/src/_components/project_card.vto b/src/_components/project_card.vto --- a/src/_components/project_card.vto +++ b/src/_components/project_card.vto @@ -1,13 +1,13 @@
  • -

    {{ project.name }}

    -

    {{ project.description }}

    -

    Techs Used: {{ project.techs }}

    -

    - Developed Since: - -

    -

    Status: {{ project.status }}

    - {{ project.link }} +

    {{ project.name }}

    +

    {{ project.description }}

    +

    Techs Used: {{ project.techs }}

    +

    + Developed Since: + +

    +

    Status: {{ project.status }}

    + {{ project.link }}
  • diff --git a/src/_components/table_of_contents.vto b/src/_components/table_of_contents.vto --- a/src/_components/table_of_contents.vto +++ b/src/_components/table_of_contents.vto @@ -1,20 +1,20 @@ diff --git a/src/_components/webring.vto b/src/_components/webring.vto --- a/src/_components/webring.vto +++ b/src/_components/webring.vto @@ -1,21 +1,21 @@
  • -

    {{ ring.name }}

    +

    {{ ring.name }}

    + < Previous | + {{ if ring.random }} < Previous | - {{ if ring.random }} - Random | - {{ /if }} - All | - Next > + href="{{ring.random}}" + class="text-ctp-peach" + aria-label="Random site in the {{ring.name}}" + >Random | + {{ /if }} + All | + Next >
  • diff --git a/src/_data/decap_cms.toml b/src/_data/decap_cms.toml new file mode 100644 --- /dev/null +++ b/src/_data/decap_cms.toml @@ -0,0 +1,41 @@ +media_folder = "src/static/media" +public_folder = "/static/media" +[backend] +name = "git-gateway" +branch = "main" + +[[collections]] +name = "blog" +label = "Blog Posts" +label_singular = "Blog Post" +folder = "src/blog" +extension = "md" +format = "yaml-frontmatter" + +# Metadata Fields +[[collections.fields]] +name = "title" +label = "Title" +widget = "string" +[[collections.fields]] +name = "summary" +label = "Summary" +widget = "text" +[[collections.fields]] +name = "draft" +label = "Draft Status" +widget = "boolean" +[[collections.fields]] +name = "published" +label = "Publish Date" +widget = "datetime" +date_format = "YYYY-MM-DD" +[[collections.fields]] +name = "templateEngines" +label = "Template Engines" +widget = "hidden" +default = ["vto", "md"] +[[collections.fields]] +name = "body" +label = "Post Content" +widget = "markdown" diff --git a/src/_data/volunteering.toml b/src/_data/volunteering.toml new file mode 100644 --- /dev/null +++ b/src/_data/volunteering.toml @@ -0,0 +1,75 @@ +[orgs] + +[orgs.bb] +name = "Binary Breakers" +homepage = "https://binarybreakers.com" + +[[orgs.bb.events]] +name = "The Breakout: Cozy Edition" +role = "Chat Moderation" +[[orgs.bb.events]] +name = "The Breakout: Spring BreakOUT" +role = "Chat Moderation" +[[orgs.bb.events]] +name = "The Breakout: Summer GAYmes" +role = "Chat Moderation" + + +[orgs.furs] +name = "Fastest Furs" +homepage = "https://fastestfurs.com" + +[[orgs.furs.events]] +name = "Fastest Furs LIVE at FWA 2025" +role = "Chat Moderation" + + +[orgs.fatales] +name = "Frame Fatales" +homepage = "https://framefatales.com" + +[[orgs.fatales.events]] +name = "Frost Fatales 2025" +role = "In-Studio Stream Tech, Cam Ops" +[[orgs.fatales.events]] +name = "Flame Fatales 2024" +role = "Chat Moderation" +[[orgs.fatales.events]] +name = "Frost Fatales 2024" +role = "Chat Moderation" + + +[orgs.gdq] +name = "Games Done Quick" +homepage = "https://gamesdonequick.com/" + +[[orgs.gdq.events]] +name = "Summer Games Done Quick 2025" +role = "Chat Moderation" +[[orgs.gdq.events]] +name = "Awesome Games Done Quick 2025" +role = "Chat Moderation" +[[orgs.gdq.events]] +name = "Summer Games Done Quick 2024" +role = "Chat Moderation" +[[orgs.gdq.events]] +name = "Awesome Games Done Quick 2024" +role = "Chat Moderation" + + +[orgs.zt] +name = "Zeldathon" +homepage = "https://zeldathon.com" + +[[orgs.zt.events]] +name = "Zeldathon Voyage" +role = "Chat Moderation" + + +[orgs.la] +name = "Lady Arcaders" +homepage = "https://ladyarcaders.com/" + +[[orgs.la.events]] +name = "Out of Bounds 2ronto" +role = "Chat Moderation" diff --git a/src/_includes/layouts/about.vto b/src/_includes/layouts/about.vto --- a/src/_includes/layouts/about.vto +++ b/src/_includes/layouts/about.vto @@ -1,48 +1,47 @@ {{ layout "layouts/base.vto" }} -
    -

    - About - - dish - -

    - 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. +
    +

    + About + + dish + +

    + 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. -
    - {{ content }} -
    +
    + {{ content }} +
    -

    Webrings!

    -

    - We're a big fan of old-school web discovery. Here's the - webrings - we're part of: -

    - +

    Webrings!

    +

    + We're a big fan of old-school web discovery. Here's the + webrings + we're part of: +

    + -

    About This Site

    -

    I've used the following to build this site:

    - +

    About This Site

    +

    I've used the following to build this site:

    + -

    - Profile picture by Richard Ngo. Original Source from Games Done Quick, modified by dish. -

    -
    +

    + Profile picture by Richard Ngo. Original Source from Games Done Quick, modified by dish. +

    +
    {{ /layout }} diff --git a/src/_includes/layouts/base.vto b/src/_includes/layouts/base.vto --- a/src/_includes/layouts/base.vto +++ b/src/_includes/layouts/base.vto @@ -1,13 +1,13 @@ - - {{ await comp.head({"url": url, "title": title}) }} - - - {{ await comp.navbar() }} + + {{ await comp.head({ "url": url, "title": title }) }} + + + {{ await comp.navbar() }} - {{ content }} + {{ content }} - {{ await comp.footer() }} - + {{ await comp.footer() }} + diff --git a/src/_includes/layouts/blog-list.vto b/src/_includes/layouts/blog-list.vto --- a/src/_includes/layouts/blog-list.vto +++ b/src/_includes/layouts/blog-list.vto @@ -1,17 +1,17 @@ {{ layout "layouts/base.vto" }} -
    -

    Blog

    - - - - -
    +
    +

    Blog

    + + + + +
    {{ /layout }} diff --git a/src/_includes/layouts/blog-post.vto b/src/_includes/layouts/blog-post.vto --- a/src/_includes/layouts/blog-post.vto +++ b/src/_includes/layouts/blog-post.vto @@ -1,41 +1,41 @@ {{ layout "layouts/base.vto" }} -
    -
    -

    {{ title }}

    +
    +
    +

    {{ title }}

    -

    - Published on - -

    - - +

    + Published on + +

    -

    - {{ readingInfo.words }} words, about {{ readingInfo.minutes }} - minute{{ if readingInfo.minutes != 1 }}s{{ /if }} -

    + - {{ if enable_toc != false }} - {{ if toc.length }} - {{ await comp.table_of_contents({"toc": toc}) }} - {{ else }} -
    - {{ /if }} - {{ /if }} +

    + {{ readingInfo.words }} words, about {{ readingInfo.minutes }} + minute{{ if readingInfo.minutes != 1 }}s{{ /if }} +

    -
    - {{ content }} -
    -
    - {{ if footnotes.length }} -
    - {{ await comp.footnotes({"footnotes": footnotes }) }} -
    + {{ if enable_toc != false }} + {{ if toc.length }} + {{ await comp.table_of_contents({ "toc": toc }) }} + {{ else }} +
    {{ /if }} -
    + {{ /if }} + +
    + {{ content }} +
    +
    + {{ if footnotes.length }} +
    + {{ await comp.footnotes({ "footnotes": footnotes }) }} +
    + {{ /if }} +
    {{ /layout }} diff --git a/src/_includes/layouts/home.vto b/src/_includes/layouts/home.vto --- a/src/_includes/layouts/home.vto +++ b/src/_includes/layouts/home.vto @@ -1,25 +1,24 @@ {{ layout "layouts/base.vto" }} -
    -

    - hi, I'm dish -

    - 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. -

    Student, Sysadmin, and UX Crafter

    -

    - Howdy! I play with computers, with an emphasis on accessible, secure, and enjoyable - experiences. -

    -

    Recent blog posts:

    - -
    +
    +

    + hi, I'm dish +

    + 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. +

    Student, Sysadmin, and UX Crafter

    +

    + Howdy! I play with computers, with an emphasis on accessible, secure, and enjoyable + experiences. +

    +

    Recent blog posts:

    + +
    {{ /layout }} diff --git a/src/_includes/layouts/projects.vto b/src/_includes/layouts/projects.vto --- a/src/_includes/layouts/projects.vto +++ b/src/_includes/layouts/projects.vto @@ -1,10 +1,10 @@ {{ layout "layouts/base.vto" }} -
    -

    Projects

    - -
    +
    +

    Projects

    + +
    {{ /layout }} diff --git a/src/_includes/layouts/volunteering.vto b/src/_includes/layouts/volunteering.vto new file mode 100644 --- /dev/null +++ b/src/_includes/layouts/volunteering.vto @@ -0,0 +1,23 @@ +{{ layout "layouts/base.vto" }} +
    +

    + dish's Volunteering +

    + +
    + +
    + {{ content }} +
    + {{ for org of volunteering.orgs }} +

    {{ org.name }}

    + +
    + {{ /for }} +
    +
    +{{ /layout }} diff --git a/src/about.md b/src/about.md --- a/src/about.md +++ b/src/about.md @@ -23,5 +23,6 @@ In my personal life, I'm a {{ await comp.flag_text({flag:"trans"}) }} woman, and I spend lots of time advocating for trans rights in the spaces I'm in. I feel very strongly that trans rights are human rights, and do my best to uplift all voices, though I am not perfect. -Find more about my projects on the [[projects]] page, or read my [[blog/index|blog]], as I've put a -lot of time into both. +Find more about my projects on the [[projects]] page, or read my [[blog/index.md|blog]], as I've put +a lot of time into both. Finally, I do a lot of [[volunteering]], especially for charity marathons! +Check out my work on that page. diff --git a/src/blog/consider-the-interface.md b/src/blog/consider-the-interface.md new file mode 100644 --- /dev/null +++ b/src/blog/consider-the-interface.md @@ -0,0 +1,247 @@ +--- +title: Consider the Interface +summary: 'Why new technology kinda... sucks' +draft: true +published: 2025-03-02 +templateEngine: [vto, md] +--- + +## Introduction + +Technology always changes. That's something we take for granted, and it's something that will +continue for decades, centuries, and millennia to come. However, our technological prowess and +advancement always comes at a cost. There's always something sacrificed in the name of progress. + +For the past few years, I've had a looming sense of dread about tech. This isn't a doomsday +premonition, a prophecy, or anything like that. I've just noticed things changing in ways that don't +make sense. Popular series disappearing, YouTube videos vanishing, and subscription prices +constantly increasing. + +I think that this is something we're really going to have to reconcile, especially as we move into +this new age of generative AI, stolen and derivative works, and in general, as corporations seek to +take over our daily lives in ways they haven't tried before. + +I was inspired to write this after watching a +[video by Drew Gooden](https://www.youtube.com/watch?v=P-TANCVoHlc) called _"Technology isn't fun +anymore"_, and one he referenced called +_[Why Young People Love Old Things](https://www.youtube.com/watch?v=0dEJiQnotR8)_, by the channel +Genuine Curiosity. These two videos helped me work out and describe the feeling I've felt about how +technology is going backwards while trying to seem like it's going forward. + +As Drew mentions in his video, many companies seem to be making decisions that are against their +best interests, such as TV manufacturers enabling "Motion Smoothing" features by default, which can +then lead to major video artifacting, and in essence, degrades the viewing experience. + +While I'm not going to explore the economic or market reasons behind these seemingly nonsensical +decisions, I do want to share my own experience with this sort of thing and try to examine why I do +the things that I do. Further, this is all from my own perspective, and while I do try to utilize +others' perspectives to elaborate on my own opinions, at the end of the day, this is how I see the +world. This is not intended to be an objective piece, just want to make that clear. + +## Tactility + +There's something special about using something tactile. Whether that's a temperature dial in a car, +a light switch, or using a mouse, it's a vastly different experience than the omnipresent +touchscreens and mousepads so many people use today. It feels like it better connects you to the +actual experience and action you're doing, giving you a better feeling of control and appreciation +for what you're doing. Touchscreens and mousepads have absolutely advanced in their capabilities, +with Apple's being leagues ahead of anyone else, capable of recognizing complex gestures, +distinguish from many fingers at once, and they give you control you might not otherwise have. + +However, whenever I use one, it feels distinctly disconnected from the actual thing I'm doing. Yes, +it's better than the competitors, but it's still just sliding your fingers over a flat surface. On +the other hand, when I'm using my mouse, there's a distinct _click_ when I press down on the mouse +buttons, the scroll wheel has a slight whirring noise as it spins, my hand physically moves across +my desk. In essence, it's like I'm actually pointing at something, which is of course the original +purpose of a mouse, to be a "pointing device." Windows' Computer Management utility even calls the +section where you can find these the "Mice and other pointing devices" section. + +This was a main point brought up in the Genuine Curiosity video, how that sense of tactility helps +us be better connected to what we're doing. This also connects to another article I've read, this +one about +[how to design physical car controls](https://www.theturnsignalblog.com/the-subtle-art-of-designing-physical-control-for-cars/). +This article brought up some very interesting ideas about how to make something digital feel analog, +such as with force feedback mechanisms. However, the article brings up one main point at the start +that I'd like to call your attention to: + +> When you see any physical control, you automatically get certain expectations from its physical +> properties like size, shape, and weight. + +This highlights something that we all intuitively understand, but in general, don't think about, +unless something goes wildly against this. How many times have you tried to pull on a door with a +handle, only to realize that it's marked "Push" instead? That design goes against this principle. We +intuitively know how things operate, and human-centered design takes that into account. + +However, touchscreens are not human-centered. They do not give any sort of force feedback(aside from +your keyboard _maybe_ having some sort of haptic feedback), and they are by and large flat panes of +glass or plastic with no defining features. They don't have any sort of texture, no knobs or +switches or buttons, in fact, the ideal touchscreen is one that has no distinguishing features +whatsoever. This, I would argue, is not ideal. Touchscreens are designed for you to be constantly +looking at and engaged with them, and if you're not looking at them, your ability to use them is +severely hindered. On the other hand, in many cars, you can adjust the temperature or music volume +without ever taking your eyes off the road, because the controls were designed so that you need to +think as little as possible to understand how they work. + +The issue comes when these two technologies combine. The lack of any sort of feedback, combined with +the fact that you're driving a 2000+ pound block of metal and plastic down a highway, creates a +deadly combo. There's no way to know what you're doing without taking your eyes off the road. And +that's incredibly dangerous when you're the driver of a car. It's why when I buy a car, I'm going to +be looking for one that has no touchscreen, preferably. I don't want to be a distracted driver, and +another point on a bar chart. + +To be clear, I don't think any of these are novel revelations. Many folks have said this exact kind +of thing before, and it's constantly ignored. However, I think that we're at a critical turning +point in how we interface with computers. More and more, for better or for worse, is being done +through voice and chat-like interfaces. Not your typical desktop and web browser experience, but +asking questions and receiving answers(whether or not they're correct, I'm personally very against +generative AI) has become a core user experience in many places, even if it isn't the right UX for +the use. + +### Mechanisms + +Another point of tactility that isn't so obvious in its utility is the ability to see the mechanisms +of how things work. I built my own blog and know how it works. I know what happens and when to make +the webpage you're reading right now. I like biking, and I can see clearly how it works, it's simple +and elegant. With a car, this is getting harder and harder to do. More and more critical components +of your car are controlled by electronic black boxes that take inputs and give outputs, with no real +way to understand how they work. + +If you're a programmer or maker or some sort of creative type, you hopefully understand what I mean. +Being able to make things and understand what went into them, find out how they work, show someone +how two paints blend together, that to me is the magic of making things. This could be its own +article on its own(and it may be in the future!), but this is something I strongly emphasize with. +If I want to, I can take apart the keyboard I'm typing this on. I can open up my desktop, recompile +my kernel, add another line to this document. I know exactly where to go in my blog to make changes +to my HTML validator, and I can show someone why I think I did something in an interesting way. + +To me, this is the fundamental misunderstanding of modern technology. Many people(not saying even +close to a majority, but a substantial amount nonetheless) enjoy tinkering. They buy things just to +take them apart and learn how they work. They read through code and fix bugs. They work to create +something they find beautiful, in whatever way that is. This is why I fell in love with technology, +and why I don't like modern technology as much. The joy I feel from taking apart an old laptop to +replace the failing boot drive is the same I get from writing code to render nice tables in a Django +app. + +## Simplicity + +Before you say anything: Yes, I know that user interfaces have gotten way simpler in many ways, and +especially in positive ways too, such as improved focus on accessibility and ensuring that things +"just work". However, I also see a trend of there being fewer and fewer escape hatches to allow +power-users the ability to go beyond what the normal interface allows. To be clear, I think this is +a good idea from a business perspective, as power users are not a large market, and so products that +aim to have mass-market appeal don't have a necessity for this kind of feature. + +However, the aspect I want to focus on here is the underlying technical complexity. In some ways, +complexity is needed. The world is a big place, there's a lot of people with a lot of needs. There +needs to be complexity somewhere, but it feels like the world is gravitating towards needless +complexity all the time. I see so many cases of basic static web apps being built with massive JS +frameworks, shipping megabytes of code for something that displays a list of items from a server. +Sure, you might need _some_ JS, but not millions of bytes on it. They're not free to use(in terms of +maintenance burden), and they're definitely not free for end-users(JS takes way longer to execute, +while CSS and HTML are much faster, since they're not full programming languages). Therefore, +technologies like CSS-in-JS[^CSS-in-JS] just feel like they overcomplicate things, instead of making +it easier. Now, I'd have to deal with increased JS bundle sizes, harder debugging, and an overall +worse developer and user experience. + +Something you will hear me emphasize a lot is good user experience. It is one of the areas I most +heavily focus on, as this site hopefully demonstrates. I aim to keep page sizes small, everything +compressed, and reduce the amount of JavaScript needed at runtime. This makes my pages performant +and also accessible. I also try to keep the colors well-balanced, using a variety of accessibility +checkers, both automated and manual, to make my content as available as possible. And so, I would +argue, the ever-increasing complexity of modern front-end development simply goes against that, and +makes things less accessible. By reducing the amount of JavaScript needed for a webpage, you +increase the number of users you can have, because your site is then more accessible to those with +low-end devices. Ensuring that users with low-end devices have the ability to access a site, even if +they have to disable JS to do it, is important(barring situations such as payment processing or +anything else that absolutely **REQUIRES** JS). + +## Ownership + +Another thing I notice with new products, for better or for worse, is that you don't own them. It's +always a subscription service, or it's a cloud service with proprietary file formats, or a streaming +service that will delete content that barely doesn't hit popularity metrics this month. As someone +who enjoys coming back to things weeks, months, sometimes even years after I last interacted with +them, this is devastating. The fact that so much of the stuff I enjoy today could be gone tomorrow +is frankly a little bit terrifying. It's why I'm a chronic archivist and that person that tells you +to back up your stuff. Because this matters to me, and I wish it mattered to more folks. + +### You don't own new things + +This is the big issue in all of this. Companies like +[Steam](https://www.ign.com/articles/steam-now-warns-customers-theyre-buying-a-license-not-a-game-before-they-continue-to-payment), +[Amazon](https://blog.the-ebook-reader.com/2025/02/22/amazon-now-openly-discloses-youre-buying-a-license-to-view-kindle-ebooks/), +and more are reminding customers at checkout that when they buy something, **it's not theirs.** And +yet, many will still click the Buy button, because these companies make it hard to realize you're +just getting a license, and they can take that away at any time. Hell, even the US FTC +[has a page](https://consumer.ftc.gov/consumer-alerts/2024/04/do-you-really-own-digital-items-you-paid) +on the fact you don't really own digital items. As consumers, we should be advocating for permanent +access to content, whether that's through the DRM-free game downloads offered by GOG, DRM-free books +from SmashWords, or any other number of companies that respect you more as a consumer. + +### Repairability + +I am a massive advocate for consumer right-to-repair and easily accessible repair guides for +everyone. If you own a device, you should be able to open it up and repair it if you want to, or +send it to someone to do that for you. There shouldn't be anything in the way of you doing so, and +allowing customers to repair their own devices can build trust in a brand in a way that no other +form of consumer control can do. Allowing customers to peer behind the curtain and see how their +devices work, understand how everything fits together, is to me, more powerful a statement of +customer trust than anything else. It signals that you trust your users and you want them to use +your devices however they want. It gives the customer a feeling of control, which many companies are +seeking to take away. + +## Algorithms + +{{ await comp.lorem_ipsum() }} + +## What I use + +{{ await comp.lorem_ipsum() }} + +### RSS Reader + +{{ await comp.lorem_ipsum() }} + +### Self-Hosted Music Server + +{{ await comp.lorem_ipsum() }} + +### Mechanical Keyboard / Mouse + +As mentioned above, tactility is one of the key aspects of older devices that I love, and +specifically, keyboards. There's a reason so many folks love old IBM Model M keyboards, and that's +because IBM designed springs that were light enough to press down quickly but heavy enough to give +feedback on whether you pressed a key. While I don't have one of those, I do use a keyboard with +tactile keys(Gazzew U4T Boba 62g switches, for the keyboard nerds), which helps replicate that +feeling but in a more budget and space-friendly way(I use a 75% keyboard). + +To me, this is the ideal typing device. It allows me to do proper 10-finger touch typing, is small +enough that I don't have to move my hands much to reach every single key, even the function keys to +change music or whatever, and feels like I'm actually typing. I love my Framework Laptop so much, +but its keyboard will never compare to my mechanical. The mechanical one feels built for typing, and +gives the right amount of feedback that I can just keep typing and typing without looking at the +keyboard, while with the laptop, I look down somewhat frequently. I'm used to touch-typing, so it's +not _too big_ of a deal, but it still ruins the flow when I have to. + +The same goes for my mouse. I use a Logitech MX Master 3, and it's a really nice mouse. Using it +instead of a touchpad lets my arm and wrist do the work of moving the cursor where I want it to go. +I don't have to consciously think about how to do it, my mind just works. With touchpads, I'm +constantly readjusting my fingers to make sure I can move my mouse, they can get in the way when I'm +typing, and they feel less satisfying to click than a mouse does. + +A lot of this is subjective, no doubt, but having these tools allows me to work more productively +than I could without them. They help me stay in the flow of typing, coding, gaming, or anything else +I'm doing, and they do genuinely make my life better. I would not have written so much in this blog +post if I wasn't doing it on my keyboard, laptop keyboards, even ones as well-made as the +Framework's, just don't compare to a proper mechanical switch that's designed for a good typing +experience. + +## Conclusion + +{{ await comp.lorem_ipsum() }} + +[^CSS-in-JS]: To be honest, I've never quite understood the need for CSS-in-JS. It always felt to me + like it was more trouble than it's worth. Maybe someone can explain what the benefits are? + Because to me, I would just write CSS with composable classes, like I do for this site. I can + always grep to see what classes are unused, and even if I don't, PurgeCSS/LightningCSS remove + unused styles anyways. diff --git a/src/blog/example-blog-post-2.md b/src/blog/example-blog-post-2.md --- a/src/blog/example-blog-post-2.md +++ b/src/blog/example-blog-post-2.md @@ -3,6 +3,7 @@ title: example blog post 2 summary: "Testing how posts work in lume" draft: true published: 2025-02-14 +templateEngine: [md] --- ## example blog post 2 diff --git a/src/blog/frost-fatales-2025-not-really-behind-the-scenes.md b/src/blog/frost-fatales-2025-not-really-behind-the-scenes.md new file mode 100644 --- /dev/null +++ b/src/blog/frost-fatales-2025-not-really-behind-the-scenes.md @@ -0,0 +1,57 @@ +--- +title: Frost Fatales 2025 (not really) Behind the Scenes +summary: "dish's experience at Frost Fatales 2025" +draft: true +published: 2025-03-15 +templateEngine: [vto, md] +--- + +Recently, I got the opportunity to volunteer in-studio at the charity speedrunning event _Frost +Fatales 2025_, where we raised a total of **$150,675** for the +[National Women's Law Center](https://nwlc.org). This was an incredible opportunity for me +personally, so I was thrilled that I was able to volunteer. I've never done something like this +before, so I was both incredibly nervous but also super excited. I've been a member of the Frame +Fatales community for about a year now, and this was a position I hadn't expected getting. Here, I +just want to go over a few of my thoughts on the experience, and why I would highly encourage anyone +who feels femme or like a woman to join, even if they're not a gamer or speedrunner or may even feel +like they don't belong. + + +> [!note]- One small note +> Please don't see this as me trying to force you to join, as much as I encourage it! Frame +> Fatales is a super inclusive and wonderful community, even for femme nonbinary folks, trans women, +> and of course cis women. + + +## Frame Fatales + +First, what is Frame Fatales? + +To quote [its website](https://framefatales.com): + +> Frame Fatales is a community of women and femmes who are interested in speedrunning, charity +> events, and gaming! It is a space for you if you identify as femme or a woman in any way that is +> meaningful to you. Cis, trans, nonbinary, and gender non-conforming individuals are all welcome to +> join the Fatales community! + +And to put it more simply: If you see yourself as a woman or femme in any way that is meaningful to +you, you're welcome in the community. It's a space for anyone who feels they may belong. As a trans +woman, this space has been wonderful to help me explore my identity and find folks in the same place +as me. I was welcomed just as I am now even a year ago, when I identified as "fem-leaning +nonbinary", and you'll be welcomed the same. + +## The Experience + + +> [!info] Legal Stuff +> I am under an NDA for a lot of my experience. I'm trying to be as detailed as I can, +> but at the same time I am going to err on the side of caution when I need to. +> I can't show pictures of studio stuff, software interfaces, the address of the studio, or anything like that. + + +With that out of the way, I will say that this has been a very good experience. The folks I worked +with were wonderful, and the atmosphere was very positive all around. GDQ has built a lot of nice +behind-the-scenes tooling that makes it really easy for beginners like me to do well and succeed, +and I genuinely think that its one of their strengths. I can do the same things that folks with 5+ +years of experience can do, and in about the same amount of time, because the tooling has been +well-thought-out and is designed to make things intuitive and fast. diff --git a/src/static/mocha.css b/src/_includes/mocha.css rename from src/static/mocha.css rename to src/_includes/mocha.css --- a/src/static/mocha.css +++ b/src/_includes/mocha.css diff --git a/src/static/styles.css b/src/static/styles.css --- a/src/static/styles.css +++ b/src/static/styles.css @@ -1,6 +1,6 @@ @import "tailwindcss"; -@import "./mocha.css"; +@import "mocha.css"; .mocha { --callout-blend-mode: lighten; diff --git a/src/volunteering.md b/src/volunteering.md new file mode 100644 --- /dev/null +++ b/src/volunteering.md @@ -0,0 +1,13 @@ +--- +title: dish's Volunteering +summary: "Who is dish? Find out here." +layout: "layouts/volunteering.vto" +templateEngine: [vto, md] +--- + +I'm a very active volunteer in a lot of communities. Find out what I've done below, and feel free to +contact me if you'd like a volunteer for your event! + +> [!note]+ Notice of non-endorsement I am not an official spokesperson for these communities, nor +> should my involvement in their events be seen as an endorsement of me. This page is more for my +> own tracking.