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

Michael Thomas

@michael@mstdn.thms.uk
mastodon 4.7.2+glitch
  • Open on mstdn.thms.uk

Full stack web developer currently working mostly with #PHP / #Laravel, Vanilla #Javascript and #SCSS. Love learning more about (almost) anything, but particularly #SQL and #InfoSec. Currently learning Arabic. Husband, father of two boys and a girl, Christian.

0 Followers
0 Following
50 Posts
Joined November 11, 2022
Website:
https://michael.thms.uk
Blog:
https://blog.thms.uk
LinkedIn:
https://www.linkedin.com/in/mi-thomas
Forgejo:
https://code.thms.uk/michael
Open post
Michael Thomas @michael@mstdn.thms.uk
· 1mo ago
Replying to on phpc.social
@Crell@phpc.social I do feel that’s just one half of the issue though: The other part is that issues and PRs serve different purposes: The one is to discuss a problem. The other is to present one solution (often out of many). And very often a solution only becomes clear after extensive discussion of the problem.
4
1
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 4mo ago

Wow, I’m amazed by @forgejo@floss.social !

Set it up over the weekend and migrated a couple of repositories over.

Amazingly simple to set up thanks to docker compose and good documentation!

Set up a runner as well, which was just as straightforward.

Everything just works.

Well done guys and girls!

#forgejo #github #selfhosting

mstdn.thms.uk
28
2
21
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 4w ago
Replying to on gayfr.social
@barbapulpe@gayfr.social No, can't say I noticed. looking at my grafana graphs maybe the CPU usage is very marginally up from ~6% to ~7% since the RC1, but that hardly seems significant. (To give some context to these graphshs: I installed RC1 on 14 August, 4.7.0 on 20 August, and 4.7.1 on 1 Sep. The first two dates are marked on both graphs, the final one isn’t.)
1
1
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 3mo ago
I have finally completed the migration of my Mastodon instance to docker. Turns out it's really quite straighforward 💪 Thanks @daniel@colquitt.xyz for giving me the push I needed to finally get onto this! https://blog.thms.uk/2026/06/moving-mastodon-to-docker?utm_source=mastodon #mastoAdmin
blog.thms.uk
9
0
3
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

So, my kid did a thing:

Built a shell script to deploy his #PHP #Laravel stuff on his VMs.

He put a lot of time and effort into this, and I’m incredibly proud of what he has accomplished.

He has released his first beta version today, and as proud dad I must do my thing to spread the news:

https://github.com/nathanael-thms/php-deploykit/

This is almost entirely self taught, with only extremely minimal input from myself 💪

mstdn.thms.uk

thms.uk

14
5
4
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 2mo ago
Replying to
A couple of people have asked me what I actually self host, so here is a list as of today: https://blog.thms.uk/2026/07/self-hosted-services/?utm_source=mastodon If you self-host something I’ve not mentioned here and think I’m missing out, I’d love to hear about it - especially anything that’s replaced a paid service you were glad to see the back of. #selfhost #selfhosting #HomeLab
blog.thms.uk
3
0
9
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 5mo ago
Replying to
@Mastodon In proper English it’s called autumn anyway 😂
8
1
1
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 3mo ago
Over the weekend I've migrated my blog from omg.lol to a self hosted Hugo blog, auto deployed from Forgejo to my home network's exit node via Tailscale/Headscale. Here is a write up of how I'm doing the deployment part of my new static blog: https://blog.thms.uk/2026/06/self-hosted-blog-forgejo/?utm_source=mastodon #hug #selfhosting #selfhosted #forgejo #blog #blogging
Self-hosting a static site using Forgejo, Headscale, and Caddy - blog.thms.uk
blog.thms.uk

Self-hosting a static site using Forgejo, Headscale, and Caddy - blog.thms.uk

Self-hosting a static blog with push-to-deploy: Forgejo Actions ships the site over a Tailscale/Headscale tailnet to a Caddy reverse proxy, with no long-lived SSH keys to manage.

3
0
12
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 5mo ago
Replying to
@abnv@fantastic.earth Even from a decade ago - maybe a subject matter expert?
4
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 5mo ago
Replying to
@syntaxseed@phpc.social The other 'fun' thing is my older kid (year 7 - first year of secondary school in the UK) is complaining that his teachers are increasingly using AI to both plan lessons, set, and EVALUATE home work. All whilst they are prohibited from using AI (and of course many still use it). Not sure whether that is better or worse than your experience…
3
1
1
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 5mo ago
Replying to
@andypiper@macaw.social What a huge loss for mastodon and the community. You have always felt the single most approachable person in the mastodon team to me, and will be greatly missed. Thank you for your hard work and patience with us all! All the best for the future!
3
1
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 5mo ago

