Peter Vágner reshared this.

Have you ever wanted something a bit more minimalistic than makefiles? If so, you might like this, the humble command runner: github.com/casey/just

reshared this

Peter Vágner reshared this.

I did a static analysis on the DeepSeek Android app

tl;dr it does aggressive device fingerprinting, root detection, has anti-tampering mechanisms, bundles native code and has dynamic code loading and execution facilities

none of which should be necessary for an app like this

more here: michael.bacarella.com/2025/02/…

reshared this

Peter Vágner reshared this.

#Movuary day 3 brings you a classic example of why I should not be allowed to make music like this, whatever this is supposed to be. I don't know how to classify it, and I wrote it. Creapy broken jazzy dub and bass? I dunno...

HQ download:
borris.me/audio/movuary2025/03…

reshared this

Peter Vágner reshared this.

While my day 4 submission was just an automation salad from the move, the day 7 #Movuary is a bit more regulated attempt at automation. iOs veterans will definitely recognise the samples used here.

reshared this

Unknown parent

mastodon - Link to source

Borris

@fireborn Yep. Whatever is on the line input is passed through to the output jack, unless you are using the resample function, which... yeah, I do that a lot. Haven't done that while on the go yet, though, so I'll figure that one out when I get to that point, I guess. Braille display?
Peter Vágner reshared this.

#NextCloud #accessibility is highly impacted by this thing that seems very small. What they did is they removed (!) the Copy Public Link from the context menu in their File Explorer integration. I don't know who to call, but I'm pretty sure we need to create more noise in there. I'm thinking about starting a petition. Please join me! github.com/nextcloud/desktop/i… // CC @nextcloud

reshared this

Peter Vágner reshared this.

Experimented yesterday with Fedora’s KDE spin… I was shocked by the level of accessibility, although it wasn’t perfect. My primary issues with it were that I had to use a lot of Orca’s navigation commands to read panels in the systems settings app, and I had major issues with Konsole, the default terminal app. I wasn’t able to read any of the information in that particular apps interface using Orca. I also tried the Fedora workstation edition, which uses Gnome as it’s a desktop environment. Let’s just say that was not worth my time. Had accessibility issues there as well, and surprisingly it was worse than the experience I had with KDE. I know KDE defaults to Wayland, as does Gnome, but KDE’s accessibility implementation seems to be a lot better than what Gnome has under Wayland, with the exceptions I’ve previously mentioned. Incidentally, the X 11 experience with Gnome is actually worse now than it was previously. For example, the terminal app does not even open for me. I should also note that all this is under Fedora 41, so people aren’t confused. #A11Y #Accessibility #Blind #Experiments #Linux #Fedora41 #KDePlasma #Gnome #Wayland #X11

Peter Vágner reshared this.

Peter Vágner reshared this.

I see blindies asking this and that and the other about VMWare workstation, so let me say that if you have any questions about doing stuff in VMWare Workstation, I'm your guy. I have near 8 years of experience, research, testing and tools on my side. Want VMWare Tools for Windows Vista and 7? Sure thing. Want a Windows XP VM with JAWS 9.0? I'll build you a Windows XP VM with JAWS 9.0. Shoot, want a Windows 98 VM? I can make you a fucking Windows 98 VM pretty easily.
This entry was edited (11 months ago)

reshared this

Peter Vágner reshared this.

My girlfriend bought me a new dress last night and I went a little off the rails trying to describe it in the alt-text 😉

#AltText #AccessibilityIsHotAF #AccessibilityMatters

reshared this

Peter Vágner reshared this.

Fun fact: Did you know you can open the quick settings from within Windows setup OOBE screen using Windows +A and disable Wi-fi from there?
That's right. No need for messy commands. Just, go in there before it asks you to connect to a network, and toggle Wi-fi off. Can't believe they don't block the quick settings pannel.
This entry was edited (11 months ago)

reshared this

Peter Vágner reshared this.

We are excited to announce the National Federation of the Blind Radio Network (NFBRN). Broadcasting 24/7, this dynamic station brings together a diverse mix of content from the organized blind movement, including legendary speeches, Braille Monitor articles, recent podcasts, convention highlights, uplifting stories, and live events. And there is more to come. Send your feedback to communications@nfb.org.

NFBRN is available on any Amazon device by opening "Nation's Blind."

#NFBInDC

Peter Vágner reshared this.

Peter Vágner reshared this.

