Oct 31, 2022Member-onlyHow not to write a cold email — by someone who receives thousands of themAs CTO of a post-Series-A startup, I receive a lot of cold emails. I mean, it certainly feels like a lot. Dozens every day. Some are direct emails, and some are LinkedIn requests, but they are all uninvited. I undertook a quick analysis this weekend over how many I had…Spam5 min readSpam5 min read
Oct 24, 2022Member-onlyHidden Gotchas of Google Mobile Usability IssuesAre you getting unexplained ‘Clickable elements too close together’ or similar in Google’s Search Console? Me too… I’ve recently been tackling SEO for a low-cost online HR Software system (JuiceHR.com) I have been working on, and part of that process has been trying to generate genuinely useful content for visitors. …Startup4 min readStartup4 min read
Jul 5, 2022Member-onlyFind the largest tables in MySQLIf you find yourself regularly needing to find or report on the largest tables in your MySQL database, the following SQL statement should do the trick: SELECT table_schema as database_name, table_name, table_rows as `Row Count`…My SQL3 min readMy SQL3 min read
Apr 12, 2022Member-onlyWhy is Alexa sounding like a badly tuned radio?And no, it’s not due to your Wi-Fi speed. As an ex-pat from England currently living in the USA, I spend a lot of time streaming UK radio stations. The BBC has some of the finest radio programming on the planet, from light entertainment to current affairs, through comedy and…Amazon Alexa4 min readAmazon Alexa4 min read
Published in Better Programming·Dec 22, 2021Member-onlyRunning Virtual Machines Under Vagrant on the New Mac M1 and M2Finding a working VM alternative when VirtualBox no longer works — If you’ve landed on this article, you may have recently upgraded to a shiny new Macbook Pro or similar running the new M1 processor. What nobody probably told you before you pressed the ‘Buy now’ button was that all your existing x86–64 machine you’d lovingly built using Vagrant and Virtualbox…Docker9 min readDocker9 min read
Feb 15, 2021Member-only5 Ways To Keep Kids Safe Online For FreeWith so many kids being home-schooled right now, there is an increasing demand from parents to filter inappropriate web content coming into the home. Blocking adult content, such as extreme violence and pornography, is known as web filtering, and this article should give you some quick wins at keeping your…Kids3 min readKids3 min read
Aug 7, 2020Member-onlyActiveMQ’s / AWS Amazon MQ’s Re-delivery Policy ExplainedOn a recent project with Amazon’s implementation of ActiveMQ (AWS Amazon MQ), we were struggling with what appeared to be the repeated failure of message re-delivery. Our use case seemed fairly straight forward: we had a client application that was periodically crashing due to an issue processing a queue payload…AWS4 min readAWS4 min read
Apr 3, 2020Member-onlyDesign Principles of a Decentralized Universal Messaging SystemAn practical framework for discussion The following article is a brain dump of an idea that formed early one morning around universal messaging. It’s far from complete, but illustrates a possible approach to solving a wider problem of messaging interoperability without a single point of failure or control. Overview The following…Messaging6 min readMessaging6 min read
Dec 8, 2019Member-onlyWhy there is no American alternative to the British National Health ServiceAs a British citizen who moved to the US three years ago, I care deeply about the future of the National Health Service back in the UK. Why? Quite simply because I’ve seen first hand how the American health care system operates, and I wouldn’t wish that on my family…Healthcare6 min readHealthcare6 min read
Nov 3, 2019Member-onlyBuild a Porn Free WiFi NetworkBuilding a web filtering WiFi Access Point for free using a Raspberry Pi Background I recently attended Lascon, a security conference held annually in Austin, Texas each year. …Raspberry Pi10 min readRaspberry Pi10 min read