Mojah
PHP's New Memory_hard_limit_percent Setting
PHP CVE's: early mitigation steps
Asking minified JSON can reduce output token costs by 30%
Your LLM is billing you for whitespace
Data Is the Application
“It’s just a few minutes of downtime, nobody noticed, best not draw attention to ourselves by placing something on our status page”
Status pages should be tied into (external/simulated) monitoring to update in near real-time, without hiding incidents. Transparency is the only way. By reporting the _real_ hours of downtime, including the small stuff you think people didn’t notice.
9000 RPM is faster than your screen refreshes
Sports Engines
PWA: Personal Web Apps
What alerting on 1.8M outages has thought us about downtime
Transcribing my old podcast locally with open-source AI
The ghost domain problem in DNS, and what we're doing about it
AI Is a Confidence Booster
More Time to Think
Postcards from Around the World
A 3-part series on SQL performance optimisations
Using AI is no longer optional
Using AI is no longer optional
Web development is fun again
There's plenty of status page solutions that tie in uptime monitoring with status updates, essentially providing a "if we get an alert, anyone can follow along through the status page" for near real-time updates. But, it means showing _all_ users that something went wrong, when maybe only a handful noticed it in the first place.
It's a flawed tactic to try and hide/dismiss any downtime (people will notice), but it's in our human nature to try and hide the bad things?
SQL performance improvements: analysing and fixing the slow queries
If it's for local testing, you could try to cripple InnoDB as much as possible by just setting some absurdly low values, that would almost certainly mean no InnoDB caching is happening; https://gist.github.com/mattiasgeniar/87cd4a10bfcc788d81b51f...
And with some badly optimized SELECT's, the time MySQL had to spend on sorting results/reading from disk in an inefficient way made all our _write_ queries suffer.
By optimizing our SELECTs first, we freed up some CPU bandwidth (it seems?) that can be spent doing all the other work.