Skip to content
Tech News
← Back to articles

How I advertise malicious software on Google Ads

read original get Programming Rust (O'Reilly) by Jim Blandy → more articles
Why This Matters

An indie developer says Google Ads suspended his account for 'malicious software' and 'compromised site' after he spent $500 promoting a signed, notarized macOS terminal multiplexer hosted on a static site with no third-party ad tracking. The automated appeal was rejected with no explanation, and the account was only reinstated after the story gained visibility on Hacker News. It's a familiar example of opaque, automated platform enforcement that small developers have little recourse against.

Key Takeaways
Worth a Look

Programming Rust (O'Reilly) by Jim Blandy — The developer in this story built a native macOS terminal multiplexer in Rust, and this O'Reilly guide is the go-to reference for exactly that kind of systems work. It walks through ownership, concurrency and traits with real code, so you can go from curious to shipping your own tool.

See Programming Rust (O'Reilly) by Jim Blandy on Amazon → Affiliate link — we may earn a commission on purchases, at no extra cost to you. Product picked by AI based on this article; it is not a tested recommendation.

How I advertise malicious software on Google Ads

A caller phones Radio Erywan. “Is it true that in Moscow, on Red Square, they give out cars?” “True. Not in Moscow, however, but in St. Petersburg. Not on Red Square, but on Revolution Square. Not cars, but bikes. And they don’t give them out, but steal them”.

Edit: Through the apparent magic of Hacker News, my Google Ads account has been reinstated. ✨.

Still no explanation of what triggered the suspension, but thank you to everyone who helped make it visible (and/or fixed).

RACE is a native macOS terminal multiplexer written in Rust. You can position and resize terminals freely instead of squeezing everything into a uniform grid: Keep a large editor beside a small shell, spread out build logs, arrange the workspace around the work, mark with colors etc. I built it, I use it, and I maintain it. Since it’s multiplexer it manages terminals and lets shell sessions survive application restarts (good for development and hooking off the work).

In action it looks like this:

I also built the website for it - https://race-term.com. Static page built with Bridgetown. JavaScript changes the DOM to provide interactive visual features and that’s it. No custom server-side application behind it. At the submission time (that changed recently) the only third-party JavaScript ws Cloudflare Analytics. No Google Analytics or advertising tracking - to keep it light. Served from Cloudflare, Cloudflare R2 keeps the downloads.

Then I tried advertising for the first time.

I set up a Google Ads campaign. Spent 500$ and… Google suspended the account for “Malicious software”.

Unexpected addition to the feature list.

... continue reading