@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

"PHP has thrived in anarchy for 25 years" - @mwop

auroraeosrose, to random
@auroraeosrose@phpc.social avatar

I've missed conferences and live tweeting - what is the mastodon term for it? - good talks

ian,
@ian@phpc.social avatar

@auroraeosrose I mean, there technically isn't a namespace conflict for "livetweeting"

ian, to random
@ian@phpc.social avatar

Does need saving?
What are we saving it from?
What are we saving it for?

grmpyprogrammer, to random
@grmpyprogrammer@phpc.social avatar

It’s good to see @ramsey share his personal discovery that when he was looking for a job nobody gave a shit about all the amazing OSS contributions he made.

ian,
@ian@phpc.social avatar

@grmpyprogrammer @ramsey but YoUr GiThUb Is YoUr ReSuMe

ian, to random
@ian@phpc.social avatar

Opening keynote for today at is @ramsey tilting at the "Saving Open Source" windmill

ian, to random
@ian@phpc.social avatar

Use Value Objects rather than massive $options arrays when exposing an interface for configuring requests made by your SDK, because you want to make your SDK code as self-documenting as possible. - @SecondeJ

ian, to random
@ian@phpc.social avatar

Put business logic in your SDK. Don't just wrap curl. And have very clear and in-depth testing because those tests document what the API is supposed to do. - @SecondeJ

ian, to random
@ian@phpc.social avatar

"I threw in the XKCD because why not" - wise presenter words from @SecondeJ

ian, to random
@ian@phpc.social avatar

Time to talk SDKs with @SecondeJ at

ian, to random
@ian@phpc.social avatar

soapbox from @tjlytle about HTTP verbs intensifies

GeePawHill, to random
@GeePawHill@mastodon.social avatar

When you quote an older source (in a positive light), and that source uses the sexist language of its era, do you do anything about that, or do you just quote it literally?

Here's a literal quote:

"The expert must find his place within the social process; he can never be made a substitute for it. Technical experience must be made a part of all the available experience."

Would you maybe bracket "his" and "he" and replace them w/non-gendered language?

ian,
@ian@phpc.social avatar

@GeePawHill I'd find either option fine. For this literal case, brackets make it clear to the reader and widen the gender to what're reasonable for your intent, hopefully without changing the meaning of the original, so I'd edge toward that.

Provided the "social process" being mentioned isn't inextricably linked to sexism /shrug

ian, to random
@ian@phpc.social avatar

Now in @tjlytle's talk about https://github.com/PhoneBurnerOpenSource/api-handler.

Last hour I streamed @michelle's sustainable dev presentation from the hotel room.

ian, to random
@ian@phpc.social avatar

Time to talk about AI/ML/LLMs with @tjmiller at

ian, to random
@ian@phpc.social avatar

LLM download update: the download worked (Mixtral Instruct for those following along)...and it doesn't do what I'm asking, though the larger model (hosted on Groq) mostly gets it right. sigh

ian, to random
@ian@phpc.social avatar

Don't mind me, just downloading an LLM over 5G at ~100 MB/s, becuase the ones I have locally are horrible at actually following instructions and I don't want to use someone else's chat service.

ian, to random
@ian@phpc.social avatar

It's time to learn how to git gud with @vanamerongen at

ian, to random
@ian@phpc.social avatar

Track your data as you grow to make sure the assumptions you made early on...and the access you granted...still hold. - @Stoker

ian, to random
@ian@phpc.social avatar

Lock records via database transactions for as short a time as possible. Transactions do time out. - @Stoker

ian, to random
@ian@phpc.social avatar

Time to find out what the seven deadly sins of database design are thanks to @Stoker at

Crell, to random
@Crell@phpc.social avatar

I want go to all four 10am sessions at today. Damnit, organizers!

ian,
@ian@phpc.social avatar

@Crell Yeah, I'm impressed with the density of the talk lineup this year. I'm planning on hitting the database presentation and will live-post that one FWIW.

ian, to random
@ian@phpc.social avatar

This morning's keynote is Une Habiba, talking about finding your perfect place in tech.

ian, to random
@ian@phpc.social avatar

Today Joind.in's API went from PHP 7.3 (...yep) to 8.2, and then 8.3, and the codebase now passes @phpstan on max settings. So, while it's still a codebase that has been around since 2013, it's a bit cleaner and more modern.

Next up: doing the same thing for https://github.com/joindin/joindin-web2.

If you want to help, hop into Slack at https://join.slack.com/t/joindin/shared_invite/zt-2hfq2qoxe-RAcBiwk9imrgfJOWzQRfbQ and I'll see how I can slot you in :)

ian, to random
@ian@phpc.social avatar

Vendoring isn't the solution to dependency security - @naderman

ian, to random
@ian@phpc.social avatar

Pluses and minuses from a security perspective for @packagist from @naderman himself at

ian, to random
@ian@phpc.social avatar

Speaking of cutovers, planning on merging the PHP 8.2 upgrade PR for Joind.in's API over lunch today. That PR also includes a lot of type enforcement that wasn't there before, so I expect stuff to break. Plan is to have things fixed by the time folks want to throw feedback in for the last session of the day.

Want to help triage/clean up? Find me at the conference, or hop in Slack at https://join.slack.com/t/joindin/shared_invite/zt-2hfq2qoxe-RAcBiwk9imrgfJOWzQRfbQ.

ian,
@ian@phpc.social avatar

@flowcontrol Do y'all have a platform.sh integration? To keep things secure, we're sticking with a PaaS, and New Relic has a platform.sh integration so last I checked we were using that.

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