@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, to webdev
@itsjoshbruce@phpc.social avatar
ramsey, to random
@ramsey@phpc.social avatar

This whole job-search experience has left me quite jaded and cynical. I don’t think I’ll look at my open source contributions the same way again. I’ve never contributed for the sake of putting it on my resume, but I now know for certain that absolutely no one cares about your open source contributions. Managers and engineers will use as much open source as they can to do their work, but they have absolutely no care about who makes it or how it comes to be. It’s all magical, free labor to them.

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@ramsey: The only submitted issue I’ve received was from someone who didn’t use the library: I guess this project is dead.

No updates in years. It was the HTML builder. I’m in the odd space of being the only one using most of my stuff. Also freeing and disappointing.

I’ve been cynical and jaded for a while, unfortunately.

Secure your mask before helping others. Help those closest to you, before helping those aisles away. If we don’t support each other, I think we’re lost. 1/

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@ramsey: One library did get a contribution. It was a better implementation than mine. Merged immediately. That was years ago now.

I think there’s an inner battle here. Make my own thing similar to someone else’s (compete), make my own thing different than everything else (alternatives), or support and promote the work of others (collaborate and contribute).

Anyway. Rambling now. And I feel you. 2/2

sarah, to random
@sarah@phpc.social avatar

I am not valuable because I write code.

I am valuable because I solve business problems.

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

@sarah: Not to be that human for a second.

You are valuable because you exist.

Everything beyond that is someone else’s perception and willingness [and ability] to see and appreciate that.

afilina, to random
@afilina@phpc.social avatar

Typical conversation in my household: "I could build a QuickBooks competitor because that software is so bad. Not sure that much can be done about Revenu Quebec's abysmal software, but creating a new province is a bit more involved."

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@afilina: I’m pretty sure this is how most of my projects start.

itsjoshbruce, to webdev
@itsjoshbruce@phpc.social avatar

Feeling sassy at the moment.

Looking at a job posting. It said, "You will solve complex problems!"

Sassy thought was: Are they complex because they need to be, or because they've been made that way?

ex. Rendering an image on an accessible webpage (this is full-stack web development) isn't complex. Storing the metadata in a database isn't complex. Uploading and storing the image...not complex.

All that using AWS + Kubernetes + pure SPA...being made complex.

#WebDev

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.

#iCloud #macOS #iOS #CalDav

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

ps. You know I’m getting frustrated when I’m considering spinning up a self-hosted server or creating a Google account just for calendars.

itsjoshbruce, to webdev
@itsjoshbruce@phpc.social avatar

Added a performance comparison to the 8fold HTML Builder for PHP library: https://github.com/8fold/php-html-builder#performance

It was not as strict as it could have been running locally, but still.

It compares #HTML, #PHP, a hybrid, and two "pure" uses.

I'd be curious to see how it stacks up against what I'll call "traditional" approaches to generating HTML output using PHP, like Twig or Blade.

By "traditional," I only mean using a custom HTML-friendly syntax and parsing, which is not what HTML Builder does.

itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar

If the debate you’re having is over which hammer and nails are “better” and not whether your users need a bird house or a tiny home or a mansion or some point in between, we probably won’t get along: https://www.youtube.com/watch?v=ABfDJtY9l1c

Please leave elitism and purity gatekeeping to the left of the welcome mat (especially if it’s in the name of ensuring “quality” or “purity” backed by the subjective opinion of a few clout holders).

Thank you.

#SoftwareDevelopment
#WebDevelopment

jchyip, to random
@jchyip@mastodon.online avatar

Scaled #Agile shouldn't be your first introduction to #Agile.

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@jchyip @DianaOfPortland: Would also add that “scaling” goes both ways, and it’d be real nice if “bigger” and “more” weren’t the only direction.

inthehands, to random
@inthehands@hachyderm.io avatar

What are programming language in widespread use today that:

  1. have declared types, but
  2. types are only checked at runtime, no static type checking?

I believe you can make Racket do this, and it’s an idiom with old Scheme roots. I think? And don’t some dependently typed languages resort to runtime checks when static proofs aren’t possible?…but I’m looking for no static types, runtime checks only.

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@inthehands: Believe #PHP matches this description. Calling in @ramsey, @Crell, and @Girgias to confirm.

My understanding: Type declarations are optional. By default, when declared, they are dynamically typed (and juggled). Enabling strict typing overrides the default juggling behavior.