Be wary when adding additional context only for #screenReader users. An example:

Say you're working on an e-commerce site, and some products have two prices to show how great a sale discount is. The before and after is made visually apparent via some aspect of text formatting, and you want to make it explicit for screen reader users too.

The first step is to ask if this is necessary. If a user encounters two consecutive prices and one is lower than the other, they may intuitively understand what's going on without any explicit signposting, and can verify how much they're gonna pay during the checkout process. Only your users can provide this verdict.

If it's determined that some additional context is helpful, you could format it as something like: "Was $14.99, now $8.99" (optionally swapping the prices). It's short and punchy in braille and speech, perfectly descriptive of the situation at hand, and mirrors how it may be spoken out loud on an ad.

Resist the temptation to go further than this. You do not need to say "original price: $14.99, current sale price: $8.99". This is much longer and more verbose, while adding nothing. It also implies that you think screen reader users need to be told what a price is and explained the concept of a sale, even though you're not doing so for other audiences.

You also don't need to spell out the word "dollars", format the price in words, repeat the product name, and so on. If you find yourself with screen-reader-only text like: "The current price of 500 Grams of Premium Oolong Tea was fourteen dollars and ninety-nine cents, and is now on sale for eight dollars and ninety-nine cents", it has gone way too far.

In short: Set out to identify the problems that actually need solving, and only solve those problems.

#accessibility

This entry was edited (11 months ago)

reshared this

Peter Vágner reshared this.

Promised I'll be dropping in with examples of good #A11y in different countries and then I broke the promise. Coincidentally, I was asked to fill in a survey where one of the questions was about this very subject so I'll share one of the examples I gave there. In Austria, the qualified electronic signature is one of the state e-government services. A tool was built to allow screen reader users to insert their e-signature into any PDF document. The signature can be both visible and / or just a digital finger print, possible to verify through a qualifying verification tool. The visible signature can be inserted in one of three ways: 1. You place it right at the end of the document. If there's place enough, it should land in the line below the last one where there is content, otherwise, a new page is created. 2. The provider of the document can first place a QR code at a place in the document they choose, then the signee can replace this QR code with their own signature. 3. The provider of the document can determine coordinates in pixels where the signature should be placed and the signee enters them on their side to place the signature. pdf.egiz.gv.at/ #Accessibility #Austria #Blind

reshared this

Peter Vágner reshared this.

HTe #Movuary continues. A challenge to produce something with the #AbletonMove every day in february. Todays submission is my attempt to create a typical rap beat. Deep bass, some claps and bells are a thing in this little loop. Enjoy.

reshared this

Peter Vágner reshared this.

Ooohhh GTK 4.18 has proper accessibility on Windows and macOS for the first time!! Exciting blog.gtk.org/2025/02/01/whats-…


What’s new in GTK, winter 2025 edition


We just had a GTK hackfest at FOSDEM. A good time for an update on whats new and exciting in GTK, with an eye towards 4.18.

GTK hackfest 2025Requirements


You can no longer call gdk_display_get_default() or gdk_display_open() before gtk_init(). This was causing problems due to incomplete initialization, so we made it fail with a (hopefully clear) error message. If you are affected by this, the usual fix is to just call gtk_init() as early as possible.

On Windows, we have a hard requirement on Windows 10 now. All older versions are long unsupported, and having to deal with a maze of ifdefs and unavailable APIs makes development harder than it should be. Dropping support for very old versions also simplifies the code down the stack, in Pango and GLib.

The same idea applies to macOS, where we now require macOS 10.15.

Spring cleaning


The old GL renderer has been removed. This may be unwelcome news for people stuck on very old drivers and hardware. But we will continue to make the new renderers work as well as possible on the hardware that they can support.

The X11 and Broadway backends have been deprecated, as a clear signal that we intend to remove them in the GTK 5. In the meantime, they continue to be available. We have also deprecated GtkShortcutsWindow, since it needs a new design. The replacement will appear in libadwaita, hopefully next cycle.

It is worth reminding everybody that there is no need to act on deprecations until you are actively porting your app to the next major version of GTK, which is not on the horizon yet.

Incremental improvements


Widget layout and size allocation has received quite a bit of attention this cycle, with the goal of improving performance (by avoiding binary search as much as possible) and correctness. Nevertheless, these changes have some potential for breakage, so if you see wrong or suboptimal layouts in applications, please let us know.

