World of Commodore Episode 2: Hacking GeckOS

Welcome, HPR Listener! Here are some photos to accompany my podcast. If you like what I’m doing, feel free to leave a comment! Glen was an excellent presenter! Also, did you know I’m running this server from a Raspberry Pi 4? I know, it would be cooler if I ran it from a Commodore 64. Anyway, I hope you are enjoying yourself this holiday season, and all the best to you and the Hacker Public Radio community! If you stumbled across this page and are wondering, “What podcast?” Well, just go here: https://hackerpublicradio.org/eps.php?id=2971

World of Commodore 2019 Episode 1

On December 7, 2019, I continued with my annual tradition of going to World of Commodore. This year, I did something different; I decided to make a podcast miniseries about it for Hacker Public Radio. As there is a visual element that is absent from an audio podcast, I decided to host the photographs here. For episode one, here are the photographs of the exhibitor floor to help flesh out the content you have heard on the podcast. The link to the podcast will go here once it goes live: Click Here

This is the table at the entrance with badges waiting to be picked up.
This is Eric’s Zenith TV with a Raspberry Pi, it plays old black and white TV shows.
The Pi Zero inside the back of the Zenith portable TV
My son Nicholas playing with Jim’s VR for the Commodore 64.
Josh’s 3D printed cookie cutters with cookies, see signalsfromspace.ca
Vince with his Commodores
Jeremy’s collection of products, see doublesidedgames.com.
Justus is on the right setting up a display.
Super Mario Brothers on a C64.
Joseph wearing his blue jeans and blue T-Shirt behind his table
Me on the left standing next to Ben on the right
The raffle draw. Stewart is on the right holding tickets.See makersmakingchange.com

That’s it for pictures for the first episode, tune in next week for pictures of Glen Holmer’s presentation of Hacking Geck OS. Until then, drive safely and make sure to have fun!

Raspberry Pi 4 server

Some may have noticed that my site was down for most of the day yesterday. This is because I was migrating my web site over to a new server. Originally, my web server was an old desktop HP that I repurposed for use as a web server by installing Ubuntu 18.04 LTS server edition. It came with an energy star compliant 240 watt power supply, but even at its most energy efficient, it cannot come close to the 3.5A 5 volt power supply for the Pi 4 which, with a maximum input current of 0.8 amps at 120 volts, won’t use more than 96 watts. Not to mention that the Pi 4, when running headless, takes up virtually no space at all. With 4GB of RAM and USB 3 support, I believe the Pi 4 is perfectly suitable for this task. Then there’s the fact that the HP is over a decade old, raising concerns about long term reliability with it being left on 24/7.

The old server

One of the biggest advantages I see with the Pi 4, besides the savings in power consumption and in the space it occupies, is the fact that any point of failure is easily mitigated. If the power supply fails, a new one can be bought anywhere. If anything fails on the main board, I simply plug the MicroSD card into a new board. If the SD card fails, I simply flash a new MicroSD card and things are up and running again. It’s all very low cost and easy to maintain. These are early days for me with the Raspberry Pi. It’s still plugged into the big UPS that the old desktop server was plugged into, but there are Pi-specific UPS power supplies which I would like to explore in the future, which may include making my server completely solar powered.

The new server

In case you’re interested, my Pi kit came with heat sinks and a cooling fan, and before I turned it into a server, I played around with the full Raspbian desktop with the recommended software, and can attest to the fact that this brings to the modern day the golden age that many of us enjoyed in the 1980’s when minimalist, inexpensive, and surprisingly powerful single board computers were meant for the end consumer to develop on. I loaded a 32GB card with Raspbian Buster Lite which weighed in at a mere 435MB, then installed the LAMP stack before migrating my web site files and database over from my old server using FTP and FileZilla. It’s all pretty basic for now and I’ve yet to install NextCloud (that’s today’s project), but from what I can tell, the Raspberry Pi 4 is the perfect personal web server for anyone wishing to liberate themselves from the centralized and oppressive big tech companies.

Why Open Source, Part III

This is the third installment exploring my own personal history with computers that has lead me to use open source software almost exclusively. In part 1, I started off with my first computer and the 8 bit revolution from 1980-1987. In part II, I go into my missteps and experiences during the 16 bit revolution, which fills in my experiences up until the end of 1994. In this installment, I go into my experiences with DOS, Windows, and OS/2, then back to Windows as I entered the new millennium. However, before I move forward, I have a confession to make: Some have indicated that my memory must be incredible to recall all of this information. My memory is not remarkable; rather, I am a digital hoarder and own a Vic 20, Commodore 64, and an Amiga that all work, and many of my old disks still work, so digging through my digital hoard, I was able to jog my memory. It’s also the reason why these take so long to write. With no further ado, let’s continue into the new millennium.

Part III: DOS, Windows, and OS/2 (and Windows)

My original Windows 3.1 disks

I had learned how easy it was to build my PC, and there was no turning back. Selecting IRQ’s, DMA’s, editing the AUTOEXEC.BAT and CONFIG.SYS in DOS were not entirely different from editing the startup-sequence on my Amiga. Many of the AmigaDOS commands I had learned transferred over. Before long, I had mastered the PC, but unlike the Amiga, there were tangible rewards. I could connect to the college mainframe remotely and upload code I had tested in the compiler on my PC, so I could spend lab classes at home, saving me the time and expense of commuting to the college; I only had to go to class when something new was being taught. My fax software let me fax my resume to potential employers, saving me a tremendous amount of time. My computer was working for me; it was saving me both money and time. However, the benefits of Windows became apparent as the world of computers was moving in that direction, and I had already accumulated a small library of Windows software and utilities, so to unlock that vast library of extremely useful software, I had to upgrade.

My first PDA from the 1990’s

I discovered that I could sell my computer for more than I paid to build it, because when people upgraded components, the old components held little value; combine them into a usable system that someone can turn on and use right away, those components combined were worth significantly more. And so my next build was a ‘386 system, also built from used components, but with 2MB of RAM, a 16 MHz processor, and VGA graphics connected to a white monochrome VGA monitor. The hard drive, this time at 40MB, was still small, but I built this system entirely with the money I made from selling my ‘286. I was amazed at how far my initial $200 investment would go, simply because something was deemed obsolete. I had long learned that nothing is obsolete as long as it performs the task I need it to do, and I was taking full advantage of the marketing campaigns of the big computer companies that made people feel like their computers were “Less than” and they had to upgrade.

Oh Ess Too.

