Author Topic: How to make your Windows machine more stable and secure  (Read 15345 times)

muzzy

  • Member
  • **
  • Posts: 391
  • Kudos: 409
    • http://muzzy.net/
Re: How to make your Windows machine more stable and secure
« Reply #30 on: 15 March 2005, 21:49 »
i have to disagree with you about this. the concept behind open source software is peer review.

basically, and i am sure you know this, if the source code is open, then potentially thousands upon thousands of people are looking over it, with a view to wiping out any holes, malware, inefficiencies et cetera. with closed source code like mswindows, only the microsoft developers get to see it, therefore only they get to bugfix it. thousands versus perhaps one floor (at the most i suspect) of nine-tofivers.


Too bad this doesn't work in practice. People don't read uninteresting parts at all. Was it in PGP or where exactly, that key generation wasn't very random at all and nobody noticed? The code was so obviously flawed that everyone should've realized it's broken. Yet, nobody noticed, for a full year. Just because the code is available doesn't mean that anyone's going to review it. In linux, this means that rarely used drivers and other rarely used things wont likely be read by many people.

and there's my second point. these open source coders are all (...snip...) doing it for the love of it, while the coders at microsoft are being paid a salary to do it. amateurs will naturally have a more personal interest in fixing bugs and making stuff work right. people who have to file paperwork and who will collect their paycheck whatever happens are less likely to be quite so ambitious and successful from the point of view of "good" code, in my opinion.

Just because people are interested doesn't mean they're good. Amateurs write crappy code and don't even realize it themselves. To them, usually the only thing that counts is that code works. Theoretically this is OK, programming should indeed be goal oriented and the primary goal is to have something that works. However, just because something seems to work doesn't mean it does work. In many opensource projects I've seen, there are clear indications that the developers don't even know the language they're using. These include C++ projects where pointers are tested to not be null before deleting them, "OO" code where all classes are glorified monostate patterns or worse, and all sorts of stuff that just makes you go wtf. I'm well aware that similar stuff happens in commercial products for the same reasons, but professional programmers tend to always write better code than a bunch of amateur geeks.

Basically, and i am sure you know this too, the whole thing is explained *perfectly* in ESR's book "The Cathedral and the Bazaar" which i cannot recommend enough, if you are not familiar with it already.

I'm familiar with it, however you are making some funny assumptions there. First, you assume that the only difference between professional and amateur is that the professional gets paid and amateur doesn't. A lot of free software development is done by professionals who are developing software as a hobby, too. That stuff tends to be good, and these people tend to know what they're doing. However, a large amount of the amateur development only works because the said amateurs need the software and are going to fix the bugs when they run into them. If you assume that professionals write as sloppy code as average amateurs but won't fix issues unless they get paid, then obviously you can conclude the very same things you already assumed. See a flaw in logic here?

Now, even while Linus is taking good care to see that totally complete crap doesn't get into the kernel, the submitted patches are still what they are. There's this great saying, "If operating systems were beer, linux would be an empty barrel into which everyone could pee", which is something I think a lot every time I have to go through some sources.

Also, if we extend the quality comparisons to the userland, Microsoft still has professionals writing most of the non-kernel parts of the system, while what you get to run on linux comes from zillions of sources and are subject to zillions of different programming practices and levels of testing and such. Reminds me of this one "secure finger daemon" and the funny advisory about it on bugtraq. Whoever wrote it, decided to make the socket calls blocking, so the damn thing could be DoS'd by merely opening a single connection against it. Further, it contained serious holes (symlinking .plan to any file, then reading it through finger) and so on. This is the kind of stuff that amateurs write, and being amateurs they have no idea how much their stuff really sucks.

Kintaro

  • Member
  • **
  • Posts: 6,545
  • Kudos: 255
  • I want to get the band back together!
    • JohnTate.org
Re: How to make your Windows machine more stable and secure
« Reply #31 on: 15 March 2005, 23:27 »
Too bad this doesn't work in practice. People don't read uninteresting parts at all. Was it in PGP or where exactly, that key generation wasn't very random at all and nobody noticed? The code was so obviously flawed that everyone should've realized it's broken. Yet, nobody noticed, for a full year. Just because the code is available doesn't mean that anyone's going to review it. In linux, this means that rarely used drivers and other rarely used things wont likely be read by many people.

Uhm, PGP isnt open source.