Goodness gracious #Laravel! What a disgrace!

https://github.com/laravel/boost/pull/758

mstdn.thms.uk
3
0
1
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 5mo ago

What amazing magic is this?! 🤯

https://franktisellano.github.io/datatype/

Datatype — variable font that turns text into charts
franktisellano.github.io

Datatype — variable font that turns text into charts

An OpenType variable font that turns simple text expressions into inline charts. No JavaScript, no images — just type.

2
4
3
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 5mo ago

I went to the local park today and it was super busy because of a Nepali Festival (Biska Jatra?)

Full of colour, amazing outfits, people having a great time.

It reminded me of why I love this place: the multiculturalism. When I grew up in Germany everyone was so very … German. First time I came to London I was blown away by the variety of people, skin colours, fashion choices, foods, cultures. And I still love it. One of the great things about my Church is its hugely diverse background. People from every continent on earth (well, except Antarctica - sorry, no penguins …) How amazing to all be together under one roof!

Yes, multiculturalism can be challenging. Things from other cultures can challenge what we’ve always taken for granted. They can even make us uncomfortable. But they also make us richer. Broaden our horizon.

It was an opportunity as well to look up Nepal on the globe with the kids, talk about where it is, its culture and history (as we could gather from Wikipedia - I knew very little about it) which was just so much fun!

2
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 5mo ago

Why is it so hard to get Claude to consistently avoid (associative) arrays in #PHP?!

It will go to extreme length to annotate array shapes, but really doesn’t like objects 🙄

mstdn.thms.uk

thms.uk

2
0
1
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 3mo ago
Replying to
@rolle@mementomori.social are you aware of https://fedialgo.thms.uk
fedialgo.thms.uk
1
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 3mo ago
Replying to
@rolle@mementomori.social Yes, I like that approach very much! Baked into mastodon would be my preference too!
1
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

That moment when you want to show off in the family chat with a selfie in front of a 1,000 year old building - but then realise that that really isn’t all that impressive to the in laws in Egypt 🙈😂

2
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

See, that’s why I never update my dependencies

#npm #axios #webdev #infosec @vnzn@mas.to @vnzn@mas.to

mstdn.thms.uk
2
1
4
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago
Replying to
So I found an answer to the ‘what should I set as type and why’ question: https://www.techaddressed.com/tutorials/proxmox-improve-vm-cpu-perf/ Thanks for the detailed write up @zero #proxmox #virtualisation
techaddressed.com
2
0
2
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

Open source isn't a tip jar – it's time to charge for access - The Register https://go.theregister.com/feed/www.theregister.com/2026/03/25/open_source_bill_opinion/

go.theregister.com
2
0
1
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 4mo ago
Replying to
@barbapulpe@gayfr.social If I understand that correctly (and I’ve only scanned the article superficially, so forgive me if I missed something) you let anyone with a fediverse-like user agent through. If that’s the case, and given the user agent string is entirely under the client’s control, is there actually any point?
1
2
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 5mo ago
Replying to
@aardjon@social.tchncs.de Prophylaxis > Cure 😂
1
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 5mo ago
Replying to
@dusoft glitch-soc has support for writing markdown and is otherwise extremely close to mastodon, if you are interested. Plenty of 'Mastodon' instances actually run glitch-soc.
1
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago
Replying to
@treuss Yeah, I don't think this should be a problem. Just make sure you read and understand the release notes of every skipped release: many will contain upgrade steps, and you will need to perform all upgrade steps (even those for skipped steps) in the correct order at the end. E.g. 4.4 requires a re-index of Elasticsearch (if you have that enabled). You don't need to stop at 4.4 and execute that there: You can do it on 4.5, but you cannot skip it. Why not go directly to 4.5.8 though?
1
1
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

My status page for services I run for myself and my family now has 18 entries. And then there are 4 further monitors on my Uptime Kuma instance that I'm not publicising for different reasons.

I seem to have become to addicted to self hosting…

1
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

@neil@mastodon.neilzone.co.uk Oh, I don't like this at all. The old design was definitely superior there in my opinion.

1
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago
Replying to
@outofcontrol Yeah, I'm considering it. Problem is only that following tags is how i find most of my content …
1
1
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

Question to the wordpress community: What's the best way to store sessions in redis?

Is it just by setting session.save_handler in the php.ini, or are the other options / pitfalls?

#PHP #Wordpress

