[{"data":1,"prerenderedAt":410},["ShallowReactive",2],{"project-15022158":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":47,"post_text":49,"what":50,"said":68,"maker_in_thread":168,"shape":178,"grid":182,"attempts":371,"same_week":372,"maker_shows":46,"maker_hidden":402,"reader_version":403,"card":404},"15022158","One hostname","One hostname to rule them all","title","Show HN: One hostname to rule them all","https:\u002F\u002Fonehostname.com\u002F","onehostname.com","mrkurt",1502829103,2017,111,76,405,2242,19,"notable","infrastructure","reverse proxy service","web_app",[24,25,26,27],"reverse proxy","subdomain to subfolder","load balancer","seo subdomains","roasted",-0.396,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,14,0,27,46,{"privacy":37,"idea":39,"execution":41,"docs":43,"design":45},{"positive":33,"critical":38},9,{"positive":33,"critical":40},8,{"positive":33,"critical":42},1,{"positive":33,"critical":44},2,{"positive":31,"critical":46},6,[42,42,42,42,42,48,42,33,48,33,33,42,48,42,42,42,42,42,48,33,42,42,48,42,31,48,42,42,42,48,42,48,48,48,42,33,33,33,42,48],3,null,{"problem":51,"audience":49,"pricing":49,"motivation":59,"time_to_build":49,"stack":66,"openness":67,"stage":67,"team_size":67},{"value":52,"source":53,"evidence":54},"Routing subdomains like blog.example.com into paths like example.com\u002Fblog","commenter",[55],{"id":56,"by":57,"text":58},"15026452","theoctopus","It's a service that transforms subdomains to paths. E.g.: blog.example.com -> example.com\u002Fblog api.example.com -> example.com\u002Fapi docs.example.com -> example.com\u002Fdocs ... and so…",{"value":60,"source":61,"evidence":62},"Manage services scattered across many providers under one hostname, with SEO and branding benefits","maker",[63],{"id":64,"by":11,"text":65},"15023862","These stylized landing pages benefit from branding, and usually aren't a tremendous amount of searchable content (I doubt anyone will ever find onehostname.com with a search…",[],"unknown",{"praise":69,"objections":85,"requests":123,"questions":124,"alternatives":136},[70],{"value":71,"source":53,"evidence":72},"Landing page artwork and design are attractive",[73,77,81],{"id":74,"by":75,"text":76},"15022206","thomcrowe","LOVE the artwork here! Great story guys.",{"id":78,"by":79,"text":80},"15025580","spookyuser","I don't really have anything to add beside that the fly.io website is beautiful.",{"id":82,"by":83,"text":84},"15026504","mzzter","I love the landing page story. I also strive for single hostnames, but preferably out of one's own server through a proxy in front instead of folders. Relative URLs in subfolders…",[86,98,113],{"value":87,"source":53,"evidence":88},"Routing all traffic through a third party is a security and privacy risk",[89,93,94],{"id":90,"by":91,"text":92},"15022662","megous","All data, including user passwords, and all their content going through a third party. All exchanged for some dubious SEO benefits. What can go wrong?",{"id":56,"by":57,"text":58},{"id":95,"by":96,"text":97},"15035760","stephenr","It's a paths to subdomains reverse proxy service. Or, an opportunity to completely fuck yourself when someone breaches them and starts logging all your customer login requests",{"value":99,"source":53,"evidence":100},"Landing page does not explain what the product does",[101,105,109],{"id":102,"by":103,"text":104},"15023066","BugsJustFindMe","This could be an object lesson in how not to build a landing page. What is this? What is it for? I see a cartoon...but what the hell does any of it mean? Why am I signing up?…",{"id":106,"by":107,"text":108},"15023159","geekuillaume","Got the same first impression. How can a link like this get to the first page of HN? Without any useful information without having to look on another page, wouldn't it just go…",{"id":110,"by":111,"text":112},"15023384","BartSaM","I, and I suppose a lot of people, give between 3-5 seconds to tell me what it does. If I am not able to find a reference to anything within this time - I will close the tab. I…",{"value":114,"source":53,"evidence":115},"SEO benefit of subfolders over subdomains is unproven",[116,120],{"id":117,"by":118,"text":119},"15022602","CharlesW","Okay, so the claim is subdomains = bad, subfolders = good. Is that true? I'm seeing vague claims (\"Subdomains accumulate positive signals differently than root domains\") without…",{"id":121,"by":118,"text":122},"15023285","> Many people have tested this and written about their results: But I can also find articles saying that subdomains are good for SEO, and Google itself says that subdomains are…",[],[125],{"value":126,"source":53,"evidence":127},"What exactly does the service do and for whom",[128,132],{"id":129,"by":130,"text":131},"15026235","falsedan","I still don't know what this is for, all the fluff (inserted to keep the reader's attention when explaining stuff that might be boring) gets in the way.",{"id":133,"by":134,"text":135},"15026423","mdekkers","I spent 30 seconds looking at this, and have no idea what they are selling. The first \"usable\" content was something about taking down blue towers. If you have to sell me on the…",[137,147,154,161],{"value":138,"source":53,"evidence":139},"Nginx or Caddy reverse proxy configured yourself",[140,144],{"id":141,"by":142,"text":143},"15022951","Prefinem","If you want to do this yourself, caddy http server [0] works really well and is incredibly easy to use \u002F setup. They even have an example on their home page that shows this for…",{"id":145,"by":11,"text":146},"15022742","We have an article about how to do it yourself with nginx, if you feel like setting up a bunch of servers in different places:…",{"value":148,"source":53,"evidence":149},"Traefik",[150],{"id":151,"by":152,"text":153},"15023000","kodablah","Alternatively: https:\u002F\u002Ftraefik.io\u002F",{"value":155,"source":53,"evidence":156},"CloudFlare",[157],{"id":158,"by":159,"text":160},"15026563","quickthrower2","A bit like CloudFlare?",{"value":162,"source":53,"evidence":163},"AWS CloudFront",[164],{"id":165,"by":166,"text":167},"15053667","eadz","You can do this with AWS cloudfront",{"comments":40,"answered":169,"key":170},4,[171,172,175],{"id":145,"text":146},{"id":173,"text":174},"15023010","It works pretty well with nginx too: https:\u002F\u002Ffly.io\u002Farticles\u002Fdelivering-multiple-applications-on-one-hostname\u002F It's trickier than it seems, though, because you need to get the…",{"id":176,"text":177},"15022527","CSP still applies, you can apply restrictions by path and hostname. Or am I missing your meaning?",{"commenters":179,"max_depth":180,"maker_replies":40,"first_comment_mins":31,"lifespan_hours":181},44,7,163,[183,185,187,190,193,197,199,200,202,205,209,211,215,218,220,223,227,229,232,234,237,239,242,245,249,252,254,258,260,261,263,265,266,269,272,275,277,278,280,284,287,288,289,291,294,296,297,299,303,305,307,309,314,316,318,319,321,323,324,325,328,331,334,337,341,345,348,350,353,356,358,360,362,364,366,368],[90,33,42,184,91,33],"project\u002Fcritical\u002Fprivacy",[145,33,33,186,11,42],"maker\u002Fneutral\u002Fdocs",[188,33,42,184,189,33],"15025818","junke",[191,33,42,184,192,33],"15026591","zxcmx",[194,33,33,195,196,33],"15028189","other\u002Fneutral\u002Fnone","johnchristopher",[141,42,42,198,142,33],"project\u002Fcritical\u002Fidea",[151,42,42,198,152,33],[173,42,33,201,11,42],"maker\u002Fneutral\u002Fexecution",[203,42,42,198,204,33],"15026269","tokenizerrr",[206,42,48,207,208,33],"15023046","project\u002Fneutral\u002Fexecution","rcthompson",[210,42,48,207,130,33],"15026227",[212,42,42,213,214,33],"15023130","project\u002Fcritical\u002Fexecution","fiatjaf",[216,42,33,217,142,33],"15023453","commenter\u002Fneutral\u002Fnone",[219,42,33,217,214,33],"15023649",[221,42,33,195,222,33],"15026318","notamy",[224,44,48,225,226,33],"15022386","project\u002Fneutral\u002Fprivacy","jakobdabo",[176,44,33,228,11,42],"maker\u002Fneutral\u002Fprivacy",[230,44,33,231,226,33],"15022638","commenter\u002Fneutral\u002Fdocs",[233,44,33,186,11,42],"15022696",[235,44,33,231,236,33],"15022803","lvh",[238,44,33,217,226,33],"15022842",[240,44,42,184,241,33],"15026285","dgoldstein0",[243,44,48,225,244,33],"15022653","dom0",[246,44,33,247,248,33],"15023033","commenter\u002Fneutral\u002Fprivacy","yahelc",[250,44,42,184,251,33],"15023793","tptacek",[253,44,42,184,241,33],"15026301",[255,48,48,256,257,33],"15022700","project\u002Fneutral\u002Fdocs","yberreby",[129,48,42,259,130,33],"project\u002Fcritical\u002Fdocs",[56,48,42,184,57,33],[158,48,48,262,159,33],"project\u002Fneutral\u002Fidea",[264,48,42,184,57,33],"15026732",[117,169,48,262,118,33],[267,169,48,262,268,33],"15022704","hayksaakian",[270,169,42,198,271,33],"15022765","jamestomasino",[273,169,33,274,11,42],"15022789","maker\u002Fneutral\u002Fidea",[276,169,48,274,118,33],"15023241",[64,169,33,274,11,42],[121,169,33,279,118,33],"commenter\u002Fneutral\u002Fidea",[281,31,42,282,283,33],"15022647","project\u002Fcritical\u002Fdesign","firloop",[285,31,33,286,11,42],"15022777","maker\u002Fneutral\u002Fdesign",[133,46,42,198,134,33],[95,46,42,184,96,33],[82,180,31,290,83,33],"project\u002Fpositive\u002Fdesign",[292,40,42,198,293,33],"15026368","nailer",[295,40,42,198,96,33],"15035814",[74,38,31,290,75,33],[78,298,31,290,79,33],10,[300,301,48,262,302,33],"15022532",11,"showerst",[304,301,33,231,241,33],"15026309",[306,301,33,231,96,33],"15035780",[165,308,42,198,166,33],12,[310,311,42,312,313,33],"15022524",13,"project\u002Fcritical\u002Fnone","jjuhl",[315,311,33,217,251,33],"15022686",[317,311,33,217,130,33],"15026239",[102,32,42,282,103,33],[320,32,31,290,214,33],"15023121",[322,32,42,282,103,33],"15023145",[110,32,42,282,111,33],[106,32,42,282,107,33],[326,32,31,290,327,33],"15023245","patmcguire",[329,32,33,330,11,42],"15023882","commenter\u002Fcritical\u002Fidea",[332,32,48,286,333,33],"15023938","ahruygt",[335,32,48,336,251,33],"15025062","maker\u002Fneutral\u002Fnone",[338,32,48,339,340,33],"15025315","project\u002Fneutral\u002Fdesign","Jaruzel",[342,32,33,343,344,33],"15025137","commenter\u002Fcritical\u002Fnone","dang",[346,32,42,259,347,33],"15026171","peteretep",[349,32,33,217,344,33],"15030998",[351,32,33,217,352,33],"15034082","bbcbasic",[354,32,33,355,130,33],"15026264","commenter\u002Fcritical\u002Fdocs",[357,32,33,195,251,33],"15027577",[359,32,33,195,130,33],"15028548",[361,32,33,217,344,33],"15031015",[363,32,42,282,130,33],"15034913",[365,32,33,217,344,33],"15044153",[367,32,33,217,130,33],"15073501",[369,32,48,256,370,33],"15026053","goodroot",[],[373,378,383,388,393,398],{"id":374,"name":375,"points":376,"category":377},"15017126","howacarworks.com",845,"creative",{"id":379,"name":380,"points":381,"category":382},"14997799","BarbBlock",614,"security_privacy",{"id":384,"name":385,"points":386,"category":387},"15000947","Mathcha",358,"dev_tools",{"id":389,"name":390,"points":391,"category":392},"14980075","Kozmos",197,"productivity",{"id":394,"name":395,"points":396,"category":397},"14982359","tenso.rs",196,"ai",{"id":399,"name":400,"points":401,"category":387},"14984167","Crackle",114,false,"v2",{"id":405,"name":5,"line":6,"ai":402,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":406,"top":18,"kw":407,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":408,"url":9,"mix":409,"praise":71,"objection":87,"sub":21},15022158,-0.4,[24,25,26,27],"1111131030013111113011315311131333100013",[31,32,33,34],1794036558183]