@Schrank Oh, never thought to use it for that, that's clever! Love conditional breakpoints, use those a lot to hit only the case I'm interested in, e.g. within a loop.
Come to think of it, the xdebug browser plugin I use activates xdebug by setting a cookie value. If it would set only a get param on the URL, JS requests probably wouldn't activate xdebug sessions either. 🤔 I've run into the reverse where I wanted to debug a request initiated by a JS that did not pass along the current cookies.
Fully switched to my Fairphone after @phpday 2024, and it feels like a good phone without Android bloatware (looking at you, Samsung, Google, etc.).
A bit big, but it runs as it should, and I feel better knowing that I'll be able to replace any part of it in very few minutes, if it breaks.
The fairbuds headphones feel amazing too: better than my old Sony WF-1000XM3, for which I had even custom silicone plugs made. Also there, the Sony ones failed due to batteries dying, while here I change 'em
@heiglandreas@pierstoval@ocramius@phpday I am using FairEmail for a couple of years now, with personal and work Gmail accounts, personal Outlook account and personal Soverin.net account. Very content with it. Also been using Fairphone 3 for almost 2 years, running LineageOS (mostly out of habit). Very happy with it as well
Please, web app developers, consider how your users will upgrade. If your upgrade process is "remove the old one, unzip the new one", then it's not an upgrade process. It's an encouragement to never upgrade.
@Crell@acelaya I've used Ansistrano - https://ansistrano.com/ - for a few projects, that run on small vps', to automate steps I used to do manually. Not sure if applicable to this question though 😅
My wife is on Discord with a few folks from all around the world who all play Neverwinter Nights 2 together. One of these folks is in Israel.
While on audio, just now, sirens went off, and they could hear the TV in the background announcing imminent threat of an attack from Iran. Her friend left immediately for a shelter.
I don’t know more details, at this time. I’m sharing because Twitter’s Grok AI made up a similar story earlier this week, but what I’m sharing now is happening in real time.
Behind the Campaign to Take Down Harvard’s Claudine Gay
Christopher Rufo, a right-wing activist and controversial commentator, has been
accused by some critics of being linked to the recent attacks on Harvard
President Claudine Gay. This accusation stems from Rufo's vocal opposition to
critical race theory (#CRT).
Israeli high school kids try to lynch the principal of a school because she shared an haaretz article calling for more humanitarian aid in Gaza (not even an anti war article) @israel
מהומה בהפגנת תלמידים בבית הספר עירוני י״ד בתל אביב שמוחים נגד המנהלת שלהם שפרסמה פוסט תמיכה בעזתים
@Sherifazuhur@MusiqueNow@israel Agreed and even then take into account that videos can be edited, cut and faked to push a specific angle of a story. In this case the original poster on X seems to be pushing a specific narrative, that is not at all backed up by the video accompanying said post, and not by any other sources I found. Was interesting to me to see how this sort of thing gets put out in the world. Quick glance at comments on X shows IMHO a lack of critical thinking.
@Sherifazuhur@israel@palestine "The Israeli Defense Forces (IDF) has requested additional[sic] Apache attack helicopters from the US..." Non-trivial detail for those not in the know who just go by the headline. Probably won't change the overall assessed value of the article by users, but thought it worth pointing out 😅
Am I full of conspiracies or is YouTube making it harder to add videos to the queue? (I only watch videos after queuing them up, screening them and stuff.) But, first they hide the little icon in the upper left to add videos... now the "three dots" aren't always visible.
I feel like I'm being railroaded into letting "the algorithm" select what I watch.
I feel like I have on a hazmat suit when I use most of the internet these days. Extensions for ads, click bait titles, it's a war.
@futurebird I've been trying to use Freetube since about two weeks for pretty much those reasons https://freetubeapp.io/ (and using Newpipe on my Android)
And here you can see a Gazan child once again saying her dream is to kill all Jews. This is on Gaza's TV, this is in their schools.
Hamas is basically a factory for suicidal terrorists who are controlled by their billionaire puppeteers in Qatar and Iran. Jews in Israel are not their final goal, only the first one. I grew up Israeli Jewish. You think I was ever taught to kill Muslims? Never. Nor does ANYONE I know.
OP stated imho clearly she and anyone she knows was never been taught to kill Palestinians the way it is done in this clip - or how its done in Hamas controlled schools. Nowhere does she deny the things you bring up.
So your message comes across as what-about-ism, to me at least. What is the - unsaid point - you're making? I have some assumptions I could make, but perhaps asking is better.
Article is paywalled for me, but could read it: https://archive.is/AV02x. I get the point you make in your clarification. And I hadn't read the article before, it's very interesting indeed.
I do think your point is absent from your initial reply though.
To be transparent — I don’t always make the best decisions either in my code, but whenever I go back to fix something I always refactor towards patterns that have proven their use over my career. Sometimes I crank shit out because even Grumpy Internet Superstars have bosses and deadlines. But I always regret not using patterns and tests when it comes time to make changes
Quite happy with how easy it is to define content types in Shape CMS. They don't do anything yet, but the structure is there, easy to use and extensible.
You can make your own fields by extending the base field class or by extending other field classes. Anything goes as long as the field implements the correct interface.
But it would be nice if I could enforce this on a type level, eg array<ContentFieldInterface>. Maybe one day.