mstdn.thms.uk

thms.uk

1
0
2
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

LOL, the family dog is dead scared of the toddler’s new rocking deer. Doesn't it look scary?

1
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago
Replying to
@outofcontrol That's a shame. tagging is so important on Mastodon!
1
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

My home feed is so full of spam lately it really isn’t fun anymore.

Posts like these from random accounts from random instances. Sometimes dozens at a time.

I’m not really sure what to do about it. I feel reporting is gonna be a waste of time, and muting/blocking at my end is too, as each user only sends a single root.

Frustrating…

0
1
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

The new feature is now available to Claude Pro and Max subscribers using MacOS in what Anthropic calls a “research preview.” That means the system “won’t always work perfectly” and will sometimes require a “second try” for complex tasks, Anthropic warns. Completing tasks via “computer use” also “takes much longer and is more error-prone” than performing the same task via Connectors, the company writes.

https://arstechnica.com/ai/2026/03/claude-code-can-now-take-over-your-computer-to-complete-tasks/

arstechnica.com
0
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 2mo ago
#php hot take: I don’t like the pipe operator. It looks great in carefully curated code sample, but in almost every actual production use case I find it much harder to read than the alternatives.
0
1
1
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago
Replying to
@derickr That's honestly what I had assumed. This is what threw me off: weird …
0
2
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 2mo ago
Does any #mastoAdmin have documentation for Mastodon's OIDC integration? I know it can be enabled using environment variables, but is there a full list somewhere of all the options? I can't find anything in the docs. I am particularly interested in whether it's possible to 1) disable username/password authentication, and 2) configure auto-provision of accounts. Thanks!
0
0
2
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

My VET currently charges £15 for a prescription. Any bets on them raising their prices to £21?

https://www.bbc.com/news/articles/cj32d05x702o

bbc.com
0
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago
Replying to
@ozzie Oh I did t even see that. That’s pretty cool 😎
0
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

@neil@mastodon.neilzone.co.uk Actually, looking at the code, I think you do need to opt into this using EXPERIMENTAL_FEATURES=profile_redesign in the .env.production. But I'm not sure, as I also thought I read a while ago that they wanted to move away from feature flags, but can't find any reference elsewhere.

FWIW, this is in the glitch flavour, so it's gonna be a setting somewhere - either feature flag or config somehwere else ...

0
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago
Replying to
@gubi@sociale.network @paul@oldfriends.live @maddad@mastodon.world @mastodonmigration@mastodon.online @chad@vault37.xyz Preventing known AI scrapers is easy as #mastoadmin: Just block the User Agent (in this case Zeitgeist/1.0 (social feed summarizer; https://github.com/seldo/zeitgeist)) (see https://github.com/seldo/zeitgeist/blob/57e5bd5f012be31c90df1602de37d8b4e7aa143b/lib/mastodon.ts#L1 for source) For unknown ones it's much harder ...
GitHub

GitHub - seldo/zeitgeist: A tiny webapp to summarize your social media feed so you don't have to read it all.

A tiny webapp to summarize your social media feed so you don't have to read it all. - seldo/zeitgeist

0
1
2
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 3mo ago
RE: https://mstdn.thms.uk/@michael/116837564627898724 Huh. Is this post showing its link preview for you? On my instance it's missing and I haven't got a clue why. Any help would be appreciated. #mastoAdmin
mstdn.thms.uk
0
0
1
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

I really cannot wrap my head around people who write blog posts on x.

Not tweets-that-should've-been-blog-posts. Actual blog posts…

0
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago

What is this? https://github.com/php-debugger/php-debugger

Just been promoted by Laravel News and the repo is really not clear on whether this is something built by (or at least with the blessing of) @derickr@phpc.social or not.

It lists Derick under the ‘Sponsor this project' section, but something feels off.

github.com
0
4
1
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 5mo ago
Replying to
@ben@fedi.yaf.ai wow. that looks impressive. But you need a PhD - and more French than I can manage - to understand it …
0
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 3mo ago
Replying to
Looks like the general consensus is #Hugo with #BSSG a close second. I guess I’ll check them both out. Thanks to everyone who took the time to reply!
0
0
2
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago
Replying to
@nunomaduro I would say ‘it’s what real software engineering is being replaced with’: I feel at that stage we cease being engineers ☹️
0
0
0
0
Open post
Michael Thomas @michael@mstdn.thms.uk
· 6mo ago
Replying to
@pollita@phpc.social It's a change from the usual beg bounties, I assume 😁
0
0
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:56:30 UTC