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

mwop, to firefox
@mwop@phpc.social avatar

So irritated that decided NOT to support PWAs on Linux. (Yes, I know about the extension, but it's a PITA to keep up-to-date, and because it uses an ADDITIONAL runtime in the background, it's a waste of system resources.)

I've concluded that the only way to use Outlook consistently on Linux is via the web (love OWL for TB, but invites/events often disappear)... and without reasonable PWA support in FF, I'm having to contemplate returning to a chromium-based browser. 😥

mwop, to random
@mwop@phpc.social avatar

I used Phoenix, then Firebird, then Firefox. When Chrome came out, it was when Google was still young, and it was a breath of fresh air. Then it became bloated, and I went back to FF... until things would stop working.

I have largely given up on Chrome, but I've often used Chrome-based browsers, as so much of the web refuses to work outside that engine. Brave was my daily driver for the past few years, but the crypto BS and my aversion to Eich had me try others recently. 1/x

mwop, to random
@mwop@phpc.social avatar

This... is a horrible idea. Vendors mark classes final for good reasons: removing that means you're exposing yourself to breakage when you update.

https://mastodon.social/

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

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

The next time somebody on internals or elsewhere suggests that somebody or org should keep their application updated to a current version, I'm going to point them to the fact that THE PROJECT ITSELF just updated websites from PHP 5.4 to 7.3 IN LATE 2023.

When stuff just works, there's often little reason to update, until things break.

https://phpc.social/@derickr/110944579493366124

mwop, to random
@mwop@phpc.social avatar

So, - I have some work travel next week, and realized I likely would like to protect myself from hotel wifi. Recommendations for a reputable VPN? Willing to set something up on a cloud VM if needed.

mwop, to random
@mwop@phpc.social avatar

Took 3 years and 9 months, but finally got COVID.

Literally just in the past month started going out to eat and to a play. And, of course, nobody is masking at these venues.

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

I'm running into an odd issue with where it will not install, though update operations are supported. The error message I get is:

Package "root" cannot be added to repository "root package repo" as it is already in repository "root package repo"

(defining a package name changes only the "root" reference).

I've witnessed this both in the LTS and current stable versions.

Anybody have any ideas? This operation worked for this app just weeks ago, and no changes since.

mwop, to random
@mwop@phpc.social avatar

Had somebody ask me to keep politics off the platform for a post I made today.

They're blocked.

If you ask people not to post political stuff, it means "don't post political stuff I don't agree with." And that's BS.

mwop, to random
@mwop@phpc.social avatar

I use an old iPad for art stuff (weekly online art club, an "art raffle" app for generating tangling prompts, occasional ProCreate stuff).

I hated Safari, and used Brave on it for years. When switching to Firefox recently, I tried it on the iPad, and oof. So. many. ads.

I stumbled upon DNSCloak, and a rec to configure it to the AdGuard DNS servers.

I can use FF comfortably now, with the side benefit that apps with in-app ads no longer display crap.

Highly recommend this!

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

As a kid, I always read the comics page of the newspaper, and this continued until I stopped getting one in the early 00s. Then I started reading webcomics, including some of my favs from the newspaper.

I discovered that For Better or For Worse was re-running from the beginning on the web, with author comments, and I’ve read it every day.
1/x

mwop, to random
@mwop@phpc.social avatar

Around 2 weeks ago, I dislocated my left shoulder.

Incidentally, I've been researching assistive technologies, as things like typing, which I do day in and day out, have become incredibly difficult.

You hear all the time about how accessibility affects all of us, but boy, nothing like an injury to drive that home.

Also, I'm finding a use for an LLM that doesn't feel icky: speech-based typing. It's far from perfect on Linux, but is making it possible for me to work. 🦾

mwop, to random
@mwop@phpc.social avatar

Listening to $20 by boygenius on repeat.

As one should.

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!

mwop, to ADHD
@mwop@phpc.social avatar

Day 7 of my 2023 Advent blogging: how I started using FocusMe to combat my doomscrolling and make more healthy choices in the mornings:

https://mwop.net/blog/2023-12-06-advent-focusme.html

mwop, to random
@mwop@phpc.social avatar

I decided to post the opposite of the usual "how it started/how it's going" meme, and share my new year's project, my office cleanup. My office closet has, for years, been a place to just toss things we want to save, including old electronics. But the shelving was minimal, and mostly that crap wire stuff, so it became a huge mess. Oh, and the light bulb died years ago.

I started by throwing ¾ of the stuff, and then building real shelving. Still populating it, but huge progress!

Almost done with the project, the well-lit closer now has custom wall-mounted shelving that I built, with items well organized. There's also far less stuff, and almost no electronics.

mwop, to Bash
@mwop@phpc.social avatar

Advent 2023 blogging, day 13: in which I talk about a trick for adding preconditions for Makefile targets:

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

mwop, to random
@mwop@phpc.social avatar

Around two years ago, I decided to reduce from 2 monitors to 1; having a second monitor was distracting, and causing neck tension due to how I positioned them.

This week, I've had some tasks that could benefit from the second screen, so I hooked it up.

I kept one screen directly in front of me, and the other is off to one side, at an angle. This solved both issues; I only look at the 2nd screen when needed.

Better: I realized I can go into settings and... disable it when I'm not using it. 🤯

mwop, to random
@mwop@phpc.social avatar

It's been over 3 months since dislocating my shoulder. It's amazing how habits can drop when you don't flex them, so I've only started drawing much the past few weeks. Particularly happy with this one, drawn this week.

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

  • 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