GTK has had difficulties for a while getting its pointer sizes right with fractional scaling on Wayland, but this should all be solved in GTK 4.18. No more huge pointers. Fixing this also required changes on the mutter side.

New beginnings


Accessibility in GTK 4.18 is taking a major step forward, with the new AccessKit backend, which gives us accessibility on Windows and macOS, for the very first time. The at-spi backend is still the default on Linux, and has seen a number of improvements as well.

And, maybe the biggest news: We have an Android backend now. It is still experimental, so you should expect some rough edges and loose ends. For example, there is no GL renderer support yet. But it is exciting that you can just try gtk4-demo on your phone now, and have it mostly work.

Enjoy!


Peter Vágner reshared this.

I don’t usually do this kind of evangelism, but if you’re looking for a reason to try #XMPP on #GlobalSwitchDay, now’s the perfect time: #Conversations_im is currently free on Google Play!

play.google.com/store/apps/det…

Peter Vágner reshared this.

Unknown parent

mastodon - Link to source

Matthias

I agree that xmpp connections work reliable. But a point is that users can not know which server is properly configured, can they?
edit: I mean client to server connections. Unfortunately the protocol is not reliable regarding server to server connections.
This entry was edited (11 months ago)
Peter Vágner reshared this.

I'm continuing my databending series with a look at MP3s. We'll talk about how to glitch and corrupt them into oblivion while still leaving them playable!

reillyspitzfaden.com/posts/202…

#Databending #MP3 #SoundDesign #ElectronicMusic #ExperimentalMusic #NoiseMusic #Glitch #GlitchMusic #Audio

reshared this

in reply to Pitermach

@pitermach I was actually surprised I hadn't already done so when I linked the repository in this post the other day! The plugin doesn't have everything completed, but I can definitely make a compiled version. I unfortunately only have setups on Mac and Linux to compile it — I'll probably have to figure out a GitHub action or something to get a Windows version. What OS are you looking for?
in reply to Reilly Spitzfaden (they/them)

I mentioned a lo-fi plugin I made with cell phone codecs, and I just published an initial release! There are some features that are still in the works, but there are plugin files available for macOS, and the codecs and downsampling work:

github.com/reillypascal/RSTele…

@pitermach

#JUCE #Audio #Plugin #VST #VST3 #AU #CPlusPlus #MusicProduction #LoFi

Peter Vágner reshared this.

YuE: Open Full-song Music Generation Foundation Model, something similar to Suno.ai but open

github.com/multimodal-art-proj…

reshared this

Peter Vágner reshared this.

The Debian Publicity Team will no longer post on X/Twitter. We took this decision since we feel X doesn't reflect Debian shared values as stated in our social contract, code of conduct and diversity statement. X evolved into a place where people we care about don't feel safe. You are very much invited to follow us on bits.debian.org , on micronews.debian.org/ , or any media as listed on wiki.debian.org/Teams/Publicit… #debian

reshared this

Peter Vágner reshared this.

A minimalist bash tool that makes directory navigation just a little bit faster.

github.com/egurapha/Shunpo

reshared this

Peter Vágner reshared this.

I'm pretty proud of this tree view component I helped to make. I wrote about the nuance of what went into it in the hopes that it can serve as a reference for others. github.blog/engineering/user-e…

reshared this

Peter Vágner reshared this.

Here's another really cool recent discovery. The "phonetic punctuation" NVDA addon has been around for a while, and it used to do one thing, substitute various symbols (or more technically any regular expression you put in), with sounds. But, as I discovered accidentally while looking for something in the addon store, it was quietly updated in December, now renamed "Earcons and Speech Rules." And this new version is a huge game changer at least for me. If you ever used the JAWS speech and sounds manager to its fullest this addon is now basically an equivllent. You can give any control type or state a sound, and unlike something like unspoken, these sounds are played in sync with the speech and the addon has no problem dealing with something like multiple links on a line. It also allows you to have NVDA indicate various formatting attributes, like bold, italic and heading levels, with either pitch/speed/volume changes or sounds. The very latest version of this addon comes with built-in heading level sounds that I contributed, and in an upcoming version it will also support assigning spelling errors as a formatting attribute. github.com/mltony/nvda-phoneti…

I'd like to create #wireguard tunnel between two natted machines. I'm fine with using an intermediate third machine for IP addresses and ports discovery.
The idea outlined in this article sounds verry appealing to me.
However I'm wondering is there something that is developed further beyond a proof of concept I might look at instead? I know there is #tailscale. That sounds too much for me unfortunatelly as I do need to register with them and similar. Thus I'm exploring if there is something I can self host.

jordanwhited.com/posts/wiregua…

Peter Vágner reshared this.

My grandmother's 90th birthday present ready: a chronicle of her family all the way to the late 16th century.
If you ever want something like that (in the Czech Republic), I can only recommend @rodokmeny/ @margo.

#genealogy #rodokmeny #FamilyHistory #familytree

reshared this

in reply to Marie Glöckner

@mormegil Ještě bych doplnil, že v té zakázce nebylo jen zpracování rodokmenu a kroniky tohoto rodu, ale doplňování rodokmenu z dalších dvou linií, které už jsem měl sám rozpracované a měl jsem individuální požadavky (pomoct tam, kde jsem se sám zasekl), takže moje zakázka nebyla úplně typická.
Původně jsem si říkal, jestli to tak neudělat se vším, ale ta zpracovaná kronika má opravdu přidanou hodnotu. Nejsou to jen suchá fakta, ale paní @margo to dokáže velmi pěkně zasadit do historických reálií a dějinných událostí a napsat k tomu opravdu pěkné povídání. Babička dárek ještě nedostala, ale mamka je z něj nadšená.
Peter Vágner reshared this.

Weird tech mystery of the day.

I am running a Bookwyrm instance, which receives a post request to /inbox about twice a minute, from mastodon.sdf.org. The user it is posted as no longer exists, and every time this happens, SDF returns a 404, which is then logged here. Any idea what is going on? The two IP addresses the requests come from belong to mastodon.sdf.org, so I am assuming they are not forged.

reshared this

Peter Vágner reshared this.

📣 ✍️ New #webdev blog post!

This one is special to me, partly because it took some time to cook 😅 , partly because I talk a bit about #ux (which is not my main field), and partly because it features an experiment: after talking about #webpush and #pwa with #django, I'm asking my dear readers (you 😉) to visit a small demo website and tell me how it went!

You can give feedback here, or on Lemmy, Lobsters, etc. I'll update the post with the links!

So here it is: david.guillot.me/en/posts/tech…

Enjoy! 😸🔔

This entry was edited (1 year ago)

reshared this

Peter Vágner reshared this.

Jenny had married Roger, a man much older than her. Concerned about his health, she decided they should have separate bedrooms after the wedding to ensure he didn’t over-exert himself.

That night, after the celebrations, Jenny got ready for bed. Soon, there was a knock at her door. It was Roger, her 85-year-old groom, ready for some romantic time together.

They enjoyed their time, and Roger left. Jenny was about to fall asleep when she heard another knock. To her surprise, it was Roger again, full of energy. They spent more time together, and he left once more.

Just as she settled in, there was yet another knock. Roger, as lively as ever, was back for a third round. Jenny laughed and went along with it again.

Afterward, she looked at Roger in amazement. "I’m so impressed!" she said. "At your age, you’ve got more stamina than men a third your age. You’re incredible!"

Roger paused, looking puzzled. "Wait," he said. "You mean I’ve been here before?"

reshared this

Peter Vágner reshared this.

Android 16 deprecates accessibility announcements, characterized by the use of announceForAccessibility or the dispatch of TYPE_ANNOUNCEMENT accessibility events. These can create inconsistent user experiences for users of TalkBack and Android's screen reader, and alternatives better serve a broader range of user needs across a variety of Android's assistive technologies.
developer.android.com/about/ve…

Peter Vágner reshared this.

Peter Vágner reshared this.

Myself and my good friend @bumble (who runs a variety of server types on the fediverse), are joining forces to offer #hosting for #GoToSocial servers.

It's early days but we'd be keen to hear from anyone who wants to try running their own GoToSocial but doesn't have the skill, want, or equipment to run their own server.

The aim is to simply charge for running costs for the server. We will not take any costs from this (unless we end up with hundreds of them!). We anticipate a basic instance for one user (or a small handful) will be 5 euros per month and the charge is month to month. You pay each month in advance, and can cancel any time.

All you need is a domain name (or a sub-domain of your existing domain). We can help with this, or help you buy one for a few dollars/euros. We will handle all admin of the server.

Initially we are only looking for a few people to participate. If you are interested send me a direct message.

reshared this

Peter Vágner reshared this.

