October 28, 2022

Well, it finally happened. A billionaire bought Twitter and took it private.

You'd think I'd be happy about that. In the past, I've railed against publicly-traded companies and their duty to shareholder profit above all other considerations - and I'll continue to do so in the future. But today presents some different problems.

The main problem is that this particular billionaire has fascist fans, and pants to match. This macho business donkey wrestler is touted as a genius but acts like a bellend - to a degree that would be comical if he wasn't part of a clear and present danger to civilization.

He knows how to stir things up, but hasn't the foggiest idea how to cool things down.

In my opinion, this does not bode well for the future of Twitter - the "New Twitter". I'm not going to go into too much detail on the entire slate of problems I fear will arise from this. Instead, I'll merely state what actions I'm going to take, and explain what will be needed for me to change my mind.

May 25, 2022

Recently I became the Membership Director of the Sooke Sailing Co-Operative, which I joined last year as a way to get out on the water without the hassle of having to buy a boat. With this new role also came the duty of Webmaster. The co-op has a small membership roster, and the hope is that recruiting new members will unlock more adventures and more boats.

Part of this growth goal means rebuilding the organization's website. After hearing from other members about what they felt would be best for the site, Wordpress seemed like the clear software choice for this. I thought, it's easy for everyone to work with, and the support for themes and plugins should make it a cinch to set up.

Oh, what a fool I was, thinking it would be straightforward and simple to get a nice looking site up and running.

November 14, 2021

Dynamic Properties on classes have been possible in PHP for quite some time. They have been an ill-advised practice for equally as long.

When you have a class, you can assign values to non-existent properties and the system will automagically create properties so that your assignment doesn't fail.

For example:

March 27, 2021

It's been over a year since the beginning of the COVID-19 global pandemic. I've been doing my part - staying home, socially isolating, etc. Of course, since I've been working remotely for four years now, it's almost as if nothing has changed. About the only changes for me are that I wash my hands more and wear a mask the rare times I'm out and about.

I've noticed that the pandemic has resulted in kind of an onslaught of data. Last year, I was watching the data and thinking to myself that I could probably harness it in some way and tie it into Twilio to create some kind of SMS-based service. I was wondering if there might be some way I could "do my part" in that sense.

I felt there wasn't. I didn't want to dwell on the bad numbers. I didn't want to bolster the already-overwhelming senses of dread and fear.

However, now there's a new source of data. Data that is uplifting, and encouraging:


So with that in mind, I've created a project that I'm calling "Vax Bean Counter". It sends text messages when vaccination information for British Columbia is updated. These updates usually happen on weekday afternoons, and my text message tries to show the progress and deliver a small piece of hope that this long international nightmare may be in its waning days.

Try It Out

If you want to try it out, and your cell number has a British Columbia area code (e.g., 250, 604, or 778), then you can text "start" (without the quotes) to ###-###-####. (Number redacted due to retiring the service)