Microsoft is Pure Evil

I was astonished at an article I found today entitled “Microsoft: Hated Because it is Misunderstood.” Since this article is likely to disappear from its current location, I have preserved it in a .pdf file and am providing it for download. This article is most astonishing to me because people, even so-called computer experts, actually believe this is the way computers are supposed to work. Contrary to Mr. Expert’s assertion, people hate Microsoft because they understand it all too well; it is pure evil.

Metropolis still

Microsoft’s First Customer

I will skip over the author’s astonishing assertion that people hate Microsoft because they don’t give away enough swag, and his recycling of the old theme, “nobody ever got fired for recommending IBM Microsoft.” The author then launches his FUD campaign by asserting that products like Unix are just as insecure as Microsoft Windows, citing the example that SCO was taken offline by a denial-of-service attack. This “expert” does not seem to understand that the only way to take down an unbreakable OS is by a denial-of-service attack. It’s like finding you can’t break into someone’s house, so instead, you cut the electric wires and water pipes into the house for revenge.

But my real beef with this article is the list of “expert” recommendations on how to keep your Microsoft computer troublefree and eliminate threats from viruses. The author asserts that “I’m on current Microsoft products, and I hardly ever crash.” I’m on current MacOS X products, and I never crash. Never ever. I reboot my machine once every few months, when I install system updates. Let us examine his recommendations in detail, and contrast it with a non-evil OS.

• Limit the number of applications on your desktop.

I ran System Profiler and I counted 550 different applications on my machine, not including Unix apps I installed with Fink, which must number in the hundreds. There must be something inherently wrong with Microsoft Windows if it cannot run properly with multiple apps installed, even inactive apps loaded on a disk drive. This is a fundamental difference between Apple and Microsoft. Apple believes that all applications should integrate seamlessly with each other; Microsoft believes that you only need one application to do your work, Microsoft Office, integrated applications are a waste of time. You must do your work the way Microsoft says you should, not the way you want to do it. Microsoft has forgotten that machines were designed to serve mankind; mankind was not intended to be enslaved to machines and do things the way machines want them to be done.

• Deploy new operating systems on new hardware.

The server that provided this web page to you is a PowerMac G3/400, first shipped in January 1999, it’s almost 5 years old. It is running the latest version of MacOS X. I also tried running the latest version of MacOS X Server on it, performance was excellent even though it ran tons of services I didn’t need. But a 5 year old Wintel box is a doorstop. Microsoft deliberately makes their newest software bloated and slow, in order to force you to buy new hardware just to get the same level of performance you used to enjoy. In contrast, each new release of MacOS X has increased performance, even on older hardware. This is the ultimate source of pure evil within Microsoft, each operating system update is designed to make Bill Gates and his cronies rich, not to assist customers in getting their work done more quickly, cheaply and effectively.

• Keep software up to date (including your firewalls).

Much of the current round of viruses and worms on Windows was propagated by customers who were falsely informed by Microsoft Critical Updates that their OS was completely up to date with the latest security patches. Yesterday, Microsoft announced 5 new security patches. Keeping your Windows system up to date could become a full-time job.

MacOS X has a built-in firewall, but I don’t bother to use it because MacOS X doesn’t open hundreds of network ports that allow hackers to enter your machine, they are closed by default. MacOS X doesn’t run inherently dangerous protocols like ActiveX or RPC that allow crackers to easily exploit an opened port.

• Do regular security audits (including trivial password checks).

• Consider smart cards for verified access.