Found this Windows virtual display driver which basically acts like the software equivalent of a dummy plug. This solves a very specific problem for me: If I close my laptop lid and try to take screenshots or share my screen, they show up in 480p because Windows apparently defaults to that when no display is connected. This also makes websites render in their mobile layout unless I zoom the page in.
The driver goes all the way up to 4k resolution and can actually emulate multiple monitors if you need that for some reason, but I found 4k lagged my poor five-year-old laptop noticeably, so I'm using 1080p now. This also would have been really useful in the days when screen readers didn't have screen curtain, but now they do. When looking through the assets, make sure you download the setup instead of the driver, unless you want to manually configure it. github.com/VirtualDisplay/Virt…
This entry was edited (1 year ago)

reshared this

Peter Vágner reshared this.

🌟 OSCLOUD: Od malého projektu k velké Open-source komunitě! 🌟

Začali jsme jako malý projekt na podporu Open-source aplikací, dnes máme:
✅ Dva Mastodon servery
✅ PixelFed s 1000+ uživateli
✅ PeerTube VHSKY pro videa
...a další!
💻 A teď s radostí představujeme nový web 👉 web.oscloud.cz/
Za jeho podobou stojí @cynik_obecny – díky za skvělou práci! 🙌
Připojte se a objevte svět Open-source – svoboda, soukromí a bezpečnost u nás vždy na prvním místě!

#OpenSource #Mastodon #PixelFed

reshared this

Peter Vágner reshared this.

And another recommendation while I'm here, this one for basically every platform, I kept hearing @joplinapp brought up in discussionss of best note taking apps, and I finally sat down to try it out after they advertised accessibility improvements in the latest update and yeah I'm loving it so far. Everything has hotkeys, the controls read very well including the quick search/command palette, you have a markdown preview right next to the note you're working on, it has a spell checker, you can attach files to your notes, and everything syncs encrypted to any device using pretty much whatever you want, it supports everything from syncing through a local directory on your filesystem which is only on the desktop version, to dropbox/onedrive/webdav or their own cloud solution. It's an app with a simple and very accessible interface with a lot of features

reshared this

Peter Vágner reshared this.

I love open source, and I want young people to know there’s a career path outside of #FAANG. Open source can be financially sustainable—it just gets super hard if one of your key goals is making your investors even richer. #Conversations_im is about the same age as #Matrix. I never took VC funding, and I’m doing fine.

#OpenSource

reshared this

Peter Vágner reshared this.

Spent the last 6 hours trying to get a hello world equivalent gui window with a button on rust under windows.

This task which one might think is simple ended up taking literal hours and still hasn't been achieved because: the tutorials for gtk on windows and rust suggest putting msys2 bin directory on the path. This causes rust to fail to build correctly because it uses the wrong gcc and linkers.
Afterwards I managed it by using the appropriate environment variables.
But then I found out the dynamically linked libarries weren't found. I tried getting a way to copy them but it turned out to be too much work so I just moved the executable to the same dir.
Only to find out that gtk4 has no accessibility on Windows. Not bad accessibility, not accessibility that needs to be turned on. No. Accessibility. At all.
So then I decided to try Qt, which wants me to create an account to get an installer. Absolute no.
Got the 1.5gb sources and trying now to get an off-line installer out of it.

To get a fucking window with a button in it.

I don't think it's unreasonable for me to say this state of affairs is complete bullshit, and that most people with a normal level of motivation would have found plenty of opportunities to have given up. I still might.

(Not using NWG because tying the data to the GUI elements is non-trivial, it seems to require copying a lot and using twice the memory.)

#a11y #rust #gui #windows

Peter Vágner reshared this.

in reply to Matt Gumbley

I'm a bit nervous about the fact it uses an external crate for a11y, so it's not on by default, and it says some widgets have a11y support, so it's not clear if all of them do. Also can one do list views? I haven't seen them on the list of widgets.

PS Still trying to build Qt, got failures due to: lack of ATL, mismatch in architecture, and now some weird openssl link failure.

in reply to Matt Gumbley

I've been trying FLTK after running out of other options. I can see why you recommended it, the building situation is so much easier, just cargo add with the bundle feature and it's done.

Unfortunately the accessibility implementation isn't good. I've only given a quick look, but the example provided already doesn't work well. Specifically, the screen reader re-reads every time an input field is changed, so it reads the entire input whenever a new character is entered.

However if one day the accessibility situation improves I will definitely look into it again. It seems much easier to deploy.