[{"data":1,"prerenderedAt":406},["ShallowReactive",2],{"project-2903224":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":34,"aspects":35,"strip":43,"post_text":45,"what":46,"said":80,"maker_in_thread":203,"shape":214,"grid":217,"attempts":369,"same_week":370,"maker_shows":44,"maker_hidden":398,"reader_version":399,"card":400},"2903224","CodeMatch","IDE autocomplete on overdrive","title","Show HN: CodeMatch: IDE autocomplete on overdrive ","http:\u002F\u002Flanguageinterfaces.com\u002F","languageinterfaces.com","moondistance",1313759732,2011,102,63,100,1097,10,"notable","dev_tools","code snippets","desktop_app",[21,24,25,26],"ide autocomplete","eclipse plugin","code search","curious",0.175,{"positive":30,"neutral":31,"mixed":32,"critical":33},11,22,3,7,43,{"design":36,"idea":39,"execution":41,"docs":42},{"positive":37,"critical":38},0,2,{"positive":33,"critical":40},5,{"positive":37,"critical":37},{"positive":37,"critical":37},[44,37,37,40,44,37,37,37,32,37,44,32,44,44,37,32,32,40,40,32,44,40,32,32,40,32,32,40,32,32,32,40,37,32,32,40,32,32,32,40],1,null,{"problem":47,"audience":58,"pricing":45,"motivation":45,"time_to_build":45,"stack":66,"openness":78,"stage":79,"team_size":78},{"value":48,"source":49,"evidence":50},"Writing boilerplate code repeatedly; finding and inserting code snippets quickly inside the IDE.","inferred",[51,54],{"id":52,"by":11,"text":53},"2903631","We think parameterized shortcuts will be the primary use case, but there are several other cases that we're also excited about. Code snippets can easily be shared (they are…",{"id":55,"by":56,"text":57},"2903858","rkalla","Absolutely love: ``` 1. IDE plugin (Eclipse, Xcode + MSVS incoming) 2. Community driven snippets 3. Integrated into autocomplete ``` This approach is the trifecta of productivity…",{"value":59,"source":49,"evidence":60},"Software developers using IDEs",[61,62],{"id":55,"by":56,"text":57},{"id":63,"by":64,"text":65},"2903665","_debug_","You just increased average developer productivity tens of times. I can already see the haters hate this new easy way to \"code by copy paste\", but for people who just want to use…",[67],{"value":68,"source":69,"evidence":70},"Eclipse plugin","maker",[71,75],{"id":72,"by":73,"text":74},"2903345","xlife","The installation link should be selectable somewhere, i only find it in the image. http:\u002F\u002Flanguageinterfaces.com\u002FeclipsePlugin",{"id":76,"by":11,"text":77},"2903458","Thanks! Xcode and MSVS plugins are in progress. Should be available this fall. This is just the first release :)","unknown","beta",{"praise":81,"objections":92,"requests":128,"questions":164,"alternatives":176},[82,88],{"value":83,"source":84,"evidence":85},"Productivity gain from searchable parameterized snippets inside the IDE","commenter",[86,87],{"id":55,"by":56,"text":57},{"id":63,"by":64,"text":65},{"value":89,"source":84,"evidence":90},"Community-shared snippet repository is a strong idea",[91],{"id":55,"by":56,"text":57},[93,107,117],{"value":94,"source":84,"evidence":95},"Copy-paste snippets encourage bad design and more code",[96,100,104],{"id":97,"by":98,"text":99},"2905029","jrockway","This is one of Java's biggest problems: people write tools instead of libraries. Getting the path to the Desktop should be achieved in some way other than hardcoding the word…",{"id":101,"by":102,"text":103},"2905172","kragen","I do think I have a better way of doing things: instead of writing snippets that people then copy and paste, write functions, methods, and modules that people can then simply…",{"id":105,"by":98,"text":106},"2905178","My point is that you shouldn't need snippets; where you would use a snippet, write a library instead. Adding code to your application is the worst possible thing you can do when…",{"value":108,"source":84,"evidence":109},"Snippets may contain bugs and go stale without versioning",[110,114],{"id":111,"by":112,"text":113},"2903992","Groxx","``` 4. version-controlled snippets so you can know if there are improvements \u002F errors ``` add that, and we're golden. But stale copy\u002Fpaste code is flat-out dangerous, and that's…",{"id":115,"by":56,"text":116},"2904126","Very good point Groxx, my own experience with this was looking for some snippets recently and Google ended up directing me to DZone Snippets[1] for and what I found were snippets…",{"value":118,"source":84,"evidence":119},"Only available for Eclipse so far",[120,124],{"id":121,"by":122,"text":123},"2903422","noonat","Great idea! It's a shame it's only available for Eclipse. I would definitely make use of this if it were available as an operating system level plugin for OS X, a la TextExpander.",{"id":125,"by":126,"text":127},"2903699","conradev","Yeah, I was excited until I saw it was for Eclipse.",[129,149,156],{"value":130,"source":84,"evidence":131},"Support for Xcode, Visual Studio, IntelliJ, Sublime, TextMate, Vim",[132,133,137,141,145],{"id":121,"by":122,"text":123},{"id":134,"by":135,"text":136},"2903862","snorkel","... and TextMate s'il vous plaît",{"id":138,"by":139,"text":140},"2904078","jm4","Is IntelliJ on the road map?",{"id":142,"by":143,"text":144},"2904724","fuzzythinker","sublimeText?",{"id":146,"by":147,"text":148},"2904069","awegawef","I like this a lot, but I'm frustrated by not being able to browse the snippets online. Ideally this would have an online backend like StackOverflow where users could browse the…",{"value":150,"source":84,"evidence":151},"Versioning of snippets",[152,153],{"id":111,"by":112,"text":113},{"id":154,"by":112,"text":155},"2905909","Good to hear :) How are you planning on tracking where snippets are used? I personally liked an idea I saw once of 'tagging' snippets with their Gist URL in a comment above the…",{"value":157,"source":84,"evidence":158},"Browsable online snippet library and API",[159,160],{"id":146,"by":147,"text":148},{"id":161,"by":162,"text":163},"2904017","andreyf","Will you have an API? I'd love to see integration with github's editor :)",[165,169],{"value":166,"source":84,"evidence":167},"How snippets are tracked and versioned",[168],{"id":154,"by":112,"text":155},{"value":170,"source":84,"evidence":171},"Snippet license",[172],{"id":173,"by":174,"text":175},"2904895","zszugyi","This is a great idea, but it would be nice to have a page on the website with a clear license of the snippets.",[177,184,191,199],{"value":178,"source":84,"evidence":179},"Emacs yasnippet and autocomplete",[180],{"id":181,"by":182,"text":183},"2906207","shabble","There's probably already a dozen different ways to do this with Emacs, with context sensitivity depending on how hard you try, what language you use, and if you're prepared to…",{"value":185,"source":84,"evidence":186},"IntelliJ live templates",[187],{"id":188,"by":189,"text":190},"2904909","ldar15","IntelliJ already has shared template libraries, along with in-place choice \u002F definition of the variables. What it doesnt have is the search. I'm betting that gets added shortly.",{"value":192,"source":84,"evidence":193},"TextMate and TextExpander",[194,198],{"id":195,"by":196,"text":197},"2903597","xtacy","Very interesting idea. I usually maintain a list of snippets that do very common processing and paste it myself. I see CodeMatch as a nice interface to access template-ized…",{"id":121,"by":122,"text":123},{"value":200,"source":84,"evidence":201},"DZone Snippets",[202],{"id":115,"by":56,"text":116},{"comments":33,"answered":38,"key":204},[205,208,211],{"id":206,"text":207},"2905208","How would you respond to this? http:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=2905201 \"Programmers would still need to search for methods to call. You can use CodeMatch to write snippets…",{"id":209,"text":210},"2904806","Thanks, versioning is really important. By default, when you create a snippet, it only appears in your search results. There is an option to submit a snippet to be included in…",{"id":212,"text":213},"2906495","This is actually already partially implemented. If you insert a snippet that includes a method\u002Fclass (e.g. search for \"screenshot\"), a comment uniquely identifying the snippet is…",{"commenters":215,"max_depth":33,"maker_replies":33,"first_comment_mins":215,"lifespan_hours":216},37,79,[218,220,224,225,227,230,232,234,238,240,242,244,245,247,248,249,251,254,257,261,262,264,266,268,271,274,277,280,284,288,291,293,295,298,300,303,304,307,310,313,315,316,318,321,324,325,326,327,328,329,331,334,336,337,339,341,346,348,350,354,357,360,365],[97,37,44,219,98,37],"project\u002Fcritical\u002Fdesign",[221,37,37,222,223,37],"2905105","commenter\u002Fneutral\u002Fnone","stevebanders",[105,37,37,222,98,37],[206,37,37,226,11,44],"maker\u002Fneutral\u002Fidea",[228,37,37,229,98,37],"2905278","other\u002Fneutral\u002Fnone",[55,44,40,231,56,37],"project\u002Fpositive\u002Fidea",[111,44,44,233,112,37],"project\u002Fcritical\u002Fidea",[235,44,37,236,237,37],"2904118","commenter\u002Fneutral\u002Fidea","encoderer",[239,44,37,222,102,37],"2904648",[241,44,37,236,112,37],"2905493",[243,44,37,236,237,37],"2914007",[115,44,37,229,56,37],[209,44,37,246,11,44],"maker\u002Fneutral\u002Fexecution",[154,44,32,246,112,37],[212,44,37,246,11,44],[250,38,44,233,102,37],"2904572",[252,38,37,229,253,37],"2904736","LiveTheDream",[255,38,32,256,223,37],"2904744","project\u002Fneutral\u002Fexecution",[258,38,32,259,260,37],"2904923","project\u002Fneutral\u002Fidea","MajorMcDoom",[101,38,44,233,102,37],[263,38,37,226,11,44],"2905201",[265,38,44,233,98,37],"2905254",[267,38,37,226,11,44],"2905317",[269,38,44,270,98,37],"2905393","maker\u002Fcritical\u002Fidea",[272,32,40,231,273,37],"2903856","kellysutton",[275,32,32,259,276,37],"2903931","projectileboy",[278,32,40,231,279,37],"2904046","ibejoeb",[281,32,40,282,283,37],"2905147","maker\u002Fpositive\u002Fnone","dougwightman",[285,286,40,231,287,37],"2904029",4,"spaghetti",[289,286,32,259,290,37],"2904541","mike_h",[292,286,32,226,283,37],"2905159",[294,286,37,236,290,37],"2905332",[296,40,44,219,297,37],"2906415","alextingle",[63,299,40,231,64,37],6,[301,299,32,302,253,37],"2904759","project\u002Fmixed\u002Fidea",[181,33,37,229,182,37],[72,305,32,306,73,37],8,"project\u002Fneutral\u002Fdocs",[308,305,32,309,283,37],"2903397","maker\u002Fneutral\u002Fdocs",[311,305,40,282,312,37],"2903743","windsurfer",[121,314,32,302,122,37],9,[76,314,37,246,11,44],[134,314,32,317,135,37],"project\u002Fneutral\u002Fnone",[319,314,40,282,320,37],"2903982","ryanmolden",[322,314,32,323,283,37],"2904361","maker\u002Fneutral\u002Fnone",[138,314,32,317,139,37],[188,314,32,259,189,37],[142,314,32,317,143,37],[125,314,32,302,126,37],[146,18,40,231,147,37],[330,18,32,246,283,37],"2904340",[332,30,37,229,333,37],"2905727","silverlake",[195,335,32,259,196,37],12,[52,335,37,226,11,44],[161,338,32,259,162,37],13,[340,338,32,309,283,37],"2904589",[342,343,40,344,345,37],"2903551",14,"project\u002Fpositive\u002Fnone","samwhoo",[347,343,32,317,253,37],"2904767",[173,349,32,306,174,37],15,[351,352,32,306,353,37],"2904474",16,"abecedarius",[355,352,32,306,356,37],"2904668","wr1472",[358,352,37,359,353,37],"2905195","commenter\u002Fneutral\u002Fdocs",[361,362,32,363,364,37],"2905160",17,"project\u002Fneutral\u002Fdesign","edtechdev",[366,367,40,231,368,37],"2906903",18,"rshm",[],[371,376,381,385,389,393],{"id":372,"name":373,"points":374,"category":375},"2901156","Codecademy.com",787,"learning_science",{"id":377,"name":378,"points":379,"category":380},"2898343","Sketchub",215,"productivity",{"id":382,"name":383,"points":384,"category":20},"2909556","Rasta.js",73,{"id":386,"name":387,"points":388,"category":20},"2906632","nyan-mode.el",71,{"id":390,"name":391,"points":392,"category":20},"2905697","Browsr",68,{"id":394,"name":395,"points":396,"category":397},"2900973","DocCompare",51,"web_saas",false,"v2",{"id":401,"name":5,"line":6,"ai":398,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":402,"top":18,"kw":403,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":404,"url":9,"mix":405,"praise":83,"objection":94,"sub":21},2903224,0.18,[21,24,25,26],"1005100030131103355315335335333503353335",[30,31,32,33],1794036489636]