You provide no news sources with any of your arguments either, credibility wise your on about the same level as Fox News.

jtpenrod

  • VIP
  • Member
  • ***
  • Posts: 675
  • Kudos: 105
Re: How to make your Windows machine more stable and secure
« Reply #32 on: 15 March 2005, 23:35 »
Yes, I didn't provide very good reasoninig. By same logic, your story above about Win-XP eating people's work is equally worthless.

No. It is not. It is, indeed, the same point you were trying to make concerning the 2.6.x kernel. Now you can damn Linux all you want for 2.6.x's not being "perfect" right from the get-go. However, Windows has the same problem. Testing under fire is really the only way to make certain everything's OK. Given the various combinations of processors, mo-bo's, miscellaneous hard, it's a wonder that anything other than Macs run at all. Given that, I have seen far fewer problems with Linux than with Win-whatever.

Furthermore, with Linux you do not get onerous EULAs, activation headaches, nagware, spyware, an op-sys filled with "daemons" that like to go running home to mother every time you go on-line. This is why I prefer to use Linux. If these things don't bother you, then go ahead and use Win and be happy. But know this: you won't convince me to return to the Redmond fold. I get considerably more value from Linux than I can from any  current Microsoft offering. I don't need it; I don't want it.


Dynamic languages don't need to be interpreted. Also, ocaml isn't just an interpreted language. It can be compiled to native code, and I know people who say it's really damn fast. No, I don't have personal experience, that's why I said it's been claimed so. Obviously, benchmarking against C++ compilers would suck because the two languages are just so different. However, let's make those comparisons anyway [...] Go ahead, you'll see that ocaml ranks quite high in the list, even though you can question the methods of benchmarking. You'll also see that Ruby scores quite low


I knew this already; I said as much.

So, wouldn't the best approach to solving the problem be user education?

Too late for that. The marketing weenies have already convinced all too many users that "education" is not necessary. I don't see this changing any time soon.
Live Free or Die: Linux
If software can be free, why can't dolphins?

muzzy

  • Member
  • **
  • Posts: 391
  • Kudos: 409
    • http://muzzy.net/
Re: How to make your Windows machine more stable and secure
« Reply #33 on: 15 March 2005, 23:40 »
Uhm, PGP isnt open source.

You provide no news sources with any of your arguments either, credibility wise your on about the same level as Fox News.


Ah, "open source" vs. "Open Source". Ok, so their license doesn't conform to the Open Source Initiative, and their definition of Open Source. Here's a reference:

http://cryptome.org/cipn052400.htm#pgp

My point was that even though the source was available to everyone to read, it doesn't get "peer reviewed" if nobody's interested in reading it.

muzzy

  • Member
  • **
  • Posts: 391
  • Kudos: 409
    • http://muzzy.net/
Re: How to make your Windows machine more stable and secure
« Reply #34 on: 15 March 2005, 23:52 »
Now you can damn Linux all you want for 2.6.x's not being "perfect" right from the get-go. However, Windows has the same problem. Testing under fire is really the only way to make certain everything's OK. Given the various combinations of processors, mo-bo's, miscellaneous hard, it's a wonder that anything other than Macs run at all. Given that, I have seen far fewer problems with Linux than with Win-whatever.

If we disregard win9x series, I've had way more problems with linux than windows. And I mean real problems, such as netscape crashing whole X, strange kernel panics on same system in which windows worked fine, etc. On Windows 2000 there were initially some problems with memory management (the "out of buffer space" problem), but those have been patched long ago. On windows 2003, I can't remember having a single problem related to windows itself, only third party apps.


Furthermore, with Linux you do not get onerous EULAs, activation headaches, nagware, spyware, an op-sys filled with "daemons" that like to go running home to mother every time you go on-line. This is why I prefer to use Linux. If these things don't bother you, then go ahead and use Win and be happy. But know this: you won't convince me to return to the Redmond fold. I get considerably more value from Linux than I can from any  current Microsoft offering. I don't need it; I don't want it.


I assume you mean GNU/Linux in this context. If you want to use only GNU software, you can avoid all the above mentioned crap in Windows as well. You don't have to use any software you don't trust, I definitely don't.

