Software I use

Both as a computer technician and as a user of computers, I tend to use a lot of software. Some of the software I've tried works very well, and some of it...decidedly does not.

On this page, I'm going to set down a list of the software I use regularly, in a number of different usage categories. I'm also going to classify the software I use as one of the following:

Commercial Software you have to pay for. Buy it in a store, or online.
Shareware Software you can try for free, but you should pay for it if you continue to use it. Usually only available online
Freeware Similar to shareware, but you can try it for free, and continue to use it for free. No payment required.
Open Source Free to use, and if you're a programmer you can get the source code and modify it — or join the programming team and submit your modifications for everyone to use.

Operating Systems
Web Browser
Office Applications
Instant Messaging Utilities
Disk Utilities
Software Development
Web Design

Communications /
Terminal Emulation

Android Phone Applications

Operating Systems

Okay, this is a trick question. I only use Microsoft Windows. I've given several varieties of Linux a try, but Linux is simply too convoluted for me to figure out in the amount of time I have for it. The fact is that I've grown up with MS-DOS and Windows computers, and I have a great deal of knowledge amassed over the years on how those systems work. Trying to duplicate that with a different system in a short amount of time hasn't worked for me. Macs? Similar problem — they're easy to use, but learning what goes on under the hood is another matter entirely. Plus, the hardware tends to be more expensive, so I haven't bought one to familiarize myself.

So, of the varieties of Windows out there, what are my favorites?

  1. Windows 7
  2. Windows 10
  3. XP
  4. Windows 8
  5. Vista Home Premium
  6. Windows 98
In the years since I put my latest desktop computer into service, with 64-bit Windows 7 Ultimate installed on it from the get-go, I've decided that Win7 takes over the top spot on my list.  It works as well as XP does, and has a number of features that make navigation easier. (Case in point:  the "jump lists" for the programs on the Start Menu, which contain the last several documents opened in each of those programs.  That's easier to navigate than XP's unified "recent documents" list.)  I still wouldn't try to run Win7 (or any newer version) on older hardware, though — anything designed for XP is going to be borderline or worse for running a bigger OS like Win7.

I still use XP on my Acer netbook.  It's still a perfectly capable operating system.  Yes, the latest version of Internet Explorer doesn't run on it — but I don't use Internet Explorer.  (And I don't recommend that anyone else use it, either, except on brain-dead websites that are designed to only work with IE.) Even though Microsoft has stopped supplying security updates for XP, people who exercise reasonable caution on the internet should be relatively safe if they (1) don't use IE for their browser; (2) don't use Outlook Express for their email, and (3) use a good antivirus program.

I definitely prefer 7 and XP over Vista — the latter is much larger and slower than XP, and places high demands on system memory. Do not even consider running a computer with Vista (or Windows 7) unless it has at least 2GB of RAM, and the more the better.

As for the Pro versus Home versions of Windows, that's more of a tossup. I tend to prefer Pro because Home historically had a limitation of 5 concurrent network connections at a time — in an office networking situation, this can be a big bottleneck, but for home use it'll be fine. Also, the Pro version includes a feature called Offline Files, which I find very convenient for keeping a laptop in sync with my desktop.

There's another version of Windows XP that I haven't had much hands-on experience with: Media Center Edition. My understanding is that this is XP Pro with some additional software for video/DVD/TV viewing and recording.

Windows 98 is old, but on an old computer it can still do a decent job. Just don't try to run today's software on an old computer — it may run, but it'll run very slowly. If you must use an old computer, use the software that was new when the computer was new.

You'll notice that I've ranked both Windows 7 and Windows XP over Windows 8.  The latter seems to have been designed more for touch-centric devices (such as phones and tablets) than for desktop computers. The newer features simply don't work well on a desktop computer or laptop — and I'm speaking from experience, because I installed it on my backup laptop so that I'd be forced to work with it regularly. The familiar Windows Desktop interface is still there, and still usable (mostly), but you have to go through a couple of layers to get to it — and some familiar features from Windows 7 are missing entirely! Third party addons such as Classic Shell can go a long way toward making it usable on a desktop, though, and once that's done it seems to work well. I rank Win8 ahead of Vista only because it contains many of the same improvements over Vista that were present in Win7.

