[{"data":1,"prerenderedAt":129},["ShallowReactive",2],{"project-4112767":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":33,"aspects":34,"strip":36,"post_text":29,"what":38,"said":59,"maker_in_thread":76,"shape":81,"grid":83,"attempts":90,"same_week":91,"maker_shows":121,"maker_hidden":122,"reader_version":123,"card":124},"4112767","chute-node","Node.js library for flexible photo storage by Chute","title","Show HN: Node.js library for flexible photo storage by Chute","http:\u002F\u002Fchute.github.com\u002Fchute-node\u002F","chute.github.com","gregarious",1339698166,2012,31,3,714,1677,43,"shown","languages","photo storage library","library",[24,25,26,27],"node.js","photo storage","image upload","sdk","quiet",null,{"positive":31,"neutral":32,"mixed":32,"critical":31},1,0,2,{"execution":35},{"positive":31,"critical":31},[31,37,32],5,{"problem":39,"audience":29,"pricing":29,"motivation":29,"time_to_build":29,"stack":45,"openness":58,"stage":58,"team_size":58},{"value":40,"source":41,"evidence":42},"Flexible photo storage from Node.js","maker",[43],{"id":44},"post",[46,50],{"value":47,"source":41,"evidence":48},"Node.js",[49],{"id":44},{"value":51,"source":52,"evidence":53},"CoffeeScript","commenter",[54],{"id":55,"by":56,"text":57},"4112984","radagaisus","Keep in mind that requiring stuff will still 'pollute' prototypes. In this case: coffee> chute = require 'chute' [Function: Chute] coffee> \"tristan\".width(5) 'tristan\u002Fw\u002F5'","unknown",{"praise":60,"objections":68,"requests":73,"questions":74,"alternatives":75},[61],{"value":62,"source":52,"evidence":63},"Connected photo picker SDK worked flawlessly for one commenter",[64],{"id":65,"by":66,"text":67},"4112875","frankdenbow","definitely checking this out. used their connected photo picker sdk and it worked flawlessly",[69],{"value":70,"source":52,"evidence":71},"Requiring the library pollutes JavaScript prototypes",[72],{"id":55,"by":56,"text":57},[],[],[],{"comments":31,"answered":32,"key":77},[78],{"id":79,"text":80},"4113011","Thanks Frank! And you definitely helped us make that component even better. Looking forward to your input here too.",{"commenters":15,"max_depth":33,"maker_replies":31,"first_comment_mins":82,"lifespan_hours":31},24,[84,86,88],[55,32,31,85,56,32],"project\u002Fcritical\u002Fexecution",[65,31,37,87,66,32],"project\u002Fpositive\u002Fexecution",[79,31,32,89,11,31],"maker\u002Fneutral\u002Fnone",[],[92,97,101,106,111,116],{"id":93,"name":94,"points":95,"category":96},"4113866","Easel",346,"dev_tools",{"id":98,"name":99,"points":100,"category":96},"4137820","Action.io",210,{"id":102,"name":103,"points":104,"category":105},"4123523","Redis Dashboard",194,"infrastructure",{"id":107,"name":108,"points":109,"category":110},"4110686","Samo Colors",94,"creative",{"id":112,"name":113,"points":114,"category":115},"4112286","WakeMyself",76,"consumer_social",{"id":117,"name":118,"points":119,"category":120},"4127094","Stairway",68,"productivity",4,false,"v2",{"id":125,"name":5,"line":6,"ai":122,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":126,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":127,"url":9,"mix":128,"praise":62,"objection":70,"sub":21},4112767,[24,25,26,27],"150",[31,32,32,31],1793990882422]