That's a reasonably good representation of me above, a grumpy programmer type, courtesy of the South
Park Character
Generator. You've had the misfortune of stumbling upon a web
page devoted to my technical advice and links to software I like to
use. These links are mostly for my own
use but if someone else finds them interesting, so much the better.
You may notice the Macintosh in the picture above. I'm a
convert to the cult of the Apple. After 25+
years of working with all types of computers, I prefer
a stable system which is easy to use and has lots of off-the-shelf software
available but which still gives me access to a powerful Unix command
line
interface. What can I say? It just works!
This web page is implemented mainly as one long file
since
I'm too
lazy to
maintain lots of HTML files. Live with it!
My Other Pages
Links Page- links to miscellaneous information.
Security Tips
After working with computers for so long, people assume I have opinions about any topic which is computer related. Well, they're right.
I'd avoid Vista like the plague. The constant barrage of pop-up messages asking permission would be enough on its own to drive me away had I not abandoned Windows at home for a saner computing platform. But Vista users are also limited to only running Microsoft security software thanks to a lack of API (application programming interface) calls necessary for aftermarket firewall, anti-spyware, and anti-virus software to do their job. Call me paranoid, but I wouldn't feel safe being stuck with a single source for security software.
These days it pays to be paranoid when venturing onto the Internet. If you're running Windows, you're both cursed and blessed to be running the most popular software platform around. That makes you a much bigger target for the people who write malicious software since they tend to aim for the largest audience so it's that much more important that you take steps to secure your system.
The list below is the bare minimum you'll need in order to surf the Internet with some degree of confidence.
- Run some sort of firewall. A firewall prevents malicious software and people on the Internet from connecting to your computer and using it for their own nefarious purposes. Whenever possible, I recommend running both a hardware firewall (which is built into many wireless or wired routers) as well a software firewall. For Windows PCs, I recommend replacing the XP software firewall with ZoneAlarm (see link below). If you're running an older version of Windows, that's all the more reason to use ZoneAlarm though I'd encourage you to upgrade to a supported OS. In many cases, it's cheaper to buy a new faster PC which comes with XP than it is to purchase the upgrade and the memory which may be required. Macs come with a built-in software firewall.
- Run an antivirus program. For Windows I recommend GriSoft's AVG antivirus. For Macs, I like ClamXAV (see links below). Make sure that this software is either set up to scan all email attachments or get in the habit of saving attachments and scanning them manually before opening them.
- If you're running Windows, spyware is a huge problem. I recommend you download AdAware (see link below) and run a full scan periodically.
- To minimize the risks, I recommend you use a browser other than Internet Explorer so it won't be so tightly coupled with the OS. Firefox is my browser of choice for both PCs and Macs. With the extensions shown below, this already secure browser can be made very secure indeed.
- For the same reason you should also replace your email
software. Outlook and Outlook Express are the frequent targets of security exploits. Part of the reason is that Microsoft went
to great
lengths to make them easy to use. Simple features like the
preview window,
while convenient, also can also allow malicious software to install
itself without the user taking
any action to read an unknown email message. For PCs, I recommend using
Thunderbird. The nice thing about switching is that Thunderbird
has outstanding spam filters built in so you can increase your
efficiency at weeding through the mountains of email most of us receive. Macs come with the Apple mail.app which I find to be more than adequate for home use.
- Don't run AOL Instant Messenger since it's the most popular IM client around. Switch to Trillian or GAIM (links to both shown below). You'll be happier with either package than the less featured AIM client. Being able to override the hideous font choices that some people use in IM is reason enough to switch. Macs come with iChat which is better than any of the PC IM clients I've seen.
- Disable ad-hoc wireless networking. I shouldn't have to explain why it's a bad idea to have your laptop connect to any wireless device it happens to discover nearby.
Just running the software listed above isn't enough to keep your computer safe. You need to be careful what you do. There is sometimes a delay between the the date new security holes are identified and the date when the security software publishers and OS (Operating System) publishers finally release their fixes. In the best case, the security flaw won't be publicized until a fix is available. But the developers of malicious software (viruses, spyware, Trojan horse software, etc) have become remarkably efficient at exploiting these flaws before people download the fixes. There have been several zero day exploits (where exploits were released the day the flaw is first publicized). In this case, you're only protected if you happen to download and apply the fixes as soon as they're released. Most people (myself included) aren't quite that vigilant so we all need be very careful to prevent new exploits from corrupting our computers.
- Don't ever run attachments from an e-mail or from an Instant Message without making doubly certain that the sender did intend for you to receive the attachment and that they've checked it out themselves first. Even then you should be very cautious because most people sending you emails aren't technically astute enough to realize that the attachment they've forwarded contains a virus. Also, there are plenty of malicious programs which spread by sending copies of themselves to the people in your contact list without the sender's knowledge. Think of the embarrassment you'll feel if you infect friends and family with malicious software because you weren't careful.
- No matter how tempting it may be, don't ever click on links from an
e-mail or from an
Instant Message. Most phishing scams work
by sending bogus links which appear to be valid. Even though an
email may appear to come from your bank, a government agency, or one of
your friends, don't trust it. Double check with friends to make
sure they intentionally sent you the link. Make sure that they
have visited the link and that you know what to expect. Run the
Firefox
extension NoScript below to prevent scripts from being able to
automatically run
software on your computer. When dealing with emails from a company with whom you have an account, connect to their web site via a bookmark you maintain instead of clicking on a link.
- If your email client supports it, set it so it doesn't retrieve images by default. Only retrieve images for messages you're sure come from a trusted source. The mere act of retrieving images to view can prove to a spammer that your email address is valid.
- If possible, set your email client to read messages in plain text instead of HTML. HTML messages can be used to install malicious software on your computer.
- Scripting is a huge security risk. Many of these tips are designed to keep malicious scripts from inadvertently being run on your computer.
Software I use frequently
Having been employed in various aspects of the computer industry
for so
long, people assume that I have opinions about all types of software
and that's true for the most part. Here are links to some of my
favorite software packages
for PCs and Macs. You'll note that much of this
software is free for personal use. Exceptions to this are marked
below with a $$$. I prefer free software because I'm cheap. Saving money on software gives me
that much more to spend on gadgets.
Security software
ZoneAlarm
- Zone Labs is the publisher of a great little software firewall called
ZoneAlarm. Best of all, it's free for personal use. (Windows)
GriSoft - GriSoft
publishes a nice antivirus package called AVG for those of us too cheap
to pay for an antivirus subscription at home. Use it to scan
email attachments and any files you download before you run them.
(Windows)
ClamXAV - A free antivirus
program for Macs. I know there isn't the same number of viruses
plaguing the Mac users that Windows users have to contend with but
that's no reason to let down our
guard. We can still be caught by some of the Office Macro viruses
that plague PCs. (Mac)
AdAware -
One of the better free spyware detectors. Run full system scans
periodically. (Windows)
Internet/Communications software
Firefox
and
Thunderbird -
Firefox is a much better browser than Internet Explorer and Thunderbird
is a better email client than Outlook Express. Both feature fewer
security problems than their Microsoft equivalents since they're not as
tightly integrated with the OS. While Thunderbird is
available for the Mac, I still use mail.app which come bundled with the
Mac OS X because of its excellent spam filtering. (Windows, Linux, Mac, and more)
Trillian Basic - A
great Instant Messenger client which can connect to multiple IM
services (AIM, MSN, Yahoo, etc.). (Windows)
GAIM -
Another Instant Messenger client which can connect to multiple IM
services (AIM, MSN, Yahoo, etc.). While this is available for the
Mac, I still use iChat which come bundled with the Mac OS X because of
its superior audio and video chat capabilities. (Windows, Linux, Mac, and more)
NetNewsWire - A
great
RSS reader for Macs. Has
the capability to synchronize your RSS feeds via
a .Mac account. RSS allows you to monitor
lots of web pages (blogs
as well as more traditional style web pages) and to see only
notifications
of new or updated articles on those web pages. This is a huge
timesaver if you have lots of web pages you like to read
regularly. Many RSS readers can be
configured to automatically download new attachments such as podcasts from your
favorite web pages.
A word of caution is in order. I don't think it's wise to use the
"Merge my list with the list on the server" setting. This setting
will probably work correctly if you do mostly simple changes to your
RSS feeds such as adds and deletes. If you tend to organize your
RSS feeds into folders and occasionally rearrange those folders as I
do, this can confuse the merge function and you'll end up with
duplicate copies of changed RSS feeds. (Mac)
Awasu - A
great RSS
reader for PCs. (Windows)
Firefox
extensions
Generally speaking, you should try to keep the number of
extensions you install in Firefox down to a minimum. That's
because it's possible for extensions to have unexpected side effects
which can prevent one or more of your other extensions from working
properly. These interactions are difficult to predict and to test
for so it's best just to run extensions which give a very definite
benefit for the user. The three shown below are the only
extensions I run.
Firefox extensions which are essential for security
NoScript
- scripting control - Most of the browser related security exploits
take advantage of the the power inherent in the browser's scripting
capabilities (Flash, Javascript, and Java). This extension
allows you to maintain per web site settings for enabling
scripting. By default it disallows scripting on all but a small
list of preconfigured sites (Google, Yahoo, etc) and you must add new
web sites to the list of those approved to run scripts.
Nice to have Firefox extensions
Google Browser Sync- This is a great extension for keeping your bookmarks and browser settings synchronized between multiple computers.
Long Titles- an extension which prevents long tooltips (small tips which appear when you hover over web page elements) from being truncated.
Firefox configuration
Here are pointers to a few sites which explain configuration changes (mostly using the about:config page) which may improve your experience with Firefox. As with anything, record your old settings before tweaking any values.
Tweaking Firefox for better performance - If this link goes away do a Googlesearch for "Firefox performance tweak about:config".
Fixing
perceived the Firefox 'memory leak' - If this link goes away and
you're experiencing high memory utilization by Firefox, one thing which
may help is to reduce the browser.sessionhistory.max_total_viewers
setting on the about:config page. This controls the number of
cached copies of a rendered document for use if the user hits the
'back' button.
Multimedia software
IrfanView - Free
software to manipulate or convert graphics files. It's one of the
fastest programs out there for this task. Now it they'd only
release a Mac version *sigh*. (Windows)
Xee- Free
software to view graphics files. It's the closest thing I've
found to IrfanView for the Mac but it isn't nearly as strong at image
manipulation. (Mac)
Picasa - Free
software to edit, organize, and share pictures. From the fine
folks at Google. (Windows)
GIMP - Free
software to
create or edit graphics files. (Mac, Windows, and Linux)
Audacity - Free
software to create or edit audio files. (Mac, Windows, and Linux)
Flip4Mac
- Free
software to play Windows Media files in Quicktime. Necessary
because Microsoft has dropped support for Windows Media Player for the
Mac (gee thanks guys!) (Mac)
Programming Software
Vim - Vim (Vi
IMproved)
is my
favorite text/programmer's editor. It's available for all the
platforms I use or might conceivably ever want to use) and it features
full VI compatibility plus incredibly useful extensions.
(Windows, Linux, Mac, and more)
CygWin
- CygWin is a port
of most of the more common Unix utilities for Windows. Without
Unix
utilities, I don't know how anyone gets anything done. The basic
Windows command line utilities are sadly lacking in power. (Windows)
Source Navigator
- A
great tool for making sense of unfamiliar source code. (Windows, Linux, Mac, and more)
WinMerge - A
nice tool for examining differences between different versions of
source code. (Windows)
Eclipse - The
default Java development IDE these days. With the many extensions
available, it can be made to do much more than just basic Java
development. (Windows, Linux, Mac, and more)
Last updated 07-07-2007.
