News for hackers. Stuff that matters.
Re:Get Ready For C# 4.0 by jacquesm on Monday May 10, 2010 @11:25AM (#1334681)
I think I'll pass.

I've passed on anything coming out of microsoft since about 2003 or so, and I feel much better for it. No more stacks of MSDN cds, no more 'support events' and so on.

No more viruses, worms, trojans, piles of malware and other nonsense, besides license fees, subscriptions to stay up-to-date, re-installs every 3 to 5 months.

Open source all the way for me these days, and I feel much happier for it.

It's possible that C# is a great language and that I'm missing out on something that would improve my life in a way that I can not currently imagine but there always seems to be a price for that.

Re:Get Ready For C# 4.0 by kaddar on Monday May 10, 2010 @11:31AM (#1334701)
Although it was perhaps understandable, your cognitive bias has led you to avoid a useful modern programming language. C# works in Linux with Mono, and so although Microsoft controls the language, you can reap the benefits on a platform without the Microsoft stack of technologies, if desirable. Personally, I love C#, and use it at home for hobby programming, but not professionally.
Re:Get Ready For C# 4.0 by jacquesm on Monday May 10, 2010 @12:02PM (#1334807)
I'm aware of mono, but the 'heritage' has really put me off.

The way microsoft has behaved in the past is such that if I can avoid using stuff that they have a hand in I will.

It's true that that may 'hurt' me in the sense that C# is probably a great language, but there are so many 'great languages' that this was a luxury problem anyway.

Between Python, Clojure and more exotic stuff like Erlang and Haskell there isn't enough time already. If microsoft had been a little nicer in the past they might have had an advocate in me, but enough really is enough.

With some other big companies, such as for instance IBM I've got the feeling that they really understood and have changed their ways, with microsoft I've never lost the feeling that they still don't get that they were in the wrong and are still just trying to dance their way around the real problems without admitting that they were wrong and bettering their ways.

I think that they will only change when the last of the 'old guard' at microsoft have stepped down from day to day management positions.

Re:Get Ready For C# 4.0 by kashif on Monday May 10, 2010 @01:57PM (#1335354)
Actually, C# is not a great language by any stretch of imagination - its just Java willing to evolve. There is some great stuff happening at Microsoft Research which drizzles down to the MS languages every so often though.

My problem is not the heritage and other superfluous stuff. I am not willing to deal with a horrible operating system. Dave Cutler and team just don't get it - surprisingly Ken, Dennis and Brian did.

Re:Get Ready For C# 4.0 by sgoraya on Monday May 10, 2010 @12:30PM (#1334934)
"...with microsoft I've never lost the feeling that they still don't get that they were in the wrong and are still just trying to dance their way around the real problems without admitting that they were wrong and bettering their ways."

Care to elaborate? I still do not understand some of the over generalized MS bashing, especially when it comes to software development. From my experience, they have had some of the best tools and support over the years. Perfect? No way. Bloated libraries? Hell yeah, but only use parts that you need. Able to get the job done? Yes.

[I primarily used their tools when I worked for a couple of videogame studios and at university - currently using both open source and MS tools and languages]

Re:Get Ready For C# 4.0 by jacquesm on Monday May 10, 2010 @12:39PM (#1334981)
They could be making the very best tools in the world, for all I know they are. But the toolmaker in question has a bit of a history and I haven't forgotten that just yet: http://www.eweek.com/c/a/Linux-and-Open-Source/BayStar-Confi... (sorry for the ads on that page), they just couldn't help not playing nice.

Then there was netscape, the media player issue, a bunch of FUD to various governments to get them to extend their lock-in rather than to go with open source and a series of briberies http://slashdot.org/articles/06/12/27/1423234.shtml and so on.

The tools and their quality don't enter in to it, it's the corporate conduct that I have a problem with.

Re:Get Ready For C# 4.0 by sgoraya on Monday May 10, 2010 @01:35PM (#1335258)
The tools and their quality don't enter in to it, it's the corporate conduct that I have a problem with.

I certainly can't argue with that point and would agree to an extent. Though when working/programming I am less idealistic on this topic I suppose.

