[{"data":1,"prerenderedAt":278},["ShallowReactive",2],{"project-9746867":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":34,"aspects":35,"strip":43,"post_text":45,"what":46,"said":56,"maker_in_thread":142,"shape":147,"grid":150,"attempts":238,"same_week":239,"maker_shows":37,"maker_hidden":270,"reader_version":271,"card":272},"9746867","Servasm","Literate web server in x86 assembler","title","Show HN: Servasm – Literate web server in x86 assembler","https:\u002F\u002Fzarkzork.com\u002Fservasm.html?","zarkzork.com","zrkzrk",1434740031,2015,117,37,207,2565,9,"notable","infrastructure","web server","other",[24,21,25,26],"x86 assembly","literate programming","assembler","debated",0.159,{"positive":30,"neutral":31,"mixed":32,"critical":33},6,1,0,4,11,{"idea":36,"docs":38,"privacy":39,"execution":41,"performance":42},{"positive":37,"critical":31},2,{"positive":31,"critical":32},{"positive":32,"critical":40},3,{"positive":31,"critical":32},{"positive":31,"critical":32},[32,32,32,32,32,32,32,32,32,31,32,32,32,32,32,44,44,44,32,32,32,32,32,32,32,32,31,31,32,31,32,44,40,44,32,32,44],5,null,{"problem":45,"audience":45,"pricing":45,"motivation":45,"time_to_build":45,"stack":47,"openness":54,"stage":55,"team_size":54},[48],{"value":49,"source":50,"evidence":51},"x86 assembler","maker",[52],{"id":53},"post","unknown","launched",{"praise":57,"objections":85,"requests":108,"questions":116,"alternatives":129},[58,74],{"value":59,"source":60,"evidence":61},"Readable and elegant, beautiful design for a low-level project","commenter",[62,66,70],{"id":63,"by":64,"text":65},"9747098","mlitchard","At first I was thinking \"For the love of bog why?\", but then I started reading, and couldn't stop reading.",{"id":67,"by":68,"text":69},"9747453","elmar","Simply beautiful and elegant, probably very fast and with a very small memory footprint.",{"id":71,"by":72,"text":73},"9747329","vezzy-fnord","Annotations aside, this is actually more readable than a lot of C code I've seen.",{"value":75,"source":60,"evidence":76},"Interesting and educational",[77,81],{"id":78,"by":79,"text":80},"9749686","pointernil","That's really fascinating and interesting and educating. Now every other http server implementation should need to explain every byte it is larger and every ms it is slower it…",{"id":82,"by":83,"text":84},"9747401","vmorgulis","It is very interesting. I like the simplicity of the system calls. With DynASM (a subproject of LuaJIT), it is possible to target more platforms with this kind beauty.…",[86,101],{"value":87,"source":60,"evidence":88},"HTTPS certificate error on Android, missing intermediate certificate",[89,93,97],{"id":90,"by":91,"text":92},"9747259","Ellipsis753","Interesting read and I like it. I'll have to read it more on my Desktop. I get a HTTPS error on my android phone however. You might be missing an intermediate certificate. (Just…",{"id":94,"by":95,"text":96},"9747452","jaddison","As do I on my Android lollipop 5.1.",{"id":98,"by":99,"text":100},"9749853","dmytrish","Android mobile browser requires the full signature chain of authorities who signed the site certificate[0]. It is done to avoid calls to CA servers and reduce network use on…",{"value":102,"source":60,"evidence":103},"Not really literate programming, just well-commented code",[104],{"id":105,"by":106,"text":107},"9749180","e12e","Very nice. However, I wonder who started this trend of bundling \"better commented code\" with \"literate programming\" though? I appreciate the layout and hyperlinks etc - but this…",[109],{"value":110,"source":60,"evidence":111},"Benchmark against nginx",[112],{"id":113,"by":114,"text":115},"9748360","dingdingdang","Would love to see benchmark on this versus nginx for fun!",[117],{"value":118,"source":60,"evidence":119},"How does it perform compared to nginx",[120,121,125],{"id":113,"by":114,"text":115},{"id":122,"by":123,"text":124},"9749089","chralieboy","nginx is highly configurable at compile time. You can strip out a considerable amount of functionality (modules, in nginx lingo) for performance.",{"id":126,"by":127,"text":128},"9749379","filsmick","IIRC, Nginx can use sendfile too, it's just not there by default because the transfer happens entirely in kernel space and hence you cannot apply filters like gzip on the…",[130,135],{"value":131,"source":60,"evidence":132},"nginx",[133,134],{"id":113,"by":114,"text":115},{"id":122,"by":123,"text":124},{"value":136,"source":60,"evidence":137},"Programming from the Ground Up (assembly book)",[138],{"id":139,"by":140,"text":141},"9747177","marktangotango","If anyone finds this interesting, and would like to drill down into this type of low level code, I highly recomment \"Programming from the Ground Up\" by Jonathan Bartlett [1]. It…",{"comments":31,"answered":32,"key":143},[144],{"id":145,"text":146},"9747623","Thanks, I will look into this. After running ssl test from ssl labs and I some alarming issues https:\u002F\u002Fwww.ssllabs.com\u002Fssltest\u002Fanalyze.html?d=zarkzork.com I should have done it…",{"commenters":148,"max_depth":30,"maker_replies":31,"first_comment_mins":15,"lifespan_hours":149},24,48,[151,153,157,158,162,165,168,171,173,175,177,180,182,184,186,188,190,192,194,197,200,203,205,207,209,212,214,216,217,219,221,223,226,229,233,235,236],[139,32,32,152,140,32],"other\u002Fneutral\u002Fdocs",[154,32,32,155,156,32],"9749640","other\u002Fneutral\u002Fnone","justwannasing",[78,31,32,155,79,32],[159,31,32,160,161,32],"9750210","commenter\u002Fneutral\u002Fnone","thoughtpolice",[163,31,32,160,164,32],"9750807","dang",[166,31,32,167,83,32],"9751374","other\u002Fneutral\u002Fidea",[169,31,32,160,170,32],"9752217","innguest",[172,31,32,160,79,32],"9753093",[174,31,32,160,164,32],"9754417",[105,37,31,176,106,32],"project\u002Fcritical\u002Fidea",[178,37,32,155,179,32],"9749296","jostylr",[181,37,32,155,106,32],"9749327",[183,37,32,155,179,32],"9749705",[185,37,32,155,106,32],"9752471",[187,37,32,155,106,32],"9752534",[63,40,44,189,64,32],"project\u002Fpositive\u002Fnone",[82,33,44,191,83,32],"project\u002Fpositive\u002Fidea",[71,44,44,193,72,32],"project\u002Fpositive\u002Fdocs",[195,44,32,155,196,32],"9747691","pmalynin",[198,44,32,155,199,32],"9747821","TheLoneWolfling",[201,44,32,155,202,32],"9748285","vardump",[204,44,32,155,199,32],"9748382",[206,44,32,155,72,32],"9748022",[208,44,32,155,196,32],"9748042",[210,44,32,155,211,32],"9748179","pcwalton",[213,44,32,155,196,32],"9748337",[90,30,31,215,91,32],"project\u002Fcritical\u002Fprivacy",[94,30,31,215,95,32],[145,30,32,218,11,31],"maker\u002Fneutral\u002Fprivacy",[220,30,31,215,95,32],"9747636",[98,30,32,222,99,32],"other\u002Fneutral\u002Fprivacy",[67,224,44,225,68,32],7,"project\u002Fpositive\u002Fexecution",[113,227,40,228,114,32],8,"project\u002Fneutral\u002Fperformance",[230,227,44,231,232,32],"9749034","project\u002Fpositive\u002Fperformance","jandrese",[122,227,32,234,123,32],"other\u002Fneutral\u002Fperformance",[126,227,32,234,127,32],[237,227,44,191,114,32],"9750448",[],[240,245,250,255,260,265],{"id":241,"name":242,"points":243,"category":244},"9746188","Wayback HN",503,"learning_science",{"id":246,"name":247,"points":248,"category":249},"9744471","MapChat",205,"consumer_social",{"id":251,"name":252,"points":253,"category":254},"9763870","Hypatia 0.2",191,"games",{"id":256,"name":257,"points":258,"category":259},"9757555","WhatsApp for Desktop",120,"hardware",{"id":261,"name":262,"points":263,"category":264},"9747417","say_restyle",73,"dev_tools",{"id":266,"name":267,"points":268,"category":269},"9774181","robots.ox.ac.uk",65,"ai",false,"v2",{"id":273,"name":5,"line":6,"ai":270,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":274,"top":18,"kw":275,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":276,"url":9,"mix":277,"praise":59,"objection":87,"sub":21},9746867,0.16,[24,21,25,26],"0000000001000005550000000011010535005",[30,31,32,33],1793990926339]