June 18, 2025
I added documentation and made a release for v1.
I locked in today and now have like a minimal functioning sim. Looks very very bad though.
This is just v1 though. I need to improve later. Added WAY more independent variables.
I added some user input and displayed some info. That's kind of it.
I spent these 2 hours and 13 mins of coding trying to compile a more complex ImGui program but really it wasn't that complex. I also learned how to use fuzzy hashing and it is soo simple, I love it. It can't process big files like the test.mp4 but it can do small files like texts. Tomorrow I will work on making fuzzy find differences between file hashes and measure the percent change (delta reference). Also need to work on the GUI tomorrow sadly.
It took me like 3 years to figure out MinGW. I remember a few months ago I tried using it and gave up and just stuck to Python but now, I think it's time to step up to the low level langs. But yeah I compiled the example script.
I spent WAY too long getting a picture of a plane to follow the circle's position to actually show the plane itself. That's all I did today. It took too long because it needed it to be very specific but yeah. idk im tired.
Textual SUCKS. I quit trying to use that so I just switched to rich instead. I followed a Pymunk tutorial and incorporated it to render in the terminal and it works, yay.
The bot now fully works and I am done. All essential commands are finished and I probably won't touch this bot again.
I learned some textual but it is soo confusing. I added some ASCII though... after one hour.
physics yay
Finished v2. It now has GUI support with minimal buttons and minimizes to system tray. Spent way too long on this though.
I added a channel debugging feature so that people self hosting the bot don't need to SSH or open their terminal to see what went wrong. Also fixed the other start game bug. Still need to make it more competitive though, maybe later.
Finished v1.1
This version fixed MANY bugs like the bot randomly crashing because it tries to reply in a channel it isn't in, and other stuff I can't remember.
But I also cleaned up the scripts a lot and added some other files to help with self-hosting.
Also added some more commands to help with developing and setting up the bot.
I deployed v1. I also fixed 2 bugs. You couldn't start the game even after it ended and another careless mistake of not importing dotenv. But it fully works so far.
I finally finished the passive version of the not. V1 is now done. Added ton more things.
Renovated the basics and now it should be better. I have to use another port separately just for slash commands because slack bolt's message function thingy didn't work so I have been using express to receive event subscriptions. So since I had another port, that meant I needed to expose it again and you can't really use two cloudflare tunnels on the same host to I decided to not be lazy and get ngrok and it is way faster, but only one agent at a time. Also I am planning on making this game a competitive one, not passive.
TL;DR
* Added some slash commands
* Can't use the same word again
* Some other things I probably can't remember
I finally got the basics of the bot to work and it now checks if the first letter of the new word matches the last letter of the old one and actually is an English word in the dictionary. Also got it to use reactions.
I spent way too much time getting this bot to work but I made a ping slash command which replies with pong and when you mention the bot it gets mad. I had to set up a cloudflare tunnel and find a workaround to some bolt commands but got it to work somewhat in the end.
A fun and competitive word game on Slack at #word-chain
I tried fixing the USB-C receptacle edge.cuts problem but gave up. No progress.
I added more things to make sure the bot doesn't crash and that it can handle more than one server. I replaced all the variables to a map object for ease in that. I also tried adding inactivity function but that is a WIP.
I made it to where multiple servers can simultaneously use the bot at the same time without the mp3 files overwriting each other. Also decided to use quotes instead of just sentences because I couldn't find any random sentence generating APIs for free without an API key so I just changed the bot to QuoteRacer. Also added join vc and leave vc commands. Added few more things probably but I forgot what.
I didn't really do much. I just tested, renamed functions, fixed functions, and changed app dimensions.
I got the basics to work. Got the bot to get online, join a voice channel, download the TTS, and play that TTS into the voice channel and declare the victor. Next I need to make the sentences random and add more features.
A Discord bot that lets you type race against another person!
I finished it. Took like 1hr and 15mins or something. I did not follow the 20-20-20 rule when making this soo... yeah. It didn't take very long.
digital eye care that's free. blocks your screen every 20 minutes to remind you to follow the 20-20-20 rule.
I implemented pausing to the main program with the GUI and added a few other features too like automatically stopping when the main thread is stopped.
Fixed 110 errors and 7 warnings...
Most of them were just clearance errors though since the DF40 pins sit closely. I also finished wiring the LCD screen. I will be using wires to connect to make mounting easier.
I made wrote some code that temporarily pauses a thread which also pauses the output for that long. I will add this later to the main program, this is a different file I was just experimenting on. I will use it to adjust delays in audio.
I learned the basics and got multiple output devices to play separate wav files simultaneously using threads. I added some GUI using customtkinter and made a dropdown menu with all output devices.
Control multiple speakers to make a surround sound family or simply stereo pairing across different brands.
Finished up schematics and almost done with PCB design.
Spent like an hour or two on research and schematics today. Finished most schematics though.
Finally done with everything and added a stl file for a 3d printable encoder knob.
Finished v1.1. It now makes sure a sentence is full and complete without nonsense all offline.
A terminal based program featuring a bug hunting game where you find the bugs in the code and type in the flaw.
Finished firmware. Now making a GitHub repo to finish up.
I finished the PCB and FINALLY got the case's key holes to match up (took like 2 days). Started writing code for the firmware (only part that was recorded by wakatime).
Made multiple tools so far but none of them are working as I expect. Will fix next update.
This was widely regarded as a great move by everyone.