Windows 10 is a definite improvement over Windows 8 — things that take over the screen in 8 and make it hard to get back to what you were doing instead run inside of a window in 10. It doesn't require the sort of add-ons to make it usable that Windows 8 required. If I got a new computer with Windows 10 on it, I wouldn't necessarily revert it back to Windows 7 as I did with Window 8 -- Windows 10 is usable as-is. However, it retains the rectangular, hard-edged and blocking windowing style that Windows 8 pulled out of the past from Windows 3.1. I do not see any compelling reason to "upgrade" from Windows 7 to Windows 10, although I would be inclined to go from Windows 8 to Windows 10 if possible.

Office Applications

Spreadsheets Corel Quattro Pro 8 (Commercial)
Word Processing LibreOffice (Open-Source, offshoot of OpenOffice)
I've been using Quattro Pro since it was a Borland product in the days of MS-DOS. I have my accounting system set up in Quattro Pro spreadsheets, and converting to something else would be a time-intensive effort due to the differences between QPro's macro language and that used by either Excel or OpenOffice. I have a couple of newer versions of QPro as well, but v8 seems to work the best of any of them.  It may be a bit old, and has an occasional glitch running on Windows 7 and newer hardware, but I don't believe in upgrading just for the sake of upgrading.

Since building my newest desktop machine in 2009, I've switched over to using first OpenOffice, then LibreOffice as my main office suite for everything except spreadsheets.  The word processor is nearly as good as Word 2000 — the only thing I've found lacking in it so far is the mail merge function.  (It won't create mail-merge "catalogs" like I used to create our callers' association's roster in 1997.) The spreadsheet is capable, but won't import Quattro Pro v8 spreadsheets (let alone macros).  It does, however, open any Excel spreadsheet I've tried, including the new .XLSX format introduced in 2007.  The presentation graphics program opens and plays MS PowerPoint slideshows, too, so LibreOffice can function as a good substitute for people whose friends send them documents created with Microsoft Office.


Vector graphics CorelDRAW! (Commercial)
Bitmap graphics The GIMP (Open Source)
Honorable Mention
Inkscape (Open Source vector graphics package)
FastStone, IrfanView (freeware graphics viewers)
Greenshot (Open Source screenshot utility)
What's the difference between bitmap graphics and vector graphics? Mainly, vector graphics are stored as a mathematical representation of the elements in the drawing — curves, boxes, text, lines — and can be resized and moved around without losing any detail. Bitmap graphics exist as dots on a canvas, and moving things around can get problematic; resizing generally means either loss of detail (when making things smaller) or loss of focus/blurriness/blockiness (when making things larger). Each type of program has its areas where it excels — I use CorelDraw for making fliers and anything where I have to lay out and resize text, while I use The GIMP for editing photos and creating/editing graphics on the web. Sometimes I use them together — for example, the logo in my navigation bar to your left was created in CorelDraw, exported to a bitmapped graphics file (PNG, or Portable Network Graphics), and then edited in The GIMP to add transparency and to shrink it down to the exact size I needed.

There is an open-source vector graphics program called Inkscape also available. I have it on my laptop and have used it for a few things.  It seems to work well, but its CorelDraw import feature doesn't bring in text.  Since I have a LOT of CorelDraw drawings, most of which include varying amounts of text, Corel remains my primary choice for my personal use.  However, I'm using Inkscape more and more for graphics on websites that I design, partly because it's free (so someone who takes over the website from me won't have to buy an expensive tool to use my graphics), and partly becuse Inkscape does use the open standard SVG (Scaleable Vector Graphic) as its native file format—and most modern web browsers are including support for SVG graphics on websites.

FastStone Graphics Viewer and IrfanView are programs that do two things:  display all of the graphics files in a folder as thumbnails, and allow you to convert/resize/rename those graphics as groups.  Windows XP (and Windows 7 even more so) has a built-in thumbnailing function, but it's not quite as flexible as these programs.  I mainly use FastStone these days, but IrfanView has been very popular for a long time.  One of the things I use FastStone for most often is to take a set of pictures from a callers' association event and resize them all for web viewing — just select the pictures, go to the Batch Conversion function, specify a destination folder, and under the Advanced options tell it that I want them to be proportionally resized to 250 pixels high.  FastStone and IrfanView can also do rotations and minor editing (like red-eye removal); for bigger editing jobs (such as removing blotches from lens spots) I turn to GIMP.  [I've recently started looking at XnView as well -- it's a similar program, but will work within .ZIP files, too.]

