Please sign in to access this page

hctv

hctv Used AI

17 devlogs
31h 36m
Created by eth0

The streaming service for hackclubbers (#hctv on slack)

Timeline

eth0
eth0
1h 15m 22 days ago

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)

Update attachment

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.

Update attachment
eth0
eth0
2h 25m 24 days ago

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!

Update attachment
eth0
eth0
1h 47m 26 days ago

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

Update attachment

implemented a new onboarding page. i also tried adding a prometheus metric endpoint but that won't happen until i finish other stuff first!

Update attachment

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.

Update attachment

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

Update attachment
eth0
eth0
2h 33m 3 months ago

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.

Update attachment

got chat history working!

Update attachment
eth0 eth0 3 months ago

i chose the wrong image apparently :heavysob:

had to go touch grass so today i did basically nothing, just fix the builds

Update attachment
eth0
eth0
1h 54m 3 months ago

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.

Update attachment
  • added a dropdown on the channel settings page
  • redirects /settings/channel to personal channel
  • phased out old edit livestream dialog
  • shared nuqs query parameters (?tab=)
Update attachment
eth0
eth0
1h 52m 3 months ago

finally, profile pictures can be changed!

Update attachment
eth0
eth0
2h 40m 3 months ago

i may or may not have overengineered a description markdown editor

Update attachment

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)

Update attachment

adding channel managers actually works now!
filtering the combobox really got me bugged out, but i ended up figuring everything out

Update attachment

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!

Update attachment