@ian@phpc.social
@ian@phpc.social avatar

ian

@ian@phpc.social

Code/infra/tech-lead mercenary. Mod/infra @ phpc.social, co-organizer https://phpc.social/@longhorn and https://phpc.social/@merge, co-maintainer at Joind.in, 🤎 https://phpc.social/@Tylae

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

ian, to random
@ian@phpc.social avatar

Who do I know that's a mid/senior JS dev? React frontend for a client whose Laravel backend I've worked on for years, and who I enjoy working with. Team is distributed, though a number of them are here in Austin.

ian, (edited ) to random
@ian@phpc.social avatar

"If you can't explain it to a six-year-old, you don't understand it."

  • Richard Feynman
  • Gary Short

ian, to random
@ian@phpc.social avatar

Now that we're on Mastodon 4.2, you can opt into searchability of your posts (beyond what automated tools can already do without your express permission). The box to check is in the Privacy and Reach section of your profile.

ian, to random
@ian@phpc.social avatar

phpc.social is now running on Mastodon 4.1.5. Definitely one of the easier upgrades :)

ian, to random
@ian@phpc.social avatar

If we assume constant growth week-over-week until Mastodon hits 15MM users, and comparably constant growth in phpc.social, we'll have a bit over 4600 users at that point. So we'll be growing slightly faster than the Mastodon.

Not faster than the fediverse at large though, since...again...I figure someone's going to implement ActivityPub between now and May of next year. Threads better be in the list of products that do that.

ian, to random
@ian@phpc.social avatar

PSA: If you're using a Docker layer caching GitHub Action, you probably want tup switch to jpribyl/action-docker-layer-caching@v0.1.1, as it's actually being maintained, and the older one we were using is being old and slow and blowing up build times/CI minute usage.

ian, to random
@ian@phpc.social avatar

phpc.social update: we're back to normal. Made a couple tweaks to give us a bit more headroom and respond to issues like this more quickly. Guessing we'll be good until next Thursday morning, which seems to be a hotspot traffic-wise across the fediverse.

Trying to avoid needing to bump our server costs another $48/mo quite yet (4 vCPU / 8 GB to 8 vCPU / 16 GB). Might next week though.

ian, to random
@ian@phpc.social avatar

Due to overflowing push queue issues and way too much CPU usage, I've gone ahead and upgraded the application server for phpc.social from 4 vCPU + 8 GB RAM to 8 vCPU + 16 GB RAM, for an additional cost of ~$60 per month. OpenCollective donations appreciated :)

As part of this, we're now running four Sidekiq queue workers, 100 threads (from 2/50), and 12 Puma processes x 36 threads/process (up from 6).

Will take a bit for queues to go back to normal, but...this'll help.

ian, to random
@ian@phpc.social avatar

phpc.social has been upgraded to Mastodon v4.1.8, released about a half-hour ago. It's another bug/security fix release.

Shout-out to our latest new users, including folks coming over here for @dokuwiki reasons!

ian, to random
@ian@phpc.social avatar

Another gem from @Quinnypig's Last Week in : a checklist for things you should log. https://letsbuild.cloud/2023/05/18/important-logs.html

ian, to random
@ian@phpc.social avatar

Back on July 28th (https://phpc.social/@ian/110794042800796964) I predicted the Mastodon user count would hit 14MM users between August 15th and 20th. Looks like that's gonna be more like September 1st.

But it does look like phpc.social will hit 4100 users between the 15th and 20th, which is cool.

I'll post again once we hit 4100.

ian, to random
@ian@phpc.social avatar

The ??= operator is pretty powerful, y'all. It works on array indices, so it's trivial to use for memoizing operations taht you don't want to repeat during a run (or even beyond a single script run if your "array" is backed by some persistent storage.

ian, to random
@ian@phpc.social avatar

How to un-stick myself from a coding issue:

  1. "Welp, guess I'm out of juice, which is good because I can go to bed now and get like eight hours of rest"
  2. "Wait, that's a Jira comment taking a perfectly logical approach that will wind that person down a blind alley because the code doesn't work that way"
  3. "So here's how the code w...this is going to be easier if you can build off of this branch..."
  4. "The thing on the branch is currently broken because I'm having...wait a second..."

1/2

ian, to random
@ian@phpc.social avatar

It's apparently queue backup o'clock for phpc.social. I've taken measures to clean out that backlog (dropping duplicate scheduled jobs, adding another queue worker for the pull queue) and will be watching things until we're back to normal. Thanks for everyone's patience here.

ian, to random
@ian@phpc.social avatar

Apparently GitHub has a different take on its IP assignment agreement. Interesting... https://github.com/github/balanced-employee-ip-agreement

ian, to random
@ian@phpc.social avatar

Don't call your readers stupid by calling something easy. Express your confidence in the user by telling them in plain terms what to do.

The example in the image is contrived because no one on earth has called YAML simple.

Also, avoid marketing copy. Stick to things that are provable.

ian, to random
@ian@phpc.social avatar

Thanks to another PR from @dstockto, the joind.in API repo's PHP 8.2 compat branch is down to 261 @phpstan errors!

I also cleaned up some stuff that could be replaced with random_bytes(), 'cuz we have that now.

Wanna help? Branch off of https://github.com/iansltx/joindin-api/tree/php82 and PR in as needed.

ian, to random
@ian@phpc.social avatar

At this rate, the fediverse will have 13MM users tomorrow evening. I doubt this rate will keep up, as I figure the read rate limits will get rolled back, but we're very quickly getting another chunk of users on here...and Bluesky has paused signups for now so it's just the fediverse soaking up the traffic.

ian, to random
@ian@phpc.social avatar

Talking OAuth at with Keith Casey.

Nice thing about not organizing a conference (Tek is the first US PHP conference I've attended without organizing since Feb 2020) is you can attend a full talk :)

ian, to random
@ian@phpc.social avatar

Idea: a fediverse instance that only allows posting while connected to inflight WiFi. Wouldn't be that hard to do as the list of inflight WiFi ASNs is pretty short.

People stuck with ViaSat on the ground can post too. And Starlink-based inflight WiFi only gets allowed once people start complaining about it.

ian, to random
@ian@phpc.social avatar

If you're using HTTP-only rather than HTTPS for your web endpoints, stop. Get HTTPS set up. It's free via LetsEncrypt. - Keith Casey

ian, to random
@ian@phpc.social avatar

...and phpc.social is now up to Mastodon 4.1.4. Went ahead and grabbed the absolute newest, shiniest (v7) ImageMagick too.

ian, to random
@ian@phpc.social avatar

We're underway at with @tjlytle providing an opening keynote. Good to be back in Chicago.

ian, to random
@ian@phpc.social avatar

Quick phpc.social update: I believe that between responding to reports (thx to others on our moderation team!) and a bulk search-and-destroy on the admin panel, the wave of spam bots that mentioned our users this morning (350+ accounts) should now all be suspended.

Thanks to mastodon.social going approval-only for signups, guessing the wave is over for now.

Thanks for your patience as we responded to this spam wave!

ian, to random
@ian@phpc.social avatar

About to hop on a call for talk selection for @longhorn and...I'm really happy with the variety of talk topics and speakers represented. Yay for not rehashing all of the same old stuff each year :)

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