[{"data":1,"prerenderedAt":292},["ShallowReactive",2],{"project-11238099":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":34,"aspects":35,"strip":38,"post_text":41,"what":42,"said":58,"maker_in_thread":137,"shape":143,"grid":147,"attempts":254,"same_week":255,"maker_shows":39,"maker_hidden":284,"reader_version":285,"card":286},"11238099","status page","Host your status page on GitHub","title","Show HN: Host your status page on GitHub","https:\u002F\u002Fgithub.com\u002Fpyupio\u002Fstatuspage","github.com","jayfk",1457346370,2016,248,43,95,2264,5,"notable","infrastructure","status page hosting","web_app",[5,24,25,26],"github pages","static site","uptime monitoring","curious",-0.177,{"positive":30,"neutral":31,"mixed":32,"critical":33},2,11,0,6,19,{"idea":36,"performance":37},{"positive":30,"critical":32},{"positive":32,"critical":18},[39,32,32,39,39,18,39,32,32,32,32,40,32,39,32,39,32,32,32,32,40,39,40,32,40,40,39,39,32,39,39,32,32,32,32,32,32,18,40,32],3,1,null,{"problem":43,"audience":41,"pricing":41,"motivation":41,"time_to_build":41,"stack":55,"openness":56,"stage":57,"team_size":57},{"value":44,"source":45,"evidence":46},"Publishing a service status page without running your own server","inferred",[47,51],{"id":48,"by":49,"text":50},"11238374","jon-wood","Keep in mind this is at its core just a static site generator, there's nothing stopping you from pushing the generated site to S3, or even just a random server, and hosting it…",{"id":52,"by":53,"text":54},"11238637","donnfelker","Personally I prefer a service like http:\u002F\u002Fstatus.io - it's one less thing I need to maintain\u002Fetc. Not to mention GitHub has had more than its fair share of outages.",[],"open_source","unknown",{"praise":59,"objections":72,"requests":99,"questions":107,"alternatives":114},[60],{"value":61,"source":62,"evidence":63},"Clever free alternative to hosted status pages","commenter",[64,68],{"id":65,"by":66,"text":67},"11238275","iqonik","Nice \"hack\". I'm using statuspage.io for the notification side of things but can see why this is a very decent free alternative.",{"id":69,"by":70,"text":71},"11238514","javery","But seriously - statuspage.io is amazing for this and super cheap.",[73,89],{"value":74,"source":62,"evidence":75},"GitHub has frequent outages, so it may not suit a status page",[76,80,81,85],{"id":77,"by":78,"text":79},"11238138","herbst","Github recently is more offline than my Servers. Not sure if that would really help.",{"id":52,"by":53,"text":54},{"id":82,"by":83,"text":84},"11238290","jbrooksuk","Anyway, it's a clever idea but GitHub itself suffers a lot of outages. Is this a good idea?",{"id":86,"by":87,"text":88},"11240262","capote","Host my status page on a site that is down about half the time? Hah",{"value":90,"source":62,"evidence":91},"Static S3 updates are not atomic, so pages can be inconsistent",[92,96],{"id":93,"by":94,"text":95},"11239241","IgorPartola","There is one thing. Updates to S3 files are not atomic. That is, if you update a file, you may still get an old version of it for a time. Same with deletes. The only atomic…",{"id":97,"by":94,"text":98},"11240152","I do mean atomic, as a concept that includes durability and consistency. From Wikipedia: > An atomic transaction is an indivisible and irreducible series of database operations…",[100],{"value":101,"source":62,"evidence":102},"Open source status page tool that monitors endpoints automatically",[103],{"id":104,"by":105,"text":106},"11238620","alexcroox","Are there any decent open source status page systems that do the monitoring for you? I'm just looking for a basic ping or JSON response to automatically update the page for me.…",[108],{"value":109,"source":62,"evidence":110},"How does it differ from Cachet and statuspage.io",[111],{"id":112,"by":83,"text":113},"11238267","Wow... This looks very similar to Cachet [1]. Did you take inspiration from it? [1] https:\u002F\u002Fcachethq.io",[115,122,130],{"value":116,"source":62,"evidence":117},"Cachet",[118,119],{"id":112,"by":83,"text":113},{"id":120,"by":83,"text":121},"11239126","If you install Cachet [1] you can install Cachet Monitor [2] which can monitor URLs for you! [1] https:\u002F\u002Fcachethq.io [2] https:\u002F\u002Fgithub.com\u002Fcastawaylabs\u002Fcachet-monitor",{"value":123,"source":62,"evidence":124},"statuspage.io",[125,126],{"id":69,"by":70,"text":71},{"id":127,"by":128,"text":129},"11240171","jakejohnson","StatusPage.io is nice but they charge $99\u002Fmo for custom CSS and $399\u002Fmo for custom HTML. I don't see that as being cheap.",{"value":131,"source":62,"evidence":132},"status.io",[133,134],{"id":52,"by":53,"text":54},{"id":135,"by":11,"text":136},"11238745","Not specifically. If you take a look at statuspage.io [1], status.io [2] or cachet [3] they look more or less the same. [1] https:\u002F\u002Fwww.statuspage.io\u002F [2] https:\u002F\u002Fstatus.io\u002F [3]…",{"comments":30,"answered":40,"key":138},[139,142],{"id":140,"text":141},"11238784","Absolutely. Once the site is generated, you want to push the following files: - index.html - style.css - milligram.min.css and, if you need the logo\u002Ffavicon - favicon.png -…",{"id":135,"text":136},{"commenters":144,"max_depth":33,"maker_replies":30,"first_comment_mins":145,"lifespan_hours":146},30,14,59,[148,152,156,159,162,166,170,172,175,177,179,181,183,186,188,189,191,192,195,198,201,202,205,206,207,211,214,217,220,224,226,227,228,229,231,234,236,238,242,246,248,249,252],[149,32,39,150,151,32],"11238616","project\u002Fneutral\u002Fnone","wanda",[153,32,32,154,155,32],"11238904","commenter\u002Fneutral\u002Fnone","computer",[157,32,32,154,158,32],"11239868","BorisMelnik",[160,32,39,150,161,32],"11240118","andreasklinger",[163,40,39,164,165,32],"11238562","project\u002Fneutral\u002Fidea","ThePhysicist",[167,40,18,168,169,32],"11239804","project\u002Fpositive\u002Fidea","vmorgulis",[171,40,39,150,165,32],"11240379",[173,40,32,154,174,32],"11240510","mwpmaybe",[176,40,32,154,169,32],"11241358",[178,40,32,154,165,32],"11241471",[180,40,32,154,169,32],"11241266",[77,30,40,182,78,32],"project\u002Fcritical\u002Fperformance",[184,30,32,154,185,32],"11239004","brink",[187,30,32,154,78,32],"11239211",[48,39,39,150,49,32],[140,39,32,190,11,40],"maker\u002Fneutral\u002Fnone",[93,39,39,150,94,32],[193,39,32,154,194,32],"11239400","cyphar",[196,39,32,154,197,32],"11239446","dchest",[199,39,32,154,200,32],"11239572","jorts",[97,39,32,154,94,32],[52,203,40,204,53,32],4,"project\u002Fcritical\u002Fnone",[112,18,39,164,83,32],[82,18,40,182,83,32],[208,18,32,209,210,32],"11238304","commenter\u002Fneutral\u002Fperformance","lordlarm",[212,18,40,182,213,32],"11238325","riquito",[215,18,40,182,216,32],"11238342","BillinghamJ",[218,18,32,154,219,32],"11240231","darrenkopp",[221,18,39,222,223,32],"11238403","project\u002Fneutral\u002Fperformance","joantune",[225,18,39,222,223,32],"11245840",[135,18,32,164,11,40],[104,33,39,164,105,32],[120,33,39,164,83,32],[230,33,32,154,105,32],"11240267",[69,232,32,233,70,32],7,"other\u002Fneutral\u002Fnone",[127,232,32,235,128,32],"other\u002Fneutral\u002Fpricing",[237,232,32,235,83,32],"11244175",[239,240,32,233,241,32],"11241278",8,"bliti",[243,244,32,233,245,32],"11255937",9,"stanislavb",[65,247,18,168,66,32],10,[86,31,40,182,87,32],[250,31,32,209,251,32],"11240891","WillAbides",[253,31,32,209,87,32],"11240929",[],[256,261,265,270,275,279],{"id":257,"name":258,"points":259,"category":260},"11218844","Flat",207,"creative",{"id":262,"name":263,"points":264,"category":20},"11224608","Sway",163,{"id":266,"name":267,"points":268,"category":269},"11228443","CodeCoach",131,"dev_tools",{"id":271,"name":272,"points":273,"category":274},"11256364","Hacksplaining",128,"learning_science",{"id":276,"name":277,"points":278,"category":269},"11252253","Marginotes",111,{"id":280,"name":281,"points":282,"category":283},"11234702","SSHTron",104,"games",false,"v2",{"id":287,"name":5,"line":6,"ai":284,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":288,"top":18,"kw":289,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":290,"url":9,"mix":291,"praise":61,"objection":74,"sub":21},11238099,-0.18,[5,24,25,26],"3003353000010303000013101133033000000510",[30,31,32,33],1794036541791]