My Online BBS History

I was curious about my early online history. The sort of stuff that predates “the Internet knows everything” and ages before “Google knows everything. There was once even a time when “it’s probably on Alta Vista” and “hopefully Yahoo can help” were common statements.

I ran NetRunners, a dialup BBS (Bulletin Board System) that was eventually connected to FidoNet. The Intel 80386 machine ran Quarterdeck’s DESQview for early mulitasking under MS-DOS, PC-DOS and preferably DR DOS 5. I have vague memories of playing with 4DOS but I don’t think I used it then.

Thanks to Pavel Gulchouck I can look up my FidoNet history at

History of node 3:712/537

 13 Mar 1992, nodelist.073: ,537,NetRunners,Kings_Cross_NSW,Paul_Zagoridis,61-2-368-1326,2400,CM,XA
  4 Dec 1992, nodelist.339: ,537,NetRunners,Kings_Cross_NSW,Paul_Zagoridis,61-2-368-1326,9600,V32,MNP,CM,XA
 30 Sep 1994, nodelist.273: ,537,NetRunners,Moorebank_NSW,Paul_Zagoridis,61-2-824-1097,9600,V32,MNP,CM,XA
  4 Aug 1995, nodelist.216: Down,537,NetRunners,Moorebank_NSW,Paul_Zagoridis,61-2-824-1097,9600,V32,MNP,CM,XA
 15 Sep 1995, nodelist.258: Node removed from the nodelist

The Kings Cross location was the desk in my lounge/dining room corner with a single phone line. If there was already a user online, you’d get a busy signal. I remember we had about a dozen hard-core regular users. If we needed to make a phone call the BBS would be busy for that duration too. We didn’t make many calls. Most NetRunners users were encouraged to use offline mail readers like Blue Wave and GoldEd, so they dialled-in, got their mail and disconnected in less than 3 minutes.

The stable version of NetRunners ran Maximus BBS software. I ran earlier versions of NetRunners on RemoteAccess and GTPower, tested Spitfire and QuickBBS, plus at least one other that I can’t remember.

In 1994 I realised the phone lines and a computer at the office were unused outside working hours and free during peak BBS demand times. I moved NetRunners to Moorebank on 30 September 1994 on multiple lines. No more busy signals and my wife was happy to have the BBS out of our home. Of course I had to use dialup instead of sitting on the host machine.

By July 1995 I got dialup access to the Internet. I suddenly had Email, Usenet, FTP, Gopher and Netscape Navigator for early HTTP World Wide Web surfing (it could also handle the Gopher protocol) . I didn’t see a need to maintain a BBS for FidoMail, EchoMail and a few multi-user games. NetRunners listed as down on 4 August 1995 and finally delisted it 15 September 1995.

Many of the Sysops from those days went on to found early ISP’s as they understood multiuser systems.

I even remember an OzEmail sales rep, dropping by the office to pitch me their “wonderful & cheap” email service where email would be delivered for only $0.10 per email when snail-mail stamps cost $0.24 per envelope. I pointed out that I sent and received email for free.

iCalendar of NSW Public Holidays

As a Producer, Line Producer and Production Manager in the film & TV industry I need to know about upcoming public holidays when pre-pre-pre-production planning. You’d be surprised how often a public holiday ruins a budget.

Anyway, I have a mix of databases, spreadsheets, text files and industry specific software that helps me do my job. But I hate manually looking stuff up again and again, and again and again.

Strangely it is really hard to subscribe to a clean iCalendar of just the Public Holidays in New South Wales. Google and Apple and Microsoft provide Australia-wide holidays, but I don’t need to know about Hobart Regatta Day or Friday before AFL Grand Final holidays.

I created an iCalendar ics file and made it available for anyone to use. Note it does not include Local Events and Local Public Holidays for towns and regions. I present NSW Public Holidays calendar.

iCalendar of Easter Sunday

I looked around for an iCalendar listing of Easter dates for a project I was hacking together. I couldn’t find one so I threw it together.

In my typical overkill I went all the way out to the year 2299.

It’s available on GitHub and also I’ll host and update two calendars covering:

Also here are the dates for Easter Sunday for the next 50 years (YYYY-MM-DD):


