[{"data":1,"prerenderedAt":126},["ShallowReactive",2],{"project-30811263":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":27,"sentiment":28,"stance_mix":29,"scored_comments":31,"aspects":32,"strip":34,"post_text":28,"what":35,"said":59,"maker_in_thread":77,"shape":82,"grid":85,"attempts":90,"same_week":91,"maker_shows":83,"maker_hidden":119,"reader_version":120,"card":121},"30811263","Callibella","Sync personal calendar to work calendar, privately","title","Show HN: Callibella – Sync personal calendar to work calendar, privately","https:\u002F\u002Fgithub.com\u002Fbjesus\u002Fcallibella","github.com","yoavm",1648297559,2022,11,3,1996,2570,78,"shown","productivity","calendar sync","cli",[21,24,25,26],"caldav","work calendar","private calendar","quiet",null,{"positive":30,"neutral":31,"mixed":30,"critical":30},0,1,{"execution":33},{"positive":30,"critical":30},[30,15,30],{"problem":36,"audience":28,"pricing":28,"motivation":28,"time_to_build":28,"stack":43,"openness":58,"stage":58,"team_size":58},{"value":37,"source":38,"evidence":39},"Shows busy times from personal calendar on work calendar without revealing event details","maker",[40],{"id":41,"by":11,"text":42},"30811292","Callibella is a small util that reads the events on your personal calendar, and then goes to your work calendar and places \"busy\" events at the same times. It maintains this…",[44,48,52],{"value":45,"source":38,"evidence":46},"Node.js (npx)",[47],{"id":41,"by":11,"text":42},{"value":49,"source":38,"evidence":50},"CalDAV",[51],{"id":41,"by":11,"text":42},{"value":53,"source":38,"evidence":54},"tsdav",[55],{"id":56,"by":11,"text":57},"30865028","It uses tsdav[0], which supports OAuth2. I didn't try O365 but I don't see a reason why it wouldn't work. [0] https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Ftsdav","unknown",{"praise":60,"objections":61,"requests":62,"questions":71,"alternatives":76},[],[],[63],{"value":64,"source":65,"evidence":66},"OAuth support instead of hardcoded passwords","commenter",[67],{"id":68,"by":69,"text":70},"30860896","imtu80","Does it work with gmail -> O365? OAuth route would be nice than hard coding passwords.",[72],{"value":73,"source":65,"evidence":74},"Does it work with Gmail to Office 365 sync",[75],{"id":68,"by":69,"text":70},[],{"comments":78,"answered":31,"key":79},2,[80,81],{"id":41,"text":42},{"id":56,"text":57},{"commenters":78,"max_depth":15,"maker_replies":78,"first_comment_mins":83,"lifespan_hours":84},4,116,[86,88,89],[41,30,30,87,11,31],"project\u002Fneutral\u002Fexecution",[68,30,15,87,69,30],[56,30,30,87,11,31],[],[92,97,101,105,110,115],{"id":93,"name":94,"points":95,"category":96},"30824357","Networks from Scratch",792,"learning_science",{"id":98,"name":99,"points":100,"category":96},"30787290","Bionic Reading",410,{"id":102,"name":103,"points":104,"category":20},"30844149","Blog Surf",389,{"id":106,"name":107,"points":108,"category":109},"30811648","pianos",297,"consumer_social",{"id":111,"name":112,"points":113,"category":114},"30830749","Caddy-SSH",280,"infrastructure",{"id":116,"name":117,"points":118,"category":96},"30836647","Visualize SQL Queries",259,false,"v2",{"id":122,"name":5,"line":6,"ai":119,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":123,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":124,"url":9,"mix":125,"praise":-1,"objection":-1,"sub":21},30811263,[21,24,25,26],"030",[30,31,30,30],1794036618511]