I also use GIMP's File/Create/ScreenShot capability quite a bit for capturing on-screen images to send via email or to include with a help file on a program I'm writing.  However, sometimes that can be a bit cumbersome -- such as when trying to capture a pop-up menu.  There's a very good, open-source (and therefore, free) screen capture utility that makes that a bit easier. Greenshot lets you capture the entire screen, a single window, or any rectangular portion of the screen you pick, and either save it to a file (in just about any standard bitmap format), put it on the clipboard, or even edit it in its own editor. Plus, it has a portable version that you can take anywhere on a USB thumb drive.


For home use Alwil Avast! (Commercial/Freeware)
Microsoft Security Essentials (Freeware)
For business use Eset NOD32 (Commercial)
The major players in the antivirus category, McAfee and Norton, are NOT recommended by me. They are large and slow and have a tremendous effect on the speed of any computer they're installed on; in the case of McAfee, the user interface tends to be complex and slow to respond as well. I'm told that the 2009 and later versions of Norton are better than it has been in years, almost on a par with 2003 when I used to recommend it. However, I've been so disappointed in Norton since 2004 that it'll take a few years of good reports before I would ever consider recommending it again.

If your computer is a home computer and is not used for any business purposes, there's no reason for you to pay for an antivirus program at all. There are several perfectly good ones out there that are free for home use. I recommended the free version of AVG for a number of years, but I'm currently giving Avast! the nod over AVG due to the latter's new version being bigger and slower. Registering Avast used to be a little complicated, as you had to go to a web page to fill out a form and then receive a key by email. Now, all of that is done within the program, so it's easy enough for anyone to do it.

Microsoft has also made a foray into the realm of free antivirus products. Their Security Essentials offering is decent for newer computers, and can be used either by individuals at home or by organizations with 10 computers or fewer. (For older computers, I still recommend Avast, because it's smaller and faster, which is important on older hardware.) Note that Windows 8 and 10 come with what is, for all intents and purposes, this same program built in.

For business use, I had been recommending (and personally using) AVG since 2004. After version 8 came out, though, I had to rethink that — it's not as bad as Norton, but it's still a lot bigger and slower than it used to be, and some of the web protection features of the new version can cause confusion and other problems. Therefore, I started researching again, as I did when Norton AV 2004 became such a disappointment, and found NOD32. It's highly regarded, small, lean and fast. As of August 2012, I've switched over to it myself.  (I had been using a product called Vipre which allowed installation on all computers in the household for $50/yr, but the company that made it was taken over in 2011 and the original leader left the company after that, and I lost trust in it.)

NOTE: I recommend getting JUST the antivirus program from any of these companies, and not the full-fledged "internet security suite." The antispyware and antispam components of the suites are generally not as good as standalone programs, and you can cause numerous problems on your computer with a software firewall if you don't know exactly what you're doing. I generally recommend sticking with the firewall built into Windows, and supplementing it with a home router if you have a DSL or cable internet connection — the router will act as a firewall and block any incoming probes unless you specifically configure it to allow certain ones through.


Most of the most effective programs in this category are either free or free for home use. Currently, MalwareBytes seems to be the most effective at removing the toughest infestations. MalwareBytes is also readying an anti-rootkit product for release which appears to be very good; parts of it have been included in their main product.

Spybot and Ad-Aware are the venerable longstanding entries in the field, but they have been somewhat outdistanced by the others over the last few years. And, there are some other tools available for removing things that even MalwareBytes has trouble with, but they're generally things that only an expert should be using except under strict supervision.

MBAM is  BOTH commercial and freeware. The free version is generally an on-demand scanner only — you have to tell it when to run, and tell it to remove what it finds when it scans. To get automatic protection, you have to pay for the commercial product.

Web Browser

Hands-down the best web browser I've used. I've tried most of the other ones out there — including, of course, Microsoft's Internet Explorer — but it all comes down to one thing: I can make Firefox work the way I want it to much more easily than the others. It can be modified by the use of small programs called extensions which change the way that Firefox works. The ones I use most often are
AdBlock Plus Removes most of the annoying multimedia/Flash ads that pop up on web pages
Download Status Bar Shows the status of any files I'm downloading on the browser's status bar, rather than in a separate pop-up window
FEBE A backup program for saving your Firefox bookmarks, configuration and extensions in case of disaster
FlashGot Makes selecting multiple download links at a time easier, and allows downloading and saving flash video files (i.e., YouTube)
IEView Lite For the occasional page that won't work in Firefox — right-click it and choose "View in IE" to open it in Internet Explorer
Linky Does for regular links what FlashGot does for downloads — select a bunch of links, right-click, "Open in tabs" and bang — you've got each link opened in a new tab.
Tab Mix Plus Lets you customize how Firefox reacts when you click or double-click on a tab, and how tabs are displayed.  (This replaces TabClickingOptions and Tab Utilities, which are no longer updated for newer versions of Firefox.)
I also have several other extensions that I use which are geared toward web page development. I won't list those here, just the ones of more general interest.

There are, of course, other browsers available. I've tried most of the ones that run on Windows — Opera, Safari, Google Chrome — but I keep coming back to Firefox. The only one that gives FF a run for its money is Chrome. However, every time I use it, I keep running into little ways in which I like Firefox better, even though FF is slower than it used to be.


Mozilla Thunderbird (Open-Source)
An email "client" is what you generally think of as an "email program" — it downloads your mail from the server for you and displays it. Optionally, it might do some spam checking and weed out messages that it thinks are spam. An email "checker," on the other hand, is a program which lives in your computer's system tray and notifies you when your server has mail waiting for you to download — you can then either preview it in the checker (and delete the ones you don't want coming in to your computer) or fire up your email client and download the mail.