Re:Get Ready For C# 4.0 by jorgecastillo on Monday May 10, 2010 @01:13PM (#1335176)
Re:Get Ready For C# 4.0 by jacquesm on Monday May 10, 2010 @01:25PM (#1335218)
Ah yes, there's that one too. I'm sure if you'd spend a day or so you could come up with a fair sized list.
Re:Get Ready For C# 4.0 by gtani on Monday May 10, 2010 @12:54PM (#1335071)
If you're in the Python, Clojure, Erlang, Haskell playground, you'd like F#. Also, clojure and scala on .NET are pretty quiet now (e.g. (I believe) they both still do type erasure on CLR just to conform with JVM), but the potential is huge.
Re:Get Ready For C# 4.0 by rbanffy on Monday May 10, 2010 @01:20PM (#1335198)
I am a pythonista who is learning Clojure and Erlang and I really didn't like F# that much.

That and the threat of relying on any patent Microsoft may use against me in the future scares me away from anything that comes from Redmond.

Re:Get Ready For C# 4.0 by kashif on Monday May 10, 2010 @01:52PM (#1335325)
Well its not all that good in Mono. Lots of libraries are still be ported. So code breaks when compiled in mono. Also, C# is too integrated with microsoft's one dimensional stack.
Re:Get Ready For C# 4.0 by jasonkester on Monday May 10, 2010 @03:47PM (#1335708)
Great to hear.

As a community of startup founders, we're all in the game to make money, and as such we're all nominally competing against one another, albeit on a very low level.

Whenever I see somebody making a business decision based on emotion rather than technical analysis, I can't help but crack a little smile. One more potential competitor has weakened himself just that little bit.

Closed minds in others are a competitive advantage for your business.

Re:Get Ready For C# 4.0 by jacquesm on Monday May 10, 2010 @03:57PM (#1335736)
Effectively you are arguing here that microsoft tools are categorically better than anything open source and that C# is the best possible language, because technical analysis obviously did factor in to your decision and you choose 'the best', and I didn't.

What is best and what is not is dependent on a lot of factors, and if you think that microsoft is 'the best' then you should realize that what is best for you may not be best for everybody else.

I didn't realize we were potentially in competition, but I sincerely wish you the best possible success.

Re:Get Ready For C# 4.0 by jasonkester on Monday May 10, 2010 @04:09PM (#1335775)
You'll notice that I didn't mention any technology or company in my post. So no, I'm not making that argument, nor am I advocating Microsoft in any way.

Allow me to restate: Keep an open mind and make business decisions based on rational analysis, or your business will suffer as a result.

I'd say the same to you if you were angry with Apple or In & Out Burger.

Re:Get Ready For C# 4.0 by jacquesm on Monday May 10, 2010 @04:28PM (#1335826)
I read this: http://www.expatsoftware.com/about.html before replying to you, and assumed that you were using microsoft software based on your analysis of the pros and cons, the headers of 'expatsoftware.com' indicate it is running on IIS 6.0. Even if you didn't mention companies or technologies you clearly seem to have a vested interest in at least convincing yourself that you made the right decision.

So, of course you'd have made the same remark if I were angry with Apple or In and Out Burger.

Now, I have no experience with 'In and Out Burger', but Apple's antics of late have given me reason to regret buying an Imac for myself and my son a little while ago.

It is almost as though ever corporation that strikes it big in software immediately feels the need to not just taste but swallow, they literally want it all. I don't feel comfortable about that, and if that means I'll make a few bucks less, then so be it.

But so far it hasn't given me the feeling that I'm making less bucks, in fact I'm probably making considerably more.

To the tune of a substantial amount of money since I decided to leave microsoft behind me.

How is it working out for you on the other side of that line?

Are you happy? Profitable? Supported Well?

Then that's all good.

Re:Get Ready For C# 4.0 by jorgecastillo on Monday May 10, 2010 @01:04PM (#1335136)
It's a shame some HN users down vote people just because they disagree with their opinion. I didn't seen anything in this comment that would be considered offensive to anyone. I didn't even see any FUD.

