 
				
				This is a real mixed bag of a book. Some of it is outrageously fun stories of real-life diplomacy and derring-do, and other parts are tediously basic information with plenty of padding. I suppose it's helpful for the uninitiated to understand the lay of the land but, when mixed with the frequent name-dropping, comes across as one of those senior leaders who is desperate to prove they are still…
				Continue reading →
			
			
				
				
					 
				
				Back in 2022, I wrote this rather grumpy post on Mastodon, the federated social media platform.  @Edent@mastodon.socialTerence EdenMastodon enforces a "noreferrer" on all external links.I have mixed feelings about that.As a blogger, I want to see *where* visitors are coming from. I also like to see (and sometimes join in) with the conversations they're having.But, I get that people want privacy…
				Continue reading →
			
			
				
				
					 
				
				My long journey to replace my teeth is (I hope) at an end.  Last week, my lovely dentist fitted my two custom-made teeth.  After all the months of drilling, screwing, photographing, x-raying, and prodding, the last fitting was little more than gluing. I now have two colour-matched gnashers installed in my bonce. And all my brain can do is scream…  ARGH! THERE'S SOMETHING IN MY MOUTH!  The first f…
				Continue reading →
			
			
				
				
					 
				
				I take great delight in seeing people reply to my blog posts.  I use WebMentions to collect replies from social media and other sites. But which of my posts has the most comments? Here's a snipped to stick in your functions.php file. It allows you to add ?comment-order to any WordPress URl and have the posts with the most comments on top.  //  Add ordering by comments add_action( 'pre_get_posts', …
				Continue reading →
			
			
				
				
					 
				
				A few weeks ago, I got a chance to speak truth to power. I used my WordPress.org account to sign in to the official WordPress.org Slack where the various WordPress dramas were being discussed.  After a brief chat about the latest shenanigans, I publicly replied to the CEO:    Here's a link to the full exchange  There was no reply forthcoming - although, as you can see, my message gathered a fair…
				Continue reading →
			
			
				
				
					 
				
				This has been a tough year - I've found it hard to get back in to reading. A few books knocked me off my stride and the lack of a commute meant less downtime for reading. Nevertheless, 46 books isn't too bad!    Of note, for the first time in ages I read a couple of paper books! Like some kind of old-fashioned cave-man!   Myself When Young from 1938 is astounding. If you want to understand…
				Continue reading →
			
			
				
				
					 
				
				This is so fucking stupid.  There is no way to update the logo of a custom social connection on Auth0 without using the command line.  On literally every other service I've used, there's a little box to upload a logo. But Okta have a funny idea of what developers want.  And, to make matters worse, their documentation contains an error! They don't listen to community requests or take bug reports,…
				Continue reading →
			
			
				
				
					 
				
				Let's say you have a website - your_website.tld - and you want people to log in to it using their Mastodon account.  For a traditional social-media site like Twitter or Facebook, you would create an OAuth app on the service that you want. But there are hundreds of Mastodon servers. So you need to create a new app for each one.  That sounds hard, but it isn't.  Well… not too hard.  Here's some c…
				Continue reading →
			
			
				
				
					 
				
				When Flaubert wrote Madame Bovary in 1857, I'm not sure if he imagined a cast of four playing every character, bouncing around the stage, performing magic, and reacting to non-diagetic sound.  I cannot overemphasise how silly this production is! It is a joyful explosion of madcap mayhem, with dozens of costume changes per minute, and a healthy disregard for the fourth wall.  I'm unfamiliar with…
				Continue reading →
			
			
				
				
					 
				
				Here's a knotty problem. Lots of my posts use URl Fragments. Those are links which start with #. They allow me to write:  <a href="#where-is-this-a-problem>Jump to heading</a>   So when someone clicks on a link, they go straight to the relevant section.  For example, they might want to skip straight to how to fix it.  Isn't that clever?  Where is this a problem?  This works great when someone is…
				Continue reading →
			
			
				
				
					 
				
				At last month's BarCamp London 13 I ran a little experiment that I'd been meaning to do for a while.  "Getting To Know You" bingo is a well-established team-building exercise. Usually, you gather a bunch of interesting personal facts from a team, stick them on a bingo card, then have people wandering around trying to find out who once dated a Spice Girl and which mid-level executive has a cat…
				Continue reading →
			
			
				
				
					 
				
				What is a hashtag?  Fifteen years ago (fuck, I'm old) I started documenting what Twitter's nascent hashtags could and couldn't do.  Back in 2010, this is how the official Twitter site linked hashtags.    Notably, punctuation symbols didn't "count" as part of a tag.  How does modern social media handle something like #Fish&Chips?   Mastodon links directly to #Fish&Chips BlueSky links directly to…
				Continue reading →