An Idea to Stop Vehicle Terrorism

Last updated on December 31st, 2017 at 06:32 pm

As I write this, news is coming in of another runaway vehicle mowing down pedestrians on a busy street. This time in Melbourne. No details yet other than the police have arrested the driver.

If this is an act of terrorism or a tragic accident, there is a way of preventing these events.

Ban drivers from city centres and legislate provision of driverless cars and trucks to service those areas.

The technology exists. Lobbyists from the legal and insurance industries have muddied the waters for more than a year.

Who is liable if a driverless car hits a school outing? Google, Tesla and other manufacturers have already offered a global liability policy. This is a moot question. There will be fewer accidents once human error is removed.

A favourite thought experiment in ethics is the Trolley problem.

There is a runaway trolley barreling down the railway tracks. Ahead, on the tracks, there are five people tied up and unable to move. The trolley is headed straight for them. You are standing some distance off in the train yard, next to a lever. If you pull this lever, the trolley will switch to a different set of tracks. However, you notice that there is one person tied up on the side track. You have two options:

  1. Do nothing, and the trolley kills the five people on the main track.
  2. Pull the lever, diverting the trolley onto the side track where it will kill one person.

Which is the most ethical choice?

So how do we program an autonomous vehicle to choose between these options?

You can’t. And you shouldn’t.

You can significantly reduce the incidence of requiring this choice by using autonomous vehicles. As the network effect grows and all vehicles are autonomous, the risk to life and limb even by humans running on to a highway is greatly reduced.

If you want the joy of handling a vehicle you can use a track or part of a country road where individual motorists can test their skill. This is akin to flying a private aircraft or microlight. Drivers can still drive for pleasure when they do not pose a risk to others.

This is a reason drones and microlights are not allowed to fly near major airports. The risk is too high. Same thing with drivers of vehicles or trucks.

Hacking Driverless Cars

Update 31 December 2017

A few people have raised the risk of hacking internet enabled vehicles. Surely the terrorists will then hack any and all the vehicles to weaponise them?

There are fewer vehicle manufacturers than there are banks, and yet most of us trust our banks’ internet and mobile services. The notable exceptions are the tinfoil hat brigade, doomsday preppers and those who value extreme security over any convenience (many with good reason). The same applies to contactless credit cards (aka tap n go). This is part of the ongoing, long-running security arms race in technology. I back the good guys on this. Sure there is a hacking risk, but apocalyptic scenarios aside, most zero-day vulnerabilities are found by the good guys.

Even the notorious WannaCry ransomware outbreak of 12-15 May 2017 could have been prevented by patching their Windows OS or by not using end-of-life Windows OS. Given motor vehicles need annual registration, current patches can be mandated and no vehicle on the road has end-of-life software.

What about the Road Death Toll?

In Australia according to Bureau of Infrastructure, Transport and Regional Economics (BITRE) in the 12 months ended November 2017, there were 1,209 road deaths. This is a 5.0 per cent decrease compared to the total for the 12-month period ended November 2016. The rate of annual deaths per 100,000 population stands at 4.9. In the USA 2016 fatalities were 37,461 and 11.59 deaths per 100,000 population according to Wikipedia.

I don’t have a breakdown of single car deaths or pedestrian deaths, but all of those would be eliminated. Most multi-vehicle accidents would also be prevented. Let’s say a 50% reduction, that’s 600 Australians and 19,000 US citizens. Add in UK, Germany (heck all of Europe was nearly 85,000 fatalities in 2013). And that’s just fatalities!

What about serious injuries? We’re banning people using a mobile phone while driving, why are we allowing driving at all?

If terrorists killed or maimed 10% of our road death tolls there would be calls for governments to do something™, or a revolution.

Okay, this is an extreme and unpopular argument. But for x% of drivers in y% of scenarios there is no need for citizens to drive anymore. I’d guess the percentages would meet or exceed the Pareto Principle (aka 80/20 rule). So 80% of people don’t need to drive.  Of the 20% that must drive 80% of their driving could be automated.

Next Steps

If you like my idea, please share it using the social buttons below. Add a comment below to let me know.