Linux can be more suitable to you, and as I said it's probably better for a lot more people because it's simpler than Windows. Windows is more complex, and way tougher to learn. Despite Windows being marketed for clueless folk, the Windows itself hasn't been designed for newbies. It's a serious OS for serious people, and currently (imo) the biggest problems are the amount of work it takes to properly configure one. If the default installation wasn't so braindead, a lot of you guys would appreciate the whole system more.

jtpenrod

  • VIP
  • Member
  • ***
  • Posts: 675
  • Kudos: 105
Re: How to make your Windows machine more stable and secure
« Reply #35 on: 16 March 2005, 01:39 »
If we disregard win9x series, I've had way more problems with linux than windows. And I mean real problems, such as netscape crashing whole X, strange kernel panics on same system in which windows worked fine, etc.

I have never had any app completely crash X (then, again, I don't use Netscape). During the course of doing development, I have had code that misbehaved badly that caused lock-ups. Simple solution: bring up a new console and kill the damn thing, fix the mistake, and try again. NBD. The only time I've seen a kernel panic is making a mistake at either the LILO or GRUB command line while trying to boot another distro. As for why your systems are screwing up like that, who knows? I've never seen it myself on any system I've run.

I assume you mean GNU/Linux in this context. If you want to use only GNU software, you can avoid all the above mentioned crap in Windows as well. You don't have to use any software you don't trust, I definitely don't.

How do you "avoid" the consequences of Microsoft's own EULAs without violating the law? How do I avoid shit like this:
Quote

By the middle of this year, Microsoft will make the verification mandatory in all countries for both add-on features to Windows as well as for all OS updates, including security patches.

Microsoft: Legit Windows or no updates


How does one avoid the nag-ware that pops up every time you go on-line demanding that you sign up for a Passport? I don't want a GD Passport, I don't want MSN (or whatever that IM is called), I don't want Hotmail (Two lousey services if ever there was one). XP refuses to take "No!" for an answer. :mad:  How do I keep such things as mouse drivers from calling the "mothership"? As for why a mouse driver would go squeeking to Redmond is beyond me. :eek:  I don't like all this sneaky reporting back God knows what information for God knows what purposes. I don't appreciate having to firewall off my systems, not because I'm afraid of what may be coming in, but because of what may be going out. What I do with my systems is none of Bill Gates' GD business.  :mad:

As far as "software you don't trust", that's Windows-XP, and anything else coded by Microsoft.  :p

That's why I installed Linux.

Linux can be more suitable to you, and as I said it's probably better for a lot more people because it's simpler than Windows. Windows is more complex, and way tougher to learn. Despite Windows being marketed for clueless folk, the Windows itself hasn't been designed for newbies...

OK, you finally admitted it: Windows is a kludgy mess that defies understanding, and is difficult to install so that it works correctly. If you want to bust your ballz trying to understand it, well, we all have our own little hobbies, don't we? While you're doing that, I will be getting serious work done on my Linux systems.  :D
Live Free or Die: Linux
If software can be free, why can't dolphins?

Orethrius

  • Member
  • **
  • Posts: 1,783
  • Kudos: 982
Re: How to make your Windows machine more stable and secure
« Reply #36 on: 16 March 2005, 11:40 »
Ah, an intelligent debate I see.  I'll need to steer well clear of this thread.  :D

Proudly posted from a Gentoo Linux system.

Quote from: Calum
even if you're renting you've got more rights than if you're using windows.

System Vitals

Kintaro

  • Member
  • **
  • Posts: 6,545
  • Kudos: 255
  • I want to get the band back together!
    • JohnTate.org
Re: How to make your Windows machine more stable and secure
« Reply #37 on: 16 March 2005, 11:55 »
Quote from: muzzy
Uhm, PGP isnt open source.

You provide no news sources with any of your arguments either, credibility wise your on about the same level as Fox News.


Ah, "open source" vs. "Open Source". Ok, so their license doesn't conform to the Open Source Initiative, and their definition of Open Source. Here's a reference:

http://cryptome.org/cipn052400.htm#pgp

My point was that even though the source was available to everyone to read, it doesn't get "peer reviewed" if nobody's interested in reading it.


Yea well who would when theres GPG.

jtpenrod

  • VIP
  • Member
  • ***
  • Posts: 675
  • Kudos: 105
Re: How to make your Windows machine more stable and secure
« Reply #38 on: 16 March 2005, 19:40 »
Ah, an intelligent debate I see. I'll need to steer well clear of this thread.

Yeah. It's becoming quite obvious that nothing is going to be resolved here.
Live Free or Die: Linux
If software can be free, why can't dolphins?

muzzy

  • Member
  • **
  • Posts: 391
  • Kudos: 409
    • http://muzzy.net/
Re: How to make your Windows machine more stable and secure
« Reply #39 on: 16 March 2005, 20:07 »
Ah, an intelligent debate I see. I'll need to steer well clear of this thread.
Yeah. It's becoming quite obvious that nothing is going to be resolved here.

On the other hand, I've greatly enjoyed posting here. I didn't expect you guys to be so respectful towards my love of Windows. :)

