in reply to Andrew Chou

Good question! It's not in a repo right now, but probably should be!

If your changes are CSS-only, a diff against hg.prosody.im/style-boot.css could be easily applied (browsers let you export modifications you make with their style editor).

The actual HTML is generated by hgweb from a set of templates. If you're interested in going that far, we can look into getting it all into a repo...

So happy to announce all issues with #XMPP verification have been solved, and the proofs now work better than before 🚀

Simply log in here and add the proofs:
xmpp-util.keyoxide.org/

It doesn't track or store any data and runs entirely in the browser, feel free to inspect the source code to verify this!

A huge thanks to @mattj for his help!

Here's the blog post: blog.keyoxide.org/xmpp-proofs/

#keyoxide

TWBlue 2022.12.13 release
hi everybody! We have released a new TWBlue version with important bugfixes (some of them were preventing TWBlue to start in some computers), plus account settings for mastodon account and a special version for Windows 7 users. Check the announcement at mcvsoftware.com/2022/12/13/twb…. As always, you can use the autoupdater from within the application to get the latest version. If you use Windows 7, though, you can get the version for your system at twblue.es/downloads

reshared this

Use Mastodon 🐘 on desktop? I made a Chrome extension to make following people, favoriting, bookmarking & boosting toots on remote instances easy as your home instance! (1-click)!

🙌 Appreciate the boosts! 🙌

🌐 Install Graze For Mastodon — chrome.google.com/webstore/det…

🗨️ Suggestions or issues — graze.canny.io/

❓ FAQ — faqabout.me/iam/graze

(Supports Chromium, Edge, Brave. Safari & Firefox coming soon!)

#Mastodon #GrazeForMastodon #fediverse #programming #MastodonTips

This entry was edited (3 years ago)

Ztráty ruských nacistů, kteří przní suverénní stát...

👉 Ztráty od 24. února 2022 do 13. prosince 2022

Díky své odvaze bránit svou vlast a pomoci svobodných zemí většina území Ukrajiny je stále svobodná. Stále více území je osvobozováno. Rusko válku už teď prohrálo a jen naprostý šílenec si to nedokáže připustit.

Netvrdilo Rusko a Bělorusko, že Ukrajina bude dobyta do 3-4 dnů? 😀

LPC.lv2 is an unique open-source vocal resynthesis plug-in. It can produce very cool robot effects pitched to MIDI input!
youtu.be/L1VXD47jsg8
#unfa #Audio #SoundDesign #FOSS #LinuxAudio #MusicProduction

It really bugs me how many INCREDIBLE woman makers are out there languishing in obscurity while a bunch of no-talent hack men get millions of subscribers building garbage and being garbage.

Like this lady. She's gotta be one of the most broadly-talented makers on all of YouTube, and her commitment to the fit and finish of her final results is UNMATCHED. In terms of skill she's practically in a class of her own.

20 thousand subscribers.

youtube.com/watch?v=wX2qUeEP1X…

reshared this

in reply to Joby (chaotic good)

This guy also gets FAR fewer subscribers and less attention than he should.

The guy built a whole entire industrial robot. FROM SCRATCH. He makes amazing education engineering videos about a wide variety of topics.

He's only just recently even gotten CLOSE to a million subscribers.

I wonder what could possibly be different about HIM, that has made him less successful compared to distinctly less-talented engineers like Backyard Scientist? 🤔

youtu.be/XasThxf_YGo

This might not be the most uplifting "2022 wrapped" list - but we hope it helps teams prioritising #accessibility in 2023 to find and fix the most critical accessibility issues we found over hundreds of accessibility reviews in 2022.

Here's to a more #inclusive 2023! Stay safe and merry holidays 🎉

intopia.digital/articles/top-5…

This entry was edited (3 years ago)

New release!
blog.prosody.im/prosody-0.12.2…

And since the 0.11 branch is still technically supported, why not both?
blog.prosody.im/prosody-0.11.1…

#xmpp

#xmpp

Vulkan drivers written in #RustLang? Why not?

gitlab.freedesktop.org/mesa/me…

I blame @alyssa for making me start typing on this.

This entry was edited (3 years ago)

Any curious #Android users around? I just pushed the first early-bird code of my little sync tool to