I used Pegasus Mail almost since I first got an Internet account, up until about the end of 2014. It's a free program from New Zealand, and it was among the first programs to have the ability to filter incoming mail into different folders based on the source or content of the mail — very useful when you subscribe to Internet email lists. It has a very good trainable spam filter — meaning that you show it what messages you think are spam and what you think aren't, and it uses that to learn to classify incoming messages to your preference.

The downside to Pegasus is that setting it up tends to be a bit complicated, so I don't recommend it for casual users. Also, there have been very few updates for the past several years, and some people (notably GoDaddy's tech support mail system) had problems with the format in which it sends email. So, to start 2015 I moved over to Thunderbird — it has many of the features of Pegasus (including a trainable spam filter), but is easier to configure and is a little more modern overall.

An email checker is a convenience, not a necessity. I used to use MailWasher and then PopTray for this purpose.  Over the last couple of years, though, I've stopped using a separate checker entirely.  Instead, I've set up my mail client to access my email accounts through the IMAP protocol (which leaves the mail on the server until I specifically move it to my computer) and leave it running minimized in the background.  It checks for new mail every 10 minutes and will notify me when there is any waiting to be read -- just like the separate email checkers I used to use.  I do the same thing with the email client on my cell phone.

Instant Messaging

Pidgin (formerly GAIM) is an open-source IM program that will connect to multiple messaging networks. I use it with AIM, ICQ and Yahoo, but it'll connect to a bunch of others as well. Much better than having 3-4 different IM programs running at once!


FTP (File Transfer Protocol) is one of the major ways of moving files between your computer and servers on the Internet — for example, I use it to transfer the files representing my web pages from my computer (where I create them) to my ISP's web server ( While there are other FTP clients available, FileZilla is solid, functional, easy to use — and free.

Communications / Terminal Emulation

This is the type of program you'd use to log into a shell account on one of your ISP's servers, either by Telnet or SSH. If you don't know what that means, then you probably don't need it! For those who do, PuTTY doesn't have a lot of bells and whistles, but it has all the major features, including support for creating SSH tunnels. And, it's free.


Editing Audacity (Open-Source)
LAME (Open-Source)
MP3 DirectCut (Freeware)
CD Ripping
fre:ac (Open-Source)
Playback WinAmp (Freeware)
PaceMaker (Shareware)
VLC Media Player (Open-Source)
Girder (Commercial/Shareware)
As a square dance caller, I work with audio files a lot. I use Audacity to convert tape or phonographic music sources to sound files on my computer, and to clean up those sound files (reduce background noise, eliminate pops and clicks) and change the pitch and tempo. The LAME encoder is a plug-in used by Audacity and other programs in order to save files in the MP3 compressed format.