After my second year of college, I secured a contract with EDS to assist them in their Y2k conversions for the summer, converting Pacbase COBOL programs. I knew COBOL and JCL (which was not unlike the Amiga’s startup-sequence or DOS’s autoexec.bat), and I made some new friends as I adjusted to the new culture. I went to COMDEX in Toronto that year, and that’s where I bought OS/2 Warp 3 Red pack for only $40. This was a fantastic value, as it contained an office suite with a modern word processor, database, and spreadsheet, a suite of Internet software (e-mail, browser) which all were equal to commercial products for Windows in those days (remember Microsoft Works, Netscape and Eudora), and full DOS and Windows compatibility. I experienced the same arrogance I had with the Amiga; THIS was the OS of the future. The difference this time was that my hardware was open architecture and fully compatible with Windows and DOS. It really was a better DOS than DOS, and better Windows than Windows. Until a better Windows came out. I sold my ‘386 to build a ‘486 DX2-66 system that could handle OS/2 using the same formula as before, but adding in some extra money from the sale of my ‘386 to spring for a brand new colour SVGA monitor.

Me with my son and computer, multitasking like it’s 1999.

I became a hardcore OS/2 Warp user in the summer of ’95. I had learned about the greatness of this fantastic operating system in my college program, and this was the year I switched from using BBS’s to signing on to an Internet Service Provider (ISP). The Internet changed everything; instead of waiting for a week for someone halfway across the world to respond to my message in a FidoNet echo, I could get a response almost instantaneously. I could create a web page. The Internet was a democracy; a fair and level playing ground. What made it great was that I could get access to the Internet for not much more than what I was paying a local BBS for things like FidoNet access. Now you’re probably wondering, how did this help me on my journey towards using open source software? The answer to that was my discovery of the Hobbes OS/2 archive. As you can see, this is similar to it’s contemporary, aminet.net, and the spirit of open source software is very strong in these unique places.

My K62-450 as my first ever Lilnux server, note the Apple sticker for comedic effect.

I ran OS/2 for a good three years, eventually upgrading to an AMD K62-450 based system in part so that I could tell Macintosh fanboys who accused me of being brainwashed by WinTel that I ran neither Windows nor used Intel. The fact that there was another OS and CPU alternative that I opted for shut down their entire argument, and planted the seed that the PC’s open architecture really made it the computer platform for the people. I contemplated upgrading to OS/2 Warp 4, until I realized that IBM was going to discontinue OS/2, that OS/2 would not support the new Windows ’95 programs, and that there were a LOT of GREAT games for Windows ’95. The fact that Sun was making StarOffice a free download for OS/2 and Windows (which would eventually become OpenOffice and then LibreOffice) sealed the deal. I could’ve switched to Linux then, but Windows was where interesting things were happening. I skipped past ’95 and bought the Windows ’98 upgrade (to upgrade from my licensed version of 3.1), along with Command and Conquer: Red Alert, from Costco.

My first scanner, and first USB device

In the late 90’s, Windows was the centre of the digital revolution. If I wanted to do banking from my computer, the software from my credit union only ran on Windows. Windows also supported USB, and my first USB device was a scanner that was fast and good, so finally I could put my pre-digital camera photos on my web page. I was running StarOffice 5.2 at home. At the office, I was provided with an obsolete Pentium 100 computer barely capable of running Windows ’95 with a really old version of Microsoft Office. I would get documents in the .docx format that I couldn’t open. As I was just a Y2k programmer, the company didn’t see fit to get me a license for the latest version of Office, and so I downloaded and installed StarOffice 5.2 to my work PC, and it had no problems handling the latest .docx documents. I became a devoted user of this open source office suite, which was also a great html editor, which I used to create my first web site. While most people went with GeoCities, I opted for Tripod, as it was overall a better service. My first web site, last updated on July 29, 2000, still exists today.

My first laptop; working on my web site during my break at work.

I bought my first laptop that came with Windows ME which really wasn’t all that bad. With 64MB of RAM and an 800 MHz processor, my Toshiba Satellite would have been good if it didn’t completely fall apart and deteriorate a couple of years later. That was the first entirely brand new computer I bought since my Amiga 500, though my AMD K62-450 had a lot of new components. Eventually, I would upgrade my desktop to Windows XP when they offered the upgrade from Windows ’98, and then built a new system based on the AMD Athlon processor. By this time, StarOffice was no longer a free product, but I was ready for the full Microsoft experience. I was all in; Windows XP, Office 2003, the latest Athlon processor with tons of hard drive space and memory, and by gosh did I ever love playing Half Life and related games. My new PDA synced well with it, and when I bought a digital miniDV camcorder (a requirement of becoming a father in the early 2000’s), Magix Movie Edit Pro 10 delivered high end video editing at a good price. When I got my first digital camera, it came with Windows software that was, in effect, a digital darkroom. Everything would have been fine if it wasn’t for the excessive advertising Tripod was doing on my web site; inserting big, ugly ads that I’d struggle to eliminate with some clever javascript embedded in my html. I never minded them having a banner at the top of my page, but ads were appearing throughout my pages, making them ugly and slow. Furthermore, I didn’t want my name to be associated with a random brand.

Installing Red Hat Linux on my server

I knew full well that the Internet was the great democracy. When I had a dial-up connection, it made sense to use a service like GeoCities or Tripod, but by 2005, I had signed up for high speed Internet Lite with Rogers, which was on all the time. Although it was “Lite,” it was plenty fast enough to serve up a static, ad-free web site. All I had to do was to learn how to configure and set up a web server. I experimented with Microsoft’s Personal Web Server that came with my Windows ’98, and to be honest it would have been perfectly suitable, or I could have installed the Apache server on my Windows machine, but I had this crazy idea to repurpose my old Windows ’98 machine as a dedicated web server that I could tinker with. Since my Windows ’98 license was already used for the XP upgrade, and after extensive research, I ended up with Red Hat Linux running the Apache server on my old AMD K62-450, and installed OpenOffice 1.0.2 on it. That was my turning point.

A capture of my self-hosted web site.

Red Hat Linux had its limitations. It could not play the latest games, it could not do video editing, and the photo editing software was comparatively weak. However, even that early version of OpenOffice 1.0.2 was a delight to use, and I secretly enjoyed using it more than Microsoft Office 2003 on my XP machine. I used a KVM switch to switch between my Windows XP box and my Red Hat Linux box, using Windows XP for games and video editing, and Red Hat Linux for everything else. The theme of my own personal web site was counter-culture; no tracking cookies, no advertisements, just content that I wanted to share. I had just barely learned how to use Linux, and I was already running my own web site and touting the benefits of open source.

My $50 Amiga 2000

In December of 2006, I went to World of Commodore and, for $50, bought what was once the best computer money could buy: The Amiga 2000. Being a digital hoarder, I still had all of my JumpDisks, and decided to revisit this collection on a nostalgic trip. To my horror, I found some of the older disks unreadable. I tried to find copies on the Internet, but found nothing about JumpDisk at all. After messing around a bit with diskdoctor and using some other tools like a disk sector editor, I was able to recover the data from those disks, but I realized they would not last forever. I wanted to preserve this legacy, but my high speed lite connection was already stressed with the Shameful Driver’s of Southern Ontario and other photographic endeavors. I did the math and determined an online service provider that would provide ad-free hosting for an annual price was less than it would cost me to upgrade my connection. And so it was in 2007 I shut down my Red Hat Linux server after migrating it to a paid on-line web hosting company.

