[{"data":1,"prerenderedAt":444},["ShallowReactive",2],{"project-16466147":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":47,"post_text":48,"what":49,"said":78,"maker_in_thread":212,"shape":220,"grid":223,"attempts":406,"same_week":407,"maker_shows":43,"maker_hidden":436,"reader_version":437,"card":438},"16466147","Jumprock.co","HTML Forms for Static Sites","title","Show HN: Jumprock.co – HTML Forms for Static Sites","https:\u002F\u002Fjumprock.co\u002F","jumprock.co","therov",1519660433,2018,161,68,244,2155,12,"notable","infrastructure","form handling for static sites","web_app",[24,25,26,27,28],"html forms","static sites","form backend","contact form","email alias","curious",0.033,{"positive":32,"neutral":33,"mixed":34,"critical":32},7,16,0,30,{"idea":37,"pricing":40,"execution":41,"design":44,"privacy":45,"docs":46},{"positive":38,"critical":39},3,5,{"positive":34,"critical":34},{"positive":42,"critical":43},1,2,{"positive":43,"critical":34},{"positive":34,"critical":34},{"positive":34,"critical":34},[39,42,34,34,38,38,34,38,39,39,34,39,38,38,34,34,39,38,38,34,34,34,39,34,34,34,38,38,42,42,34,38,38,38,42,34,34,34,34,38],null,{"problem":50,"audience":60,"pricing":68,"motivation":48,"time_to_build":48,"stack":75,"openness":76,"stage":77,"team_size":76},{"value":51,"source":52,"evidence":53},"Lets static sites receive form submissions without a server and without exposing email addresses","maker",[54,57],{"id":55,"by":11,"text":56},"16466169","Hey all, I am the creator of https:\u002F\u002FJumprock.co. This is a rebrand from an earlier project I did called Formpost. It includes aliased names to not expose email addresses and…",{"id":58,"by":11,"text":59},"16466567","Excellent questions. It is free unless you want to use custom fields. The emails go into a queue which is listened for and processed when items are added. I have 3 that listeners…",{"value":61,"source":62,"evidence":63},"Static site owners and front-end developers without server-side code","commenter",[64],{"id":65,"by":66,"text":67},"16469144","jordanlev","I mentor and teach a lot of designers and beginning front-end developers. Services like this and FormSpree are a godsend for allowing them to create functioning contact forms on…",{"value":69,"source":52,"evidence":70},"Free unless custom fields are used, which cost 14.99 per year",[71,72],{"id":58,"by":11,"text":59},{"id":73,"by":11,"text":74},"16489533","Currently you can get custom fields for 14.99 per year. Server load isn't really an issue.",[],"unknown","launched",{"praise":79,"objections":100,"requests":134,"questions":160,"alternatives":182},[80,95],{"value":81,"source":62,"evidence":82},"Useful alternative to Formspree, with email aliasing",[83,87,91],{"id":84,"by":85,"text":86},"16466460","wanda","Seems similar to Formspree[0], which one can self-host[1], but lacks the aliasing feature of your solution. Looks very cool! [0]: https:\u002F\u002Fformspree.io [1]:…",{"id":88,"by":89,"text":90},"16467855","sntran","Nice! The alias (or the lack thereof) is one thing that keeps me from using Formspree, as I don't want the email addresses to be exposed. One suggestion I have is to support…",{"id":92,"by":93,"text":94},"16466714","throwaway2016a","Very cool. Good job. I use a relatively simple AWS API Gateway -> AWS Lambda -> AWS SES for this. But as trivial as it was to set up it is still way more work than this looks…",{"value":96,"source":62,"evidence":97},"Turn-key setup is easier than building on AWS",[98,99],{"id":92,"by":93,"text":94},{"id":65,"by":66,"text":67},[101,109,123],{"value":102,"source":52,"evidence":103},"Emails are lost if the site goes down, and delivery is not guaranteed",[104,105],{"id":58,"by":11,"text":59},{"id":106,"by":107,"text":108},"16466548","Piskvorrr","FYI, there's no guarantee of delivery, ever, where e-mails are involved. Guaranteed delivery is not one of its features. Best-effort store-and-forward, yes; for guaranteed…",{"value":110,"source":62,"evidence":111},"Honeypot spam protection may be easy for bots to defeat",[112,116,120],{"id":113,"by":114,"text":115},"16466663","foo101","This will not take a lot of time for spambots to figure out. Would it? Are there any web-application-firewall level spambot filtering that would ensure that the bot traffic can…",{"id":117,"by":118,"text":119},"16466863","napolux","In my previous job an honeypot field with a random name in the form of email__($randomString of 3 to 6 chars) was enough to block 100% of the spam. Simplicity is the ultimate…",{"id":121,"by":114,"text":122},"16466966","I am sure that worked for you and I do not want to undermine the importance of simplicity. However my question was drawn from my previous experience where it was one hell of a…",{"value":124,"source":62,"evidence":125},"Similar services already exist",[126,130],{"id":127,"by":128,"text":129},"16467371","zackify","Why do these apps keep getting upvoted and created? Formspree has been around a long time, I don't understand it :P",{"id":131,"by":132,"text":133},"16472873","Jaruzel","What goes around, comes around I guess. Back in the maelstrom that was Web 1.0, where every person and their dog were uploading static html pages to their 'webspace' via FTP,…",[135,139,146,153],{"value":136,"source":62,"evidence":137},"Support aliases in CC and BCC fields",[138],{"id":88,"by":89,"text":90},{"value":140,"source":62,"evidence":141},"Cookie-based session variable across multi-page forms",[142],{"id":143,"by":144,"text":145},"16466225","sharemywin","I was thinking there might be a piece of javascript to read and write a cookie to a hidden field so you could keep a session variable for multiple page forms.",{"value":147,"source":62,"evidence":148},"Use input type hidden for the honeypot instead of display none",[149],{"id":150,"by":151,"text":152},"16480726","captn3m0","Suggestion: use input type=hidden instead of display:none on the honeypot",{"value":154,"source":62,"evidence":155},"Use tel and email input types for phone and email fields",[156],{"id":157,"by":158,"text":159},"16468548","edent","Cool. You should consider using input type=\"tel\" for capturing phone numbers - https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FElement\u002Finput\u002Ftel On a mobile device, it will…",[161,168,175],{"value":162,"source":62,"evidence":163},"Is there a daily or monthly limit",[164],{"id":165,"by":166,"text":167},"16466610","sidyapa","Is there a daily\u002Fmonthly limit?",{"value":169,"source":62,"evidence":170},"Is the service free and what is the catch",[171],{"id":172,"by":173,"text":174},"16466272","lozzo","It looks real good. but I don't get the catch: is it free service ? is there a guarantee on the time between the user posting the form and me receiving the email ? what if your…",{"value":176,"source":62,"evidence":177},"Can messages be delivered encrypted",[178],{"id":179,"by":180,"text":181},"16472853","appleflaxen","Is it possible to deliver the messages to the email server in an encrypted way? I would not want my business communication being sent via cleartext\u002Femail.",[183,191,198,205],{"value":184,"source":62,"evidence":185},"Formspree",[186,187],{"id":84,"by":85,"text":86},{"id":188,"by":189,"text":190},"16467331","antibland","I use Formspree [0] for GitHub Pages hosted stuff, and it is dead simple. I've never been spammed, as it requires a human click (\"I'm not a robot\") for the email to send. [0]…",{"value":192,"source":62,"evidence":193},"Staticman",[194],{"id":195,"by":196,"text":197},"16469150","JeanSebTr","Staticman[0] is great. Same principle where you only have to POST to an API but with user content stored in Github. There's a free hosted version and it's open source. [0]…",{"value":199,"source":62,"evidence":200},"Netlify form handling",[201],{"id":202,"by":203,"text":204},"16482854","rebolyte","Things like this and Formspree are great for setting up a one-off site. If you get to choose the hosting though, Netlify offers form submission handling as part of their free…",{"value":206,"source":62,"evidence":207},"Formkeep",[208],{"id":209,"by":210,"text":211},"16469322","simonhamp","For completeness, there’s also Formkeep (https:\u002F\u002Fformkeep.com\u002F) which is similar.",{"comments":32,"answered":213,"key":214},4,[215,216,219],{"id":55,"text":56},{"id":217,"text":218},"16466243","I like that idea. Something to add to the list of new features.",{"id":73,"text":74},{"commenters":221,"max_depth":32,"maker_replies":32,"first_comment_mins":43,"lifespan_hours":222},51,78,[224,226,228,231,235,239,242,244,246,248,252,254,257,259,261,265,267,270,273,277,278,281,285,290,294,297,301,303,306,309,311,312,314,318,319,322,323,325,329,330,333,337,340,342,344,345,347,351,355,357,360,364,366,368,370,373,376,380,383,384,386,387,388,390,393,396,398,402],[84,34,39,225,85,34],"project\u002Fpositive\u002Fidea",[127,34,42,227,128,34],"project\u002Fcritical\u002Fidea",[229,34,42,227,230,34],"16467896","marktangotango",[232,34,34,233,234,34],"16468157","commenter\u002Fneutral\u002Fidea","ChuckMcM",[236,34,34,237,238,34],"16467721","other\u002Fneutral\u002Fnone","dan9408",[240,34,34,237,241,34],"16468370","rbalicki",[55,42,34,243,11,42],"maker\u002Fneutral\u002Fnone",[143,42,38,245,144,34],"project\u002Fneutral\u002Fidea",[217,42,34,247,11,42],"maker\u002Fpositive\u002Fidea",[249,42,38,250,251,34],"16467888","project\u002Fneutral\u002Fpricing","seanwilson",[73,42,34,253,11,42],"maker\u002Fneutral\u002Fpricing",[255,42,38,243,256,34],"16468030","le-mark",[150,42,38,258,151,34],"project\u002Fneutral\u002Fexecution",[157,43,38,260,158,34],"project\u002Fneutral\u002Fdesign",[262,43,39,263,264,34],"16470838","project\u002Fpositive\u002Fdesign","GroSacASacs",[92,38,39,266,93,34],"project\u002Fpositive\u002Fexecution",[268,213,34,237,269,34],"16467965","clon",[271,213,34,237,272,34],"16468178","zitterbewegung",[274,213,34,275,276,34],"16468944","commenter\u002Fneutral\u002Fnone","albertgoeswoof",[65,213,39,225,66,34],[279,213,34,237,280,34],"16470180","jonny_eh",[282,39,38,283,284,34],"16472708","project\u002Fneutral\u002Fnone","m3tr0s",[286,287,38,288,289,34],"16467177",6,"project\u002Fneutral\u002Fprivacy","boffinism",[291,287,34,292,293,34],"16467299","other\u002Fneutral\u002Fprivacy","johnchristopher",[295,287,34,296,289,34],"16467907","commenter\u002Fpositive\u002Fprivacy",[298,287,34,299,300,34],"16472820","commenter\u002Fneutral\u002Fprivacy","colinramsay",[302,287,34,299,293,34],"16496585",[304,32,39,225,305,34],"16467212","yesimahuman",[307,32,34,237,308,34],"16467345","artpar",[172,310,38,258,173,34],8,[106,310,38,258,107,34],[58,310,34,313,11,42],"maker\u002Fneutral\u002Fexecution",[315,316,34,237,317,34],"16467034",9,"rcraft",[188,316,34,237,189,34],[320,316,34,237,321,34],"16468833","fiatjaf",[195,316,34,237,196,34],[131,324,34,237,132,34],10,[326,327,34,237,328,34],"16468175",11,"rathboma",[88,18,39,263,89,34],[331,332,34,237,128,34],"16467362",13,[334,335,34,237,336,34],"16469077",14,"Jack5500",[338,335,34,237,339,34],"16469151","jpic",[341,335,34,275,336,34],"16469230",[209,343,34,237,210,34],15,[179,33,38,288,180,34],[202,346,38,283,203,34],17,[348,349,34,237,350,34],"16475691",18,"tvaughan",[352,353,42,227,354,34],"16470531",19,"dmitrygr",[356,353,34,275,107,34],"16472326",[358,353,42,227,359,34],"16472795","shapiro92",[361,362,42,363,321,34],"16468810",20,"project\u002Fcritical\u002Fexecution",[365,362,34,243,11,42],"16470775",[165,367,38,283,166,34],21,[369,367,34,243,11,42],"16466641",[371,367,39,372,166,34],"16466723","maker\u002Fpositive\u002Fnone",[374,375,42,227,359,34],"16468670",22,[377,378,38,258,379,34],"16466423",23,"cenourinhapt",[381,378,38,258,382,34],"16466454","dlbucci",[113,378,42,363,114,34],[385,378,34,313,11,42],"16466677",[117,378,34,233,118,34],[121,378,34,233,114,34],[389,378,34,233,118,34],"16467069",[391,378,34,233,392,34],"16467579","shanecleveland",[394,378,34,233,395,34],"16467809","memco",[397,378,34,233,392,34],"16467869",[399,400,38,245,401,34],"16466766",24,"nblavoie",[403,400,38,404,405,34],"16466942","project\u002Fneutral\u002Fdocs","exodust",[],[408,413,418,423,428,432],{"id":409,"name":410,"points":411,"category":412},"16468196","Six Degrees of Wikipedia",1176,"learning_science",{"id":414,"name":415,"points":416,"category":417},"16442888","Hacker News Classics",864,"consumer_social",{"id":419,"name":420,"points":421,"category":422},"16484040","Buy Me A Coffee",331,"web_saas",{"id":424,"name":425,"points":426,"category":427},"16452852","Mitmproxy 3.0 released",242,"dev_tools",{"id":429,"name":430,"points":431,"category":427},"16446250","GitHub Trending Repos",203,{"id":433,"name":434,"points":435,"category":427},"16437082","Headless Chrome Crawler",172,false,"v2",{"id":439,"name":5,"line":6,"ai":436,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":440,"top":18,"kw":441,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":442,"url":9,"mix":443,"praise":81,"objection":102,"sub":21},16466147,0.03,[24,25,26,27,28],"5100330355053300533000500033110333100003",[32,33,34,32],1794036563750]