For the tech stack we used react on the front end with a Node.js server + Firebase for persistent storage. This was my first time writing Javascript in about 5-6 years and it's really neat to see how the ecosystem has matured - there are even real classes now! We also used the Google Cloud Vision API for detecting inappropriate images.
On the database side, we found that Firebase Store works really well until it doesn't -- when you want to do anything that isn't basic reads/writes (e.g. SQL-like IN queries, query pagination, programmatic queries like sorting by the HN ranking algorithm ~ points/(time since post)^(1.5)) the workarounds can get complex and a little weird.
One question we had is around AdSense approval! The Google Adsense approval team rejected our website for not having enough meaningful content / not having "valuable inventory" - it would be great to hear some insight about how to show Google we are a real website.
Happy to answer any questions here or at logan@mit.edu!
You might want to ensure you're doing what you need to for safe harbor provisions on copyright too.
Edit: I see you addressed the later.
Does such a thing exist?
On kubuntu I had to mknod (I think) the video device, then apt install v4l2loopback, then modprobe videodev and the v4l2loopback module, then use ffmpeg.
ffmpeg can capture from any video source including your running Xsession (eg a desktop area). So in theory you could output a pythonCV window or something this way.
OBS can probably do that better.
I don't currently have access to a good chromakey backdrop and it really is much easier to do it well with a bright green matte screen behind you.
It ain't important, but it would sure be nice!
You can do this today on Windows and Linux, I believe.
https://www.google.com/search?tbm=isch&sxsrf=ALeKk01RY08kocv...
Currently I have a sign that says, "Will code for toilet paper."
youtube-dl <video>
In many cases these days, it will yield a mp4 file that you can plug directly into Zoom. Sometimes it will download in other formats, you might need to convert.
Where I work almost nobody turns on their camera ;)