Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529888
date: 2009-08-31T13:33:00.0000000-07:00
name: Bertrand Le Roy
avatar: https://disqus.com/api/users/avatars/Bertrand Le Roy.jpg
message: "<p>@Rob: you know Latin, we get it :) I think like it was the case for Lambdas, it's our own initial lack of imagination that makes us miss the point.<br>I don't buy your argument that if you need something like dynamic you should just use a dynamic language: nobody switches languages in the middle of a project, let alone of a class. The places where you will really need dynamic are few and far apart, so you will use the language you know best, or the one your boss told you to use, and you're going to use it for the whole project. If it lets you do X or Y more easily that's bonus points (and dynamic qualifies for that).<br>@Andrey: dynamic languages by construction let you do that. Did the world end because of that? Of course not. Don't worry, everything will be fine. Well, let me rephrase that: everything will be just as fucked up as it used to be, no more, no less.</p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529889
date: 2009-08-31T13:42:00.0000000-07:00
name: Adam Finster
avatar: https://disqus.com/api/users/avatars/Adam Finster.jpg
message: <p>... 'dynamic' models, 'dynamic' route dictionaries, 'dynamic' html attribute collections.<br>I'm already thinking about a million and one ways I can abuse this! Yeah!<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529891
date: 2009-08-31T14:48:00.0000000-07:00
name: Danny
avatar: https://disqus.com/api/users/avatars/Danny.jpg
message: <p>Haha, C# developers are quite easy going. You should see what happens when they suggest something new for Java.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529894
date: 2009-08-31T15:18:00.0000000-07:00
name: vikram
avatar: https://disqus.com/api/users/avatars/vikram.jpg
message: <p>Really good post. Loved it all the way....</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529895
date: 2009-08-31T15:39:00.0000000-07:00
name: David Markle
avatar: https://disqus.com/api/users/avatars/David Markle.jpg
message: "<p>Huh. Nobody has yet mentioned how useful \"dynamic\" could be when writing unit tests. I mean, if we're really writing our unit tests FIRST, that means we pretty much break the ability for our solutions to compile in a statically typed world, yes? <br>I'd love to write my tests with dynamic whored everywhere. That way I would finally be able to live the dream of true TDD development in C# the way I could with, say Ruby. Writing a test for a test for a class or method that does not exist should just be a failing test, not a monkeywrench which keeps everything from compiling.<br>On the other hand re: language enhancements, I think you do need to be careful, though. C++ was once a fairly elegant language, and I can barely recognize it now. It's now got most of the overhead of a modern language, and a ton of deprecated ways of doing things. That's not really due to a lot of new keywords, though...</p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529896
date: 2009-08-31T17:34:00.0000000-07:00
name: Jonas Folles&#248;
avatar: https://disqus.com/api/users/avatars/Jonas Folles&#248;.jpg
message: <p>I allways go straight to step 6.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529897
date: 2009-08-31T18:01:00.0000000-07:00
name: Mark Rendle
avatar: https://disqus.com/api/users/avatars/Mark Rendle.jpg
message: <p>Stage 6? I'm sure I don't know what you're talking about. I certainly haven't got reams of code treating generics like STL templates that I really need to go back and refactor.<br>Of course, <strong>dynamic</strong> will be extremely useful when I do do that...</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529898
date: 2009-08-31T18:11:00.0000000-07:00
name: Ricardo Diaz
avatar: https://disqus.com/api/users/avatars/Ricardo Diaz.jpg
message: <p>Good stuff Phil, had me smiling all the way :)</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529900
date: 2009-08-31T18:45:00.0000000-07:00
name: Craig
avatar: https://disqus.com/api/users/avatars/Craig.jpg
message: <p>Great post, totally agree. But in the interest of not making every line of code a nail, perhaps you could post something in the future that more directly details examples of what good usage vs. bad usage entails?<br>Thanks for the great work, Phil!</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529901
date: 2009-08-31T18:59:00.0000000-07:00
name: andyshader
avatar: https://disqus.com/api/users/avatars/andyshader.jpg
message: <p>So what the f*** happened with ".NET is cool cause' you have one common runtime engine shared by all sort of different purpose .NET-aware languages". Seems C# is turning into a semi-functional, semi-dynamic..semi-crap father-know-it-all-language. To bad...it looked promising.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529902
date: 2009-08-31T19:34:00.0000000-07:00
name: Jonas Stawski
avatar: https://disqus.com/api/users/avatars/Jonas Stawski.jpg
message: <p>hahhahaahaha! Very funny and true at the same time. I went through these steps with the nullable types. I even wrote a blog post about how stupid they are and how they don't make sense. 3 years later I think they were a great addition to the languague.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529904
date: 2009-08-31T20:17:00.0000000-07:00
name: John Teague
avatar: https://disqus.com/api/users/avatars/John Teague.jpg
message: <p>There are a lot of great things coming with C# 4.0, but I am seriously worried about having a boiling frog problem. Those of us who embraced C# early on have had 6 years to digest all of the features added to the language. But a someone new to the language has a very steep learning curve to get up to speed. It is very difficult to put a junior person on an advanced team that is using the language features. <br>Don't get me wrong, they are great features and make my life easier. But I think it's time for Anders and his team to go on vacation!!</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529905
date: 2009-08-31T22:32:00.0000000-07:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>@Rob, I'm like Stephen Colbert man. I don't see "static" or "dynamic". I just see a language. The language has various properties and features. Some are useful all the time, some are useful occasionally.<br>It may well be that the future of languages are hybrids where trying to bucket the languages as being only static, only dynamic, only functional doesn't make sense. Many languages will exhibit some properties of each, even while being predominantly in one category.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529906
date: 2009-08-31T22:57:00.0000000-07:00
name: Rickj1
avatar: https://disqus.com/api/users/avatars/Rickj1.jpg
message: <p>I'm a novice so I'm still learning on the demo I seen they were making javascript calls using C# and they had full intellisense that makes good sense to me javascript is a pain to use it is not for the beginner or novice to be able to do more things with C# to me is a good thing I'd like to see more tutorials and examples on using it to replace javascript in a web application and really put it to work I find debugging javascript a nightmare with this new feature the nightmare might turn into a good dream and if we have to kill a few kittens along the way I'm down with that</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529907
date: 2009-08-31T23:42:00.0000000-07:00
name: Bertrand Le Roy
avatar: https://disqus.com/api/users/avatars/Bertrand Le Roy.jpg
message: <p>Some of the comments are quite ironically driving Phil's point home. "what, me? No, I'm not in denial!" You just can't win. :)</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529909
date: 2009-08-31T23:48:00.0000000-07:00
name: Danny
avatar: https://disqus.com/api/users/avatars/Danny.jpg
message: <p>Phil please implement comments RSS, they are quite good as well. :)</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529911
date: 2009-09-01T00:00:00.0000000-07:00
name: Francois Ward
avatar: https://disqus.com/api/users/avatars/Francois Ward.jpg
message: "<p>You forgot step 8: Jump Ship.<br>A new language comes in, that does exactly what the language used to do well before it got bloated, +/- the things that worked and those that didn't, clean up the mess, etc.<br>How do you think C# caught on in the first place? People went through the first 7 steps with Java, then went on to step 8.<br>That said, my issue personally is that the whole point of the CLR is so that there can be languages for everyone, but the VB-sation of C# is leaving a gapping whole: there's no clean and easy strict language anymore.<br>Make C# into VB with curly braces if you want, just make sure to fill the gap that its leaving.</p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529912
date: 2009-09-01T00:14:00.0000000-07:00
name: Rob Conery
avatar: https://disqus.com/api/users/avatars/Rob Conery.jpg
message: <p>@Bertrand I don't know latin but I hear it's almost as fun as French...<br>I was agreeing with you (if you didn't notice :) - it makes reflection a lot easier. Yes I think it will be a "cool feature", and yes it will be abused (as many things are). These aren't my issues...<br>Consider the case when you say "Hey, I might need something a bit more dynamic here...". You might then spin up some Reflective code and off you go. Dynamic makes this dead simple - which is lovely.<br>Fast-forward. Not a lot of people use Reflection every day but this bitchen keyword will do a lot to show just how flexible C# can be. This most likely will lead folks to try out some new and interesting ways to - well maybe come up with a Data Access tool that derives a SQL Statement from MethodMissing using Phil's stuff.<br>It's tantalizing! Sexxy! Fun! And there are languages for that :). <br>Now of course you're not going to change mid-project (in fact I'm fairly sure I didn't suggest that). But if you're a dual-wielding dev (which most are these days) you might just go with Ruby if you're going to do something that requires dynamic coding. Or PHP if you know it.<br>The power of C# is how "clean" it is, the type-safety of it all, and the speed. I'm sure the dynamic keyword is nice and fast, and I know it will trim the code - but the place that it takes the architect and the developer is well-trodden.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529913
date: 2009-09-01T00:37:00.0000000-07:00
name: Sean Scally
avatar: https://disqus.com/api/users/avatars/Sean Scally.jpg
message: <p>Is it still true that anything declared as dynamic doesn't play nice with LINQ? The c# 4.0 spec seemed to indicate this, and I don't know if it's still true, but it somewhat limits the use of dynamic. <br>The reason you pick a particular tool for a particular job is that it is well suited for it. The syntax for some operations is just cleaner and more readable in one language than in others -- that is why some people prefer different languages for jobs that require those operations. <br>As Phil mentioned earlier in his post, it's widely considered a bad practice to take any particular golden hammer and see every problem as a nail. Isn't C# going this same route, then? Why not pick the right tool for the right job instead? I mean, I could work on my car with a Swiss Army Knife rather than a toolbox, but I think if I spent any non-trivial amount of time on such a task I'd be wanting more than just one tool. :)<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529914
date: 2009-09-01T01:34:00.0000000-07:00
name: dc
avatar: https://disqus.com/api/users/avatars/dc.jpg
message: <p>Nice post and don't get me started about the <em>using</em> keyword...</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529915
date: 2009-09-01T02:39:00.0000000-07:00
name: Howard van Rooijen
avatar: https://disqus.com/api/users/avatars/Howard van Rooijen.jpg
message: <p>The only real problem with var is the name of the keyword itself. The Gu himself posted the following:<br>"A common misperception that people often have when first seeing the new var keyword is to think that it is a late-bound or un-typed variable reference"<br>This is a common misconception because "var" has so many other connotations in dynamic languages. If only the keyword was called "infer" instead it would make so much more sense and make the code so much more readable.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529918
date: 2009-09-01T03:58:00.0000000-07:00
name: Bertrand Le Roy
avatar: https://disqus.com/api/users/avatars/Bertrand Le Roy.jpg
message: "<p>@Rob: my point was that you are rarely getting up in the morning \"to do something that requires dynamic coding\". You are getting up to create a blog/commerce/younameit application. You just happen to need dynamic aspects in places, but you don't decide up front that you will need dynamic aspects and that is certainly usually not the most important requirement of your project.<br>That is what makes C# attractive to me: I know it and I know for sure it will just get the job done with reasonable effort; same thing can't be necessarily said of other languages I like.<br>I'd also like to answer those commenters who fear that C# is a jack of all trades, good at none: have you guys seen Linq at all? Lambdas anyone? :D</p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529921
date: 2009-09-01T11:54:00.0000000-07:00
name: Rob Conery
avatar: https://disqus.com/api/users/avatars/Rob Conery.jpg
message: "<p>@Bertrand - getting up in the morning I think about coffee :). If I thought about anything dynamic that often, I wouldn't be having this discussion - that's my point.<br>Recall, if you will, a discussion you and I had on campus during lunch one day RE dynamic languages... <br>It's not nearly as simple as you're putting it. If you decide you're going to flex *anything* dynamic - well it's woven into your app. You flex a language and its strengths, or you don't. Dynamic is not the strength of a typed language in the same way that fire isn't something water produces to warm itself (unless you add magnesium... but...)<br>C# is attractive to you because you know *what it can do with the framework*. Not what *it as a language* can do. If you worked with Django/Ruby/whatever every day - I think we'd be having a different conversation :). I know how much you love Ruby :).<br>C# is becoming a jack/trade language. You said it in the previous sentence - \"I know it and I know it will get the job done\". At some point you have to ask: is a hybrid class better or should I just roll a Mage?</p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529922
date: 2009-09-01T13:24:00.0000000-07:00
name: Bryan Watts
avatar: https://disqus.com/api/users/avatars/Bryan Watts.jpg
message: <p>How would this argument play out if controversial keywords like var and dynamic were products in a supermarket?<br>"Look, those cheesy poofs get your fingers all orange."<br>"That's fine, it's worth it. I love cheesy poofs."<br>"Man, this store is getting to be a jack-of-all-trades bloated behemoth. I cannot BELIEVE they sell cheesy poofs. They totally stain your hands."<br>And what about features favored by the naysayers?<br>"They started selling LINQade? This store is SO innovative!"<br>Variety is the spice of life people. You can't stop bad code. Well-implemented tools are not a detriment.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529924
date: 2009-09-01T14:40:00.0000000-07:00
name: Joe
avatar: https://disqus.com/api/users/avatars/Joe.jpg
message: <p>Who are we helping when we introduce these new features/keywords into a existing language? <br>The only people that are going to read our code are us, and other coders (other coders within our company, or other coders around the world if it's open source)<br>Let's say we have a bug in our program which someone else is trying to figure out, and we are using some new feature like method missing. If they've never seen this before, they've now got to spend a while figuring this new language feature before they even solve the bug.<br>They end up spending their time figuring out the syntax as well as the semantics of the program.<br>The C programming language it pretty much the same now as the original language. <br>C# however, has 4 times as many keywords and constantly has developers playing a Game of Fire and Motion (<a href="http://www.joelonsoftware.com/articles/fog0000000339.html" rel="nofollow noopener" title="http://www.joelonsoftware.com/articles/fog0000000339.html">www.joelonsoftware.com/articles/fog0000000339.html</a>) instead of being able to concentrate on the actual code. (The semantics)</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529925
date: 2009-09-01T16:27:00.0000000-07:00
name: Michael Chandler
avatar: https://disqus.com/api/users/avatars/Michael Chandler.jpg
message: <p>@Joe - If C did everything we wanted then there wouldn't be C#, now, would there?<br>New constructs/keywords don't bother me at all. They're easy to learn. What I see as overwhelming are all of the new frameworks and paradigms. I feel sorry for new developers that need to learn the BCL, WPF, MVVM, DI/IoC, TDD, BDD, DDD, ORM and about 10000 other acronyms.<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529926
date: 2009-09-01T21:45:00.0000000-07:00
name: Denny Ferrassoli
avatar: https://disqus.com/api/users/avatars/Denny Ferrassoli.jpg
message: <p>:) I almost fell off my chair LOL'ing... "What is this crazy ‘expression of funky tea’ syntax?"<br>Although not really syntax I don't like it when something gets added to a framework and then gets the cold shoulder... *cough* LINQ to SQL</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529927
date: 2009-09-02T00:39:00.0000000-07:00
name: Mark Hoffman
avatar: https://disqus.com/api/users/avatars/Mark Hoffman.jpg
message: <p>Some seem to be making this out to be an issue of resisting change or resisting new keywords or being a jack of all trades. It's not so much about adding a new keyword. It's about the line of reasoning that thinks a statically typed language needs dynamic features. Add features. Add useful features. But this smacks of "All the cool kids are using dynamic language. We need to have some of that, too." What does this really bring to the table? And what kind of problems does this bring?<br>The nerd in me says that the dynamic keyword is cool. It's nifty. The pragmatist in me is frightened at how it will be abused and mis-used by people that simply don't know any better and are spoon-fed their entire programming knowledge from MSDN. Horrible scary.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529928
date: 2009-09-02T01:24:00.0000000-07:00
name: Bryan Watts
avatar: https://disqus.com/api/users/avatars/Bryan Watts.jpg
message: '<p>@Mark Hoffman,<br>There are very specific scenarios for which the dynamic feature is targeted, common pain points that all C# writers can have a good laugh about. That so many different scenarios are enabled from such a simple mechanism is a testament to the elegance of its integration into a static language. Framing the feature as simply jumping on the dynamic bandwagon is a strawman.<br>I wonder about the line of reasoning that says "static is static and dynamic is dynamic and never the twain shall meet". Developing well-implemented features that enable core scenarios is what language writers are paid to do. They are not paid to maintain anachronistic lines between obviously converging paradigms.<br>Step 8: Become apologist.</p>'
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529929
date: 2009-09-02T03:02:00.0000000-07:00
name: David Nelson
avatar: https://disqus.com/api/users/avatars/David Nelson.jpg
message: "<p>I seem to be in perfect agreement with Rob, which has me very worried :)<br>\"...you kind of relegated everyone's negative comments to a kid who's cat died.\"<br>Indeed, it is bad form and frankly somewhat insulting to state that everyone who disagrees with you about the utility and value of a feature is automatically guilty of FUD.<br>\"You flex a language and its strengths, or you don't.\"<br>This is the key point to me. Sure dynamic has potentially huge value in very small areas. And yes, bad programmers will write bad code no matter what language features are available. These are the edge cases, and they are not what concerns me.<br>What concerns me, is the middle ground where *framework designers* will start to see dynamic as a way to get around all of the pesky things that the (inherently strongly typed) .NET platform currently forces you to do. Your interfaces seem to be getting too large and unwieldy for consumers to implement correctly? Don't bother refactoring, just use dynamic instead! Framework consumers now have a choice: use dynamic in their own code where it is clearly not wanted, or ditch the framework altogether, which defeats one of the primary purposes of using the .NET Framework in the first place (framework support).<br>I simply don't understand why the C# design team chose to set up developers and the platform for failure this way. If nothing else, they could have done what they did for unsafe code and forced the use of a dynamic compiler switch. This would be a strong deterrent against overuse of the feature, while still allowing those who need it to use it without much extra hassle. Yet they didn't even do that.<br>@Bertrand,<br>The great thing about telling someone that they are in denial is that they can't deny it. That doesn't make it true.</p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529930
date: 2009-09-02T03:08:00.0000000-07:00
name: Zack
avatar: https://disqus.com/api/users/avatars/Zack.jpg
message: <p>everything I know about 'dynamic' I leared on <a href="http://haacked.com" rel="nofollow noopener" title="haacked.com">haacked.com</a> in the last 2 days so keep that in mind. From the little bit I've gleaned, it looks like a reasonable solution for the problem it seems to be targeted at. However, I always cringe whenever someone proposes a new language feature and when others seem wary they decry, "but you don't have to use it!". This is a really short sighted answer. The only way this is true is if you only ever work on your own code. When you work on other people's code or read their articles or grab code snippets you have to work with other people's code and that can mean using features you don't usually use. I found a really good example today on stack overflow. <a href="http://stackoverflow.com/questions/1369725/why-arent-there-macros-in-c" rel="nofollow noopener" title="http://stackoverflow.com/questions/1369725/why-arent-there-macros-in-c">stackoverflow.com/.../why-arent-there-macros-in-c</a> Someone asked why C# doesn't have macros. Short answer? Macros are evil. But, someone else could just as easily said, "well I want macros, but you don't have to use them." Try telling a C/C++ programmer that they don't have to use macros. They don't have any choice. They can avoid writing any themselves, but the language and libraries and frameworks are littered with them (remember MFC?). Anyway, my 2 cents.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529931
date: 2009-09-02T07:59:00.0000000-07:00
name: Mark Hoffman
avatar: https://disqus.com/api/users/avatars/Mark Hoffman.jpg
message: <p>@Bryan - Strawman? What are some of these "core scenarios" that you are referring to? What pain points is this solving?<br>I see these types of "features" make it easy to throw good design and OOP principles out of the window and just say "Good design is hard. Oh to hell with it. Let's just toss in a dynamic and call it a day." I've seen reflection abused this way because the developer simply didn't understand how to build and design something properly and reflection provided a shortcut. Dynamic makes it even easier.<br>Yes, bad code is impossible to eliminate and that can't be a reason to stop the progress of language. But I don't see how this is progress. I largely see it as a way for people to hack together something to make it work.<br>Don't get me wrong. I like dynamic languages. I'm currently knee-deep in Objective-C and iPhone development and I look longingly to Ruby which strikes me as a beautiful language. But mixing them like this in the same language? I see it bringing much more pain than progress. <br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529934
date: 2009-09-02T08:12:00.0000000-07:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>@Bryan says it much better than I did.<br></p><blockquote><br>I wonder about the line of reasoning that says "static is static and dynamic is dynamic and never the twain shall meet". Developing well-implemented features that enable core scenarios is what language writers are paid to do. They are not paid to maintain anachronistic lines between obviously converging paradigms.</blockquote><p><br>@Mark I don't agree that using a dynamic language suddenly means you throw good design out the door. Good design is still a key element no matter which type of language you use.<br>Design Patterns, for example, are common patterns of solutions to common problems. What's interesting is some of those problems are a result of static languages themselves. In many cases, dynamic languages don't need the same design patterns because there's no problem in the first place.<br>I think there are a whole new set of design patterns that need to be hashed out with dynamic languages. I think that's the beauty of the dynamic keyword in C# though. In the rare cases when I'm writing a bunch of static code following some pattern that's unnecessary in a dynamic language, I can simply use the dynamic feature and simplify the code.<br>@Rob ok, right tool for the right job. Show me an example of calling into Ruby from C#. Lessee. You have to create a DLR Host. Now you have to create a Ruby context within that host. Now find the source you want to execute and load it into the host. And so on.<br>I think writing Ruby plugins on-top of an existing application where the application is <em>already a host for Ruby</em> is great! I've shown many examples of this on my blog.<br>But in cases where your app isn't already a Ruby host, and you simply want to call into something dynamically, it's a pain to switch to Ruby just to do a small thing dynamically.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529935
date: 2009-09-02T08:14:00.0000000-07:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>@David Nelson I didn't mean to be insulting. As you might have noticed from the tone of the post, it was largely tongue in cheek. I don't think everyone goes through all 7 stages. Maybe they go through none.<br>Not to mention, similar to Kurt Cobain's quote around Paranoia, just because you're spreading FUD, doesn't mean it's not true. ;)</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529936
date: 2009-09-02T12:26:00.0000000-07:00
name: anton
avatar: https://disqus.com/api/users/avatars/anton.jpg
message: <p>haha just read the php link...<br>goto hell;<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529938
date: 2009-09-02T22:20:00.0000000-07:00
name: Justice~!
avatar: https://disqus.com/api/users/avatars/Justice~!.jpg
message: <p>Sincerely, this was the funniest post I think I've ever read from you!! So awesome!</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529940
date: 2009-09-02T22:54:00.0000000-07:00
name: Scott Koon
avatar: https://disqus.com/api/users/avatars/Scott Koon.jpg
message: <blockquote>Design Patterns, for example, are common patterns of solutions to common problems. </blockquote><p><br>Design Patterns are, more often than not, a language smell. What is missing from your language that requires you to set up a lot of pomp and circumstance to make the hard possible?<br>Why do we really need a Dynamic keyword and optional parameters in C#? Because the poor schmucks doing Office interop are tired of typing "null,null,null,true,null,null,null,null,null,null,null,null,null" and the IronPython/IronRuby folks are tired of banging their head against the CLR. So what we have here is a case of the business need driving a language feature. The Office division screwed up so we'll change C#?</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529941
date: 2009-09-02T22:54:00.0000000-07:00
name: Mark Hoffman
avatar: https://disqus.com/api/users/avatars/Mark Hoffman.jpg
message: <p>@Phil - I wasn't suggesting that using a dynamic language is evidence of bad design. Far from it. As I mentioned, I'm developing in a dynamic language right now and quite fond it. I'm merely questioning the wisdom of trying to force-fit a dynamic feature into a statically typed language.<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529942
date: 2009-09-02T23:04:00.0000000-07:00
name: Jason Olson
avatar: https://disqus.com/api/users/avatars/Jason Olson.jpg
message: "<p>For those of you who immediately discount the \"jack of all trades, master of none\" argument or that think \"it's just one more keyword, how bad can that be?\", you have to think about it another way. We, as C# developers, are the frog in the pot that's slowly heating up. We don't feel the growing pain. However, if you throw a new frog directly into the water (i.e. a developer who is just learning C#), they are going to be in major pain. <br>It's exactly like the erosion of freedom. Every single step makes sense and seems well thought out. But when you step back and realize what that means for the long-term, is it really worth it? We're losing sight of the forest, after all, it's just another tree! What's the harm?<br>I also don't buy the supermarket argument. While common sense seems to say \"more is better, choice is good\", common sense is wrong. I wish every developer (especially API designers) would read the book \"The Paradox of Choice.\" An over-abundance of choices isn't good, it is often very debilitating and can lead to major confusion. <br>I also wish more C# developers would branch out and learn non-CLR languages, even if they are modern-day irrelevant. Go learn Smalltalk, go learn LISP, go learn Clojure, go learn Scala, go learn Groovy, go learn Ruby, etc. Ruby is currently the \"cool kid\", but there are so many other great languages out there that we can learn a lot from. <br>C# is growing more and more into the modern C++, where long-time C# devs love the language, but it is very difficult for new developers to learn. For those of you who think it is a very simple language to learn (and that dynamic won't add to that baggage), go ahead and try to teach developers C# using .NET 3.5 SP1. Compare the cognitive overhead C# requires to a language like Smalltalk. With Smalltalk, you learn _two_ concepts: Objects, and Messages. Even an \"if\" construct is really a message sent to/from a Boolean object. It's truly elegant and powerful. Have you stopped to look at how many keywords alone C# has in it?<br>So some might argue that Smalltalk isn't a good example because it \"wasn't successful.\" While that is unfortunately true as far as market penetration goes, it wasn't because of the language. I've seen examples of 8-10 year olds writing programs in Smalltalk that I know many C# devs wouldn't be capable of today.<br>Now, I'm not afraid of change. I'm afraid of change for the wrong reasons. I love rocking the boat and not taking things for granted.</p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529943
date: 2009-09-03T00:27:00.0000000-07:00
name: commenter
avatar: https://disqus.com/api/users/avatars/commenter.jpg
message: <p>Jeez. Perhaps all these kneejerk conservatives should just go and use J# - lovely and cleannn.<br>I feel like I've fallen into a time warp where all the stick-in-the-mud Java programmers have morphed into C# programmers.<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529944
date: 2009-09-03T00:36:00.0000000-07:00
name: Rob Conery
avatar: https://disqus.com/api/users/avatars/Rob Conery.jpg
message: "<p>@Phil:<br>&gt;&gt;&gt;Show me an example of calling into Ruby from C#.<br>Sure - here ya go:<br>1) File | Exit<br>2) Fire up Macbook<br>3) mate MyProject<br>4) (Open Terminal): rails MyProject<br>I wouldn't - but it's not nearly as hard as you're pointing out (we did it for Kona). Either way it was a very strange and foreign concept to be programming a dynamic feature to a static app.<br>-- I just left a really long reply but I'm going to move it to my blog so I don't hog space here.<br>Either way - good post Phil! You've got people talking :)</p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529945
date: 2009-09-03T01:48:00.0000000-07:00
name: Jason Olson
avatar: https://disqus.com/api/users/avatars/Jason Olson.jpg
message: <p>@commenter, interesting that you bring up "stick-in-the-mud Java programmers." I look up to the modern JVM space as they very much take the approach "right tool for the right job." There is no shortage of great languages on the JVM that fill as specific void and do it well. It seems like the idea of spinning up another language on the CLR is unheard of to many people, while it's (dare I say) common on the JVM side.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529947
date: 2009-09-03T02:05:00.0000000-07:00
name: commenter
avatar: https://disqus.com/api/users/avatars/commenter.jpg
message: <p>Yes we could have different languages for different paradigms - if for some reason it was decided that paradigms shouldn't be mixed.<br>But I can't understand why a new paradigm requires a new language.<br>Do I need one car to drive to the supermarket and one to drive to work? The requirements are different - wouldnt it be more elegant to have two cars?<br>But then, what if I want to drive to the supermarket on the way home from work? What if I dont want to spend twice as much on cars?<br>In the real world programmers don't have free reign to grab and use the latest shiny language, and mixing languages in one project is awkward and has a cost.<br>Extending C# to support different paradigms is useful to people who can't just pick and choose.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529948
date: 2009-09-03T02:20:00.0000000-07:00
name: Jason Olson
avatar: https://disqus.com/api/users/avatars/Jason Olson.jpg
message: <p>I don't think that's the right comparison to draw. It's more like this:<br>Sure, you could use a car as a garbage truck. It's not what it was originally designed for though. It works, but is, let's say, "less than optimal." However, I could design a new vehicle that is specifically designed for task of hauling garbage. <br>I'm not arguing that it's a bad idea to haul garbage with your car. In small quanities, it's fine. But if you're trying to accomplish something that it was not originally designed to solve, it will be painful and there are probably better ways to get the thing done.<br>After time, I could certainly add a dumper/fork-lift front end to my car, a trash compactor on the back, an optional snow plow on the front, and some painting equipment on the bottom to paint lines on the road. But eventually, it merely becomes a crappy car...</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529950
date: 2009-09-03T02:47:00.0000000-07:00
name: commenter
avatar: https://disqus.com/api/users/avatars/commenter.jpg
message: <p>Yes, too late did I remember that car analogies are a terrible way to argue about programming languages, or pretty much anything else apart from cars. That goes for my analogy and yours both ;)</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529951
date: 2009-09-03T02:49:00.0000000-07:00
name: Jason Olson
avatar: https://disqus.com/api/users/avatars/Jason Olson.jpg
message: <p>HAHA, they totally are. I was just starting to think the same thing after I posted my own :P.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529952
date: 2009-09-03T03:00:00.0000000-07:00
name: commenter
avatar: https://disqus.com/api/users/avatars/commenter.jpg
message: <p>If I have a large existing app that's written in C#, it's probably not sensible from a business point of view to integrate a whole new language into the dev process (or rewrite in the latest designed-from-scratch language), just to implement a small part of the system where dynamism would be useful. The mere act of adding this new language complicates the whole dev/maintenance process and 'plugging' in the new chunk with the C# chunk is work in itself. So there's a big cost to language purism. <br>That criticism doesn't cover starting a new project from scratch, but even there most programmers aren't free to commit their companies to supporting the latest language they've set their eyes upon.<br>Dynamism, functional programming, OO - these aren't really 'trades', they're tools in a single trade - programming. I don't think combining them in one language weakens the power of each.<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529953
date: 2009-09-03T03:32:00.0000000-07:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>@Rob <em>you</em> wouldn't, but you're discounting the full range of scenarios where people would. As many have mentioned in this comment thread, "Use the right tool for the right job". <br>Well a single application has many jobs. Within the same application, the right tool might be a static language for one thing, and a dynamic language for another.<br>Now I'm glad you're happy with firing up Rails, but what about me here building a client application where I need to do a small task where a dynamic language is the right tool for the job? You're saying I should just rewrite the whole app in a dynamic language? Firing up Rails is not a solution for everything my friend and it completely side-steps my question to you.<br>Are you saying none of these scenarios are valid because you haven't run into them?</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529954
date: 2009-09-03T03:53:00.0000000-07:00
name: Zac Duncan
avatar: https://disqus.com/api/users/avatars/Zac Duncan.jpg
message: <p>As fat as I'm concerned, if a language feature can help me write expressive code and help eliminate duplication, that language feature is a win.<br>All language features can be and will abused by developers who lack discipline and/or knowledge of design principles. Unless you are or work with that sort of developer why wouldn't you want your language to give you more power? <br>As far as the "jack of all trades, master of none" argument goes, I'd much rather have a language that allows me to apply a multi-disciplinary than to have to introduce multiple languages into my project. I'm all for polyglot if it's a necessity, but if I can easily do what I need to do in my primary language there's no need.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529955
date: 2009-09-03T04:01:00.0000000-07:00
name: Rob Conery
avatar: https://disqus.com/api/users/avatars/Rob Conery.jpg
message: <p>@Phil - I don't think that you can use a dynamic approach like you would a hammer or a screw. Reflection - sure. But then why are you using Reflection in the first place?<br>I'm not telling you to rewrite the app - because you're a smart dude and would have tested all this first no doubt :) and realized "hey maybe ramping Reflection through the roof with C# is a bit messy. Maybe I should just use [language X] instead".<br>It doesn't side-step the question as I think you need to think about the app before you write it. Let's take a blog for the masses :) - at some point you might want a pluggable system where you can override functionality on the fly, adding admin pages etc. <br>Sure - you could do this with .NET. But a language like PHP or Ruby is much better for the task because that's how it's built. Bertrand and I had this exact conversation (before we built anything).<br>Make sense?</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529957
date: 2009-09-03T04:52:00.0000000-07:00
name: Brian H. Madsen
avatar: https://disqus.com/api/users/avatars/Brian H. Madsen.jpg
message: <p>ahhhh...some of these replies brings me back to the time(s) where you hear developers spout sentences like "VIM is the best IDE for development" or "Notepad rocks, i write all my code in Notepad".<br>seriously - a language has to evolve, otherwise it'll be superseeded by something else 3-5 years down the track.<br>I know PHP is still alive, but how slow has it been in the evolutionary chain? and why is that? because some has put the "pure white hat" on and dictated what it should evolve to (or rather, not evolve to).<br>Remember, that for all sense and purposes, a language is a toolbox. You might not use all the tools available to you, but you'd rue the day when you actually needed one of them. Imagine putting a shed up in the backyard, and all you had was a shovel. <br>There's bound to be "purists" that claim their stance is for the "better of the community"...unless these "purists" are the sole reflective voice for the community, then it's null and void - and frankly, how many people can say they speak for everybody and take every single equation into account?<br>Yes, when new features come out there's bound to be a "flood of sin" with overuse of a feature..be it "var" or "lambda expressions" - but that's curiosity (which in many cases like this, kills the cat) causing it - sometimes it's fascination of a new feature that grows into an obsession, but should these cases really dictate the pros and cons of how a language evolves?<br>those of you who counts yourself as excellent developers, wouldn't be using a feature in excess..you know how to apply the language in the best way to reach a goal..<br>As the saying goes - use the right tools, for the right job....<br>Would i see a reason to use "dynamic"? yes, certainly...would i use it to the exclusion of all others? no.<br>@Rob, one small comment (and yes i know, i'm a little fish in the big pond)...when deciding on what language/platform to use for a project, do you look at it as a 80/20 rule or would you choose something like PHP because it handled a single instance/situation better? I doubt that you would, seeing as you're a smart cookie (way smarter than me as well)..<br>i firmly believe that the more features a language/platform has, the better equipped it is to handle the myriad of project types out there - making the choice of platform easier for me...why swap language if you don't have to? why resist a language having more and more features? because of bloat? bloat is identified as features that does NOT make a contribution to the usage of the language - it does not mean having features in there that's useful for a given situation.<br>to all others - the "back in the good ol' days" comments just shows your ages fellas...there's a reason that the combustion engine took over from the draft horse.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529960
date: 2009-09-03T05:38:00.0000000-07:00
name: Bryan Watts
avatar: https://disqus.com/api/users/avatars/Bryan Watts.jpg
message: <p>@Mark,<br>The pain points are inherently untyped systems that, for whatever reason, we have to work with from C#.<br>These include:<br>- COM interop<br>- Reflection<br>- XML<br>- Dynamic language interop (IronRuby, Javascript in Silverlight)<br>- HTML DOM manipulation in Silverlight<br>- Any scenario which otherwise requires a bunch of ugly code<br>Some percentage of people who use C# encounter these situations enough for the language team to pick this feature over the vast multitude from which they had to choose. OO, while useful, is not the only approach to solving problems. LINQ is functional in nature, and helps tremendously in otherwise-OO scenarios. Dynamic is the natural third of the triad.<br>The dynamic keyword is just mildly extensible syntactic sugar. The decision to use COM, reflection or XML to solve a problem is independent of how you express that solution. It boils down to people being uncomfortable with other people having sharp scissors.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529961
date: 2009-09-03T05:54:00.0000000-07:00
name: Juan Zamudio
avatar: https://disqus.com/api/users/avatars/Juan Zamudio.jpg
message: "<p>@Brian: \"there's a reason that the combustion engine took over from the draft horse\"<br>And now we have a planet full of pollution.<br>Seriously though, it appears that most of the people advocating for the dynamic thing are flying solo or are in a team full of super stars and don't care about maintaining old code. At my work the dynamic keyword is maintenance hell waiting to happen.</p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529963
date: 2009-09-03T06:41:00.0000000-07:00
name: Brian H. Madsen
avatar: https://disqus.com/api/users/avatars/Brian H. Madsen.jpg
message: <p>@Juan,<br>"And now we have a planet full of pollution"..<br>yeps, used to excess that's what happens..same goes for using "var", "lambda" or "dynamic" to excess :)<br>"At my work the dynamic keyword is maintenance hell waiting to happen"<br>documentation, documentation, documentation :)<br>as for flying solo or full of super stars...nah, regular folks like "dynamic" as well...they just don't know it yet :)</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529964
date: 2009-09-03T07:14:00.0000000-07:00
name: Jason Olson
avatar: https://disqus.com/api/users/avatars/Jason Olson.jpg
message: <p>@commenter LOL, it may not sound like it, but I'm in full agreement with you. I think there are definite uses for the dynamic keyword. And as a geek, I'm a huge fan of the addition. <br>The fact that we live in a world where we have to be able to interop with technologies/languages outside of our stack, the dynamic keyword and the abilities it brings for interop alone is a win.<br>I'm just stating that I have a fear that C# is becoming more and more watered down with each successive release. As far as language trends go, this is how it always happens :). Sooner or later, a language will come along that will "beat out" C# and learn all the lessons that C# learned and do them better (hindsight is always 20-20). <br>I'm _definitely_ not against a language harnassing several different programming paradigms. But some ways of achieving that are better than others :). <br>LOL, keep in mind that a lot of my thoughts are merely "what ifs." Also, as much as I like to bring up languages like Smalltalk and LISP, my coworkers find it hard to believe that the first programming language I ever learned was C# :P.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529965
date: 2009-09-03T11:52:00.0000000-07:00
name: Charlie Flowers
avatar: https://disqus.com/api/users/avatars/Charlie Flowers.jpg
message: <p>Man, you truly are a funny guy. Well done.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529966
date: 2009-09-03T23:50:00.0000000-07:00
name: Robz
avatar: https://disqus.com/api/users/avatars/Robz.jpg
message: <p>And then the cycle starts over again ... it's never ending :D</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529967
date: 2009-09-04T23:36:00.0000000-07:00
name: Dummy Customer
avatar: https://disqus.com/api/users/avatars/Dummy Customer.jpg
message: "<p>@Haacked: If you're Stephen Colbert, than I am Jon Stewart!<br>And as Jon I would use my Star Wars action figures to show you the solution:<br>Master Yoda: Dark cloud over C# I sense. Act we must!<br>Master Shaakti: There is only one solution to this problem.<br>Master Paratus: Yes, that solution is both simple and elegant. <br>Apprentice Dummy: errr...you're talking about Option Strict for C# right?<br></p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529969
date: 2009-09-06T14:12:00.0000000-07:00
name: EricTN
avatar: https://disqus.com/api/users/avatars/EricTN.jpg
message: <p>I'm pretty sure an attempt to enforce good design principles on programmers by keeping a language pure and avoiding throwing in various swiss army knife tools is doomed to failure. Let's not underestimate the power folks that might be in the wrong profession can have on a code base if not properly managed by standards and a somewhat iron fist. I'm attempting to clean up a large complex app that uses mainly rudimentary aspects of the language that has been sabotaged into near oblivion simply because Control-C Copy and Control-V Paste exist.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529972
date: 2009-09-06T20:30:00.0000000-07:00
name: Pop Catalin
avatar: https://disqus.com/api/users/avatars/Pop Catalin.jpg
message: <p>I don't like dynamic anymore than I like using weak typed hashtables. <br>However there are legit uses for dynamic like when you're interacting with a weak typed environment, like a Javascript object, other than that, I don't like the use of dynamic where strong typing could be used instead.<br>Let's try not to make "dynamic" be "Option Strict Off 2.0" ...<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747529973
date: 2009-09-15T02:20:00.0000000-07:00
name: Alan
avatar: https://disqus.com/api/users/avatars/Alan.jpg
message: "<p>Sorry, I just had to add: <br>An awl is tool used to make holes in belts. It's what made Louise Braille go blind when he stabbed himself in the eye with it.</p>"
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515355.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515355
date: 2006-06-21T13:10:00.0000000-07:00
name: jayson knight
avatar: https://disqus.com/api/users/avatars/jayson knight.jpg
message: <p>Ok you are officially my hero...great find!</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515358.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515358
date: 2006-06-21T14:19:00.0000000-07:00
name: Simone
avatar: https://disqus.com/api/users/avatars/Simone.jpg
message: <p>GREAT!!!!!</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515359.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515359
date: 2006-06-21T14:26:00.0000000-07:00
name: Simone
avatar: https://disqus.com/api/users/avatars/Simone.jpg
message: <p>One of my favourite<br><a href="http://www.freephotosandvideos.com/videos.php?vid=gNoTwp1QZAQ" rel="nofollow noopener" title="http://www.freephotosandvideos.com/videos.php?vid=gNoTwp1QZAQ">http://www.freephotosandvid...</a></p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515360.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515360
date: 2006-06-21T21:18:00.0000000-07:00
name: Steff
avatar: https://disqus.com/api/users/avatars/Steff.jpg
message: '<p>You know what I like about this? The democracy of it: Curiosity Kills the Cat *and* Danzig *and* Expose. Brilliant, Y. Phil.</p>'
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515362.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515362
date: 2006-06-21T22:51:00.0000000-07:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>All Kudos go to Greg.<br>Other great finds in there:<br>* Gary Numan - Cars<br>* Eurythmics - Sweet Dreams...<br>* Rob Base - It Takes Two...<br>It just keeps going!</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515363.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515363
date: 2006-06-22T20:44:00.0000000-07:00
name: tod hilton
avatar: https://disqus.com/api/users/avatars/tod hilton.jpg
message: <p>Yeah, a buddy of mine sent this to me a few days ago...good stuff. <br>ZZ Top - Gimme All Your Lovin<br>I remember ogling those girls every time the video played on MTV back in the early 80's. Ah, to be a young lad of 13 again...not. :)</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515365.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515365
date: 2006-06-23T06:46:00.0000000-07:00
name: gurkan.yeniceri@gmail.com (Gur
avatar: https://disqus.com/api/users/avatars/gurkan.yeniceri@gmail.com (Gur.jpg
message: <p>I am a die hard fun of Metallica and thanks for this video maaannnn<br>Awesome...<br>Gurkan Yeniceri<br></p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515366.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515366
date: 2006-07-02T08:01:00.0000000-07:00
name: OberData
avatar: https://disqus.com/api/users/avatars/OberData.jpg
message: <p>Lista de video ochentosos muy buenos, que lo disfrutes!</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515368.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515368
date: 2006-07-02T05:02:00.0000000-07:00
name: Fabian
avatar: https://disqus.com/api/users/avatars/Fabian.jpg
message: <p>Graet songs!! Thanks</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515369.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515369
date: 2006-07-30T08:10:00.0000000-07:00
name: bryan
avatar: https://disqus.com/api/users/avatars/bryan.jpg
message: <p>hey what was that one video with like i think i remember ronald regan in a bed and he wakes up and was running threw a dream and he wakes up and it was all a dream and he was in a "waterbed" they was like made of puppets or something...i do not remember it that well</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515370.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515370
date: 2006-09-04T09:05:29.0000000-07:00
name: Raistlin
avatar: https://disqus.com/api/users/avatars/Raistlin.jpg
message: <p>Bryan - You're thinking of Genesis - Land of Confusion.</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515371.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515371
date: 2006-09-06T06:46:48.0000000-07:00
name: T Pittman
avatar: https://disqus.com/api/users/avatars/T Pittman.jpg
message: <p>What happened to the video for "NEW ROMANCE" by Spider(c.1980)and where can it be found?</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515373.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515373
date: 2006-10-04T22:56:30.0000000-07:00
name: Lori
avatar: https://disqus.com/api/users/avatars/Lori.jpg
message: <p>Does anyone remember a video featuring mermaids? They had really cool costumes and clam shells for makeup compacts. I don't remember the song or group (!) but it was kind of New Orderish. It was from the early 80s - right around 1984.</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515376.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515376
date: 2006-10-28T09:26:36.0000000-07:00
name: Takis H.
avatar: https://disqus.com/api/users/avatars/Takis H..jpg
message: <p>Hi,<br>I Just Wanted you to Know That my Website "Web Comments!" <br>Hosts about 500+ Most Wanted 80s Music Videos including rare Italo, Pop, New Wave and Some Rock..<br>If Anyone Wish Just Drop By And See How to Download Them Too, From You Tube..<br>Thnx<br>Takis H.<br>Athens-Greece</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515377.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515377
date: 2006-11-18T13:12:06.0000000-08:00
name: takis
avatar: https://disqus.com/api/users/avatars/takis.jpg
message: <p>I Finally Managed To Make Every 80s Music Video Downloadable For FREE!<br><a href="http://webcom.atspace.com" rel="nofollow noopener" title="http://webcom.atspace.com">http://webcom.atspace.com</a><br>Thnx</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515378.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515378
date: 2007-01-02T06:54:28.0000000-08:00
name: Jazzy
avatar: https://disqus.com/api/users/avatars/Jazzy.jpg
message: <p>Hey how do you download the music videos on you tube? <br>Anyone know?<br>Jazzy</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515379.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515379
date: 2007-02-06T00:32:56.0000000-08:00
name: bruce lee
avatar: https://disqus.com/api/users/avatars/bruce lee.jpg
message: <p>Use the web browser firefox, add on the video downloader add on. After you download the file. Change the extension to flv. Use a conversion program such as SUPER V2007build.21<br>which is free and can be gotten from here. <a href="http://www.videohelp.com/tools?convert=FLV%20to%20AVI" rel="nofollow noopener" title="http://www.videohelp.com/tools?convert=FLV%20to%20AVI">http://www.videohelp.com/to...</a> Hope that helps plunty of help files there</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515381.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515381
date: 2007-07-28T05:44:54.0000000-07:00
name: Christa
avatar: https://disqus.com/api/users/avatars/Christa.jpg
message: <p>I am looking for a song that no one seems to remember. The lyrics start out like this:<br>Monday morning and it feels too late, how can I deal with the hands of fate, running in circles, running down this empty town to you, I ain't give it all to you, too tired to think the whole thing through, forever the road to get to you...<br>Chorus:<br>walking on a thin line,<br>walking on a thin line,<br><br>If ANYONE knows who sings this song, please e-mail me. I have been searching since I first heard it in 1991.<br>Thanks</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515382.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515382
date: 2007-07-29T11:45:55.0000000-07:00
name: Ed
avatar: https://disqus.com/api/users/avatars/Ed.jpg
message: <p>Christa,<br>I believe that's a Kinks song, Living on a thin line. Let me know if that ends your search.<br>Ed</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515384.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515384
date: 2007-07-30T02:36:43.0000000-07:00
name: Christa
avatar: https://disqus.com/api/users/avatars/Christa.jpg
message: <p>Ed,<br>I looked at the Kinks song, Living on a thin line and it is not the song I am looking for.<br>Thanks anyway.<br></p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515385.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515385
date: 2007-08-18T09:12:42.0000000-07:00
name: JT
avatar: https://disqus.com/api/users/avatars/JT.jpg
message: <p>Why won't most of these viseos play now?</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515386.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515386
date: 2007-11-18T11:00:05.0000000-08:00
name: Sue
avatar: https://disqus.com/api/users/avatars/Sue.jpg
message: <p>I am looking for walking on a thin line too....don't know if that's the name of the song or just the chorus.</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515387.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515387
date: 2007-11-27T20:14:12.0000000-08:00
name: Ginzette
avatar: https://disqus.com/api/users/avatars/Ginzette.jpg
message: <p>There's a Huey Lewis song by that name... but I don't think that's it either. I'm stumped!</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515388.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515388
date: 2008-01-08T07:44:41.0000000-08:00
name: Mark
avatar: https://disqus.com/api/users/avatars/Mark.jpg
message: <p>the song you are looking for is by a group called "InPursuit." It was played for a while but went away. I thought it was a very good song and I can;t find it either.</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515389.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515389
date: 2008-03-20T14:51:30.0000000-07:00
name: opoopo
avatar: https://disqus.com/api/users/avatars/opoopo.jpg
message: <p>The video site no longer works,but more 80s videos can be found here!</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515391.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515391
date: 2008-03-31T02:25:07.0000000-07:00
name: m
avatar: https://disqus.com/api/users/avatars/m.jpg
message: <p>how come i can't watch them?</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515394.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515394
date: 2008-04-10T04:14:58.0000000-07:00
name: Duran Duran A-Go-Go
avatar: https://disqus.com/api/users/avatars/Duran Duran A-Go-Go.jpg
message: <p>The name of the "Walking on a thin line song" is an InPursuit song by the name of "Counting on Monday" off the 1986 album "Standing in Your Shadow" I believe that's the song, and because it seems like it disappeared off the face of the Earth, I can't google the lyrics. Tell me if it's right!</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515395.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515395
date: 2008-07-03T11:16:26.0000000-07:00
name: Mike
avatar: https://disqus.com/api/users/avatars/Mike.jpg
message: <p>MC Hammer was 1991. Not an 80s video.</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515396.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515396
date: 2008-07-13T23:02:38.0000000-07:00
name: Christa
avatar: https://disqus.com/api/users/avatars/Christa.jpg
message: <p>Thanks for the comment on InPursuit. I actually have a tape that I used to record the songs of the radio and I have it to listen to, I just wanted to know who sang it and if was available on CD.<br>Thanks to everyone who spent time looking.</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515397.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515397
date: 2008-07-19T14:40:09.0000000-07:00
name: stephen
avatar: https://disqus.com/api/users/avatars/stephen.jpg
message: <p>I want to source a music video for 80's rock duo (brother/sister) Promises ..... song 'Baby It's You'</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515398.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515398
date: 2008-07-25T02:27:23.0000000-07:00
name: wanda cox
avatar: https://disqus.com/api/users/avatars/wanda cox.jpg
message: <p>i love all 80 music and i love watching videos</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515399.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515399
date: 2008-08-07T02:42:41.0000000-07:00
name: 1987BESTYEAR
avatar: https://disqus.com/api/users/avatars/1987BESTYEAR.jpg
message: <p>Please, anyone out there know where I can find the In Pursuit song "Counting on Monday"? I used to have this song on cassette tape as well but lost it. I have been looking for this song for close to eighteen years now and find nothing on the Internet. This is one of the few sites that even mention someone remembering it!!! This song is VERY important to me.<br>PS willing to trade small children for it if need be ROTFL</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515401.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515401
date: 2008-08-07T02:51:39.0000000-07:00
name: 1987BESTYEAR
avatar: https://disqus.com/api/users/avatars/1987BESTYEAR.jpg
message: <p>Me again.....Forgot to mention that this song aired regularly on the radio in the Spring/Summer of 1987. I did not even know the name of the artist until reading this page. I find it hard to believe that there is absolutely no information on the group (In Pursuit) or the album (Standing In Your Shadow) Is this a Canadian band? I have searched google U.K. as well as Canadian music charts and find nothing. This is a great song with special meaning for me. If anyone has any information on this song or band please email me.<br>Much appreciation!!<br>Deb</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515403.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515403
date: 2008-08-08T01:34:36.0000000-07:00
name: 1987BESTYEAR
avatar: https://disqus.com/api/users/avatars/1987BESTYEAR.jpg
message: <p>I was able to find Standing In Your Shadow by In Pursuit on vinyl and saw the track listing. The song I am looking for is not "Counting On Monday" but "Thin Line" So all you others looking for the song take note of this. Too bad it's on vinyl :-(<br>Deb<br></p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515404.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515404
date: 2008-08-08T03:55:10.0000000-07:00
name: 1987BESTYEAR
avatar: https://disqus.com/api/users/avatars/1987BESTYEAR.jpg
message: <p>I was able to find Standing In Your Shadow by In Pursuit on vinyl and saw the track listing. The song I am looking for is not "Counting On Monday" but "Thin Line" So all you others looking for the song take note of this. Too bad it's on vinyl :-(<br>Deb<br></p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515406.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515406
date: 2008-08-09T10:48:59.0000000-07:00
name: Gionny
avatar: https://disqus.com/api/users/avatars/Gionny.jpg
message: <p>I have been searching endlessly for a video I used to see a lot of as a kid back in the 80;s...<br>This band was playing, in this great white house, and one by one, the walls collapsed... and at the end of the video they are standing outside this house, and the whole things just falls.<br>Does anybody know what I'm talking about ???? please email me ck_dexter_haven@hotmail.com<br>thanks!</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515407.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515407
date: 2008-08-10T12:10:42.0000000-07:00
name: Mike
avatar: https://disqus.com/api/users/avatars/Mike.jpg
message: <p>You Can Get(In Pursuit)On{CDR}From MusicStack,This Is For Anyone Looking For This Group.Hope This Help's You.</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515410.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515410
date: 2008-08-10T12:26:03.0000000-07:00
name: Mike
avatar: https://disqus.com/api/users/avatars/Mike.jpg
message: <p>Also On Cassette,On Ebay,For Those That Are Interested.So,To Sum It Up,This Band Is On(Cassette,CDR,And LP)</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515411.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515411
date: 2008-09-01T04:08:03.0000000-07:00
name: Lisa
avatar: https://disqus.com/api/users/avatars/Lisa.jpg
message: <p>I'm looking for the name of an old (rare) 80's video that would appear on MTV--probably between 1982-84-ish. It was not "Pink Cadillac (everyone always wants to suggest that first--or the Cars, and it wasn't that, either). <br>It was a video of, to my recollection, a group of about 3-4 guys (one was particulary ugly with gross teeth and hair) who were dressed in plaid and driving around in a convertible. The video used to play fairly regularly on MTV, but I cannot remember the name of the song nor the video.<br>The video actually used to irritate me a bit, but now I want to see it for old times' sake. Seems like I remember them stopping at a stopsight or light or something in the video (I was maybe aged 10-12, at best, so my memory has faded.) I just remember the main guy in the video to be terribly ugly (in a bad hygiene, gross teeth kind of way).<br>Ugh, any ideas?</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515413.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515413
date: 2008-10-20T19:01:17.0000000-07:00
name: DJ Lazarus
avatar: https://disqus.com/api/users/avatars/DJ Lazarus.jpg
message: "<p>to Lisa: I think that song with the ugly dudues driving around may have been Neil Young - wonderin'.</p>"
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515414.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515414
date: 2009-02-02T02:07:34.0000000-08:00
name: micheal phouangmala
avatar: https://disqus.com/api/users/avatars/micheal phouangmala.jpg
message: <p>dear sir! i need thai's musics video tape- cd- or dvd.<br>please contact me at these number 631-988-9883 cell phone<br>thank you!</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515417.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515417
date: 2009-04-05T07:15:14.0000000-07:00
name: dennis teel
avatar: https://disqus.com/api/users/avatars/dennis teel.jpg
message: <p>why am i redirected to a search engine???</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515418.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515418
date: 2010-01-08T01:59:30.0000000-08:00
name: Wendy
avatar: https://disqus.com/api/users/avatars/Wendy.jpg
message: <p>Hey, do you have the video just keep rockin by double trouble and the rebel mc. From the late 80's i think. I can't find it anywhere.<br>Thanks</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515419.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515419
date: 2010-05-08T07:13:08.0000000-07:00
name: German
avatar: https://disqus.com/api/users/avatars/German.jpg
message: <p>Hi! I'm looking for "Promises (As The Years Go By)", by IQ. It's one of my favourite songs of the 80's.</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515421.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515421
date: 2011-10-15T06:50:00.0000000-07:00
name: PR
avatar: https://disqus.com/api/users/avatars/PR.jpg
message: <p>Christa, The group "In Pursuit" was the first band to sign the new MTM record label which Mary Tyler Moore. The album "Standing in your Shadow" had "Thin Line" on it. The video played on MTV and then left without a trace. Mainley because the record co went out of business. Why I dont know, it was a great tune and video. The Album can still be bought on various music sites.</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515423.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515423
date: 2012-01-07T20:33:03.0000000-08:00
name: Walking On A Thin Line music v
avatar: https://disqus.com/api/users/avatars/Walking On A Thin Line music v.jpg
message: <p>Walking On A Thin Line can be viewed on youtube at the following link<br><a href="http://www.youtube.com/watch?v=djNqBC_ZSPI" rel="nofollow noopener" title="http://www.youtube.com/watch?v=djNqBC_ZSPI">http://www.youtube.com/watch?v=djNqBC_ZSPI</a><br>This posting was made Saturday January 7, 2012 5:33 pm Dallas, Texas :)</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515424.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515424
date: 2012-08-23T02:43:24.0000000-07:00
name: Ellen McMahon
avatar: https://disqus.com/api/users/avatars/Ellen McMahon.jpg
message: <p>I'm looking for this song and having trouble finding it. I know it debuted in late Summer of 1985. I used to have a cassette called Steady Nerves by Graham Parker and The Shot. I love this song and I would play it over and over again on my boom box. You Tube has the video but I don't have a pc so I can't watch it. Can someone please help me find the video to this song so I can download it for free on my I phone. Thank you very much, I appreciate any input.</p>
5 changes: 5 additions & 0 deletions _data/comments/80smusicvideo-aspx/dsq-747515425.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747515425
date: 2012-11-08T11:32:21.0000000-08:00
name: Mike
avatar: https://disqus.com/api/users/avatars/Mike.jpg
message: <p>I like the Bangles video "Walk Like an Egyptian".</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
id: dsq-1448618484
replyToId: dsq-747534986
date: 2014-06-22T05:33:23.0000000-07:00
name: Tim Osborn
avatar: https://disqus.com/api/users/avatars/tim_osborn.jpg
message: <p>phew.. thanks.. dropin solution for a .net'less frontend guy</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-2864875765
date: 2016-08-29T01:06:17.0000000-07:00
name: John angular
avatar: https://disqus.com/api/users/avatars/johnangular.jpg
message: <p>Very useful foreach loop</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534954
date: 2011-04-14T04:54:32.0000000-07:00
name: Andrew Robinson
avatar: https://disqus.com/api/users/avatars/Andrew Robinson.jpg
message: <p>Maytbe a better approach? Sorry don't have MVC installed on this machine but I think you get the idea.<br>class Program<br>{<br> static void Main(string[] args)<br> {<br> var fred = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, };<br> foreach (var item in fred.ItemIndex())<br> Console.WriteLine(item.Index.ToString() + ":" + item.Item.ToString());<br> }<br>}<br>static class Ext<br>{<br> public static IEnumerable&lt;ItemIndex&lt;T&gt;&gt; ItemIndex&lt;T&gt;(this IEnumerable&lt;T&gt; source)<br> {<br> return source.Select((item, index) =&gt; new ItemIndex&lt;T&gt; { Item = item, Index = index, });<br> }<br>}<br>public class ItemIndex&lt;T&gt;<br>{<br> public T Item { get; internal set; }<br> public int Index { get; internal set; }<br>}<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534955
date: 2011-04-14T05:11:41.0000000-07:00
name: Alexander Zubkov
avatar: https://disqus.com/api/users/avatars/Alexander Zubkov.jpg
message: '<p>There is a best enumeration :)<br><code>foreach (SmartEnumerable&lt;string&gt;.Entry entry in<br> new SmartEnumerable&lt;string&gt;(list))<br> {<br> Console.WriteLine ("{0,-7} {1} ({2}) {3}",<br> entry.IsLast ? "Last -&gt;" : "",<br> entry.Value,<br> entry.Index,<br> entry.IsFirst ? "&lt;- First" : "");<br> }<br></code><br>More details here <a href="http://www.yoda.arachsys.com/csharp/miscutil/usage/smartenumerable.html" rel="nofollow noopener" title="http://www.yoda.arachsys.com/csharp/miscutil/usage/smartenumerable.html">http://www.yoda.arachsys.com/csharp/miscutil/usage/smartenumerable.html</a></p>'
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534956
date: 2011-04-14T12:01:04.0000000-07:00
name: Magnus M&#229;rtensson
avatar: https://disqus.com/api/users/avatars/Magnus M&#229;rtensson.jpg
message: <p>Personal NuGet stream? Please share on how to get one. Me wants one for my own... my precious! ;~)<br>Cheers,<br>M.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534957
date: 2011-04-14T13:08:50.0000000-07:00
name: Steve Fenton
avatar: https://disqus.com/api/users/avatars/Steve Fenton.jpg
message: <p>There are some examples of setting up your own NuGet repository on the NuGet page on Codeplex...<br><a href="http://nuget.codeplex.com/" rel="nofollow noopener" title="http://nuget.codeplex.com/">http://nuget.codeplex.com/</a><br>Not just good for sharing with other people... Also a better alternative to SVN externals!</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534958
date: 2011-04-14T14:36:47.0000000-07:00
name: лз
avatar: https://disqus.com/api/users/avatars/лз.jpg
message: <p>items.ElementAt(i) is not the best choice. Depending on implementation it might reiterate the whole thing from the start over and over again.<br>I think it's better to use foreach and maintain the current position. Like<br>int i = 0;<br>foreach (var item in items){<br> var result = template(new IndexedItem&lt;TItem&gt;(i++, item));<br> result.WriteTo(writer);<br>}</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534960
date: 2011-04-14T15:52:37.0000000-07:00
name: Suhas
avatar: https://disqus.com/api/users/avatars/Suhas.jpg
message: <p>How should I write the web forms view engine equivalent of this?</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534962
date: 2011-04-14T17:14:24.0000000-07:00
name: Anonymous
avatar: https://disqus.com/api/users/avatars/Anonymous.jpg
message: <p>Isnt this going to be an exponential iteration if the enumerable. Count() will need to enumerate all items, then ElementAt will probably also need to so the same thing for every single element.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534963
date: 2011-04-14T17:47:21.0000000-07:00
name: ruhul
avatar: https://disqus.com/api/users/avatars/ruhul.jpg
message: <p>I was looking for this solution and posted <a href="http://stackoverflow.com/questions/5077240/how-to-implement-foreach-delegate-in-razor-viewengine" rel="nofollow noopener" title="http://stackoverflow.com/questions/5077240/how-to-implement-foreach-delegate-in-razor-viewengine">a question in stackoverflow.</a>. Then I read an article on your site about delegate usage in razor. That article gave me enough hints to find a solution and posted the answer in stackoverflow.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534965
date: 2011-04-14T18:13:20.0000000-07:00
name: Sergey
avatar: https://disqus.com/api/users/avatars/Sergey.jpg
message: <p>Why should I use a proxy class? Isnt it better to just put an indexer to Func? Like this:<br>public static void ForEach&lt;T&gt;(this IEnumerable&lt;T&gt; items, Action&lt;int, T&gt; exp)<br>{<br> var index = 0;<br> foreach (var item in items)<br> {<br> exp(index++, item);<br> }<br>}</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534966
date: 2011-04-14T19:59:29.0000000-07:00
name: Erik Zettersten
avatar: https://disqus.com/api/users/avatars/Erik Zettersten.jpg
message: <p>I tried this a while back - in the earlier stages of WebMatrix and Razor.<br>I always felt like I was doing it wrong... Long story short... This looks/works great!</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534968
date: 2011-04-14T21:00:10.0000000-07:00
name: Alberto Chvaicer
avatar: https://disqus.com/api/users/avatars/Alberto Chvaicer.jpg
message: <p>Set items.Count() into a variable.<br>It's a tiny thing, but why not reduce the number of calls of something that never changes?</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534971
date: 2011-04-15T02:42:22.0000000-07:00
name: Ryan
avatar: https://disqus.com/api/users/avatars/Ryan.jpg
message: "<p>Kinda messy. I find it odd that Razor doesn't have an index overload of Each like LINQ does for Select. I wrote a full response here with a comparison to Spark: <a href=\"http://pastie.org/1798675\" rel=\"nofollow noopener\" title=\"http://pastie.org/1798675\">http://pastie.org/1798675</a></p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534972
date: 2011-04-15T03:31:30.0000000-07:00
name: Jeff Owen
avatar: https://disqus.com/api/users/avatars/Jeff Owen.jpg
message: <p>Razor doesn't seem to allow nested inline markupblock.<br>"(@</p><p>Contenxt&lt;/p) cannot be nested. Only one level of inline markup is allowed." as the error message says.<br>So it's not possible to use it on a list of items that themselves contain collections.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534974
date: 2011-04-15T03:37:54.0000000-07:00
name: Roberto Hernandez
avatar: https://disqus.com/api/users/avatars/Roberto Hernandez.jpg
message: <p>I also got the Razor extension bug. <br>See <a href="http://blog.overridethis.com/blog/post/2011/04/15/Learning-Razore28093Writing-a-Once-Extension.aspx" rel="nofollow noopener" title="http://blog.overridethis.com/blog/post/2011/04/15/Learning-Razore28093Writing-a-Once-Extension.aspx">http://blog.overridethis.com/blog/post/2011/04/15/Learning-Razore28093Writing-a-Once-Extension.aspx</a><br>I love the code in your post, but I had been using this for looping. <br><a href="http://nuget.org/List/Packages/WebMatrixLoopHelper" rel="nofollow noopener" title="http://nuget.org/List/Packages/WebMatrixLoopHelper">http://nuget.org/List/Packages/WebMatrixLoopHelper</a><br>Regards,<br>Roberto.-</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534978
date: 2011-04-15T05:52:25.0000000-07:00
name: Luk&#225;Å¡ Novotn&#253;
avatar: https://disqus.com/api/users/avatars/Luk&#225;Å¡ Novotn&#253;.jpg
message: <p>I came up with <a href="http://www.dramiel.com/2011/04/index-in-foreach-loop.html" rel="nofollow noopener" title="http://www.dramiel.com/2011/04/index-in-foreach-loop.html">this</a>. It is not as simple, but it enumerates any collection only once and doesn't wrap items to another class.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534979
date: 2011-04-15T07:38:13.0000000-07:00
name: Ian
avatar: https://disqus.com/api/users/avatars/Ian.jpg
message: <p>foreach (var item in Model.Select((value,i) =&gt; new {i, value}))<br>This gets you the item (item.value) and its index (item.i).<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534980
date: 2011-04-15T20:36:57.0000000-07:00
name: naraga
avatar: https://disqus.com/api/users/avatars/naraga.jpg
message: <p>This is exactly what i needed one day ago to support editable list in grid.<br>i have ended up with with very similar solution...<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534981
date: 2011-04-15T23:17:15.0000000-07:00
name: haacked
avatar: https://github.com/haacked.png?size=120
message: <p>Thanks for the suggestions. I'll look to improve the code when I get a moment.<br>To host your own feed, check out my blog post on <a href="http://haacked.com/archive/2011/03/31/hosting-simple-nuget-package-feed.aspx" rel="nofollow noopener" title="http://haacked.com/archive/2011/03/31/hosting-simple-nuget-package-feed.aspx">Hosting a Simple NuGet Server</a>.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534982
date: 2011-04-15T23:33:37.0000000-07:00
name: haacked
avatar: https://github.com/haacked.png?size=120
message: <p>I updated the package today to be more efficient.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534985
date: 2011-04-16T21:48:13.0000000-07:00
name: Thanigainathan
avatar: https://disqus.com/api/users/avatars/Thanigainathan.jpg
message: <p>Hi,<br>This is a very powerful feature of Razor. Thanks for sharing this knowledge. I was creating a separate variable each time to get the index of the looped item to show zebra coloring. Now this will be useful for me.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534986
date: 2011-04-16T23:16:41.0000000-07:00
name: Paul
avatar: https://disqus.com/api/users/avatars/valmont33.jpg
message: '<p>Does this solution preform better then just doing:<br>&lt;ul&gt;<br>@foreach(var item in Model) {<br> &lt;li&gt;@Model.IndexOf(item) index of @(Model.Count() - 1) : @item.title&lt;/li&gt;<br>}<br>&lt;/ul&gt;<br>Thanks.</p>'
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747534987
date: 2011-06-01T22:18:16.0000000-07:00
name: bibianaaklo
avatar: https://disqus.com/api/users/avatars/bibianaaklo.jpg
message: <p>I thought he was right on and not backing up but doing <a href="http://knnews.info/" rel="nofollow noopener" title="http://knnews.info/">world news</a> what he does...Correct the media and rightwing lies!</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747510579
date: 2004-12-29T05:30:00.0000000-08:00
name: DK
avatar: https://disqus.com/api/users/avatars/DK.jpg
message: <p>Phil, <br><br><br><br>It looks "balmy" in Alaska!<br><br><br><br>It was mostly in the teens and below in Chicago, so I know how you feel. Our last day was in the 20s and it felt downright tropical!</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747510581
date: 2004-12-30T02:05:00.0000000-08:00
name: WI
avatar: https://disqus.com/api/users/avatars/WI.jpg
message: <p>Phil,<br><br><br><br>Great pictures. I am glad to see that you are back to blogging after such a busy year-end at work. Any big plans for New Years? Christina and another firend are coming up to Seattle to visit Celine and I, and we are all going to Victoria for New Years day. Unfortunately, we won't make it as far north as Alaska.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747510582
date: 2004-12-30T03:49:00.0000000-08:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>Well we're back in LA now for the day. Tomorrow morning, we're off to Tokyo. We'll be on an airplane when the clock ticks down to 2005. :( I'm sure we'll make the best of it. No big parties for me this year. That's probably a good thing. ;)</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-2201677945
date: 2015-08-18T15:11:22.0000000-07:00
name: Shayne van Asperen
avatar: https://disqus.com/api/users/avatars/shaynevanasperen.jpg
message: "<p>The solution to this is to make sure that all the types in a source-only package are internal and to mark the package as a developer dependency. See my github project where I've created a whole collection of source-only packages built from a single c-sharp project: <a href=\"https://github.com/shaynevanasperen/Quarks\" rel=\"nofollow noopener\" title=\"https://github.com/shaynevanasperen/Quarks\">https://github.com/shayneva...</a></p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
id: dsq-3151272750
replyToId: dsq-2201677945
date: 2017-02-12T12:37:06.0000000-08:00
name: Stuart
avatar: https://disqus.com/api/users/avatars/disqus_6UVYAk0CDC.jpg
message: <p>Haha, was just about to email you this article! :-D</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-794964077
date: 2013-02-10T14:54:28.0000000-08:00
name: Joe Wood
avatar: https://disqus.com/api/users/avatars/joe72.jpg
message: <p>Yeah, sub-module approach is a great idea.  But would it also replace the namespace ? What about the issues with sub module dependency collisions (when two usable packages, use the same submodule but at different revisions?).</p><p>These are similar to the problems that the Boost people are looking at with the ryppl project, modularizing Boost in GitHub.  They ended up using cmake and 0install, with ryppl binding it all together.  It would be great if a good Nuget/GitHub solution could also solve the C++ package management problem in a more cleaner way.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-795102236
date: 2013-02-10T18:35:07.0000000-08:00
name: Daniel15
avatar: https://disqus.com/api/users/avatars/Daniel15.jpg
message: <p>Distributing source code with NuGet is an interesting idea that I hadn't considered in the past. </p><p>As for JSON, I wonder if you could extract the JSON parsing code from System.Web.Helpers... I've used it in the past and it seems to work well</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-795215548
date: 2013-02-10T22:34:55.0000000-08:00
name: Michael Lang
avatar: https://disqus.com/api/users/avatars/disqus_NKOwH1hV3c.jpg
message: <p>What about using sourcecode packages for MVC controllers, models, and views?</p><p>Do you see any problems with creating a bootstrap Mvc application built from code purely made of NuGet packages.<br><a href="http://candordeveloper.com/2013/02/11/nuget-package-mvc-controller-from-live-application/" rel="nofollow noopener" title="http://candordeveloper.com/2013/02/11/nuget-package-mvc-controller-from-live-application/">http://candordeveloper.com/...</a></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-795216261
date: 2013-02-10T22:37:43.0000000-08:00
name: Michael Lang
avatar: https://disqus.com/api/users/avatars/disqus_NKOwH1hV3c.jpg
message: <p>Any thoughts on source code packages for MVC controllers, models, and views?</p><p>I am in the process of creating a bootstrap type MVC template built on NuGet packages for all the included source, or at least as much of the code as makes sense.<br><a href="http://candordeveloper.com/2013/02/11/nuget-package-mvc-controller-from-live-application/" rel="nofollow noopener" title="http://candordeveloper.com/2013/02/11/nuget-package-mvc-controller-from-live-application/">http://candordeveloper.com/...</a></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-795216970
date: 2013-02-10T22:40:30.0000000-08:00
name: Michael Lang
avatar: https://disqus.com/api/users/avatars/disqus_NKOwH1hV3c.jpg
message: <p>sorry for the double post.  I thought I lost the first one I typed after I logged in.  Delete the first one not posted by my twitter id, plus this meta comment.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-795218751
date: 2013-02-10T22:47:38.0000000-08:00
name: giacomo (@gsscoder)
avatar: https://disqus.com/api/users/avatars/giacomo (@gsscoder).jpg
message: <p>Hi @haacked,<br>your idea of git submodule with nuget is very interesting.<br>I faced a similar dilemma but from author perspective.<br>Anyway I think that as you said when the problem is 'small', after all the actual solution can be acceptable.<br>But for larger projects, I'm 100% agree with you!</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-795258764
date: 2013-02-11T00:22:20.0000000-08:00
name: Maarten Balliauw
avatar: https://disqus.com/api/users/avatars/maartenballiauw.jpg
message: <p>That's the way Composer (<a href="http://www.getcomposer.org" rel="nofollow noopener" title="www.getcomposer.org">www.getcomposer.org</a>) does it in the PHP world. I've been thinking about this same thing last week and it would be interesting to have a mix of assembly packages and source packages.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-795304656
date: 2013-02-11T01:27:50.0000000-08:00
name: Matt Davey
avatar: https://disqus.com/api/users/avatars/disqus_asZ0mfCnmj.jpg
message: <p>Reminds me of the old svn externals days! This is a great idea in principle but I can see a couple of gotchas. If NuGet changes the namespace to match the project, isn't there always going to be an outstanding commit in the local repo? I think package authors would be forced to make a read-only repo url available (admittedly you get this for free on github). Secondly, I know Microsoft are backing git heavily, but I would be sad to see NuGet shun Mercurial.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-797289534
date: 2013-02-12T19:34:48.0000000-08:00
name: Anthony Your
avatar: https://disqus.com/api/users/avatars/itsallyours.jpg
message: <p>It reminds me of the new DLL hell...it's called jQuery versions. </p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-797410173
date: 2013-02-12T22:43:23.0000000-08:00
name: Wm
avatar: https://disqus.com/api/users/avatars/Wm.jpg
message: <p>just my 2 cent...</p><p>a) keep it simple is important, avoid external dependencies (outside the BCL) in code deployed on this way<br>b) classes deployed in this way should be declared as internal =&gt; no conflicts if used in multiiple assembies</p><p>for more complicated scenarios (with dependencies) i think ILMerge can be a alternative...</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518880
date: 2007-03-02T04:36:20.0000000-08:00
name: Rob Conery
avatar: https://disqus.com/api/users/avatars/Rob Conery.jpg
message: <p>The PATCH issue really sucks - I get a lot of code thrown to me that I have to sift through and see what's changed. Unless it's commented severely (so I knows where to goes) then it's just about unusable to me. <br>Often I get 2Mb project files in my email with "I made some bugfixes - here ya go". Don't get me wrong - I really do appreciate the love flowin here but I just don't have the time to DIFF on the fly :).<br>That said, the tradeoff of the voting system on the Work Item list is pretty swingin - let's me know what people are thinking and has the added effect of decreasing duplicate reports.<br>The Wiki feature really helps with creating docs - but then only the Devs can do that which is a PITA. The Commit-access thing is not easy!<br>Finally - SourceForge is really a tired horse (in my mind) and I heard somewhere that their forums are "Garbage" :).</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518881
date: 2007-03-02T05:13:11.0000000-08:00
name: Wyatt Barnett
avatar: https://disqus.com/api/users/avatars/Wyatt Barnett.jpg
message: <p>On that obnoxious VPN killing internet connectivity--you are unchecking the box that says "use this PPPTP connection as my default gateway" buried deep under the advanced settings of said VPN connection, right?</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518884
date: 2007-03-02T05:18:53.0000000-08:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>Yes, but sometimes I have to use some crazy VPN clients that don't support that like SonicWall, AT&amp;T Dialer. <br>Also many VPN clients don't work on Vista, so I have use another machine to get the code, then work on it on my Vista box, then shuttle the code back.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518885
date: 2007-03-02T15:24:39.0000000-08:00
name: Jeff Atwood
avatar: https://disqus.com/api/users/avatars/Jeff Atwood.jpg
message: <p>&gt; Just ask Rob Conery what happens if you give commit access too freely.<br>I would like a more complete blog entry on this from Rob. What's the alternative? Keeping the peons outside the castle walls and forcing them to send you patches?<br>&gt; If Codeplex supported Subversion,<br>This will never, ever happen. It's an architectural impossibility. Seriously.<br>Source control is the heart of TFS, and once you ditch that, work items, build, and everything else lose the "glue" that was holding the system together.<br>&gt; Users who want to look at the code, view the change history of the code, and update their local code to the latest version can do so form the convenience of their favorite Subversion client.<br>Doesn't codeplex let users browse the source code repository from the browser?<br>&gt; I just don't have the time to DIFF on the fly<br>Really? Diff and patch generation is a one click operation in Beyond Compare.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518886
date: 2007-03-03T03:58:54.0000000-08:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>&gt; This will never, ever happen. It's an architectural <br>&gt; impossibility. Seriously.<br>Creative solutions are always possible.<br>&gt; Doesn't codeplex let users browse the source code <br>&gt; repository from the browser?<br>It's not the same. While in the midst of developing, I can't just right click on a file and get a history of its checkins to understand why it is the way it is. Working with SVN with anonymous access is just like working with commit access except for one feature, the ability to commit.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518887
date: 2007-03-03T04:20:07.0000000-08:00
name: Ayende Rahien
avatar: https://disqus.com/api/users/avatars/Ayende Rahien.jpg
message: <p>&gt; Just ask Rob Conery what happens if you give commit access too freely.<br>I sense a story that I am not familiar here, what are the details?<br>@Jeff,<br>I want a _live_ source, which mean that I can do look at the history, move between revisions, etc.<br>Getting a code dump is something that isn't really useful.<br>Not having a way to send a patch is a killer, period.<br>It raises the bar for developers who wish to contribute to the project, and it raises the bar for the commiters on the project.<br>As Rob just said, if you get a 2Mb project, you have to do a lot more work to find out what have changed.<br>&gt;What's the alternative? Keeping the peons outside the castle walls and forcing them to send you patches?<br>Um, yes?<br>That is the way that 90% of the OSS projects are being run. You don't get commit rights just because you are want to.<br>You send a patch to the commiters, and if they like it, they commit it.<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518890
date: 2007-03-03T05:23:33.0000000-08:00
name: Jeff Atwood
avatar: https://disqus.com/api/users/avatars/Jeff Atwood.jpg
message: <p>&gt; Creative solutions are always possible.<br>In this case that creative solution is to not use codeplex..<br>On the other hand, you absolutely should be able to add users as read-only on a project. This is totally possible in TFS; no idea why they haven't exposed it yet. They could even emulate anonymous access by providing a generic read-only login for people to use (there is no concept of truly anonymous access in TFS, everyone is a named user in Active Directory).<br>That's what you guys need to be voting up, not tilting at this subversion windmill.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518892
date: 2007-03-03T06:01:44.0000000-08:00
name: Jonathan Wanagel
avatar: https://disqus.com/api/users/avatars/Jonathan Wanagel.jpg
message: <p>&gt; On the other hand, you absolutely should be<br>&gt; able to add users as read-only on a project.<br>&gt; This is totally possible in TFS; no idea why<br>&gt; they haven't exposed it yet. They could even<br>&gt; emulate anonymous access by providing a<br>&gt; generic read-only login for people to use<br>We tried granting all users read-only access to all projects, and the TFS server fell over because its security subsystem can't handle that many security permissions. So we need to limit the number of users with security permissions on the server to keep it running.<br>We also thought of the idea of providing a generic read-only login for people to use, but we can't do it because of security issues. Since a users workspace is stored on the server, anybody would be able to view and modify any workspaces associated with the login giving the potential to modify another users workspace and cause them to overwrite files or folders in any location on their hard drive on their next Get Latest Version.<br>However I guarantee you that we are listening and determined to address user requests. Users votes have been great to let us know what we need to focus on.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518893
date: 2007-03-03T06:29:18.0000000-08:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>&gt; That's what you guys need to be voting up, <br>&gt; not tilting at this subversion windmill.<br>Jeff, look. The point of this post was to point out that TFS is not an ideal source control system for open source projects. <br>Fine, let's take Subversion off the table for a moment. Let's say we just want Codeplex to support the issues I raised. Can it using TFS? Jonathan's comment seems to imply it can't. It cannot scale at that level.<br>CodePlex was not intended to be a showcase for TFS. It's intended to be the home for Open Source projects. That's coming straight from the CodePlex team.<br>So why shouldn't we point out that Subversion would be a great addition to Codeplex because it already solves these problems, from the very start? It was designed from the beginning to be good at Open Source development because it itself is Open Source.<br>Sure, we won't get the TFS integration with work items. Frankly, I'll be happy to give that up. They could implement work items using a simple database store and keep voting and Codeplex would still kick butt.<br>As I see it, CodePlex is a product. It has almost everything I want in such a product, except for these few things. To say, well they use TFS and TFS can't handle it so go somewhere else is ludicrous. Can you imagine telling a customer of any product that?<br>If your choice of technology can't handle your user scenario, it may be time to re-evaluate that technology choice.<br></p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518894
date: 2007-03-03T08:21:42.0000000-08:00
name: Patrick V
avatar: https://disqus.com/api/users/avatars/Patrick V.jpg
message: <p>We were going with TFS for a while. Had it setup on a test version of the software. After using it for a few months, we realized that it is overkill for a source control system. Granted, it does what five open source programs are necessary to do, but those open source programs do a better job. <br>Recently, we went to Subversion and Trac. We couldn't be happier. <br>Phil, have you looked at <a href="http://www.devjavu.com" rel="nofollow noopener" title="http://www.devjavu.com">http://www.devjavu.com</a> for hosting your project? Jeff Lindsay has created a really great product over there.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518895
date: 2007-03-03T13:53:00.0000000-08:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>&gt;&gt; I just don't have the time to DIFF on the fly`<br>&gt; Really? Diff and patch generation is a one click <br>&gt; operation in Beyond Compare.<br>Really? So somehow Beyond Compare will know about the file and folder renames and deletions and apply that in the patch?</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518897
date: 2007-03-03T16:36:25.0000000-08:00
name: Jeff Atwood
avatar: https://disqus.com/api/users/avatars/Jeff Atwood.jpg
message: "<p>&gt; somehow Beyond Compare will know about the file and folder renames and deletions and apply that in the patch<br>I want to go deeper: why can't you give people who want it commit access? Isn't that the very POINT of source control? Why keep the peons locked outside the castle and force them to submit patches?<br>I definitely see the utility for casual developers, who will be \"one hit wonders\" submitting a single patch and never participating in the project ever again.<br>&gt; CodePlex was not intended to be a showcase for TFS. It's intended to be the home for Open Source projects. That's coming straight from the CodePlex team.<br>They say that, but I honestly don't believe them. Actions speak louder than words, so if they drop TFS and switch to a Trac-like system, then you'll be right.<br>If they don't, then I'm right.<br>Basically you have to wait for TFS to get the featureset you need on CodePlex. So post-Orcas (Orcas is an \"adoption\" release for Team System, with no breaking changes except in Build), which is God knows when.<br>Or maybe you're less cynical than I am, but I'd put large sums of money on my predicted outcome, eg, this is just how Microsoft works.<br>&gt; Can you imagine telling a customer of any product that?<br>Yes, you should demand a refund immediately. Here's your nothing back.</p>"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518900
date: 2007-03-04T01:26:55.0000000-08:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>The book <em>Producing Open Source Software</em> has a <a href="http://producingoss.com/html-chunk/committers.html" rel="nofollow noopener" title="committ access">chapter</a> on this topic that probably does the topic more justice than I can.<br>I'll just add my two cents. Ideally, when you pull from the trunk or a branch of a project, it is as stable as can possibly be given that it's active development.<br>If you give committ access to developers who do not make good decisions, there's the potential that the code is left in a bad state until someone has time to review the code.<br>Look at it this way, you don't just give anyone at Vertigo commit access. You have to interview them and make them an employee first. Open Source projects aren't much different in that regard.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518901
date: 2007-03-04T01:28:11.0000000-08:00
name: Jonathan Wanagel
avatar: https://disqus.com/api/users/avatars/Jonathan Wanagel.jpg
message: <p>&gt; I'd put large sums of money on my predicted<br>&gt; outcome, eg, this is just how Microsoft<br>&gt; works.<br>How large of sum are you talking here? :-)<br>Seriously though, we are not going to wait years to respond to the requests of CodePlex users.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518902
date: 2007-03-04T03:24:18.0000000-08:00
name: Andy Stopford
avatar: https://disqus.com/api/users/avatars/Andy Stopford.jpg
message: <p>I'd like to address Jeff's question about patches etc. First off source code on all OSS projects is freely available to get from SVN\CVS. Nothing to hide there and everyone can take a look, fix a bug or add a feature etc. The reason why the process to submit that back needs to be a patch or file is pure QA. The project admins don't know a new commiter and (with respect to the commiter) cannot be sure of the quality of the commit or that it meets any quality standards of the project. As such new commiters build up a level of trust the more code they send in. I don't feel that this effects organic growth of write access, it's just a step to maintain quality in the code and most folks who commit code often quickly get write access.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518904
date: 2007-03-04T04:08:17.0000000-08:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>&gt; Yes, you should demand a refund immediately. Here's <br>&gt; your nothing back.<br>Let me rephrase my question. Suppose you build a product to serve a particular constituency of users. You find that the technology you based your product on cannot scale to meet the demands of that constituency. Not only that, the technology you've chosen architecturally can't meet several essential needs of this community.<br>Do you abandon that community? Or do you abandon the technology?</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518905
date: 2007-03-04T05:09:24.0000000-08:00
name: Rob Conery
avatar: https://disqus.com/api/users/avatars/Rob Conery.jpg
message: <p>Guess I need to detail out my CodePlex fun :). Happy to - just be nice to me :).</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518907
date: 2007-03-04T22:03:29.0000000-08:00
name: Scott
avatar: https://disqus.com/api/users/avatars/Scott.jpg
message: <p>"there is no concept of truly anonymous access in TFS, everyone is a named user in Active Directory"<br>Jeez, talk about not being able to see the forest for the trees. That's a big AD forest.<br>"CodePlex was not intended to be a showcase for TFS. It's intended to be the home for Open Source projects. That's coming straight from the CodePlex team."<br>I have your bridge Mr. Haack. Did you order the Brooklyn or Golden Gate? ;) <br>If CodePlex is meant to be the home for OSS, why use TFS at all? The project team setup and dynamics on OSS projects is completely different than the enterprise team dynamics that TFS is meant to work with. My opinion is that every public facing web site that Microsoft puts up is a showcase for their technology. Codeplex is no different. It's a little like saying you can have your Model-T car in any color you want, provided you want it in black.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518908
date: 2007-03-04T22:14:31.0000000-08:00
name: Haacked
avatar: https://github.com/haacked.png?size=120
message: <p>&gt; I have your bridge Mr. Haack. Did you order the <br>&gt; Brooklyn or Golden Gate? ;) <br>I'll take both!<br>&gt; If CodePlex is meant to be the home for OSS, why <br>&gt; use TFS at all?<br>I can only speculate on this, not knowing for sure. But Microsoft has a tendency to use Microsoft software for its online properties. In part, I think this is a good thing as part of their culture of "dogfooding" their own code. <br>TFS is much better than Visual Source Safe so why not try it to get a jump on building an open source platform by using it?<br>Despite the critique I wrote, there are a lot of benefits of using TFS.<br>But choice of technology doesn't <em>necessarily</em> equate to showcase for that technology. For example, my company originally chose DNN for our website. That doesn't mean we were showcasing DNN. And when DNN proved overkill for our needs, we ripped it out (though we still use it for our <a href="http://tools.veloc-it.com/" rel="nofollow noopener" title="VelocIT tools and utilities">tools</a> site which is more appropriate to our needs).<br>I think there is precedent for Microsoft choosing the right technology for the right market. Why doesn't the Zune use Windows Mobile? It was a conscious decision, noting that for this particular market, it was more important to use the right technology (whatever that may be) than try to showcase any particular Windows technology.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: dsq-747518909
date: 2007-03-05T00:10:59.0000000-08:00
name: Kevin Dente
avatar: https://disqus.com/api/users/avatars/Kevin Dente.jpg
message: <p>&gt;I think there is precedent for <br>&gt;Microsoft choosing the right technology<br>&gt;for the right market.<br>Um..didn't they just choose (or rather, build) a different Microsoft technology? Seems like a bit of a stretch to conclude that MS might adopt an open-source VCS from that example. <br>Microsoft seems to pretty much epitomize NIH syndrome. I have to say I'm with Jeff on this one. I think it'll be a cold day in hell before Codeplex offers SVN hosting. Maybe, MAYBE, if they turn it into a profit center, but I haven't seen much sign of them trying to monetize Codeplex.<br>Codeplex may not be a "showcase" for TFS. But it could very well be a proving ground for it. Helping them shake out scalability issues and explore the limits of the engine. It's certainly a faster way to get a large active user base than selling into enterprises.<br></p>
Loading