A video of me demonstrating my (then) new Pinnacle Studio MovieBox

This wasn’t the end of open source for me. I was all over OpenOffice as my new productivity suite. I also discovered GIMP, Audacity, GPodder, and Transmission. All of the great open source software I discovered or re-discovered using Red Hat Linux was also available for Windows. Even though I remained in the Windows eco-system, I was enjoying a growing library of free, high quality open source software, with the exception of my new favourite application, that being video editing software. By 2008, I replaced my laptop with a Compaq C700 running Windows Vista, and bought a package that included Pinnacle Studio video editing software and a USB device that would allow me to import video from sources such as composite, S-video, and FireWire. My new video editing hobby kept me entrenched in Windows; however, I also started listening to Linux Outlaws on my new Sansa C250 MP3 player (no iPod for me), which held my interest in open source.

My first MP3 player, the Sansa C250.

By this point, you might be frustrated by the fact that, even after using a product like Red Hat Linux, I was still very much a Windows user, and I think it’s important to explore the reasons why, going back to 2009 when I upgraded to Windows 7 and Microsoft Office Enterprise 2007. At around this time, I started a small business doing energy audits on homes. I had a blower door kit that came with calibrated sensors to determine the air tightness of a home, and this piece of gear could be connected to a computer via USB running the software that came with the blower door which would automate the entire process, making me a lot more efficient at my job. No matter what, I could not get this software to run properly in Linux, even with WINE, and there was no Linux equivalent. Running my own business left me with little free time, so writing my own software was out of the question. When it came to actually doing business, products like QuickBooks allowed me to generate professional invoices in a snap and managed the financial side of my small business with minimal effort; while I explored open source options like GnuCash, I could not afford the investment in time to properly configure and set it up, as it was still early days for this software.

Hot2000, one of the pieces of software I needed for my business

I really was at odds at this point in my life; on one hand, I believed in the philosophy of open source software. On the other hand, when there’s a business to run, I couldn’t afford to be inefficient; time is money, and the Windows platform really delivered. Things like workflow really mattered, and anything that distracted from that, such as unusual errors while attempting to run software in WINE, resulted in costly mistakes. My solution then was to dual boot; when Ubuntu 10.10 came out, I was very excited, and dual booted all of my computers. In my spare time, I attempted to get open source software configured to run some of my business. However, I could not ignore the fact that some of my business colleagues were successfully running their business from Netbooks running Windows XP and riddled with malware. Eventually, I settled on using Windows for work and video editing, and booting into Linux for fun.

RETScreen, a business application created in Microsoft Excel.

This takes us up to a bit past 2010, when the impact of open source software really made an impression on me. I decided to cover a greater span of time in this post in order to fully illustrate the impact Windows had on me, and why it was difficult to transition to open source. In my next and final installment, I will cover the last decade up to today, exploring the reasons why, in the past year, I made the decision to switch almost entirely to open source, and my thoughts as to whether or not I’d switch back.

Aunt Ruth

January 16, 1948-September 10, 2019

Aunt Ruth, Uncle Barry, Christmas 1971

Today, my aunt Ruth died at the age of 71. She was my mother’s “Baby Sister.” It was brain cancer.

I wish I could say hers was a life well lived. I wish I could say she achieved all of her hopes and dreams. She was loved, but her life was not perfect. Growing up, the cycles of abuse that echoed throughout generations of my working class Irish family must have taken its toll. Sitting next to her in this photo is her husband Barry, a man who died in a boating accident not too long after this photograph was taken, leaving her alone to raise my older cousin Jeff, whom I admired and looked up to. Given the hand that life dealt her, I think she did a pretty good job of it. He’s a pretty neat guy who’s a professional DJ and loves paintball, and has a son of his own.

During the times I had the opportunity to spend time with my aunt Ruth, she was very sharp, intelligent, and witty. She would speak very fast as she said something witty, but she never seemed to let anyone get too close. I wanted to get to know her better, but I was afraid. I knew she wanted more out of life, but her darkness was holding her back. Sometimes, she would disappear into that darkness, but my brave mother would always go looking for her in that darkness to bring her back out into the light that shone from her love and the love of family. Whenever I saw Aunt Ruth after my mother had brought her back into the light at Christmas time, she had a look in her eye that reminded me of a dog that had been beaten too much. All I could do was hug her. I had no words of comfort to offer.

She didn’t die alone. My mother brought her into the light of her love one last time, bringing her baby sister into her home so she could take care of her. My mother would always be there for her with a compassion and understanding that knew no bounds. I’m certain my mother’s unconditional love for her baby sister comes from knowing far better than any of us what her baby sister had to go through in life that thrust her into her darkness. My mother made sure her baby sister got to see her son one last time mere days before she died. She made sure her baby sister got to speak to me on the phone before she lost the ability to hold a conversation from her aggressive brain cancer, and I want to remember those final words she was able to speak to me forever. Words that she struggled to vocalize at the same quick rate she used to. How generous of her to give me those words in the final days of her life, it was the greatest gift anyone could offer.

I suppose, given the love of my mother and her other two sisters, my aunt Ruth did live a full and wonderful life. I credit this love for helping my aunt live to the age of 71. She left me a great cousin in her son, and her legacy is the evidence that love is the light that helps all of us find our way out of our own darkness. I only wish I could have hugged her one last time, and that’s what is breaking my heart right now.

Love you, aunt Ruth.

Bon Echo 2019

I really enjoy camping. I enjoy escaping my own materialistic wants and desires as well as the complexity and stresses of modern life. I get to explore as I hike, or lounge on a beach by a lake as I dip in for a swim as I feel like it. When I get hungry, I eat a simple meal. When I’m tired, I sleep. The acrid smell of a fresh camp fire is a most wonderful and comforting aroma, and gazing into the coals allows me to easily empty my mind and meditate. I usually record our excursions to various provincial parks and upload those videos to my channel on Youtube, but then this particular weekend made me realize that I am a writer and a photographer first, and I enjoy creating and sharing stories by that medium. I’m also okay at video, but as I move forward in life with a goal to simplify, I believe that I can convey so much more through photographs and writing than I ever could through video. While I have two other previous camping trips recorded on video and ready to upload, I wanted to utilize my precious little spare time in getting back to the writing that I love.

My brother waiting for our camping trip in May 1995.

