[{"data":1,"prerenderedAt":442},["ShallowReactive",2],{"project-8797155":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":44,"post_text":46,"what":47,"said":71,"maker_in_thread":168,"shape":177,"grid":181,"attempts":405,"same_week":406,"maker_shows":18,"maker_hidden":435,"reader_version":436,"card":437},"8797155","H2O","Initial release of H2O, and why HTTPD performance will matter in 2015","title","Show HN: Initial release of H2O, and why HTTPD performance will matter in 2015","http:\u002F\u002Fblog.kazuhooku.com\u002F2014\u002F12\u002Fann-initial-release-of-h2o-and-why.html","blog.kazuhooku.com","kazuho",1419540433,2014,251,83,61,2272,3,"legend","infrastructure","web server","other",[24,25,26,27,28],"http server","http\u002F2","reverse proxy","nginx alternative","web server performance","mixed",0,{"positive":32,"neutral":33,"mixed":34,"critical":32},6,12,1,25,{"performance":37,"design":39,"execution":41,"docs":42,"idea":43},{"positive":34,"critical":38},4,{"positive":40,"critical":30},2,{"positive":34,"critical":34},{"positive":30,"critical":30},{"positive":34,"critical":34},[18,30,30,45,30,30,30,30,45,30,30,34,30,30,30,30,30,30,34,30,34,30,30,45,30,18,18,18,18,18,30,45,18,30,30,30,34,45,18,40],5,null,{"problem":46,"audience":46,"pricing":46,"motivation":46,"time_to_build":46,"stack":48,"openness":68,"stage":69,"team_size":70},[49,61],{"value":50,"source":51,"evidence":52},"C","inferred",[53,57],{"id":54,"by":55,"text":56},"8797430","stephth","Interesting article. And congratulations for the release! Sorry this is a bit off-topic (and doesn't apply to H2O as it's been in the works for a while looking at the commits),…",{"id":58,"by":59,"text":60},"8798777","huhtenberg","That's a very good code. Succinct and readable. You clearly now your C well :)",{"value":62,"source":63,"evidence":64},"YAML configuration","maker",[65],{"id":66,"by":11,"text":67},"8797347","Thank you for the comments. The configuration file format is YAML, and the directives can be seen by running `h2o --help` (the output of version 0.9.0 is:…","open_source","launched","team",{"praise":72,"objections":82,"requests":111,"questions":133,"alternatives":148},[73],{"value":74,"source":75,"evidence":76},"Fast and well-written code","commenter",[77,78],{"id":58,"by":59,"text":60},{"id":79,"by":80,"text":81},"8797284","Shish2k","Looking at the tangentially linked qrintf project that H2O uses ( https:\u002F\u002Fgithub.com\u002Fh2o\u002Fqrintf ), replacing generic sprintf calls with specialised versions for a 10x speed boost…",[83,94,101],{"value":84,"source":75,"evidence":85},"Performance gains matter little since webservers are rarely the bottleneck",[86,90],{"id":87,"by":88,"text":89},"8797996","moe","Very nice work, competition is always good. However, it seems worth mentioning that webservers haven't been a bottleneck for a long time now. Your bottleneck is always disk I\u002FO,…",{"id":91,"by":92,"text":93},"8798034","jvehent","That's a cool project. Performance is a fascinating topic. However, in the real world, the number of requests per second a http daemon can perform is the last thing to worry…",{"value":95,"source":75,"evidence":96},"Not a complete HTTP server; missing features compared to nginx",[97],{"id":98,"by":99,"text":100},"8797546","halayli","This doesn't look like a complete HTTP server, comparing it with nginx is not fair. . It's missing content-encoding handling on the receiving side . No http continue support . No…",{"value":102,"source":75,"evidence":103},"Benchmark fairness and HTTP parsing approach questioned",[104,108],{"id":105,"by":106,"text":107},"8798414","scottlamb","I'm skeptical of the performance numbers. First, like others here I don't believe nginx's performance will be a bottleneck for HTTP\u002F2. Beyond that, I suspect there are cases in…",{"id":109,"by":99,"text":110},"8798495","Omitting one feature might not but things add up. Compare HTTP parsing in nginx with this one and you'll notice how much more rigor nginx is about it. Parsing transfer-encoding…",[112,119,126],{"value":113,"source":75,"evidence":114},"Support nginx-style configuration files",[115],{"id":116,"by":117,"text":118},"8797269","rkrzr","Congrats on shipping! This project looks very interesting already and will hopefully pick up more contributors. Is there already support for configuration files? Because for me…",{"value":120,"source":75,"evidence":121},"HTTPS support for upstream reverse proxy connections",[122],{"id":123,"by":124,"text":125},"8797308","PythonicAlpha","Looks very promising! I am not so much into web-servers (yet), but I found this in the feature list: ``` reverse proxy HTTP\u002F1 only (no HTTPS) ``` Are there any plans to add also…",{"value":127,"source":75,"evidence":128},"Lua scripting support",[129],{"id":130,"by":131,"text":132},"8797531","xfalcox","Any plans to get script support, like nginx access_by_lua?",[134,141],{"value":135,"source":75,"evidence":136},"Is SPDY supported?",[137],{"id":138,"by":139,"text":140},"8797422","mp3geek","Is spdy supported?",{"value":142,"source":75,"evidence":143},"Does one developer work on it, and is there commercial support?",[144],{"id":145,"by":146,"text":147},"8797294","jarnix","Obviously it's great software. Does Kazuho work alone on this ? If it's meant to replace nginx, it needs a lot of other options\u002Ffunctions\u002Fextensions\u002Fmodules\u002F... Is it getting…",[149,154,161],{"value":150,"source":75,"evidence":151},"nginx",[152,153],{"id":116,"by":117,"text":118},{"id":98,"by":99,"text":100},{"value":155,"source":75,"evidence":156},"Apache",[157],{"id":158,"by":159,"text":160},"8797587","currysausage","> in fact the main reason I'm using nginx over Apache is that I don't want to deal with .htaccess any more. Wait, you don't use Apache because you don't like .htaccess files?",{"value":162,"source":75,"evidence":163},"OpenBSD httpd",[164],{"id":165,"by":166,"text":167},"8797378","ams6110","Another one to keep an eye on might be the new httpd in OpenBSD. http:\u002F\u002Fwww.openbsd.org\u002Fcgi-bin\u002Fman.cgi\u002FOpenBSD-current\u002Fman8\u002Fhttpd.8 I'm not seeing that there is yet a portable…",{"comments":38,"answered":38,"key":169},[170,171,174],{"id":66,"text":67},{"id":172,"text":173},"8797360","Contributors are highly welcome, obviously! For myself, developing H2O is part of my job at DeNA (one of the largest smartphone game providers in Japan).",{"id":175,"text":176},"8797368","Sorry for the confusion. HTTP and HTTPS (both version 1 and 2) are supported for downstream connections (i.e. connection bet. H2O and web browsers). Only plain-text HTTP\u002F1 is…",{"commenters":178,"max_depth":32,"maker_replies":38,"first_comment_mins":179,"lifespan_hours":180},56,48,57,[182,184,188,192,194,197,199,201,205,208,211,214,217,219,221,224,226,229,232,233,236,239,241,243,247,249,251,253,254,257,260,262,265,267,270,273,276,279,281,283,284,287,289,292,295,297,300,303,305,308,311,314,316,319,322,325,326,329,331,333,335,337,339,341,343,345,349,352,354,357,360,363,365,368,371,373,377,382,386,390,393,396,401],[87,30,18,183,88,30],"project\u002Fneutral\u002Fperformance",[185,30,30,186,187,30],"8798091","commenter\u002Fneutral\u002Fnone","sparkzilla",[189,30,30,190,191,30],"8798120","other\u002Fneutral\u002Fnone","walterbell",[193,30,30,186,88,30],"8798137",[195,30,30,186,196,30],"8798402","jaytaylor",[198,30,30,186,88,30],"8798461",[116,34,45,200,117,30],"project\u002Fpositive\u002Fdesign",[202,34,18,203,204,30],"8797286","project\u002Fneutral\u002Fdesign","Synless",[206,34,30,190,207,30],"8797342","xorcist",[209,34,30,190,210,30],"8797582","lonnyk",[212,34,30,190,213,30],"8797619","meowface",[215,34,30,190,216,30],"8798612","makomk",[218,34,30,190,213,30],"8797616",[220,34,30,190,207,30],"8798472",[222,34,30,190,223,30],"8797995","lumpypua",[66,34,30,225,11,34],"maker\u002Fneutral\u002Fdesign",[227,34,45,200,228,30],"8799361","rapind",[230,34,18,225,231,30],"8799511","rubyfan",[158,34,30,190,159,30],[234,34,30,190,235,30],"8797706","liveoneggs",[237,34,30,190,238,30],"8799468","jacques_chester",[240,34,30,190,117,30],"8799273",[105,40,34,242,106,30],"project\u002Fcritical\u002Fperformance",[244,40,30,245,246,30],"8799352","commenter\u002Fneutral\u002Fperformance","zzzcpan",[248,40,30,245,106,30],"8800130",[250,40,30,245,246,30],"8800287",[252,40,30,245,106,30],"8800740",[54,18,30,190,55,30],[255,18,30,190,256,30],"8797476","coldtea",[258,18,30,190,259,30],"8797498","rakoo",[261,18,30,190,256,30],"8798576",[263,18,30,186,264,30],"8797480","justincormack",[266,18,30,186,124,30],"8797482",[268,18,30,186,269,30],"8797585","hueving",[271,18,30,190,272,30],"8797658","nathan7",[274,18,30,186,275,30],"8797718","detaro",[277,18,30,190,278,30],"8805458","Manishearth",[98,38,34,280,99,30],"project\u002Fcritical\u002Fexecution",[282,38,30,245,106,30],"8798392",[109,38,30,245,99,30],[285,38,30,245,286,30],"8798592","rgbrenner",[288,38,34,242,99,30],"8800668",[290,45,30,190,291,30],"8797421","robbles",[293,45,30,190,294,30],"8797459","zub",[296,45,30,190,291,30],"8797490",[298,45,30,190,299,30],"8797684","ncallaway",[301,45,30,190,302,30],"8798704","youngtaff",[79,32,45,304,80,30],"project\u002Fpositive\u002Fperformance",[306,32,30,190,307,30],"8797299","chubot",[309,32,30,190,310,30],"8797352","Someone",[312,32,30,190,313,30],"8797393","nly",[315,32,30,190,264,30],"8797467",[317,318,18,183,246,30],"8797365",7,[320,318,30,190,321,30],"8798100","wmf",[145,323,18,324,146,30],8,"maker\u002Fneutral\u002Fnone",[172,323,30,324,11,34],[123,327,18,328,124,30],9,"project\u002Fneutral\u002Fdocs",[175,327,30,330,11,34],"maker\u002Fneutral\u002Fdocs",[332,327,18,330,124,30],"8797404",[334,327,30,330,11,34],"8797500",[336,327,18,324,124,30],"8797547",[138,327,18,338,139,30],"project\u002Fneutral\u002Fnone",[340,327,30,186,286,30],"8797479",[342,327,30,186,124,30],"8797487",[344,327,30,186,286,30],"8797493",[346,327,45,347,348,30],"8797541","maker\u002Fpositive\u002Fidea","michaelchisari",[91,350,18,351,92,30],10,"project\u002Fmixed\u002Fperformance",[165,353,30,190,166,30],11,[355,353,30,356,264,30],"8797463","other\u002Fneutral\u002Fperformance",[358,33,30,190,359,30],"8797676","bkeroack",[361,33,30,186,362,30],"8797693","nnx",[364,33,30,186,359,30],"8797705",[366,33,30,186,367,30],"8797968","Iftheshoefits",[369,33,30,186,370,30],"8798230","simoncion",[372,33,30,186,367,30],"8798842",[374,375,34,242,376,30],"8798465",13,"dschiptsov",[378,379,45,380,381,30],"8800139",14,"project\u002Fpositive\u002Fnone","Aldo_MX",[383,384,18,183,385,30],"8798415",15,"thresh",[387,388,34,242,389,30],"8797920",16,"haosdent",[58,391,45,392,59,30],17,"maker\u002Fpositive\u002Fexecution",[130,394,18,395,131,30],18,"project\u002Fneutral\u002Fidea",[397,398,34,399,400,30],"8798272",19,"project\u002Fcritical\u002Fidea","okpatil",[402,403,18,183,404,30],"8797511",20,"caycep",[],[407,412,417,421,425,430],{"id":408,"name":409,"points":410,"category":411},"8809477","Hacker News",128,"consumer_social",{"id":413,"name":414,"points":415,"category":416},"8803139","webfont-dl",64,"dev_tools",{"id":418,"name":419,"points":178,"category":420},"8813313","LambdaNet","ai",{"id":422,"name":423,"points":178,"category":424},"8813867","#Startup","web_saas",{"id":426,"name":427,"points":428,"category":429},"8818870","crossfeed",51,"languages",{"id":431,"name":432,"points":433,"category":434},"8796263","Orthogami",49,"creative",false,"v2",{"id":438,"name":5,"line":6,"ai":435,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":439,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":440,"url":9,"mix":441,"praise":74,"objection":84,"sub":21},8797155,[24,25,26,27,28],"3005000050010000001010050333330530001532",[32,33,34,32],1793990917328]