---
layout: '../layouts/StandaloneMDXLayout.astro'
title: Journal
slug: journal
date: 1970-01-01
summary: "My journal for smaller posts & updates."
draft: true
---

import MDXCallout from '../components/mdx/MDXCallout.astro';
import MDXAccordion from '../components/mdx/MDXAccordion.astro';
import Icon from "../components/Icon.astro";

## now

Working on my website instead of taking notes for class because i do not control the hyperfixation

---

<MDXAccordion title="todo">
    - [ ] Potentially add an extra "new-tab" flag to MDX links (a space & "+" after the link in the parentheses? that might be too complicated
    to implement nicely tho)
    - [ ] Set up a dev version of this site & start implementing the account system!

    ---

    - [X] Make external links open in a new tab. This should be pretty easy to implement.
    - [X] Automatically insert an "external link" icon ( <Icon icon="FaExternalLink" class='w-3 inline-flex' title="new-tab" aria-label="new-tab"/> ) on links that open in a new tab.
</MDXAccordion>

{/*
---

## todo

- [ ] Make external links open in a new tab. This should be pretty easy to implement.
- [ ] Potentially add an extra "new-tab" flag to MDX links (a space & "+" after the link in the parentheses? that might be too complicated
to implement nicely tho)
- [ ] Automatically insert an "external link" icon (<MdOpenInNew size='16' className="inline-flex"/>) on links that open in a new tab.
- [ ] Set up a dev version of this site & start implementing the account system!
*/}

---

# 2024-11-14

As I said in my now entry, my hyperfixation has returned to this website. I do not control the hyperfixation, and I wish it would hyperfixate on class instead, but since this is still somewhat productive, I'm okay with it being here for now.

The main thing that I did was add my first "interactive" element: the accordion.

<MDXAccordion title="It looks like this!">
    When you click or tap on the box, it unfurls into a section that can contain literally anything I want... like an image of *another* accordion!

    ![A screenshot of the "todo" accordion I currently have at the top of this page. Unchecked tasks include "Potentially add an extra 'new-tab' flag to MDX links (a space & '+'' after the link in the parentheses? that might be too complicated
    to implement nicely tho)" and "Set up a dev version of this site & start implementing the account system!". Checked tasks include "Make external links open in a new tab. This should be pretty easy to implement." and "Automatically insert an 'external link; icon on links that open in a new tab."](/screenshot_accordion.jpeg)

    However, there's a problem with this: it requires Javascript to function. I want my site to be completely functional *without* Javascript. So,
    there is a fallback for if JS is disabled.

    ![A screenshot of that same "todo" accordion but with Javascript disabled. It just looks like a regular section of the page, but with a special icon showing that it was meant to be an accordion.](/screenshot_accordion_noscript.jpeg)
</MDXAccordion>

Now that I know how to make stuff like this and give them noscript fallbacks, I feel much more confident about "Phase 2" of my site (implementing a comments section and account system).

The prototype version of my site with an accounts system should be coming out by mid-December. It will likely be hosted on a completely separate server (not on Hetzner lmao) and require manual approval to sign up. I'll make sure to give you a little badge next to your name in the comments if you help me out with beta testing, though :3

Currently, my ideas for Phase 2 consist of the following:

- Accounts will **not** use passwords. There will be two authentication methods available: passkeys and single sign-on. SSO is the easier of the two, as it just refers to using another site to log onto this one (right now, Google, Microsoft, and Discord are the sites I'm thinking of using for SSO). Passkeys are more secure but not fully ready for prime-time and obscure in documentation. I'm implementing them partly as a challenge to myself and partly as a way to yell at everyone else "HEY!!! THESE ARE COOL!!! WE SHOULD USE THESE MORE!!!!" I'll be sure to make a guide on how to sign up with passkeys and/or add passkeys to an existing account for those who are not in the know yet. Eventually, I will want to fully move my account system to only use passkeys, but I recognize that I can't do that *now* with the current state passkeys are in.
- Even after the beta, I'll likely have account signups operate under a manual approval / application system. Basically, you'll have to prove to me that you aren't a bot or a Nazi, and if I believe you, I'll let you in. This is my way of preventing spam and exploitation of my site.
- I want the accounts system to be flexible enough to where they can be used for things *other* than just my comments section. If I ever make a forum on my site again, the forum will use these accounts. I also want accounts to have *their own profile pages* so if you see someone in the comments you think is cool, you can check out their profile and follow them on other places. I want the comments section to be its own sort of community, and stuff like profile pages helps reinforce that aspect of community imo.

Is this way too much effort for an obscure blog's comments section? Yes. Is this just a way for me get more portfolio work done and justify it with a lofty humanitarian goal? Yes. But I think it will be worth it. It will be another thing to set my blog apart and hopefully encourage more people to check it out... and [possibly give me money](https://ko-fi.com/kebokyo).

Anyways HA IM NOT GOING TO GIVE YOU MUSIC TODAY, [THE NUKETOWN EASTER EGG DROPPED AND IT'S GREAT](https://www.youtube.com/watch?v=BMnjU3UsIS0) ok cya

# 2024-11-12

I did it. This entire site is now running on the [Astro web framework](https://astro.build) instead of Next.js.

There were two main reasons why I chose Next.js for this site originally:
1. I already had *some* experience with it in an older iteration of my website refresh (which you can see in [this blog post](/posts/2024-06-16-hello-again)), and
2. It is by far [the most popular metaframework on the web](https://share.stateofjs.com/share/prerendered?localeId=en-US&surveyId=state_of_js&editionId=js2023&blockId=meta_frameworks_ratios&params=&sectionId=libraries&subSectionId=meta_frameworks) right now.

Both of these made it easier to get started with Next.js, and #2 made it more appealing as a learning / portfolio-enrichment experience.

However, along with these two upsides, two big problems conversely arose with Next.js:
1. Building a Next.js website (which I didn't think I had to do when I chose Next.js!!!) takes a lot more resources than I thought it would. In order to rebuild my site and make my changes live, I *need* to take the website down first on my basic bitch $7 VPS from Hetzner (put a pin on this, I'm going to talk about it later).
2. Because Next.js is designed primarly for single-page applications (SPA's), when you click on a link to another page on the site... **nothing happens**. No loading bar shows up in the browser. The site itself doesn't even show its spinner for a bit. This garbage time can be a fraction of a second or *multiple seconds* depending on how shitty your internet is. And I hate it with a passion. [**And there's no way to fix it without hacky workarounds.**](https://github.com/vercel/next.js/issues/43548) Pain.

The second problem can absolutely be fixed with Astro since it primarily relies on either static page generation (SSG) or server-side rendering (SSR), both of which make the browser show a loading bar immediately upon requesting a new page *like it should*. The first problem is still TBD because I haven't pushed this site to prod yet, but I have a feeling since Astro's whole entire shtick is SSG, it should have better optimization on that front.

Since I deliberately made this site text-focused and light on visual complexity, making everything work on Astro was surprisingly easy. There was of course a learning curve with all the ways Astro does things differently, but most problems I ran into were able to be resolved in the same sitting I found them in. I was even able to reuse some of the libraries I was already using to make the porting process easier. All in all, this site should work pretty much the same as it did under Next.js... [but better](https://youtu.be/aaZHCB5d6JI?si=1THiwFWcDyyBHZ7R&t=3). <span class="text-sm italic">(I know, fuck this character and fuck this show but i think this meme fits here ironically lol)</span>

The true test for Astro will come when I deploy it, though. I have never actually deployed Astro before, but since it uses (p)npm for running deployment commands, it should be easy to automate with [PM2](https://pm2.keymetrics.io) like I already do with Next.js. I *hope* it uses less resources than Next.js so I can actually leave my site running while it's updating, but time will tell.

The simplest way to fix that problem, of course, is to throw more money at the problem by upgrading to a better VPS. However, due to [issues with censorship of "pornographic content"](https://tenforward.blog/hetzner-considered-hostile-a-psa/) (parts of this article are a little sus but the big idea of "if you host a fediverse instance that doesn't completely ban nsfw content, you could get rocked by Hetzner" is scary to me), I don't really feel comfortable staying with Hetzner. I've used Vultr before but they're pretty expensive, so I might just say fuck it and move back to Linode lmao.

Hopefully, all of this change will be for the better and not for the worse. I'm rapidly running out of energy and I'm suddenly feeling very weird for no reason so I think I need to stop writing lol. also SOMEONE'S USING BONE CONDUCTION HEADPHONES RIGHT NEXT OT ME AND THEY'RE ORANGE AND THEY'RE USING EAR PLUGS WHAT IS THIS ABSOLUTELY INSANE STRAT I NEED TO INVESTIGATE THIS (one day)

right music link uuhhhhh [here's something that was in my watch later feed for a billion years](https://www.youtube.com/watch?v=EEHZqNkfcoc) ktnxbye

# 2024-10-02

[ this is not finished. it will never be finished. fuck you ]

(note to self: if this becomes 100+ lines, just make it a fucking blog post jesus christ)

Yeah, it's been a while since I made an update to this site. But hey! I got an actual post this time!!!!

Since I'm writing this while I am still working on editing the post, I'm going to leave a checklist here of things I want
to work on surrounding the site before I publish a new article.

## Syntax Highlighting

This post uses a *lot* of code blocks and `code strips` (what I'm calling "monospace" formatting). I'm really proud of where my
syntax highlighting and code block functionality is right now. However, I want to make a couple of tweaks and updates to make
my implementation first-class.

First, I need to do a quick check on whether syntax highlighting in code blocks works without JavaScript. In my eyes, it *should*, since
all of the processing happens on the server-side and all the client gets is a bunch of `<span>`'s with different colors attached to them.
If it doesn't, I need to figure out why and fix that before publishing. 

Ideally, my site should require as little client-side scripting as
possible, if any. The main reason I moved away from Zonelets (a popular blog template for Neocities) is because of how it required client-side
scripting to even function properly and let you see what posts are on the site. Especially after I moved away from Neocities, a platform
that is built around banning server-side scripting, that reliance on client-side scripting to make up for that slack seemed kinda silly
now that I *can* use server-side scripting.

I know it's kinda silly to want as little JS as possible on a site powered *by* JS/TS in the backend and on a platform designed around
single page applications & routing... but hey, a girl can have her cake and eat it too sometimes.

The other main thing regarding syntax highlighting I wanted to check is how to get it to work with Tailwind's automatic theming.
Currently, the site switches from light to dark mode with the browser / OS &mdash; there is no way for the user to set it differently.
That's something I want to change in the future, but for now it makes things Just Work™ a little better because I can use Tailwind's
automatic light/dark theming system to change colors based on theme.

Before, I just had the `MDXCodeBlock` component change its entire theme depending on whether the browser is in light or dark mode.
This had two problems: the theme only updated once, and it updated slightly *after* the rest of the site is themed properly. The theme
is set to light mode by default, so in dark mode, the theme would be too dark for half a second before the theme check actually goes through
and the code block theming fixes itself. That is very bad.

My thinking is that since what gets sent to the browser is a bunch of `<span>`'s with colors slapped on them anyway... what if I make
those individual *colors* themed instead of changing what colors to slap on depending on the theme? The easiest way to do this would be
to make a new theme where instead of defining the color by a `color:` attribute in `style`, the color is defined by classes. That way,
not only can I build a theme with my existing Tailwind colors and themed around my site, but I can also give all tokens *two* colors
&mdash; one for light, and one for dark &mdash; using the `dark:` prefix I already use in the rest of my site.


# 2024-08-30

I am slowly realizing that I will almost forever be struck with the YGS curse until I stop having things to tweak on my blog.

I'm not sure how I feel about that. On one hand, I want to make this site into another platform of sorts for smallweb tech people.
On the other hand, I want to actually write blog posts once in a while. So... I think I may be putting that former aspect on hold until I get
into a good rhythm with my... ugh... "content". I hate that word so much.

Also I just now realized you can totally get away with just using HTML's bult-in `<audio controls>` player for embedding audio into your site.
So, I'm probably just going to do that for my narrated articles until I get enough complaints about it not having things like speed controls or
etc. And there will always be the podcast feed for people who want more controls.

I just pushed a whole bunch of updates to the blog so I think my next blog post will be about all of that and how I feel about having had this site up
for just about two months (I think). I need to write. Aaaaaaa.

[I heard this in a Starbucks and I had a hell of a time looking it up so here it is for you to enjoy]. Thanks!

# 2024-08-14

I survived my summer class. I think. I haven't checked my grades yet but last I saw it I got a C. C's get degrees. 
Especially when you do half of the classwork within three days holy mother of god how did i live

Right now, I'm in Kentucky visiting some very special people. I might make a blog post about the journey, but I'm not sure how much detail I want
to give in a fully public space like this site. I'm also not sure how much detail I can really give in general. It's pretty much just "I got an emergency
lift to the bus stop, rode Greyhound for eight hours, I shat in a McDonalds, and that's the story." Actually now that I list all of that out I
probably could make a decent sized post about all of that, hmm. Maybe I'll do that. But now I've got so many ideas for blog posts but never really
committing to any of them that I feel halfway to Malamaroo again. I need to square my sights on *one* idea and stick with it.

Now that I have a bunch of free time finally, I'm going to try working on the narrated article system for real this time.
I want to make it work with *and* without Javascript: my site is currently fully functional without Javascript and I want to keep it that way for
the two people who like that. I also want the UX to blend in nicely with the text-first minimal aesthetic I've got going on.

I also probably need to do some updates to the header, especially on mobile, as well as add some enhancements to the site for mobile in general.
The header is slightly jank on my iPhone 12 mini and I think the best solution is to make a version of the header that feels "designed" for mobile 
like it does for desktop. I also have noticed that blog post images are a little wonky on mobile especially if I've resized them (what works on desktop
does **not** work on mobile lmao), so I think what I'll do is just disable that sizing if you're on mobile... I need to figure out how to do that
through JSX though. 

So yeah, this next week or so is looking really bright both for my personal life and my projects. Hopefully you actually get to see some stuff from me
other than journal entries within a few days.

and in case you didn't catch my last "now" entry [LISTEN TO THIS RIGHT FUCKING NOW](https://www.youtube.com/watch?v=yhtcG79kPNw)

# 2024-08-09

I think I finally fixed my sleep schedule. For now. I'm actually really proud of myself for finally getting into a morning groove. 
I feel way better when I'm actually up in the mornings&#58; waking up in the afternoon seems to lay some weird sort of lethargy on my day and it's hard
to motivate myself to get anything productive done.

I'm also about to finish my summer class catch up apocalypse. Got to read a bunch of cool stories written by fellow classmates, and imo 
no matter what grade I get, that alone makes this class worth it for me.

Currently sitting in my local Starbucks getting comfortable before starting back up on my work. I have some plans with an IRL friend later today,
so hopefully that will be a good self-reward for making it through my summer class. I've been *reeeeaaaally* stir-crazy this summer and I can't wait
for it to end lmao. Once the fall semester starts up, there will be a lot more excuses to be out and about and I'll feel like myself again.

I think during the free couple of weeks after this, I'll start working on a couple of things that are holding me back from pursuing the next
phase of my website&#58;

- The narrated article implementation is long overdue. I'll probably use it to double as my next blog post (I'll talk about all the updates I've
done to this website and go into detail on how I implemented the narrated articles & the podcast Feed... with the article itself coming out
with narration on day one :3)
- Still, I want to get one more blog post under my belt on top of that. I think the idea I had for a blog post on Geminispace is the best lead
to follow. I really really want to make an article exploring Geminispace, and following up on this hyperfixation might be my best chance to actually
buck YGS Every Friday Syndrome, at least for a bit.
- This will also be a good opportunity to implement a couple of miscelaneous pages under an "extras" hub on the navbar (which, yes, is getting
progressively longer and longer to the point where I might need to rework the header layout for mobile finally lol). I want to bring back the
Battlefield 4 Chat Simulator (cause it would be funny), but I also want to add a page for cool Geminispace resources, a "starwall" where I shout out
cool indie web sites that I find on my travels, and a "/slash" page where I compile multiple ["slash pages"](https://slashpages.net) into one big
page (so I don't have 50 billion little tiny pages that serve only one very niche purpose lmao). Next.js's routing & middleware features, gob dless.

Finally, whoops, I ever even published my last journal & sharefeed update. To make up for that, I'm gonna add a ton of sharefeed posts this time around.
One day, I should make a system that lets me set sharefeed posts in the future, and if I do so, they only show up on the feed once that date has arrived
(basically a barebones scheduling system for sharefeed entries). That will make it a lot easier to deliver... "cOnTEnT" (ugh hate that word)
on a consistent basis without having to have a superhuman noggin.

[Here's an album I've been listening too for a hot minute.](https://www.youtube.com/watch?v=iavAnEVGIaQ&list=PLQvL6GLJiX91I77SnUTD69KgKpIB5AAUR).
Funny story about this one&#58; I first discovered this band from a CD left in the CD player of my current car when I first got it. I'm glad I did lmao

# 2024-08-03

I finally got the opportunity to have breakfast. And of course, I decided to make it Taco Bell breakfast because I'm a gremlin like that.

This morning feels way better than most of the mornings that I usually have... probably because I actually made it to the morning. 
I absolutely crashed yesterday, sleeping over 14 hours and waking up at midnight.
So even though I have currenlty been awake for eight hours, I still get to exist in the morning hours that I would usually sleep though because
of my body's lethargy and desire to sleep in.

So now I get to sit in a Taco Bell and watch videos about how [Modern Warfare 2019 somehow looks better than a game that came out in 2023](https://www.youtube.com/watch?v=-gk4ojGwruc).
It's funny how multiple animations in MWIII were clearly re-used from MW19... it's almost like Sledgehammer were on a massive crunch or something.

(08/09: I never finished this entry, so [here's a jungle mix as an apology lol](https://www.youtube.com/watch?v=yvsRrpIPCoE))

# 2024-07-27

I&apos;m currently editing this MDX document on a 7th generation iPad. I&apos;m serious.

In an attempt to reduce distractions, I finally charged up my iPad and brought it and only it 
(…okay, *and* a notebook and pencils but ***that&apos;s it***) to Starbucks. I wish I had decent headphones with me to listen to music on but
for some reason all of my ~~food~~ headphones keep ~~blowing up~~ breaking down way quicker than they have any right to. Pain.

I forgot how surprisingly usable this Logitech Combo Touch keyboard & trackpad are. 
The trackpad is definitely not the best (hell, it still has an actual hinge that is really awkward to press down on), 
and the keyboard is slightly cramped, but all absolutely works. In fact, in terms of the key travel and feel in general… 
it&apos;s honestly comparable in quality to my M1 MacBook Air. Wild.

For some additional context, I first bought this iPad in Christmas of 2019. 
That means that this iPad is 4 years old getting *very fucking close* to 5. And it&apos;s still kickin&apos;. 
My older Intel MacBook Air is either from 2017 or 2019 (can&apos;t remember which right now but leaning 2017) and that felt absolutely ancient. 
This iPad? It&apos;s fine. It&apos;s definitely long in the tooth — but considering the closest upgrade with ideal accessories 
would make me pay just as much as I did for my M1 Air… I absolutely don&apos;t feel like I *need* to upgrade any time soon. 
And if I do? I might just go for the mini… when it gets the M-series update (pretty please Timmothy Microwave??? 🥺👉👈).

I&apos;m gonna try to push a sharefeed update too, but I&apos;m not sure how that is going to go. 
I&apos;m currently using a text editor built into the git client Working Copy. 
It works… but it definitely is not feature rich nor very language sensitive. 
Hopefully it will do just as fine editing JSON as it is editing markdown though.

By the way, if you&apos;re reading this, please check out my RSS feeds and shoot me an email about what you think of them. 
I haven&apos;t had anyone comment to me about them yet, and I wanna make sure they&apos;re working good for people other than me. 
Also, I want to start working on making journal updates crosspost on both my RSS feed *and* my social medias (cohost, fedi, & bsky). 
Just a little bit of that Al Gore Rhythm goodness never hurt anyone! 0:3

It might also be a good idea to turn some of my longer threads on my Telegram channel (yes, I have one, you can&apos;t have it lol) 
into journal updates on here when I don&apos;t have a lot to say. I wanna keep up this weird streak of actually writing shit going, 
and repurposing some of my older content here would help a lot with that.

Anyways thanks for reading, next blog post coming never I only write journal posts now sorry not sorry ex dee

oh and [here&apos;s some lesbian stoner rock just for you](https://music.youtube.com/playlist?list=OLAK5uy_nQdPagO9sw54iXmPZzUy9MWcU-p91fIr0&si=ByF52bpveQQt28iV)

# 2024-07-25

I accidentally a YouTube channel. Again.

The first time I accidentally a YouTube channel, I wanted to comment on [a video about making a clone of Flappy Bird for the Nintendo DS](https://www.youtube.com/watch?v=h7pq9hUMnog).
This time, it was also to comment on videos, but I also wanted to upload random videos that no one would care about.
Turns out, [my first video that I ever published on my new channel](https://www.youtube.com/watch?v=rjOU0UjsXAg) got 300-something views. Whoops.

So, I decided to make a Valorant funny moments compilation and upload it to my channel.

<MDXCallout>
    The video is gone because the video no longer exists. I'll be talking about this in my newest blogpost coming soon.
</MDXCallout>

<p className="text-sm italic text-subtitle mb-2">Yes, I know, a direct YouTube embed is stinky. One day I want to implement a system where you have to click on an image first in order to load the embed. I would also like to host my own Invidious instance one day, but that's for when I have more disposable income to throw at side projects.</p>

I've been thinking about doing this for a while. I've been collecting clips on my [medal.tv page](https://medal.tv/u/kebokyo) for over two years at this point.
Over time, I've slowly gotten better at the game and grown to appreciate it more and more. I want to start making content for Valorant, not just
"funny moments" but also analysis videos and tutorial videos. I have an idea for a video about "map control" and how important it is to winning rounds.
I may not be the best person to give advice about the game (I'm only a Silver 2 after all), but I feel like I have had enough experience with not just
Valorant but Counter-Strike as well to start giving my two cents about things. It would also help me ease into making more scripted content like videos
or even my narrated articles that I keep bringing up but never actually making.

So, yeah. I'm back on YouTube. I don't want to get famous. 
I just wanna keep exploring the medium of video cause for some reason it is my most comfortable.

[You ever listened to a band named Andrew Jackson Jihad](https://www.youtube.com/watch?v=IX7TRD6XaRs)? No? Now you can. See ya in a few days I guess.

# 2024-07-20

I've been watching CDL Champs over the past couple days for the reason most people are: the in-game rewards you get for watching it.
As I've been watching this event, I've noticed that the competitive meta for the game seems very... *very* stale.

There are only three weapons that I've seen used throughout the entirety of CDL Champs: 
The MCW (ACR), Rival 9 (Scorpion EVO 3), and Renetti (93 Raffica). That's it. The Rival 9 never has any optics on it, while the MCW almost always has
the Mk. 3 Reflector (seemingly based off of the red dot sight from Advanced Warfare like the JAK Glassless Optic). Some players run the Renetti without
an optic while others slap the Slate Reflector (a callback to Vanguard) on it.

The individual players may put different attachments on each of their guns, but they never differed enough for me to immediately notice.
Whenever I look at the gameplay, I either see an MCW or a Rival 9 paired up with a Renetti, and all that seems different between them are the special
camos that are given to each team. And that kinda sucks.

MWIII as a casual game is most notable for having the most amount of base weapons in any Call of Duty game -- over 100! And yet only three of them
seem to show up in professional play. The pros have either banned or agreed not to use entire categories of weapons such as shotguns and snipers,
and no-one seems to pull out alternative weapons in the categories that *aren't* banned. It was this way in MWII as well: remember how many people
complained about the TAQ-56 (SCAR-L), TAQ-V (SCAR-H), and Vaznev 9K (PP19 Vityaz) being the top meta guns? But here, it seems like the competitive
meta hasn't fully reflected the casual meta. Sure, lots of people still use the MCW and Rival 9, but there are a wide variety of guns being used in
casual play. So why aren't those guns being used in CDL? Why does a game with 100+ weapons only have 3 being featured on the big stage???

It just really infuriates me and just makes me hope even more that Black Ops 6 ends up being a hit. We need to have a more interesting competitive
scene please Bobby i beg you

Anyways, [House mix pogchamp, house mix pogchamp.](https://soundcloud.com/syndicator/the-unknown-house-djs-dj). 
I need to catch up hard with school stuff so I'll mostly be focusing on that for now. 
As such, I don't know when my next blog post will come out, but hopefully I can get it up by the end of this month. See y'all then!

# 2024-07-16

You know when I said I should stop working on improving my site and start actually writing stuff? Turns out I forgot to follow my own advice. Whoops.

The sharefeed has been officially implemented again. All the old journal entries I had on the old website are back,
and most of the old sharefeed entries have been ported over too. I dropped a couple due to the power of hindsight, but you won't remember them anyway lol.

I also changed up how the RSS feeds work. Now, when you click on the "rss" link, it will take you to a page listing all the feeds you can subscribe to.
I've also added a prefix to each post in the main feed so you can tell what type of post it is at a glance. 
For example, blog posts will be marked `[blog]`, To everyone who already subscribed, I am so
greatful for your support and I am so sorry this will probably screw up your feed lol. It won't be the last time this happens either...
I may do a *little* more trolling over the next couple of weeks, including adding journal entries to the feed.

The last thing I am going to do tonight is attempt to record a narration for my first blog post. Hopefully it goes well.
I'm really excited about narrated articles, and I hope I can inspire others to try similar things with their blogs.

[Another album recommendation cause I'm awesome.](https://www.youtube.com/watch?v=4VIkQ6zHjyw) See y'all soon!

# 2024-07-08

I'm starting to do actual reseach for my next article, which, i lied, it's actually going to be about Geminispace.
It seems like everyone stopped talking about it after its boom a couple years ago, but it seems to be thriving in its own sense, with activity
every day on places like Antenna and the Geminispace BBS.

I made a random post asking people for cool sites that show what you can do under the limitations of the Gemini protocol, and I got a bunch of responses.
I even got a pretty detailed list with categories from someone who wished not to be documented on the web.

Still, that doesn't mean that everything is sunshine and rainbows. Two days in and I already found someone promoting
alt-right anti-Palestine behavior on Station, another bulletin board like platform for Gemini. It sucks that sort of stuff has popped up here, but
one has to remember that even if this is the "smallnet", this is still the internet. There will still be assholes.

[Song recommendation numero tres.](https://www.youtube.com/watch?v=C27Y4aW1-r0&pp=ygUSd2F0ZXJ3ZWVkIGRheWJyZWFr). Hopefully I'll have more to say tomorrow.

# 2024-07-06

I have a problem: if I want to update my site, I have to shut both it *and* my Forgejo instance down in order to have enough *dedodated wham* 
headroom to actually run `pnpm build` without making it crash under error code 137. Whoops. I traded one problem (having to do a compile process 
every time I want to change my website) for a worse one (the same thing but i also have to explicitly shut down both it *and something unrelated*
in order for it to run without crashing).

I could, of course, just throw more money at the problem by upgrading my VPS.

I have $50 in my bank account. That's not an option.

Another way to fix this problem is to move to something like Astro that's specifically designed for my use case. I had some trouble wrapping my head
around Astro last time I tried it out, but it may be something I have to do in the future. I'm putting a pin on it for now, but I'm not going to
hop over just yet. The future stuff I want to do (such as auth & comments systems) will likely be easier on Next than on Astro since Next is the
McDonald's of React-based metaframeworks right now.

This journal update is an attempt at seeing if I can make use of the secret third option: only compiling the contentlayer MDX files unless there's
something I want to change outside of that. If that's an option I can utilize, then I can probably just make a git action to automatically
recompile the MDX whenever I push a commit containing an MDX file. That'll do for now.

**UPDATE: NO. NO IT DOESN'T. THE SITE DOESN'T UPDATE THE PAGES WHEN I JUST COMPILE CONTENTLAYER. I HAVE TO DO EVERYTHING EVERY TIME. IM SCREAMING**

Anyways [please listen to these jungle sets, they are amazing and i love them and i want to make out with them](https://youtu.be/n04zbWo5obA?si=6rD3RPttlkT3NiuH&t=139). Thanks.

# 2024-07-05

Welp, I did it. I got the journal implemented.

I decided to make it its own MDX file stuffed in its own special folder and grabbed by its own special TSX page... because I want to be able to use
MDX to write this stuff. I don't wanna have to put `<p>`'s everywhere lol.

I've thought about implementing a table of contents so you can jump to the day you want to see, but I'm deciding against that for now. One day I'll
update the TOC to be collapsible, and once I do, I'll add it to this page, automatically collapsed (unless you unfurl it, in which case that state
will be saved via cookie for later).

I also ***finally*** gave some much-needed love to my [Hello Again](/posts/2024-06-16-hello-again) article. 
I was not very satisfied with how it got published. I rushed so fast to get my site ready and out the door that I forgot to properly proofread
my article. So, I'm doing that now. Hopefully these changes will make the article flow better and easier to parse.

Finally, I think it would be a good idea to post the old entries of this journal on here. I don't have them on me right now,
but once I figured out where I put them, I'll throw them on here for archival purposes.

As usual, [here's my song recommendation of the whenever](https://www.youtube.com/watch?v=RudYJD8GJZE). See ya in a week or so, I guess.

---

<MDXCallout preset="note">The rest of this page contains older journal entries ported over from the previous version of this site.</MDXCallout>

# 2023-08-20

My CalcKey instance has been perpetually upset at me. It sucks because if I undo my migration, I'll likely lose all of my follows and followers. I think I might need to upgrade my VPS so it isn't using up all my server's resources... but I'm not sure if I can afford it right now. If you have some suggestions as to how I can fix this, email me lol

Also, sorry for fucking up the sharefeed and not realizing until more than a month later. whoops.

# 2023-07-05

I've been meaning to create an online forums for a while now to serve as my blog's comment section and provide an alternative social space for queer nerds like me. I thought I found the perfect solution in Discourse... but it eats up so much ram. Only around 70MB is left of my VPS's 2GB of ram. Ouch.

Thus, even though you may have noticed that I had Discourse serve as the comments section of my site for about a month, I am disabling it for now to make room for a Calckey instance. Sorry about that!

As an apology, more sharefeed stuffs coming your way! :3

also listen to this album plz: [This Town Needs Guns - Animals](https://www.youtube.com/watch?v=DOHGTJoh498)

# 2023-06-03

Tried to wrangle IndieWeb stuff like h-entries and h-cards. I want to murder IndieWeb now.

In better news, I decided to roll my own social links in the footer instead of the side bar, and I think it works well!

Gonna throw out some more sharefeed posts in a bit. yay.

# 2023-06-02

I found out something funny about the new Etrian Odyssey HD remasters.

The digital release of all three games is priced at $80. There is no physical release of the game except in Asian markets.

However, PlayAsia is selling said physical release (for the Nintendo Switch) at *$70*. With standard shipping to the US, the total price is $77.90... ***cheaper than the digital release.***

Guess me being a weirdo who likes collecting physical Switch games wasn't dumb after all.

Also, I have a bunch of shit lined up for the sharefeed. Going to be spreading them out over the weekend. Happy reading!

# 2023-06-01

First of all, happy pride month. Be gay. Do crime.

Second, you may notice my blog is now Evil PewDiePie flavored. Figured it would be a cool way to spice up the visual design. If there are any elements that still look messed up with this change, let me know.

Finally, link emebeds now work. I may pretty up the embed image at some point for articles, but for now, I'm pretty excited!

# 2023-05-19

I follow a Hacker News bot on Telegram. Whenever I see something interesting, I forward the post to my "Saved Messages" to read later... which I never do.

I had an idea to turn this pipeline into something that is actually useful for not just me but for anyone else who is as much of a fucking nerd as I am. Basically, it would be a webpage filled with links to blog posts or articles or other websites that I find interesting (note: interesting != good) that can also be viewed as an Atom feed. I would attach summaries/notes to each link (which would be stuffed under the \<summary\> tag on the Atom feed) so I can give some more detials of what I think about it and possibly what I might do with it in the future (e. make a response to it on my blog, use the project for my own purposes, etc).

I'm sure there's already solutions for "read later" feeds like what I wanna do, but I wanna roll my own because I think it would be pretty simple to make a basic rendition of this (especially in Jekyll thanks to Liquid markup allowing you to literally roll your own custom Atom feed if you wanna). Plus... if this kicks off, maybe I can develop it further! Comments, a framework to make something like it for your own site... maybe even ActivityPub support.

Now, for something completely different... [Listen to this right the fuck now.](
https://www.youtube.com/watch?v=DZ2jgJi54So)

# 2023-05-02

I just updated the theme of this blog from Minima to Chirpy. Find this a lot better than I had before! Gonna make a blog post on it once I finalize some shit.

I also need to fix up this journal to actually work as an HTML journal. Right now, there's some elements missing, and I need to make a jekyll plugin to parse through this page's content and put in the proper elements for each entry. Might do that as a warm up to [jekyll-to-gemini](../posts/jekyll-to-gemini).

oh also pro tip that i just learned: adding two or more spaces to a line and then inserting a newline lets you insert a line break. donno why it doesn't just format it the right way in the first place but I didn't make Markdown.
 
# 2023-03-28

Gonna try to use this as a space to put stuff that doesn't feel "big enough" for a blog post. Hopefully this encourages me to actually use this site more lol

