@itsjoshbruce@phpc.social
@itsjoshbruce@phpc.social avatar

itsjoshbruce

@itsjoshbruce@phpc.social

Time Lord. Agile Coach, User Experience designer, and software developer. Designing the human experience all around. :)

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

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

I love deleting code more than I appreciate writing elegant code.

Especially when I can do it without losing functionality. It’s like the ultimate refactor win for me.

Just thought I’d share.

itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar

Experimentation in the following continues:

  1. Less code
  2. Fewer packages (1 package that depends on 50 = 51 packages)
  3. Still have robust dynamic sites

No more databases (not even flat-file). No more admin panels (that’s changing, kind of). Now I’m contemplating abandoning the belov’d front controller + router.

If you would have told the 2005 version of myself this is where I’d be 20 years later, I would’ve laughed in your face before panicking that someone would take away my precious.

itsjoshbruce, to php
@itsjoshbruce@phpc.social avatar

It’s been so long since I did anything with authenticated users, curious about “modern” patterns and standards.

Specifically, an authenticated user wants to do something. What patterns and standards are you using for permissions?

I’m seeing middleware mentions. But, curious what else is out there. Not looking for “use Framework X” and should be testable. Doesn’t need to be web-specific as I’m just looking for patterns and standards.



itsjoshbruce, to php
@itsjoshbruce@phpc.social avatar

Learning how to do a thing.

Pretty sure it’s possible; never tried and haven’t been pulled to do so.

PHP creates sessions. Using cookies, it creates a cookie named: PHPSESSID (or similar).

I’d like to customize this; clean and simple.

Goal: I’d like to not have the PHPSESSID cookie. Not finding it.

Thinking:

  1. Disable session cookie
  2. Implement SessionHandlerInterface
  3. Set mine as the save handler
  4. Pass my session cookie in response header

Feel like I’m missing something.

itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar

I have an affinity for: Wait until the last responsible moment.

I've been contemplating Continuous Deployment on my personal site for years: https://joshbruce.com

But, before I did, I embraced the @jezhumble line: If it hurts, do it more often, and bring the pain forward.

I could deploy my sites in less than a minute using my phone by the time I hit the ceiling of the manual process I used.

Becca and I are ramping up on TIA: https://the-irreverent-agilists.com



itsjoshbruce, to webdev
@itsjoshbruce@phpc.social avatar

One of the nice things about being able to write software is when a software company (or series of them) frustrate me enough, I can just write my own.

The drawback is actually doing it.

I’m glad I’m not a data hoarder. Trapped into using software because, “They have all my data!”

I guess we’re back in software mode…unless…

You know of a completely standalone bookkeeping application that doesn’t suck (no account connection needed).


itsjoshbruce, to webdev
@itsjoshbruce@phpc.social avatar

I tend to think we lost the benefits of mobile-first design and development when we emphasized fluid layouts instead of accounting for:

  1. crap (and unstable) connections,
  2. limited processing power,
  3. limited I/O capabilities (ex. no hover and less precise),
  4. constrained on-device storage, and
  5. limited data plans.

(I’m sure I’m missing a couple.)



itsjoshbruce, (edited ) to accessibility
@itsjoshbruce@phpc.social avatar

Does anyone know of a tool or approach for having a printed book read to you (they, and I, don’t do well with reading print)?

Specifically, this book: Donald Featherstone’s Solo Wargaming

Was going to recommend screen reader + ebook; can’t locate ebook version.

Update: Their trying a Google app for Android called Lookout: https://play.google.com/store/apps/details?id=com.google.android.apps.accessibility.reveal


itsjoshbruce, (edited ) to accessibility
@itsjoshbruce@phpc.social avatar

Given I still have time on my hands, and I just had an interesting accessibility experience with a financial app:

  1. Would you be interested in articles that basically boil down to, “This probably could be better, and here’s what can be done to fix it”?

  2. Would you like me to come hang out with you at no cost?

Multiple choice poll. Boosts would be appreciated as I am small. :)










itsjoshbruce, to webdev
@itsjoshbruce@phpc.social avatar

Hello fedi-folk!

Stepped away from my employer in November of 2023. Privileged to have runway to leave room for everyone else who's been laid off to find a place to land, hopefully.

Unfortunately, running short on runway.

I mainly do Technical/Agile Coaching, and still spit out clean code and improve/fix forlorn websites.

While I'd like to work under my own banner, would be open to all employment types.

If you have questions (or leads), comments and DMs are open.

itsjoshbruce, to macos
@itsjoshbruce@phpc.social avatar

I recently tried to share a calendar tied to an iCloud account with someone who doesn’t use Apple products. They weren’t able to subscribe. We didn’t dive into full-on troubleshoot and solution mode.

Is there some voodoo that needs to happen?

  1. Create calendar
  2. Share calendar (results in email with link)
  3. Recipient follows link…

They received an error saying they couldn’t subscribe to the calendar.

I feel like I was able to do this before without problem.

itsjoshbruce, to psychology
@itsjoshbruce@phpc.social avatar

