I got phished on Facebook. Then shut the scam site down and reclaimed my data.One day in November 2023 I was phished in a Facebook scam, but that wasn’t the end of it. Discover what I did next to protect my data.Jan 12Jan 12
How a hidden MySQL ‘feature’ triggered a significant security reviewHow type conversion errors can expose your data, and parameter bindings won’t save you!Jul 13, 2023Jul 13, 2023
How not to write a cold email — by someone who receives thousands of themSo you bought my email address then I didn’t reply. What exactly happened after you hit send?Oct 31, 2022Oct 31, 2022
Hidden Gotchas of Google Mobile Usability IssuesAre you getting unexplained ‘Clickable elements too close together’ or similar in Google’s Search Console? Me too…Oct 24, 2022Oct 24, 2022
Find the largest tables in MySQLIf you find yourself regularly needing to find the largest tables in your MySQL database, the following SQL statement should help…Jul 5, 2022Jul 5, 2022
Why is Alexa sounding like a badly tuned radio?And no, it’s not due to your Wi-Fi speed.Apr 12, 2022Apr 12, 2022
Published inBetter ProgrammingRunning Virtual Machines Under Vagrant on the New Mac M1 and M2Finding a working VM alternative when VirtualBox no longer worksDec 22, 20219Dec 22, 20219
5 Ways To Block Adult Content For FreeWith so many kids being home schooled right now, there’s increased demand from parents to filter inappropriate content. Here’s how to do…Feb 15, 2021Feb 15, 2021
ActiveMQ’s / AWS Amazon MQ’s Re-delivery Policy ExplainedUnderstanding ActiveMQ / AWS Amazon MQ’s re-delivery strategies and message failure routinesAug 7, 2020Aug 7, 2020
Design Principles of a Decentralized Universal Messaging SystemAn practical framework for discussionApr 3, 2020Apr 3, 2020