Ask HN: What's the oldest piece of software still in use?
I use a 13 year old copy of Quicken for bank account management. I'm interested in examples of software that are older than that and still being used.
I'm not interested in software that's been patched over the years, but code that's been unchanged for years and is still in active use. Are you using any DOS programs, for example?
84 comments
[ 3.9 ms ] story [ 143 ms ] threadI have a zip of the download, and just keep installing it and moving forward. I never quite made the jump to Winamp 3 and once I stopped moving forward every update to Winamp deterred me some more.
Over the years I have tried everything, but I like WinAmp 2.
WinAmp 2 just works great. It's no nonsense and I love the quick find (CTRL+J) on the library... search file name, path, and metadata. Which is how I need search to work, based on my file conventions as well as the metadata.
That is, of course, if we're putting aside some of the basic UNIX tools that probably haven't changed since the 1970s—which I think is fair.
(A better example would be the bsdgames collection. It's a lot older and has barely been touched over the years.)
I looked at some other man pages from ls, cat, tar and the like and the oldest that I found was rm, from January 28, 1999.
UPDATE! rmdir's man page is from May 31, 1993! Though I'm sure the actual code was updated since then.
--edit-- I also play Commodore 64 games in emulators, and they date from the 80s, but I suspect this is not the sort of answer you're looking for.
I took a look into it and the oldest macro I could find that I use semi regularly is SYS1.MACLIB(DCBD). A utility for working with data control blocks which dates back to 1977, putting it at 36 years old.
There are definitely older programs on the system, but I'm not sure how often they're used.
I don't know how old the application is, but DOS/VS is from 1972, and depreciated since 1980 by DOS/VSE.
It must have been about '08 when I did some work porting parts of Tivoli's event monitoring stuff to z/Linux.
Although now that I look at it, they say my version of php will be phased out August 1'st :( And they are raising the price on August 1'st ...
If you click something that goes to page-not-found, make sure the link has 'orig' in front of it, because in some places I went directly to www
Edit: Changed "in-virtuo" to "within virtual machines" for clarity.
The programs convert the ebcdic files on tape to ascii and then build a cheesy search index for other DOS based programs. It takes 2 different virtual machines, two different dos releases and 4 different programs to get it done.
The whole process is an exercise in Seuss-ian ridiculousness.
http://www.pcworld.com/article/249951/if_it_aint_broke_dont_...
It covers PDP's and some home systems (eg Apple IIe) too.
I still tease him about it.
So indeed, the oldest software will probably be running inside a VM.
[1] And no one individual programmer should be solely responsible for life-or-death systems or space-bound systems.
Aloha Restaurant POS
Watch this youtube video, then watch what servers use at your favorite restaurants.
http://www.youtube.com/watch?v=ZlXCfs75SkI
I used it back in 1998 at a restaurant and it felt old then. Still used at almost every bar, restaurant I go to.
I used 90s versions of Winamp and Xnews until I just stopped caring up local MP3s and USENET.
I'd define "in use" to mean still in productive service to a group of people or institutions significant enough to represent a niche market.
For that, I'd probably look to things like avionics software in certain airplanes, navigation systems on old ships, firmware in medical devices and diagnostics, or perhaps to inventory management systems in old warehouses.
And who knows what firmware we loaded onto our Cold War-era ICBMs, for that matter? Or what dusty, backwards-compatible systems we would need to maintain control over them? Would anyone like to play a game? :)
Just so long as the old compiler worked well enough, they had no reason to upgrade. (I did uncover a bug in the compiler which I had to work around, but wasn't enough to warrant an upgrade.)