Bon Echo this year was a very special and very short camping trip. It was special because my parents were also there for my father’s birthday, and my brother was visiting from Alberta with his two beautiful children. Sally and I planned this trip with my father while the snow was still on the ground, and I was really looking forward to it. Since we didn’t book right away, we were unable to book one of the sites closer to the beach and the rock; however, we were able to book two nice sites in the Hardwood Hills campground. I wanted to bring the canoe so my brother could paddle around Joe Perry Lake with my father, and perhaps I too would take a turn with someone. The last time I ever camped with my brother was in the 1990’s, when we were both very young and single.

Site 27 at Emily Provincial Park

Of course, camping was much simpler then. A couple of pup tents, sleeping bags, a Styrofoam cooler, a tarp strung up above the picnic table, and a couple of coal oil lanterns were all we needed to have a good time. I’d light a cigar back then as we sat around the camp fire, as that smell reminded me of the pipe tobacco one of my favourite boy scout leaders smoked. The opportunity to reconnect with my brother in this way with his children and my parents and with my wife and son was something I was really looking forward to. Sadly, there is no real escape from the complexity of modern life, and all of our lives have become pretty complex, leaving all of us with precious little time to spend together.

Me setting up our trailer on site 401.

The first thing that cut our trip short was because my brother bought his return plane tickets to Alberta thinking his kids started school the following week, and so he had booked his flight for Saturday night. Once he realized his mistake, it was too late, the tickets were non-refundable through the service he used, so my father cancelled their Saturday night stay, leaving only the Friday night. The other thing was my fault; I started a new position that week, and while I would normally have had Friday off, I had to work on Friday which meant we were later than we wanted to be arriving to the camp site. We arrived sometime around 7 pm. Another disappointment was the fact that our son had to stay behind because he had training this weekend for his job. Because of these things, we decided to not bring the canoe with us, as we realized we would not have enough time to enjoy it, and loading it up would steal precious minutes from our reunion.

My parents with their new friend.

When we arrived, we soon discovered that my parents had made fast friends with the people at the campsite across from them. My parents are like that; they’re friendly, open, and if they accidentally cross your camp site on the way to the washrooms, you’re liable to be invited over to their site for some of my father’s famous homemade wine and my mother’s famous birthday cheesecake. My brother cooked the sausages we brought with us on the campfire he made, and they tasted fantastic. My niece made a fire pit of her own, and my nephew curled up on my lap to tell me about the tooth he had lost in the sink drain while washing it. We stayed up far later than we ought to have, catching up with each other’s lives and making new friends with my parent’s new friends.

My nephew and niece by the fire pit and fire they made themselves.

We really didn’t get quite enough sleep, as we were up bright and early the next morning to spend the last remaining hours we had visiting. A lot of times, we noticed large families would get together and book adjoining sites and enjoy a week camping together. We talked about making this sort of reunion a family tradition. Perhaps if we planned enough in advance, we could do this again next year.

My nephew taking a picture of his father, my brother.

All of our plans dissolved as time continued to march on. We wanted to go with everyone up to the rock and the store. Originally, I had thought how nice it would have been to take the boat ride, but sadly these boats did not run on the weekend. That plan was scaled back from my first idea of all of us actually climbing up to the lookout after taking the ferry across. As it turned out, we were lucky to go for a short walk around the camp grounds with my brother and his children as we talked about our goals of weight loss, fitness, and the marathons we wanted to run. My niece and nephew, along with their new friend, the granddaughter of my parent’s new friends, were full of energy and life.

A rare family photograph

I felt fortunate that we had the time to take a group photograph at my parent’s camp site before they left. 11:00 am was coming up fast and it was starting to rain. They were packed up and ready to go, so we said our final good-byes. As it turned out, it was also the last night for their friends who had arrived earlier in the week, and they left as well. Sally and I decided to retreat back into our trailer as the rain picked up. Our cell phone signal was practically non-existent, and neither of us were really up for doing too much, so we took out our trusty portable DVD player and Twilight Zone box set and settled down to watch the episode, “A Hundred Yards Over The Rim.”

Eventually, the rain stopped, the episode was over, so we stepped outside for a walk. As we walked towards site 402, I was suddenly struck with a sense of melancholy. My greatest fear as a child was the fear of being left behind; a fear that was so strong, I would get off the school bus one stop before mine, which was the last stop, just so I would not be the last one left behind on the bus. Having just watched “A Hundred Yards Over The Rim,” I felt like how the character Christian Horne felt when he turned around to look back at the wagon only to see it gone. I realized how much I loved my brother, his family, and my parents, and started to wonder why we live in a culture that seems to keep us apart, when other cultures, like the Amish and the Mennonites, and indeed even other cultures from around the world, have developed in a way that places great value on these family connections.

Sally and I walked hand in hand down the long and lonely dirt road that leads to the Hardwood Hills campgrounds, talking about how we both felt about the time we spent with my parents, my brother, and his children, taking pictures along the way. I realized that it was us who left our son behind on this trip, and wondered how long it would be before his life became too complicated to co-ordinate with ours. We felt it to be a good idea to create an annual family tradition of a camping trip every summer, planned well ahead of time so that everyone could participate.

After our walk, we decided to drive up to the park store and visitor center, which are located at the historic area of the park where it’s very difficult to book a camp site unless you book it very early. We reflected on how fortunate we were to have each other to enjoy this sort of thing, and wished we didn’t have to keep it all to ourselves this weekend.

As evening quickly approached, I started up the campfire and we opened the bottle of my father’s homemade wine that he had left us. We cooked our dinner over the fire, enjoyed the wine, and fell asleep by the camp fire next to each other on our folding love seat.

We awoke just as early Sunday morning as we did Saturday morning. After having breakfast and packing up, we rode our bikes down to Joe Perry lake to get our exercise and to get one last picture together before leaving.

Just like my parents and my brother, we were packed up and ready to go by 11:00. As we were leaving, it started to rain. We drove by my parent’s site, #402, to find that some new campers were set up and enjoying the site, and so the cycle continues.

Why Open Source, part II

This is the second part of a series of blog posts that illustrate the reasons why I use open source software today. In the first part, I discussed my introduction to the microcomputer revolution, the problems I perceived in it, and my solutions to those problems. In this part, I discuss my journey into the world of 16 bit computers, the mistakes I made, and what I learned from them.

Part II: The 16 bit revolution

