Elektrine lite

← Feed

Michael Thomas

michael@mstdn.thms.uk

<p>Full stack web developer currently working mostly with <a href="https://mstdn.thms.uk/tags/PHP" class="mention hashtag" rel="tag">#<span>PHP</span></a> / <a href="https://mstdn.thms.uk/tags/Laravel" class="mention hashtag" rel="tag">#<span>Laravel</span></a>, Vanilla <a href="https://mstdn.thms.uk/tags/Javascript" class="mention hashtag" rel="tag">#<span>Javascript</span></a> and <a href="https://mstdn.thms.uk/tags/SCSS" class="mention hashtag" rel="tag">#<span>SCSS</span></a>. Love learning more about (almost) anything, but particularly <a href="https://mstdn.thms.uk/tags/SQL" class="mention hashtag" rel="tag">#<span>SQL</span></a> and <a href="https://mstdn.thms.uk/tags/InfoSec" class="mention hashtag" rel="tag">#<span>InfoSec</span></a>. Currently learning Arabic. Husband, father of

Posts

  • Post #4189598

    Does any #mastoAdmin have documentation for Mastodon&#39;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&#39;t find anything in the docs. I am particularly interested in whether it&#39;s possible to 1) disable username/password authentication, and 2) configure auto-provision of accounts. Thanks!

  • Post #3869225

    #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.

  • Post #3720506

    My homelab now contains around 17 services that I host for myself and family - not counting reverse proxies and similar helpers that exist solely to ‘support the operation’. #selfhost #selfhosting #HomeLab

  • Post #3490398

    Over the weekend I&#39;ve migrated my blog from omg.lol to a self hosted Hugo blog, auto deployed from Forgejo to my home network&#39;s exit node via Tailscale/Headscale. Here is a write up of how I&#39;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

  • Post #3485423

    RE: https://mstdn.thms.uk/@michael/116837564627898724 Huh. Is this post showing its link preview for you? On my instance it&#39;s missing and I haven&#39;t got a clue why. Any help would be appreciated. #mastoAdmin

  • Post #3432224

    Anyone got recommendations for a self hosted blog? Currently I’ve got my posts in markdown in a git repo together with some templates, and push this to omg.lol through their API. I’m after something that would replicate that ‘DX’ for me: Ideally I’d want to be able to run the whole thing in a Forgejo Action, and then only spit out static HTML/CSS. I don’t want all the URLs to change either so probably need some custom routing. And I don’t want anything with too steep a learning curve. An...

  • Post #3326045

    I have finally completed the migration of my Mastodon instance to docker. Turns out it&#39;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

  • Post #2439821

    Wow, I’m amazed by @forgejo ! 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

  • Post #2242649

    What amazing magic is this?! 🤯 https://franktisellano.github.io/datatype/

  • Post #1615030

    Goodness gracious #Laravel! What a disgrace! https://github.com/laravel/boost/pull/758

  • Post #1615029

    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 🙄

  • Post #1615028

    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. Peop...

  • Post #1031316

    @neil 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&#39;m not sure, as I also thought I read a while ago that they wanted to move away from feature flags, but can&#39;t find any reference elsewhere. FWIW, this is in the glitch flavour, so it&#39;s gonna be a setting somewhere - either feature flag or config somehwere else ...

  • Post #1031315

    @neil Oh, I don&#39;t like this at all. The old design was definitely superior there in my opinion.

  • Post #1031314

    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&#39;m not publicising for different reasons. I seem to have become to addicted to self hosting…

  • Post #1031313

    See, that’s why I never update my dependencies #npm #axios #webdev #infosec @vnzn https://mas.to/@vnzn/116322019256347755

  • Post #1031312

    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 or not. It lists Derick under the ‘Sponsor this project&#39; section, but something feels off.

  • Post #1031311

    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 💪

  • Post #1031310

    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 🙈😂

  • Post #787932

    I really cannot wrap my head around people who write blog posts on x. Not tweets-that-should&#39;ve-been-blog-posts. Actual blog posts…

  • Post #787930

    My VET currently charges £15 for a prescription. Any bets on them raising their prices to £21? https://www.bbc.com/news/articles/cj32d05x702o

  • Post #787928

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

  • Post #787927

    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-ta...

  • Post #787926

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

  • Post #787925

    Can someone with experience in #proxmox or #virtualisation more generally help me wrap my head around how virtual processors work? With RAM it&#39;s all fairly obvious: If my host has x GB, once they are allocated to VMs they are gone. But processors obviously don&#39;t work like that. E.g. here in this interface I can choose up to 4 sockets and pretty much unlimited cores. The underlying hardware has 1 socket and 8 cores. Presumably that&#39;s also the maximum I should set for a VM, if I wan...

  • Post #787924

    Question to the wordpress community: What&#39;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

  • Post #787923

    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…