There has to be a named cognitive bias for the tendency some have that can be summed up like this:

If I'm not paying for it, it's not valuable.

The inverse is: Everything of value should be free.

But I digress.

So, what is the name for the "more expensive, more valuable" cognitive bias?


itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar

Part 9 of Time: Mastering the Mundane has been made available for purchase on Leanpub: https://leanpub.com/master-the-mundane

Part 9 is about Collaboration, which often gets conflated with Delegation (Part 7).

Contribute to this project on the Open Collective: https://opencollective.com/mastering-the-mundane/projects/book-mastering-the-mundane



itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar

I’m suddenly, and for no apparent reason, reminded of a Marsha Warfield line from Night Court: Stop the world, I wanna get off.

itsjoshbruce, to languagelearning
@itsjoshbruce@phpc.social avatar

Having trouble finding "scannability" in a reputable source.

"scannable" is a captured adjective derivation, which implies scannability should also be a thing or acceptable.

Definition: The thing is easy to scan or read.

Sentence: We want to maintain or increase scannability of the Dictionary.

I'm sure there's another, better word that hopefully isn't arcane or a 50-dollar word.

Feel like I need to invoke fellow word-nerd @kevlin

itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar

This one was an interesting combination of job perks:

  1. Unlimited PTO

  2. 1 month sabbatical for every 5 years employed

If #1 is true, why does #2 exist?

itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar

Being pressured in business isn’t limited to management to employee. Consider this exchange with a recruiter.

Received right to represent document to sign. Recruiter calls at 0900 ET:

Me: Yep. I received it. Will send it after 1200.

Recruiter: You can fill it out now with me on the phone. I answered your questions.

M: You did. I appreciate that. I’d like to research things related to the responses before signing.

R: When can I call?

itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar

Used a turn of phrase for the first time today: I feel like turned milk.

I usually default to Spangler’s: I feel like the floor of a taxi cab.

I think it was a perfect storm and combination of poor choices and good (emotionally exhausting) conversations. But, man was today a washout.

If I had a full time gig with someone else, I woulda called in sick or taken a mental health day. (It’s definitely not normal for me to not feel well without a targetable problem.)

itsjoshbruce, to github
@itsjoshbruce@phpc.social avatar

decided to make the repo for https://mastering-the-mundane.com/ public.

https://github.com/8fold/site-masteringthemundane.com

For those playing the home game, you can see the initial commit is just me using the 8fold repo for projects.

The next commit was me starting to deviate from in the spirit of "I'll need it eventually."

The next commit was me just making a plain page. Taking my own advice: https://joshbruce.com/essays-and-editorials/webdev/absolute-beginners/

And we'll refactor from there. All told, I'm about 60 minutes in.

itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar

I'm at the point of removing my likes from Twitter. (Having removed all the posts they list for me, the reposts/replies.)

For some reason, Twitter won't let the removal stick.

After "unliking" a few dozen, all the sudden I click the little heart, it removes the like, and magically it comes back.

I'm not much for conspiracies and thinking software is "smarter" than it actually is, but here I am.

itsjoshbruce, to php
@itsjoshbruce@phpc.social avatar

Had a developer moment updating a project: "Man, this is no good; I should do something about it."

That's the judgy part. The part that wants to throw everything away and start over using my current knowledge, patterns, and understanding.

This is the distracting part.

The site still works. The code is well crafted for my knowledge, patterns, and understanding at the time. Time to start making notes of how to get "there" from "here."




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

Going through deleting all things X/Twitter (currently deleting all replies).

Just realized @Crell and I interacted roughly 5 years ago. I had no recollection, didn't follow, and sure was not followed by. The quantity and quality of interactions here, I won't forget again. lol

Funny story - we were talking about how much we'd pay for a Twitter that didn't suck. I was considering rolling my own - when I hulk out, I try to create more than destroy.

The Internet is an interesting place.

itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar

Mastodon culture question from a self-proclaimed newbie and socially awkward human:

When is it okay/preferred to not “reply all” publicly?

I mean, if someone explicitly requests to be removed, that’s obvious to me. But it can get odd if someone replies, removes a couple people…is that the social equivalent of “I don’t want this person to reply” or is it more like, “I don’t know if this person will care”?

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

Might break down and build my time-tracking app again.

Would you be interested in such a thing?

If so, please do the poll and comment on how much you'd pay for such a thing.

It was a nice app, and I miss it. Didn't sell a lot (enough to pay for the developer license each year). Never had someone report a bug or request a feature.

It went a long while without an update, and Apple decided to remove it from the App Store (no hard feelings).

Boost, please!


itsjoshbruce, to php
@itsjoshbruce@phpc.social avatar

I think I understand the 8fold Amos for PHP approach enough to convert some of the primitive arguments into classes: https://github.com/8fold/php-amos

I'm not strictly opposed to using primitives, but I noticed some rules peppered through the system that would be better consolidated in classes.

Should improve the bridge between the known URI separator (/) and the unknown file system separator (/ or \).


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