[{"data":1,"prerenderedAt":201},["ShallowReactive",2],{"maker-fogleman":3},[4,35,57,78,97,119,143,163,183],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":32,"objection":33,"sub":34},6878565,"Craft","Minecraft clone in 2500 lines of C - even supports multiplayer online",false,"games",2013,287,149,"debated",0.03,2,[17,18,19,20],"minecraft clone","c opengl","voxel game","multiplayer game","fogleman","github.com","legend",0,"5100001300003300010505310550050035535134","https:\u002F\u002Fgithub.com\u002Ffogleman\u002FCraft",[28,29,30,31],15,14,1,11,"Clean, well-laid-out code and an impressive small game with multiplayer","Little error checking for allocation and file failures","voxel game clone",{"id":36,"name":37,"line":38,"ai":8,"cat":39,"year":40,"points":11,"comments":41,"rec":42,"s":43,"top":44,"kw":45,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":50,"url":51,"mix":52,"praise":54,"objection":55,"sub":56},9009554,"pt","I rendered the Go gopher using Go","languages",2015,48,"loved",0.31,3,[46,47,48,49],"go","path tracing","ray tracing","rendering","5503530000053033055303335130303053503335","https:\u002F\u002Fgithub.com\u002Ffogleman\u002Fpt\u002Fblob\u002Fmaster\u002FREADME.md",[31,53,24,30],17,"Clean, readable, idiomatic Go code","Build or run errors reported for some examples","path tracer library",{"id":58,"name":59,"line":60,"ai":8,"cat":39,"year":61,"points":62,"comments":63,"rec":64,"s":65,"top":15,"kw":66,"maker":21,"domain":22,"tier":23,"attempts":15,"strip":71,"url":72,"mix":73,"praise":75,"objection":76,"sub":77},11019922,"3D Vector Graphics","The texturing just helps your eye \"fill in the gaps.\" As far as difficulty, I just don't know of a general…",2016,441,56,"mixed",0.33,[67,46,68,69,70],"3d vector graphics","svg","hidden line removal","cairo","3030300300035030033100305305553055333305","https:\u002F\u002Fgithub.com\u002Ffogleman\u002Fln",[74,28,24,44],13,"Impressive and fun 3D geometry work","Name 'ln' collides with the Unix ln command, hurting search","graphics library",{"id":79,"name":80,"line":81,"ai":8,"cat":82,"year":61,"points":83,"comments":84,"rec":42,"s":85,"top":30,"kw":86,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":90,"url":91,"mix":92,"praise":95,"objection":96,"sub":89},12539109,"Primitive","Primitive Pictures","creative",894,170,0.43,[87,88,89,46],"image approximation","geometric shapes","generative art","5521350005343555003535555534535355333555","https:\u002F\u002Fgithub.com\u002Ffogleman\u002Fprimitive",[93,94,30,15],40,50,"Impressive, artistic results","Name 'primitive' has negative connotations for marketing",{"id":98,"name":80,"line":99,"ai":8,"cat":82,"year":61,"points":100,"comments":101,"rec":64,"s":102,"top":30,"kw":103,"maker":21,"domain":109,"tier":23,"attempts":15,"strip":110,"url":111,"mix":112,"praise":116,"objection":117,"sub":118},12958445,"Primitive for macOS",798,145,0.38,[104,105,106,107,108],"geometric art","image to vector","svg output","photo abstraction","mac app","primitive.lol","5433535355551354350555551555542503313150","https:\u002F\u002Fprimitive.lol\u002F",[113,114,15,115],43,34,10,"Beautiful output and fun to watch images form","Mac App Store purchase only, no direct sale or Linux\u002FWindows version","image generation",{"id":120,"name":121,"line":122,"ai":8,"cat":123,"year":124,"points":125,"comments":126,"rec":42,"s":127,"top":128,"kw":129,"maker":21,"domain":135,"tier":23,"attempts":24,"strip":136,"url":137,"mix":138,"praise":140,"objection":141,"sub":142},14614304,"pack3d","3D Packing for 3D Printing","dev_tools",2017,260,45,0.22,5,[130,131,132,133,134],"3d packing","3d printing","simulated annealing","bin packing","stl","michaelfogleman.com","0000000550030303000010350305305303333005","https:\u002F\u002Fwww.michaelfogleman.com\u002Fpack3d\u002F",[139,29,24,30],7,"Great visuals and write-up","Ignores thermal constraints of SLS builds","3d print packing optimizer",{"id":144,"name":145,"line":146,"ai":8,"cat":9,"year":147,"points":148,"comments":149,"rec":150,"s":151,"top":139,"kw":152,"maker":21,"domain":135,"tier":157,"attempts":24,"strip":158,"url":159,"mix":160,"praise":161,"objection":162,"sub":155},17509601,"Solving Rush Hour","The 6x6 Sliding Block Puzzle",2018,223,46,"curious",0.17,[153,154,155,156],"rush hour puzzle","sliding block puzzle","puzzle solver","6x6 puzzle","notable","0000303300000330300000300050300033353035","https:\u002F\u002Fwww.michaelfogleman.com\u002Frush\u002F",[44,29,24,24],"Detailed, interesting and well presented","Post is a blog write-up rather than something to try",{"id":164,"name":165,"line":166,"ai":167,"cat":82,"year":147,"points":28,"comments":30,"rec":168,"s":169,"top":170,"kw":171,"maker":21,"domain":22,"tier":177,"attempts":24,"strip":178,"url":179,"mix":180,"praise":181,"objection":-1,"sub":182},17612634,"Image Background Removal","Image background removal tool using a content identification method",true,"quiet",null,64,[172,173,174,175,176],"background removal","image processing","imagemagick","drawings","segmentation","shown","5","https:\u002F\u002Fgithub.com\u002Ffogleman\u002Frbgg",[30,24,24,24],"Commenter says the work is nontrivial and well done","image background removal",{"id":184,"name":185,"line":186,"ai":8,"cat":123,"year":187,"points":188,"comments":189,"rec":42,"s":85,"top":74,"kw":190,"maker":21,"domain":22,"tier":157,"attempts":24,"strip":194,"url":195,"mix":196,"praise":198,"objection":199,"sub":200},26142864,"sdf","3D Meshes of Signed Distance Functions in Python",2021,157,51,[191,131,192,193],"signed distance functions","marching cubes","python cad","0303300555300050505035530350330553030005","https:\u002F\u002Fgithub.com\u002Ffogleman\u002Fsdf",[197,197,30,24],12,"Elegant library and API design","Marching cubes mesh quality needs high resolution","3d modeling library",1793991192245]