If you dislike my idea, please comment or let me know in some way. I’m not looking for an echo-chamber here folks.

Please comment, tweet or message me with a link to a Generalised Pareto Distribution on Motor Vehicle Accidents. I’m sure xkcd has one in the archives.

I’ll keep updating this post with additional information and ideas.

iTunes Match and Apple Music Breaks Play Count Edit

In 2010 I wrote a script for Windows’ iTunes users called Adjust Play Count. I though some people may be interested in it. It is the most popular post on my blog and it’s had more than 400 comments (although I’ve lost a lot of them in server moves).

There’s a bug on Apple’s side with iTunes Match (and Apple Music as well). Doug’s AppleScripts for iTunes mentioned it last year and it was a problem on Apple’s forums in 2011 and 2014 and 2017 (oops!).

So it’s a problem on Apple’s back end, not with any edit play count scripts for Windows or Mac.

Strangely this does not affect all users (according to the internet). I suspect it does and those of us who use playcounts to build smart playlists are the only one’s who notice.

The fix for some is 

  • De-authorise your iTunes from your PC.
  • Sign out.
  • Re-boot.
  • Re-authorise and sign in. 

That may fix it, or it may not. Or it may fix it and then the problem returns.

Image credit: Broken iTunes by Speaking of Animation


WordPress There has been an error cropping your image

I was updating my theme with the pretty amazing Twenty Seventeen from WordPress. Attempting to add a site icon it was just… failing. The blue select button in the Media Library would just go grey. When I tried a picture larger than 512×512 pixels I got a step further with the cropping dialogue, but then I’d get…

There was an error cropping your image.

It turns out WordPress needs the php-gd library for image manipulation.

First work out what php version you are running with

php -v

On Ubuntu/Debian hosts with php 5.x run

sudo apt-get install php5-gd

On RedHat/CentOS hosts with php 5.x run

sudo yum install php-gd

You may need to install specific packages like php56-gd for php 5.6. For php 7.x you will need to install php7.0-gd

Finally restart your web server

/etc/init.d/httpd restart

As an aside: I’m regretting my commitment to add an image to every post. What image makes sense with this post? The official logo for GD is 300×230 pixels.

Apple Touch Icon Sizes Updated for iOS 11

Last updated on May 27th, 2018 at 12:26 am

Stack Overflow user felipep posted an answer to the question “What size should apple-touch-icon.png be for iPad and iPhone 4?”

His brilliant work is that he updates with all the suggested icon sizes for iOS10, including iPad Pro and every new iPhone and iPad as it is released. As of October 2017 he updated it for iOS11 and the iPhone X and iPhone 8 Plus.

I’m guessing he’ll keep updating it in future.

I started looking for the sizes of app icons when I noticed a lot of HTML 404 errors on a client website. There’s nothing wrong with a client machine asking for a missing file an the web server giving a 404 error. That’s how the internet is supposed to work. But filling an error log with those errors makes real problems harder to find.

As a fix I generated a bunch of icon files of the correct size and dropped them in the root directory of the website. I could have updated the header, or done some symlink magic, but it was quicker and easier to just put the files in place.

The files are currently (as of October 2017)

  • apple-touch-icon.png
  • apple-touch-icon-precomposed.png
  • apple-touch-icon-57×57.png
  • apple-touch-icon-72×72.png
  • apple-touch-icon-76×76.png
  • apple-touch-icon-114×114.png
  • apple-touch-icon-120×120.png
  • apple-touch-icon-120×120-precomposed.png
  • apple-touch-icon-144×144.png
  • apple-touch-icon-152×152.png
  • apple-touch-icon-180×180.png

The two precomposed png’s are probably not required but I want to limit my 404’s and they are being requested by someone out there. It’s probably a scam bot, but I don’t want to take the time to work it out right now.


Never Add Analytics Code to Your WordPress Theme

Last updated on June 9th, 2018 at 11:32 am

Best practise is to use a plugin to add Analytics code to your website, not the options in your theme.

When you change themes you lose the code and often the first thing you know about it is a gap in your analytics data.

A detailed explanation is at WPTavern Why You Should Never Add Analytics Code to Your WordPress Theme