[{"data":1,"prerenderedAt":414},["ShallowReactive",2],{"project-21587935":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":33,"aspects":34,"strip":42,"post_text":45,"what":46,"said":95,"maker_in_thread":239,"shape":252,"grid":255,"attempts":375,"same_week":376,"maker_shows":43,"maker_hidden":406,"reader_version":407,"card":408},"21587935","EasyDB","A One-Click Ephemeral Database","title","Show HN: EasyDB – A One-Click Ephemeral Database","https:\u002F\u002Feasydb.io\u002F","easydb.io","justjake",1574280566,2019,158,57,253,2195,12,"notable","data","ephemeral database","api",[21,24,25,26],"key value store","hackathon database","json api","debated",-0.067,{"positive":30,"neutral":18,"mixed":31,"critical":32},7,1,8,28,{"design":35,"execution":38,"idea":39,"pricing":40},{"positive":36,"critical":37},2,4,{"positive":31,"critical":36},{"positive":37,"critical":31},{"positive":41,"critical":31},0,[31,41,31,41,43,43,41,43,41,43,43,41,43,41,41,44,31,44,43,41,31,31,43,44,43,43,41,44,41,41,41,43,41,31,41,44,41,43,31,44],3,5,null,{"problem":47,"audience":57,"pricing":45,"motivation":61,"time_to_build":45,"stack":69,"openness":92,"stage":93,"team_size":94},{"value":48,"source":49,"evidence":50},"Setting up databases for demos and hackathons is tedious; wanted a quick JSON store.","maker",[51,54],{"id":52,"by":11,"text":53},"21589667","Yup, our landing could use some clarification. We'll change it from \"You'll be able to use it for 24h\" to \"Your data will be removed after 24h\". The target demographic is for…",{"id":55,"by":11,"text":56},"21592157","I hate provisioning infra. It should be easy, and it never is. I just want some damn state for my lambdas without spinning up Firebase...again.",{"value":58,"source":49,"evidence":59},"Demo and small project developers, hackathon users",[60],{"id":52,"by":11,"text":53},{"value":62,"source":49,"evidence":63},"Got tired of provisioning and configuring databases; wanted state for lambdas without Firebase.",[64,65],{"id":55,"by":11,"text":56},{"id":66,"by":67,"text":68},"21588928","tbtstl","Glad you like it! We used to use a similar method for hackathons in the past, but we were getting tired of always having to configure databases. We used NextJS for the UI, and…",[70,75,79,86],{"value":71,"source":72,"evidence":73},"NextJS","commenter",[74],{"id":66,"by":67,"text":68},{"value":76,"source":72,"evidence":77},"Node",[78],{"id":66,"by":67,"text":68},{"value":80,"source":49,"evidence":81},"LevelDB",[82,83],{"id":66,"by":67,"text":68},{"id":84,"by":11,"text":85},"21592161","Powered by LevelDB (https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fleveldb)",{"value":87,"source":49,"evidence":88},"TypeScript",[89],{"id":90,"by":11,"text":91},"21589410","From @tbtstl's comment \"We used NextJS for the UI, and Node + LevelDB on the backend.\" Just to add: Both the frontend and backend use TypeScript.","open_source","launched","unknown",{"praise":96,"objections":116,"requests":149,"questions":182,"alternatives":208},[97,108],{"value":98,"source":72,"evidence":99},"Simple, clean UX; quick to understand",[100,104],{"id":101,"by":102,"text":103},"21591515","anonytrary","This site is an embodiment of the idea that \"good design is when there is nothing left to take away\". I was able to very quickly grok what this was, thanks to the simple UX flow…",{"id":105,"by":106,"text":107},"21588034","vertoc","Awesome, this will be great for hackathons :D",{"value":109,"source":72,"evidence":110},"Useful for hackathons and testing",[111,112],{"id":105,"by":106,"text":107},{"id":113,"by":114,"text":115},"21594360","gitgud","> I just want some damn state for my lambdas without spinning up Firebase...again. So true, we have 2 firebase servers (dev & prod) and it took ages to setup them up even with…",[117,124,131,138],{"value":118,"source":72,"evidence":119},"Unclear what happens after 24 hours; no pricing page",[120],{"id":121,"by":122,"text":123},"21589633","nu11p0inter","The tool looks great, seems very easy to use. The UI\u002FUX side of it is on point. The missing information about what the product is makes me hesitant to use it. I looked through…",{"value":125,"source":72,"evidence":126},"Broken on Android WebView",[127],{"id":128,"by":129,"text":130},"21593080","franga2000","And yet it completely shits itself when opened in an Android WebView (\"An unknown error has occured\"). It's not that it can't render - it flashes the site for half a second, then…",{"value":132,"source":72,"evidence":133},"Callback signature reverses Node convention",[134],{"id":135,"by":136,"text":137},"21588307","tlb","``` db.Put('myKey', {some: 'data'}, (value, err) => {}) ``` It annoys me that it reverses the standard (err, value) callback convention that everyone else uses. An advantage of…",{"value":139,"source":72,"evidence":140},"Python client missing requirements and repo was private",[141,145],{"id":142,"by":143,"text":144},"21589910","orf","Really interesting project. Couple of things: 1. Your Python library (easydbio) doesn't have the correct requirements listed. It depends on 'requests' being installed, add this…",{"id":146,"by":147,"text":148},"21589624","ryantuck","This is really elegant. One note is that the python repl.it fails on an import error upon just hitting 'run', but it does work locally as expected. Edit: Was able to get it…",[150,158,165,172],{"value":151,"source":72,"evidence":152},"Add cURL examples",[153,154],{"id":142,"by":143,"text":144},{"id":155,"by":156,"text":157},"21591782","pbreit","I see the JavaScript has all the async and callbacks while the Python is simple procedural. What are the benefits of the JavaScript version? It's definitely harder to grok for…",{"value":159,"source":72,"evidence":160},"Add a Go library",[161],{"id":162,"by":163,"text":164},"21591483","yolo42","Any plans to add a Go library for this?",{"value":166,"source":72,"evidence":167},"Clear the DB instead of deleting it",[168],{"id":169,"by":170,"text":171},"21595859","i_am_static","is it possible to clear DB instead of deleting DB after 24 or 72 hours?",{"value":173,"source":72,"evidence":174},"Ephemeral VM service",[175,179],{"id":176,"by":177,"text":178},"21589371","breck","I love this. I would also love an EasyVM.",{"id":180,"by":177,"text":181},"21591104","Yes. Use cases are numerous. One would be if I want to fork someone’s GitHub to make a pull request without setting up a dev environment. I wish all GitHub projects had a “launch…",[183,190,201],{"value":184,"source":72,"evidence":185},"Is it open source?",[186],{"id":187,"by":188,"text":189},"21589565","jedieaston","Is this open-source?",{"value":191,"source":72,"evidence":192},"What database and consistency model sits behind it?",[193,197],{"id":194,"by":195,"text":196},"21589316","northstar702","This is neat. What's the actual database behind this? What kind of data model\u002Fconsistency\u002Fisolation does it offer?",{"id":198,"by":199,"text":200},"21591418","keyle","what's running behind this? I mean the actual DB. Couch?",{"value":202,"source":72,"evidence":203},"Does the database or only the data get removed after 24 hours?",[204],{"id":205,"by":206,"text":207},"21588897","didgeoridoo","Looks great! One thing isn’t totally clear to me: Does the database itself get removed after 24 hours, or just the data?",[209,213,221,228],{"value":210,"source":72,"evidence":211},"Firebase",[212],{"id":113,"by":114,"text":115},{"value":214,"source":72,"evidence":215},"Docker and docker-compose templates",[216,217],{"id":121,"by":122,"text":123},{"id":218,"by":219,"text":220},"21591266","UnbugMe","You should look into docker for this use case.",{"value":222,"source":72,"evidence":223},"Google Cloud Shell",[224],{"id":225,"by":226,"text":227},"21592859","buremba","Take a look at Google Cloud Shell.",{"value":229,"source":72,"evidence":230},"SQLite",[231,235],{"id":232,"by":233,"text":234},"21588882","jjice","This is great! At hackathons in the past, I usually use SQLite for development, and once everything is set, switch over to a more traditional RDBMS. This is a great site that is…",{"id":236,"by":237,"text":238},"21589999","gnahckire","SQLite is so awesome. I love how python has a library built-in for it. That SQLite plus SQLAlchemy makes hackathon code so easy to port to another RDBMS after finishing the…",{"comments":240,"answered":241,"key":242},21,11,[243,246,249],{"id":244,"text":245},"21588630","Wow, that's totally my bad (Write a lot of Go at my day job). Can definitely fix that one. Will bump to 2.0.0 when I get home.",{"id":247,"text":248},"21600590","Also very true. Going into V2 deploy that I've open sourced. Will publish it this evening. Thanks for all the feedback y'all!",{"id":250,"text":251},"21589394","It supports both! If you don't provide a callback it'll return a promise.",{"commenters":253,"max_depth":44,"maker_replies":240,"first_comment_mins":32,"lifespan_hours":254},31,109,[256,258,260,263,267,269,272,273,275,277,279,281,283,285,286,287,289,292,294,295,297,299,302,303,305,309,311,313,315,317,319,321,324,326,328,330,332,334,336,337,339,340,341,343,344,346,348,350,355,357,358,360,362,364,365,369,372],[135,41,31,257,136,41],"project\u002Fcritical\u002Fdesign",[244,41,41,259,11,31],"maker\u002Fneutral\u002Fexecution",[261,41,31,257,262,41],"21592847","laurent123456",[264,41,41,265,266,41],"21593067","commenter\u002Fneutral\u002Fdesign","giorgioz",[247,41,41,268,11,31],"maker\u002Fneutral\u002Fnone",[270,41,43,271,177,41],"21589343","project\u002Fneutral\u002Fdesign",[250,41,41,271,11,31],[142,31,43,274,143,41],"project\u002Fmixed\u002Fexecution",[276,31,41,259,11,31],"21590015",[101,36,44,278,102,41],"project\u002Fpositive\u002Fdesign",[128,36,31,280,129,41],"project\u002Fcritical\u002Fexecution",[282,36,41,259,11,31],"21598636",[284,36,43,259,129,41],"21600114",[232,43,43,268,233,41],[66,43,43,268,67,41],[236,43,41,288,237,41],"other\u002Fneutral\u002Fnone",[290,43,41,291,11,31],"21590035","project\u002Fpositive\u002Fidea",[194,37,43,293,195,41],"project\u002Fneutral\u002Fexecution",[90,37,41,293,11,31],[296,37,41,293,11,31],"21589639",[298,37,41,293,11,31],"21589896",[300,37,44,291,301,41],"21590892","anurag",[146,44,31,280,147,41],[304,44,41,259,11,31],"21589686",[306,44,44,307,308,41],"21589744","project\u002Fpositive\u002Fexecution","amasad",[310,44,41,259,11,31],"21589816",[155,312,43,271,156,41],6,[314,312,41,268,11,31],"21592174",[316,312,31,257,156,41],"21592321",[121,30,31,318,122,41],"project\u002Fcritical\u002Fpricing",[52,30,41,320,11,31],"maker\u002Fneutral\u002Fdocs",[322,32,43,293,323,41],"21588985","erikig",[325,32,41,293,11,31],"21589187",[105,327,44,291,106,41],9,[205,329,43,293,206,41],10,[331,329,41,293,11,31],"21589195",[187,241,43,333,188,41],"project\u002Fneutral\u002Fnone",[335,241,41,333,11,31],"21589828",[176,18,44,291,177,41],[338,18,41,288,233,41],"21589703",[180,18,41,288,177,41],[218,18,41,288,219,41],[342,18,41,288,177,41],"21591889",[225,18,41,288,226,41],[162,345,43,333,163,41],13,[347,345,41,268,11,31],"21592153",[349,345,41,268,11,31],"21626581",[351,352,31,353,354,41],"21591687",14,"project\u002Fcritical\u002Fidea","wheelerwj",[55,352,41,356,11,31],"project\u002Fneutral\u002Fidea",[113,352,44,291,114,41],[169,359,43,293,170,41],15,[361,359,41,259,11,31],"21598156",[198,363,43,293,199,41],16,[84,363,41,333,11,31],[366,367,31,257,368,41],"21590831",17,"Sophistifunk",[370,367,41,265,371,41],"21590852","fermentation",[373,367,44,278,374,41],"21591751","samcodes",[],[377,382,386,391,396,401],{"id":378,"name":379,"points":380,"category":381},"21559139","Chatwoot",417,"web_saas",{"id":383,"name":384,"points":16,"category":385},"21561613","BrowserGap","security_privacy",{"id":387,"name":388,"points":389,"category":390},"21558343","2019",144,"ai",{"id":392,"name":393,"points":394,"category":395},"21545291","Scholarref tools",127,"productivity",{"id":397,"name":398,"points":399,"category":400},"21547369","Faster UTF-8 validator",122,"languages",{"id":402,"name":403,"points":404,"category":405},"21533921","Bamboolib",119,"dev_tools",false,"v2",{"id":409,"name":5,"line":6,"ai":406,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":410,"top":18,"kw":411,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":412,"url":9,"mix":413,"praise":98,"objection":118,"sub":21},21587935,-0.07,[21,24,25,26],"1010330303303005153011353305000301050315",[30,18,31,32],1793990998438]