[{"data":1,"prerenderedAt":438},["ShallowReactive",2],{"project-37763822":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":43,"post_text":46,"what":47,"said":84,"maker_in_thread":212,"shape":219,"grid":223,"attempts":396,"same_week":401,"maker_shows":42,"maker_hidden":430,"reader_version":431,"card":432},"37763822","Shuttle","Build and ship backends without writing infrastructure files","title","Show HN: Shuttle – Build and ship backends without writing infrastructure files","https:\u002F\u002Fgithub.com\u002Fshuttle-hq\u002Fshuttle","github.com","dohman",1696420277,2023,167,66,362,3109,12,"notable","dev_tools","deployment platform for rust backends","cli",[24,25,26,27],"rust deployment","infrastructure from code","rust backend hosting","cargo shuttle","curious",-0.133,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,15,2,8,29,{"idea":37,"docs":39,"privacy":41},{"positive":33,"critical":38},7,{"positive":40,"critical":40},0,{"positive":40,"critical":42},1,[44,42,45,42,40,40,40,40,45,40,45,40,40,40,40,40,40,40,40,40,45,45,40,42,45,40,42,44,45,45,45,40,45,42,44,45,42,40,42,45],5,3,null,{"problem":48,"audience":58,"pricing":46,"motivation":64,"time_to_build":46,"stack":68,"openness":81,"stage":82,"team_size":83},{"value":49,"source":50,"evidence":51},"Deploying backends requires manual infrastructure configuration that is slow to set up","maker",[52,55],{"id":53,"by":11,"text":54},"37764423","It let's you deploy apps quickly and manage infrastructure without having to battle the AWS console and\u002For config files. A simple server (via most Rust frameworks) can be…",{"id":56,"by":11,"text":57},"37763983","You got that right. What Shuttle is trying to do, among other things, is to extract the difficulties of getting started, especially in a language like Rust, so that you can focus…",{"value":59,"source":60,"evidence":61},"Rust backend developers who want to deploy apps quickly","inferred",[62,63],{"id":53,"by":11,"text":54},{"id":56,"by":11,"text":57},{"value":65,"source":50,"evidence":66},"Extract the difficulties of getting started, especially in Rust, so developers can move fast",[67],{"id":56,"by":11,"text":57},[69,73],{"value":70,"source":50,"evidence":71},"Rust",[72],{"id":53,"by":11,"text":54},{"value":74,"source":75,"evidence":76},"Rocket","commenter",[77],{"id":78,"by":79,"text":80},"37764432","yuppiepuppie","Glad Im not the only one. I checked out their examples repo, and Im still very confused as to what the library does. The shuttle runtime trait has me very confused as the API is…","unknown","launched","company",{"praise":85,"objections":104,"requests":140,"questions":163,"alternatives":178},[86,93],{"value":87,"source":75,"evidence":88},"Users like the simple deployment and the friendly team",[89],{"id":90,"by":91,"text":92},"37766238","gdcbe","I use shuttle to deploy some side Rust projects for my web facing parts. I love it. They are also planning to allow you to host it yourself via a docker setup, in your basement…",{"value":94,"source":75,"evidence":95},"Rust backends for web work are a welcome trend",[96,100],{"id":97,"by":98,"text":99},"37765855","farmeroy","I'm really excited to see more adoption of Rust in web development, Shuttle seems like at least a positive sign things are moving that way",{"id":101,"by":102,"text":103},"37763940","lijok","Now this is how you turn a language mainstream.",[105,115,122,129],{"value":106,"source":75,"evidence":107},"Infrastructure hidden behind annotations hides complexity needed in production",[108,112],{"id":109,"by":110,"text":111},"37765135","ctvo","That it's for toy projects. Using annotations to provision infrastructure hides complexity from you, but that complexity is what's required to actually manage and resolve…",{"id":113,"by":110,"text":114},"37765222","Infrastructure from code is the least exciting development in the evolution of ops I've seen. Helping manage complexity -- great. Pulumi, Terraform, the CDK, all of these…",{"value":116,"source":75,"evidence":117},"Vendor-specific code in the app creates lock-in",[118],{"id":119,"by":120,"text":121},"37769390","turtlebits","Without infrastructure files means polluting your code with vendor specific lines. I'm not sure how much better that is. I'm not so keen on a single language only SaaS either.…",{"value":123,"source":75,"evidence":124},"Container isolation is not a strong security boundary between users",[125],{"id":126,"by":127,"text":128},"37769638","kevincox","> Is Shuttle Secure? > We build and deploy every project in its own container. This gives you safe isolation from other users and all the other projects that are owned by your…",{"value":130,"source":75,"evidence":131},"Rust is not faster for development",[132,136],{"id":133,"by":134,"text":135},"37763986","lucgagan","From my experience with Rust, there is nothing fast about developing with it.",{"id":137,"by":138,"text":139},"37766337","qweqwe14","Rust is not a prototyping language. If you need something done quick&dirty, pick e.g. Python. Personally I don't feel like writing something in Rust would take significantly more…",[141,148,156],{"value":142,"source":75,"evidence":143},"A code snippet in the README showing the no-infra workflow",[144],{"id":145,"by":146,"text":147},"37765029","sbt567","It would be great if there are some kind of code snippet on the README that really demonstrate the \"ship backends without writing infra\" feature that I think is one of the unique…",{"value":149,"source":75,"evidence":150},"Clearer explanation of what the library does",[151,152],{"id":78,"by":79,"text":80},{"id":153,"by":154,"text":155},"37764392","brainbag","I've been surprised at how much I like Rust for backend work, but looking at the read me I have no idea what the case for this tool is. What do you use it for?",{"value":157,"source":75,"evidence":158},"Support for Python or Django",[159],{"id":160,"by":161,"text":162},"37769368","MichaelMug","Is there anything like this for the Python\u002FDjango world?",[164,171],{"value":165,"source":75,"evidence":166},"Why use this over Render",[167],{"id":168,"by":169,"text":170},"37766927","bckr","Is there a reason to use this over, say, Render?",{"value":172,"source":75,"evidence":173},"How it compares to Pulumi",[174],{"id":175,"by":176,"text":177},"37764231","jeffypoo","Not sure if being so opinionated about Rust is a good idea, but very cool nonetheless. Looks well done, excited to tire kick it. Curious how you see this stacking up against…",[179,183,191,198,205],{"value":180,"source":75,"evidence":181},"Render",[182],{"id":168,"by":169,"text":170},{"value":184,"source":75,"evidence":185},"Pulumi",[186,187],{"id":175,"by":176,"text":177},{"id":188,"by":189,"text":190},"37765071","openquery","Disclaimer: I'm one of the co-founders of Shuttle. Also, I haven't used Pulumi so I don't want to misrepresent it. However, as far as I understand, Pulumi is an infrastructure…",{"value":192,"source":75,"evidence":193},"Encore",[194],{"id":195,"by":196,"text":197},"37764179","eandre","If you like the concept but prefer Go over Rust for backends, check out Encore [1]. Disclosure: I'm one of the founders. [1] https:\u002F\u002Fencore.dev",{"value":199,"source":75,"evidence":200},"Winglang",[201],{"id":202,"by":203,"text":204},"37764871","FranGro78","If you find the “infrastructure from code” idea intriguing, then maybe take a look at https:\u002F\u002Fwww.winglang.io It’s a new startup by an ex-engineer on the AWS CDK team.",{"value":206,"source":75,"evidence":207},"Klotho",[208],{"id":209,"by":210,"text":211},"37766102","ashiban","That's what we do with Klotho [0], annotations are only used to close behavioral gaps that are not available in application code. (I'm one of the founders) [0] https:\u002F\u002Fklo.dev",{"comments":31,"answered":33,"key":213},[214,215,216],{"id":56,"text":57},{"id":53,"text":54},{"id":217,"text":218},"37764452","Out of curiosity, what was the first impression you've got and\u002For what were you expecting to see?",{"commenters":220,"max_depth":44,"maker_replies":31,"first_comment_mins":221,"lifespan_hours":222},57,13,28,[224,226,228,232,234,237,238,242,245,248,251,255,258,261,265,268,271,275,277,280,282,285,288,291,292,295,298,301,302,305,308,310,312,314,316,317,318,320,321,323,326,329,330,332,334,336,337,339,340,342,346,347,350,352,355,359,362,366,370,372,376,380,383,387,390,393],[90,40,44,225,91,40],"project\u002Fpositive\u002Fnone",[168,40,45,227,169,40],"project\u002Fneutral\u002Fnone",[229,40,42,230,231,40],"37767089","project\u002Fcritical\u002Fidea","lucasyvas",[233,40,45,227,91,40],"37767312",[235,40,45,227,236,40],"37775816","hydroid7",[113,42,42,230,110,40],[239,42,40,240,241,40],"37765280","other\u002Fneutral\u002Fnone","postalrat",[243,42,40,240,244,40],"37766174","BerislavLopac",[246,42,40,240,247,40],"37766751","candiddevmike",[249,42,40,240,250,40],"37767523","toomuchtodo",[252,42,40,253,254,40],"37772197","commenter\u002Fneutral\u002Fnone","rewmie",[256,42,40,240,257,40],"37778501","shantnutiwari",[259,42,40,240,260,40],"37766306","mrits",[262,42,45,263,264,40],"37771323","project\u002Fneutral\u002Fidea","jetpackjoe",[266,42,40,253,267,40],"37772937","wernercd",[269,42,40,253,270,40],"37773988","yuliyp",[272,33,45,273,274,40],"37763947","project\u002Fmixed\u002Fidea","jbotdev",[56,33,40,276,11,42],"maker\u002Fneutral\u002Fidea",[278,33,40,253,279,40],"37764571","earthling8118",[202,33,40,281,203,40],"other\u002Fneutral\u002Fidea",[283,33,40,240,284,40],"37768216","notnmeyer",[286,33,40,253,287,40],"37765308","satvikpendem",[289,33,40,253,290,40],"37774238","dralley",[133,45,40,240,134,40],[293,45,40,240,294,40],"37764583","ramon156",[296,45,40,240,297,40],"37764807","the__alchemist",[299,45,40,253,300,40],"37764828","sitkack",[137,45,40,240,138,40],[303,45,40,253,304,40],"37767753","steve_adams_86",[306,45,40,253,307,40],"37770856","vmfunction",[309,45,40,253,304,40],"37774775",[311,45,40,253,138,40],"37775283",[313,45,40,253,304,40],"37780312",[153,31,45,315,154,40],"project\u002Fneutral\u002Fdocs",[53,31,40,276,11,42],[78,31,45,315,79,40],[217,31,40,319,11,42],"maker\u002Fneutral\u002Fnone",[109,31,42,230,110,40],[322,31,40,253,189,40],"37765209",[324,31,45,273,325,40],"37767759","michaelmior",[327,31,45,263,328,40],"37765822","hobofan",[195,44,40,240,196,40],[119,331,42,230,120,40],6,[126,38,42,333,127,40],"project\u002Fcritical\u002Fprivacy",[101,34,44,335,102,40],"project\u002Fpositive\u002Fidea",[97,34,44,335,98,40],[175,338,45,227,176,40],9,[188,338,45,276,189,40],[145,341,45,315,146,40],10,[343,344,45,263,345,40],"37764946",11,"rubenfiszel",[209,344,40,240,210,40],[348,18,40,240,349,40],"37764141","kjfarm",[351,18,40,319,11,42],"37764165",[353,221,45,319,354,40],"37764211","irf1",[356,357,42,230,358,40],"37764367",14,"TruthWillHurt",[360,32,45,227,361,40],"37766222","willsmith72",[363,364,44,225,365,40],"37764285",16,"revskill",[367,368,40,240,369,40],"37763959",17,"akerr",[160,371,45,263,161,40],18,[373,374,42,230,375,40],"37769494",19,"iio7",[377,374,40,378,379,40],"37769618","commenter\u002Fcritical\u002Fnone","toyg",[381,374,40,378,382,40],"37769753","nurettin",[384,385,42,230,386,40],"37766431",20,"0xbadcafebee",[388,385,40,253,389,40],"37769366","c0balt",[391,385,40,253,392,40],"37771790","quadcore",[394,385,45,315,395,40],"37772639","ForHackernews",[397,400],{"id":398,"t":399,"points":44,"comments":40},"32836937",1663162414,{"id":4,"t":12,"points":14,"comments":15},[402,407,411,416,421,425],{"id":403,"name":404,"points":405,"category":406},"37763098","Classic Video Poker",578,"games",{"id":408,"name":409,"points":410,"category":406},"37704760","overflow",400,{"id":412,"name":413,"points":414,"category":415},"37695530","Fill",360,"creative",{"id":417,"name":418,"points":419,"category":420},"37740870","OpenStatus",171,"infrastructure",{"id":422,"name":423,"points":424,"category":20},"37710087","PDF Debugger",157,{"id":426,"name":427,"points":428,"category":429},"37744563","pcz",154,"languages",false,"v2",{"id":433,"name":5,"line":6,"ai":430,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":434,"top":18,"kw":435,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":436,"url":9,"mix":437,"praise":87,"objection":106,"sub":21},37763822,-0.13,[24,25,26,27],"5131000030300000000033013015333031531013",[31,32,33,34],1794036642750]