Can any of you really disagree with "No more viruses, worms, trojans, piles of malware..."? In all the time I have been using Linux (OpenBSD now) I haven't had this sort of problem. I am not saying this systems are invulnerable. But OSS/*NIX system users will probably not have this sort of problem and even if they do it won't be as often as Windows users.

P.S. Maybe the title attracted only Windows and C# people?

Re:Get Ready For C# 4.0 by stonemetal on Monday May 10, 2010 @01:57PM (#1335356)
Perhaps because I have used windows for about 20 years now and never had piles of malware. I have never reinstalled the OS. I have never paid license fees, subscription fees etc. It is almost as if he were living in an alternate reality from the one I inhabit.(Note I have been dual booting Linux for around 10 years. I like both sides of the fence.)

Two all is comments are about Windows OS not a single one about C# which is presumably the topic at hand.

Re:Get Ready For C# 4.0 by jacquesm on Monday May 10, 2010 @02:09PM (#1335404)
I've used microsoft products from before 'DOS' was even around, and I quit around 2003. I would have quit earlier but I still had to support a bunch of stuff that was running on windows (the webcam.exe client side stuff to connect to our websites), and a bookkeeping program that was windows only.

I've had to re-install machines numerous times because they became unusably slow or infested with malware. We had one machine to which this never happened, nobody really understood what made it different from all the other ones (as much as 25 machines at a time at some point), that little machine just kept chugging away. Maybe it needed an occasional reboot, but even that must have been rare because I don't recall ever having to do that. It's not like it was build with premium components either, it was mostly built from leftover bits and pieces.

I was a licensed MSDN developer for a long time, it cost a pretty penny. You've never paid license fees ? Ok, that's your decision, I always paid for the ones we used, in fact I probably paid for plenty that I didn't use (aka the microsoft tax).

For the most part though, windows was nothing but trouble for me and the people that I worked with, and since switching to linux I haven't had any experience even remotely comparable to what used to be my lot when still using windows.

The machine I'm writing this on was bought in December, the 'vista' installation that came with it was wiped and replaced with Ubuntu. It's a fair sized machine, 10G of ram and an i7 processor, this is still the first logged in session on that machine since I got it. That's amazing stability. It's possible that microsoft has comparable stuff now but I won't be seeing any of it until I either absolutely have to or they do something unthinkable today to prove that they really get it. (Such as, for instance really opening up the source to windows or some earth shattering move like that).

I'm happy you're happy with either, I'm more happy with FOSS stuff, it feels like it is a more natural and democratic approach to computing than having my capabilities granted and removed by some corporation, especially one that has been a bad little boy in the class of corporations.

Re:Get Ready For C# 4.0 by stonemetal on Monday May 10, 2010 @04:47PM (#1335890)
You've never paid license fees ? Ok, that's your decision, I always paid for the ones we used, in fact I probably paid for plenty that I didn't use (aka the microsoft tax). Any copy of windows I have came with the machine, so I have never directly paid license fees(as far as the Microsoft tax goes Dell seems to charge the same for its Linux boxes). As a developer I have always used the other guy(borland and watcom mostly.)

this is still the first logged in session on that machine since I got it. That's amazing stability. Not sure what to say about that, I have only rebooted Windows after applying system updates for as long as I can remember but then I mostly turn it off when I know I am not going to use it for a few hours so I have never had a large uptime.

That still doesn't address the fact that this is entirely off topic as Windows OS != C#. My entire use case for C# is as the scripting language for Unity3d which is based on mono since it is cross platform capable.

Re:Get Ready For C# 4.0 by rbanffy on Monday May 10, 2010 @01:14PM (#1335179)
> It's a shame some HN users down vote people just because they disagree with their opinion

I strongly suspect you would see lots of downmods on comments like this from the vicinity of Redmond.

