@mwop@phpc.social
@mwop@phpc.social avatar

mwop

@mwop@phpc.social

he/him

Laminas Project and Mezzio project lead. PHP-FIG founding member and current Core Committee member, and collaborator on multiple specs. Current Zend Product Manager.

I draw Zentangle-inspired art in my spare time.

#ActuallyAutistic
#zentangle
#ZentangleInspiredArt
#php

https://mwop.net

This profile is from a federated server and may be incomplete. Browse more on the original instance.

malware, to random
@malware@hachyderm.io avatar

holy fuck do I feel old

mwop,
@mwop@phpc.social avatar

@malware @grmpyprogrammer I've actually used RCS... Surprisingly, AFTER using CVS.

God I feel old...

mwop, to php
@mwop@phpc.social avatar

It's that time of year again folks: time to take the annual Zend PHP Landscape survey!

https://www.surveymonkey.com/r/MPPCXBS

This survey helps paint a picture of the PHP ecosystem, particularly how it pertains to how and where organizations deploy PHP applications, and the challenges they face in doing so. Each year, Zend donates to orgs that promote diversity in software dev, based on how many survey results we get.

Please take time to fill out the survey today!

ramsey, to random
@ramsey@phpc.social avatar

Idea for a super-senior (i.e., staff, principal, etc.) engineer “coding” exercise… instead of asking them to write code, give them a problem and ask them to write a technical “one-pager” describing the project, rationale, and high-level implementation details.

mwop,
@mwop@phpc.social avatar

@ramsey I love this idea!

The fact is, many folks qualified for these positions have forgotten more than most folks know, but understand what to build, the general architecture to achieve it, and what things to avoid. This is invaluable knowlege that stems from experience. Technical exams don't test for that!

Crell, to php
@Crell@phpc.social avatar

And of course, this site features a half dozen languages and their package system... But forgets about .

Even if you don't use PHP yourself, ignoring one of the largest and best designed package systems (/) is just dumb.

https://deps.dev/

mwop,
@mwop@phpc.social avatar

@Crell I do market research yearly, and there's this really weird dichotomy of "PHP is everywhere, powers the vast majority of the web, and has a disproportionate number of developers worldwide" and "PHP is an antiquated language that nobody uses for new projects, nobody teaches, and there aren't enough developers". The truth is likely somewhere in the middle, but it's hugely flabbergasting.

1/x

mwop, to random
@mwop@phpc.social avatar

If you were to donate to an organization that educates developers in minority populations (women, BIPOC, LGBTQ+, etc.), where would you donate? Which organizations have a good reputation?

mwop, to random
@mwop@phpc.social avatar

So, I saw this article on fat controllers in Laravel in my feed today:

https://mastodon.social/

And was reminded that the Zend Framework community was having this same discussion in - checks notes - 2010:

http://www.mooduino.co.uk/2010/09/fat-models-and-thin-controllers-with.html?m=1

(I'm pretty sure Java experienced this, too, in the early '00s.)

It's like we, as programmers, are incapable of learning from our own field. Haven't seen a problem before? Brand new problem! Despite it being present for literally the history of the field.

mwop, to php
@mwop@phpc.social avatar

Blogged a bit about ZendHQ, and how I'm priming queues, as well as some of the features I really appreciate as a user.

https://mwop.net/blog/2024-05-07-zendhq-jq-warmup.html

mwop, to php
@mwop@phpc.social avatar

Though not yet announced... ZendPHP repo has 8.3 packages for a variety of DEB, RHEL, and APK versions already!

@zend

mwop, to php
@mwop@phpc.social avatar

Shout-out to the @getlaminas contributors and maintainers for pushing out release after release in preparation for 8.3 - so weird not to be actively involved, but pleased to witness the progress! 💜

mwop, to random
@mwop@phpc.social avatar

Always amusing to see folks conflate free speech with freedom from consequences. Just because you can say something doesn't mean others have to listen or agree.

mwop, to random
@mwop@phpc.social avatar

I really hate dissing on businesses and orgs, but:

If you used GreetBot in the past, keep an eye on your email, and if you setup recurring charges with them, make sure they are cancelled.

GreetBot shut down in July/August of last year. However, they were recently acquired by LoopHQ. While the new owners sent out an email notifying customers, they DID NOT indicate they'd be resuming subscriptions, NOR give a way to opt out or cancel. And they are NOT responding to requests to refund.

mwop, to til
@mwop@phpc.social avatar

Delta is a great tool for visualizing diffs, particularly when used with git: https://dandavison.github.io/delta/introduction.html

