Peter Vágner reshared this.

Řešili jsme se ženou, že nám děti tráví dost času na tabletech. To by ani nevadilo, ale problém je ten obsah plnej reklam, co si tam natahaly. Reklamy jsou implementované stylem jednoduché hry a pro další postup je vyžadována instalace.

Když teď vyšel nový PiHole, tak jsem ho zkusil nahodit na naší LAN síti. Většina reklam na tabletech zmizela. Zarazilo mě ale to brutální množství zablokovaných domén. 70 % našeho DNS provozu PiHole blokuje. Na grafu je i vidět, kdy byly tablety online.

Peter Vágner reshared this.

Peter Vágner reshared this.

As a developer, I rely on Markdown daily. But as an accessibility advocate, I saw a major issue—most Markdown preview extensions weren’t fully accessible. Many blind developers and writers struggled to use them effectively.
I knew there had to be a better way. So, I built one.
Markdown Live Preview is a VS Code extension that lets you preview Markdown in your browser with auto-reload functionality. It provides a simple, seamless, and fully accessible solution for everyone. (1/4)

reshared this

Peter Vágner reshared this.

Wait, what? 😯

#curl can send email? Damn... @bagder I'm impressed (not that I didn't expected that), curl just keeps on giving. 😁

curl --url "smtp://$SMTP_SERVER:$SMTP_PORT" \
--ssl-reqd \
--mail-from "$SMTP_USER" \
--mail-rcpt "$EMAIL" \
--upload-file "$LOG_FILE" \
--user "$SMTP_USER:$SMTP_PASSWORD" \
--insecure

reshared this

Peter Vágner reshared this.

Český internet slaví 33. narozeniny root.cz/zpravicky/cesky-intern…

reshared this

Peter Vágner reshared this.

Takže děcka, spustil jsem vstupdofediverse.cz/, který vysvětluje co je Fediverse. #czech #vstupDoFedivese.

@archos dovolil jsem si použít jako příklad mamutovo.cz, pokud nevadí.

Prosím o boost! Díky

reshared this

Peter Vágner reshared this.

I posted a while back about my occasional (but regular) need to paste numbers, stripping out punctuation, spaces, etc. This is particularly useful when paying bills, since amounts, reference numbers, etc. are often written with spaces or punctuation, but banking sites tend to barf if you include those. It turns out you can do this with Ditto Clipboard Manager using a paste script. I originally thought that paste scripts always ran, which doesn't work for me, but it turns out that they actually appear as items in the Special Paste menu, which is IMO not very well documented. Anyway, go to Ditto -> Options -> General -> Advanced -> On Paste Scripts and add this script:
clip.AsciiTextReplaceRegex("[^\\d.]", "");
return false;
The name you specify is what appears in the Special Paste menu. You can even assign a shortcut key to that Special Paste item. Then, you just have to open Ditto, go to the item you want to paste and press the shortcut key (or use the Special Paste menu).

reshared this

in reply to Kara Goldfinch

If you get to the icon in the notification area (AKA system tray) of the taskbar, you can press the applications key (AKA menu key) to get the menu to come up. Once you get into Preferences, you can also bind a keyboard shortcut on the Quick Paste keyboard tab to bring up the menu so you don't have to faf around with the taskbar next time. I bound control+m here, so I can just press control+`, control+m to get the menu.
This entry was edited (1 month ago)
in reply to Jamie Teh

@KaraLG84 finally it worked, I hunted down the ditto online forum and they said that if two instants of ditto is running it may not show. So I killed my ditto process, and run it again, it showed up. I asigned ctrl+m to the menus. Perfect, thanks folks, I really appreciate it.
What other features that you usually use, I am just trying to discover hidden gems here, I should try the num without dashes thingy.
Peter Vágner reshared this.

okay, just maded my own sound. It's supposed to sound like those subway trains or underground trains that kinda make a shifting sound, called a vvvf inverter. I made it sort of melodic. Made with vvvf simulator. #vvvfsimulator #vvvfsim

