Doing Things Wrong

Fun With Gargle

I've been experimenting with some Gargle stuff lately, and the experience is not good.

First, as you can see, I decided to test their ad system again. So far, in exchange for trashing my website with ads, the payout has been pennies. It will take a thousand years to reach the $100 threshold at which Gargle will actually disburse funds. At least for the moment most of the ads are relevant. Half of them anyway. Years ago I tried this, and it worked pretty well for a while, and then died - they started serving up utter garbage, the revenue dropped to zero, and I ended it. I don't think anything has really changed. I tried it on two other sites, and it was a complete failure - no ads at all, although they carved out space in every page for them. After a few weeks I killed it.

The best part is, as screwed-up as their whole ad system is, there is absolutely no way to contact Gargle. What a shit company - they couldn't care less about their customers. Too bad they have most of Congress in their pocket and will never get the anti-trust action they so richly deserve. The EU occasionally fines them a few million, and they just write a check for it and go their merry way.

But there is worse:

I tried their 'Site Kit' plugin again. This is supposed to give you all sorts of statistics and insightful analysis of your web traffic. It sort-of does that, in a limited and childish way - lots of graphics and upsells, not much useful information. But after studying it for a while, I discovered its real purpose. Site Kit is a Trojan Horse. When you install Gargle code in your WordPress server, you are letting Gargle do anything they want. And there's no way to know what that is, because Site Kit is gigantic: 9.75 MB of God-knows-what.

I'm sure that much of it is just for drawing pretty graphics to amuse the children. There is a lot of 'minified' javascipt that defies analysis. There is also a custom REST interface that lets Gargle remotely execute anything they want on your server. There are hundreds of php files, and maybe half a million lines of code. They could hide anything in there. There is just no telling what you are letting them load into your website. And it changes with updates all the time. Luckily, Gargle is totally benign - we all know that.

But it gets even worse:

Site Kit has few controls accessible to the user/administrator, and those few are well-hidden. But that doesn't matter, because they don't actually do anything. I found that Site Kit was splattering ads ( or making empty holes for them ) all over my websites, especially at the very top where I definitely don't want them. And NOTHING will turn that off. Nothing. Of course, there is a setting to turn off 'Auto Ads', and it has no effect. Gargle is not going to let you do that. The only way to gain control over Site Kit is to get rid of it. I hope.

My experience with Gargle software in general is that it is terrible. They have all the money in the world, and can't seem to hire any decent programmers. No, that's not right. Their programmers are doing exactly what Gargle wants, which is generally not in your best interests!

At least Adsense can't run amok on the server-side without Site Kit's help. By itself, Adsense is just javascript snippets that you put where you want them, which execute on the client side. Yes, they could load a script that parses your page and inserts ads wherever it wants to, but it doesn't seem to do that. The geniuses probably haven't figured it out yet, but I expect it to be a new 'feature' eventually.

So in conclusion, Gargle Site Kit WordPress plugin is a Trojan Horse that allows Gargle to do anything they want to your website. If you are allowing this, you are a fool. Site Kit can probably do Gargle's bidding even if you disable it. The safest thing is to delete it. Any WordPress site with Gargle Site Kit installed is potentially a Gargle zombie.

The truth is, any WordPress plugin or theme could be a Trojan Horse. That is why I avoid them like the plague. But I just caught Gargle red-handed with the ad business. If they will do that, who knows what else they would do. Site Kit sets up the mechanism for Gargle to do anything they want. I wonder if Gargle's computers are smart enough to read this page and get angry at me?


Audiovox 736 Replica Bass
Audiovox Gibson-style Bass
Audiovox Gibson-style Guitar
Audiovox Strat-style Guitar
Audiovox Danelectro-style Bass
Audiovox 12-string Guitar
Audiovox Mandolin
Audiovox Ukulele Bass
Audiovox Fretless Bass
Audiovox Electric Upright Bass
BC Rich "Osprey" Bass
Brownsville Violin Bass
Cowbell Bass
Danelectro Pro-1 Bass
Danelectro "Super-63" Guitar
Danelectro Silvertone 1457 Rescue Guitar
Danelectro Silvertone 1443 Bass
Danelectro Companion Guitar
Danelectro Longhorn Guitar
Danelectro Silvertone U-1 Guitar
Danelectro '67 Hornet Guitar
Fender Jazzmaster Bass 1
Fender Jazzmaster Bass 2
Fender Jazzmaster Bass 3
Fender Stratocaster Bass 1
Fender Stratocaster Bass 2
Fender Stratocaster Micro Bass 1
Fender Stratocaster Micro Bass 2
Fender Stratocaster Fretless Bass
Fender Stratocaster Bass VI
Fender Stratocaster Bass IV
Fender Stratocaster 12-string Guitar
Fender Stratocaster Uke Bass
Fender Telecaster Bass
SX Precision Bass
Gibson Fenderbird Bass 1
Gibson Fenderbird Bass 2
Gibson Reverse Fenderbird Bass
Kubicki Bass
Mosrite Bass
Schwinn Stingray Bass
Rickenbacker 325 Guitar
Rickenbacker 325 Bass 1
Rickenbacker 325 Bass 2
Rickenbacker 325 Bass 3
Rickenbacker 4001 Bass 1
Samick SG450 Guitar
Danelectro Pro-1 Guitar
Danelectro '63 Guitar
Danelectro Silvertone 1457 Guitar
Harmony H617 Bobkat
Danelectro Silvertone 1450 Guitar
Danelectro Silvertone 1472 Amplifier
Harmony Silvertone 1478

For a while now I've been working on the WordPress plugin that does the slideshows. I had re-written the php back-end from NivoSlider, and then I decided to rewrite the front-end. The front-end is driven by jquery, so it was a good opportunity to get familiar with that. It's actually pretty simple.

Over a few months of tinkering, I added several hundred slide transitions, grouped in families to make things manageable. Eventually, I pretty much exhausted all the things you can do by animating css with jquery. So I turned to inline svg image masks. You can do much more with real graphics than just css, but there is one hitch - svg is poorly supported in Chrome and all its derivatives, including Opera, Edge, and Brave. But if you load this page in Firefox or Safari, it will demonstrate what you can do with svg.