By the time 1987 came around, the 16 bit computer revolution was well under way. I became aware of the limitations of my Commodore 64, and was disappointed that GEOS didn’t work with my MPS 802 printer. I had already been exploring these 16 bit marvels on my own. My first experience was with the Apple Macintosh. I got a ride into town with my dad and went to visit a high end computer shop. When I asked to see this computer, I was lead to a special room in the back, as they didn’t want the Macintosh to be shown next to other computers. When I saw it, my immediate reaction was to wonder if it was a joke. Colour graphics were very common with nearly every computer by this time, but the Mac had no colour. The 9” black and white display showed an underwhelming resolution of 512×342 pixels. Sure, this was slightly better than the Commodore 64’s 320×200, but consider that the Commodore 128 could do 640×200, and EGA, the new standard for PC’s, could do 640×350. The price, at over $2500, was crazy considering it only had 128k of RAM, the same as a $300 Commodore 128. At around the same time, I got to play with an Amiga 1000. This had the same memory as the Macintosh, but had a better GUI with 4,096 different colours to choose from, higher resolution (up to 640×400), and cost a good $1,000 less than the Mac; a savings that would buy a colour monitor with stereo speakers and still have cash left to buy software. Alas, this price was still a bit much for me, and then the salesman, seeing me play around the preferences to see all these colours, started yelling at me and chased me out of the store, which I felt was over the top and completely uncalled for.

The Commodore 128 that I did not buy, it was given to me much later in life.

I wanted to upgrade to something more powerful with a full 80 column display. The Commodore 128 seemed like an obvious choice; it would open the door to the world of CP/M software, and still be compatible with all of my existing hardware and software. I started saving my money for this upgrade, and when I was ready to buy my own Commodore 128, the Amiga 500 came out. I did the math. If I sold my entire Commodore 64 system and added in the cash I had been saving for the Commodore 128, I could afford to buy an Amiga 500. Even though the Amiga 500 cost more than a 128, it came with a modern disk drive built in, so in reality it didn’t cost that much more; an extra cost justified by having 4 times the memory and 4-8 times the processing speed. This meant that I had to start over from scratch, but I was ready to turn over a new leaf. With high resolution graphics of 640×400, 4,096 different colours, 4 channel stereo sound, 512k of RAM, custom chips with their own processing power, a graphical user interface with a command line, and a truly multitasking operating system, the Amiga 500 was the best value second to none, and I was confident that it would easily outlast the Commodore 128, and reasoned that I would get on that platform early and enjoy the benefits of understanding a platform that would undoubtedly be the future of computers. I was certain that Amiga would take over the entire industry, crushing Apple and leaving the PC clones in its dust. I would put my software pirating days behind me; moving forward, all of my software would be legit in order to support the Amiga community of developers.

My Amiga 500 with a 1084s monitor and the 1011 disk drive

The very first software package I bought was TextCraft Plus, which was a word processor, so it followed logically that my next major purchase was a printer. I was so glad that I wasn’t restricted to Commodore peripherals, and bought an Epson LX-810 printer on layaway, dutifully making monthly payments until it was mine. A 9 pin dot matrix, this printer outclassed every Commodore printer available at a better price, and being based on the open architecture of the parallel port, could be used on any other computer that used this interface. I actually used this printer well into the late 90’s. It was solid, reliable, and the ribbons were cheap and lasted a long time. For Christmas, my parents bought me the RAM expansion with real time clock, which brought me to a full megabyte of RAM. My next peripheral purchase was a generic 2400 baud Hayes-compatible modem, which I purchased through mail order because it was the best price. That also turned out to be a very reliable piece of hardware that was also designed with open standards, and so could also be used on any computer with a standard serial port. The lessons I learned were that: 1) Open standards in hardware are an inevitability in the computer industry, and 2) Open standards in hardware meant that I wasn’t restricted when it came time to upgrade my computer. Besides the joysticks, parallel port, serial port, and audio outputs, everything else on the Amiga was proprietary, which would eventually come back to haunt me.

My very own first piece of “Professional” software.

When it came to games and software, I was going to make up for my “Dirty” past. I started with a Sega multi-game value pack, which included Out Run, Thunder Blade, Shinobi, After Burner, and Alien Syndrome. I was very disappointed that these games were nowhere near as good as those on the Sega Genesis, and I knew they were well below what the Amiga was capable of. Undeterred, I bought Amiga versions of my arcade favourites, including Super Hang On, Space Harrier, and Double Dragon. When I found a game that I really liked from my Commodore 64 which I had pirated, I bought the legitimate version for the Amiga, including Bard’s Tale and Bard’s Tale II. When a game was critically acclaimed, I bought those too, including It Came From The Desert and Shadow of the Beast. Having enjoyed playing Dungeons and Dragons in my youth, I bought Heroes of the Lance. When it came to applications, I wanted to try my hand at desktop publishing and so I bought PageSetter. For a spreadsheet, I bought MaxiPlan. I switched from buying magazines to magazine-on-a-disk, with JumpDisk being my disk of choice. Every single piece of software in my collection was legitimately purchased.

A very small sampling of my “Legit” software collection for my Amiga.

I was more than just an Amiga owner, I was an advocate for the platform. When our next door neighbour wanted to buy a new computer, he came to me for advice. I advised him that the Amiga 500 was the best bang for the buck, explaining that it was effectively an Amiga 2000 without the expansion ports and better than anything in or above its price range, so he went out and bought himself an Amiga 500. A few months later, I found out that he had given it to his daughter, and bought a PC clone to replace the Amiga. It turned out that he needed to run a specific piece of software for his real estate business in order to access the MLS listings, and this software was not available on the Amiga platform. I was incredulous; how could a company be so short-sighted as to not make their software available for the Amiga? Then I demonstrated my 500 system to a co-worker who was nearing retirement and was impressed with how far computers had come since the days of his Tandy. He also ended up buying a PC, because he wanted to play Microsoft’s latest Flight Simulator 4.0. Of course, the Amiga had flight simulators, but not this one, and the PC had all the realistic flight control hardware to go with it. I failed to recognize the open architecture of the PC platform made it more viable for developers of unique software and hardware with a limited market appeal.

My first and my last external modem

The modem was a peripheral that really expanded my world. I had a VicModem with my Commodore 64, but most BBS’s were long distance and I had to use the single phone line that everyone else in the house used, so I didn’t get to use it very much. When I got my Amiga, we had moved into the Greater Toronto Area, where many good bulletin board systems were a local call, and our new house could handle multiple phone lines, so I got my own. Using my Amiga with my new 2400 baud modem required terminal software, which I found on some Fred Fish disks I got from the local Amiga user group (Durham Amiga User Group, or DAUG). That first terminal program was Star Term 1.0a. Then one day, a friend of mine who was also going to sell his Amiga 500 to buy a PC gave me his copy of a program called JR-COMM. I assumed it was public domain or freeware like the other terminal emulators I had tried when he gave it to me, and started using it on a regular basis. I also learned how to use offline mail readers, and used Q-Blue, which was freeware. It wasn’t long before I paid a local BBS for access to FidoNet, which put me in touch with the world. On one particular echo, someone was touting the merits of Terminus, which was an “Upgrade” to JR-COMM. I downloaded it and tried it out, but found its performance on my nearly stock Amiga 500 to be not as good as JR-COMM; it used up more memory, and didn’t offer any real advantages for me, so I went to that thread to lay out all the reasons why I thought JR-COMM was better than Terminus. John Radigan, the person whom I was soon to discover was the one touting the benefits of his program Terminus and also the writer of JR-COMM, announced that I was not a registered owner of JR-COMM, and demanded that I erase that disk. I explained that I had received this from a friend who was moving on to the world of PC clones, to which he replied that the license was non-transferable. I asked if I could pay to register a copy in my own name, and he replied that JR-COMM was no longer a product he was supporting, that he would not register it any more, and that my only option was to register a copy of Terminus. That’s when I realized I could not negotiate with this person. It was his terms only, I had to erase my disk with JR-COMM and register Terminus, even though I had already decided that I preferred JR-COMM and even some other freeware terminal emulators to Terminus. At least I made an effort, then I realized I was opposed to someone telling me what to do with software on my disks and computer. Disks that I paid for on a computer that I paid for. I had stolen nothing and walked the straight and narrow, but then I realized that put me completely at the mercy of the whims of the developers and their terms of use. I understood that, as copyright holders, they have the right to their terms and conditions, but if those terms and conditions are both unreasonable and non-negotiable on hardware and media that I own, I can not comply. I switched to a freeware terminal emulator moving forward.

