@siblingpastry@mastodon.world
@siblingpastry@mastodon.world avatar

siblingpastry

@siblingpastry@mastodon.world

Technical consultant at TPGi, JavaScript accessibility specialist, writer, musician, neurodivergent (ADHD), vegetarian, socialist.

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

siblingpastry, to accessibility
@siblingpastry@mastodon.world avatar

Writing up some best-practice patterns for form controls, and I've assembled this list of native HTML controls that should never be used (because they're not universally supported, and/or their native UI has accessibility problems):

<input type="color">
<input type="date">
<input type="datetime">
<input type="datetime-local">
<input type="number">
<input type="time">
<input type="week">

Any debate on those? Anything I've missed?

siblingpastry, to random
@siblingpastry@mastodon.world avatar

I've been playing with ChatGPT, asking it for a technical solution to a difficult problem, and each solution is slightly wrong. When I tell it why that solution is wrong, its correction is right.

So bit by bit it gets to the right solution. But it only gets there because I already know the answer and I'm training it to give that answer.

siblingpastry, to accessibility
@siblingpastry@mastodon.world avatar

How can drag and drop be made accessible to assistive technologies?

I'll be exploring concepts and solutions over a three-day series of articles, beginning with a fundamental question -- What actually is drag and drop?

https://www.tpgi.com/the-road-to-accessible-drag-and-drop-part-1/

siblingpastry, to random
@siblingpastry@mastodon.world avatar

Season 2 of Strange New Worlds is (so far) a testament to modern production values - great special effects, dramatic camera movements, well-paced editing, evocative sets and lighting.

Shame about the plot, the writing, and the acting.

siblingpastry, to random
@siblingpastry@mastodon.world avatar

@wendyparciak Are you aware of any typographical conventions for indicating dialog media (e.g. spoken dialog, text message conversation, social media discourse, etc.)

I've been drafting with different fonts, but that wouldn't survive conversion to font-neutral ebook formats.

siblingpastry, (edited ) to ADHD
@siblingpastry@mastodon.world avatar

Does anyone else do this thing:

When I write or say something I'm particularly pleased with, like a comment on someone's post where I feel like I've made a good point or said something really funny:

I say it to myself several times afterwards, in my head or out loud, half a dozen or more times.

Is that a kind of echolalia?

I think I do it because it extends some of the dopamine hit I got from the original satisfaction.

Do other people do this?

siblingpastry, (edited ) to keyboard
@siblingpastry@mastodon.world avatar

I've been playing around with keyboard scrolling of overflow regions, and I was interested to note how Firefox's native behavior doesn't expose any additional semantics -- i.e., it doesn't apply a role or accessible name when the scrolling region becomes focusable.

And I think that's the right thing to do -- that our standard workaround of including role="region" and aria-label or aria-labelledby (along with tabindex="0") creates unnecessary verbosity.

(1/3)

siblingpastry, to random
@siblingpastry@mastodon.world avatar

Does the definition of "user interface component" include the focus outline?

I would say that it does, and that 2.4.11 Focus Not Obscured (Minimum) is passed in a situation where the whole element is obscured but part of the focus indicator is still visible.

siblingpastry, to random
@siblingpastry@mastodon.world avatar

Can anyone telling my why my card (for the election of a regional police commissioner) has the following text underneath the polling station address:

"///birthing.absorbing.chuckling"

wtf is that??

siblingpastry, to windows
@siblingpastry@mastodon.world avatar

How do regular users cope with its constant fucking ads?

Abusing system notifications, polluting the start menu, adding unremovable promotional buttons to the task bar.

I can't stand it for more than a few minutes.

siblingpastry, to random
@siblingpastry@mastodon.world avatar

I'm so sick of cookie banners. Every damn site. Always modal. "We value your privacy" when you have literally just proven that you don't.

Seriously, just f-off, I don't care.

siblingpastry, to random
@siblingpastry@mastodon.world avatar

fwiw -- "manspreading" is not territorial, nor is it an attempt to assert dominance, nor is it misogynistic.

It's just more comfortable, it provide more space and ventilation for our genitals.

That's all it is. And yeah it is inappropriate to do it in crowed seating areas, like trains and waiting rooms. If it impinges on someone else's personal space, then that is rude.

But there's no deeper significance.

siblingpastry, (edited ) to random
@siblingpastry@mastodon.world avatar

Drag and drop can indeed be made accessible to assistive technologies.