Traditionally, square dance music has come on 45RPM records; to get that music onto a computer, you have to connect a turntable to the computer, play the record, and record the audio to a computer file (using Audacity, in my case). In recent years, however, a lot of producers have been releasing music on CD and as downloadable MP3 files, and CD looks like it will eventually become the "hard" distribution medium of choice due to the low cost of producing a CD relative to the cost of pressing a vinyl record. CDs are easier to bring into a computer as a MP3 file, too — all you need is a "ripping" program. There are many available, including many free ones. I've settled on fre:ac (formerly called BonkEnc), partly because of its ability to fill in the song titles automatically when the CD is in an Internet database (not the case with square dance CDs), and partly because of its ability to use several different encoding formats. Now, if I could just get it to automatically insert 3 seconds of silence at the front of every MP3...well, it won't, but MP3 DirectCut will let me paste a sound clip directly into the front of any MP3 file, so that works well enough for my purposes.

When playing back those music files at a square dance, I use the free WinAmp player, or a program that I wrote specifically for playing music while calling. Pacemaker is a plugin for Winamp that allows the user to control pitch and tempo while the music is playing.

When I'm calling, I usually use a Snapstream Firefly remote control device to control my music playback. Girder allows me to assign various commands to keys on the remote, so that I can kick the pitch or tempo up/down, skip to the next song, pause the music, or change the volume by 1% or 10% increments. It's a commercial product with a 30-day trial version (although it was shareware when I first started using it), but it does a great job and is pretty simple to configure.

With Winamp, I don't really need the VLC media player — except that it tends to do a better job playing Flash videos (downloaded from YouTube) than Winamp does. It will also play the RealAudio clips which are given for records listed on the Hanhurst Music & Tape Service website; not many players other than RealPlayer will do that.

Disk Utilities


"Has your data been SAVED???"$aint $ilicon

It's VITALLY important that you have current backups of all of your data. If you don't already have one, run out and get a USB external hard disk at least as large as your computer's internal HD. ("You say it, but you won't do it. Do it NOW!" -- Blanche Bickerson)

There are two types of backups (for different purposes), and two types of backup programs:

Image Backups Creates an exact bit-by-bit copy of your entire hard disk, which can then be used to get your computer up and running again with a new hard disk if the old one fails completely. Seagate Disk Wizard (free, but only works with a Seagate hard disk in the system) and Acronis TrueImage (same program, without the Seagate limitation, but not free) do this. Another option is Macrium Reflect, which comes in both free (for home use only) and commercial versions. And, Windows 7 includes an image backup option built-in.
File Backups Creates copies of each file on your hard disk, which can then be copied back to your hard disk if the original becomes lost or corrupted. This type of backup generally CANNOT be restored directly to a new hard disk to get a working system, as important files held open by the operating system while it is running can't be backed up reliably. However, it is very good for making backup copies of your documents and data between image backups. Cobian Backup is this type of backup program — very reliable and completely free, but it lacks the capability of backing up directly to a CD or DVD drive. (Works great with an external hard disk, though.) Windows 7 also includes a backup feature built-in, but I prefer Cobian.


Hard disks can be divided up into partitions — basically areas on the hard disk which get assigned their own drive letter as if they were separate disks. Sometimes when a system is partitioned in this way, we run into a situation where one partition gets filled up while another is nearly empty — and something else absolutely HAS to go into the first partition. Wouldn't it be great if we could adjust the sizes and make the first partition bigger and the second smaller? That's just what these programs do.

I used to use a program called Partition Magic for this — it was the program that created the entire category of on-the-fly partition editors. Then Norton/Symantec bought the company out, and because of my disenchantment with Norton I never tried it again. For several years, Acronis' Disk Director Suite was a good substitute, as are the two open-source packages listed above. However, I've recently settled on MiniTool's product — it's very capable, and it's free for non-commercial use.

Error Detection and Repair

There's nothing else like it. If you have any disk problems, you need this program. It will read every sector on the disk in sequence, optionally rewriting the data to refresh the magnetic signature. If it has problems reading a sector, it will read it repeatedly and perform statistical analyses to reconstruct the data that was once there, write it to a known good sector, and then either repair the bad sector (if possible) or mark it to prevent future use. It'll give a problem disk new life, and can recover data off of a failing disk.


A grab-bag of smaller programs that generally do one thing and do it well