Seems legit, LOL

Eventually, I upgraded to a 14.4k USRobotics Sportster fax modem. It came with both terminal and fax software on what was likely my very first high density floppy disk, but that was for the PC only. After doing some research, I found a fax program for the Amiga, but it required an upgrade to Workbench 2.0 and a memory upgrade beyond 1 megabyte, and was not free. Meanwhile, the fax software that came with the modem, QuickLink II, only required DOS and 640k of memory. It didn’t even need a VGA card. Another serious problem I encountered was when I realized I needed a hard drive so I could run a PC emulator at a reasonable speed to use some of my course software. Unfortunately, my Amiga required an Amiga-specific controller that, even used, would cost at least $200. That would have provided me with the fast SCSI bus and a means to upgrade my memory, but adding in the cost of the memory and hard drive put this well out of my student budget. I considered upgrading to the Amiga 1200, which had built-in IDE support, 2 megabytes of RAM, and ran at 14 Mhz, but I couldn’t get around the fact that I could get a full PC with superior VGA graphics, a hard drive, twice the memory, and a faster processor (‘386SX-25) for the same price or less. It was bothering me that Commodore was no longer competitive with features or price; they were still using 8 bit sound when PC’s had moved on to 16 bit SoundBlaster’s, and the PC’s SVGA specs were more advanced than the “New” AGA chipset, which was still 16 bit and already out of date. Then the unthinkable happened: Commodore went bankrupt.

The A590, cost nearly as much as an entire PC!

Being connected to the world through FidoNet provided me with insight to information and ideas beyond the borders of my city, even moreso than the entire College experience. One of the things I discovered in FidoNet was Minix. Minix was a free Unix-compatible operating system originally programmed to run on the IBM PC and clones, and because it was designed for education, the source code was freely made available. Minix 1.5 was ported to the Amiga, Atari ST, and Macintosh computers around 1991. The concept that this powerful Unix-like operating system could run on any platform from any manufacturer was very appealing to me, so I downloaded and played with it. Unfortunately, my program wasn’t teaching Unix or Minix, it was all based on DOS and mainframe systems, and I really didn’t have time to learn something so radically new, and it didn’t run the applications I needed to run, but the seed was planted. The seed of this operating system that could be ported to any computer platform, eliminating the barriers between them and giving ownership of that OS to the people who own the computer they bought was extremely appealing, and it lived in the back of my mind. You could say this was the moment when I started thinking about open source operating systems.

The manual from my printer, my first 2400 baud modem, and disk and manual from my USRobotics Sportster

Commodore’s bankruptcy made my decision real easy. I had been researching prices on the buy and sell forums on the local bulletin boards, and reasoned that I could build a low-end DOS PC from used parts with monitor, hard drive, and keyboard for the same $200 or so it would cost me to buy a used hard drive and controller for my Amiga 500. I already had fax and terminal software for the PC, as well as the compilers and applications I needed for my course, which also included DOS. I wasn’t going to let go of Amiga just yet; I would leave that set up in my livingroom for fun and games. The idea that I could install Minix on this PC at some future time was appealing, though I wasn’t there yet.

My first ever PC build was as follows: An Epson Equity III motherboard and case with a ‘286 processor clocked at 12 Mhz and 640k of RAM. I got a used a 30GB IDE hard drive for cheap, as well as an EGA graphics card and an orange monochrome EGA monitor. The multi I/O card and 3.5” high density floppy drive were new, as well as the 101 key keyboard. I didn’t bother with a sound card, as the built-in PC speaker did what I needed. I stayed on budget, and couldn’t help but feel at first that this was a huge step down from my Amiga. To my surprise, nothing could have been further from the truth.

Life in glorious orange

I connected my fax modem and printer to my PC, and tried out the free QuickLink II terminal software that came with the modem. It didn’t take me long to figure out the keyboard shortcuts, and I was surprised at the number of features and the quality of QuickLink II; easily heads and shoulders above JR-COMM or Terminus. My orange monochrome screen could display a solid, flicker free 80 columns and 43 lines of text without causing strain or fatigue, whereas the Amiga’s screen would flicker noticeably when trying to accomplish this. I was shocked when I found out that my PC could push my modem beyond 14.4k, all the way to a consistent 19.2k when my Amiga struggled to get close to 14.4k. Eventually, I moved on to Telix, and downloaded a freeware offline mail reader that was also well beyond Q-Blue on the Amiga for features. I used the PC for all of my BBSing, writing, budgeting, school work, and eventually even gaming; I found that Commander Keen was actually a lot of fun even in monochrome with a PC speaker. My Amiga collected dust, and I eventually packed it away, though I could never part with it.

PC’s were far better than I was lead to believe.

All of the thousands of dollars I had spent on Amiga software was now useless; I couldn’t run those programs or even read the disks on anything else. I could have formatted the disks to use in my PC, but PC’s were using high density floppies while my Amiga used older low density disks, so that made little sense. The only things that continued to be useful, my printer and modem, were of open architecture design. Nobody could port the Amiga OS to the PC platform because it was proprietary with the rights being fought over by those whom Commodore owed money to. Nor could I go to the publishers and exchange my Amiga software for PC software, as programs like Textcraft Plus weren’t even available on the PC. I learned that, no matter how great a company can be, as Commodore was in 1987, a change in leadership can send it in a completely different direction that’s not in my best interest. With the PC, even the biggest companies can go bankrupt and the platform will continue; to the best of my knowledge, at the time, there were at least four different x86 processor manufacturers (Intel, Cyrix, AMD, and IBM), at least three companies selling DOS (DR-DOS by Digital Research, MS-DOS by Microsoft, and PC-DOS by IBM), and countless companies making compatible video cards, sound cards, drives, controllers, memory chips, BIOS, motherboards, and the like. While still not technically open source, if the company that built a PC went bankrupt, owners could still upgrade it and easily migrate their software collection to a new PC knowing it will work. All of this was possible because of open standards, which turned out to be the greatest strength of that platform. The myth that PC was Intel, Microsoft, and IBM was destroyed. Today, we have FreeDOS, which is open source; as well, Microsoft has made MS-DOS open source. Surprisingly, the open source community has even ported the Amiga operating system as AROS.

