[{"data":1,"prerenderedAt":467},["ShallowReactive",2],{"project-3560750":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":47,"post_text":48,"what":49,"said":83,"maker_in_thread":226,"shape":234,"grid":238,"attempts":430,"same_week":431,"maker_shows":41,"maker_hidden":459,"reader_version":460,"card":461},"3560750","Cron.io","Sharing a by-product. Should this be a full service?","title","Show HN: Cron.io - Sharing a by-product. Should this be a full service?","http:\u002F\u002Fcron.io","cron.io","coenhyde",1328596803,2012,153,70,123,1677,8,"notable","infrastructure","hosted cron scheduling","web_app",[24,25,26,27],"cron","scheduled jobs","web cron","http callbacks","mixed",0.353,{"positive":31,"neutral":32,"mixed":33,"critical":34},16,13,3,5,37,{"design":37,"idea":39,"pricing":40,"privacy":42,"execution":44,"performance":45,"docs":46},{"positive":38,"critical":38},1,{"positive":18,"critical":38},{"positive":41,"critical":38},2,{"positive":43,"critical":38},0,{"positive":43,"critical":43},{"positive":43,"critical":38},{"positive":34,"critical":43},[43,43,43,43,43,43,43,33,43,43,34,33,43,33,33,38,43,33,34,38,43,33,43,34,34,38,33,33,34,33,34,33,34,34,34,34,34,38,34,33],null,{"problem":50,"audience":57,"pricing":48,"motivation":70,"time_to_build":48,"stack":74,"openness":81,"stage":82,"team_size":81},{"value":51,"source":52,"evidence":53},"Managing system cron jobs across multiple app servers is annoying","maker",[54],{"id":55,"by":11,"text":56},"3560776","I created this service to solve my own problems. Setting up system crons can get real annoying when you have multiple app servers.",{"value":58,"source":59,"evidence":60},"Developers running multiple app servers or hosted apps","inferred",[61,62,66],{"id":55,"by":11,"text":56},{"id":63,"by":64,"text":65},"3560795","citricsquid","Yes! I currently have a server ran specifically for managing my cron tasks, I would love to outsource it to a reliable company. If you could guarantee reliability then I'd love…",{"id":67,"by":68,"text":69},"3562229","overshard","This would be great, there are services like Heroku that provide nearly \"free hosting\" but have horrible cron job support unless you pay like 10 bucks a month for it. Be nice to…",{"value":71,"source":52,"evidence":72},"Solve its own problems managing cron on multiple servers",[73],{"id":55,"by":11,"text":56},[75],{"value":76,"source":52,"evidence":77},"Node.js",[78],{"id":79,"by":11,"text":80},"3560913","The crons are spaced out over time. This is actually why i took so long to launch the site. I've used the prototype version of this for a long time. The app is written in node so…","unknown","prototype",{"praise":84,"objections":110,"requests":136,"questions":173,"alternatives":197},[85,101],{"value":86,"source":87,"evidence":88},"Clean documentation and styling","commenter",[89,93,97],{"id":90,"by":91,"text":92},"3560922","brikis98","Very cool. And kudos on the clean documentation.",{"id":94,"by":95,"text":96},"3561126","tommoor","Great site, simple and gets the product across well. It might be nice to have some examples of what the service could be used for, why it is\u002Fwill be better than setting up cron…",{"id":98,"by":99,"text":100},"3561090","junto","I agree. Nicely styled, easy to read, and a great, well thought out API structure. If I was looking to hire, this entire project would shout HIRE HIM!",{"value":102,"source":87,"evidence":103},"Useful for hosted apps and shared hosting without cron access",[104,105,106],{"id":63,"by":64,"text":65},{"id":67,"by":68,"text":69},{"id":107,"by":108,"text":109},"3565135","mintplant","I've used web-based cron services in the past for projects on shared hosting that doesn't offer decent cron support. This would've been a godsend; most are downright terrible or…",[111,118,129],{"value":112,"source":87,"evidence":113},"Techies can edit crontab easily; little added value",[114],{"id":115,"by":116,"text":117},"3561766","tlianza","For most people, the URLs these jobs are hitting will be calling code that they themselves have written, is that right? If so, since I'm writing a bunch of code to do work, the…",{"value":119,"source":87,"evidence":120},"Security concern: password sent over HTTP",[121,125],{"id":122,"by":123,"text":124},"3561719","icebraining","Yeah, I cringed when I saw the password-over-http part. Fine for a free service, not for paid.",{"id":126,"by":127,"text":128},"3561451","sharken","If cron.io is made into a paid service, i would suggest using HTTPS for the API.",{"value":130,"source":87,"evidence":131},"Abuse and DoS risk from fast cron requests",[132],{"id":133,"by":134,"text":135},"3560929","eps","Do tell me you are checking robots.txt then. This has a great potential for DoS, email confirmations or not.",[137,144,155,166],{"value":138,"source":87,"evidence":139},"HTTPS for the API",[140,141],{"id":126,"by":127,"text":128},{"id":142,"by":116,"text":143},"3561729","Given the documented auth mechanism, I'd say this is a requirement.",{"value":145,"source":87,"evidence":146},"Retry failed calls",[147,151],{"id":148,"by":149,"text":150},"3560824","ecaroth","Definitely a good idea! The only thing that would make me hesitant to use this service is that you are at the mercy of any kind of network outages between your servers and mine.…",{"id":152,"by":153,"text":154},"3562498","qeorge","One thing I love about Mailgun is that they keep retrying POSTs to our URL if it doesn't respond with a 200 status code. It adds a nice level of reliability to our email…",{"value":156,"source":87,"evidence":157},"Failure notifications",[158,162],{"id":159,"by":160,"text":161},"3560853","toomuchtodo","Suggestion: Add a notify-on-failure attribute to cron jobs. If cron fails, notify via email or SMS.",{"id":163,"by":164,"text":165},"3561878","noinput","Consider this feature which I've thought about building myself at times. With the cron request a token\u002Fguid\u002Fhash can be passed along with the job which is unique to the request.…",{"value":167,"source":87,"evidence":168},"Flexible schedule formats",[169],{"id":170,"by":171,"text":172},"3561105","alpb","What I'd expect from this modern service to offer alternative cron period formats e.g: every 24 min, every hour, every other tuesday 3pm.",[174,192],{"value":175,"source":87,"evidence":176},"Should it be a paid full service and what pricing is reasonable",[177,181,185,188],{"id":178,"by":179,"text":180},"3560854","chad_oliver","I think I'd pay for the convenience and reliability, but I hope you'd have a small pricing option. I'd use \u003C5 jobs at any one time, and probably wouldn't want to pay more than…",{"id":182,"by":183,"text":184},"3560786","paulitex","I would pay for this provided it was reliable and relatively cheap. $1\u002Fcron, for e.g.",{"id":186,"by":160,"text":187},"3560833","I would pay $0.10 per X cron requests (a la AWS pricing). $1\u002Fcron? Above $10-20\u002Fmonth, I'd just write it myself.",{"id":189,"by":190,"text":191},"3561374","meiji","I think you could arguably charge based on frequency. Weekly job -> free. Daily job -> 10c a month, Hourly 50c a month, more than that, pick a price. Definitely useful but then…",{"value":193,"source":87,"evidence":194},"Reliability and distributed hosting",[195,196],{"id":189,"by":190,"text":191},{"id":63,"by":64,"text":65},[198,205,212,219],{"value":199,"source":87,"evidence":200},"webcron.org",[201],{"id":202,"by":203,"text":204},"3560864","aaronlidman","I've been using webcron.org for a few projects, works well enough, but my most important criteria is price for something this simple. It's really cheap, $0.00014 per request.",{"value":206,"source":87,"evidence":207},"Torpedo (GitHub HTTP callback scheduler)",[208],{"id":209,"by":210,"text":211},"3561079","namsral","I released a similar project on Github called Torpedo. It lets you schedule HTTP callbacks via a REST API. ``` curl -X POST http:\u002F\u002F127.0.0.1:7931\u002Fapi\u002Fcallbacks\u002F \\ -d…",{"value":213,"source":87,"evidence":214},"CloudQuartz",[215],{"id":216,"by":217,"text":218},"3561602","ksajadi","We released a web based cron with RESTful API and web UI recently called CloudQuartz. You can find it at http:\u002F\u002Fwww.thecloudblocks.com",{"value":220,"source":87,"evidence":221},"webbasedcron.com",[222],{"id":223,"by":224,"text":225},"3561207","shingen","Yes it should be a full service. I particularly hate the existing web cron services, like webbasedcron.com and others. They're poorly designed, poorly run, and poorly supported.…",{"comments":227,"answered":41,"key":228},7,[229,230,233],{"id":55,"text":56},{"id":231,"text":232},"3562362","Yes absolutely",{"id":79,"text":80},{"commenters":235,"max_depth":18,"maker_replies":227,"first_comment_mins":236,"lifespan_hours":237},46,11,87,[239,241,244,247,249,251,254,257,260,262,266,270,273,276,280,283,285,287,289,291,294,297,299,301,304,307,310,312,313,315,317,319,323,327,329,331,333,335,338,342,345,348,349,351,355,358,362,365,367,368,373,377,380,382,384,386,388,391,393,394,397,401,406,409,413,415,417,421,423,428],[115,43,43,240,116,43],"commenter\u002Fcritical\u002Fidea",[242,43,43,243,123,43],"3561803","commenter\u002Fneutral\u002Fidea",[245,43,43,240,246,43],"3561837","18pfsmt",[248,43,43,243,190,43],"3561868",[250,43,43,243,246,43],"3561932",[252,43,43,253,64,43],"3562057","commenter\u002Fpositive\u002Fpricing",[255,43,43,256,246,43],"3562393","commenter\u002Fcritical\u002Fpricing",[258,43,43,259,246,43],"3563566","commenter\u002Fneutral\u002Fnone",[261,43,43,243,190,43],"3563541",[263,43,43,264,265,43],"3577621","commenter\u002Fneutral\u002Fdocs","joeyespo",[267,43,43,268,269,43],"3561851","commenter\u002Fcritical\u002Fdesign","baby",[271,43,43,272,123,43],"3562193","commenter\u002Fpositive\u002Fidea",[274,43,38,275,269,43],"3563426","project\u002Fcritical\u002Fdesign",[277,38,34,278,279,43],"3560881","project\u002Fpositive\u002Fdesign","endlessvoid94",[281,38,43,259,282,43],"3561000","neilbowers",[284,38,43,259,99,43],"3561080",[286,38,43,259,279,43],"3563244",[63,41,34,288,64,43],"project\u002Fpositive\u002Fidea",[209,33,43,290,210,43],"other\u002Fneutral\u002Fidea",[292,33,43,259,293,43],"3561413","M83",[189,295,33,296,190,43],4,"project\u002Fneutral\u002Fpricing",[55,34,43,298,11,38],"maker\u002Fneutral\u002Fidea",[159,34,33,300,160,43],"project\u002Fneutral\u002Fidea",[302,34,33,296,303,43],"3561159","theon144",[305,34,43,259,306,43],"3561175","fsckin",[126,308,33,309,127,43],6,"project\u002Fneutral\u002Fprivacy",[122,308,38,311,123,43],"project\u002Fcritical\u002Fprivacy",[142,308,33,309,116,43],[231,308,43,314,11,38],"commenter\u002Fneutral\u002Fprivacy",[152,227,33,316,153,43],"project\u002Fneutral\u002Fexecution",[148,18,33,318,149,43],"project\u002Fmixed\u002Fexecution",[320,321,34,288,322,43],"3560840",9,"bradgessler",[324,325,33,326,134,43],"3560904",10,"project\u002Fneutral\u002Fperformance",[79,325,43,328,11,38],"maker\u002Fneutral\u002Fperformance",[133,325,38,330,134,43],"project\u002Fcritical\u002Fperformance",[332,325,43,328,11,38],"3560939",[334,325,43,259,134,43],"3560953",[336,325,33,309,337,43],"3561019","Erwin",[339,325,43,340,341,43],"3561031","other\u002Fneutral\u002Fnone","StavrosK",[343,325,43,340,344,43],"3561355","iambot",[346,325,43,340,347,43],"3569467","fagatini",[67,236,34,288,68,43],[163,350,34,288,164,43],12,[352,32,38,353,354,43],"3563302","project\u002Fcritical\u002Fidea","fatalerrorx3",[356,32,43,357,11,38],"3563341","maker\u002Fneutral\u002Fprivacy",[359,360,33,316,361,43],"3560959",14,"robryan",[202,363,43,364,203,43],15,"other\u002Fneutral\u002Fpricing",[366,363,43,259,293,43],"3561417",[170,31,33,300,171,43],[369,370,34,371,372,43],"3562318",17,"project\u002Fpositive\u002Fpricing","verelo",[374,375,33,318,376,43],"3560808",18,"ernestipark",[378,375,43,379,11,38],"3560820","maker\u002Fneutral\u002Fnone",[107,381,34,288,108,43],19,[216,383,43,340,217,43],20,[385,383,43,259,123,43],"3561704",[178,387,33,296,179,43],21,[94,389,34,390,95,43],22,"project\u002Fpositive\u002Fdocs",[90,392,34,390,91,43],23,[98,392,34,390,99,43],[395,392,34,390,396,43],"3563962","gumbo",[398,399,34,371,400,43],"3561755",24,"yahelc",[402,403,34,404,405,43],"3560821",25,"maker\u002Fpositive\u002Fidea","nicklovescode",[407,408,34,288,293,43],"3561418",26,[410,411,34,390,412,43],"3561033",27,"troels",[182,414,33,296,183,43],28,[186,414,38,416,160,43],"project\u002Fcritical\u002Fpricing",[418,419,33,316,420,43],"3564009",29,"ddrmaxgt37",[223,422,34,288,224,43],30,[424,425,33,426,427,43],"3560932",31,"project\u002Fmixed\u002Fdocs","SammyRulez",[429,425,43,404,11,38],"3560956",[],[432,437,442,446,451,455],{"id":433,"name":434,"points":435,"category":436},"3560321","Tinycon",271,"dev_tools",{"id":438,"name":439,"points":440,"category":441},"3557805","JobPoacher",182,"web_saas",{"id":443,"name":444,"points":445,"category":436},"3546149","PageBlox",134,{"id":447,"name":448,"points":449,"category":450},"3553793","JavaScript Instagram-like Filters",127,"creative",{"id":452,"name":453,"points":454,"category":436},"3558466","Parallax.js",108,{"id":456,"name":457,"points":458,"category":436},"3541060","Hackerest",95,false,"v2",{"id":462,"name":5,"line":6,"ai":459,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":463,"top":18,"kw":464,"maker":11,"domain":10,"tier":19,"attempts":43,"strip":465,"url":9,"mix":466,"praise":86,"objection":112,"sub":21},3560750,0.35,[24,25,26,27],"0000000300530331035103055133535355555153",[31,32,33,34],1793990878676]