[{"data":1,"prerenderedAt":454},["ShallowReactive",2],{"project-4798271":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":36,"aspects":37,"strip":43,"post_text":45,"what":46,"said":81,"maker_in_thread":163,"shape":173,"grid":177,"attempts":418,"same_week":419,"maker_shows":40,"maker_hidden":446,"reader_version":447,"card":448},"4798271","Wizardry","I'm 15 years old, and I released my first NPM module: Wizardry","title","Show HN: I'm 15 years old, and I released my first NPM module: Wizardry","http:\u002F\u002Fdiy.github.com\u002Fwizardry\u002F","diy.github.com","remixz",1353166836,2012,98,86,223,1677,14,"notable","dev_tools","image processing library","library",[24,25,26,27,28],"node image processing","graphicsmagick","imagemagick","npm module","image tasks","loved",0.466,{"positive":32,"neutral":33,"mixed":34,"critical":35},20,7,2,3,32,{"idea":38,"design":39,"performance":41},{"positive":34,"critical":34},{"positive":40,"critical":40},1,{"positive":42,"critical":42},0,[42,42,42,42,42,44,44,44,44,42,35,42,42,44,42,42,42,42,44,44,42,44,44,44,44,44,44,42,35,44,35,44,44,35,42,40,42,42,35,40],5,null,{"problem":47,"audience":45,"pricing":45,"motivation":54,"time_to_build":45,"stack":58,"openness":78,"stage":79,"team_size":80},{"value":48,"source":49,"evidence":50},"Existing GraphicsMagick libraries were too weak for the maker's internal needs","maker",[51],{"id":52,"by":11,"text":53},"4798544","Alrighty, here's a bit on development\u002Finspiration. It started a couple weeks ago with me working on some internal projects. Talking with my bosses (I intern at a company called…",{"value":55,"source":49,"evidence":56},"Internal project needs at DIY where the maker interns; existing libraries were weak",[57],{"id":52,"by":11,"text":53},[59,67,71],{"value":60,"source":61,"evidence":62},"Node.js","commenter",[63],{"id":64,"by":65,"text":66},"4799187","gtmtg","Looks great - nice job! I'm 13 and I've created a node.js command line app (http:\u002F\u002Fgtmtg.github.com\u002Fview-test) and an iOS control (http:\u002F\u002Fgtmtg.github.com\u002FMGDrawingSlate) among…",{"value":68,"source":49,"evidence":69},"GraphicsMagick",[70],{"id":52,"by":11,"text":53},{"value":72,"source":61,"evidence":73},"ImageMagick",[74],{"id":75,"by":76,"text":77},"4798982","Skywing","One thing to notice about this module is that it's spawning a sub-process out to imagemagic itself. I'm not saying this is good or bad, I'm just pointing it out. There are also…","open_source","launched","solo",{"praise":82,"objections":108,"requests":139,"questions":147,"alternatives":155},[83,90,101],{"value":84,"source":61,"evidence":85},"Clean, well-written code",[86],{"id":87,"by":88,"text":89},"4798554","orangethirty","On behalf of all the idiots that decided to rain on your parade, I would like to apologize. All of you should be ashamed. How dare you insult this young person whose only wish is…",{"value":91,"source":61,"evidence":92},"Impressive achievement for a 15-year-old who shipped open source",[93,97],{"id":94,"by":95,"text":96},"4798608","nkohari","Already at 15 you've done more than (I would wager) most of the people on this site -- you've shipped open source. Congratulations, and ignore the haters. Remember that it…",{"id":98,"by":99,"text":100},"4798705","vaidik","Good one! Seriously! For the work you have done according to your age is tremendous. I certainly was not able to do anything even close to it when I was 15. So I'd say, hats off!!",{"value":102,"source":61,"evidence":103},"Clear scope focused on one task",[104],{"id":105,"by":106,"text":107},"4798438","chill1","\"Wizardry is a task-based library for GraphicsMagick \u002F ImageMagick that focuses on simplicity and getting one thing done right: processing images.\" Why I like these words: It's…",[109,124,128],{"value":110,"source":61,"evidence":111},"Age mention is irrelevant and makes the post about the person",[112,116,120],{"id":113,"by":114,"text":115},"4798398","ComputerGuru","Sorry, I don't see that your age is relevant.",{"id":117,"by":118,"text":119},"4798459","lclarkmichalek","Sure it is, but it makes this submission less about the module, and more about the writer. As someone who was publishing code at a similar age to the OP, I would avoid ever…",{"id":121,"by":122,"text":123},"4798928","bashzor","Oh a 15 year old, how cute. So, what about that module? Why is it special enough to be posted to HN? The age is not relevant. Imagine someone of 36 made this module and included…",{"value":125,"source":61,"evidence":126},"Spawning ImageMagick subprocesses may be slower than library bindings",[127],{"id":75,"by":76,"text":77},{"value":129,"source":61,"evidence":130},"Light grey text is hard to read",[131,135],{"id":132,"by":133,"text":134},"4798800","ryanbraganza","You know how I know you're 15? Light grey text on a white background. I remember when I was younger and discovering ImageMagick - a perennial favourite for building little tools…",{"id":136,"by":137,"text":138},"4798501","kmfrk","The font-weight on your link is very close to being too small to be legible - in Opera on Windows - hello to edge case asshats like me!) And my vision is pretty decent. I know…",[140],{"value":141,"source":61,"evidence":142},"Keep operation order when chaining commands (use a list, not an object)",[143],{"id":144,"by":145,"text":146},"4799041","SoftwareMaven","Well done. One question, though: Shouldn't the commands be a list instead of an object? I would think you would want to be sure to keep order for image processing. For instance,…",[148],{"value":149,"source":61,"evidence":150},"Why use this instead of the gm module?",[151],{"id":152,"by":153,"text":154},"4798569","KaoruAoiShiho","Why this instead of gm? https:\u002F\u002Fgithub.com\u002Faheckmann\u002Fgm",[156],{"value":157,"source":61,"evidence":158},"gm (aheckmann\u002Fgm)",[159,160],{"id":152,"by":153,"text":154},{"id":161,"by":11,"text":162},"4798609","As tferris said, gm is a bit restrictive. I wanted something a lot more open and extensible.",{"comments":164,"answered":40,"key":165},6,[166,169,170],{"id":167,"text":168},"4798511","Hi all! Thanks for the great feedback. I did realize the title might have been controversial, but I have a small argument for it. A few weeks ago, there was the 14 year old who…",{"id":52,"text":53},{"id":171,"text":172},"4798493","Thank you! This is something my bosses really helped me out with. I've been pretty lucky to have them mentor me. :)",{"commenters":174,"max_depth":33,"maker_replies":164,"first_comment_mins":175,"lifespan_hours":176},64,51,54,[178,180,184,187,190,193,196,198,200,202,204,208,212,215,217,221,224,226,227,230,231,234,238,239,242,244,247,250,253,255,257,260,263,265,268,271,274,276,279,280,281,284,287,291,294,297,299,301,303,307,309,311,316,318,320,323,327,329,333,336,338,340,343,345,349,352,355,356,359,363,367,371,375,378,381,384,387,390,392,395,398,401,404,408,412,415],[87,42,42,179,88,42],"commenter\u002Fpositive\u002Fnone",[181,42,42,182,183,42],"4798616","commenter\u002Fneutral\u002Fnone","donpark",[185,42,42,182,186,42],"4798622","chris_p",[188,42,42,182,189,42],"4799156","astrodust",[191,42,42,182,192,42],"4799379","Jare",[194,42,42,182,195,42],"4799399","GuiA",[197,42,42,182,192,42],"4799642",[199,42,42,182,195,42],"4799688",[201,42,42,182,189,42],"4802377",[167,40,42,203,11,40],"maker\u002Fneutral\u002Fnone",[205,40,42,206,207,42],"4798533","other\u002Fneutral\u002Fnone","loceng",[209,40,44,210,211,42],"4798550","maker\u002Fpositive\u002Fnone","drpancake",[213,40,44,210,214,42],"4798768","tylermauthe",[216,40,42,182,122,42],"4798933",[218,40,44,219,220,42],"4799023","project\u002Fpositive\u002Fidea","drewmck",[222,40,44,210,223,42],"4799584","kephra",[144,34,35,225,145,42],"project\u002Fneutral\u002Fdesign",[113,35,42,206,114,42],[228,35,44,210,229,42],"4798408","tylermac1",[117,35,42,206,118,42],[232,35,42,206,233,42],"4798518","Dove",[235,35,35,236,237,42],"4798519","project\u002Fneutral\u002Fnone","danso",[52,35,42,203,11,40],[240,35,42,206,241,42],"4798419","rymith",[243,35,42,179,241,42],"4799053",[245,35,42,182,246,42],"4801350","mememememememe",[248,35,42,206,249,42],"4798556","fernandezpablo",[251,35,44,210,252,42],"4798573","guiomie",[254,35,42,206,186,42],"4798629",[256,35,42,182,252,42],"4800585",[258,35,42,206,259,42],"4798636","rxooo",[261,35,42,206,262,42],"4798658","bdcravens",[264,35,42,206,122,42],"4798918",[266,35,42,206,267,42],"4799117","saebekassebil",[269,35,42,182,270,42],"4799400","eertami",[272,273,42,206,262,42],"4798700",4,[275,273,42,182,214,42],"4798774",[277,273,42,206,278,42],"4799170","ianstallings",[105,44,44,219,106,42],[171,44,42,210,11,40],[282,44,44,210,283,42],"4798582","kellishaver",[285,164,42,206,286,42],"4798472","smoyer",[288,33,44,289,290,42],"4798494","project\u002Fpositive\u002Fnone","lewisflude",[292,33,42,206,293,42],"4798505","thejosh",[295,33,42,206,296,42],"4798601","mkr-hn",[298,33,42,182,118,42],"4798606",[94,300,44,210,95,42],8,[302,300,42,206,262,42],"4798685",[304,305,44,210,306,42],"4798481",9,"josephagoss",[308,305,42,203,11,40],"4798483",[310,305,44,210,262,42],"4798668",[312,313,44,314,315,42],"4798770",10,"project\u002Fpositive\u002Fdesign","geuis",[317,313,42,210,11,40],"4798781",[64,319,44,210,65,42],11,[75,321,35,322,76,42],12,"project\u002Fneutral\u002Fperformance",[324,325,44,210,326,42],"4806528",13,"mnicole",[328,18,42,206,296,42],"4798574",[330,331,42,206,332,42],"4798515",15,"homakov",[334,331,42,206,335,42],"4798522","taras_v",[337,331,42,206,207,42],"4798536",[339,331,42,182,332,42],"4798552",[136,341,35,342,137,42],16,"project\u002Fmixed\u002Fdesign",[98,344,44,210,99,42],17,[346,347,44,210,348,42],"4798655",18,"shaunxcode",[152,350,35,351,153,42],19,"project\u002Fneutral\u002Fidea",[353,350,35,342,354,42],"4798591","tferris",[161,350,42,225,11,40],[357,32,44,210,358,42],"4798539","tonywok",[360,361,42,206,362,42],"4799911",21,"tacoboye",[364,365,44,210,366,42],"4798935",22,"joshbrody",[368,369,44,210,370,42],"4799166",23,"measure2xcut1x",[372,373,35,236,374,42],"4798839",24,"robertli",[121,376,40,377,122,42],25,"project\u002Fcritical\u002Fidea",[379,376,42,182,380,42],"4799002","cdmoyer",[382,376,42,182,383,42],"4799049","danilocampos",[385,376,40,377,386,42],"4799065","dchichkov",[388,376,42,182,389,42],"4799081","siglesias",[391,376,42,182,386,42],"4799280",[393,376,42,182,394,42],"4799256","whatshisface",[396,376,42,182,397,42],"4799050","kloncks",[399,376,42,182,400,42],"4799315","nathan7",[402,376,42,182,403,42],"4799575","jasonlotito",[405,406,35,203,407,42],"4799267",26,"wilfra",[409,410,42,206,411,42],"4798452",27,"webmech",[132,413,40,414,133,42],28,"project\u002Fcritical\u002Fdesign",[416,413,35,225,417,42],"4798808","FuzzyDunlop",[],[420,425,429,434,438,442],{"id":421,"name":422,"points":423,"category":424},"4790636","Soundslice",492,"learning_science",{"id":426,"name":427,"points":428,"category":20},"4792077","Instant Google Street View",412,{"id":430,"name":431,"points":432,"category":433},"4804690","A personal Gmail",127,"productivity",{"id":435,"name":436,"points":437,"category":424},"4799314","Why programmers work at night",111,{"id":439,"name":440,"points":441,"category":433},"4795440","Showing HN",66,{"id":443,"name":444,"points":441,"category":445},"4816769","Say Cheese","languages",false,"v2",{"id":449,"name":5,"line":6,"ai":446,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":450,"top":18,"kw":451,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":452,"url":9,"mix":453,"praise":84,"objection":110,"sub":21},4798271,0.47,[24,25,26,27,28],"0000055550300500005505555550353553010031",[32,33,34,35],1794036501553]