3 minute read

What I’ve Been Working On

Hey look at that, I’ve written two blog posts in two weekends. Who knew I could be consistent?

I don’t have as many projects to share this time around, but I have some fun updates with some stuff I’ve been working on.

OBS Scene Tree Forum Post

image

I went ahead and submitted my fork of the Scene View plugin to the OBS Forum (still pending approval). I already talked to the previous maintainer and they didn’t have any issues with me maintaining the project.

I think there is still room for improvement in the project in terms of usability. I created some issue tickets for some things I need to fix or implement. I’m sure there will be more once the plugin gets approved and people start to use it.

Along with that, the readme still needs some cleanup to be more clear in regards to building and contributing. I should also create a CONTRIBUTION.md file at some point as well.

Anyways, if you want to use the plugin in its current state, check out the releases page to find the latest version.

OpenDeck

image

OpenDeck is an open-source software that allows you to use the Stream Deck on Linux (and Windows & macOS). You can use Elgato native plugins or OpenAction API plugins (the latter is preferred IMO).

However, I had an issue where OpenDeck would auto-switch profiles whenever I would click on any application. So if I had switched to a different profile, it would switch back to the default profile whenever I clicked on any application. It would be very annoying, as currently, there is no option to have multiple pages per profile. So if I had my OBS profile up while gaming, clicking on anything else would send me to the default profile.

So I created a Pull Request to add a toggle option to enable/disable the auto-switching in the settings menu. It was pretty straight forward to add this option. And while my brain thought there was a way to refactor some of the code to be more readable, that might be another PR I send.

image

I was also trying to work on a change to do smart profile switching in Wayland. However, it’s heavily dependent on the Desktop Environment the user is using. I started implementing it, only for KDE Plasma.

LocketteProMax

image

LocketteProMax is a fork of the original LockettePro plugin (which init of itself is a fork of Lockette).

The original LockettePro hasn’t been updated in several years. While it still works for Minecraft 26.2, it’s still kinda buggy (and doesn’t actually really work as my friends have noted).

So I’ll be working on LocketteProMax to:

  • Bring it up to date with current Minecraft versions (26.2+).
  • Fix it not… actually working.
  • Clean up the code and make it more readable.
  • Create unit tests to automatically test builds and changes.
  • Create Github Actions to automatically build the project, test, and create releases.

obs-vkcapture GUI

No major updates here, I sent a PR and it hasn’t been commented. So I’m leaning towards making this a standalone plugin that requires obs-vkcapture as a dependency. I’ll work on that at… some point. No idea when.

GitHub README Work

One last thing is I’ve been updating my personal GitHub README to be… well… actually nice to read.

image

I created a GitHub Action that updates the readme every 6 hours. It launches a Python script that handles grabbing stats from GitHub’s API and formatting them for the readme.

Emojification in LLMS - Gemini Flash 3.5 vs. Claude Sonnet 4.6

So, it goes without saying, I’ve been using LLMs through Antigravity-IDE to help me make all of these changes quickly. And as always, I review the code it writes and make sure it makes sense. Turns out, it’s a very useful way to get up to speed on a project quickly.

Anyways, my Google One AI plan has limits for how much of the agents I can use in time period. So I’ve been switching to Claude Sonnet 4.6 when I run out of Gemini credits.

image

The small interesting tidbit I noticed between the two is the emoji usage in Claude Sonnet 4.6 is… quite high. A common usecase for LLMs for me is to ask it to create bash scripts to help me automate some things.

For example, in my README deploy.sh, I picked Claude to create this after I ran out of Gemini credits.

claude bash script

It has a much more liberal usage of emojis, compared to Gemini. I asked Gemini to create install-linux.sh for my Scene Tree View project. And it didn’t use any emojis.

gemini bash script