Phil Johnston

@johnstonphilip@mstdn.social
200 Followers
215 Following
1.1K Posts

Software engineer and musician.

Drumming/Music: https://youtube.com/philjdrums

WordPress projects I’ve been a part of:
- ACF
- LocalWP
- Atomic Blocks
- Easy Digital Downloads
- Genesis
- WP Engine
- Tip Jar WP
- and dozens and dozens of failed ideas along the way 😄

All posts and opinions are my own.

Interested in engineering, inventing, sustainability, music

Drumshttps://youtube.com/philjdrums
PronounsHe/Him
CountryCanada
Diagnosing a WordPress site that is slow today for a friend, and after 10 years of this site being alive there’s so many custom tables from abandoned plugins, and also plugins they’ve stopped using, and just way too many disparate plugins in general, it’s no wonder. Often WordPress directs people down the path of adding a plugin for anything, and all of it in your production environment!
Just thinking, now that the US has officially bombed Iran, make sure you inspect any Internet connected thing you buy for explosives. We’ve seen how war is fought in 2025 with the way Israel did their pager attacks. This is life now.

Serious question: Is the United States a real country? It seems like it‘s honestly not. It just fell apart like wet paper.

Non-police arresting people without cause or authority, bombing other countries without government approval, stealing data of citizens and giving it to oligarchs. This is not a real country. This is a gang. Nobody is able to stop any of it. The checks and balances don’t work. The system of government is a failure.

Sometimes I like to pretend I’m visiting from the future. Any actions I take today alter the future. The second part is true.

NO WAR WITH IRAN.

Our Members of Congress need to hear from us right now. Urge them to use their constitutional authority to prevent Trump from entering a war with Iran.

Email your senators: https://act.indivisible.org/sign/no-iran-war-senate?source=mastodon&medium=directpost

Email your representative: https://act.indivisible.org/sign/no-iran-war-house?source=mastodon&medium=directpost

Tell Your Senators: No War With Iran

Trump has bombed Iran. Against the will of the American people, without a vote from Congress, and without any plan to protect American lives or deescalate the crisis, Trump unilaterally launched a military strike that could ignite a full-scale regional war. But we have the power to stop this. The Constitution is clear: Only Congress can declare war. That’s not a technicality – it’s a safeguard meant to keep exactly this kind of unilateral warmongering in check. Senator Tim Kaine has introduced a War Powers Resolution to rein in Trump’s illegal military action and block further escalation. A strong vote in the Senate sends a crystal-clear message: we will not be dragged into war. Demand your Senator oppose war with Iran, and support the Kaine War Powers Resolution. The email to your senators:

Indivisible Guide
As annoying as Bluetooth is, it’s also like a universal api. For example if you want to play a custom mp3 on your Amazon Alexa, you can make a “skill”and write a bunch of proprietary code, or you can just play to it directly via Bluetooth. Same for Google home, etc.
I used to love the song “waiting on the world to change” by John Mayer. Except that’s total BS. Get involved. Vote in primaries. Join a political party. It’s cool to care and act. Don’t sit back and wait for the world to change cuz it won’t on its own.
The digital resistance starts with the creators, the makers, the artists, songwriters and film makers. We need to stop posting on Spotify, YouTube, Instagram, TikTok. We need to start posting on self hosted platforms. If the good stuff isn’t on oligarch-owned platforms, people will slowly stop using them. But it takes time and effort and sustained pressure.

Astronaut's view of Earth during a spacewalk.

#space #science #nasa

Newly Available: CustomStateSet ✅

What is it? 🤔
It’s a new API that lets developers define and manage custom states on HTML elements, enabling fine-grained styling and behavior control using the :state() CSS pseudo-class.

Start experimenting now 👇
https://developer.mozilla.org/en-US/docs/Web/API/CustomStateSet

CustomStateSet - Web APIs | MDN

The CustomStateSet interface of the Document Object Model stores a list of states for an autonomous custom element, and allows states to be added and removed from the set.

MDN Web Docs