[{"data":1,"prerenderedAt":432},["ShallowReactive",2],{"project-36758292":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":44,"post_text":46,"what":47,"said":79,"maker_in_thread":200,"shape":212,"grid":217,"attempts":395,"same_week":396,"maker_shows":37,"maker_hidden":424,"reader_version":425,"card":426},"36758292","Peeng","like Pingdom, but the other way around and simpler","title","Show HN: Peeng – like Pingdom, but the other way around and simpler","https:\u002F\u002Fwww.peeng.sh","peeng.sh","talboren",1689602183,2023,84,72,761,3109,25,"notable","infrastructure","heartbeat monitoring","web_app",[21,24,25,26],"cron monitoring","dead man's switch","uptime monitoring","curious",-0.375,{"positive":30,"neutral":31,"mixed":32,"critical":33},4,27,0,18,49,{"docs":36,"design":38,"idea":41,"execution":42,"pricing":43},{"positive":32,"critical":37},3,{"positive":39,"critical":40},1,8,{"positive":39,"critical":30},{"positive":32,"critical":39},{"positive":32,"critical":39},[39,39,39,37,37,39,39,39,39,32,32,32,37,39,39,39,37,37,37,37,37,39,45,39,32,39,37,37,37,37,39,37,37,37,45,37,39,39,32,39],5,"Hey folks! Shahar and Tal from [Keep](https:\u002F\u002Fwww.keephq.dev) here!\n\nFor the last few weeks we’ve been building [Peeng.sh](http:\u002F\u002FPeeng.sh) and can now share our beta with you: https:\u002F\u002Fwww.peeng.sh. Peeng is the easiest and quickest “heartbeat” architecture we could think of. Just pick a subdomain (e.g. x.peeng.sh), configure an interval, an endpoint, and a payload, and hit that subdomain every \u003CX (interval) seconds — If you won’t, Peeng will send an HTTP POST request to your configured endpoint.\n\nIt’s Pingdom\u002FCronitor\u002F[heartbeat.sh](http:\u002F\u002Fheartbeat.sh) free alternative (but the other way aro",{"problem":48,"audience":54,"pricing":58,"motivation":70,"time_to_build":74,"stack":75,"openness":76,"stage":77,"team_size":78},{"value":49,"source":50,"evidence":51},"Monitoring cron jobs and services behind closed networks that cannot accept inbound health checks","maker",[52],{"id":53},"post",{"value":55,"source":50,"evidence":56},"Developers, sysadmins, DevOps and people with firewalled or on-prem networks",[57],{"id":53},{"value":59,"source":50,"evidence":60},"Free tier with 5 endpoints; per-endpoint pricing discussed",[61,62,66],{"id":53},{"id":63,"by":64,"text":65},"36761739","badcppdev","I like your product but your pricing per endpoint is not what I would choose: 10 endpoints - $1 per endpoint per month 20 endpoints - $1.5 per endpoint per month 30 endpoints -…",{"id":67,"by":68,"text":69},"36761770","shahargl","Nice catch, we are going to change that!",{"value":71,"source":50,"evidence":72},"Needed a way for Keep customers behind closed networks to monitor their Keep instance, and for cronjob monitoring",[73],{"id":53},null,[],"unknown","beta","team",{"praise":80,"objections":93,"requests":146,"questions":158,"alternatives":175},[81],{"value":82,"source":83,"evidence":84},"Simple and easy to set up","commenter",[85,89],{"id":86,"by":87,"text":88},"36760672","postmortembees","Neat! I definitely read the name as \"Peeing\" and was confused. (Most people parse words using the first few letters and last few letters when they scan.) The blurb on the site…",{"id":90,"by":91,"text":92},"36763986","koliber","It tells you cron is running. It tells you your junior dev did not accidentally reconfigure your cron to go once a week rather than once an hour. It tells you that the program…",[94,113,124,131],{"value":95,"source":83,"evidence":96},"Name sounds like 'pee' and is off-putting",[97,101,105,109],{"id":98,"by":99,"text":100},"36760548","schemescape","I don’t currently need something like this, but I like the simplicity and it seems handy. Tech aside, I’m compelled to say that I don’t like the name. It is one letter off from a…",{"id":102,"by":103,"text":104},"36760791","abwizz","seconded; calling it \"pee-ng\" will limit adoption",{"id":106,"by":107,"text":108},"36761417","satvikpendem","So you are basically making a dead man's switch, it seems [0]. However, why should I send requests to you rather than you pinging me? It saves on your server costs, sure, but it…",{"id":110,"by":111,"text":112},"36762430","rShergold","This seems like a neat little service. Just a heads up. Here in the UK Peng is slang for sexually attractive.",{"value":114,"source":83,"evidence":115},"Landing page and blurb are unclear about what the product does",[116,117,120],{"id":86,"by":87,"text":88},{"id":118,"by":103,"text":119},"36760877","the name suffix suggests that it is implemented as a shell script. the homepage does not convey any information about this script or anything else like setup instructions. if i…",{"id":121,"by":122,"text":123},"36761215","jedberg","I'd suggest your homepage mention a few use cases (like the ones you described above). My first thought when I clicked the link was \"What would I ever use this for?\".",{"value":125,"source":83,"evidence":126},"Mobile menu button does not work on iOS",[127,130],{"id":128,"by":99,"text":129},"36760629","FYI: Menu button doesn’t work for me on iOS.",{"id":98,"by":99,"text":100},{"value":132,"source":83,"evidence":133},"Existing tools like healthchecks.io and Cronitor already do this",[134,138,142],{"id":135,"by":136,"text":137},"36760156","thunfisch","A service in a very similar vein is https:\u002F\u002Fhealthchecks.io\u002F - which also provides a nice perspective on how low-effort the setup for a service with a substantial amount of users…",{"id":139,"by":140,"text":141},"36761673","lucb1e","Sounds like https:\u002F\u002Fdeadmanssnitch.com with a bigger free plan, or is there a fundamental difference?",{"id":143,"by":144,"text":145},"36799177","XCSme","I use https:\u002F\u002Fhealthchecks.io, how is Peeng better?",[147,154],{"value":148,"source":83,"evidence":149},"Ability to ping a second check endpoint and send results in the POST",[150],{"id":151,"by":152,"text":153},"36764865","Flemlord","I would sign up if you allowed me to ping a 2nd “check status” endpoint then send the results in the POST.",{"value":155,"source":83,"evidence":156},"Use cases described on the homepage",[157],{"id":121,"by":122,"text":123},[159,168],{"value":160,"source":83,"evidence":161},"How does it differ from healthchecks.io or Deadmanssnitch",[162,166,167],{"id":163,"by":164,"text":165},"36761244","KerryJones","I've used healthchecks.io for years (and Laravel eco system has some heartbeat checks built into their system), I'm curious how Peeng differs?",{"id":139,"by":140,"text":141},{"id":143,"by":144,"text":145},{"value":169,"source":83,"evidence":170},"How it distinguishes pings from the same IP",[171],{"id":172,"by":173,"text":174},"36761797","TheIronMark","How does Peeng differentiate between 'pings' from different services coming from the same IP? Payload? For example, if I wanted to use this for an appserver and db server and…",[176,180,187,193],{"value":177,"source":83,"evidence":178},"healthchecks.io",[179],{"id":135,"by":136,"text":137},{"value":181,"source":83,"evidence":182},"Deadmanssnitch",[183],{"id":184,"by":185,"text":186},"36761799","sethhochberg","There's a great service already existing with a riff on that name, even - https:\u002F\u002Fdeadmanssnitch.com\u002F DMS is useful for stuff like crons where you're trying to monitor an event…",{"value":188,"source":83,"evidence":189},"Cronitor",[190],{"id":191,"by":192,"text":188},"36766854","encoderer",{"value":194,"source":83,"evidence":195},"OnlineOrNot",[196],{"id":197,"by":198,"text":199},"36769770","rozenmd","I've been building OnlineOrNot (https:\u002F\u002Fonlineornot.com) for two years now - there's definitely room for more players in the market :)",{"comments":201,"answered":45,"key":202},14,[203,206,209],{"id":204,"text":205},"36760713","It's your configured endpoint that gets POSTed when your Peeng subdomain stops receiving pings. Anyway, gotcha, we'll do some work on the text there! Thank you!",{"id":207,"text":208},"36762046","You can send query params when hitting your subdomain. We keep those query params and can then display them to differentiate between requests (coming from a NAT gw) —- does that…",{"id":210,"text":211},"36761299","Thanks @jedberg. I’ll add a few examples to the front page.",{"commenters":213,"max_depth":214,"maker_replies":201,"first_comment_mins":215,"lifespan_hours":216},42,6,144,70,[218,220,222,226,229,231,233,236,238,240,242,243,246,249,250,251,252,256,259,262,265,267,270,273,276,277,279,281,282,284,287,289,291,294,297,300,303,306,309,311,314,316,317,319,321,323,327,329,331,334,338,340,342,344,346,348,350,353,355,357,359,363,365,367,370,373,377,379,381,383,387,392],[86,32,39,219,87,32],"project\u002Fcritical\u002Fdocs",[204,32,32,221,11,39],"maker\u002Fneutral\u002Fdocs",[223,32,39,224,225,32],"36764087","project\u002Fcritical\u002Fdesign","ra",[227,32,39,224,228,32],"36770943","endigma",[135,39,32,230,136,32],"other\u002Fneutral\u002Fnone",[163,39,37,232,164,32],"project\u002Fneutral\u002Fidea",[234,39,37,235,68,32],"36769857","maker\u002Fneutral\u002Fidea",[172,237,37,232,173,32],2,[207,237,32,239,11,39],"project\u002Fneutral\u002Fdesign",[106,37,39,241,107,32],"project\u002Fcritical\u002Fidea",[184,37,39,241,185,32],[244,37,37,232,245,32],"36762321","unshavedyak",[247,37,37,232,248,32],"36764428","berkle4455",[121,30,39,219,122,32],[210,30,32,221,11,39],[110,45,39,224,111,32],[253,45,32,254,255,32],"36762537","commenter\u002Fneutral\u002Fnone","jw1224",[257,45,32,258,11,39],"36762564","maker\u002Fneutral\u002Fdesign",[260,45,32,230,261,32],"36762778","vram22",[263,45,32,230,264,32],"36764782","leesalminen",[266,45,32,230,261,32],"36794333",[268,45,37,239,269,32],"36765806","algas",[271,214,37,232,272,32],"36760853","jaequery",[274,214,32,275,11,39],"36760880","maker\u002Fneutral\u002Fnone",[191,214,39,241,192,32],[98,278,39,224,99,32],7,[280,278,32,258,11,39],"36760609",[102,278,39,224,103,32],[283,278,37,258,68,32],"36762037",[285,278,37,239,286,32],"36762219","gingerlime",[288,278,32,224,11,39],"36762296",[290,278,37,239,286,32],"36762527",[292,278,37,239,293,32],"36762346","Tossrock",[295,278,32,296,11,39],"36762548","maker\u002Fpositive\u002Fdesign",[298,278,37,239,299,32],"36763785","evan_",[301,278,37,239,302,32],"36764601","cozzyd",[304,278,37,239,305,32],"36765716","senectus1",[307,40,39,241,308,32],"36767178","twelve40",[310,40,37,235,68,32],"36767543",[312,40,45,313,308,32],"36769231","maker\u002Fpositive\u002Fnone",[315,40,45,313,68,32],"36769399",[197,40,32,230,198,32],[118,318,39,219,103,32],9,[320,318,32,221,11,39],"36760920",[322,318,32,221,11,39],"36760963",[324,325,39,224,326,32],"36760096",10,"cddotdotslash",[328,325,45,296,68,32],"36760236",[128,325,39,330,99,32],"project\u002Fcritical\u002Fexecution",[332,325,32,333,11,39],"36760847","maker\u002Fneutral\u002Fexecution",[335,336,37,232,337,32],"36769620",11,"hummongous",[339,336,32,230,68,32],"36769727",[139,341,37,232,140,32],12,[343,341,37,235,68,32],"36761807",[143,345,37,232,144,32],13,[63,201,39,347,64,32],"project\u002Fcritical\u002Fpricing",[67,201,37,349,68,32],"maker\u002Fneutral\u002Fpricing",[351,352,37,232,198,32],"36760183",15,[354,352,37,235,68,32],"36760271",[151,356,37,232,152,32],16,[358,356,37,232,68,32],"36767561",[360,361,37,232,362,32],"36763891",17,"CodeWriter23",[364,361,37,235,68,32],"36763960",[90,361,45,366,91,32],"project\u002Fpositive\u002Fidea",[368,361,37,232,369,32],"36765185","8organicbits",[371,33,32,372,11,39],"36769786","project\u002Fneutral\u002Fnone",[374,375,39,224,376,32],"36762045",19,"YetAnotherNick",[378,375,32,275,11,39],"36762069",[380,375,39,224,376,32],"36762488",[382,375,32,275,11,39],"36762748",[384,385,32,230,386,32],"36764620",20,"fb03",[388,389,39,390,391,32],"36764873",21,"project\u002Fcritical\u002Fnone","danscan",[393,389,32,230,394,32],"36765008","karmakaze",[],[397,402,407,411,415,420],{"id":398,"name":399,"points":400,"category":401},"36707877","Free Music Demixer",190,"creative",{"id":403,"name":404,"points":405,"category":406},"36750083","Automorphic",174,"ai",{"id":408,"name":409,"points":410,"category":20},"36754366","youpay",143,{"id":412,"name":413,"points":414,"category":20},"36788210","Infisical",131,{"id":416,"name":417,"points":418,"category":419},"36786239","gmi100",91,"dev_tools",{"id":421,"name":422,"points":423,"category":419},"36738295","PikaTorrent",65,false,"v2",{"id":427,"name":5,"line":6,"ai":424,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":428,"top":18,"kw":429,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":430,"url":9,"mix":431,"praise":82,"objection":95,"sub":21},36758292,-0.37,[21,24,25,26],"1113311110003111333331510133331333531101",[30,31,32,33],1794036638579]