codeberg.org/izzy/adbsync

Can be used to sync some data (documents & co, not intended for system stuff) without needing any app on-device. Uses rsync & adbfs (some details in the readme). You define per-directory whether it shall sync from or to the device. Supports bidirectional as well, but use that with care as it's rather hacky-wacky.

Peter Vágner reshared this.

Earlier this year, I became aware of STANDARD EBOOKS, a donation-dependent group of edtiors and layout experts who have been doing the amazing work of taking out-of-copyright books, turning them into top-quality ebooks, and then releasing them for free.

Some of the books they've done are in the Internet Archive here:

archive.org/details/standardeb…

They're seeking 75 patrons in December to keep themselves afloat, consider donating to this amazing cause.

standardebooks.org/ebooks

Could I ask someone who is on Dragonscave.space to please check something for me?
Tweesecake.social is not picking up the #MushroomFM hashtag, and I have no idea why. It's a server-side thing because when you perform a hashtag search for it in any app, nothing is returned. Not all clients or servers support following hashtags yet, which is why searching is important.
I know that like Tweesecake.social, dragonscave.space also runs Hometown and I'm wanting to rule that out as a cause. So, if you're on Dragonscave.space and perform a hashtag search on MushroomFM, is anything being returned?
Thanks very much for any help.

Lesenswert: digitalcourage.de/blog/2022/de…

Nicht einfach nur die Überschrift lesen. Die Ukraine ist hier nur ein aktuelles Beispiel – und zwar ein sehr anschauliches. Wofür? Nun, warum #Dezentralität und Vielfalt wichtig sind (nicht nur) beim Internet – Stichworte: Resilienz, Zensur, Kontrolle.

Da gibt es auch Parallelen zwischen diesem tollen Artikel vom @liberloebi – und dem #SmallWeb von @aral

Apple, Google, and Microsoft commit to expanded support for FIDO standard to accelerate availability of password-less sign‑ins apple.com/uk/newsroom/2022/05/…

victor tsaran reshared this.

The accessibility for the blind advent calendar: day 13 - Sweden - expand the content warning to open the window for today
Today's one might be familiar to some of you as this has received a bit of media attention bacccccccccccccccccback in 2016 when Sweden hosted the Eurovision Song Contest.
To celebrate another win, for the time of the contest's duration, the audible traffic lights at some of Stockholm's locations have been revamped to play Loreen with "Euphoria" (winner of the 2012 ESC) when the lights are red, then when they turn green, they ticked to the beat of Mans Zelmerlow's "Heroes", the song that brought the contest back to Sweden in 2015. What a fun twist on an accessibility feature!
youtube.com/watch?v=pj3V06Thvo…
#Accessibility #Blind #AdventCalendar #Sweden #Eurovision #ESC #UrbanEnvironment #Music #SoundDesign

reshared this

in reply to Bluelupo

#FDroid ist mehr als nur ein App-Store. Und nicht nur die dort angebotenen Apps sind F/LOSS, sondern das gesamte Framework. Das macht es auch möglich, dass man sogar die "Store-App" frei wählen (android.izzysoft.de/applists/c…), eigene Repos aufsetzen, und letztere im Client hinzufügen kann. So bietet das F-Droid eigene Repo mittlerweile über 4.000 Apps, mein Repo derzeit 999, und es gibt zahlreiche weitere Repositories (android.izzysoft.de/articles/n…) – nicht einmal ich kenne sie alle…

Asking for JavaScript WebDev Accessibility help
I make games. I often have the requirement to quickly build a dialog or a window of some kind. Using native HTMl here makes sense to me, so I'm implementing a bunch of components that implement the most common features I need in my UI.
Now they have to be accessible, so read well with screen readers, and be fully keyboard navigable. This includes things like lists, tab bars, menus, etc.
So here's the problem. I have some things that need to be inside a container. A list for example. So you have the list container, and then the list items inside it.
When you tab around, I want the container to be tabbable, not the list item. So you don't tab through the list, you tab to the list, and then use the arrows to move around.
Now here's the problem. When the container is tabbable, and not the list item, when you tab to the container, it either:
* reads something like "List title section" and then nothing, not even the item you have selected. Or
* Reads all the list items at once.
Either of those are not great obviously. Ideally, I'd like it to read the list title, then list, and then the selected item.
So the way I get it to do this is by detecting when you tab/focus the list container, and then immediately set the focus to the selected list item instead.
Now this works fantastic. You can tab around, and it automatically puts you right on the list item you have selected, and it even gets read.
But somehow, when you don't just tab around, but also shift tab around, this shift tab lands you back on the list container. And that automatically moves your focus back inside the list. So effectively, once you're in a list, you're trapped.
Does anyone have an idea how to get around this without doing ugly hacks like stealing tab and shift tab and implementing tab order myself? I want to use as many native browser features as possible so if there's another way to do this, please feel free to tell me.
#HTML #JavaScript #accessibility

