With CSS View Transitions it is possible to instruct the user agent to show transitions during page navigation. Whilst complex transitions…| Decade City
jQuery's ready() is a handy way to ensure code is executed after the DOM is ready if called before it is ready, or immediately if it is alr…| Decade City
As a trial I used ChatGPT to do a task I have professional domain experience of (from a job I did for a couple of years 25 years ago) and I…| Decade City
You borrow time from the future in order to get something faster in the present. Then, when the future becomes the present, you find yours…| Decade City
I have heard that AI assistants are good at extracting text from PDFs and that's something I've been doing this week for my research projec…| Decade City
No way to prevent centralized 3rd party remote hosting of version control systems being a single point of failure say developers using open…| Decade City
There are a lot of bullshit requests out there from scripts trying to find Wordpress vulnerabilites. In order to reduce the noise in logs I have a not_wordpress.conf Nginx I add to sites. It's a pretty simple bit of config that returns a 418 - I'm a teapot status code for requests that are for any PHP files or the standard set of paths that are used in a burst looking for vulnerabilities. It doesn't stop the requests but at least it keeps them out of logs. location ~ ^/(.*)\.php { access_log ...| Decade City
Point your RSS reader at John's site.| Decade City
Reading another book about the air campaign in the Falklands and again struck by how much the strategic outcome was defined by the tactical decisions around the margin.| Decade City
With 5.2 Django will finally support 307 and 308 status codes on redirects. Still going to have to keep implementing 303 myself but it's a…| Decade City
In the CSS breakout session at Edge Conf the idea of user queries was discussed. There seemed to be a consensus that this was something th…| Decade City