These recommendations are only suitable for companies with a full-time IT staff, it would be difficult, if not impossible for an average home computer user to implement such security measures. Microsoft’s “expert” solution requires expensive user-level practices. Wouldn’t it be better to fix the inherent security problems in the OS, rather than put the burden on the user? Even if you hire an IT consultant to implement these password security measures, it is unlikely to increase security. Cracked passwords are not the primary source of Windows insecurity.
Long ago, I formulated a new Murphy’s Law, I call it The Expert Law, “whenever you hire a computer expert, you suddenly get new problems only a computer expert can solve.” Robert Cringely calls this problem the IT Department Full Employment Act.
Microsoft depends on “experts” to recommend its software, the endless Windows bugs in the software they set up guarantees these “experts” a lucrative income.
I am reminded of an incident from many years ago in the early days of IBM PC when I worked for ComputerLand. One customer had continual problems with his MSDOS-based software, one of the salesmen went onsite once a week to repair his software. One week the salesman was out sick, and the customer called up with a frantic request for help, his computer was broken again. I went onsite, and was surprised to see the customer location, one of the most expensive mansions in Beverly Hills. I investigated the problem, and discovered that a simple modification to the CONFIG.SYS file was necessary for a permanent fix. Furthermore, I found that the salesman had applied an inadequate modification that would die about once a week, requiring reinstallation. When the salesman returned to work the following week, he screamed at me, “how dare you fix my customer’s computer! I was making $250 a week off him! You killed the goose that laid the golden egg!” This was the very day I formulated The Expert Law.

• Don’t copy entire software images from old PCs to new ones; leave that to hardware OEMs, who have testing and procedures to make sure the imaging is done right.

I am baffled by this assertion. I can only attribute it to the notorious “Windows rot.” Many people think they must reformat and reinstall Windows every few months to correct subtle system errors. I know several people who have bought new Wintel computers just to avoid a reformat/reinstall cycle. But MacOS X users have utilities like Carbon Copy Cloner that can simply and effectively copy system images from machine to machine. MacOS X doesn’t require customized installations and drivers for each different machine, I know many university computer labs that can remotely install the same cloned MacOS on any of their diverse machines with just a few clicks. This is another fundamental difference between Mac and Wintel, Macs are a seamlessly unified hardware/software solution, Windows must be customized for each hardware configuration.

• Don’t upgrade memory on existing systems; even the slightest mismatch between memory chips can lead to instabiity.

This is the most astonishing of all these “expert” recommendations, I haven’t heard anything like this since Bill Gates said 64k of RAM should be enough for anyone. Wintel systems continually require memory upgrades to keep pace with the latest bloatware, if you cannot upgrade memory then you obviously must buy a new CPU. This is how the minds of Windows “experts” work, instead of buying a new $25 memory stick, you need a new $2500 machine plus a new $25 memory stick. Of course you must install the proper RAM for your hardware, but if users cannot upgrade their memory without introducing instability, there is something fundamentally wrong with your hardware platform. I’ve used mixed memory brands in all my Mac machines. Using mismatched RAM (i.e. same speed but different CAS Latency) on a Mac will merely cause a slight performance reduction, it will not cause instability.

Oh, and you may want to avoid products from vendors who taunt hackers (the word “bulletproof” comes to mind).

The words “Trustworthy Computing” come to mind. Over a year ago, Microsoft announced it was suspending all development of new features for 30 days to put all their efforts towards a plugging security holes, they called it the Trustworthy Computing Initiative. 60 days later, the initiative was suspended, but obviously the security problems are worse than ever. And somehow Microsoft has morphed their usage of the term Trustworthy Computing to mean .NET, a digital rights management system. DRM is a misnomer, it is really a system of mistrust. Untrusted users cannot access DRM content without the explicit granting of permission, under the control of Microsoft .NET servers.
The only “trustworthy” computers will be Microsoft systems. Yet those same Microsoft computers are almost completely open to any cracker that wants to access your files. Even Microsoft’s primary .NET servers have leaked confidential customer information. Anyone who runs applications requiring a high level of security would be insane to use Microsoft applications. Recently a security analyst told me that many IT companies are insuring themselves against computer intrusion, they consider it an inevitable occurence on any corporate computer network with Microsoft computers. It is cheaper to pay exorbitant insurance rates and pay millions of dollars in damages than to spend millions to secure their systems. Is this how Trustworthy Computing is supposed to work?

