[{"data":1,"prerenderedAt":320},["ShallowReactive",2],{"project-9009554":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":45,"what":46,"said":67,"maker_in_thread":144,"shape":152,"grid":155,"attempts":281,"same_week":282,"maker_shows":224,"maker_hidden":312,"reader_version":313,"card":314},"9009554","pt","I rendered the Go gopher using Go","title","Show HN: I rendered the Go gopher using Go","https:\u002F\u002Fgithub.com\u002Ffogleman\u002Fpt\u002Fblob\u002Fmaster\u002FREADME.md","github.com","fogleman",1423238420,2015,287,48,54,2565,3,"legend","languages","path tracer library","library",[24,25,26,27],"go","path tracing","ray tracing","rendering","loved",0.308,{"positive":31,"neutral":32,"mixed":33,"critical":34},11,17,0,1,29,{"execution":37,"idea":39,"performance":41,"docs":42},{"positive":38,"critical":34},7,{"positive":40,"critical":33},2,{"positive":34,"critical":33},{"positive":34,"critical":33},[44,44,33,18,44,18,33,33,33,33,33,44,18,33,18,18,33,44,44,18,33,18,18,18,44,34,18,33,18,33,18,33,44,18,44,33,18,18,18,44],5,null,{"problem":45,"audience":45,"pricing":45,"motivation":47,"time_to_build":45,"stack":58,"openness":66,"stage":66,"team_size":66},{"value":48,"source":49,"evidence":50},"Maker's first Go project, written to learn the language.","maker",[51,54],{"id":52,"by":11,"text":53},"9010493","I don't have anything to compare to, but Go seems quite fast. I would guess no worse than 2x C in this case, but I'm pulling that number out of my butt. Actually I was originally…",{"id":55,"by":56,"text":57},"9010486","ukandy","\"Disclaimer: This is my first time using Go.\" \"Hello World\" wasn't challenging enough for you then! Nice work.",[59],{"value":60,"source":49,"evidence":61},"Go",[62,65],{"id":63,"by":11,"text":64},"9010457","It was SO easy! The only tricks were GOMAXPROCS and not using the shared rand functions because they are synchronized.",{"id":52,"by":11,"text":53},"unknown",{"praise":68,"objections":100,"requests":108,"questions":127,"alternatives":139},[69,89],{"value":70,"source":71,"evidence":72},"Clean, readable, idiomatic Go code","commenter",[73,77,81,85],{"id":74,"by":75,"text":76},"9011139","shurcooL","The code is really nice and clean [1], great job for someone's first Go project! I think it's a great example of how Go's simple and clean language design can lead more people to…",{"id":78,"by":79,"text":80},"9011095","gravitronic","I took a look at your code as I've been writing go for side projects for the last few months and like to compare styles. You nailed the idiomatic go approach to development imho.…",{"id":82,"by":83,"text":84},"9013251","bitg","I'm very very impressed by your code quality especially when this is just your first Go project. I'm an experienced Go developer btw. You're just so good.",{"id":86,"by":87,"text":88},"9010345","agildehaus","Not very often I can look at a library and easily follow the code. I may spend a couple afternoons reading it just to understand how this works. Very nice.",{"value":90,"source":71,"evidence":91},"Impressive rendering quality",[92,96],{"id":93,"by":94,"text":95},"9009850","daddykotex","Wow, the quality is impressive. I had no time to look at the code, but what are your inputs? Do you read a file that contains anything you need to render, if so, can you produce…",{"id":97,"by":98,"text":99},"9010981","ProfOak_","Initially I saw the title expecting ascii art. Then I saw the amount of points, and clicked the link and I was supremely impressed.",[101],{"value":102,"source":71,"evidence":103},"Build or run errors reported for some examples",[104],{"id":105,"by":106,"text":107},"9011414","rmcpherson","I'm getting runtime errors when trying to run the example locally, and compile errors for others (e.g. suzanne.go, 'not enough arguments in call'). Was there a recent update that…",[109,120],{"value":110,"source":71,"evidence":111},"Benchmarks against C and other languages",[112,116],{"id":113,"by":114,"text":115},"9010159","akc","What do rendering times in Go look like, compared to a similar C implementation?",{"id":117,"by":118,"text":119},"9010685","smothiki","I always looked go as a programming language to develop systems and tools but , this is very interesting . Would be interesting in a benchmark results of rendering with other…",{"value":121,"source":71,"evidence":122},"Network or distributed rendering",[123],{"id":124,"by":125,"text":126},"9013481","rcarmo","This is very nice. I wonder how hard it would be to turn this into a network renderer (I suppose farming out sections to other machines is challenging with path tracing, but may…",[128,135],{"value":129,"source":71,"evidence":130},"Why GOMAXPROCS was changed and whether it causes crashes",[131],{"id":132,"by":133,"text":134},"9011241","anom9999","I'm interested in more information about why you decided to alter GOMAXPROCS and what your results were from testing. I've had a play with this myself and found that it cause…",{"value":136,"source":71,"evidence":137},"Why custom vector math instead of an existing library",[138],{"id":74,"by":75,"text":76},[140],{"value":141,"source":71,"evidence":142},"mathgl vector math library",[143],{"id":74,"by":75,"text":76},{"comments":31,"answered":145,"key":146},6,[147,150,151],{"id":148,"text":149},"9009915","Thank you!",{"id":63,"text":64},{"id":52,"text":53},{"commenters":153,"max_depth":38,"maker_replies":31,"first_comment_mins":15,"lifespan_hours":154},32,79,[156,158,162,164,166,169,170,171,174,177,179,182,183,184,185,188,190,193,195,197,199,201,203,206,208,210,212,215,218,223,226,229,231,234,235,239,244,248,250,254,256,260,262,266,269,272,276],[74,33,44,157,75,33],"maker\u002Fpositive\u002Fexecution",[159,34,44,160,161,33],"9009836","maker\u002Fpositive\u002Fidea","jjmanton",[148,34,33,163,11,34],"commenter\u002Fneutral\u002Fnone",[113,40,18,165,114,33],"project\u002Fneutral\u002Fperformance",[167,40,44,168,161,33],"9010404","project\u002Fpositive\u002Fperformance",[63,40,33,168,11,34],[132,40,18,165,133,33],[172,40,33,163,173,33],"9011513","bkeroack",[175,40,33,163,176,33],"9012206","burntsushi",[178,40,33,163,133,33],"9012595",[180,40,33,163,181,33],"9012859","cmelbye",[52,40,33,168,11,34],[78,40,44,157,79,33],[82,40,44,157,83,33],[186,40,18,165,187,33],"9013724","dtf",[189,40,33,165,11,34],"9014179",[191,40,18,165,192,33],"9010515","kid0m4n",[93,18,18,194,94,33],"project\u002Fneutral\u002Fexecution",[196,18,33,194,11,34],"9009927",[198,18,33,163,94,33],"9010288",[55,200,44,157,56,33],4,[86,44,44,202,87,33],"project\u002Fpositive\u002Fdocs",[204,145,18,165,205,33],"9009877","benreic",[207,145,33,165,11,34],"9009912",[209,145,18,165,205,33],"9009934",[211,145,33,165,11,34],"9010569",[213,145,18,165,214,33],"9009952","melling",[216,38,18,165,217,33],"9013183","userbinator",[219,220,44,221,222,33],"9011031",8,"project\u002Fpositive\u002Fexecution","kylestlb",[105,224,34,225,106,33],9,"project\u002Fcritical\u002Fexecution",[124,227,18,228,125,33],10,"project\u002Fneutral\u002Fidea",[230,227,33,165,11,34],"9014183",[232,227,33,233,125,33],"9024439","other\u002Fneutral\u002Fnone",[117,31,18,165,118,33],[236,237,33,233,238,33],"9011131",12,"josh2600",[240,241,18,242,243,33],"9011417",13,"project\u002Fneutral\u002Fdocs","pests",[245,246,33,247,11,34],"9012710",14,"maker\u002Fneutral\u002Fnone",[97,249,44,221,98,33],15,[251,252,18,165,253,33],"9010697",16,"phkahler",[255,252,33,165,11,34],"9010818",[257,32,44,258,259,33],"9012900","project\u002Fpositive\u002Fidea","allending",[261,32,33,247,11,34],"9012926",[263,264,18,242,265,33],"9010620",18,"rplnt",[267,264,18,242,268,33],"9010629","mholt",[270,264,18,242,271,33],"9010636","jdfellow",[273,274,44,157,275,33],"9009947",19,"rjammala",[277,278,18,279,280,33],"9011017",20,"maker\u002Fneutral\u002Fidea","sdsk8",[],[283,288,293,298,302,307],{"id":284,"name":285,"points":286,"category":287},"9018930","p2pvc",375,"dev_tools",{"id":289,"name":290,"points":291,"category":292},"9022311","Caravanserai",265,"consumer_social",{"id":294,"name":295,"points":296,"category":297},"9017990","Watch People Code",243,"learning_science",{"id":299,"name":300,"points":301,"category":287},"9015621","vim-hackernews",193,{"id":303,"name":304,"points":305,"category":306},"9014755","imessageclient",130,"productivity",{"id":308,"name":309,"points":310,"category":311},"9032442","JanOS",123,"hardware",false,"v2",{"id":315,"name":5,"line":6,"ai":312,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":316,"top":18,"kw":317,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":318,"url":9,"mix":319,"praise":70,"objection":102,"sub":21},9009554,0.31,[24,25,26,27],"5503530000053033055303335130303053503335",[31,32,33,34],1793990919838]