Classic Shell
(Open Source)
This is a must-have for anyone who is used to older versions of Windows and gets a new computer with Windows 8. It adds the classic Start Menu back into the Windows 8 desktop, and sets the computer to boot directly to the desktop instead of the Start Screen. (The Start Menu may seem like a small thing, but so many parts of Windows are accessed through it that productivity goes WAY down when it's missing!) NOTE: I un-select the "Classic IE" and "Classic Explorer" in the installer when installing this program—I only use the Classic Start Menu.
Foxit Reader
A small, free program for viewing PDF (Adobe Acrobat) files. Faster and smaller than Acrobat Reader
Gives information about the computer's processor chip, motherboard, and memory. Useful if you aren't sure what speed memory to buy — PC-2700? PC-3200? PC2-5300? This will tell you.
Lets you view all the tasks that start automatically when your computer starts, and selectively turn some of them off.
Process Explorer
Shows all the processes running on the computer, and gives information about each, plus system memory usage. Like Task Manager, but LOTS more (and more useful) info.
Dimension 4
Clock synchronization software. Windows XP and later have synchronization built in, but this is more flexible and has more time servers preconfigured. (I sync with the Naval Observatory,, once a day.)
File compression and decompression utility that handles many different formats — not limited to just ZIP
Utility that deletes unneeded temporary files and browser cache files from your hard disk, and searches the registry for deadwood.
Aids in recovering deleted files that have passed out of the recycle bin.
If you're worried about someone recovering sensitive files you've deleted, Eraser will either do a military-level scrub on a file before deleting it, or do that same military-level scrub on all the empty areas of the hard disk.
PDF Creator
Installs as a printer in Windows, and allows you to create PDF files by printing to it instead of your printer. (NOTE: the installer WILL try to install some unnecessary add-on software; make sure you opt out of or cancel that!)
Very good text editor, with features for programmers and web designers.
A system information tool for Windows — gives all sorts of information about Windows, your installed programs, and your computer's hardware.  Like CPU-Z, this will also tell you the speed rating of the RAM installed on your motherboard.
(Freeware / Shareware)
Good program for synchronizing files and subfolders in two folders. Basic version is free, more elaborate version is paid.
(Freeware / Shareware)
Analyzes how much space is being taken up by each folder's contents. Basic free version; more elaborate version is paid.
Does a better job than the defragger that comes with Windows. Under Vista and Windows 7, it automatically sets up tasks to run a quick defrag every night and a thorough one once a month.
Stefan's Tools
Some good Windows Explorer add-ons and standalone utilities from one of the principal authors of TortoiseSVN. I use GrepWin, CommitMonitor, StExBar, and SKTimeStamp.

Web Design

I used Microsoft's FrontPage 2000 for quite a few years. It's gotten long in the tooth, though, and in 2008 I started looking for something else to take its place. Dreamweaver was too expensive for the amount of use I expected to get from it, and Microsoft's new offering, Expressions Web, just didn't seem right. I'd tried a little program called Nvu a few years back, which seemed promising but never went anywhere. I later found out that the original developer had abandoned it, but a new one picked up the project, changed the name and was working on fixing the outstanding bugs. It's still an ongoing process, but even the interim result is quite usable and does an excellent job. The current released version is 0.7.10, but I'm actually working right now with an beta-level release of the next version (0.8b3) — it has some rough edges, but nothing that is currently getting in my way too much.

As you can see from the footer at the bottom of this page, all the pages on my website are created in KompoZer, or using a combination of KompoZer and PSPad (the latter for hand-editing the HTML code directly).

Development on KompoZer has slowed to a crawl, as its author has moved to a new job that occupies most of his attention.  I've looked at some other similar products, such as BlueGriffon (written by the author of NVu, on which KompoZer was based), but I still keep coming back to KompoZer.

Software Development

I used to do a lot more programming and development than I do now — I was heavily into Turbo Pascal and JPI Modula-2 back when MS-DOS was still king, and did x86 assembly language programming as well. When I began working at Computer Scene in Ukiah (and began calling about the same time) I had less time for programming; plus, Windows came on the scene, making programming more complicated. So, I got away from it, and only started getting back into it around 2003 (after my divorce).

So, I'm not what you would call a heavy user of programming tools. Still, there are a number of things that I use on a regular basis and that I would unabashedly recommend.
This is the development environment I use. Think of it as Visual Basic, except that it uses Turbo Pascal instead of Basic. (Well, Object Pascal, not Turbo Pascal, but it's an outgrowth of TP.) As a language, it's about as powerful as C++, but not nearly as difficult to learn. I had the original version 1 of Delphi (for Windows 3.1) and put it aside, then got version 6 in 2002 and started getting back into programming. I'm currently working mainly in Delphi 2007 (but still using Delphi 6 for some things) and starting to get into the later, Unicode-enabled versions.
These are the main component libraries that I use with Delphi, in addition to the components that come built-in. The JCL and JVCL are large libraries that have just about everything I could think of (so far, at least!). ICS is a set of Internet communication components.
These are add-ins for the Delphi IDE which add features and generally make it more convenient to use.

This is a program (actually, it very nearly qualifies as a programming language in its own right) for creating setup programs to install software. Written in Delphi, of course.

This is a comparison program — it looks at two files and shows you the lines in them that are different. It'll do the same thing with two folders — show the files that don't match. I used to use an open-source program called WinMerge for this, but I've switched to Beyond Compare. The main reason for this is that Beyond Compare has a feature that lets you compare a local folder on your computer with a remote folder on a FTP server and ony copy the changed files — very handy for updating my website. WinMerge lacks this feature, and the primary author indicated that it probably would never be added. Besides, BC is written in Delphi. :-)
This is a special type of graphics editor. It will import a graphic file (or let you create one in its editor, but I generally import an externally created one), and will generate from that a set of Windows icons in varying standard sizes and color depths appropriate for the different versions of Windows. It makes generating program icons pretty easy, and even allowed me to very simply generate the favicon.ico file for this website. (That's why you see my "LJ" logo in your address bar next to the page address, instead of a blank square.)  This program used to be freeware, but the author started charging for it beginning with version 2.  The price he's asking isn't unreasonable, but I don't use it enough to justify upgrading yet.  (If you scrounge a bit, you can still find the last free version, 1.6.4, available for download.)
Subversion (or SVN) is a "Version Control System" or "Source Control System." When used by a single developer (as I use it), it's basically a system that stores the history of changes to your programming source code, so that if you make a change that doesn't work, you can easily go back to the way that it was before. When used by multiple developers, it allows them to coordinate their changes to the same source code files.

I use SVN both to manage my programming projects and to manage my web work. Every change I make to one or the other gets committed to the SVN repository for the project in question, so that I: (1) have a history of what I've done; (2) can easily revert back to an older version; (3) can create two different versions and switch between them [not that I do that very often!]; and (4) have a secondary copy that could function as a backup in an emergency.

TortoiseSVN is a Subversion client that integrates into Windows Explorer (the interface for managing files on your computer, not the web browser — that's Internet Explorer). It allows you to do all of the standard source control operations on files by right-clicking them and choosing options from the pop-up menus. It can operate either with or without a server; until 2009, I'd been operating without a server with the repository stored in a separate location on the same computer I was working on. However, that's now changed.

Visual SVN Server is freely available and built mostly from open-source parts (the Subversion server software and the Apache web server), but contains some parts that are not open-source. However, it is free, and it is extremely simple to set up and start using. I decided to install it on a whim in 2009 so that I could put my website files under version control (I work on my website on a different computer from the one I do my programming on), and it literally took me less than ten minutes to install it, import all my old repositories, and create a new one for the website. Another 5 minutes to install the TortoiseSVN client on my main machine and import the website into the repository, and I was done!

Android Phone Applications

At the end of May, 2011, I traded my Blackberry Pearl for a LG Phoenix running Android v2.3. Then, in January of 2013, I upgraded again to a Samsung Galaxy SIII running Android 4.0.  Overall, I've been very pleased with my choices.  The Phoenix performed well as a phone (not always the case with some phones!), and had a good balance between screen size and physical size (just a bit bigger than my Pearl), but had limited internal storage so that installing several medium-sized apps filled it up.  The Galaxy solved that problem. 

Both phones synchronize easily with my Google Calendars and address book, and do email well (my biggest criterion). Both have pretty decent cameras; the Phoenix had no flash, and the Galaxy's camera is definitely a step up.

When I switched from my Blackberry to the Phoenix, my Internet data usage went up quite a bit, from an average of 20-30MB per month to about 150MB.  With the Galaxy, it went up again, averaging 200-300MB per month.  Still well below my account limit, but I'm obviously using it more.  In fact, I've entirely stopped using my Virgin Mobile pay-as-you-go wireless modem for my laptop, because the phone does almost everything I need to do when I don't have access to a WiFi hotspot.

Of course, the phone also runs applications, or apps.  I don't load my phone down with a lot of these, but there are a few that I've found to be very useful.

Included with the phone

The web browser works much better than the one in my Blackberry.  It displays web pages just as they would show on a desktop, and lets you zoom in or out using a pinching motion with two fingers.  The bookmark feature is a little clunky, but I don't need nearly as many bookmarks for moble as I do on a desktop.  I'll admit, though, that I've switched to the mobile version of Firefox now that I have a phone with enough space to run it well.

The calendar is pretty good.  It'll display month, week, or day views.  You can link it to multiple Google calendars on your Google account(s), and it'll synchronize automatically -- but only up to a year in advance.  One thing to watch out for, though, is that Google Calendar stores its appointment times as UTC, or Greenwich time, and adjusts the displayed time according to the time zone you're in.  I took the trouble of entering all of my calling slots at the 2011 National Convention in my Google calendar at home, and when I got to Detroit I found that they were all off by three hours!  (Solution:  Enter or edit the entries using the full Google Calendar on your computer's web browser, rather than the phone, and you'll have the opportunity to specify a time zone for the appointment.  Set the time zone to the proper zone for where the appointment is taking place.  Then, it'll look like it's wrong when you're in your home time zone, but it'll all be correct when you get to your destination!)

I use email a LOT, and the email client has done well for me.  The regular email client checks my Pacific Internet account via IMAP every 15 minutes -- it'll do POP3 as well, but I'm using IMAP.  The Gmail client supposedly gets its mail "pushed" out from Google rather than polling; I use that for my email address.

In 2010, I never would have thought I'd be on Facebook, but I am now.  The Android app lets me "check in" at places I visit, and it posts that status to my Facebook wall.  It also lets me take a photo and upload it directly to Facebook.

Why use a Google Search app when you can just do it through the built-in browser?  Specifically because I can talk to it.  It'll use the Android's speech recognition software to allow you to speak a phrase, and then do a Google search for that.  Very handy in places where you don't want to use your hands -- such as stopped at a traffic light.  (And often better than trying to type one-fingered on the virtual "keyboard.")

Google Maps and Google Navigation work just as you'd expect.  Navigation is equivalent to a car's GPS navigator, and will speak directions to you -- including through your Bluetooth headset, if it supports being used as a media earphone as well as a phone headset.  (It does seem to cut off the first word or two through the headset, though.)  You can also speak your destination to it, like the Google Search app.

Downloaded from the Android Market

One of my main uses of the phone is as a backup music source for calling, in case my laptop dies.  The default built-in music player in Android doesn't use the Genre ID3 tag in classifying music, and that's how I had my square dance music arranged on the Blackberry. Winamp for Android lets me do it that way again.  It also will play Internet radio and music from Winamp's Shoutcast network.

SoundHound is a program that will listen to music through the phone's microphone, and attempt to determine the title.  Works well, even with me humming a tune.  There are both free and paid versions; I use the free one.  (Thanks to Joe Saltel for the suggestion!)

Wifi Analyzer is a handly little program that tells you what wifi networks are in the area, what channels they're using, and how strong they are.  Handy when setting up a new wireless network, although it's not a spectrum analyzer -- it won't show you interference sources that AREN'T wifi networks.

Cool Reader and Kindle are two ebook readers.  Kindle, obviously, is the program from Amazon; it'll sync with your Amazon Kindle account and give you access to whatever books you've purchased from them.  Cool Reader reads just about everything else -- specifically, I use it to read ebooks in the MobiPocket format from Baen Publishing's promotional CDs bound into some of their books (and available, legally, for free from Joe Buckley's website.)

Battery Notifier corrects one of Android's shortcomings -- it shows the remaining battery charge as a percent on the status bar, rather than just a segmented green battery thermometer (with only 3 segments).

GasBuddy is the app that goes with the website.  Start it up, and it will query for the gas stations closest to your location and show them either by distance from you or by the price (as reported by GasBuddy users).  VERY handy!

SubDroid is an app that shows Subversion source-control logs on the phone. I use Subversion source control for most of my web work, so this lets me see the list of changes I made to the callers' association website when I make my report at the meeting.

CalRoadReport gets highway condition info over the internet directly from CalTrans. Very useful if you have to be travelling in the mountains during stormy weather and want to see if chains are going to be required ahead of you.

ES File Explorer is a program that lets me browse all of the files on my phone's SD card.  It also lets me view network shares on my regular computers over WiFi, and transfer files over the network without having to plug the phone into the computer. It also has built-in ZIP file support, so you can view the contents of ZIP archives and extract files.