I’m not posting this essay just to rant against Microsoft and their corrupt practices. I’m trying to point out that Microsoft “experts” are living on a completely different plane of existence. If you stay in a smelly outhouse long enough, you won’t notice the stink anymore, but only a sick mind like our “expert” would try to convince people that the stench is actually sweet perfume. This is not how it should be. But this is the way it will always be, unless people stop giving their money to a company that makes such obviously inferior, insecure products. Unfortunately, with the current Windows Monopoly, users feel they have no choice but to buy Windows. It is the job of every responsible computer professional to inform users that there viable alternatives to Microsoft.

Please stay tuned for part 2 of this essay, entitled “Microsoft is Still Pure Evil,” where I will explain how Microsoft continues to violate the terms of the antitrust judgement, and is deliberately blocking Mac users from accessing cross-platform web content that could easily be accessible if Microsoft wasn’t actively trying to prevent it.

Another Acrobat Annoyance

I just discovered a solution to my longest term Adobe Acrobat bug, it’s been a huge annoyance and a huge time-waster for years. I like to scan a lot of pages and import them into Acrobat, but they always sort in the wrong order and you have to manually resort them. Everyone complains about this on both Wintel and Mac platforms, but now there’s a fix for MacOS X.

I like to scan everything as uncompressed TIFFs and name them in numeric order, like 001.tif, 002.tif, etc. I can do image adjustments in Photoshop, once I get the brightness and contrast right for one document, I can just batch process all the rest with the same settings. I have ImageMagick installed, so I can transform a whole folder full of TIFFs with the command “mogrify -format jpeg -quality 30 *.tif” and it is incredibly fast. But when you try to insert them all into a PDF in Acrobat, the images import in the wrong order. You can use the little Move Up/Move Down buttons to move things into the right order, but hell, isn’t this supposed to be automatic? It takes a huge amount of time to manually resort a hundred page document, I should be able to do this with one click.

But help is on the way. There’s a new Acrobat plugin,
InsertSorted, which inserts PDFs in the correct order. The problem is that you’ve got TIFFs or JPEGs as source material, and InsertSorted only imports PDFs. So the trick is to convert your image files to individual 1-page PDFs first. In Acrobat 6 Pro, use the command Advanced>Open All. This opens every image and resaves it as a PDF. Then you can use InsertSorted and grab them all in the right order with just one click.

This trick is going to save me days of work each month. Special thanks go to Lawrence You for inventing this trick.

Tech Clairvoyant

I was just helping an old friend diagnose a hardware problem via email, and I was suddenly reminded of a funny tech support call from way back around 1980 when I worked at a tiny Apple dealership in the middle of nowhere.

One day, I got a call from a frantic customer, he could not get his Apple II to boot. Every time he turned it on, it went right to the ROM debugger, which isn’t supposed to be normally accessible. This was a really good problem, so I decided to mess with the customer a little bit. The call went something like this:


Me: Now let me guess, your computer desk is a total mess, right?

Customer: Um, yeah…

M: And you’ve got books and crap sitting right next to your computer, right?

C: Um, yeah…

M: And you have a joystick, right?

C: Uhh, yeah.. How do you know this?

M: Just hold on. You have a bunch of crap sitting on top of your joystick, right?

C: Uhh, yeah??

M: Unbury your joystick and turn on your computer.

C: <ping, brrrttttt sound of computer booting> Hey, it works! What the hell was that?!?

M: There was something on your desk holding down the joystick button while booting, which forces it to boot into the ROM.

C: Well, how did you know that?

M: Because the same thing happened to me last week!

MSNBot Ignores Robots.txt

I think I might have accidentally started the MSNBot Boycott when I made some comments on on JWZ’s blog. I posted the exclusion rules to put in your robots.txt, to keep Microsoft from crawling your site. I set it up on my site immediately, but I discovered that the MSNBot ignores the robots.txt rules, they scanned my site anyway. MS claims it’s a bug. Yeah right. As usual, Microsoft thinks the rules don’t apply to them.

4,699,979,766

I’ve had difficulty finding out the precise capacity of a DVD-R disk, but thanks to an obscure footnote in the DVD Studio Pro documentation, now I know. A DVD-R holds 4,699,979,766 bytes. I use Toast to burn discs, it only reports disc size in blocks, and I’ve never figured out how big a block is. I’m sure it’s documented somewhere but I sure can’t find it.

