What is Net Neutrality and why should I care

Today I’m at the OpenWest conference, but today is also a day that — if you noticed the pop up that appeared when you loaded this site — websites and organizations all over the world (including my employer, Human Made) are taking a stand in support of Net Neutrality. There’s a battle being waged but a lot of people don’t really understand the weapons being used by either side or why it should affect them.

I was contacted by someone at VPN Mentor about an infographic they produced that explains what’s happening right now. Full disclosure: I know nothing about VPN Mentor — I use a VPN service called Private Internet Access and have been for several years and am very happy with them. However, I think this infographic is good at explaining what’s going on. Feel free to share if you so desire.

And if you are a WordPress owner and want to support this (and future) campaigns defending internet freedoms, check out and install my Cat Signal plugin.

Developing for a greater cause

So, for a number of years, I’ve had a sort of rule: “don’t do work for free.”

There are a number of caveats to this. Doing stuff for myself or my own projects would technically be working for free, but maybe I’m doing it to figure out how to do a new thing in WordPress or development in general or maybe this is for one of my business sites (so, ultimately — we hope — would lead to cash and not working for free). This is purely an economic thing — doing work for free means I don’t get paid (obviously) — and since I work primarily for myself, not getting paid is Kind Of A Big Deal. Ideally all my side projects will ultimately lead to paid work, even if it’s a matter of building experience and becoming a better developer.

That’s how my Cat Signal plugin started out. It was something that no one else had done yet and I did it for myself and to play more with the Settings API and validation best practices and trying to make myself sure that I am _doing_it_right() in terms of writing good WordPress code. When it was done, and still no one else had done it yet, and people started to download it, I thought, “huh, well, maybe it would be a good idea to let the Internet Defense League know that I did this, and they can maybe post a link to it on their site or whatever.” I’d like to take a second to point out that they never contacted me to do this plugin (they probably wouldn’t know me to contact me and presumably they didn’t contact anybody). This plugin was built organically out of a need to have a plugin to run the javascript for the IDL alerts without having to hack your theme and lose that stuff next time there’s a campaign.

Since then, I’ve been contacted by some folks at the IDL and invited to join their developer Google Group (though it’s open to non-devs as well) and have learned that not only are they actively promoting the plugin for their WordPress users to test it out in advance of a campaign that’s coming up, but that there’s this wider world of people who I wasn’t developing for because I built this originally for myself. And this is what every developer wants, right? You write code you think is useful and hope that other people find it useful, too. But even better than that is to be promoting a cause, and the Internet Defense League is a cause.

In my experience, causes tend not to pay very well. In fact, coding for causes has, historically, sucked. That’s speaking from a web designer standpoint where I’m building a site for a non-profit who really doesn’t have a lot of funds to pay for the work they need done. But there’s really only so much of that that you can do before you go broke, right? You can’t make a living working for free. For my part, this wider audience for the Cat Signal plugin has a) made me aware of a stupid oops I left in the code b) made me aware of a way to test whether the script was installed correctly that I didn’t know about and c) showed me some areas where I could improve the plugin. Which goes back to the original intent of doing this to increase my knowledge and skills and I learned a new php function (is_numeric()) in the process.

This morning I responded to a forum post in the Cat Signal support forums about what else can be done to impact the cause (or causes) which led me to write a pseudo-philosophical/political/ideological response about activism, awareness, social engineering and education. In a WordPress support forum. I’ve been involved in activist groups in the past and it all comes back to making people aware that there’s something worth caring about.  Which is what the plugin and the IDL Cat Signal does. It’s not going to force the issue if it’s not going to be forced, and it’s not the same as donating cash, which is always the best way to help these causes and activist groups. But talking about civic responsibility (yes, I went there) and how every individual is responsible for doing their part in a democratic system if you don’t agree with something that’s going on made me happy to be contributing in my small part to a wider cause that reflects how I look at the world sans actually getting paid.  (Although, getting paid for this would be even more awesome. Just sayin‘. *cough*)

Cat Signal

Saving all the internets

Last year, there was a thing called SOPA and a thing called PIPA and these things were bad and basically said that the way you do the things you do on the internet need to change dramatically. They were both written by a bunch of guys who have no real idea of how the internet works. The internets came down hard in protesting both bills and ultimately they got thrown out and in the wake of this, the Internet Defense League was born so that, if and when these things that inhibit our internet freedoms rear their heads again, we’ll be ready to stage another protest. And so they built a tool that hooks into a small javascript you can put on your site that will automatically display a banner or a modal window when there is an active campaign. At some point, Matt posted that he’s a supporter and WordPress is listed as one of the participating members.

I had added this to my site once before, the last time this came around, but — as anyone who’s made changes to their theme without first creating a child theme can relate — there have been updates to the theme in the meantime and those changes have since been lost. Because I didn’t want to deal with this again, I searched WordPress.org for a plugin to load the javascript and was surprised to find nothing. So, I wrote this plugin. Cat Signal has a simple admin page where you can choose the modal or the banner, and you can leave it on and whenever the IDL puts up the Cat Signal, you’ll automatically be participating, you don’t need to worry about changing anything. It doesn’t seem to conflict with any minifying plugins or caching, but if you have a problem leaving a javascript on your site that’s not being used, you can deactivate it in between campaigns. If you do that, though, you should sign up for their mailing list, so you’ll get an email right before a campaign is launched.

I also sent an email to the IDL, because I thought they might think it was cool and a linkback to the WP.org page might help spread the word and make it easier for WordPress users (and there are a lot of us) to participate without having to hack our themes, and (not to toot my own horn or anything) it was apparently pretty well-received.