[{"data":1,"prerenderedAt":622},["ShallowReactive",2],{"project-10005415":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":36,"aspects":37,"strip":49,"post_text":51,"what":52,"said":102,"maker_in_thread":227,"shape":237,"grid":242,"attempts":584,"same_week":585,"maker_shows":371,"maker_hidden":614,"reader_version":615,"card":616},"10005415","JAWS","A JavaScript and AWS Stack","title","Show HN: JAWS – A JavaScript and AWS Stack","https:\u002F\u002Fgithub.com\u002Fservant-app\u002FJAWS","github.com","ac360",1438714190,2015,375,124,31,2565,2,"legend","dev_tools","serverless framework","cli",[24,25,26,27,28],"serverless","aws lambda","javascript","api gateway","no server","mixed",-0.145,{"positive":32,"neutral":33,"mixed":34,"critical":35},12,33,4,23,72,{"execution":38,"privacy":41,"performance":42,"pricing":43,"idea":45,"docs":47,"design":48},{"positive":39,"critical":40},0,8,{"positive":39,"critical":18},{"positive":39,"critical":18},{"positive":44,"critical":39},1,{"positive":46,"critical":40},3,{"positive":39,"critical":39},{"positive":44,"critical":39},[39,39,44,44,18,44,44,46,46,46,44,44,44,46,44,46,46,39,39,46,50,50,46,46,46,50,44,46,46,46,50,46,50,46,44,44,50,44,46,46],5,null,{"problem":53,"audience":60,"pricing":51,"motivation":69,"time_to_build":51,"stack":73,"openness":100,"stage":101,"team_size":101},{"value":54,"source":55,"evidence":56},"Deploying and managing servers for web apps and APIs","maker",[57],{"id":58,"by":11,"text":59},"10005932","Thanks! But seriously, there aren't any servers. There is a local development server included, to help you code your web site locally. But, it's not a server you use for…",{"value":61,"source":62,"evidence":63},"Developers building web apps on AWS","inferred",[64,65],{"id":58,"by":11,"text":59},{"id":66,"by":67,"text":68},"10006013","mands","Great work - looks like a really useful piece to help you quickly get going using the AWS stack and Lambda\u002FJS. The biggest issue I've always found is the extra steps between…",{"value":70,"source":55,"evidence":71},"Remove server management and reduce costs",[72],{"id":58,"by":11,"text":59},[74,82,88,94],{"value":75,"source":76,"evidence":77},"JavaScript","commenter",[78],{"id":79,"by":80,"text":81},"10005509","ramon","Great job, grabbed my attention, I really liked this, but I'm doing so great with gulp that if I used this I really would still need to use gulp because of the optimizations, I'm…",{"value":83,"source":55,"evidence":84},"AWS Lambda",[85],{"id":86,"by":11,"text":87},"10005990","Absolutely. You pay for EC2\u002FDO even if your app isn't used. With JAWS, you pay only when your app is used. Here is Lambdas pricing FYI: https:\u002F\u002Faws.amazon.com\u002Flambda\u002Fpricing\u002F",{"value":89,"source":55,"evidence":90},"AWS API Gateway",[91],{"id":92,"by":11,"text":93},"10006965","I like this approach. I'm all about removing server requirements! For now, I favor the traditional REST API layer because REST APIs are well understood. They also may require…",{"value":95,"source":55,"evidence":96},"DynamoDB",[97],{"id":98,"by":11,"text":99},"10007160","JAWS uses DynamoDB. Aurora (RDS) support is coming soon!","open_source","unknown",{"praise":103,"objections":120,"requests":158,"questions":181,"alternatives":200},[104,116],{"value":105,"source":76,"evidence":106},"Useful approach for removing servers",[107,108,112],{"id":66,"by":67,"text":68},{"id":109,"by":110,"text":111},"10006383","hoprocker","Great experiment here. Lambda has been intriguing me for a while. More and more, as I scope out work for clients, I'm finding bits that could probably be run as Lambda processes…",{"id":113,"by":114,"text":115},"10006316","techpeace","Excellent work, thanks for sharing!",{"value":117,"source":55,"evidence":118},"Cheaper than always-on servers for light use",[119],{"id":86,"by":11,"text":87},[121,136,147],{"value":122,"source":76,"evidence":123},"Name collides with screen reader JAWS",[124,128,132],{"id":125,"by":126,"text":127},"10006097","zer00eyz","First of all nice work! Second there is already a product out there called jaws: http:\u002F\u002Fwww.freedomscientific.com\u002FProducts\u002FBlindness\u002FJAWS The last time I checked (and my…",{"id":129,"by":130,"text":131},"10007791","imechura","You may want to reconsider the name since JAWS is widley known as the defacto application for accessibility screen readers. As far as legal stuff goes the american federation of…",{"id":133,"by":134,"text":135},"10021791","joeevans1000","Jaws already exists as a software project, for the blind. Perhaps I am exposing ignorance about the needs of the blind community, but it would seem to me that a primarily…",{"value":137,"source":76,"evidence":138},"Vendor lock-in to AWS",[139,143],{"id":140,"by":141,"text":142},"10006034","aikah","It's a bit what Couch Apps where supposed to be, without the vendor-locking part... > no server But you have to rely on AWS infrastructure. So what you meant is no server…",{"id":144,"by":145,"text":146},"10008627","jitix","Seems great for cloud applications. Only thing I would worry about is vendor lock in.",{"value":148,"source":76,"evidence":149},"Lambda limits and cold starts",[150,154],{"id":151,"by":152,"text":153},"10005970","krschultz","Note that you should be wary of AWS Lambda limits. We blew through them on our first day directing traffic on a system we were testing with Lambda. They were able to increase our…",{"id":155,"by":156,"text":157},"10007508","silverlight","Is it really true that Lambdas can take 5 minutes to start up? Doesn't that rule them out as useful for things like running a website (instead of just background jobs)? Or does…",[159,166,174],{"value":160,"source":76,"evidence":161},"Python support",[162],{"id":163,"by":164,"text":165},"10007520","curiousjorge","Yes! Yes! Yes! Now I just wish there was Python support.",{"value":167,"source":76,"evidence":168},"Relational database (RDS) integration",[169,173],{"id":170,"by":171,"text":172},"10006296","ahallock","Love this idea, but I wish there were an official integration between Lambda and RDS; I don't want to use DynamoDB.",{"id":98,"by":11,"text":99},{"value":175,"source":76,"evidence":176},"Longer Lambda execution times",[177],{"id":178,"by":179,"text":180},"10007616","joeyspn","Really cool... Now we just need longer Lambda execution times (current limit is 60s) and a proper crontab. For a complete auth flow you can also check:…",[182,193],{"value":183,"source":76,"evidence":184},"Pricing compared to traditional server apps",[185,189],{"id":186,"by":187,"text":188},"10007648","foolinaround","This seems very convenient... Is there some blog\u002Fresource that provides an estimate of the pricing when we go this route, instead of a seperate server for the APIs. I would like…",{"id":190,"by":191,"text":192},"10005913","Jonovono","This is interesting, thanks for sharing. Was a bit confused about lambda. So this would be cheaper than just having an EC2\u002FDO instance running flask with a couple of endpoints?",{"value":194,"source":76,"evidence":195},"Protecting AWS keys in browser code",[196],{"id":197,"by":198,"text":199},"10008705","chebum","How to protect access keys to S3 and RDS in this approach. Everyone can extract them from your HTML\u002FJS code and use for their own purpose.",[201,212,219,223],{"value":202,"source":76,"evidence":203},"Static sites on S3 with CloudFront",[204,208],{"id":205,"by":206,"text":207},"10006869","DocSavage","Unfortunately my client is closely coupled to a venture I'm doing on the side. I won't be open sourcing it. If it's just static web pages you need without mutable data, you can…",{"id":209,"by":210,"text":211},"10008670","kmfrk","I’m almost at a point where I think static websites are a solved problem. Compile your website with whatever (Jekyll, Octopress, etc), save it to GitHub for good measure, and…",{"value":213,"source":76,"evidence":214},"Divshot static hosting",[215],{"id":216,"by":217,"text":218},"10006995","xasos","Nice work on the project! Big fan of the graphics also :) Reminds me of Divshot [0], a heroku-like service for hosting static sites. It's great that you can roll your own site,…",{"value":220,"source":76,"evidence":221},"StackHut",[222],{"id":66,"by":67,"text":68},{"value":224,"source":76,"evidence":225},"LambdAuth",[226],{"id":178,"by":179,"text":180},{"comments":228,"answered":34,"key":229},18,[230,231,234],{"id":92,"text":93},{"id":232,"text":233},"10006359","Thanks for the heads up! I'm not affiliated with Amazon, nor do I know anyone over there. I'm a freelancer in Oakland, CA., and my goal is merely to offer some open source code…",{"id":235,"text":236},"10006031","Those will be raised soon. AWS introduced API Gateway because they want back-ends being built on AWS Lambda. They will raise the limits, but this is all bleeding-edge tech and…",{"commenters":238,"max_depth":239,"maker_replies":228,"first_comment_mins":240,"lifespan_hours":241},82,7,14,239,[243,246,250,251,255,258,259,261,263,267,270,273,276,280,283,285,287,291,294,296,298,301,303,306,309,311,314,317,320,323,326,329,332,334,336,339,343,346,347,350,353,356,358,360,361,364,367,369,372,376,378,382,385,388,391,394,396,398,399,402,404,408,412,415,419,420,423,425,426,430,432,435,438,441,443,445,448,450,453,454,456,460,463,465,469,472,475,479,483,486,488,490,492,495,498,500,503,506,509,513,516,518,522,524,528,530,534,536,538,541,543,545,549,553,555,556,560,563,566,570,573,576,578,582],[244,39,39,245,206,39],"10006221","commenter\u002Fneutral\u002Fidea",[247,39,39,248,249,39],"10006654","commenter\u002Fneutral\u002Fnone","at-fates-hands",[205,39,39,248,206,39],[252,39,39,253,254,39],"10007230","other\u002Fneutral\u002Fnone","metabeard",[256,39,39,253,257,39],"10008571","mikewhy",[209,39,39,253,210,39],[92,39,39,260,11,44],"maker\u002Fneutral\u002Fidea",[262,39,39,245,206,39],"10007494",[264,39,44,265,266,39],"10008555","project\u002Fcritical\u002Fexecution","tigroferoce",[268,39,44,265,269,39],"10008706","jpatters",[271,39,46,272,266,39],"10009408","project\u002Fneutral\u002Fnone",[274,39,44,265,275,39],"10011426","pas256",[277,39,46,278,279,39],"10011450","project\u002Fneutral\u002Fexecution","mwarkentin",[281,39,46,278,282,39],"10020609","connorleech",[284,39,44,265,269,39],"10061583",[197,39,44,286,198,39],"project\u002Fcritical\u002Fprivacy",[288,39,46,289,290,39],"10008965","project\u002Fneutral\u002Fprivacy","kennu",[292,39,44,265,293,39],"10013886","inopinatus",[295,39,44,265,206,39],"10016634",[125,44,44,297,126,39],"project\u002Fcritical\u002Fnone",[299,44,39,253,300,39],"10006184","mwcampbell",[302,44,39,253,126,39],"10006208",[304,44,39,253,305,39],"10006418","xeromal",[307,44,46,272,308,39],"10007127","tomphoolery",[232,44,39,310,11,44],"maker\u002Fneutral\u002Fnone",[312,44,46,310,313,39],"10006729","daveloyall",[315,44,39,248,316,39],"10007225","abraae",[318,44,46,272,319,39],"10006926","jimmcslim",[321,44,39,248,322,39],"10007872","disordinary",[324,44,46,272,325,39],"10008727","elcct",[327,44,39,248,328,39],"10014296","BraveNewCurency",[330,44,44,297,331,39],"10025110","tgig",[151,18,44,333,152,39],"project\u002Fcritical\u002Fperformance",[235,18,39,335,11,44],"maker\u002Fneutral\u002Fperformance",[337,18,44,333,338,39],"10006310","chadmaughan",[340,18,46,341,342,39],"10007275","project\u002Fneutral\u002Fperformance","deegles",[344,18,39,345,11,44],"10006334","project\u002Fpositive\u002Fidea",[66,46,39,253,67,39],[348,46,44,265,349,39],"10007516","Jake232",[351,46,39,352,67,39],"10008093","other\u002Fneutral\u002Fexecution",[354,46,39,253,355,39],"10011065","pea",[357,46,39,253,349,39],"10013119",[186,34,46,359,187,39],"project\u002Fneutral\u002Fpricing",[170,50,44,265,171,39],[362,50,39,363,11,44],"10006320","maker\u002Fneutral\u002Fexecution",[365,50,46,278,366,39],"10006870","alexbilbie",[368,50,39,363,11,44],"10006992",[370,371,39,253,11,44],"10008066",6,[373,239,46,374,375,39],"10005784","project\u002Fmixed\u002Fidea","rabbyte",[377,239,39,245,80,39],"10005840",[379,239,46,380,381,39],"10005870","project\u002Fneutral\u002Fidea","nulltype",[383,239,39,248,384,39],"10006086","azinman2",[386,239,39,253,387,39],"10006823","primigenus",[389,239,39,390,141,39],"10006110","commenter\u002Fcritical\u002Fidea",[392,239,39,245,393,39],"10006811","benologist",[395,239,39,245,179,39],"10007697",[397,239,39,245,80,39],"10034220",[58,239,39,260,11,44],[400,239,46,341,401,39],"10006798","curun1r",[140,40,44,403,141,39],"project\u002Fcritical\u002Fidea",[405,40,50,406,407,39],"10008415","project\u002Fpositive\u002Fpricing","rajington",[409,410,46,411,305,39],"10006442",9,"project\u002Fneutral\u002Fdocs",[413,410,39,414,11,44],"10006504","maker\u002Fneutral\u002Fdocs",[416,417,50,345,418,39],"10007152",10,"reilly3000",[98,417,39,380,11,44],[421,417,50,422,418,39],"10007165","project\u002Fpositive\u002Fnone",[190,424,46,359,191,39],11,[86,424,39,406,11,44],[427,424,46,428,429,39],"10006096","project\u002Fmixed\u002Fpricing","sologoub",[431,424,46,380,293,39],"10006949",[433,424,39,434,11,44],"10007025","maker\u002Fpositive\u002Fnone",[436,424,39,437,429,39],"10008319","commenter\u002Fneutral\u002Fpricing",[439,32,46,380,440,39],"10007893","reedlaw",[442,32,46,278,407,39],"10008407",[444,32,46,278,440,39],"10009189",[178,446,46,447,179,39],13,"project\u002Fmixed\u002Fperformance",[449,446,39,363,11,44],"10007782",[451,446,50,434,452,39],"10015610","danilop",[109,240,50,345,110,39],[455,240,39,345,11,44],"10006519",[457,458,46,380,459,39],"10007388",15,"Skywing",[461,458,44,286,462,39],"10007537","cddotdotslash",[129,464,44,403,130,39],16,[466,467,46,380,468,39],"10006424",17,"impostervt",[470,228,46,278,471,39],"10005872","exratione",[473,228,46,310,474,39],"10006935","cayblood",[476,477,46,380,478,39],"10006455",19,"thallium205",[480,477,39,481,482,39],"10006506","other\u002Fneutral\u002Fidea","mrtron",[484,477,39,481,485,39],"10010348","bsaul",[155,487,46,341,156,39],20,[489,487,39,335,11,44],"10007557",[491,487,46,335,156,39],"10007573",[79,493,46,494,80,39],21,"project\u002Fmixed\u002Fexecution",[496,493,39,497,11,44],"10005596","maker\u002Fpositive\u002Fexecution",[499,493,50,434,80,39],"10005767",[501,493,46,310,502,39],"10006075","steezeburger",[504,493,46,278,505,39],"10006173","cachesking",[507,493,39,508,80,39],"10035840","commenter\u002Fneutral\u002Fexecution",[510,511,46,380,512,39],"10006790",22,"dmmalam",[514,511,39,245,515,39],"10006816","jkarneges",[216,35,50,517,217,39],"project\u002Fpositive\u002Fdesign",[519,520,46,380,521,39],"10006456",24,"aakilfernandes",[523,520,50,345,366,39],"10006888",[525,526,46,380,527,39],"10006218",25,"Murali4ever",[133,529,44,403,134,39],26,[531,532,44,403,533,39],"10007489",27,"Nitramp",[535,532,39,363,11,44],"10007547",[537,532,39,248,533,39],"10007761",[539,532,46,278,540,39],"10007569","angrow",[542,532,44,403,533,39],"10007776",[544,532,39,508,355,39],"10011153",[546,547,39,253,548,39],"10007125",28,"shaneqful",[550,551,50,422,552,39],"10009129",29,"alpacaaa",[113,554,50,422,114,39],30,[144,16,44,403,145,39],[557,558,44,403,559,39],"10011088",32,"wampler",[561,558,39,248,562,39],"10011136","findjashua",[564,33,50,422,565,39],"10033559","kevindeasis",[567,568,44,297,569,39],"10007862",34,"sigmonsays",[571,568,39,248,572,39],"10008180","desdiv",[574,568,46,272,575,39],"10014593","tycho01",[163,577,50,422,164,39],35,[579,580,44,403,581,39],"10007620",36,"mk00",[583,580,39,310,11,44],"10007786",[],[586,591,596,600,605,609],{"id":587,"name":588,"points":589,"category":590},"10004678","whoami.filippo.io",836,"security_privacy",{"id":592,"name":593,"points":594,"category":595},"10008637","ImagePlay",451,"creative",{"id":597,"name":598,"points":599,"category":595},"9990160","Iconic Patent Posters",241,{"id":601,"name":602,"points":603,"category":604},"10012499","Raise Your Flag",151,"productivity",{"id":606,"name":607,"points":608,"category":20},"9975022","Mycli",106,{"id":610,"name":611,"points":612,"category":613},"10007712","Magic Casts",99,"learning_science",false,"v2",{"id":617,"name":5,"line":6,"ai":614,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":618,"top":18,"kw":619,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":620,"url":9,"mix":621,"praise":105,"objection":122,"sub":21},10005415,-0.14,[24,25,26,27,28],"0011211333111313300355333513335353115133",[32,33,34,35],1793990928779]