[{"data":1,"prerenderedAt":480},["ShallowReactive",2],{"project-34343122":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":34,"aspects":35,"strip":46,"post_text":49,"what":50,"said":93,"maker_in_thread":220,"shape":233,"grid":238,"attempts":442,"same_week":443,"maker_shows":235,"maker_hidden":472,"reader_version":473,"card":474},"34343122","Val Town","A Cloud Scripting Site","title","Show HN: Val Town – A Cloud Scripting Site","https:\u002F\u002Fwww.val.town\u002F","val.town","stevekrouse",1673464708,2023,332,71,122,3109,4,"legend","dev_tools","cloud scripting environment","web_app",[24,25,26,27],"javascript cloud functions","scheduled scripts","email notifications","serverless playground","loved",0.504,{"positive":31,"neutral":32,"mixed":33,"critical":18},24,17,0,45,{"execution":36,"idea":38,"design":41,"pricing":42,"docs":43,"privacy":44,"performance":45},{"positive":37,"critical":37},1,{"positive":39,"critical":40},13,2,{"positive":40,"critical":37},{"positive":40,"critical":33},{"positive":37,"critical":33},{"positive":33,"critical":33},{"positive":33,"critical":33},[47,47,33,47,47,37,33,47,47,37,47,48,47,47,47,48,48,33,47,47,37,47,47,47,37,47,47,47,48,48,48,47,48,48,48,33,48,47,47,47],5,3,"Hey HN! We're so excited to show you Val Town (https:\u002F\u002Fval.town)! A \"val\" is a JavaScript\u002FTypeScript function or value that runs on our servers. We aim to get you from idea to running code in seconds: type code, run it, get its API endpoint, schedule it - all from the browser, in a couple keystrokes.\n\nWe're a startup of 4 people, mostly in NYC. We've been working on this for 6 months and are eager for feedback from the HN community.\n\nWhy do we need yet another online coding IDE? While researching devtools[1], I found myself wanting something halfway between Replit and Zapier: a tool that makes",{"problem":51,"audience":57,"pricing":66,"motivation":70,"time_to_build":74,"stack":75,"openness":90,"stage":91,"team_size":92},{"value":52,"source":53,"evidence":54},"Getting from idea to running code, with endpoints, scheduling and email, without infrastructure setup","maker",[55],{"id":56},"post",{"value":58,"source":53,"evidence":59},"Hobbyist and casual developers wanting quick scripts and notifications",[60,63],{"id":61,"by":11,"text":62},"34346119","Thanks! We manually added `parseXML` to our runtime, which uses fast-xml-parser from npm. Would that work for your usecase? I'm happy to manually add other npm modules by request…",{"id":64,"by":11,"text":65},"34344058","Thanks! The short answer is that we're super small and folks are using us for really light use-cases. Our total server costs are less than $100 \u002F month. Eventually, we'll offer…",{"value":67,"source":53,"evidence":68},"Free for now, with a planned generous free tier and future paid services",[69],{"id":64,"by":11,"text":65},{"value":71,"source":53,"evidence":72},"Wanted a tool between Replit and Zapier that is first a programming tool",[73],{"id":56},null,[76,80,86],{"value":77,"source":53,"evidence":78},"JavaScript\u002FTypeScript runtime",[79],{"id":56},{"value":81,"source":53,"evidence":82},"Northflank hosting",[83],{"id":84,"by":11,"text":85},"34345594","We've got one node of 2 vCPU & 8192 MB on Northflank for $72 \u002F month. We were getting away with 1 vCPU & 2048 MB, but increased it yesterday to be extra safe for this launch. Our…",{"value":87,"source":53,"evidence":88},"Supabase database",[89],{"id":84,"by":11,"text":85},"unknown","launched","team",{"praise":94,"objections":122,"requests":147,"questions":175,"alternatives":194},[95,111],{"value":96,"source":97,"evidence":98},"Simple, clicks immediately; useful for notifications and cron-style scripts","commenter",[99,103,107],{"id":100,"by":101,"text":102},"34348208","jay-barronville","Congrats on the launch! I love this idea. It’s so simple but it immediately clicks. My instant reaction was thinking of the various ways I’d totally use this (and gladly pay for…",{"id":104,"by":105,"text":106},"34345880","dustingetz","Quick start - click \"new val\" type `console.email(\"hello from valtown\", \"valtown\");` , see email in about 10 seconds, and the val link has a log of emails sent new val, `export…",{"id":108,"by":109,"text":110},"34346216","ninjaa","This is super awesome. A cloud cron builder and workflow builder is something the world really needs. If you add secrets and user accounts you're off to the races here.",{"value":112,"source":97,"evidence":113},"Social, shareable vals that others can fork and reuse",[114,118],{"id":115,"by":116,"text":117},"34345976","brap","I love the import\u002Fexport model, it feels like one big living codebase everyone can contribute too.",{"id":119,"by":120,"text":121},"34347827","TobyTheDog123","I love the whole \"town\" vibe with the ability to reference code written by other people. Echoing others in this thread who say we'd love to pay for it. I think introducing…",[123,134,141],{"value":124,"source":97,"evidence":125},"Security of running untrusted code on the server",[126,130],{"id":127,"by":128,"text":129},"34343750","warent","Seems very cool! I gotta say hosting someone else's code seems very ballsy. Building a service like this is something I've considered before but always wonder, how do you make…",{"id":131,"by":132,"text":133},"34345885","noduerme","This is really interesting, but... if you don't mind me asking, how do you prevent people from running malicious code on your server? Are you literally evaluating this code…",{"value":135,"source":97,"evidence":136},"Unclear need for a hosted tool when self-hosting scripts is simple",[137],{"id":138,"by":139,"text":140},"34345534","paxys","I don't really see the utility of a tool like this + self hosting. If you want to self host your scripts just...open a text editor and start writing.",{"value":142,"source":97,"evidence":143},"Domain name may limit broader appeal",[144],{"id":145,"by":139,"text":146},"34345647","I love the concept and will definitely try this out. Quick piece of feedback though – the \"val.town\" domain name isn't going to help with broader appeal for the product.",[148,156,161,168],{"value":149,"source":97,"evidence":150},"Paid plans and pricing suggestions",[151,152],{"id":100,"by":101,"text":102},{"id":153,"by":154,"text":155},"34347806","factsaresacred","This is super nice. Please let me pay so you don't disappear. Are there any other services that make it this easy? DigitalOcean functions have a UI for quick prototyping but…",{"value":157,"source":97,"evidence":158},"User secrets and accounts",[159,160],{"id":100,"by":101,"text":102},{"id":108,"by":109,"text":110},{"value":162,"source":97,"evidence":163},"Self-hosting option",[164],{"id":165,"by":166,"text":167},"34344099","DavyJone","This looks really cool, I find the mix between Zapier and Code to be :chef-kiss: Do you plan to allow for self-hosting? eg. An org that wants to have a private version of this,…",{"value":169,"source":97,"evidence":170},"npm imports",[171],{"id":172,"by":173,"text":174},"34346006","elbajo","Big fan of the idea! I've been using Google Apps Script[1] for similar use cases but the limited feature set has been frustrating. Glad to see something more modern come up! I…",[176,187],{"value":177,"source":97,"evidence":178},"How is it free and how are servers paid for",[179,183],{"id":180,"by":181,"text":182},"34343941","jalino23","this seems super cool! how is this free?",{"id":184,"by":185,"text":186},"34345510","lovasoa","100$\u002Fmonth for a site that runs random people's code seems great ! Do you mind sharing some details ? What does your architecture look like ? How many \"vals\" do you have, and how…",{"value":188,"source":97,"evidence":189},"How is abuse and runaway code prevented",[190,191],{"id":131,"by":132,"text":133},{"id":192,"by":132,"text":193},"34349280","Fair enough. I guess a more basic question than how you're preventing people from probing for nodejs packages they could misuse would be the more pedestrian problem of how do you…",[195,202,209,216],{"value":196,"source":97,"evidence":197},"Windmill",[198],{"id":199,"by":200,"text":201},"34348467","rubenfiszel","Take a look at https:\u002F\u002Fwindmill.dev",{"value":203,"source":97,"evidence":204},"Pipedream and Autocode",[205],{"id":206,"by":207,"text":208},"34348870","KRAKRISMOTT","How do you plan to compete against https:\u002F\u002Fautocode.com\u002F https:\u002F\u002Fpipedream.com\u002F https:\u002F\u002Fmodal.com https:\u002F\u002Ftelefunc.com\u002F ?",{"value":210,"source":97,"evidence":211},"Deno Deploy",[212],{"id":213,"by":214,"text":215},"34345545","triyambakam","It seems similar to Deno Deploy, is that true? If so, how does it compare?",{"value":217,"source":97,"evidence":218},"Google Apps Script",[219],{"id":172,"by":173,"text":174},{"comments":221,"answered":222,"key":223},20,15,[224,227,230],{"id":225,"text":226},"34374372","Thanks! Yeah we have made security our #1 after this launch went so much better than expected. As someone else noted, we already have secrets on the platform, but I am eager to…",{"id":228,"text":229},"34344014","The backstory here is that when we saw how akkartik was using the tool, we decided to double down on this particular usecase and we built hnfollow.com as a showcase of what could…",{"id":231,"text":232},"34374274","Thanks for the offer! What would you want to pay and what would you expect to get in return?",{"commenters":234,"max_depth":235,"maker_replies":221,"first_comment_mins":236,"lifespan_hours":237},47,8,40,51,[239,243,245,249,253,255,259,261,264,267,269,273,275,279,283,285,286,287,290,292,296,299,303,305,309,311,314,318,320,322,324,327,331,332,334,338,342,344,346,348,352,355,357,359,362,367,370,374,379,383,385,387,392,395,397,399,403,405,408,409,411,413,415,417,420,423,424,428,432,436,438],[240,33,47,241,242,33],"34345818","project\u002Fpositive\u002Fexecution","catapart",[100,37,47,244,101,33],"project\u002Fpositive\u002Fnone",[246,37,33,247,248,33],"34348571","commenter\u002Fneutral\u002Fprivacy","conradev",[250,37,33,251,252,33],"34348611","commenter\u002Fneutral\u002Fdocs","mdaniel",[225,37,33,254,11,37],"maker\u002Fneutral\u002Fpricing",[256,40,47,257,258,33],"34343852","project\u002Fpositive\u002Fidea","akkartik",[228,40,33,260,11,37],"maker\u002Fneutral\u002Fdesign",[262,48,47,257,263,33],"34344841","JZL003",[265,48,48,266,263,33],"34344856","project\u002Fneutral\u002Fidea",[138,48,37,268,139,33],"project\u002Fcritical\u002Fidea",[270,48,33,271,272,33],"34348306","commenter\u002Fneutral\u002Fnone","djbusby",[274,48,33,271,263,33],"34370133",[276,48,33,277,278,33],"34348918","commenter\u002Fpositive\u002Fidea","rezonant",[280,18,47,281,282,33],"34345556","project\u002Fpositive\u002Fdesign","TylerJewell",[153,47,47,284,154,33],"project\u002Fpositive\u002Fpricing",[199,47,37,268,200,33],[231,47,33,254,11,37],[104,288,47,289,105,33],6,"project\u002Fpositive\u002Fdocs",[108,291,47,257,109,33],7,[293,235,48,294,295,33],"34351677","project\u002Fneutral\u002Fdesign","andybak",[297,235,33,298,11,37],"34374346","maker\u002Fneutral\u002Fidea",[300,301,47,257,302,33],"34344873",9,"schappim",[304,301,33,298,11,37],"34344909",[306,307,47,257,308,33],"34347807",10,"raybb",[115,310,47,257,116,33],11,[312,310,48,266,313,33],"34349354","pedrovhb",[315,316,48,266,317,33],"34345985",12,"teruakohatu",[319,316,33,260,11,37],"34346088",[321,316,48,266,317,33],"34346667",[127,39,48,323,128,33],"project\u002Fneutral\u002Fprivacy",[325,39,33,326,11,37],"34343829","maker\u002Fneutral\u002Fprivacy",[328,329,47,257,330,33],"34344231",14,"jackbridger",[172,222,47,257,173,33],[61,222,33,333,11,37],"maker\u002Fneutral\u002Fexecution",[335,336,47,257,337,33],"34346159",16,"vanjajaja1",[339,32,37,340,341,33],"34346601","project\u002Fcritical\u002Fexecution","thornewolf",[343,32,33,333,11,37],"34346740",[119,345,47,284,120,33],18,[347,345,33,254,11,37],"34374250",[349,350,47,244,351,33],"34345020",19,"awbraunstein",[353,221,47,281,354,33],"34348227","imglorp",[165,356,48,266,166,33],21,[358,356,33,298,11,37],"34344184",[145,360,37,361,139,33],22,"project\u002Fcritical\u002Fdesign",[363,364,48,365,366,33],"34347133",23,"project\u002Fneutral\u002Fnone","dools",[368,31,47,257,369,33],"34351752","epberry",[371,372,47,244,373,33],"34344198",25,"aliqot",[375,376,33,377,378,33],"34346856",26,"other\u002Fneutral\u002Fnone","tectonic",[380,381,47,244,382,33],"34345443",27,"bnzr",[206,384,48,266,207,33],28,[386,384,33,298,11,37],"34374546",[388,389,48,390,391,33],"34355277",29,"project\u002Fneutral\u002Fdocs","hersko",[393,389,33,394,11,37],"34374285","maker\u002Fneutral\u002Fdocs",[213,396,48,266,214,33],30,[398,396,33,298,11,37],"34345624",[400,401,47,257,402,33],"34347689",31,"alanaan",[404,401,33,298,11,37],"34374260",[180,406,48,407,181,33],32,"project\u002Fneutral\u002Fpricing",[64,406,33,254,11,37],[184,406,48,410,185,33],"maker\u002Fneutral\u002Fperformance",[84,406,33,412,11,37],"project\u002Fneutral\u002Fperformance",[131,406,48,414,132,33],"project\u002Fneutral\u002Fexecution",[416,406,33,414,11,37],"34346171",[418,406,48,414,419,33],"34346208","kentonv",[421,406,33,422,11,37],"34347062","maker\u002Fpositive\u002Fnone",[192,406,48,412,132,33],[425,426,47,422,427,33],"34343825",33,"esilverman",[429,430,47,257,431,33],"34345578",34,"Alifatisk",[433,434,48,365,435,33],"34344894",35,"RobotToaster",[437,434,33,365,11,37],"34344980",[439,440,47,257,441,33],"34345764",36,"HiroProtagonist",[],[444,449,454,459,463,468],{"id":445,"name":446,"points":447,"category":448},"34338629","Kandria",487,"games",{"id":450,"name":451,"points":452,"category":453},"34289581","Futurecoder",371,"learning_science",{"id":455,"name":456,"points":457,"category":458},"34279062","Tablane",352,"productivity",{"id":460,"name":461,"points":462,"category":20},"34262825","Vim online editor",316,{"id":464,"name":465,"points":466,"category":467},"34265206","ClickHouse-local",289,"data",{"id":469,"name":470,"points":471,"category":20},"34320844","Ecode",233,false,"v2",{"id":475,"name":5,"line":6,"ai":472,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":476,"top":18,"kw":477,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":478,"url":9,"mix":479,"praise":96,"objection":124,"sub":21},34343122,0.5,[24,25,26,27],"5505510551535553305515551555333533303555",[31,32,33,18],1794036629876]