Aloone_Jonez

  • Administrator
  • Member
  • ***
  • Posts: 4,090
  • Kudos: 954
Re: How to make your Windows machine more stable and secure
« Reply #40 on: 16 March 2005, 22:17 »
And I've enjoyed reading your posts, it's good to see both sides of the arguement.
This is not a Windows help forum, however please do feel free to sign up and agree or disagree with our views on Microsoft.

Oh and FUCKMicrosoft! :fu:

Aloone_Jonez

  • Administrator
  • Member
  • ***
  • Posts: 4,090
  • Kudos: 954
Re: How to make your Windows machine more stable and secure
« Reply #41 on: 16 March 2005, 22:35 »
Oh talking of intelligent debate has anyone read this before, I know it's old but it still makes good reading.
http://people.fluidsignal.com/~luferbu/misc/Linus_vs_Tanenbaum.html
This is not a Windows help forum, however please do feel free to sign up and agree or disagree with our views on Microsoft.

Oh and FUCKMicrosoft! :fu:

Calum

  • Global Moderator
  • Member
  • ***
  • Posts: 7,812
  • Kudos: 1000
    • Calum Carlyle's music
Re: How to make your Windows machine more stable and secure
« Reply #42 on: 16 March 2005, 22:49 »
Quote from: muzzy
First, you assume that the only difference between professional and amateur is that the professional gets paid and amateur doesn't. A lot of free software development is done by professionals who are developing software as a hobby, too. ...... Further, it contained serious holes (symlinking .plan to any file, then reading it through finger) and so on. This is the kind of stuff that amateurs write, and being amateurs they have no idea how much their stuff really sucks.

i don't have a lot of time, or you would see pages of reply, but i must address this one point.

the word "amateur" literally means "for the love of it", while as you know professionals are doing it "for the money".

You don't seem to provide any proof that people who love what they are doing do a worse job than people who are being paid to do the job, so clearly you have misunderstood the basic concepts involved when i talk about amateurs and professionals.

no offence intended, just pointing it out.
visit these websites and make yourself happy forever:
It's my music! | My music on MySpace | Integrational Polytheism

muzzy

  • Member
  • **
  • Posts: 391
  • Kudos: 409
    • http://muzzy.net/
Re: How to make your Windows machine more stable and secure
« Reply #43 on: 16 March 2005, 23:53 »
Quote from: Calum
i don't have a lot of time, or you would see pages of reply, but i must address this one point.

the word "amateur" literally means "for the love of it", while as you know professionals are doing it "for the money".

You don't seem to provide any proof that people who love what they are doing do a worse job than people who are being paid to do the job, so clearly you have misunderstood the basic concepts involved when i talk about amateurs and professionals.

no offence intended, just pointing it out.


I'm not going to fight over what words mean, it's a fact that companies shell out money to train their employees, and said employees can be very motivated. Why is photoshop still better than gimp, even though gimp can be developed by the whole world? Why is blender such an annoying app compared to all the commercial alternatives?

Software development is difficult, and it's best done by experienced people. Hobbyists can be experienced, too, but professionals are paid to get that experience, and trained to learn good programming practices.

If you compare opensource development and commercial development only on single variable (love vs getting paid), obviously your straw man model will give you the conclusions you wanted to get.

Kintaro

  • Member
  • **
  • Posts: 6,545
  • Kudos: 255
  • I want to get the band back together!
    • JohnTate.org
Re: How to make your Windows machine more stable and secure
« Reply #44 on: 17 March 2005, 07:31 »
Terms like "Better" and "Sucks" are terms of taste, which is defined by an entity, we have different tastes muzzy, so fuck off.

I prefer gimp over photoshop (I have had both running on Linux before), however I dont use gimp for the same reasons.

More or less, I dont give a shit muzzy.