[{"data":1,"prerenderedAt":247},["ShallowReactive",2],{"project-20563970":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":34,"aspects":35,"strip":38,"post_text":42,"what":43,"said":64,"maker_in_thread":131,"shape":136,"grid":141,"attempts":199,"same_week":209,"maker_shows":138,"maker_hidden":239,"reader_version":240,"card":241},"20563970","Bild","A collection of parallel image processing algorithms in Go","title","Show HN: Bild – A collection of parallel image processing algorithms in Go","https:\u002F\u002Fgithub.com\u002Fanthonynsimon\u002Fbild","github.com","amzans",1564487556,2019,138,21,328,2195,15,"notable","languages","image processing library","library",[24,25,26,27],"go image processing","image filters go","parallel image processing","go library images","curious",0.087,{"positive":31,"neutral":32,"mixed":33,"critical":31},2,7,0,11,{"idea":36,"performance":37},{"positive":31,"critical":33},{"positive":33,"critical":31},[39,33,40,33,41,33,40,40,40,33,41,40,33,40,33,33,33,33,33,39,40],5,3,1,null,{"problem":44,"audience":42,"pricing":42,"motivation":42,"time_to_build":42,"stack":56,"openness":63,"stage":63,"team_size":63},{"value":45,"source":46,"evidence":47},"Image processing algorithms without ImageMagick dependency in Go","commenter",[48,52],{"id":49,"by":50,"text":51},"20565929","loudmax","This looks nice! I especially appreciate the example images with simple code. This looks like it could be used to re-implement a lot ImageMagick fairly easily. I love ImageMagick…",{"id":53,"by":54,"text":55},"20566945","pram","Another major benefit would be to dump having an ImageMagick dependency, and just deploy with a native Go library. Right now I have to use convert on some files (PNG) because…",[57],{"value":58,"source":59,"evidence":60},"Go","maker",[61],{"id":62},"post","unknown",{"praise":65,"objections":74,"requests":90,"questions":99,"alternatives":114},[66,70],{"value":67,"source":46,"evidence":68},"Example images with simple code are appreciated",[69],{"id":49,"by":50,"text":51},{"value":71,"source":46,"evidence":72},"Useful for memory-safe image processing on servers",[73],{"id":49,"by":50,"text":51},[75,86],{"value":76,"source":46,"evidence":77},"Pure Go code without assembly is likely much slower than vectorized libraries",[78,82],{"id":79,"by":80,"text":81},"20567344","jerf","Memory management for a one-and-done image conversion isn't much of an issue. The program will pretty much allocate, run a few very fast GCs since almost all memory usage is in a…",{"id":83,"by":84,"text":85},"20575410","okigan","maybe a good start, seems this compares rotation for 90 degree angles and resizes of natural multiples (2,3,4..) if so that's not enough to consider for production consideration.…",{"value":87,"source":46,"evidence":88},"Benchmarks are too limited for production use",[89],{"id":83,"by":84,"text":85},[91],{"value":92,"source":46,"evidence":93},"Performance numbers and comparisons",[94,98],{"id":95,"by":96,"text":97},"20566401","londons_explore","Any performance numbers? When processing millions of pixels, and deciding to tradeoff handwritten vector assembly for nice Go, it's valuable to know exactly how much performance…",{"id":83,"by":84,"text":85},[100,107],{"value":101,"source":46,"evidence":102},"How does it compare with libvips?",[103],{"id":104,"by":105,"text":106},"20567663","milofeynman","How does this compare with libvips? https:\u002F\u002Fgithub.com\u002Flibvips\u002Flibvips",{"value":108,"source":46,"evidence":109},"Why Show HN now given the new release?",[110],{"id":111,"by":112,"text":113},"20567188","sudhirj","@amzans any reason you’re doing a show HN now? Been following this for a while, and just noticed a new release... is there something in it that makes you feel it’s ready for…",[115,119,124],{"value":116,"source":46,"evidence":117},"ImageMagick",[118],{"id":49,"by":50,"text":51},{"value":120,"source":46,"evidence":121},"libvips",[122,123],{"id":104,"by":105,"text":106},{"id":83,"by":84,"text":85},{"value":125,"source":46,"evidence":126},"Rust image crate",[127],{"id":128,"by":129,"text":130},"20566645","LambdaComplex","Last time I looked, the `image` crate was the defacto standard for doing image manipulation in Rust, and in my opinion its API is\u002Fwas pretty bad. (Had several different types for…",{"comments":41,"answered":41,"key":132},[133],{"id":134,"text":135},"20566916","Hey! I just added some basic benchmark numbers in case it's useful: https:\u002F\u002Fraw.githubusercontent.com\u002Fanthonynsimon\u002Fbild\u002Fmaster\u002Fbenchmarks.txt This will hopefully also make…",{"commenters":137,"max_depth":138,"maker_replies":41,"first_comment_mins":139,"lifespan_hours":140},20,4,228,41,[142,144,148,152,154,156,159,162,164,166,168,169,173,176,178,181,184,187,191,194,197],[49,33,39,143,50,33],"project\u002Fpositive\u002Fidea",[145,33,33,146,147,33],"20566399","commenter\u002Fneutral\u002Fnone","pjmlp",[149,33,40,150,151,33],"20566437","project\u002Fneutral\u002Fperformance","solarkraft",[128,33,33,153,129,33],"other\u002Fneutral\u002Fnone",[79,33,41,155,80,33],"project\u002Fcritical\u002Fperformance",[157,33,33,158,147,33],"20568250","commenter\u002Fneutral\u002Fperformance",[160,33,40,150,161,33],"20570181","shanemhansen",[53,33,40,163,54,33],"project\u002Fneutral\u002Fidea",[95,41,40,165,96,33],"maker\u002Fneutral\u002Fperformance",[134,41,33,167,11,41],"maker\u002Fpositive\u002Fperformance",[83,41,41,155,84,33],[170,31,40,171,172,33],"20568503","project\u002Fneutral\u002Fnone","enahs-sf",[174,31,33,153,175,33],"20568556","MrGilbert",[111,40,40,177,112,33],"maker\u002Fneutral\u002Fnone",[179,138,33,153,180,33],"20567295","eric_khun",[182,138,33,153,183,33],"20567417","rolleiflex",[185,138,33,153,186,33],"20567456","tobestobestobes",[188,138,33,189,190,33],"20568170","other\u002Fpositive\u002Fnone","hmschreck",[192,138,33,153,193,33],"20581095","bradknowles",[195,39,39,143,196,33],"20566966","bovermyer",[104,198,40,171,105,33],6,[200,203,208],{"id":201,"t":202,"points":31,"comments":31},"12255593",1470759075,{"id":204,"t":205,"points":206,"comments":207},"12411546",1472802152,87,19,{"id":4,"t":12,"points":14,"comments":15},[210,214,219,224,229,234],{"id":211,"name":212,"points":213,"category":20},"20533318","Sauron-native",255,{"id":215,"name":216,"points":217,"category":218},"20546356","TLDR This",235,"productivity",{"id":220,"name":221,"points":222,"category":223},"20550167","Memorize Terminal Commands",166,"learning_science",{"id":225,"name":226,"points":227,"category":228},"20524779","usbrip",136,"security_privacy",{"id":230,"name":231,"points":232,"category":233},"20569337","Builder.io",109,"web_saas",{"id":235,"name":236,"points":237,"category":238},"20531307","jokenpo",101,"ai",false,"v2",{"id":242,"name":5,"line":6,"ai":239,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":243,"top":18,"kw":244,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":245,"url":9,"mix":246,"praise":67,"objection":76,"sub":21},20563970,0.09,[24,25,26,27],"503010333013030000053",[31,32,33,31],1794036579462]