Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Paul

@pwaring@social.xk7.net
mastodon 4.7.3
  • Open on social.xk7.net

UK Whovian, railway & politics geek and event organiser. Freelance PHP developer and Linux system administrator. Occasionally gives talks about history (Roman, Greek, World War 2). He/him/Paul

I review follow requests based on your posts and profile, but will usually accept if we have shared interests.

Most toots deleted after 3 months

Formerly @pwaring@fosstodon.org on Fosstodon (my account there has now been deleted)

#NoSearch #NoBot #NoArchive #NoIndex #NoBridge

388 Followers
696 Following
50 Posts
Joined April 25, 2025
You might know me from:
https://www.roguetory.org.uk/about/biography/
Programming languages:
PHP, C, Go, SQL
Human languages:
English (native), French (A1/A2), Latin (Beginner)
Business / hire me:
https://www.phpdeveloper.org.uk
Open post
Paul @pwaring@social.xk7.net
· 1mo ago
TFW you deliberately buy from a non-Amazon supplier on a non-Amazon platform and... they drop-ship from Amazon. 🫠
13
2
2
0
Open post
Paul @pwaring@social.xk7.net
· 2mo ago
Completed my first 'Making Tax Digital' (even though I've been filing digitally for over 20 years) submission. I am still unsure as to what the benefit is in doing this, as HMRC now knows something they would have been told later anyway, and they won't get the money any sooner. But I am £228 worse off for the privilege. #MakingTaxDigital
7
1
8
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

I have noticed a rift develop in the programming community recently, between those who think AI is great and will gradually get rid of a lot of programming work, and those who think it is overhyped, unethical and environmentally destructive (I am in the latter camp).

It feels like the Brexit / Remain rift, where I simply cannot understand how the other side doesn't see it from my point of view, and they think the same about mine (I know because they've told me).

😢

27
0
13
0
Open post
Paul @pwaring@social.xk7.net
· 4mo ago

Problem with political turmoil is that one side of me loves it because I'm a massive politics nerd, and the other side hates it because I would quite like some stability.

I never refer to the situation as a circus though, because a circus is a collection of talented, hard-working individuals co-operating to produce a polished final product.

#ukpol

social.xk7.net
10
1
1
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

Not sure if this is even possible with ActivityPub, but a really useful feature would be to see how many of the people I follow have blocked someone when viewing their profile (just a count, not their names). If it's more than 1, they're probably not someone worth following.

12
6
3
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

I completely disagree with this article suggesting that Manchester is the UK's second city.

London is the second city, Manchester is the first.

https://www.bbc.co.uk/news/articles/c8r4e106z43o

#Manchester

bbc.co.uk
8
4
4
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