reshared this

in reply to Mattie

Yo!

I have been building a universal fedi client called #DhaagaApp

It supports all 3 biggest decentralized protocols (#mastoapi, #bluesky and #misskey)

It has pretty timelines, unique client-side features and a modern, aesthetic design.

It's available on Play Store and #IzzyonDroid

Do have a look, and share with your friends if you like it. ^^

I also post frequent devlogs and am always excited to receive feedback.

suvam.io/dhaaga
github.com/suvam0451/dhaaga

reshared this

Peter Vágner reshared this.

Typically Linux distros have a live system to run an installer that installs a second system. What if instead, we booted from the ISO into the installed system and saved it to disk in the background while already using the system. I call it prêt-à-booter image, and I have made a demo for GNOME OS.
youtube.com/watch?v=3gG96DwtUg…
This entry was edited (1 month ago)

reshared this

Peter Vágner reshared this.

I wonder who might be willing to fund an overhaul of Java accessibility on Windows, particularly for frameworks that run on top of AWT like Swing and the desktop version of Jetpack Compose. The old Java Access Bridge for Windows was necessary back when there was nothing but Microsoft Active Accessibility (MSAA). But today, Java should implement UI Automation.

The decrepit state of Java accessibility on Windows has real consequences for users. mindly.social/@valiant8086/114…


It's too far back in my timeline, but I just installed blip, a free file transferring application on Windows. It works on other platforms too. The link I used was on a blog post where they discussed how it worked with Voiceover on the Mac. On windows? 100 percent inaccessible. I can't navigate anything at all. I pushed enter and it took me to a license agreement page. That's all I can get it to do. What a blah. I imagine it works fine on Android. How is there anything on Windows that is just 0 navigation at all. I can't move the navigator object in NVDA or anything. Absolutely nothing, like it's a video game. That's pretty rare to find something that bad.

Peter Vágner reshared this.

Peter Vágner reshared this.

#XMPP enthusiasts out there: what would you say the ultimate Achilles heel of the XMPP ecosystem is, at present? Fragmentation of clients? What?

My sense is that it's this: when one goes to store an XMPP address in one's addressbook, there doesn't seem to be standard way to store an XMPP address. #Android doesn't have that as an allowable field, and #Thunderbird and #Nextcloud have an "Instant Messaging" field, where the type can be set to "XMPP". But are these two compatible with each other when trying to sync between them? Edit: Yes, but there's a catch: *the XMPP address must be prefixed with "xmpp:"*

So "user@foo.bar" is not an OK XMPP address, but "xmpp:user@foo.bar" is.

Then to make matters worse, now there's a wish to change the labeling of "XMPP Address" to "Chat ID": gultsch.social/@daniel/1140129…

It might be a long time before the address synchy-ness ever works again between Android <-> #Davx5 <-> Nextcloud <->Thunderbird

Note: Android allows a "Jabber" type for an IM address, where you *don't* prefix the address with "xmpp:".

(#DeltaChat gets to gloat hard here, as they have plain-old email addresses)

#prosody #conversations #gajim #dino #snikket #monocles #monal


Absolutely nobody knows what an XMPP address is, so just go ahead and call it a:

#XMPP #Conversations_im #Jabber


This entry was edited (1 month ago)

Peter Vágner reshared this.

Peter Vágner reshared this.

If you're still recommending #Signal, you may have missed the tech oligarchs' takeover of the US government. The best time to recommend European alternatives was 8 years ago; the second best is now.

#Conversations_im #XMPP #Jabber

reshared this

Peter Vágner reshared this.

When creating an account on Wikipedia and all other Wikimedia projects, you still have to fill in a captcha with no accessible alternative, apart from asking someone to create one for you.
The issue ticket about this will be 20 years old next year and still nothing's being done about it.
phabricator.wikimedia.org/T684…
This entry was edited (1 month ago)

reshared this

Peter Vágner reshared this.

I just migrated my personal #XMPP server based on #Prosody to its own #selfhosted server. I could not believe how easy it was, including transferring configuration, accounts, stored messages/files, etc.

BTW, the new server is just tiny, with 1GB of RAM, and it still seems to use only a fraction of it.

I suppose this is the result of dealing with an amazing protocol (XMPP) coupled with an excellent piece of technology (Prosody) 👏

reshared this

Peter Vágner reshared this.

Did you know that you can easily (re-)setup DAVx5 via QR code by simply using this type of URL to automatically pre-fill the DAVx5 Login screen:

davx5://user@server.example.com/path/

You will need an appropriate QR code scan app like Binary Eye. Read more here: manual.davx5.com/integration.h…

Pro tip: save the QR code somewhere and whenever you want to re-setup simply scan it again ;-). Also great to help other not so tech savvy users by simply giving them a QR code!

  • I knew that, super practical ;-) (4%, 11 votes)
  • Didn't know, that's awesome <3 (95%, 260 votes)