I had learned so much over my seven years with the Amiga, it’s hard to know where to start. However, I do think my first lesson was to stay with open architecture hardware. This is a primary reason why I won’t buy a Macintosh as my primary computer. I learned that, even if you buy software, you don’t really own it, just a right to use it, and therefore it has no intrinsic value. I found this most disturbing, after coming from an era where I could buy and re-sell record albums and Atari cartridges. I was not alone with my concerns regarding computer software at this time, as 1985-1987 saw the birth of the Gnu Manifesto. I learned that people have varying interests, hobbies, and career objectives that can go beyond the latest arcade hits, spreadsheets, word processors, databases, and terminal emulators, and often the latest hot-shot proprietary computer cannot deliver the same experience as a widely adopted open architecture system. I learned that things are not always what they seem; that which appears boring could actually be fun and exiting, and that which looks fun and exciting can actually be quite boring. I re-learned something I knew from my Commodore 64 days; that a technically superior computer can be put to shame with a technically inferior one that has superior software. The biggest thing I learned was that my relationship with software was personal; that I had invested time and effort to find out about a particular OS or application or game, learned how to use it to accomplish specific tasks and goals, and that the things I created were specifically tied to whatever operating system and application I used to create. Open source would provide me and others like me with the means of not just owning the hardware, but also the software that runs within it, free from the greed of software profiteers.

It would be some time before I seriously tried Linux, as I had a big, wonderful world to explore in the world of PC’s…but that, my friends, is a story for part 3 of this series.

Why Open Source, part I

I have been asked by a few people, “Why do you use Linux? Why use open source?” I could come up with some short answers to illustrate what makes it superior, but this doesn’t answer the real question; that is, what is it that lead me to this world of free open source software? I decided that the answer to that wasn’t so simple, that my lifetime of growing up in the computer revolution presented me with unique lessons and experiences that inform my choices today. Some of these lessons might be valuable to someone who didn’t have the opportunity to live through the microcomputer revolution, so I decided to write a series of blog posts about these experiences so that you can understand what’s at stake.

Part 1: The 8 bit Microcomputer revolution

I was born at the very beginning of the microcomputer revolution. My favourite television show was the Six Million Dollar Man, which was sometimes barely watchable through the static as I struggled to tune the antenna to get a picture on our black and white television set. Computers were the rising superstar of the era, the media of the day made no effort to hide this fact, and I was all in. The problem was, computers were expensive; very expensive. I was born into a working class family with three other siblings, and while my parents made enough to pay the bills and keep food on the table, hand-me-down clothing from my older cousins made up much of my wardrobe. We had a big blue electric typewriter that worked fine for writing essays, and my father had bought a digital calculator, so there was no real justification for spending money on a new “Home Computer.” However, I saw something else in these new marvels of modern science; I saw a future world where computers would become a commonplace necessity, and those who understood how to use and program computers would be at a unique advantage. I didn’t want to be left out.

In 1983, this was how I learned about computers.

I was so desperate to learn about computers, I stopped spending my paper route money on comic books and instead started buying computer magazines. My favourite was Compute! Magazine. I would read that cover to cover, often starting from the back where I could read the source code of the programs they used to publish. Some programs were utilities, some were games. On paper, I had already accumulated a library of computer software for a variety of platforms, which made me feel good. I thought I really wanted the Atari 800, but that was very expensive, so I reasoned I might be just as happy with an Atari 400. I had absolutely no interest in the Apple II, as I thought it was terribly overpriced compared to the Atari and Commodore computers. I was so desperate to be part of this revolution, I bought an Odyssey video game console for $5 at a yard sale. I had more fun fiddling with my digital watch than I did playing that Odyssey. What a disappointment that turned out to be, so I rallied the troops and got my siblings to help me in grinding down my parents to get us an Atari 2600, and then my father came through with a used system that came with 30 or so games and the joysticks and paddle controllers. This was in the early 80’s, around ‘81 or so, and people were selling their Atari consoles to move on to the Coleco Vision or a home computer.

For better or worse, Atari 2600 cartridges will last forever.

The Atari 2600 really rocked our world. By this time, arcade video games were fairly common, and we would often play Omega Race or Moon Patrol at the local arena. Computers were also trickling into my school in the form of PET’s. I still wanted a computer very badly, but the Atari 2600 would keep me pacified for a little while, and gave us the practice that would make our quarters last a little longer at the arena. I would stop buying computer magazines so that I could afford to buy game cartridges for the Atari. The game cartridges for the Atari cost between $20-$30 each. This made sense, as each cartridge had a computer chip inside of it, and computer chips were expensive. Sometimes I bought a game, and it became my favourite; other times, the game was complete crap. There was no way of knowing beforehand, and I started to think about what a waste it was. At least with a computer, the tape that a game or program was recorded on could be re-used for something useful, and bad games could be erased. I reasoned that games on a cassette tape or floppy disk ought to be the same price or cheaper than cartridges for the Atari 2600, since magnetic media was not in short supply and also was not as expensive as computer chips. On the other hand, Atari 2600 game cartridges were easy to exchange with friends in order to try out different games.

The Model 8032 was very popular with my school.

The Commodore PET’s started showing up in my school, but very slowly. I was immediately drawn to their sleek white angular design. Unfortunately, the school policy was that these computers were to be used only if a student was special ed, or if they were “Smart” enough to already know how to use it, leaving the rest of us to fight over lunch hour scraps for two PET computers at the back of our classroom. This meant that the rich farmer kids who already had one of these computers at home got to spend even more time on them at school, and the kids who probably should have been taught a skilled trade equivalent to their mental ability enjoyed endless hours of frustration. This is no slight against skilled trades nor to students enrolled in the “Special Ed” class, I believe both skilled trades and so-called “Special Ed” students have been stigmatized by our society, and ought to be collectively regarded with much greater respect. I consider it a flaw of the public education system that my interest in computers was not recognized by my teachers at the time as an opportunity to guide me towards an appropriate career path, but then again, what did they care? I knew my future had to be up to me.

My original Sanyo M-G31A, better sound quality and more features for the dollar than Sony.

At this time in my life, I was listening to music on my made-in-Japan Sanyo portable, which I was made fun of having since it wasn’t a “Sony” Walkman, but was still my favourite Christmas present of all time. I had learned that brand mattered more to people who consider themselves “Influential” than did performance or value, and I learned that I did not want to become an unthinking brand snob. I did manage to get some time on the Commodore PETs in my school, and I figured out that I could save the programs I wrote to the B side of a mix tape that I was working on filling the A side with music from the radio. I was working on this beautiful program I called “Friend” which would ask me my name and say nice things to me until I was told by my teacher that students were not allowed to put in our own tapes into the computer tape drives. This was an injustice beyond the pale. Not only was my time on these computers severely limited by the fact that I was neither special nor wealthy, I couldn’t even save my progress in any programs I wrote. I did notice that the prices of the Vic 20 were coming down, and there was a real battle between the Vic 20 and the Timex Sinclair ZX81. My father nearly bought the ZX81 for me for Christmas, but then suddenly the price of the Vic 20 dropped, and the local computer store had a great deal on a bundle that included the cassette drive and a pack of 20 games.

I programmed Sudoku for my unexpanded Vic 20.

And so it was that my very first computer was the Commodore Vic 20. It was a remarkable computer for the price, given that it had a full keyboard and a wide variety of ports allowing for connectivity to disk drives, modems, printers, monitors, and memory expansion to turn it into a “Real” modern computer of the day. The Vic 20 was a very special computer from a very special company. Unlike certain other computer manufacturers, Commodore was making computers for the masses, not the classes. Even though the Timex Sinclair was also a computer for the masses not the classes, Commodore went that extra mile with a real keyboard, colour graphics, and better sound. When you turned on a Commodore Vic 20, you knew right away that it was unconditionally yours. There were no terms of service, no copyright notices; straight away, it told you what it was, how much free memory it had, and that it was literally and unconditionally ready for your commands; even if your command resulted in a “?Syntax Error,” you knew it was the computer telling you that it’s vocabulary was limited and so you had to be precise in telling it what to do. Anyone could buy one of these computers, program in a game or utility, and then sell that game or utility, which created an entirely new industry. No longer were computers in the domain of the elite, and while my Apple II friends would look down their nose at my Vic 20, with only 3.5k of RAM available, I was learning. I learned how to POKE and PEEK memory locations, how to LOAD and SAVE programs, how to generate random numbers and use string and numeric variables, and I even got my Vic 20 to make sound effects, play songs, and create graphics. I was able to buy memory expansion cartridges fairly cheap at local yard sales as people were already moving on to the Commodore 64, which opened up new features in my Vic 20 like high resolution graphics.

Vic 20 Code

Let’s consider the philosophical nature of software at this time. For $3.25, I could buy a magazine that came with programs that could be typed in. There was no copyright in that source code in the early days, though later Compute! Magazine would insert their copyright. I could enter the program as is, but I would often add my own things to personalize those programs. I could take parts of those programs to use in my own new creations. I could meet up with friends, and we could exchange programs. It was an open culture of learning and discovery, of helping each other out. I had my Vic, I had my tape drive, and I had infinite possibilities. Each magazine I bought was a new opportunity to learn and discover. I could dream up an idea, and turn it into reality. The Commodore Vic 20, and later the Commodore 64, were the great equalizers that could empower anyone who bought them.

The term “Open Source” licensing did not yet exist in my vocabulary, though the concept behind the idea was already in place. Quite often, we would be able to find “Public Domain” software collections on disks, alongside “Shareware” which was based on a “Try before you buy” model. Computer user groups exploded in popularity in the 1980’s, and most were based on a monthly serving of the latest public domain and shareware programs.

My Commodore 64 system

Eventually, the peer pressure got the better of me and I begged for a Commodore 64, which was another Christmas gift after a significant drop in price. I programmed in my first word processor and saved it to a cassette tape; this was the ever-popular “Speedscript” published by Compute! Magazine. I did buy commercial software and games; for example, I later bought GEOS (Graphic Environment Operating System) and marveled that my Commodore 64 could provide the same kind of interface that was selling Macintosh computers. GEOS was not open source, but it did demonstrate the power and utility of an “Alternative” operating system. Eventually, this “Alternative” ended up being shipped with Commodore 64’s, as it helped to make the 8 bit Commodore 64 relevant in a world that was being taken over by 16 bit graphical computers, a revolution where every computer came out with a GUI, and Apple was trying to sue them all. As far as I was concerned, Apple was stifling innovation. The “Desktop Metaphor” was something that had been discussed for over a decade before the introduction of the Macintosh, and to me it was obvious that the Macintosh was a product rushed to market to beat out competitors so Apple could “Sue” them instead of making a better product, as the Mac didn’t even support colour graphics (something every other GUI did, even GEOS on the Commodore 64).

Arr me matey.

One of the biggest controversies I was exposed to was that of software piracy, which was rampant on the Commodore 64. The concept from the publisher’s perspective was that, by making a copy of their program or game, I would be “Stealing” it. In my young mind, I thought that if I legally purchased a floppy disk or tape, and my friend came over and we made copies of each other’s programs and games, we were not stealing anything. We were doing this with music all the time; I would visit my friend with a collection of records and some blank cassette tapes, and we would take turns recording each other’s albums. I would often record music from the radio. It was a simple matter of economics; we could expand each other’s library of music and computer software beyond what we were able to afford, but this didn’t stop us from paying for music or software. To put things into perspective, we could buy a new vinyl LP or cassette tape of the latest music for around $10. A typical cartridge for the Atari 2600 sold for about twice that, with the justification being that the microchip on the cartridge was more expensive than the vinyl used to make a record or the magnetic media to make a cassette tape. Yet many of the floppy disk based games for the Commodore 64 sold for $40 and up. Disks were magnetic media, like cassette tapes, and many of those games did not even fill the capacity of these low density disks. It was quite common for someone who had “Cracked” a particular game to have it on a disk alongside many other “Cracked” games – and by cracked, I mean the code used on the disk or in the game that prevented it from being easily copied was defeated.To be clear, there was no way my 14 year old self could afford to pay $40 for a game; it was a struggle just to get a computer, and that only after the prices had dropped significantly, so the game developers certainly weren’t losing money with the games I had copied from my friends. It would be years before I got through high school, went to college, and got a job where I could afford such things, and by then, all of this would be obsolete.

This concludes the first chapter in my own history that has lead me to use “Open Source” software today. During the 8 bit revolution, computers became affordable to everyone. The likes of the Commodore 64 drew the ire of Apple and their fans, as this was a computer that was technically superior to the Apple II at a fraction of the price. The open architecture of the clone PC’s was in its infancy, as was the concept of the GNU open source license. I could see that software profiteers aimed to “Divide and Conquer” computer enthusiasts, and I was not the only one to recognize this, as 1985 marked the introduction of the GNU Manifesto. In my next installment, I will explore my own missteps in the 16 bit revolution before finally discovering the true open source revolution.