Re:Get Ready For C# 4.0 by jacquesm on Monday May 10, 2010 @01:28PM (#1335231)
You seem to be on the receiving end of some of that.
Re:Get Ready For C# 4.0 by rbanffy on Monday May 10, 2010 @01:34PM (#1335256)
All they can do is to hurt my karma.
Re:Get Ready For C# 4.0 by sid0 on Monday May 10, 2010 @01:12PM (#1335173)
I downvoted his post because I found his argument to be completely off-topic. "I hate Microsoft" has just about nothing to do with a post describing what is new in C#.
Re:Get Ready For C# 4.0 by jacquesm on Monday May 10, 2010 @01:21PM (#1335199)
Thank you for the explanation.

The title says "Get Ready for C# 4.0".

That's a pretty all-inclusive title, it apparently also addresses me. But I won't be 'getting ready for C# 4.0' and I think that I'm within my rights to say so and to explain why.

Maybe you don't like my reasons. Maybe you think I 'hate' microsoft (I don't, actually I think some of their products are pretty good, notably excel and visual studio, but I can't stand 'word', 'outlook' and 'clippy'). But I think they as a corporation still have to show they understand that they've done some things wrong in the past and until they change their ways (and deal better with the virus plague on their machines), and convince me that they mean it I will not be switching back, even though that probably would save me a bunch of headaches when communicating with customers that still think attachments in proprietary formats are a valid means of communication (it is to them all their buddies are using microsoft, I'm the odd one out).

I remember IBM handing out little flashlights on a trade show a few years ago, they were labelled 'we've seen the light'. It took them being beaten within another 3 years of their lives to finally 'get it', if not IBM could have easily gone the way of SUN and SGI. Microsoft still hasn't reached that phase.

I wish microsoft and all those that support them the very best, meanwhile I'll be playing over here with other, almost equally shiny toys.

Re:Get Ready For C# 4.0 by sid0 on Monday May 10, 2010 @02:55PM (#1335563)
I ignored the title and read the actual content (you generally need to tell me to RTFT, not RTFA :) ). I see what you mean now.

About the virus plague -- yes, I was hit by Blaster on XP too, but MS seems to have really started getting security around 2003. The only explanation for your product having more malware than your nearest competitor's, even though your product is objectively more secure, is that the amount of malware is a function of market share.

I agree with you about the downsides of using proprietary formats. However, the power of a general-purpose computing platform like Windows, Mac OS X or Linux is that you can choose to lock or not lock yourself exactly as much as you want to, so I consider it a non-issue. Given that the platform gives you the freedom to not lock yourself into it, to my mind technical specifics and personal preferences for tools become the deciding factor. I really like the Visual Studio debugger and C# as a language.

Re:Get Ready For C# 4.0 by jacquesm on Monday May 10, 2010 @08:35PM (#1336390)
> I ignored the title and read the actual content (you generally need to tell me to RTFT, not RTFA :) ). I see what you mean now.

np.

> is that the amount of malware is a function of market share.

I've heard that a lot, but it may very well just be bad design. By the time another platform displaces windows we'll know.

Whether it was 'objectively more secure' I don't know.

The number of exploits that have been found over the years is alarming, I don't think that the various unix based desktop systems are that vulnerable.

One argument why I think that is true is that if the number of windows hosts is 100x as large as the nearest competitor (and it's not, it's much less) then the 'niche' of the competitor is large enough that for a few of the entities targeting windows and getting only a small share of the machines because of inter-viral warfare (and that's pretty much the norm) the competitor is actually 'low hanging fruit'.

Assuming of course that the platform is equally easy to exploit.

The fact that we're not seeing something like that to me suggests that there really is a real difference between the various platforms in exploitability.

Re:Get Ready For C# 4.0 by sid0 on Wednesday May 12, 2010 @10:50AM (#1341066)
> I've heard that a lot, but it may very well just be bad design. By the time another platform displaces windows we'll know.

Talking in terms of "may" and "might" isn't particularly useful. Do you have concrete examples?

> I don't think that the various unix based desktop systems are that vulnerable.

Could you cite this, please? For Mac OS X in particular.

> Whether it was 'objectively more secure' I don't know.

It is. For instance, Windows has a proper ASLR implementation, while the Mac implementation is useless.