271 voters. Poll end: 1 month ago

Peter Vágner reshared this.

Peter Vágner reshared this.

This one passed me by.

As of Ableton Move V1.3, released a few days ago, you can now sample from audio sent to the USB C port.
This is useful enough as it is stated, I.E. you can make a sound with a synth on your Mac or PC, then instantly sample it into Move without rendering and uploading a wave file, or connecting a line input and sampling it through the Move DAC.
However, for those of us who rely on accessibility, there is another hidden benefit.

Let's say you're on an airplane or something. You have an iPhone or Android with USB C, and you want to access Move Manager at move.local, so you can use the built-in web-based screen reader. Traditionally, this needs a Wi-Fi connection, but since you're on a plane, that doesn't work.
The Move's USB C port also acts as an Ethernet connection, so you can theoretically just plug your phone into USB C, then open your browser and go to move.local.
Yep, that works fine, except... oops, you're also a Voiceover/talkback/some other screen reader user, and audio gets routed away from the phone to absolutely nowhere... at least, that used to be the case.
Now, you can select USB C in the sample mode, and it will pipe audio from whatever is sent to that port to Move's built-in speakers or the headphone jack.
Thus, it's now possible for blind and visually impaired operators to use Move's screen reader when completely offline, with no way to access Wi-Fi without having to deal with a bunch of splitters, cables and mixers.
I bet they didn't even think of that use-case, but I'm happy to see it.

Since sample mode doesn't talk yet, the best way I've found to make this work is to connect your device to Move's USB C port, wait until speech goes away, press sample, then click the wheel until your device starts making noise through Move's output.
There are now three options that are toggled when clicking the wheel on the first item in sample mode.
The default is to record from Move's mic/line-in, second is resampling, and third is USB C.
The USB C option, far as I can tell, only appears when a device is connected to the USB C port.

#movuary

reshared this

Peter Vágner reshared this.

Happy I Love Free Software Day! 💕

Unfortunately, this year I could not join nor organize any in-person celebration, BUT of course I want to share my gratitude to the many, countless #FreeSoftware services I don’t merely use, but actually depend on.

Last year, I decided to focus only on #YunoHost, because it would have been crazy to list all the projects I use and I love.

This time, even if I will most certainly forget someone, I am challenging myself to mention all the #LibreSoftware my life is powered by.

