[{"data":1,"prerenderedAt":334},["ShallowReactive",2],{"project-32483870":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":41,"post_text":43,"what":44,"said":76,"maker_in_thread":170,"shape":180,"grid":185,"attempts":296,"same_week":297,"maker_shows":38,"maker_hidden":327,"reader_version":328,"card":329},"32483870","MerLoc","A local development, debugging and hotreload tool for AWS Lambda","title","Show HN: I made a local development, debugging and hotreload tool for AWS Lambda","https:\u002F\u002Fgithub.com\u002Fthundra-io\u002Fmerloc-java","github.com","sozal",1660662799,2022,111,48,565,2570,22,"notable","dev_tools","serverless local development","cli",[24,25,26,27],"aws lambda","local debugging","hot reload","serverless development","curious",0.2,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,7,2,1,14,{"idea":37,"performance":39},{"positive":38,"critical":34},3,{"positive":40,"critical":40},0,[38,40,42,38,38,40,42,40,40,38,40,40,40,40,40,40,38,40,42,38,40,38,40,34,40,40,40,38,40,40,38,40,40,40,42,40,40,40,40,40],5,"MerLoc is a live AWS Lambda function development and debugging tool. MerLoc allows you to run AWS Lambda functions on your local while they are still part of a flow in the AWS cloud remote.\n\nMerLoc makes it possible to\n- test your function locally without deploy to the AWS Lambda environment (so no wait for build, package and deploy)\n- debug your function by putting breakpoints from your IDE\n- hot-reload updated function on your local automatically to apply changes automatically (so again no wait for build, package and deploy)\n- run the individual function locally while it is still part of flo",{"problem":45,"audience":51,"pricing":59,"motivation":60,"time_to_build":59,"stack":66,"openness":73,"stage":74,"team_size":75},{"value":46,"source":47,"evidence":48},"Slow AWS Lambda development cycles because functions must be built, packaged and deployed to test","maker",[49],{"id":50},"post",{"value":52,"source":53,"evidence":54},"Serverless and AWS Lambda developers","inferred",[55,56],{"id":50},{"id":57,"by":11,"text":58},"32484854","Yes, there any many serverless people looking for Node support. Could you please thumbs-up its feature request here: https:\u002F\u002Fgithub.com\u002Fthundra-io\u002Fmerloc\u002Fissues\u002F1",null,{"value":61,"source":47,"evidence":62},"Local development and debugging is a major pain point in serverless development",[63],{"id":64,"by":11,"text":65},"32485306","You are right, local development and debugging is still one of the biggest pains of serverless world. This was our motivation to develop MerLoc",[67],{"value":68,"source":47,"evidence":69},"Java",[70],{"id":71,"by":11,"text":72},"32484328","Hi, Yes it is only for Java runtime but Node.js runtime is also in our near-term roadmap. If you are looking for Node.js runtime, could you please upvote issue here:…","open_source","unknown","company",{"praise":77,"objections":105,"requests":117,"questions":130,"alternatives":146},[78,94],{"value":79,"source":80,"evidence":81},"Solves a real pain point in Lambda development","commenter",[82,86,90],{"id":83,"by":84,"text":85},"32487718","yrgulation","This is actually a tool i’d need to use - thank you for creating it. However i cant help but notice how large corps, such as amazon, build products on top of freely available…",{"id":87,"by":88,"text":89},"32485037","gee_totes","This is awesome and something I definitely would use for my docker and node based lambdas. Looking forward to this project adding more labmda backends!",{"id":91,"by":92,"text":93},"32486751","spatley","this looks like a great solution to problems in serverless application development. I would be interested in how this does or does not overlap with the AWS toolkit:…",{"value":95,"source":80,"evidence":96},"Lets functions run against real AWS services and events",[97,101],{"id":98,"by":99,"text":100},"32484265","cube2222","That looks cool! Though it looks like it only works for Java-based Lambdas, unfortunately. Does it only work with HTTP Lambdas \u002F manual invocations, or does it also play well…",{"id":102,"by":103,"text":104},"32486896","whummer","Disclaimer: I'm the co-founder and CTO of LocalStack (https:\u002F\u002Flocalstack.cloud) This looks awesome, congrats Serkan and team! Indeed, looks similar to SST, with the extensions…",[106,111],{"value":107,"source":47,"evidence":108},"Only supports Java runtime; Node.js is not yet supported",[109,110],{"id":71,"by":11,"text":72},{"id":57,"by":11,"text":58},{"value":112,"source":53,"evidence":113},"Runs against real cloud services, so it needs AWS credentials and is not fully offline",[114],{"id":115,"by":11,"text":116},"32485821","Hi, LocalStack is great tool but the difference here is that MerLoc runs your function in local against real cloud services with the same credentials of your real AWS Lambda…",[118],{"value":119,"source":80,"evidence":120},"Add Node.js runtime support",[121,125,126],{"id":122,"by":123,"text":124},"32484815","somethingAlex","I find the debugging and testing process pretty slow with AWS SAM so I may have to try this out when you have a Node runtime.",{"id":87,"by":88,"text":89},{"id":127,"by":128,"text":129},"32484552","aoozdemir","Does the hotreload feature comes out of the box? Is there any limitation regarding what can we reload while debugging? Could you expand that feature a bit?",[131,138],{"value":132,"source":80,"evidence":133},"How does it differ from SAM local",[134],{"id":135,"by":136,"text":137},"32487353","scarface74","What does this do that SAM local can’t do for testing Lambdas locally and “sam sync” for deploying a single function?…",{"value":139,"source":80,"evidence":140},"How does it differ from SST and the AWS IDE toolkits",[141,145],{"id":142,"by":143,"text":144},"32485636","vasinov","How is MerLoc different from SST?",{"id":91,"by":92,"text":93},[147,151,162,166],{"value":148,"source":80,"evidence":149},"SAM local and sam sync",[150],{"id":135,"by":136,"text":137},{"value":152,"source":80,"evidence":153},"LocalStack",[154,158],{"id":155,"by":156,"text":157},"32485479","tunesmith","Doesn't something like localstack.cloud help with this need? I've just recently inherited some NodeJS lambdas and am thinking of looking into that to debug\u002Fdevelop locally.",{"id":159,"by":160,"text":161},"32485770","andrewryno","LocalStack is open source: https:\u002F\u002Fgithub.com\u002Flocalstack\u002Flocalstack Looks like they're starting a Pro version that requires signup\u002Fpayment.",{"value":163,"source":80,"evidence":164},"SST",[165],{"id":142,"by":143,"text":144},{"value":167,"source":80,"evidence":168},"AWS Toolkit for IntelliJ, PyCharm and VS Code",[169],{"id":91,"by":92,"text":93},{"comments":35,"answered":171,"key":172},9,[173,174,177],{"id":71,"text":72},{"id":175,"text":176},"32487427","Hi, The difference is that MerLoc runs functions on your local as a part of AWS cloud infa. This means that function is triggered from real events, runs againts real AWS services…",{"id":178,"text":179},"32487499","Actually not. It is just one time setup and no mocking is needed anymore",{"commenters":181,"max_depth":182,"maker_replies":35,"first_comment_mins":183,"lifespan_hours":184},28,8,26,31,[186,188,190,192,194,196,199,200,202,204,206,207,211,215,218,220,222,224,225,226,227,229,230,232,234,236,237,239,243,246,249,252,255,258,260,264,265,267,270,273,275,278,280,282,286,289,291,294],[98,40,38,187,99,40],"project\u002Fmixed\u002Fnone",[71,40,40,189,11,34],"project\u002Fneutral\u002Fexecution",[83,34,42,191,84,40],"project\u002Fpositive\u002Fidea",[135,33,38,193,136,40],"project\u002Fneutral\u002Fnone",[175,33,40,195,11,34],"project\u002Fneutral\u002Fidea",[197,33,38,198,136,40],"32487469","project\u002Fneutral\u002Fperformance",[178,33,40,198,11,34],[122,38,42,201,123,40],"project\u002Fpositive\u002Fnone",[57,38,40,203,11,34],"maker\u002Fneutral\u002Fnone",[205,38,40,203,11,34],"32484939",[155,38,38,193,156,40],[208,38,40,209,210,40],"32485570","other\u002Fneutral\u002Fnone","edgyquant",[212,38,40,213,214,40],"32485769","commenter\u002Fneutral\u002Fnone","kadoban",[216,38,40,213,217,40],"32489096","trwhite",[219,38,40,213,156,40],"32489497",[221,38,40,213,214,40],"32489926",[223,38,40,213,217,40],"32497757",[159,38,40,213,160,40],[115,38,40,195,11,34],[127,31,38,193,128,40],[228,31,40,189,11,34],"32484615",[87,42,42,191,88,40],[231,42,40,203,11,34],"32485079",[91,233,38,195,92,40],6,[235,233,40,195,11,34],"32486816",[142,32,38,193,143,40],[238,32,40,193,11,34],"32485859",[240,182,34,241,242,40],"32486785","project\u002Fcritical\u002Fidea","isuckatcoding",[244,182,40,213,245,40],"32486802","hk1337",[247,182,40,209,248,40],"32488355","icedchai",[250,182,40,209,251,40],"32489002","phillu",[253,182,40,209,254,40],"32502459","xsmasher",[256,171,38,193,257,40],"32484430","heisen_berg",[259,171,40,193,11,34],"32484450",[261,262,40,209,263,40],"32485280",10,"_gabe_",[64,262,40,195,11,34],[266,262,38,187,263,40],"32485407",[268,262,40,209,269,40],"32486139","user3939382",[271,262,40,209,272,40],"32486546","tlarkworthy",[274,262,40,209,136,40],"32487422",[276,262,40,209,277,40],"32502546","kkielhofner",[102,279,42,191,103,40],11,[281,279,40,193,11,34],"32486947",[283,284,40,213,285,40],"32485934",12,"kulikalov",[287,284,40,213,288,40],"32486079","phailhaus",[290,284,40,213,11,34],"32486110",[292,284,40,209,293,40],"32486103","linsomniac",[295,284,40,213,248,40],"32488378",[],[298,303,307,312,317,322],{"id":299,"name":300,"points":301,"category":302},"32493946","NumPad",488,"productivity",{"id":304,"name":305,"points":306,"category":20},"32449857","eink-vnc",303,{"id":308,"name":309,"points":310,"category":311},"32449130","lambdatalk",218,"languages",{"id":313,"name":314,"points":315,"category":316},"32469538","Japanese Complete",165,"learning_science",{"id":318,"name":319,"points":320,"category":321},"32498134","GraphJSON",128,"data",{"id":323,"name":324,"points":325,"category":326},"32452717","Rocket Drone",102,"games",false,"v2",{"id":330,"name":5,"line":6,"ai":327,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":331,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":332,"url":9,"mix":333,"praise":79,"objection":107,"sub":21},32483870,[24,25,26,27],"3053305003000000305303010003003000500000",[31,32,33,34],1793991050269]