Martin Herndl

#PHP#TS#ArchLinux#SourDough baking • 日本

Stop Genocides 🇺🇦 🇵🇸

Austrian living in Frankfurt, regular #phpstan contributor, acquired a basic 茶道 "certificate"

I have a strong interest in #health and #StrengthTraining but kind of suck at both. Oh, and I love discovering new and weird #music, mostly alternative'ish

簡単な日本語でも大丈夫です。

Martin Herndlherndlm@phpc.social
2025-06-27

I got this today #phpstan #elephpant 😊

Martin Herndl boosted:
Romain CanonRomm
2025-06-27

Things I've been up to over the last 30 days:

- 👨‍🍼 Became a dad
- 🎉 In between diaper changes, I worked on preparing the release of version 2.0 of Valinor, a PHP library that helps to map any input into a strongly-typed value object structure.

Release notes: github.com/CuyZ/Valinor/releas
Upgrade guide: valinor.cuyz.io/2.0/project/up

Enjoy! 🥳

Banner for the release of version 2.0 of Valinor, a PHP library that helps to map any input into a strongly-typed value object structure.
Martin Herndlherndlm@phpc.social
2025-06-17

#phpverse was interesting, thx to all the organizers! Tbh in the beginning I was a bit annoyed of the Laravel vs Symfony flame wars in YouTube comments. That either got better or I ignored it later 😅

Martin Herndl boosted:
2025-06-16

They’ve finally arrived! This is how 950 PHPStan elephants look like:

Martin Herndlherndlm@phpc.social
2025-06-03

@asgrim I can't come to the meetup today unfortunately :/ was looking forward to meeting. drink a beer or so for me please 😊

Martin Herndlherndlm@phpc.social
2025-05-22

Was just throwing an insult at #PHPStan because of an error, only to find out a second later that it just saved me from a very stupid mistake 😅 (thank you and sorry)

Martin Herndlherndlm@phpc.social
2025-05-21

Context switching from PHP on the server side to Node is like "what the heck, why is this global state persisted forever?! Aaaaah, right.."

Martin Herndl boosted:
PHP Usergroup Frankfurtphpugffm@phpc.social
2025-05-16

Unser nächstes Treffen steht an. Dieses Mal nicht im Mai, sondern am 3. Juni bei dkd. Wir haben zwei fantastische Talks und genügend Zeit für Socializing für euch! Anmeldungen wie immer unter phpugffm.de/veranstaltungen/ph

Martin Herndlherndlm@phpc.social
2025-04-30

So I had to do the following to make the app work that embedded the stream

- pull the apk of my TV via adb
- decompile it with apktool
- download letsencrypt certs and put them in res/raw
- modify manifest and add a network security config referencing those certs
- compile app again, fixing some broken icon references or so
- sign apk
- install on TV via adb

I feel like a Android hacker now, but this is borderline crazy..

2/2

Martin Herndlherndlm@phpc.social
2025-04-30

Outdated #android TVs are such a (security) shit show, it's unbelievable.

I recently started self-hosting a streaming service on a domain using #letsencrypt and it did not work with my Android TV because it did not have the "new" letsencrypt roots or CAs in the trust store.

- I could not trust certs via UI because such does not exist
- I could not trust certs via adb because some intent does not work (thx Sony)
- I can't manually copy the cert somewhere
- I can't get root

1/2

Martin Herndlherndlm@phpc.social
2025-04-22

@Fabimaru oh, wow

Martin Herndlherndlm@phpc.social
2025-04-22

I hate proxies in corporate setups.
I hate proxies in corporate setups.
I hate proxies in corporate setups.

Martin Herndlherndlm@phpc.social
2025-04-18

wanted to do a small #phpstan array type improvement. ended up with this instead and the biggest PR I didn't even start yet 😅 😭

GitHub showing 4 open PRs improving types around `array_slice`, `shuffle`, `array_slice` and `array_splice`.
Martin Herndlherndlm@phpc.social
2025-04-17

@ocramius blub. blub. blub.

Martin Herndl boosted:
2025-04-17

The "E" in "AI" stands for ethics.

Martin Herndlherndlm@phpc.social
2025-04-14

@Girgias @pierstoval ah sorry, that was actually supposed to be a nvidia rant, but I forgot to mention them.. You figured it out anyway 😅

So, original question: AMD GPU - embrace Linux 😊

Martin Herndlherndlm@phpc.social
2025-04-14

@Girgias @pierstoval when I was playing around last time I also discovered Heroic launcher and it was quite nice with less fiddling. It can also use Steam's proton. Then I realized that the game I wanted to play (Ghost of Tsushima) needs much much VRAM and works way better under Windows, for me, because their Linux driver apparently doesn't support shared GPU memory 😤

Martin Herndlherndlm@phpc.social
2025-04-13

@nixCraft is this a c/p of wandering.shop/@janellecshane/ ? I dislike this linked.in kind of content recycling

Martin Herndlherndlm@phpc.social
2025-04-13

The #wifi in #legoland Germany must be one of the most restrictive ones I ever encountered. All kinds of things are blocked on multiple levels. Heck, not even IMAP works 😤

It looks like it's port 80/443 only + filter on their DNS

Martin Herndl boosted:
2025-04-13

“Slopsquatting” in a nutshell:

1. LLM-generated code tries to run code from online software packages. Which is normal but
2. The packages don’t exist. Which would normally cause an error but
3. Nefarious people have made malware under the package names that LLMs make up most often. So
4. Now the LLM code points to malware.

theregister.com/2025/04/12/ai_

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst