| 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ø | ||
| avatar: https://disqus.com/api/users/avatars/Jonas Follesø.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>>>>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>" |
| 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> |
| 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> |
| 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> |
| 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>' |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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>" |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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> |
| 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<ItemIndex<T>> ItemIndex<T>(this IEnumerable<T> source)<br> {<br> return source.Select((item, index) => new ItemIndex<T> { Item = item, Index = index, });<br> }<br>}<br>public class ItemIndex<T><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<string>.Entry entry in<br> new SmartEnumerable<string>(list))<br> {<br> Console.WriteLine ("{0,-7} {1} ({2}) {3}",<br> entry.IsLast ? "Last ->" : "",<br> entry.Value,<br> entry.Index,<br> entry.IsFirst ? "<- 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årtensson | ||
| avatar: https://disqus.com/api/users/avatars/Magnus Må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<TItem>(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<T>(this IEnumerable<T> items, Action<int, T> 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</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áÅ¡ Novotný | ||
| avatar: https://disqus.com/api/users/avatars/LukáÅ¡ Novotný.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) => 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><ul><br>@foreach(var item in Model) {<br> <li>@Model.IndexOf(item) index of @(Model.Count() - 1) : @item.title</li><br>}<br></ul><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 => 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&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>> 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>> 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>> 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>> 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>> This will never, ever happen. It's an architectural <br>> impossibility. Seriously.<br>Creative solutions are always possible.<br>> Doesn't codeplex let users browse the source code <br>> 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>> 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>>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>> 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>> On the other hand, you absolutely should be<br>> able to add users as read-only on a project.<br>> This is totally possible in TFS; no idea why<br>> they haven't exposed it yet. They could even<br>> emulate anonymous access by providing a<br>> 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>> That's what you guys need to be voting up, <br>> 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>>> I just don't have the time to DIFF on the fly`<br>> Really? Diff and patch generation is a one click <br>> 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>> 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>> 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>> 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>> I'd put large sums of money on my predicted<br>> outcome, eg, this is just how Microsoft<br>> 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>> Yes, you should demand a refund immediately. Here's <br>> 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>> I have your bridge Mr. Haack. Did you order the <br>> Brooklyn or Golden Gate? ;) <br>I'll take both!<br>> If CodePlex is meant to be the home for OSS, why <br>> 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>>I think there is precedent for <br>>Microsoft choosing the right technology<br>>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> |