[{"data":1,"prerenderedAt":197},["ShallowReactive",2],{"project-1108016":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":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":40,"post_text":43,"what":44,"said":81,"maker_in_thread":154,"shape":159,"grid":161,"attempts":187,"same_week":188,"maker_shows":41,"maker_hidden":189,"reader_version":190,"card":191},"1108016","PatchBin.com","Pastebin for patches + comments + code review.","title","Show HN: PatchBin.com - Pastebin for patches + comments + code review.","http:\u002F\u002Fpatchbin.com\u002FhaLJ28","patchbin.com","antileet",1265566987,2010,45,13,39,370,11,"shown","dev_tools","code review","web_app",[24,21,25,26],"patch sharing","pastebin","diff comments","mixed",-0.111,{"positive":30,"neutral":30,"mixed":31,"critical":32},2,1,4,9,{"privacy":35,"execution":37,"design":38,"idea":39},{"positive":36,"critical":31},0,{"positive":31,"critical":30},{"positive":36,"critical":31},{"positive":31,"critical":36},[31,36,31,41,31,36,42,42,36,41,36,41,31],3,5,null,{"problem":45,"audience":51,"pricing":43,"motivation":43,"time_to_build":43,"stack":58,"openness":79,"stage":80,"team_size":79},{"value":46,"source":47,"evidence":48},"Sharing patches and reviewing code with inline comments","inferred",[49],{"id":50},"post",{"value":52,"source":47,"evidence":53},"Developers sharing patches for review",[54],{"id":55,"by":56,"text":57},"1108167","dimarco","$(window).width() will display the viewable width of the client in jQuery. and onResize will fire on \u003Cbody> when the window is resized. (food for thought) I think this is a…",[59,67,75],{"value":60,"source":61,"evidence":62},"Python","commenter",[63],{"id":64,"by":65,"text":66},"1108327","oinopion","I played a bit with code and I think you could benefit from reading: http:\u002F\u002Fwww.python.org\u002Fdev\u002Fpeps\u002Fpep-0008\u002F http:\u002F\u002Fdocs.djangoproject.com\u002Fen\u002Fdev\u002Ftopics\u002Fforms\u002F…",{"value":68,"source":61,"evidence":69},"Django",[70,71],{"id":64,"by":65,"text":66},{"id":72,"by":73,"text":74},"1108916","woadwarrior01","Nice. One minor nitpick, your django instance is running in DEBUG mode.",{"value":76,"source":61,"evidence":77},"jQuery",[78],{"id":55,"by":56,"text":57},"unknown","launched",{"praise":82,"objections":94,"requests":126,"questions":145,"alternatives":153},[83,90],{"value":84,"source":61,"evidence":85},"Clean, simple implementation",[86],{"id":87,"by":88,"text":89},"1108642","thegoleffect","I really like this implementation. Very clean, effective, and simple. I hope you continue to make progress on it ^_^.",{"value":91,"source":61,"evidence":92},"Useful for remote code review",[93],{"id":55,"by":56,"text":57},[95,104,115,119],{"value":96,"source":61,"evidence":97},"Security: XSS vulnerability reported, maker disabled escaping and is fixing it",[98,101],{"id":99,"by":65,"text":100},"1108175","XSS open. http:\u002F\u002Fgithub.com\u002Fninjagod\u002Fpatchbin\u002Fissues#issue\u002F1",{"id":102,"by":11,"text":103},"1108195","I disabled escaping because it had trouble rendering XML code. I thought it was safe but I was wrong. Fixing now. Thanks! [edit] fixed",{"value":105,"source":61,"evidence":106},"Diff view too narrow for code, should allow 80+ characters",[107,111],{"id":108,"by":109,"text":110},"1108096","mcav","I know horizontal space is tight, but it'd be nice if you could have 2 at-least-80-character-wide views (rather than hard-wrapping them at whatever they are now) when you have a…",{"id":112,"by":113,"text":114},"1108128","thwarted","Agreed. 80 characters is the bare minimum for code viewing. The choice of 55, which this seems to be, is extremely odd considering it's designed to view diffs (which technically…",{"value":116,"source":61,"evidence":117},"Django running in DEBUG mode",[118],{"id":72,"by":73,"text":74},{"value":120,"source":61,"evidence":121},"No spam protection; comments lack logins or moderation",[122],{"id":123,"by":124,"text":125},"1109090","jestar_jokin","When creating a comment, don't pop up multiple comment entry boxes. Will you have logins and moderation etc to avoid spam?",[127,134,141],{"value":128,"source":61,"evidence":129},"Wider 80-character views on large screens",[130,131],{"id":108,"by":109,"text":110},{"id":132,"by":11,"text":133},"1108132","Thanks! I'm having a tough time with CSS right now. I hope to add a client-side way to detect when the screen is large enough and show 80 character wide views.",{"value":135,"source":61,"evidence":136},"Cancel button on comment form",[137],{"id":138,"by":139,"text":140},"1108213","bloonlabs","You might want to put a \"cancel\" button on the comment form. The blank comments might be people who are trying to get rid of the comment form after accidentally double-clicking.",{"value":142,"source":61,"evidence":143},"Logins and moderation to prevent spam",[144],{"id":123,"by":124,"text":125},[146],{"value":147,"source":148,"evidence":149},"Why are comments being saved blank?","maker",[150],{"id":151,"by":11,"text":152},"1108137","To the folks who tried out the commenting: A lot of comments are blank. If you entered valid text and that didn't get written to the database, and is a bug. Can you please…",[],{"comments":32,"answered":36,"key":155},[156,157,158],{"id":102,"text":103},{"id":132,"text":133},{"id":151,"text":152},{"commenters":33,"max_depth":41,"maker_replies":32,"first_comment_mins":160,"lifespan_hours":18},63,[162,164,166,168,170,172,174,176,178,179,181,184,185],[99,36,31,163,65,36],"project\u002Fcritical\u002Fprivacy",[102,36,36,165,11,31],"maker\u002Fneutral\u002Fexecution",[64,36,31,167,65,36],"maker\u002Fcritical\u002Fexecution",[108,31,41,169,109,36],"project\u002Fmixed\u002Fdesign",[112,31,31,171,113,36],"project\u002Fcritical\u002Fdesign",[132,31,36,173,11,31],"maker\u002Fneutral\u002Fdesign",[55,31,42,175,56,36],"project\u002Fpositive\u002Fidea",[87,30,42,177,88,36],"project\u002Fpositive\u002Fexecution",[151,41,36,165,11,31],[138,41,41,180,139,36],"project\u002Fneutral\u002Fdesign",[182,41,36,183,11,31],"1108269","maker\u002Fneutral\u002Fnone",[123,41,41,180,124,36],[72,32,31,186,73,36],"project\u002Fcritical\u002Fexecution",[],[],false,"v2",{"id":192,"name":5,"line":6,"ai":189,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":193,"top":18,"kw":194,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":195,"url":9,"mix":196,"praise":84,"objection":96,"sub":21},1108016,-0.11,[24,21,25,26],"1013105503031",[30,30,31,32],1793990866758]