Just had a private Covid vaccination. If anyone in England (and possibly the rest of the UK) is looking to get one, Tesco are cheaper than Boots (£90 vs £98.25), have more pharmacies offering it, and seem to be using Pfizer or Moderna (I've had both in the past from them). You might have to speak to a specific person at the pharmacy as only one knew how bookings worked and only one was qualified to give the vaccine.

10
0
8
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

If I had a pound for every time I've said to a potential client that I need to look at the code to see what state it's in, and they responded 'oh the current developer told me it's great and documented and in version control', I would be able to retire by now.

(the amount of times where the current developer is right is probably a single digit percentage)

8
3
0
0
Open post
Paul @pwaring@social.xk7.net
· 7mo ago

I am currently reading the 5th edition of Charles Petzold's Programming Windows, which covers up to NT 5.0 (it was written before Windows 2000 was named). It is very nostalgic and takes me back to a day when things were much simpler, but you also had to have a deeper understanding of the architecture.

Part of the reason for reading it is to possibly write / support legacy C apps for old versions of Windows.

All editions are freely and legally available:

https://www.charlespetzold.com/books/

charlespetzold.com
10
1
5
0
Open post
Paul @pwaring@social.xk7.net
· 7mo ago

I got an email this morning notifying me that UKUUG Ltd has now been (voluntarily) struck off at Companies House, bringing an end to over 35 years of conferences and other events.

I have written a goodbye post on my personal blog:

https://www.roguetory.org.uk/archives/2026/03/11/goodbye-ukuug-floss-uk/

#UKUUG

roguetory.org.uk
9
1
5
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago

LetsEncrypt stopping issuance is a reminder of why we shouldn't be reliant on a single service for all of our certificates, no matter how good they are. Same goes for everyone sitting behind Cloudflare or reliant on a single AWS region.

5
4
3
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

Happy Making Tax Digital Day to all those freelancers who are now compelled to comply with this meaningless additional red tape for no advantage to anyone.

(I object to the name in particular, as it implies I wasn't keeping my records digitally before, when in fact I've done so for 20 years and only filed online)

7
4
4
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago

TIL: Gibraltar does not have, and has never had, a waste water treatment plant, and instead discharges everything into the sea.

Makes United Utilities look like Captain Planet and the Planeteers in comparison.

https://www.theguardian.com/world/2026/may/06/uk-territory-gibraltar-dumps-raw-sewage-mediterranean

theguardian.com
5
1
2
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago

Things I regularly find challenging to get prospective clients to understand with software development:

  1. It takes far more time than you expect.

  2. It costs far more than you expect (a bespoke web app for example is thousands of pounds, if not tens of thousands).

  3. There is no such thing as a '2 minute fix'.

  4. Companies like eBay, AutoTrader etc. have teams of people like me (no I can't clone their site in 1 month for £200).

#business #freelance #freelancing

6
2
3
0
Open post
Paul @pwaring@social.xk7.net
· 4mo ago
Replying to
@girlonthenet@mastodon.social I was told by an NHS nurse that they do this on their work calendar so that they get time to review things (e.g. test results), otherwise the 'free' slots get taken by patient bookings.
3
0
1
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago
Replying to
@coldclimate In the UK, sure. In France they'd probably find you guilty of crimes against food (the French bakery I go to occasionally forbids adding butter or jam to croissants, Marmite would get you banned)
4
1
0
0
Open post
Paul @pwaring@social.xk7.net
· 7mo ago

Doing a bit more Rust learning this afternoon. Nowhere near ready to be let loose on real projects, or even to tackle Advent of Code, but it is nice to be learning something for fun rather than for work.

#RustLang

social.xk7.net
6
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 7mo ago

I find it very amusing that in publishing details of sites it intends to take action against for not complying with the Online Safety Act, Ofcom is providing users with a handy directory of adult sites that you can browse without age assurance or disguising your location.

#OnlineSafetyAct

social.xk7.net
6
0
1
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago

Today's personal programming challenge: working out how to traverse a directory structure in Go and do the following:

1. If a directory, create the same path under another path (e.g. content/mydir -> output/mydir).

2. If a file, either copy it as-is to the same path (e.g. content/my.pdf -> output/my.pdf) or run it through a function to convert it (e.g. content/my.md -> output/my.html).

This for an extremely simple static site generator, as I'm fed up with Hugo.

#golang #hugo

social.xk7.net
3
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago

Whilst everywhere else is breaking for Reform or the Greens, there's an unexpected result in my ward: Wife of our Labour MP loses her seat to the Workers Party of Britain (George Galloway's party).

#ukpol

social.xk7.net
3
1
2
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

Slow handclaps for the police car parked to block road access due to an emergency, not realising that this also stops the fire engine getting down the road (they have left the car so can't even move it quickly)

4
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

I love this story about the name 'marmalade' being dropped (spoiler: it's not), not only because it infuriates parts of the media I don't like, but also because it demonstrates again how Yes (Prime) Minister has an episode for most political news stories (this time it's Party Games, where the predecessor to the EU wants to BAN THE BRITISH SAUSAGE).

https://www.theguardian.com/world/2026/apr/04/breakfast-reset-will-marmalade-really-be-renamed-in-post-brexit-food-deal

theguardian.com
4
0
2
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago
Replying to
@penguin42 @alexanderkjall I agree, having to report to 3 different lists, in a particular order, all with their own policies and methods of working, seems overly complex. (the complexity may be necessary, but I can see why someone might miss out some steps)
3
0
1
0
Open post
Paul @pwaring@social.xk7.net
· 7mo ago

I do find it weird that lots of open source geeks are saying that Windows 12 will result in people potentially moving to Linux. What's far more likely is they'll continue running an unsupported version of Windows 10 or below.

5
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 7mo ago

Been having a rubbish time with new enquiries recently - 3 big projects didn't go ahead because of the costs - but I did receive another nice compliment on how clear and plain my language is on my How I Work page from a new client with a small project that looks likely to go ahead:

https://www.phpdeveloper.org.uk/how-i-work/

#business #freelance

phpdeveloper.org.uk
5
0
4
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

Currently working on my talk on the German Occupation of the Channel Islands. One of the hard things about wanting to know EVERYTHING about the subject is that I have to stop myself getting distracted and buying all the books referenced by the books I already have.

#history

social.xk7.net
3
1
1
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

@neil@mastodon.neilzone.co.uk I keep meaning to go back to Alderney, and visit Jersey and Guernsey for the first time. I should probably just book something otherwise I'll keep putting it off!

3
1
0
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago

One of the book / film clubs I'm in is passing round the bowl for donations to cover the Meetup fees. I put in a higher amount than anyone else to date, and everyone since has paid that amount too. Feels like a game of poker...

2
1
0
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago

New business blog post: Why I work remotely (the advantages far outweigh the downside of not having colleagues to talk to, even though I miss that sometimes).

https://www.phpdeveloper.org.uk/why-i-work-remotely/

#business #freelance #freelancing

phpdeveloper.org.uk
2
1
1
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago
Replying to
@katemorley@hachyderm.io I've never had any problems moving from MyISAM to InnoDB, and I've done a lot over the years. Most of the arguments for sticking with MyISAM (e.g. full text indexes) are no longer relevant. Given the numbers involved though you might want to experiment with the various InnoDB config options, as they can make/break a setup. I have found this resource to be useful in the past, though normally I've just done ALTER TABLE tbl SET Engine=InnoDB: https://mysql.rjweb.org/doc.php/myisam2innodb
mysql.rjweb.org
2
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

Today's challenge: Recalculating the aggregate figures for 6+ years worth of data and then comparing them to check that nothing has changed. Thankfully MariaDB makes it easy to copy a table (CREATE t1_copy AS (SELECT * FROM t1)) and then compare using EXCEPT.

Will write this up as a blog post in the coming weeks.

#sql #php #MariaDB

social.xk7.net
2
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

I really wish Mediawiki had the equivalent of wp-cli - having to manually download, extract, and run maintenance commands is a bit of a faff and I'm lazy.

(I should probably work out a way of automating this, it's written in PHP and the instructions are the same each time)

#PHP #Mediawiki

social.xk7.net
2
1
0
0
Open post
Paul @pwaring@social.xk7.net
· 7mo ago

Our local market has a mixed attitude towards payment methods.

Some stalls don't take cards. Okay, I can understand you have a monthly fee and a per-transaction fee so maybe not worthwhile.

The ones I don't understand offer card payment but prefer cash because "it's cheaper". But every business bank will charge you for paying in cash, plus the fraud risk lies with you (card payments with chip + PIN generally lie with the bank), you might give the wrong change, theft by employees etc.

2
0
1
0
Open post
Paul @pwaring@social.xk7.net
· 7mo ago

TIL: The new Masters of the Universe film is slated for release this June. I haven't been excited about a cinematic release for ages but my hopes are high for this one. Cast looks pretty good, although I'm not sure Nicholas Galitzine has the right build for He-Man, and Frank Langella is a tough act to follow as Skeletor.

(I absolutely love the 1987 film, it's corny and cheesy but I gave it 9/10 at film club)

#films #MastersOfTheUniverse

social.xk7.net
2
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 7mo ago

Previous boost on F-Droid directors: If anyone wants to be nominated (though you can also nominate yourself) or helped through the process or get feedback on what you plan to send, you can DM / email me to ask. I haven't been involved in this organisation but I have been a director of a lot of organisations (and am still a director of one).

(I don't think I will stand as the board could do with a bit of diversity that I won't add)

https://f-droid.org/en/2026/02/26/board-of-directors-nominations.html

f-droid.org
2
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago
Replying to
@mewsleah@meow.social @penwing@wandering.shop We probably got closer to Jim Hacker, if you ignore Likeable (from Party Games): "No firm opinions. No bright ideas. Not intellectually committed. Without the strength of purpose to change anything."
1
0
1
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago
Replying to
@jlevon@fosstodon.org We should have multiple certificate issuers, like we used to. Ideally in different countries as well so people can switch if a despotic leader throws their toys out of the pram and orders LetsEncrypt not to issue certificates to people the US has decided is being mean to them. We should absolutely have an EU alternative to LE for example (with feature parity - I believe there are one or two with some features).
1
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago
Replying to
@janvlug@mastodon.social Can you run apps that try to detect if you've rooted your phone, like banking apps (and in my country, even the official health app)?
1
2
0
0
Open post
Paul @pwaring@social.xk7.net
· 6mo ago

@neil@mastodon.neilzone.co.uk Working on my talk on the German Occupation of the Channel Islands, and probably a lot of walking.

1
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 4mo ago
Replying to

Consequences of this:

  1. Privilege waived: This means that discussions between lawyer and client could be made available to third parties (normally they're not, that's what privilege is for).

  2. SRA referral: The solicitor uploading the documents, or their supervisor who has signed off on the work, could be referred to the regulator. The regulator has a range of sanctions, up to and including a ban from working as a solicitor.

  3. ICO referral: Embarrassing but the ICO is fairly toothless.

0
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago

Next film club choice is The Guy Who Didn't Like Musicals. Mildly disappointed that the main character is called Paul, given that I like musicals...

Thursday 21st May at 19:00 UK time (UTC+1). Remote (using Teams) so anyone can join - we have people from across the UK and even the US. Message me if you would like to come - we don't share it widely due to gate-crashers in the past.

#FilmClub

social.xk7.net
0
1
0
0
Open post
Paul @pwaring@social.xk7.net
· 7mo ago

Downside to being really keen on writing documentation: Nearly all the documents in Google Drive are owned by me by default as the creator. Not a problem until I wanted to transfer them all to another account, and you can only do one at a time...

0
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago

Has anyone got an example of a skills audit template for developers that they've found useful? I am about to do this for a team for the first time and would find a template useful as a starting point.

0
0
3
0
Open post
Paul @pwaring@social.xk7.net
· 7mo ago

I think I have got a working function that will convert a start of month date and an ISO week to the start date of that week, even when week 1 of year X starts in year X-1 (effectively converting calendar years to ISO years, which are nearly always the same, except for the edge cases where they're not).

This should make filtering and ordering *much* easier on a project that works mainly on a weekly basis (scheduling deliveries) but also needs monthly and 'last X weeks' reporting.

#MySQL

social.xk7.net
0
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago
Replying to
@penwing@wandering.shop Sir Humphrey would love that article, it makes all the right noises without mentioning anything specific and commits the writer to no action (and bonus points for spreading the blame out to lots of things caused by 'other' people).
0
6
1
0
Open post
Paul @pwaring@social.xk7.net
· 4mo ago

Today's fun challenge: Fixing all the issues that arise when you move a project from a shared hosting provider with very few restrictions to a VPS with a lot more restrictions (all sensible ones like 'you can't insert into a table whilst not providing values for NOT NULL columns with no DEFAULT').

115 tables need to be fixed...

0
0
0
0
Open post
Paul @pwaring@social.xk7.net
· 4mo ago

I mentioned this to one of my friends recently, but I should make it clear to others: if you're applying for something, or writing a dissertation / thesis and you want it proof-read, I'm happy to do this. Just be prepared for a detailed breakdown of any queries I have. 😄

0
0
2
0
Open post
Paul @pwaring@social.xk7.net
· 3w ago

Can anyone recommend a privacy focused camera for recording video? The features I want are:

  1. Local only storage
  2. Remote access only from the same network via a web UI
  3. Manufacturer makes money from hardware not subscriptions
  4. Can set schedules for auto recording
  5. Free standing

Something that runs open source would be ideal, but that might be too much.

Search is dire nowadays and I also want to know what people have used, rather than whoever has paid to be at the top of results.

0
1
1
0
Open post
Paul @pwaring@social.xk7.net
· 5mo ago
Replying to
@arosano Unfortunately not at the server level, there's an open issue about it: https://github.com/mastodon/mastodon/issues/37215
github.com
0
1
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 18:58:20 UTC