I like doing DVD-R backups but it’s always a hassle to create archives just the right size. I like to use as much of the disk as possible, with no unused space. But since the files you’re burning never precisely add up to 4,699,979,766 bytes, there’s always some unused space left over. It can take a considerable amount of effort to find a proper mix of file sizes to make a full DVD image. This particular problem may seem like a lot of extra effort expended chasing after efficiency, but the problem has also occupied some of the great mathematical minds of our time. It is known as the Bin-Packing Problem. It has been mathematically proven that there is no optimal bin packing algorithm, so I feel a lot better when I have trouble with the same problem when preparing DVD-R images.

Strange MacOS X Bug

I was horrified by an obscure bug I discovered when I was working in Photoshop the other day. I opened Photoshop, created a new file, and when I saved it, the default folder where I had last saved files was open, and I just hit return like always. Then I stopped to think, hey wait a minute, I just threw that folder in the Trash! So I looked in the trash, and indeed, inside the trashed folder, there was my newly created Photoshop file. I pulled it out and saved it in a safe place.

This is not how an Open/Save dialog box is supposed to work. Yes, it’s supposed to remember the folder you last saved to, as a matter of convenience. But MacOS X apps should never save files into the Trash. It just does not make sense.

Update: Thanks to Vince Mease, I discovered that this bug is not at the OS level, it does not occur with Apple applications, only 3rd party apps. Apple’s apps work correctly, but many non-Apple programs do not understand that you aren’t supposed to save to hidden folders like .Trash

Computer Graphics Circa 1975

I scanned some photographs of some of my earliest computer graphics experiments, they are very primitive but I still like them a lot.


SOL-20 Graphics


This image was produced sometime around 1975, using my hand-built SOL-20 computer with a Graphic-Add display board, giving an amazingly high resolution of 128×64 (or something like that). I wrote programs in BASIC to draw bezier curves, and output via assembly-language graphics routines. It was a lot of work for such low rez output. I photographed the image on the 9″ monitor with a Polaroid SX-70 camera, you can see the curvature of the screen if you look closely. Somewhere in storage I have some better quality photos of this image, with some 3D sculptures made from this pattern. I traced the curves on tracing paper, cut layers of wood, then glued them together like a topographic map. My display of photos and sculptures was the first exhibit of computer graphics at my university’s art school.

Magic D-Link Hub

I heard that some MacOS X users are looking for D-Link USB hubs. Apparently the MacOS X 10.2.5 updated USB drivers have bad mojo, using a D-Link hub is a known workaround. I have one of the magic D-Link hubs, it’s been sitting in a drawer for years, but now I suddenly need an extra port so I hooked it up and everything works well.

There’s only one problem with my USB scheme, I ran out of power outlets and I had to plug the hub’s power block in to the circuit without a battery backup. My CPU has reserve power during an outage, but my USB hub would go down so I’d be unable to type or use the mouse to save my work.

Backup

I just did something perilous, I did a complete backup of my webserver. I hate doing backups because it’s always the time when an error could do the most damage. The only time I ever had a catastrophic data loss was when I did a backup of all my personal data. I used to put all my data into an early PDA-like product written in Hypercard. I was really organized, I lived my life through my online scheduler, and then one day I did a backup and it died right in the middle of the backup. Both the backup and the original went poof and I was never organized again. Since then I’ve had extreme skepticism about putting valuable personal data into any volatile storage media.

Due to the radical changes on this website, I decided I should set up a proper backup scheme. I set up the Retrospect client-server apps, it works great. I set a script to back up my web server to my desktop PowerMac’s CDR, but it didn’t verify, I wonder what went wrong. I suppose I should read the Retrospsect manual sometime. But it works OK backing up over the network to hard disk, my archive is only about 480Mb and will fit on a CDR so I’ll just back up the server up over the net and put the local archive file on a CDR with Toast. I suppose I’d go to the trouble to get this all working properly if I believed in regular backups.

© Copyright 2016 Charles Eicher