[{"data":1,"prerenderedAt":283},["ShallowReactive",2],{"project-4195256":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":40,"post_text":43,"what":44,"said":94,"maker_in_thread":176,"shape":184,"grid":186,"attempts":247,"same_week":248,"maker_shows":32,"maker_hidden":275,"reader_version":276,"card":277},"4195256","Hulu With Me","Hulu With Me (Firefox\u002FChrome add-on + Node)","title","Show HN: Hulu With Me (Firefox\u002FChrome add-on + Node)","http:\u002F\u002Fhuluwith.me","huluwith.me","gkoberger",1341338001,2012,67,25,354,1677,22,"notable","consumer_social","shared video watching","browser_extension",[24,25,26,27],"watch together","synchronized video","hulu","remote viewing","loved",0.476,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,6,1,0,15,{"execution":37,"idea":38,"design":39},{"positive":33,"critical":34},{"positive":32,"critical":34},{"positive":34,"critical":34},[34,41,34,42,42,42,41,34,41,34,42,41,34,42,34,34,34,42,42,41,34,42,41,41,34],3,5,null,{"problem":45,"audience":52,"pricing":43,"motivation":65,"time_to_build":43,"stack":69,"openness":91,"stage":92,"team_size":93},{"value":46,"source":47,"evidence":48},"Lets two people watch the same Hulu show in sync while apart","maker",[49],{"id":50,"by":11,"text":51},"4195258","More details: I recently left my job at Mozilla to start a company. Before I do that, I wanted to work on some fun, quicker projects. Hulu With Me lets you watch TV shows in sync…",{"value":53,"source":54,"evidence":55},"Friends or couples watching Hulu shows from different places","inferred",[56,57,61],{"id":50,"by":11,"text":51},{"id":58,"by":59,"text":60},"4195527","bobisme","Thanks. I've got a friend who moved across the country. I've been looking for something like this for a long time. Recently we've been using synchtube (http:\u002F\u002Fwww.synchtube.com\u002F)…",{"id":62,"by":63,"text":64},"4196141","azylman","I just sent this to my girlfriend, who is in China this summer while I'm in California. I'd actually been considering the best way to do something like this, so this will be…",{"value":66,"source":47,"evidence":67},"Fun side project before starting a company after leaving Mozilla",[68],{"id":50,"by":11,"text":51},[70,78,83,87],{"value":71,"source":47,"evidence":72},"Firefox add-on",[73,75],{"id":74},"post",{"id":76,"by":11,"text":77},"4195359","Hulu phones home every time anything happens, so I use the add-on to watch for new activity and send it to Node. The Node server is actually pretty dumb -- it just adds people to…",{"value":79,"source":47,"evidence":80},"Chrome extension",[81,82],{"id":74},{"id":76,"by":11,"text":77},{"value":84,"source":47,"evidence":85},"Node.js",[86],{"id":50,"by":11,"text":51},{"value":88,"source":47,"evidence":89},"socket.io",[90],{"id":50,"by":11,"text":51},"unknown","launched","solo",{"praise":95,"objections":120,"requests":133,"questions":146,"alternatives":160},[96,106],{"value":97,"source":98,"evidence":99},"Useful for friends apart; wanted this idea","commenter",[100,101,102],{"id":58,"by":59,"text":60},{"id":62,"by":63,"text":64},{"id":103,"by":104,"text":105},"4195528","sp332","This is exactly what I was searching for this morning! Thanks :) Edit: also, the slanted screenshots above the steps (1, 2, 3) create an uncomfortable optical illusion that the…",{"value":107,"source":98,"evidence":108},"Clever execution of syncing ads and playback",[109,112,116],{"id":110,"by":11,"text":111},"4195698","That was the hard part :) I keep track of where everyone is in commercials. If you finish early, the video is paused and it says you're waiting for the other person to finish. As…",{"id":113,"by":114,"text":115},"4199752","kentbrew","Wow, this is neat! Hulu should hire you immediately. This sort of thing gets shown at every Netflix hack day. It's technically very doable; my three-year-old out-of-date memories…",{"id":117,"by":118,"text":119},"4196142","electrozoic","Well done! I worked on an Android\u002FNode app a few months ago that also uses socket.io to do the same thing (synchronize video playback among a set of users). I was impressed at…",[121,126],{"value":122,"source":98,"evidence":123},"Netflix support is missing for technical and licensing reasons",[124,125],{"id":113,"by":114,"text":115},{"id":58,"by":59,"text":60},{"value":127,"source":98,"evidence":128},"Sync drifts after commercials and glitches",[129],{"id":130,"by":131,"text":132},"4195655","rgarcia","How does it work with ads? For example, if I get a 30s ad and the other person gets a 60s ad, does it still sync up? I watch shows like this (on hulu, hbo go, netflix) w\u002F my SO…",[134,139],{"value":135,"source":98,"evidence":136},"Support Netflix",[137,138],{"id":58,"by":59,"text":60},{"id":113,"by":114,"text":115},{"value":140,"source":98,"evidence":141},"Support any web video",[142],{"id":143,"by":144,"text":145},"4197198","twodayslate","I love this idea. I wish this could be expanded to any video on the web. That would be great!",[147,152],{"value":148,"source":98,"evidence":149},"How does sync work with differing ad lengths",[150,151],{"id":130,"by":131,"text":132},{"id":110,"by":11,"text":111},{"value":153,"source":98,"evidence":154},"Is it done by capturing the stream at TCP level",[155,159],{"id":156,"by":157,"text":158},"4195335","Toshio","Is this done by capturing the multimedia stream at the TCP level (with node_pcap)?",{"id":76,"by":11,"text":77},[161,168],{"value":162,"source":98,"evidence":163},"SynchTube",[164,165],{"id":58,"by":59,"text":60},{"id":166,"by":104,"text":167},"4195940","I'm pretty sure this is already possible with hangouts? Or you could use SynchTube with or without hangouts.",{"value":169,"source":98,"evidence":170},"Google Hangouts",[171,175],{"id":172,"by":173,"text":174},"4195651","mtgx","Something like this would've been possible through Hangouts if Google bought Hulu, but that didn't happen.",{"id":166,"by":104,"text":167},{"comments":177,"answered":41,"key":178},4,[179,180,181],{"id":50,"text":51},{"id":110,"text":111},{"id":182,"text":183},"4195966","SynchTube doesn't do Hulu, and hangouts wouldn't be able to account for things like pausing or commercials. You could watch and chat, but this add-on makes it so that if one…",{"commenters":185,"max_depth":32,"maker_replies":177,"first_comment_mins":34,"lifespan_hours":18},18,[187,189,191,192,196,198,200,204,208,210,213,214,216,219,222,225,227,229,230,235,237,238,240,243,245],[50,34,34,188,11,33],"maker\u002Fneutral\u002Fnone",[130,34,41,190,131,34],"project\u002Fneutral\u002Fexecution",[110,34,34,190,11,33],[193,34,42,194,195,34],"4196839","maker\u002Fpositive\u002Fidea","kumar303",[58,33,42,197,59,34],"project\u002Fpositive\u002Fidea",[62,199,42,197,63,34],2,[201,199,41,202,203,34],"4196185","project\u002Fneutral\u002Fnone","addandsubtract",[205,199,34,206,207,34],"4196572","other\u002Fneutral\u002Fnone","olalonde",[209,199,41,202,63,34],"4196632",[211,199,34,206,212,34],"4197360","kloncks",[113,41,42,197,114,34],[103,177,41,215,104,34],"project\u002Fmixed\u002Fdesign",[217,42,34,206,218,34],"4197183","vlad",[220,32,42,197,221,34],"4195325","keeptrying",[172,223,34,224,173,34],7,"other\u002Fneutral\u002Fidea",[166,223,34,226,104,34],"commenter\u002Fneutral\u002Fnone",[182,223,34,228,11,33],"commenter\u002Fcritical\u002Fidea",[143,31,42,197,144,34],[231,232,42,233,234,34],"4197066",9,"maker\u002Fpositive\u002Fnone","rbwhite",[156,236,41,190,157,34],10,[76,236,34,190,11,33],[117,236,42,239,118,34],"project\u002Fpositive\u002Fexecution",[241,236,41,190,242,34],"4196201","novalis",[244,236,41,190,118,34],"4196600",[246,236,34,206,242,34],"4197214",[],[249,254,258,262,266,271],{"id":250,"name":251,"points":252,"category":253},"4171058","Jarvis",164,"dev_tools",{"id":255,"name":256,"points":257,"category":253},"4176273","Dashku",109,{"id":259,"name":260,"points":261,"category":20},"4197062","Autobahn",95,{"id":263,"name":264,"points":265,"category":20},"4186618","Flutter",74,{"id":267,"name":268,"points":269,"category":270},"4190242","BreakBase",69,"games",{"id":272,"name":273,"points":274,"category":20},"4191756","The City Swig",60,false,"v2",{"id":278,"name":5,"line":6,"ai":275,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":279,"top":18,"kw":280,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":281,"url":9,"mix":282,"praise":97,"objection":122,"sub":21},4195256,0.48,[24,25,26,27],"0305553030530500055305330",[31,32,33,34],1794036497772]