To all linux and windows users, please help me choose the better option.
-
Neither. Go with FreeBSD.
command line freak! I'm raising my fist in the air, like I'm holding onto something that's invisible there. But based on this guy's questions, I don't think he's ready for BSD. That's like throwing him in the deep end of the pool to teach him to swim, and throwing a few pirannas in there along with him to motivate.
-
So today I faced off with some guys who were all in favor of linux and being thoughtless I defended windows 7. Never felt so stupid as they all laughed at another microsoft die hard. Is linux (read ubuntu) so good that windows 7 looks inferior? Come on, its windows 7 we're talking about! What's so good about linux (other than being free) compared to windows? And all windows fans, what's so good about windows compared to linux. Please kindly don't turn this into a hate thread coz my aim is to find which is better in terms of security,programming experience,support, and just anything else you can come up with.
I don't know what kind of user you are, but I am a command line freak, of sorts. Although ubuntu does not drive users to the shell aka command prompt, I like the fact that so many tools are made in their raw form (gui-less) and available via apt-get install on ubuntu. You an almost assume they are there, and do an apt-get install [keyword] to find the tool you are looking for, whether it be video file conversion, audio file conversion, or even wifi "tools" Also, I know some of the tools are available on Windows, but they usually aren't the latest releases, and they run slower on Windows. The difference is so much so, that I have resorted to taking my new laptop, wiping the OS, installing ubuntu, then running Windows 7 inside a VM. I recently had to reload my last ubuntu laptop as a Windows PC as a gift. I have since been struggling to do things in Windows and find it very dissatisfying, to a point where I am tempted to buy a new laptop and load ubuntu on it. If you like to fiddle and take control of things to a point where the gui does not satisfy, ubuntu or any linux OS gives you that power. If you want to play minesweeper or solitaire without having to run Windows in a VM, then stick to Windows OS. I do consulting and I have never found a client whom I felt compelled to suggest they run ubuntu, or any linux OS, for that matter. I am busy enough as it is, and I know those free phone calls will kill me as they struggle with linux. I just tell them to be careful tell them, "Do not click on anything that says it can fix the problem, assume it's a hoax, unless you want me to come in and fix it - for a price, of course. Save your money by closing the window and don't even acknowle the question on your screen." I did have a ubuntu PC which got a virus on it, but I was extremely careless to a point where I ran just about anything just to try it and see, something I would never do on a Windows box. Eventually the system became pretty much unresponsive and was running tasks I had not installed. At that point I loaded the latest ubuntu again and it hummed along fine. I am a LITTLE more careful now on ubuntu, and have not had any problems. Well, until I gave away the ubuntu PC as a Windows one, of course.
-
So today I faced off with some guys who were all in favor of linux and being thoughtless I defended windows 7. Never felt so stupid as they all laughed at another microsoft die hard. Is linux (read ubuntu) so good that windows 7 looks inferior? Come on, its windows 7 we're talking about! What's so good about linux (other than being free) compared to windows? And all windows fans, what's so good about windows compared to linux. Please kindly don't turn this into a hate thread coz my aim is to find which is better in terms of security,programming experience,support, and just anything else you can come up with.
No technical fanboi arguments just simple logic on the main reason I continue to be a Windows developer: If I throw 100 rocks in all directions, 95 or more of them will hit Windows machines, 5 or less will hit Linux or other type machines. I'd say that covers it. -Max :D
-
command line freak! I'm raising my fist in the air, like I'm holding onto something that's invisible there. But based on this guy's questions, I don't think he's ready for BSD. That's like throwing him in the deep end of the pool to teach him to swim, and throwing a few pirannas in there along with him to motivate.
I think the piranhas belong in the Windows story. FreeBSD is more like finding yourself in the middle of the ocean on a beautiful yacht that is fully stocked, but the engine is completely disassembled. There is, however, a very good manual.
-
No technical fanboi arguments just simple logic on the main reason I continue to be a Windows developer: If I throw 100 rocks in all directions, 95 or more of them will hit Windows machines, 5 or less will hit Linux or other type machines. I'd say that covers it. -Max :D
"If fifty million people say a foolish thing, it is still a foolish thing." --Bertrand Russell
-
So today I faced off with some guys who were all in favor of linux and being thoughtless I defended windows 7. Never felt so stupid as they all laughed at another microsoft die hard. Is linux (read ubuntu) so good that windows 7 looks inferior? Come on, its windows 7 we're talking about! What's so good about linux (other than being free) compared to windows? And all windows fans, what's so good about windows compared to linux. Please kindly don't turn this into a hate thread coz my aim is to find which is better in terms of security,programming experience,support, and just anything else you can come up with.
"other than being free" This is ambiguous - you might be clued up on this, but many aren't, so I want to comment. If you say that you are free, it doesn't mean we can have you for no money - it means we can't lock you up at all. You are Free. It's a recent historical development to equate freedom with price (and I think it's also a nasty comment on what our current societies value). Free Software is software that can't be taken away from people. That's the entire idea - freedom. Some people are willing to donate their work for others to use and license it so that no one can take it away. Some go as far as licensing their code so that anyone that wants to base their work on it must contribute their improvements back to the community as well - otherwise, write your own from scratch, and then you can do as you like with it. I live in a society that wants me to earn and have money and I don't have a problem with that. I code for my living and I'm valued for it. I don't mind working with a group of others (a "Company" of others) to provide something of value we can be paid for. No problem. At the same time, I value building up a body of software anyone can work with as long as they are community-minded. I think this is a good thing and benefits all of us to some extent. I license several projects I have written under free licenses. So keep in mind Freedom != $0 Those are very different. Cheers bcw1000
-
John Oxley wrote:
If your girlfriend/mother/sister has to use the machine, Windows. Yes, in theory you can teach them how to use Linux. Also, in theory, theory is the same as in practice...
Oh, please, give it a break :mad:
It’s not because things are difficult that we do not dare, it’s because we do not dare that things are difficult. ~Seneca
-
So today I faced off with some guys who were all in favor of linux and being thoughtless I defended windows 7. Never felt so stupid as they all laughed at another microsoft die hard. Is linux (read ubuntu) so good that windows 7 looks inferior? Come on, its windows 7 we're talking about! What's so good about linux (other than being free) compared to windows? And all windows fans, what's so good about windows compared to linux. Please kindly don't turn this into a hate thread coz my aim is to find which is better in terms of security,programming experience,support, and just anything else you can come up with.
Blah, blah, blah, blah, blah. They're all the same only different. It comes down to this: "What will you get paid for?". The arguments are old and tired. Oh, *nix is free? Yeah, until you need something like a database or sorting utility. Windoz, well, we're not running 3.1 any more - even the *nix guys use Win for their workstations. Don't feel stupid - *nix guys are hard-core diehards. They are very proud to still use vi. Best operating system ever is/was VAX/VMS ...
-
"If fifty million people say a foolish thing, it is still a foolish thing." --Bertrand Russell
Sterling Camden / independent consultant wrote:
"If fifty million people say a foolish thing, it is still a foolish thing."
--Bertrand RussellVery profound, but I don't think Russell was talking about marketing a product. I guess you're implying that the market is "foolish" for having chosen Windows as it's platform. Either that or you're calling me foolish for capitalizing on it. You are certainly entitled to your opinion. I'm impressed (NOT). -Max
-
Don't really know linux, but do know windows. I think part of it depends on what you want. My understanding (and limited experience) is that windows is easier to install and configure, especially when you want to tweak some esoteric parameter or feature. Linux is getting much better in this regard, but I don't think it'll ever really approach the ease-of-use of windows. As for security, both OS's are as full of holes as the other. The reason windows gets so much attention is due to the far greater number of machines running windows. The only real way to tell is to try it out for yourself. There are bootable linux CDs available.
If your actions inspire others to dream more, learn more, do more and become more, you are a leader." - John Quincy Adams
You must accept one of two basic premises: Either we are alone in the universe, or we are not alone in the universe. And either way, the implications are staggering” - Wernher von BraunI just find it easier to do new things on Windows, and even worse, I'm actually beginning to admire Microsoft now that they are no longer the single most dominant IT company around. Their .net and Visual Studio platform is very productive and I think its overtaken Java now, though in the end, they both allow you to do pretty much the same things if you know how.
-
So today I faced off with some guys who were all in favor of linux and being thoughtless I defended windows 7. Never felt so stupid as they all laughed at another microsoft die hard. Is linux (read ubuntu) so good that windows 7 looks inferior? Come on, its windows 7 we're talking about! What's so good about linux (other than being free) compared to windows? And all windows fans, what's so good about windows compared to linux. Please kindly don't turn this into a hate thread coz my aim is to find which is better in terms of security,programming experience,support, and just anything else you can come up with.
What I write is from the point of view of a home user. From the point of view of a company, unless you are constrained by legacy applications running only on Windows, and which can't run properly with wine, I think there's no point in using Windows. Both initial and operating costs are much lower with Linux than with Windows on the desktop, as any serious case study demonstrates - please be aware, however, that there are lots of flawed case studies on the 'Net, mostly sponsored by MS or by organizations sponsored by MS. (For instance, a skilled Linux administrator may cost double of what a skilled Windows administrator costs, but can easily administer a network which is maybe ten times as large, without the need to invest into expensive administrative tools.) If you'd know Windows better, you'd know that Windows security is plagued by one essential design flaw, present there since the first versions of Windows, which couldn't be removed due to backwards compatibility. I don't know W7 well enough to know how much of its evil effects are still in place, but the problem is this: since the whole Windows API was designed at a time when there wasn't even a shadow of an access rights system in Windows, there are still many operations which any application needs to perform but which require administrative privileges. This is the backdoor through which all serious security attacks on Windows boxes happen - buffer and stack over-/underflows can cause arbitrary code to be executed in contexts beyond the user's security context. Since Linux had a pretty simple and straightforward access control mechanism in place since its inception, there's no such problem with Linux. I know MS would have you believe that it's just the sheer number of Windows boxes out there that attracts virus writers to Windows, but this is stupid, if you think a little about it. Why would somebody spend significant time developing a virus which needs to get to at least a few tens of thousands of Windows boxes to be heard of, instead of spending the same amount of time on developing a virus which could just target a few hundreds or thousands of essential servers (like for instance an entire Google data center), if Linux and Windows would be equally insecure? (However, most attacks on Windows boxes aren't all that smart, and rely more on user stupidity than on OS faults. So W7 is probably an improvement on previous Windows versions from a security standpoint - can't really judge this.) As for installation and configuration easiness, I'd say this
-
Blah, blah, blah, blah, blah. They're all the same only different. It comes down to this: "What will you get paid for?". The arguments are old and tired. Oh, *nix is free? Yeah, until you need something like a database or sorting utility. Windoz, well, we're not running 3.1 any more - even the *nix guys use Win for their workstations. Don't feel stupid - *nix guys are hard-core diehards. They are very proud to still use vi. Best operating system ever is/was VAX/VMS ...
This is stupid. Google has a policy of no windows at all in their entire infrastructure - including workstations - because it is considered a security risk. Several companies, many of them from the IT sector, have adopted Linux on the desktop. Where did you get your opinion from? A MS marketing droid? As for servers, more than half of all Internet hosts are running Linux, and most others run Unix variants. Most computers in the top500 supercomputer list run Linux, as opposed to I think about 1% or less running Windows. Wouldn't you say this means something?
-
Thanks, linux users are usually heard ravin on how secure the OS is but I don't believe them. I think that the only reason few viruses exist for linux is because many hackers dont find it rewarding to attack an OS thats used by a significantly lower number of people. What do you think?
The numbers argument is just a lame excuse created by MS marketing droids. Don't fall for it. Use your brain. If you create a virus for Windows, you need to have it infect several tens of thousands of workstations just to get it listed in the news. You may get access to a few mail accounts, and you are unlikely to access any really important information (such as credit card numbers). If you manage to craft an attack against one single important server or datacenter, for instance a google or ebay or amazon datacenter, or even just hacking your local ISP (which probably runs Linux in his datacenter), you could achieve a much higher impact with a lot less effort. If Windows and Linux would be similarly (in)secure, do you really think anybody would bother hacking Windows, as long as more than half the Internet is run on Linux?
-
ahmed zahmed wrote:
My understanding (and limited experience) is that windows is easier to install and configure, especially when you want to tweak some esoteric parameter or feature. Linux is getting much better in this regard, but I don't think it'll ever really approach the ease-of-use of windows.
This is not quite true. If you are using a 'modern' Linux distribution (Ubuntu, Fedora, etc.) installation is a snap. Stick in the CD, boot, answer a few questions (similar to what is asked by a Windows installation) and say go. Walk away and come back to a *completely* installed computer -- OS, development tools, etc. Oh, and then you only have to run update *1* time to get everything up to date. Last time I re-installed my Windows machine I had to run updated about 9 times (rebooting each time) before the OS was completely up to date. Then I started installing my apps and updating them. As long as your distributions support the programs you are using, Linux is much easier. On the other hand it can take days to figure out all the dependencies require to install something if the distribution does not provide it ...
> On the other hand it can take days to figure out all the dependencies require to install something if the distribution does not provide it ... Right. But then again, with close to 40000 packages in the supported repositories, and with several software providers providing their own repositories, the likelihood of not finding something you need in the repositories is minimal, IMO. At least it never happened to me over the last four versions of Ubuntu.
-
So today I faced off with some guys who were all in favor of linux and being thoughtless I defended windows 7. Never felt so stupid as they all laughed at another microsoft die hard. Is linux (read ubuntu) so good that windows 7 looks inferior? Come on, its windows 7 we're talking about! What's so good about linux (other than being free) compared to windows? And all windows fans, what's so good about windows compared to linux. Please kindly don't turn this into a hate thread coz my aim is to find which is better in terms of security,programming experience,support, and just anything else you can come up with.
I use both Ubuntu & Windows. My main OS is Ubuntu and I use VirtualBox to start a VM running Windows if I need to use VisualStudio - Best of both worlds. As to Microsoft Office, I use a product called Crossover from CodeWeavers. This allows me to use Office natively within Ubuntu.
-
Perhaps it's just me, but I've used many dev tools over the years from full IDEs like Visual Studio, Netbeans, Eclipse, through great editors like Slickedit, MultiEdit and the original Brief. I've used Borland and Zorland/Zortech tools, Parallel C/C++, GNU, Mono, you name it, when it comes to dev environments. Like some other very sensible respondents here, it depends on what you want to do, but I felt I just had to respond to the above comment, because of all the IDEs I've used, VS has got to be one of the worst! I've developed for DOS, Windows, Xenix, Linux in Assembler, Pascal, C, C++, Java, VB; for web in JSP/AJAX, Java and PHP, for embedded systems in 800x, Z80, 6509, 68K Assembler, C, Occam, Transputer assembler (I even had a hand in developing the assembler for the Transputer), Parallel C/C++ etc. In other words I'm a real old git! However, it is all too easy to become so used to and familiar with your main environment (eg Windows/Visual Studio) that you never experience or become aware of the alternatives out there or realise that MS, for all it's good points, is not the only player in town, or even the best one. If you can't imagine anything better than VS, I can only recommend that you get out more :) mike
I'm using the Eclipse pack created by the guys at Spring - seems to me STS is to Eclipse like Ubuntu is to Debian. Many of my co-workers use VS 2010. Do you know what they curse most about? It simply crashes all the time. Personally, I think VS in its 2010 incarnation, if it weren't for the stability problems, could be brought up to the level of Eclipse by spending probably a few thousand dollars per workstation for various addons (resharper being just one of them).
-
As always, it really depends on what you want to do with your operating system. (All opinion here) Security - Linux, definitely. The OS is open for the whole world to see, so more security holes get found and fixed before it gets into a stable/popular distribution. In a security-critical server app, with no dependencies on Windows, I'd definitely go with Linux (or preferably *BSD). Of course this limits you to using a stable/popular distribution. If you run the bleeding-edge revision, you're probably going to have just as many security holes as Windows. Programming Experience - Windows. I've done both Linux and Windows programming, and in years past (with techs like MVC and ATL - bleh!) it really would have been a toss up. But in the last few years, Microsoft has moved ahead with techs like WCF, WPF/Silverlight, EF4, etc. There are analogous tools for Linux, integrated into one platform. I've seen people argue that Visual Studio is "locked down" so you're stuck with what MS gives you, but that isn't true. I've written several extensions for VS to do company-specific things - the platform is very extensible. You can write a tool to do anything that isn't already done by VS (like my favorite, ReSharper). Support - Toss up. Linux has much more online support, but it's spread out all over the place. If you've got some Google-fu skills, you'll find the answer. Microsoft has less support, but it's more centralized. A lot of people make the argument that just being able to call someone for support is necessary, but generally if professional programmers can't figure it out, it's a bug. And it's not like MS is going to fast-track a bug for you unless you routinely write 6 figure checks. Here[^]'s a bug that I've been dealing with for months. Edit: Forgot to add: My personal setup is a Windows 7 Pro PC with gobs of ram and a copy of VirtualBox, for those occasions where Linux is a better choice for a task.
Before .NET 4.0, object Universe = NULL;
modified on Tuesday, April 26, 2011 4:23 PM
Programming experience: I do mostly Java, so don't get into VS too often. But the issue of Eclipse vs VS came up a few weeks ago during lunch break. A senior developer who knows nothing about Eclipse said: "I can't imagine anything being worse than VS 2010." Her issue: it crashes way too often. Also about programming, I don't understand why anybody would write an app without a web interface nowadays. You can use an embedded http server with an embedded database and configure it at startup to only serve locally, and start your interface in the browser. This way, it's much easier to create portable apps, and to support apps both locally and server-based. In an app created this way, you don't have limitations regarding local access to hardware or the filesystem. If you use something like qooxdoo, smartclient or sproutcore (don't use ext! You'll be in for some hard-core memory leak debugging if you do) you can create user interfaces which are as rich and fast as any native app you can build (actually, faster). Support: I only had to deal with MS support once. Since then, I'd use Google and various Linux forums as an alternative even if someone would pay me to use MS support. I'd also add a few more criteria to the comparison: maintenance, regular apps and games. Maintenance: Linux. You have just one update app, instead of having one from MS, one from Apple, one from Adobe and whatnot, and several apps having no update feature at all. The update mechanism even manages updates from one version to another, like updating from XP to Vista to W7. Regular apps - office, browsers, audio and video players: Toss up. You don't have IE on Linux - which may be an issue for corporate users tied to web apps which require IE. But you have all alternate browsers and then some available. OTOH, media players will require less of a powerful system to run a full HD movie in full screen using a very powerful codec. Games: Windows, but not by much. Most large, hugely marketed titles only appear for Windows, although there are titles which are released for both platforms. OTOH, there are small, tetris-like games for Linux that you don't get under Windows (though most care available cross platform), and which are less dumbing than minesweeper or solitaire.
-
Security? Which flavour of *nix support NTFS or Access Based security than that 'rwx' based security on file? Almost all kernel objects have security attached with them? If you talk about OS security, where no one can attack - that's a different perspective, since not many are attacking Linux systems. And for programming environment and debugging-support, Windows is lightyears ahead of Linux. Windows has WaitForDebugEvent API, surrounded with other APIs that support native debugging. Linux has just a 'ptrace' which doesnt support multithreaded debugging, debugging a UI application, 'Edit-and-continue' feature and things like that. May be companies like Google, have developed their own debugging-system at OS level. I dont understand how programmers can live without a good development environment? Yes, for sure, networking is (probably) better than Windows. Someone said, down there in one of the posts that for Linux programmers there is more material available - I totally disagree. Take a look at pthread_create and CreateThread docs. Entire net would show the same 'man pthread_create' stuff, and just the MSDN doc says much more than for CreateThread, forget more info elsewhere.
Security: that's plain stupid. The really attractive targets are mostly Linux servers, not Windows machines. The reason why people attack Windows is that Windows is the low hanging fruit. It's not because there are many more Windows machines out there. More than half the Internet, and most highly visible sites, such as Google or Amazon are running on Linux. You can hack Windows with little to no effort, whereas you need to be highly skilled and put in a lot of effort into hacking Linux, that's why Windows gets most of the attacks. Windows' security issues are not necessarily related to its security system concept, but to how it is being used. Historical reasons require Windows to allow many applications to run privileged operations. If a user is able to cause a stack or buffer overflow which in turn causes arbitrary code execution, the security of the system can be easily compromised. If you look at security advisories all over the net, most relevant vulnerabilities are of this type. This doesn't happen with Linux, since on Linux privileged operations aren't allowed for code executed by a regular user. As long as the concept is wonderful but isn't really used, end users don't really care. Do you remember the Linus vs. Tannenbaum debate about micro-kernel vs. monolithic kernel? Linux didn't necessarily win market share over Minix because it's better conceived, but because it works properly. Similarly, the security system in Linux works, whereas the security system in Windows, no matter how wonderfully designed, doesn't. You can do multi-threaded debugging with gdb, and most debuggers for Linux are wrappers for gdb. Of course you can't debug into the heart of the X server, since the X server is another process, one to which you probably don't have access (and shouldn't have). Or did I get this one wrong? I won't even go there as to explaining to you why access to information is easier for whatever you do on Linux. You probably expect everything pre-digested, in which case stick to Windows - it's the right choice for you. Try identifying and mailing a question to the developer for some Windows component, to understand what I mean, and see how fast you can get insight into a library, or how fast bugs get fixed.
-
Security: that's plain stupid. The really attractive targets are mostly Linux servers, not Windows machines. The reason why people attack Windows is that Windows is the low hanging fruit. It's not because there are many more Windows machines out there. More than half the Internet, and most highly visible sites, such as Google or Amazon are running on Linux. You can hack Windows with little to no effort, whereas you need to be highly skilled and put in a lot of effort into hacking Linux, that's why Windows gets most of the attacks. Windows' security issues are not necessarily related to its security system concept, but to how it is being used. Historical reasons require Windows to allow many applications to run privileged operations. If a user is able to cause a stack or buffer overflow which in turn causes arbitrary code execution, the security of the system can be easily compromised. If you look at security advisories all over the net, most relevant vulnerabilities are of this type. This doesn't happen with Linux, since on Linux privileged operations aren't allowed for code executed by a regular user. As long as the concept is wonderful but isn't really used, end users don't really care. Do you remember the Linus vs. Tannenbaum debate about micro-kernel vs. monolithic kernel? Linux didn't necessarily win market share over Minix because it's better conceived, but because it works properly. Similarly, the security system in Linux works, whereas the security system in Windows, no matter how wonderfully designed, doesn't. You can do multi-threaded debugging with gdb, and most debuggers for Linux are wrappers for gdb. Of course you can't debug into the heart of the X server, since the X server is another process, one to which you probably don't have access (and shouldn't have). Or did I get this one wrong? I won't even go there as to explaining to you why access to information is easier for whatever you do on Linux. You probably expect everything pre-digested, in which case stick to Windows - it's the right choice for you. Try identifying and mailing a question to the developer for some Windows component, to understand what I mean, and see how fast you can get insight into a library, or how fast bugs get fixed.
Yes, I know the core engine is gdb. And yes, it support MT debugging, but not as rich as VS/Windows. As I said before, ptrace is not efficient, which is used for debugging. I dont care about internals of OS, when I need to develop on top of OS. You are fan of OS/kernel level development, but do you expect entire world to do the same, and not use the interface provided by the system? Why do I care how recursive-mutex works?
-
This is stupid. Google has a policy of no windows at all in their entire infrastructure - including workstations - because it is considered a security risk. Several companies, many of them from the IT sector, have adopted Linux on the desktop. Where did you get your opinion from? A MS marketing droid? As for servers, more than half of all Internet hosts are running Linux, and most others run Unix variants. Most computers in the top500 supercomputer list run Linux, as opposed to I think about 1% or less running Windows. Wouldn't you say this means something?
What is stupid is people writing "this is stupid". I would suggest a more professional approach ... perhaps avoid [attempts at] insults? As to where I got my opinion: 12 years in the VAX/VMS world, 6 with various flavors of *nix, over the course of all that and a few more years with Windows scattered in there. Many different programming languages, many different databases. In your stats, you neglected one that we often read: 90% of desktops are running Windows. Who cares about all that, eh? Like my first comment: it matters what you get paid for. We could go on and on. We could also argue about flavors of ice cream or which race of humans is superior. Be nice.