mwop, to linux
@mwop@phpc.social avatar
mwop, to Bash
@mwop@phpc.social avatar

2023 Advent blogging, day 11: in which I talk about make and Makefile, and how I use them for automation.

https://mwop.net/blog/2023-12-11-advent-makefile.html

mwop, to php
@mwop@phpc.social avatar

Advent 2023 blogging day 10: in which I detail my preferred database abstraction layer, Doctrine DBAL, rant about its documentation, provide some tips and tricks, and detail how much I actually love using it.

https://mwop.net/blog/2023-12-10-advent-dbal.html

mwop, to random
@mwop@phpc.social avatar

Lessons in city and school planning.

Our high schools don't use the school bus system, and rely on city buses. However, they've also reduced service. Most kids who ride have a large walk to a stop, and either have to get there absurdly early, or risk not enough space on the buses that get there on time.

And our city is now doing road construction on each of the major roads to the school, AND the one backup route coming from the south.

Talk about setting kids up for failure...

mwop, to php
@mwop@phpc.social avatar

Question for my peeps: if you have an arrow function such as fn (string $key): Result, and want to annotate $key to indicate it should be a non-empty-string, how do you do that? One of these?

fn (/** @param non-empty-string $key */ string $key): Result

/** @param non-empty-string $key */ fn (string $key): Result

mwop, to discworld
@mwop@phpc.social avatar

I came to Terry Pratchett via Good Omens, and then went on to read Thud! which was just out in paperback. I continued to devour Discworld, and eagerly awaited each new book. The Shepherd's Crown made me weep when I read it, knowing it was the last.

The past two years and more, I've read to my wife every night, and we've been making our way through Discworld together. We laugh, we weep, we clutch each other in suspense. We're treated to a world we wish was ours.

mwop, to random
@mwop@phpc.social avatar

Having observed McConnell since the early 2000s, this article rings true. The man has had a devastating impact on democracy, in ways that will be hard to undo, in part because he ensured the mechanisms that could will only work in the favor of the GOP going forward. It's a chilling read.

https://www.vox.com/2024/2/29/24085915/mitch-mcconnell-broke-congress-supreme-court-filibuster

mwop, to random
@mwop@phpc.social avatar
mwop, to php
@mwop@phpc.social avatar

Alright, now that the flights are purchased... excited to announce my first conference talk in over 4 years. I'll be giving a session on the State of PHP in 2024, derived from the @zend 2024 PHP Landscape Report, at @phptek

Looking forward to seeing old and new friends alike! Look for me at the Zend booth (we're sponsoring!) and say hello!

https://tek.phparch.com/schedule#sz-session-616458

mwop, to random
@mwop@phpc.social avatar

So, I got an email from my DNS provider, indicating I'd exceeded my lookups and needed to upgrade.

I went to the dashboard. I usually have 10-15k lookups against my domain per day.

Yesterday, there were 5.2 MILLION.

Is this a new attack vector I've not read about? Anybody read anything about this?

mwop, to random
@mwop@phpc.social avatar
heiglandreas, to random
@heiglandreas@phpc.social avatar

Another case of Symfony suffering from NIH-syndrome unfolding... 😕

💔

mwop,
@mwop@phpc.social avatar

@heiglandreas @wouterj @jaapio I know what a number of the concerns are that prompt things like this. That said, having been an author of several components where this happened, I can also say that it's hugely dispiriting when your work is essentially forked and modified only slightly, just so it can comply with the Symfony release lifecycle or its preferred API. You end up losing users and contributors, and any fixes or improvements on the symfony version never make it back to the original. 😐

mwop, to random
@mwop@phpc.social avatar

Great read on how regressives stoke campus protests as a tactic to amplify their own policies and fuel rage against "liberalism" amongst their base, and how academic leadership falls for it again and again.

https://slate.com/news-and-politics/2024/05/university-protests-columbia-college-republicans.html

  • All
  • Subscribed
  • Moderated
  • Favorites
  • Leos
  • rosin
  • InstantRegret
  • ethstaker
  • DreamBathrooms
  • mdbf
  • magazineikmin
  • thenastyranch
  • Youngstown
  • tacticalgear
  • slotface
  • Durango
  • khanakhh
  • kavyap
  • megavids
  • everett
  • vwfavf
  • normalnudes
  • osvaldo12
  • cubers
  • GTA5RPClips
  • cisconetworking
  • ngwrru68w68
  • anitta
  • provamag3
  • tester
  • modclub
  • JUstTest
  • All magazines