I was in the Sarnia Library, the Lambton Mall location when I found Perl for the first time. I had graduated the business program at Lambton College and was back working at a call centre, and didn’t go to the library expecting to find anything… actually, I thought I wasn’t able to take out books because I had taken about 6 months to return Brave New World six years before.
During college I was experimenting with Linux. A friend had told me about it, and I installed Ubuntu and fixed my Toshiba laptop’s cpu fan by editing a /sys file, and loved it. I was playing acoustic shows at the local bar most Fridays for some beer money, and then started fixing my college friend’s computers for $40 a pop at the same time, so I jumped back and forth between Linux and Windows for four years. Had it not been for Compiz, I probably would’ve just stayed in Windows and given up on Linux… but something about the look of it in PCLinuxOS made me feel like it was home.
Anyways, I was at the library and found Learning Perl by Randal Schwartz, and decided I should level up my computer skills. I had been learning Bash, databases, and was wanting to make the full time switch over to Linux… but because my music production software used Windows and Unreal Tournament was Windows, I would still dual boot them.
I don’t know what it was about Perl that was so intriguing. I didn’t know why I would learn it, and not something the majority was using. But the more I read it, the more I loved it. So I spent three months working at the call centre reading the textbook between calls, and then coming home and trying the ideas late into the night.

The call centre closed, and then I got frustrated by how long it was taking me to learn Perl and gave up. And this is when I learned something about learning; you can’t learn anything in one shot. You gotta keep coming back to it. And I did. The next year I was self-employed as an on-site computer repairman, and had set up a home server with Owncloud for a customer, and wanted a log reader to detect any intrusions. When I started writing it in Perl, I got it. Not sure how or when, but it was like I was suddenly fluent… ish.
Looking back, Perl gave me the freedom to write it how I thought it, and no, I didn’t have to write tests or comment the code. And no, I didn’t have to follow any particular paradigm, and can mix and match procedural and object oriented. When I was reading Lisp textbooks a couple years later, I could write that way too.
My code is unreadable to anyone but me. It’s a way of protecting my intellectual property, but on the other hand, as a musician, I make up chords on the guitar that won’t be guessed by anyone else, and that’s just how I roll. Perl lets me write it my way, and guarantees that I’m the only one who can modify it, rewrite it, or teach it.
