Just finished my last #GitHub Sponsors update of the year with:
A happy new year to all of you, and here is to being it a better year than this one for all 🎉! Even though mine has been shit in many ways, and that overshadowed all the amazing things and work of 2023. 2023 has also seen great times, amazing views, great food, people. Here are two views to remember:
My home #DNS had an issue during the night and it couldn't resolve that without my intervention. So now I have two #DNS servers at home, with one of them running in #kubernetes to keep it simple 😅 .
Rethinking configuration for my #OpenAPI/#OAS#PHP client generator while transforming it into a package generator. Currently using #YAML hydrating into #PHP classes. Mainly looking to support both those wanting to keep it simple and those with complex setups without to much duplication.
But because this feature will, while now still at the surface, blend into the background over time. Like the image left where it is fully visible, to the image on the right where it will be blended into the background. And even in the foreground PHPStan and Psalm will know which types are to be expected going in and
One of the fun things of maintaining https://www.wyrimaps.net/wow/ is figuring out where to put the Emerald Dream on the map and which one of these two. Especially since the Emerald Dream is a special place in the #WarCraft universe
Been spending the afternoon optimizing World of Warcraft Datamining automation for https://wyrimaps.net/wow. Got to the rather exciting point where I only have to extra the resources I need from the game and scanners will pick up any new work and miners will then do that work. Used to have a step in between for the BLP to #PNG conversion using a desktop app. But after finding some #PHP code that can do that I automated that. (Hence using threads in PHP.)
One of my favourite things about upgrading my #PHP packages to 8.2 is that with @reactphp 's Promise v3 I get to add type tests to my test suite for @phpstan so that everything is covered from every angle 😍 . It does get frustrating sometimes, but essentially adding this to every method/function docblock returning a promise does the trick most of the time: @template T @return PromiseInterface<T>
Started importing the last ~70 tweets into #mastodon of my #kubernetes / #k8s home lab/cluster, it's causing some interesting traffic spikes up to 0.5Mbit. Probably because I'm on some relays on top of normal followers. #activitypub is pretty cool!