Please sign in to access this page
The streaming service for hackclubbers (#hctv on slack)
fily
Check their projects out: MKSync, bnuuy, (title pending), Cats are Liquid (alits) Speedrun Timer (frontend), GNUrdle
Josiah Aideloje
Check their projects out: A computer Based Test , Xspace , Portfolio
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
this devlog includes some updates and other stability fixes:
- default unicode emojis are now supported on the chat!! so now you can use stuff like :skull: with no problems.
- fixed the fact that sentry didn't install server side stuff automatically and had to do it manually :heavysob:
- fixed dependency bug that led to not being able to change stream titles or onboard (didn't notice before AAAAAAAAAAAAAAA)
in this hour of work, i've made a few changes:
- improved stream latency (reverted and improved prior latency changes)
- added a 24/7 flag for channels. this will disable notifications on #hctv-streams
- fixed some misleading information when getting a dm after following someone.
used fumadocs on a separate monorepo package, then wrote all documentation! turns out, next.js loves to not work. i afterwards had to move everything over to starlight, where it was easy to get everything going. it is now deployed under https://docs.hctv.srizan.dev!
i created a new fumadocs website and then tried to use openapi and scalar to make api endpoint documentation. turns out, it's not the best! (at least without me using AI to help me out pf)
so, i'm moving to manually documenting each endpoint. hopefully it's easier
implemented a new onboarding page. i also tried adding a prometheus metric endpoint but that won't happen until i finish other stuff first!
hctv slowdowns were actually insane! i saw postgres connections reach limits so what i did for an hourish was set up pgbouncer, which was pretty hard, since the docker image i was using didn't have the best configs.
afterwards, i found that the culprit was this code i implemented, which was HORRIBLE in terms of performance, so now it's way neater and uses cool stuff such as redis transactions.
after a month long hiatus, i've shipped one of the best updates! (and forgetting about devlogging in the process :nooooo:)
chat improvements have been one of the cooler things i've wanted to do for a while, so here it is! a quick recap:
- slack emotes
- message history
- rewritten viewer count based on messages
- multiline messages
- obs chat browser view without authentication (as in, user authentication, no unauthed websocket lol)
probably more coming soon?
anyways, keep hacking!!
wrote a program in rust to write all hack club workspace emojis in a json file. this is because i'm adding slack emojis to the chat.
i've set up a github codespace and added a new version notification system, including showing the latest commit in the user tab. it doesn't work in prod for some reason, though! so i have to look into that.
now you can enable and disable stream notifications globally in the settings, in case you're testing something and don't want to annoy anybody, as an example.
also, the tabs are controlled through nuqs and the tab is stored through it. (so there's now ?tab=general inside the url)
adding channel managers actually works now!
filtering the combobox really got me bugged out, but i ended up figuring everything out
hey! this is hctv - the streaming service for hackclubbers.
i forgot that there were updates on this program! currently, i'm working on being able to create more channels (on the frontend, the backend already had everything prepared for this)
here's a sneak peek on the settings page. you'll be able to edit general settings and add other people as channel managers!
i chose the wrong image apparently :heavysob: