Live dangerously, Safely. 
Anti-virus programs, firewalls, malware scanners, and other network nannies that are aimed at fighting anti-social cyber-evil may do what they are designed to do and advertisements for these products stress the dangers of being without protection.

But nowhere in the list of features do they mention that it is nowhere near 100% protection nor will they tell you that using the product will slow down your computer by up to 50% or more.

As the protection factor approaches 100% the usability of your computer approaches 0%. The only way to make your computer 100% safe from malware is to switch it off!


So, for more than a year now I have stopped using any anti-virus products. I practice self discipline when deciding what programs to trust and what web-site buttons to click on. And the only trouble that I have had during this period was when my laptop was stolen by robbers.*

However my behaviour is not reckless. I use a simple methods to stop malware from finding me a soft target.

1) Use an internet router. This acts as a firewall preventing direct attacks from the Internet. Do make sure that your wireless access is encrypted and password protected. And do not create 'demilitarized zones' in the router. If you must open a port for remote access - only do so if you understand the risk.

2) Use a good operating system. If you are using Windows, choose Vista rather than XP. (Anything earlier than XP is becoming secure through neglect by malware writers rather than inherent strength.) Any flavour of Unix/Linux or Mac OS-X is also very good,; again partly because of neglect by malware writers. Important: If using Vista, do not disable the UAC - it is there for a reason (see more about the UAC below).

3) Give any user account with administrator privileges a strong password.

and, last but not least...
4) Give your normal everyday user account 'Limited' or 'Standard' privileges. Being logged into your computer with administrator rights is nothing less than reckless. hundreds of thousands of malicious programs are on the Internet just waiting for a chance to infect your computer - but they can only affect your computer if they have the rights. While running as a standard, or limited, user, those malware programs will be forced to ask you for administrator permission.

Windows Vista is much more user-friendly when you are running as a standard user. The UAC (User Account Control) is an irritation when you are logged in as an administrator - it never asks for a password and so one gets into the habit of blindly pressing the continue button... dangerous behaviour. On the other hand, as a standard user, running in your own 'sand box', you will seldom encounter the dreaded UAC pop-up. Instead you will be comforted by the UAC asking for an administrator password when you make a mistake or if you are wanting to do something that really does require administrator privileges. There is seldom anything that requires one to log in to an administrator account.

Many computer 'power users' consider themselves to be expert enough to regularly use a user account with administrator privileges. They are missing the point. A truly experienced user will insist on being a standard user. In the Linux environment, only 'root' has administrator privileges. It is common knowledge that it is dangerous to be logged in as root, but with Windows, users do it all the time. No doubt that is because, up until Vista, one had to be logged in as an administrator to do simple tasks like install a printer. The UAC has given Windows standard users the power to perform administration with the entry of a password, similar the the sudo command in Linux.

In spite of all the benefits of being a standard user, Microsoft still installs the default user with administrator privileges. I wonder if they will fix this in Windows 7.

* They were honest robbers; I asked them to leave my laptop and they said "no, we can't do that".

[ add comment ]
Bad Old Days 
This morning I tackled the job of transferring data files from a SCO Openserver Unix server to a Linux server. How many of you can remember a time when FTP was the only way to transfer data from one server to another. And, did you know that FTP loses the modification time attribute of the files? I had to first use tar and then ftp. What I really wanted was a program like rsync that I could use to quickly synchronize the data before switching users to the new server.

In the hope of finding an easier way I googled "SCO Openserver Linux file transfer" and the result I was a vivid reminder of my first encounter with SCO Unix in 1997. Unix was expensive, so, on advice from the SCO distributors I bought a single-user licence for SCO Openserver called a "Host" licence. Because I was just going to use this myself for software development, and therefore I was going to be the only user, it seemed the correct choice.

Installation of SCO Openserver was quite a challenge because half the computer hardware that was readily available was not compatible with Unix. I remember that it took a lot of effort, trial and error, and long distance telephone calls before I managed to get the system to boot for the first time.

And then, later I discovered to my disbelief that it had no way of being networked. What it could do was allow one to connect one or two dumb terminals to share the "host". Can you imagine an operating system so crippled that the only connectivity was by serial port? I was forced to upgrade to a single user Enterprise edition that added networking so that I could test my program.

Even the Enterprise version could not network with Windows computers - although for a price one could order an add-on for that 'advanced' feature. Backing up data was only possible onto 1.4 MB floppy disks or tape drives for larger capacity. CD writers were not affordable and flash drives were not invented yet, and werenot supported by the operating system in any case.

I am so glad that today I can download the latest version of Linux for free, and enjoy so much more with much less hassles. I could buy a luxury car for the price of an equivalent operating system back then.

Before you complain about some feature of your operating system that doesn't work, or having to use an obscure command to transfer a file from one computer to another, just think of how things were just 11 years ago.

[ add comment ]
Demand! It's the right thing to do 
In 2001 I made a fundamental change to The Jewellery Shopkeeper program which converted all users' company names and addresses from being hard-coded in the program to being user-configured. As a service to the users, I set up the address data for them on a disk so that they would not have to do it themselves.

Unfortunately, for a few users I made the mistake of adding a form-feed character onto the address data. This caused an extra form feed to happen after printing each sales voucher. Users who received this bug and reported it were quickly helped to delete the extra form-feed character.

Now, seven years later, a user calls to say that their printer is feeding an extra page. I still remember this having happened long ago, but it is impossible to enter a form-feed character into the database from the keyboard, and, because of subsequent updates to the program, the easy fix that I had used long ago could no longer work. The user did not tell me that it had been like that for many years - in fact I understood that it had just started doing now. He said it worked correctly before and that nothing had been changed. Suggested that he restart the computer and switch the printer off and then on again; he said that he had done that already several times. I asked him to check that the printer was not the problem. The next day he advised me that he had swopped the printer with another one, but the problem remained the same.

After much questioning it eventually became clear that the computer had been feeding an extra page "for years". The user had been winding the paper back by hand after each sale.

I wish users would not be so easygoing. It not only makes me feel bad that they had been so long-suffering, but leaving the fault uncorrected has now made it more difficult to fix.

[ add comment ]
Malware trap 
Don't fall into the traps set by the evil script kiddies.

If you are a typical computer user then you are giving those evil doers plenty to be gleefull about.

For a start, most people install some sort of anti-virus software. That's a big win for the malware writers. It is, after all, giving them the satisfaction of having scared you into parting with your money for a software product that does not help you but instead slows down your computer.

There are probably millions of pieces of nasty computer code in circulation that is mostly just an irritation, and many millions more that are a constant bane on the life of most computer users. In the latter category I include animated or flashing adverts and pop-ups, as well as web pages with lots of graphics that take long to load and add to your Internet bill. Anti-virus and firewall programs - the most popular and expensive utilities - do nothing to stop that sort of malware.

In fact computer virures are almost totally extinct! Your anti-virus software, assuming that it does its job well, is scanning everything that passes through the interfaces of your computer, looking for each and every one of hundreds of thousands of extinct viruses. Your fancy firewall blocks your own usage of your network so that either you have to turn it off or you allow all the programs that you use to tunnel through your carefully installed firewall. A firewall full of holes is not likely to stop a good hacker.

But it gets worse. Many home computer users won't spend big bucks on malware protection but instead find free offerings on the web. Many of these are supposedly commercial products with free trial offers. The funny thing about these free trials is that they always find malware on your computer but often cannot remove it with the free trial version. Eish! Find another free removal tool and try that. But, unbeknown to the user, the new tool was itself malware in disguise and goodness knows what you have infected your computer with now. The situation quickly snowballs so that the only solution is to reformat your drive and reinstall your operating system.


Some of these free 'solutions' are presented with the appearance of well-known commercial anti-virus software. This can give the untrained user a false sense of comfort and trust for what is in reality just a scam. Remember - if it does not say 'Norton' then is is not Norton.

There are four ways to cope with malware:
1. Avoid it by being extremely careful. (You cannot be too paranoid.)
2. Install the best commercial protection software. (I hope you have really fast computer.)
3. Be carefree and reformat your computer when it gets too bad. (Irresponsible - you are likely to unwittingly become a 'spambot' or 'phishing' site.)
4. Use a good operating system. And use it wisely. (Tip: Do not give yourself administrator privileges.)

I choose option 4.

[ add comment ]
Inflation affects software design 
South African inflation is not very high. It has been less than 10% per year for as many years as I can remember. But this inflation, together with the rise in price of precious metals has been causing limits to be reached in various places in The Jewellery Shopkeeper program.

One such limit was reached a few months ago when price per gramme of gold jewellery exceeded R1000.00.

Then another jeweller complained that he couldn't invoice a R10M piece of jewellery. And yet another jeweller had made pre-payments to Rolex for over R10M and the creditor's age analysis overflowed with such a large negative amount.

These limits are reached every 5 to 10 years due to our ever-present inflation. I accept that without complaint.

What I cannot imagine is how any accounting software can cope in Zimbabwe with prices rising 10-fold every couple of months. Is it legal for companies there to do their accounting in US$? I suppose they could use scientific notation...

[ add comment ]

| 1 | 2 | 3 | 4 | 5 | Next> Last>>