Without further ado, THANK YOU to:

  • @yunohost, for powering Nebuchadnezzar
  • @fedora, for running my beloved #Framework laptop
  • @frameworkcomputer, for designing and building repairable, #Linux-friendly and truly open hardware
  • @gnome and @GTK, for being just gorgeous
  • @calyxos (thus @LineageOS), for powering my #Fairphone5
  • #Obtainium, for making me directly download apps on my phone, and @fdroidorg for distributing them
  • #AuroraStore, for proxying the download of apps I am doomed to get from Google Play
  • @element, for developing #Synapse, even though the new proprietary Synapse Pro is VERY PROBLEMATIC AND DISAPPOINTING
  • #Fractal, for being the most beautiful and awesome #Matrix client ever
  • @signalapp, for keeping me connected with the people I love
  • @Mastodon, for also maintaining a feature-packed experimental fork (#GlitchSoc), that is what Pan runs
  • #Tuba and #Moshidon, for being the most beautiful and awesome #Mastodon clients ever
  • #Firefox, for still remaining the best possible #browser choice, despite #Mozilla’s governance messiness
  • @openstreetmap, for allowing us to find the right path, both literally and metaphorically!
  • @organicmaps, for being the simplest, cleanest, yet feature-rich #OSM client and navigation app
  • @protonvpn, for making me browse safely from/to anywhere in the planet and @protonprivacy #ProtonMail, for hosting my email, despite the latest alarming political statements…
  • @libreoffice, for allowing me to draft documents with ease, the last of which was my #CV
  • #LanguageTool, for preventing me from making embarassing spelling mistakes
  • @photoprism, for safely storing and indexing all my photographic memories, on Aby, and for providing stellar and friendly support too!
  • #Actual, for moderating the very likely risk of ending up completely broke, since it forces me to manage my finances consciously and coherently
  • @readeck, for storing and sorting ALL my varied and overwhelming inputs
  • @nextcloud, for storing and synchronizing my data, for its #calendar, its #tasks, and all its awesome apps
  • #Rustdesk, for preventing my friends and family members from going crazy, by allowing me to remotely connect to their devices and directly address the issues they have
  • #Listmonk, for sending out my newsletter
  • @eleventy, for powering all the websites I maintain, above all the virtual representation of my mind, and for being the only reason why I resist and try to continue learning #JavaScript
  • @forgejo, for giving us a chance to truly control and collectively develop the sources of our software, but most importantly @Codeberg, for RESISTING, RESISTING, RESISTING, despite the hatred and attacks nazi assholes throw at them
  • @musicbrainz for keeping music knowledge open and free, and @ListenBrainz for scrobbling the crazy music I listen to
  • The @fsfe, for promoting this celebration and fighting the good fight!

Lastly, but most importantly, the biggest thank you goes to all the free software libraries and dependencies the above mentioned #software are made of/built with, including #C, #JavaScript, #Python, #Rust, and all community-maintained programming languages.

I am super sorry if I forgot someone!

#OpenSource #ILoveFS #SoftwareFreedom #Fairphone #Android #LineageOS #FSFE #OpenStreetMap #PhotoPrism #LibreOffice #Readeck #Eleventy #11ty #GNOME #Signal #forgejo #Codeberg #MusicBrainz #ListenBrainz #MetaBrainz

reshared this

Peter Vágner reshared this.

So is @mozillaofficial's #distilvit a #LLM that could be used to embed in a CMS to create alt text for uploaded images?

github.com/mozilla/distilvit

Peter Vágner reshared this.

Peter Vágner reshared this.

If you're looking for a small LLM for machines with limited compute power, definitely try SmolLM2 by Huggingface! It's a 1.7B model trained on carefully curated datasets with 11T tokens. I'm pretty impressed with its responses given its size! ollama run smollm2 #LLM #AI #ML huggingface.co/HuggingFaceTB/S…
#AI #ML #llm

reshared this

Peter Vágner reshared this.

GNOME Has No Czech Translators


For at least the last 15 years, the translations of GNOME into Czech have been in excellent condition. With each release, I would only report that everything was translated, and for the last few years, this was also true the vast majority of the documentation. However, last year things started to falter. Contributors who had been carrying this for many years left, and there is no one to take over after them. Therefore, we have decided to admit it publicly: GNOME currently has no Czech translators, and unless someone new takes over, the translations will gradually decline.

Personally, I started working on GNOME translations in 2008 when I began translating my favorite groupware client – Evolution. At that time, the leadership of the translation team was taken over by Petr Kovář, who was later joined by Marek Černocký who maintained the translations for many years and did an enormous amount of work. Thanks to him, GNOME was almost 100% translated into Czech, including the documentation. However, both have completely withdrawn from the translations. For a while, they were replaced by Vojtěch Perník and Daniel Rusek, but the former has also left, and Dan has now come to the conclusion that he can no longer carry on the translations alone.

I suggested to Dan that instead of trying to appeal to those who the GNOME translations have relied on for nearly two decades—who have already contributed a lot and are probably facing some form of burnout or have simply moved on to something else after so many years—it would be better to reach out to the broader community to see if there is someone from a new generation who would be willing and energetic enough to take over the translations. Just as we did nearly two decades ago.

It may turn out that an essential part of this process will be that the GNOME translations into Czech will decline for some time.Because the same people have been doing the job for so many years, the community has gotten used to taking excellent translations for granted. But it is not. Someone has to do the work. As more and more English terms appear in the GNOME interface, perhaps dissatisfaction will motivate someone to do something about it. After all, that was the motivation for the previous generation to get involved.

If someone like that comes forward, Dan and I are willing to help them with training and gradually hand over the project. We may both continue to contribute in a limited capacity, but the project needs someone new, ideally not just one person, but several, because carrying it alone is a path to burnout. Interested parties can contact us in the mailing list of the Czech translation team at diskuze-l10n-cz@lists.openalt.org.

#gnome #l10n #translations

reshared this

Peter Vágner reshared this.

Amazon is removing the ability to download purchased Kindle content, which is the only way to read it on my Kobo or elsewhere. What this means is I will no longer be purchasing (“a license to”–ick) any books by the mostly independent authors who exclusively publish there; just cancelled preorders.

reshared this

Peter Vágner reshared this.

UTF-8 🤦‍♂️

I already knew about the "confusables", e.g.: e vs. е. Which look ~same but are different.

But you can also smuggle arbitrary byte streams in any character via "variation selectors". So this emoji: 😀󠅧󠅕󠄐󠅑󠅢󠅕󠄐󠅓󠅟󠅟󠅛󠅕󠅔 is 53 tokens. Yay

paulbutler.org/2025/smuggling-…

reshared this

in reply to Winter blue tardis🇧🇬🇭🇺

It's not perfect, but it's quite usable, you can sync encrypted notes up to a server and use it anywhere, like on your phone, Windows, Mac, Linux, etc. It has collaboration as well, so you can share an entire notebook and work on things together. It has around 200 official plugins, like a journal mode, you can make notes public so people can read it, and a lot of cool things that just work out of the box. It can send you native notifications as well from a todo list.
in reply to André Polykanine

It's defenitly! The only thing I've considered as a bit annoying so far is the settings dialog on windows, because whenever I switch tabs its telling me some randomm setting from the task, like I switch to general and NVDA is already saying something about English US even though I haven't even moved to that languages list but I was to lazy to report and no idea how to properly formulate that and it doesn't make it unusable or something so heh. The general experience is fine. Also on android and I appriciate that because my previous app was ok on windows but horrible on mobile.
This entry was edited (2 months ago)
Peter Vágner reshared this.

Call with a universal credit agent a couple of days ago.
'So can you upload a CV?'
'Yes sure, I can do that.'
'How will you do that, can you use a computer?'
'Yep, no problem.'
'How do you do that, do you use bra-lay?'
'What?'
'Bra-lay.'
'Oh, you mean Braille?...'
'Yes, yes. Braille. That's it.'
'Well, I can read braille but I will use a screen-reader.'
'Oh, you use a screen-reader?'

Yep, that's how my call went. I've heard of some weirdness in my time but 'Bra-lay' for Braille, that, is a special kind of special right there.

reshared this

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

in reply to aaron

@fireborn
Well here's your next sort of impulse-buy. Trust me, you want this. Right now. Right right now.

#InspiredBySound - Let's Move! (Ableton Move Accessibility Overview) youtu.be/p8IbinbOhY4