Pitermach reshared this.

in reply to Talon

Asking for JavaScript WebDev Accessibility help
I would say container does not have to have tabIndex set at all.
Active aka selected item should always have tabIndex="1" all other items should have tabIndex="-1" and you have to implement your own cursor handling. This technique is called rovingTabIndex. This is usefull while creating treeview, listbox, popup menu, menu bar and whatever widget where navigating around controls inside a container. See this paragraph or the whole article for more details w3.org/WAI/ARIA/apg/practices/…
in reply to Talon

Asking for JavaScript WebDev Accessibility help

You are fighting against the semantics that were provided for this purpose. If you want a listbox, build a listbox.

But, to answer your specific question, you could use a roving tabindex on your list items, so that only one of them is in the tab order at all times. Let's say the first list item has `tabindex="0"`, the list has an accessible name via `aria-label` or `aria-labelledby`, and the list is not in the tab order.

Users will tab to the first item, and the screen reader will hopefully announce the name and role of the list, plus the item they just tabbed to. When they hit Up/Down Arrow or other navigation keys, set `tabindex="-1" on the item they just came from, and `tabindex="0"` on the destination.

Note: you may need to explicitly add `role="list"` to the `<ul>`, or VoiceOver may just decide to ignore the semantics. This also may not be a good idea in general. As a point of reference, Slack's messages list uses this approach.

in reply to James Scholes

Asking for JavaScript WebDev Accessibility help
@jscholes that is what I'm trying to build. But there are no native listbox elements in HTML, and w3c suggests the roving tab index solution which works well.
Listboxes are built using normal unordered lists and list items, so you have to implement this yourself. And tabbing into the list is where my trouble was. Roving tab index does exactly what I wanted.
Unless I'm completely wrong here.
in reply to James Scholes

Asking for JavaScript WebDev Accessibility help
Once you've done all of that, though, you may as well just add `role="listbox"` to the `<ul>`, and `role="option"` to each `<li>`. The only reason Slack doesn't use a listbox role is that they need to override the accessible name of each message node, and `role="option"` apparently struggles with that in some screen readers.
in reply to Talon

Asking for JavaScript WebDev Accessibility help
Definitely not. Just saying that if you've built the underlying structure, added arrow key and other keyboard support, and written the code to manage `tabindex`, you may as well ad the listbox and option roles at that point. It will give some screen reader users more recognisable announcements than an interactive list without them, particularly for JAWS.

#XMPP Events

Last chance: Proposal submissions for #FOSDEM's Real Time communications room, by tomorrow!

A great opportunity to share what has been going on in the past year for XMPP.

github.com/FreeRTC/fosdem/blob…

#jabber #interoperability #standards #rtc #matrix

Innenministerin Faeser will alle Chatnachrichten ohne Anlass durchsuchen. Das geht aus einem Positionspapier des @bmi zur Chatkontrolle hervor, das wir veröffentlichen. Im Koalitionsvertrag steht das Gegenteil. Die Koalitionspartner und sogar die eigene Fraktion kritisieren den Vorschlag heftig. netzpolitik.org/2022/positions…
@BMI

"Out of 100 avatars I generated, 16 were topless, and in another 14 it had put me in extremely skimpy clothes... I have Asian heritage...My white female colleague got significantly fewer sexualized images. Another colleague with Chinese heritage got results similar to mine."

Incredibly important story from Melissa Heikkilä about how the viral AI avatar app Lensa repeatedly undressed her without her consent, and its grotesque fetish for Asian women.

technologyreview.com/2022/12/1…