In Part 2 of my exploratory mini-series, I'll be discussing some techniques and solutions for achieving that, including production-ready (and CC licensed) demos of my approach.

https://www.tpgi.com/the-road-to-accessible-drag-and-drop-part-2/

siblingpastry, to random
@siblingpastry@mastodon.world avatar

Just a random thought in the wind ...

If I publish a book, you don't need my permission to read it, to learn from it and gain knowledge, and ultimately, to gain financial benefit from the professional application of that knowledge.

So if AI uses my book for training data, is that really any different?

siblingpastry, to writing
@siblingpastry@mastodon.world avatar

Point of curiosity --

If I describe a character (male, middle-aged, ex-service with ptsd) as being a "venn-like presence" -- what does that evoke in your mind, in terms of his personality?

siblingpastry, to random
@siblingpastry@mastodon.world avatar

Just musing on the concept of fallacies --

So a is defined by how the conclusion was arrived at, not what the conclusion actually is. Any conclusion that was arrived at through fallacious reasoning, is a logical fallacy.

However, that only proves that the conclusion is illogical, it doesn't prove that the conclusion is logically false.

Right?

siblingpastry, to random
@siblingpastry@mastodon.world avatar

@patrick_h_lauke What you said about autocomplete may not pass 2.5.8 without copy-paste support — I was assuming that 3rd party password managers would work by writing to .value rather than programmatic pasting. Is that not always the case?

siblingpastry, to javascript
@siblingpastry@mastodon.world avatar

Here's a very-niche but then-very-useful trick I realized today -- you can create empty text-nodes to use as node references, for things like DOM insertion, range boundaries, or whatever.

I needed this to set the end of a range immediately before an element's closing tag, when references to existing child nodes might be invalidated by race conditions.

You don't even need to persist the references for removal, since a single call to context.normalize() cleans them all away.

siblingpastry, to random
@siblingpastry@mastodon.world avatar

“I don't like modern classic music, it's just noise, it's not even music.”
“How do you define 'music'?”
"It's obvious."
"Go on then ..."

... (1/5)

siblingpastry, (edited ) to random
@siblingpastry@mastodon.world avatar

I'm looking for someone to take on a small design job.

I need a series of shapes to represent a numerical sequence in a gaming application.

Nominally this might be circle=1 or triangle=3, but then it gets tricky, because I can't use square since the UI context is inside a square, and I can't use pentagon or hexagon because they look too similar to each other.

So the challenge is to come up with a set of shapes that clearly denote a sequence, and are clearly distinguishable from each other.

siblingpastry, to random
@siblingpastry@mastodon.world avatar

@yatil Of possible relevance to your accessibility shortcuts article (or just for interest) -- the triple-press shortcut for VoiceOver doesn't work on new iPads, it continues to function as a power button even when that shortcut is enabled.

I'm presuming this is related to the fact that the button is now also a fingerprint sensor.

siblingpastry, (edited ) to random
@siblingpastry@mastodon.world avatar

fyi. Sonoma 14.5 includes some changes to the QuickNav feature in VoiceOver, and after I updated, it was turned on by default.

Some hours of confusedly testing why none of my JS key handling scripts are working anymore, turned out to be that -- unmodified arrows and navigation keys aren't passed through to JavaScript when QuickNav is on.

(You have to hold Option. I don't know if that was always the case, I didn't know about QuickNav until today.)

siblingpastry, to random
@siblingpastry@mastodon.world avatar

Whenever I spend time listening to music I've made, I get this nagging sense of ... am I being really narcissistic here?

Which is ridiculous. The whole point of making music is so I can have music I like that doesn't already exist.

siblingpastry, (edited ) to Logic
@siblingpastry@mastodon.world avatar

I came up with a kind of thought experiment this morning, but I'm not sure if it's valid or nonsense.


Either something has always existed, or at some point, nothing existed. Those are the only two possibilities.

Nothing means literally nothing -- no matter, no space, no time, nothing.

But that's not possible -- non-existence can't exist, that's a logical contradiction.

Therefore, something has always existed.


Is that logically sound, or is it just word play?

siblingpastry, (edited ) to javascript
@siblingpastry@mastodon.world avatar

Writing to handle browsing is interesting.

Since keydown only fires for targets that can be activeElement, the event target from caret navigating plain text is always <body>.

However you can identify which element contains the caret, by evaluating the range data, which you can also do from selectionchange events.

And get this -- Safari still fires those events, even though it doesn't support caret browsing ... because it actually does, it just doesn't show the caret!

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