[{"data":1,"prerenderedAt":479},["ShallowReactive",2],{"project-27710948":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":41,"post_text":43,"what":44,"said":123,"maker_in_thread":264,"shape":275,"grid":280,"attempts":438,"same_week":443,"maker_shows":32,"maker_hidden":471,"reader_version":472,"card":473},"27710948","Napkin","Build back-end functions in the browser","title","Show HN: Napkin – Build back-end functions in the browser","https:\u002F\u002Fwww.napkin.io\u002F","napkin.io","nsypteras",1625230963,2021,158,70,304,2533,13,"notable","infrastructure","serverless functions","web_app",[21,24,25,26],"browser ide","api endpoint","lambda alternative","curious",0.316,{"positive":30,"neutral":31,"mixed":32,"critical":33},17,26,1,5,49,{"idea":36,"execution":39,"docs":40},{"positive":37,"critical":38},12,0,{"positive":32,"critical":33},{"positive":38,"critical":38},[33,32,33,33,38,42,33,42,42,42,42,42,38,33,33,42,33,33,32,42,33,38,38,42,42,33,42,42,38,33,42,42,32,32,32,42,42,33,33,33],3,null,{"problem":45,"audience":56,"pricing":68,"motivation":76,"time_to_build":43,"stack":86,"openness":120,"stage":121,"team_size":122},{"value":46,"source":47,"evidence":48},"Deploying backend code takes setup and deploy time; Napkin deploys functions as public API endpoints from a browser editor","maker",[49,52],{"id":50,"by":11,"text":51},"27711834","Essentially yes. It's an in browser editor that deploys your code as a public API endpoint as you type. It has the functionality of Lambda + API Gateway + Cloudwatch Logs with a…",{"id":53,"by":54,"text":55},"27711775","rrosen326","Sorry I’m dense, but what is this? Is this like an Amazon lambda function tied to an API Gateway?",{"value":57,"source":58,"evidence":59},"Developers and prototypers writing small backend functions, including learners","inferred",[60,64],{"id":61,"by":62,"text":63},"27716455","omegant","I’m learning to code and want to deploy a static site server. I feel this could help me, but I’m not sure. I guess it is self evident for experienced programmers but from the…",{"id":65,"by":66,"text":67},"27711291","graylien","okay thanks , it all looks very promising, I'll give it a spin!",{"value":69,"source":70,"evidence":71},"Free for personal use; paid plans mentioned","commenter",[72],{"id":73,"by":74,"text":75},"27711252","pyankoff","Writing simple cloud functions right in the browser makes so much sense to me. I've used webtask.io before it was acquired and shut down. I had to switch to GCP cloud functions…",{"value":77,"source":47,"evidence":78},"Lower the barrier to writing backend code and skip deploy configuration",[79,83],{"id":80,"by":81,"text":82},"27711318","pickledish","Ah, this is a nice idea, and it seems well executed, so nice work! My first reaction was \"well, of course stuff like 'configuring servers' and 'CI\u002FCD' (from the philosophy page…",{"id":84,"by":11,"text":85},"27711373","Thanks a lot! Yes currently those things definitely are beneficial and necessary at production scale; however, we're hoping we can chip away bit by bit at the need to configure…",[87,93,99,105,109,116],{"value":88,"source":47,"evidence":89},"JavaScript",[90],{"id":91,"by":11,"text":92},"27711257","No boilerplate currently, we plan on adding a lot of examples to the site going forward. For now yes you would install any packages you need as you normally would from the…",{"value":94,"source":47,"evidence":95},"Python",[96],{"id":97,"by":11,"text":98},"27711189","Thanks for the comment! Yes you can use any NPM or Python package capable of doing that in Napkin. One limitation right now is that you cannot send back file data in responses,…",{"value":100,"source":47,"evidence":101},"AWS",[102],{"id":103,"by":11,"text":104},"27727029","Thanks for the questions! - The javascript and python runtimes are hosted on AWS. With the sandbox editor, resources are shared and code is executed in sandboxed VMs. For signed…",{"value":106,"source":47,"evidence":107},"DynamoDB",[108],{"id":103,"by":11,"text":104},{"value":110,"source":70,"evidence":111},"Next.js",[112],{"id":113,"by":114,"text":115},"27726968","twazzle","Hey! Thanks for the questions and feedback. We have a single project on Vercel to host the Next.js frontend but that's the extent of our usage there, and our usage is mostly…",{"value":117,"source":70,"evidence":118},"Vercel",[119],{"id":113,"by":114,"text":115},"freemium","beta","unknown",{"praise":124,"objections":137,"requests":170,"questions":210,"alternatives":233},[125],{"value":126,"source":70,"evidence":127},"Fast way to build and deploy small backend functions without configuration",[128,129,133],{"id":73,"by":74,"text":75},{"id":130,"by":131,"text":132},"27714415","imehra","Just used this to make a quick slackbot for my team each time our hasura database is updated with a new user. I’m so impressed since I don’t think I could have ever learned or…",{"id":134,"by":135,"text":136},"27712370","forkLding","Seems like a good way to test and play around with APIs before coding it all out",[138,149,159],{"value":139,"source":70,"evidence":140},"Editing live code is risky; wants version control and code review",[141,145],{"id":142,"by":143,"text":144},"27712952","dec0dedab0de","Is it possible to store the code in git or fossil or any vcs? Is there room for code review before deploying? I'm all for whatever editor people find useful, and for easier…",{"id":146,"by":147,"text":148},"27714935","srekhi","This is awesome - using this in production for vdiff right now. Two things I'd love: 1) code review (just like GitHub) 2) team collaboration Awesome job y'all.",{"value":150,"source":70,"evidence":151},"Auto-deploy on every keystroke is unwanted",[152,156],{"id":153,"by":154,"text":155},"27716583","guillegette","First impressions: Saving \u002F Deploying after every keystroke is not really what I want. I rather have a Save button so I have time to fix any errors because sometimes it just…",{"id":157,"by":154,"text":158},"27716934","No problem! I think an option to disable \"auto-save\" will just fix this for me. Because I always have to \"wait\" to press Run. I would rather wait after pressing Run.",{"value":160,"source":70,"evidence":161},"Pandas import fails intermittently in demo",[162,166],{"id":163,"by":164,"text":165},"27713363","mritchie712","Looks cool. Your demo on the homepage breaks if you try to `import pandas`",{"id":167,"by":168,"text":169},"27714313","dvt","`import pandas as pd` occasionally gives me: ``` Traceback (most recent call last): File \"\u003Cstring>\", line 2, in \u003Cmodule> File \"\u002Fnapkin-entrypoint\", line 104, in _import return…",[171,180,188,198,205],{"value":172,"source":70,"evidence":173},"Team collaboration features",[174,175,176],{"id":130,"by":131,"text":132},{"id":146,"by":147,"text":148},{"id":177,"by":178,"text":179},"27712555","AB_","Can't wait to have it support team collaborations!!",{"value":181,"source":70,"evidence":182},"Git\u002FGitHub integration and code review",[183,184,187],{"id":142,"by":143,"text":144},{"id":185,"by":11,"text":186},"27713629","Totally valid concern. We plan to add Github integration soon which will also enable local development, code reviews, etc!",{"id":146,"by":147,"text":148},{"value":189,"source":70,"evidence":190},"Local development support",[191,195],{"id":192,"by":193,"text":194},"27711384","zolland","What options do developers have for things like unit testing and organization as code bases scale? Are we restricted to a single “file” per endpoint? Is local development an…",{"id":196,"by":11,"text":197},"27711441","Unit testing - no unit testing yet but you can test out mock request data by using the Run Options tab in the Napkin editor. Organization - folders and workspaces coming soon,…",{"value":199,"source":70,"evidence":200},"TypeScript support",[201],{"id":202,"by":203,"text":204},"27726301","sanmak","App looks great! great work guys! Few questions: - Are you guys deploying a separate project in vercel for every user or using shared project among all? - What's the security…",{"value":206,"source":70,"evidence":207},"Intellisense for installed packages",[208,209],{"id":202,"by":203,"text":204},{"id":103,"by":11,"text":104},[211,215,222,226],{"value":212,"source":70,"evidence":213},"Is it similar to Lambda with API Gateway?",[214],{"id":53,"by":54,"text":55},{"value":216,"source":70,"evidence":217},"How does it compare to Replit?",[218],{"id":219,"by":220,"text":221},"27714995","crsr","Cool idea, well executed. How do you compare with repl.it?",{"value":223,"source":70,"evidence":224},"How are environment variables secured?",[225],{"id":202,"by":203,"text":204},{"value":227,"source":70,"evidence":228},"Can it send binary responses like images?",[229,232],{"id":230,"by":66,"text":231},"27711128","Looks useful, can it handle image and video manipulation npm packages? So I could crop and resize images on this service?",{"id":97,"by":11,"text":98},[234,241,245,249,256],{"value":235,"source":70,"evidence":236},"Vercel and Cloudflare Workers",[237],{"id":238,"by":239,"text":240},"27716364","easrng","Looks similar to Vercel's functions and Cloudflare's Workers.",{"value":242,"source":70,"evidence":243},"AWS Lambda",[244],{"id":53,"by":54,"text":55},{"value":246,"source":70,"evidence":247},"Webtask",[248],{"id":73,"by":74,"text":75},{"value":250,"source":70,"evidence":251},"Autocode",[252],{"id":253,"by":254,"text":255},"27711461","petercooper","https:\u002F\u002Fautocode.com\u002F is another player in this space.",{"value":257,"source":70,"evidence":258},"Cloud9 and Replit",[259,263],{"id":260,"by":261,"text":262},"27712279","debarshri","Is it similar to cloud9 ide?",{"id":219,"by":220,"text":221},{"comments":265,"answered":266,"key":267},15,9,[268,269,272],{"id":185,"text":186},{"id":270,"text":271},"27714581","Thanks for comment, so glad to hear that! We are planning to over team collab features later this summer!",{"id":273,"text":274},"27716977","Nice! I really love the simplicity of Spotless! Thanks for sharing and definitely reach out if you'd ever like to chat more about this space or any general feedback -…",{"commenters":276,"max_depth":277,"maker_replies":265,"first_comment_mins":278,"lifespan_hours":279},37,6,14,248,[281,283,285,287,290,293,294,297,299,302,305,307,310,313,314,316,317,321,323,325,328,331,333,335,339,343,345,346,348,351,352,354,355,357,358,360,364,366,369,372,375,376,378,380,381,384,386,388,389,391,392,393,396,400,402,404,406,408,410,411,413,416,418,420,422,424,426,428,430,435],[73,38,33,282,74,38],"project\u002Fpositive\u002Fidea",[142,32,32,284,143,38],"project\u002Fcritical\u002Fexecution",[185,32,38,286,11,32],"maker\u002Fneutral\u002Fnone",[288,32,42,286,289,38],"27814781","marto1",[130,291,33,292,131,38],2,"project\u002Fpositive\u002Fexecution",[270,291,38,286,11,32],[295,42,33,282,296,38],"27716720","crowdhailer",[273,42,38,298,11,32],"commenter\u002Fneutral\u002Fnone",[253,300,42,301,254,38],4,"project\u002Fneutral\u002Fidea",[303,300,42,301,304,38],"27711540","js4ever",[146,33,33,306,147,38],"project\u002Fpositive\u002Fnone",[308,277,33,282,309,38],"27711103","dnisttahuz",[80,311,42,312,81,38],7,"project\u002Fmixed\u002Fidea",[84,311,38,286,11,32],[53,315,42,301,54,38],8,[50,315,38,301,11,32],[318,315,42,319,320,38],"27712042","project\u002Fneutral\u002Fexecution","SwiftyBug",[322,315,38,319,11,32],"27712206",[61,266,42,324,62,38],"project\u002Fneutral\u002Fdocs",[326,266,42,327,114,38],"27716865","maker\u002Fneutral\u002Fdocs",[329,266,38,330,62,38],"27717352","other\u002Fneutral\u002Fnone",[332,266,38,324,11,32],"27716920",[334,266,33,282,62,38],"27717294",[336,337,33,282,338,38],"27711973",10,"tlarkworthy",[340,341,33,306,342,38],"27713244",11,"helb",[202,37,42,344,203,38],"project\u002Fneutral\u002Fnone",[113,37,42,344,114,38],[103,37,38,347,11,32],"project\u002Fneutral\u002Fprivacy",[349,18,33,282,350,38],"27711227","loopyz",[134,278,33,282,135,38],[353,265,33,282,154,38],"27716253",[153,265,32,284,154,38],[356,265,42,319,114,38],"27716754",[157,265,42,319,154,38],[359,265,42,286,114,38],"27717509",[361,362,33,282,363,38],"27712344",16,"stamourd",[365,362,38,298,114,38],"27712571",[367,362,38,298,368,38],"27712765","navanchauhan",[370,362,38,298,371,38],"27712865","twizzle",[373,362,38,298,374,38],"27714649","atatatat",[238,30,42,301,239,38],[377,30,42,286,114,38],"27716452",[192,379,42,344,193,38],18,[196,379,38,344,11,32],[382,379,33,383,193,38],"27713773","maker\u002Fpositive\u002Fnone",[385,379,38,286,11,32],"27714601",[230,387,42,301,66,38],19,[97,387,38,319,11,32],[390,387,42,324,66,38],"27711215",[91,387,38,324,11,32],[65,387,33,306,66,38],[394,387,42,319,395,38],"27713493","captn3m0",[397,398,42,324,399,38],"27715615",20,"vira28",[401,398,42,344,114,38],"27715819",[219,403,42,301,220,38],21,[405,403,42,301,114,38],"27715866",[163,407,32,284,164,38],22,[409,407,38,319,11,32],"27713588",[167,407,32,284,168,38],[412,407,32,284,164,38],"27714770",[414,407,42,415,114,38],"27717349","maker\u002Fneutral\u002Fexecution",[417,407,38,415,11,32],"27716380",[419,407,42,319,168,38],"27716751",[421,407,42,415,114,38],"27723381",[260,423,42,301,261,38],23,[425,423,33,282,114,38],"27712635",[427,423,38,301,11,32],"27712690",[177,429,33,282,178,38],24,[431,432,38,433,434,38],"27711251",25,"other\u002Fneutral\u002Fidea","gailees",[436,432,33,282,437,38],"27716008","runawaybottle",[439,442],{"id":440,"t":441,"points":341,"comments":315},"26805462",1618398600,{"id":4,"t":12,"points":14,"comments":15},[444,449,454,459,463,467],{"id":445,"name":446,"points":447,"category":448},"27739568","Feed Me Up Scotty",509,"productivity",{"id":450,"name":451,"points":452,"category":453},"27749497","Side Quest",401,"web_saas",{"id":455,"name":456,"points":457,"category":458},"27738232","Lego Brick Scanner",154,"ai",{"id":460,"name":461,"points":462,"category":448},"27697286","Less Addictive YouTube",140,{"id":464,"name":465,"points":462,"category":466},"27731787","acid-tabs-extension","dev_tools",{"id":468,"name":469,"points":470,"category":453},"27698322","VisaWhen",104,false,"v2",{"id":474,"name":5,"line":6,"ai":471,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":475,"top":18,"kw":476,"maker":11,"domain":10,"tier":19,"attempts":291,"strip":477,"url":9,"mix":478,"praise":126,"objection":139,"sub":21},27710948,0.32,[21,24,25,26],"5155035333330553551350033533053311133555",[30,31,32,33],1794036608589]