Live data from Hacker News

Show HN: MacOS Live Screensaver – A screensaver that plays live video streams

github.com

21–30 of 43 posts

Re: Show HN: MacOS Live Screensaver – A screensaver that plays live video streams

#22
post #18

Does anyone still use screensavers? I have set my machines to turn off the screen as soon as that was an available option.

it's a combination of people seeking aesthetic (imo), and naturally, preventing an oled, plasma, or crt from burn-in

Re: Show HN: MacOS Live Screensaver – A screensaver that plays live video streams

#23
post #18

Does anyone still use screensavers? I have set my machines to turn off the screen as soon as that was an available option.

it's a combination of people seeking aesthetic (imo), and naturally, preventing an oled, plasma, or crt from burn-in

If the screen is off, what's to burn in?

Re: Show HN: MacOS Live Screensaver – A screensaver that plays live video streams

#24
post #8

Earlier quoted context omitted.

it's just claude code commiting and pushing for me because i'm lazy

Not lazy! This should be a requirement, so future “us” can discern authorship - just like any developer.

It will probably go the opposite way though in the future. People will list when AI wasn't used in the loop, like how "sent from my iphone" was both a status signal and a request for leniency when it comes to spellcheck.

Re: Show HN: MacOS Live Screensaver – A screensaver that plays live video streams

#25

Earlier quoted context omitted.

it's a combination of people seeking aesthetic (imo), and naturally, preventing an oled, plasma, or crt from burn-in

If the screen is off, what's to burn in?

nothing because that is a screen saver. but yeah you're right, it's probably mostly people who just want to see a visualization? i'd never argue screensavers are a logical choice lol

Re: Show HN: MacOS Live Screensaver – A screensaver that plays live video streams

#26
Nice work!

Excellent, advertising-free live streams to choose from here:

https://www.youtube.com/@MontereyBayAquarium/streams

I often turn on the kelp forest (sound muted) as a pleasing backdrop on my living room TV, but they're all pretty neat.

Re: Show HN: MacOS Live Screensaver – A screensaver that plays live video streams

#28

> Disclaimer: This project was entirely vibe-coded. I've never written Swift before in my life Something I've wondered - but not had much empirical evidence for - is if entirely vibe-coded projects are difficult to maintain. I, too, don't know swift so I cannot look over the codebase to gauge this. I am curious if any swift savants out there can weigh in. Furthermore, I will follow the project and keep an eye out for…

I think they're just as maintainable as any other legacy app you might encounter. As in, it can be hard. But it's doable. And it depends on the team that made it (AI + the human).

Re: Show HN: MacOS Live Screensaver – A screensaver that plays live video streams

#29
That's super cool, congrats on releasing it ! It's a feature that some people periodically ask me to add in Aerial, but I never got to it. Piping from yt-dlp to AVFoundation is definitely the way to go.

I was gonna warn you about a bug in macOS 15+ where your screensaver stays around after you go back to the desktop, but for some reason your code seems to avoid that issue. I'm not quite sure how, as you don't hook stopAnimation or any event apart from the deinit. But it works, so, massive kudos, I'll have to try and understand why !

Re: Show HN: MacOS Live Screensaver – A screensaver that plays live video streams

#30
post #29

That's super cool, congrats on releasing it ! It's a feature that some people periodically ask me to add in Aerial, but I never got to it. Piping from yt-dlp to AVFoundation is definitely the way to go. I was gonna warn you about a bug in macOS 15+ where your screensaver stays around after you go back to the desktop, but for some reason your code seems to avoid that issue. I'm not quite sure how , as you don't hook s…

interesting you pointed that out because i ran into that exact problem!

look at the animateoneframe function, there's the workaround

Post reply on HN