[{"data":1,"prerenderedAt":298},["ShallowReactive",2],{"project-45654708":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":42,"post_text":44,"what":45,"said":71,"maker_in_thread":142,"shape":151,"grid":155,"attempts":257,"same_week":262,"maker_shows":248,"maker_hidden":290,"reader_version":291,"card":292},"45654708","MacOS Live Screensaver","A screensaver that plays live video streams","title","Show HN: MacOS Live Screensaver – A screensaver that plays live video streams","https:\u002F\u002Fgithub.com\u002Fhauxir\u002Fmacos-live-screensaver","github.com","hauxir",1761047332,2025,65,41,1063,3837,28,"notable","creative","screensaver","desktop_app",[24,25,26,27,28],"macos screensaver","live video stream","yt-dlp","avfoundation","live wallpaper","mixed",0.218,{"positive":32,"neutral":33,"mixed":34,"critical":35},6,7,0,3,16,{"execution":38,"idea":40},{"positive":35,"critical":39},2,{"positive":41,"critical":41},1,[43,34,41,41,34,34,43,34,34,34,34,34,34,35,43,35,43,43,35,34,35,34,35,34,34,34,34,34,34,34,34,34,34,41,34,34,34,34,35,43],5,null,{"problem":44,"audience":44,"pricing":44,"motivation":44,"time_to_build":44,"stack":46,"openness":68,"stage":69,"team_size":70},[47,55,62],{"value":48,"source":49,"evidence":50},"Swift","commenter",[51],{"id":52,"by":53,"text":54},"45694320","its-kostya","> 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…",{"value":56,"source":49,"evidence":57},"AVFoundation",[58],{"id":59,"by":60,"text":61},"45695940","cwizou","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…",{"value":26,"source":49,"evidence":63},[64,65],{"id":59,"by":60,"text":61},{"id":66,"by":11,"text":67},"45719127","it uses yt-dlp so it should already support that","open_source","launched","solo",{"praise":72,"objections":96,"requests":116,"questions":124,"alternatives":133},[73,85],{"value":74,"source":49,"evidence":75},"Cool project and well executed vibe-coded codebase",[76,77,81],{"id":59,"by":60,"text":61},{"id":78,"by":79,"text":80},"45695332","runjake","Indeed I was able to read through it's 555 lines in about 4-5 minutes. Nothing seems too ghastly -- it's a pretty good vibe coding job.",{"id":82,"by":83,"text":84},"45698173","billsunshine","this is so cool, congrats, im a product manager turned vibe coder so im way into this. nice job, ill be tracking!",{"value":86,"source":49,"evidence":87},"Idea of live streams as screensavers is appealing",[88,92],{"id":89,"by":90,"text":91},"45695028","grimgrin","this is cool. i love shit like this idk if any of y'all ever used https:\u002F\u002Fsatelliteeyes.tomtaylor.co.uk\u002F but I was a big fan. such that i now have my own process of keeping my…",{"id":93,"by":94,"text":95},"45695782","aerostable_slug","Nice work! Excellent, advertising-free live streams to choose from here: https:\u002F\u002Fwww.youtube.com\u002F@MontereyBayAquarium\u002Fstreams I often turn on the kelp forest (sound muted) as a…",[97,103,109],{"value":98,"source":49,"evidence":99},"Preview flickers and Options button breaks due to host process being killed",[100],{"id":101,"by":60,"text":102},"45696658","So fyi, the way you hook it there is what makes the preview flicker in System Settings. You check if the screen is locked, and if not, kill the host. But screen is not locked in…",{"value":104,"source":49,"evidence":105},"Exit workaround can crash or hang for some users",[106],{"id":107,"by":60,"text":108},"45696172","Ha, you do the exit trick too then, I just missed it. FYI that works 99% of the time, but for some people it sometimes crashes (because we exit our host container -…",{"value":110,"source":49,"evidence":111},"Screensavers waste energy",[112],{"id":113,"by":114,"text":115},"45696353","hackernewds","We have become so wasteful with energy. at a mass scale this will consume a lot of electricity but we only think of dollar cost now",[117],{"value":118,"source":49,"evidence":119},"Support Twitch streams",[120],{"id":121,"by":122,"text":123},"45718732","Isuckatcode","Cool project! I wish there was a way to play Twitch streams on it. Maybe it’s something I’ll look into next weekend",[125],{"value":126,"source":49,"evidence":127},"How maintainable are entirely vibe-coded projects?",[128,129],{"id":52,"by":53,"text":54},{"id":130,"by":131,"text":132},"45695180","Someone","> is if entirely vibe-coded projects are difficult to maintain Vibe coding is too “Hail Mary” to me, but if you’re into it, I would think the best way to do that is by giving a…",[134,138],{"value":135,"source":49,"evidence":136},"Aerial screensaver",[137],{"id":59,"by":60,"text":61},{"value":139,"source":49,"evidence":140},"Satellite Eyes",[141],{"id":89,"by":90,"text":91},{"comments":32,"answered":39,"key":143},[144,147,150],{"id":145,"text":146},"45696024","interesting you pointed that out because i ran into that exact problem! look at the animateoneframe function, there's the workaround",{"id":148,"text":149},"45694437","They most definitely are. However this project is so simple it's more akin to a script. Really not that hard to grasp despite not knowing swift. Also vibe coded an android tv…",{"id":66,"text":67},{"commenters":152,"max_depth":153,"maker_replies":32,"first_comment_mins":43,"lifespan_hours":154},26,4,142,[156,158,160,162,163,165,167,168,171,173,174,177,179,182,186,188,191,193,196,198,199,203,205,208,211,213,217,219,222,224,227,230,232,234,239,241,244,247,249,253,255],[59,34,43,157,60,34],"project\u002Fpositive\u002Fexecution",[145,34,34,159,11,41],"maker\u002Fneutral\u002Fexecution",[107,34,41,161,60,34],"project\u002Fcritical\u002Fexecution",[101,34,41,161,60,34],[52,41,34,164,53,34],"other\u002Fneutral\u002Fnone",[148,41,34,166,11,41],"project\u002Fneutral\u002Fexecution",[78,41,43,157,79,34],[169,41,34,164,170,34],"45694483","reaperducer",[172,41,34,164,53,34],"45694532",[130,41,34,164,131,34],[175,41,34,164,176,34],"45696212","dylan604",[178,41,34,164,90,34],"45695472",[180,41,34,164,181,34],"45695865","diob",[183,39,35,184,185,34],"45694394","project\u002Fneutral\u002Fnone","losthobbies",[93,35,43,187,94,34],"project\u002Fpositive\u002Fnone",[189,35,35,184,190,34],"45699494","Lammy",[89,153,43,192,90,34],"project\u002Fpositive\u002Fidea",[194,43,43,157,195,34],"45694105","rollcat",[121,32,35,197,122,34],"project\u002Fneutral\u002Fidea",[66,32,34,184,11,41],[200,33,35,201,202,34],"45694311","maker\u002Fneutral\u002Fnone","MontagFTB",[204,33,34,201,11,41],"45694386",[206,33,35,201,207,34],"45695428","threecheese",[209,33,34,164,210,34],"45695679","hrimfaxi",[212,33,34,164,114,34],"45696343",[214,215,34,164,216,34],"45695463",8,"t1234s",[218,215,34,164,90,34],"45695504",[220,215,34,164,221,34],"45695651","c-hendricks",[223,215,34,164,90,34],"45695743",[225,215,34,164,226,34],"45695843","ge96",[228,215,34,164,229,34],"45696032","macNchz",[231,215,34,164,216,34],"45696549",[233,215,34,164,176,34],"45696347",[235,236,41,237,238,34],"45694177",9,"project\u002Fcritical\u002Fidea","cnr",[240,236,34,197,11,41],"45694224",[242,236,34,164,243,34],"45695004","nothrabannosir",[245,246,34,197,11,41],"45654735",10,[113,248,34,164,114,34],11,[250,251,35,184,252,34],"45695471",12,"dfedbeef",[254,251,35,197,90,34],"45695480",[82,256,43,187,83,34],13,[258,259],{"id":4,"t":12,"points":14,"comments":15},{"id":260,"t":261,"points":41,"comments":34},"45674467",1761163620,[263,268,273,277,281,285],{"id":264,"name":265,"points":266,"category":267},"45617948","detective",318,"games",{"id":269,"name":270,"points":271,"category":272},"45633453","Duck-UI",213,"dev_tools",{"id":274,"name":275,"points":276,"category":272},"45642911","Playwright Skill",189,{"id":278,"name":279,"points":280,"category":267},"45609478","Abstract Board Games",180,{"id":282,"name":283,"points":284,"category":272},"45645120","I created a cross-platform GUI for the JJ VCS (Git compatible)",140,{"id":286,"name":287,"points":288,"category":289},"45656952","Katakate",124,"infrastructure",false,"v2",{"id":293,"name":5,"line":6,"ai":290,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":294,"top":18,"kw":295,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":296,"url":9,"mix":297,"praise":74,"objection":98,"sub":21},45654708,0.22,[24,25,26,27,28],"5011005000000353553030300000000001000035",[32,33,34,35],1794036684452]