And all of that is determined and resolved at runtime.

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

I think I'll start experimenting with a "folderless" hard drive setup again.

Any interest in a series of articles on that?

See references:

https://en.wikipedia.org/wiki/Document_management_system





itsjoshbruce, to accessibility
@itsjoshbruce@phpc.social avatar

Has anyone tried daily.co as a video conferencing solution?

https://www.daily.co/products/prebuilt-video-call-app/

I haven't done even a quick test. So, this is lazy web shit right here. I'm mainly interested in accessibility.

I found this article: https://www.daily.co/blog/daily-video-calls-and-web-accessibility/

But I've seen this type of marketing before and am curious if anyone has first-hand experience using it with assistive technologies.

#Accessibility
#WebDevelopment

itsjoshbruce, to RSS
@itsjoshbruce@phpc.social avatar
Crell, to programming
@Crell@phpc.social avatar

1 does not mean true.
0 does not mean false.

That is a 50 year old hack in #C that we have not managed to escape yet; it's even inconsistent. (Unix error codes are the other way around.) It's high time we moved on.

#Programming #PHP #Types

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@Crell: Yeah, no. Or...1, 0

polotek, to random
@polotek@social.polotek.net avatar

I still maintain that the at protocol means that bluesky should be included in the definition of "the fediverse". I know it will take people some time to come around on that. And certainly bsky still has some promises to deliver on. But the actual fediverse will be so much messier than what people have in their heads right now. The lines will all be blurry and gray. By design.

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

@Laird_Dave @polotek: Tribalism and the tendency toward in-group and out-group preferences definitely appears hardwired: https://www.psychologytoday.com/intl/blog/brain-reboot/202307/the-neuroscience-of-tribalism

“Are you really one of us, or secretly one of them?”

“I thought you were a real [insert anything from job title to fandom to religion to political ideology here].”

[Often it’s presented as being about maintaining the “quality” of people within the group, which tends to feel like elitism.]

ramsey, to random
@ramsey@phpc.social avatar

This sounds like #Cloudflare wanted to lay off some folks, but they didn’t want to pay a severance or allow the workers to dip into unemployment insurance, so they fired them by citing unspecified performance reasons. https://leaddev.com/team/learning-right-lessons-cloudflare-firing-video

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

@ramsey: I call those “shadow layoffs.” Performance reviews come up and suddenly there are things on the list of goals that weren’t there.

You get put on a performance improvement plan, with a term to show improvement. Improvement is determined not to have happened. Fired “for cause.” Or, inspired to “seek success elsewhere” by choice (quitting).

I’m hearing a lot of it happening at the moment.

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

Literally wonderful: https://youtu.be/CVbCY51iz1k

itsjoshbruce, to random
@itsjoshbruce@phpc.social avatar

Apple is trying to do automatic image descriptions. Siri will try and describe the images sent to you.

I'm pretty sure they've baked in a fallback they can flag (presuming you don't have all the security things ever). That deep fallback description is: Plant in a pot on a table.

So far, I've heard that description for:

  1. A dog resting head between knees
  2. A dog resting its head on a person's thigh
  3. A human wearing an apron
  4. Two jars with fermenting fruit
  5. A votive candle
  6. And more
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,
@itsjoshbruce@phpc.social avatar

@gdinwiddie: Absolutely. And added to Becca and my movie list…it’s available, which is very cool.

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,
@itsjoshbruce@phpc.social avatar

I was able to spend some time on the Mastering the Mundane site today (60 minutes): https://github.com/8fold/site-masteringthemundane.com/commits/main/

11 new commits. Still no need for tests at the moment because I'd be testing other people's code. Specifically, the browser, #PHP, #HTML, and #CSS.

I debated on testing the navigation, but it's so small that manual testing and debugging should suffice.

The multiple pages are more explicit.

itsjoshbruce,
@itsjoshbruce@phpc.social avatar

Spent some more time on the Mastering the Mundane site (~120 minutes): https://github.com/8fold/site-masteringthemundane.com/commits/main/

24 new commits. Still no tests; just straight #PHP, #HTML, and #CSS. Deleted some code and changed the direction for scheduling things. Added a few pages, which should let me point to the site as marketing continues: https://mastering-the-mundane.com

As the evolution continues, I'm starting to expose where to focus future changes. Namely, all the external links. Possibly integrate external services more.

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