reshared this
reshared this
Letos volím poštou
xn--ondej-kcb.v.nizozemsku.nl/2025/09/21/Letos_volim_postou.html
Zatímco v Česku vrcholí horká fáze kampaně, já už mám odvoleno. Spolu s více než dvaceti tisíci krajany jsem se rozhodl letos poprvé vyzkoušet korespondenční hlasování. To se dostalo do novely zákona o správě voleb a umožňuje Čechům žijícím v zahraničí…
reshared this
Yeah, I've updated my @Arch Linux to @GNOME 49.
There are some nifty #a11y related tweaks such as better labelling for gnome shell menus, refreshed settings UI, I like how presentation of various lists e.g. List of wireless networks is presented with screen reader including signal strength.
Thanks to everyone involved for the improvements.
Peter Vágner reshared this.
Three things the blind community is known for:
1. Stevie Wonder.
2. those weird dots on your elevator buttons.
3. That guy on Mastodon.
Peter Vágner reshared this.
Hi, I'm micr0, the creator of Altbot.
Almost a year ago, your incredible generosity helped us raise the funds to buy the server that Altbot runs on today (locally and privately) It's been operating from my home ever since, and I'm so grateful for the support that made that possible.
But now, the situation has become unsustainable. My home network is under a sustained, targeted DDoS attack aimed at taking Altbot offline. And unfortunatly this isn't just a threat to the bot, it's a serious security and privacy concern for my family.
A lot of people are probabaly going to be asking the same question I did: "Who is doing this?"
but the honest answer is: I don't know, and I likely never will. These attacks are launched through botnets and proxies designed specifically to hide the source. Figuring out the "who" is nearly impossible. The only thing I can do is focus on the "how to stop it."
Running this critical service from a residential address is no longer viable. To protect Altbot and my family, we need to move the server to a professional data center with proper, enterprise DDoS mitigation.
The Goal: $2,880 to cover 12 months of secure colocation.
This will provide a secure, stable home for Altbot with:
Donations can be made via:
0xC992E57236eb9F30E79d0469446a6CF08Be05939This isn't just about maintaining a service. It's about ensuring that an important accessibility tool remains available for everyone who depends on it, while also protecting my family's privacy and safety.
Please consider supporting if you can. If you're unable to donate, boosts are incredibly valuable for raising awareness.
Thank you for your support and for believing in Altbot's mission.
hi i made altbot admin of wetdry.world and owner of fuzzies.wtf also post silly things on mastodonGitHub
reshared this
reshared this
Post updated on 22nd March, 2013 Requiem — Stripping DRM from Apple’s iBookstore Ebooks Ebooks from Apple’s iBookstore are usually encrypted with Apple’s own Fairplay DRM scheme. The only tool that…Apprentice Alf’s Blog
Useful tips and tricks for using Codex. GitHub Gist: instantly share code, notes, and snippets.Gist
reshared this
Deafblind advocate and lawyer Haben Girma speaks about why she works to remove access barriers for students with disabilities, including the importance of disability leadership and representation guiding inclusion and access to systems like education.
“Those individuals who’ve had to move forward as pioneers are particularly well-positioned to help their communities, whether as lawyers, or other advocates.”
reshared this
Informal question for NVDA end users please: NVDA has many quick navigation keys (single letters you press to jump to the next element of a certain type on the web). I haven't included any here so as not to lead you - but what are your top FIVE most used of these?
I often introduce navigating on the web by mentioning a couple, but I want to make sure I am thinking of the same "common" ones as you. Please let me know your top 5?
reshared this
Hey, lately, I've been generally unmotivated to contribute to free and open-source projects because I can't sustain myself long-term. I can't find any local or online job that allows me to make a positive impact and not feel depressed. I am not receiving a sufficient number of donations either.
I would really appreciate some donations. Your support would enable me to continue working on accessibility throughout @gnome and writing educational and informative articles.
You can donate to me via: Liberapay (preferred), Ko-fi, and GitHub Sponsors.
Boosts welcome and very much appreciated.
reshared this
Android is getting DHCPv6 (-PD) support. If you want to use it, be prepared to scrap your current addressing plans - each Android device will now consume a /64 on its own.
android-developers.googleblog.…
News and insights on the Android platform, developer tools, and events.Android Developers Blog
Peter Vágner reshared this.
@gvlx It is definitely wrong to have a network set up in a way that one host can get only one IPv6 address. Nobody should be forced to do NAT on IPv6 just to conserve the number of used addresses.
Using Prefix Delegation to the device is a great idea, definitely better than cherrypicking tens of addresses from a shared SLAAC segment.
However, the requirement to have a prefix of /64 for each device does not seem right. It's just copying the same broken design from 3GPP networks.
#GodotEngine 4.5 has finally arrived! 🎉
With this new release, we made meticulous efforts in order to amplify what is possible to do with our engine, guided by our goal of making gaming and game development for everyone!
From mind-blowing effects now made possible by the stencil buffer to accessible descriptions of your GUI elements that opens up the possibility for people with disabilities to play your game — we are proud to present to you Godot 4.5.Godot Engine
reshared this
Matt Campbell reshared this.
Peter Vágner reshared this.
reshared this
reshared this
Hello @GrapheneOS screen-reader users and other #a11y friends,
There was an interesting debate going on at the end of may where screen reader users were asking for #tts engine included with GrapheneOS base system.
grapheneos.social/@GrapheneOS/…
I understand this is very unlikely to change in the near future as I am not aware of a TTS system that is open-source and modern enough to be included.
@Accessible Android has a list of TTS engines sorted by language at this page: accessibleandroid.com/list-of-…
Except of eSpeak-ng and RHVoice there is another opensource app called SherpaTTS that can use Piper TTS and Coqui based voices at: github.com/woheller69/ttsEngin…
Including eSpeak-ng, RHVoice, SherpaTTS and the list of TTS engines mentioned by accessible android, is there a viable TTS engine or at least one that is close enough to be viable to get included in the foreseable future?
Another approach I have been thinking about is to add / inject the TTS app or any other app I'd like as a part of the install process. It turns out I am not the only one speculating about that idea and it's not practical and feasible either as it's also breaking the security model.
It's been discussed recently at: discuss.grapheneos.org/d/25899…
Another way on how to install an app on an android device would be using adb install from a computer. I am not definatelly sure on this but GrapheneOS does not allow enabling ADB on production builds. In order to instal a TTS app over ADB we'd need to find a way on how to install GrapheneOS with ADB preenabled on first run. This is a huge security hole as well.
There might be a way to build my own flavour of GrapheneOS, but that's too involved, I'd need very powerfull machine for the actual build process and I would again compromise security by either disabling or handling future updates on my own building each new release on my own.
So given the current state I am afraid we screen reader users are out of luck and there is no way to get this thing running on my own with no help from someone else.
The end result is that I'll either get security or I can look elsewhere to get accessibility.
Please am I getting it right or might I have overlooked something that might help me to install GrapheneOS on my own?
Thanks for reading to the end
LunaticStrayDog reshared this.
One of our full time developers is actively working on building our own text-to-speech and speech-to-text integration. It's where all of their effort is currently going. None of the available apps are suitable for inclusion. None are modern enough aside from Sherpa and it has issues including high latency making it unsuitable for use with TalkBack. Our own implementation is going to be significantly better.
ADB works fine on GrapheneOS but you'd have to enable it.
Peter Vágner likes this.
@GrapheneOS Thanks for the positive info and nice sounding prompt reply.
Now I need to make up my mind if I should find someone else who will install current release for me and install TTS or use something else I can tinker with such as lineage in the mean time.
Huge thanks
What is there apart from #SherpaTTS that is fast and supports many languages?
What components do you want to replace? My only issue currently is the need for multilingual models (german-english) as otherwise it is unusable for me.
I have asked a friend and @GrapheneOS community chat members for the help with initial setup and now I am fully configured with RHVoice as my current TTS of choice.
Except of one GPS navigation app I am used to everything is working fine for me including proprietary stuff for my work like Microsoft Teams, banking apps including Poštová banka, George and Revolut and the other apps I like such as Bitwarden as a password manager, Arcanechat, Conversations, ElementX, FairEmail, Open Key Chain for chatting and emailing, Antennapod, BubbleUPNP, Foobar 2000, Kore, Voice, NewPipe, ytdlnis for podcasts, music, audiobooks and videos, , Catima for lojalty cards and tickets, some other apps. For downloading apps I am mainly using F-droid and Aurora store. I am not signed into the google account but I am using play services for push notifications and other compatibility reasons for apps which need it.
Thanks for everything you are doing, it's fantastic and I like it verry much.
All location-based apps should work, but some may expect network location to be available which it isn't by default. You can enable Network location and Wi-Fi scanning in Settings > Location > Location services if you want network location without needing to use Google Play for location. See grapheneos.org/features#networ….
If you installed apps before sandboxed Google Play and they depend on it, you may need to reinstall the apps depending on it so they detect it properly.
Overview of GrapheneOS features differentiating it from the Android Open Source Project (AOSP).GrapheneOS
Peter Vágner likes this.
If anyone is curious, my current Android setup is as follows:
I use #NeoStore or #Droidify (currently Neo Store, the new stats support is just too tempting) with the #IzzyOnDroid repo as primary app source, the #FDroid repo as secondary.
If I need something not on either of those, I will use #AuroraStore to access #GooglePlay.
Random APKs from GitHub or whatever only in very very specific cases. I will generally wait until the app drops on F-Droid or (preferably) IzzyOnDroid.
Peter Vágner reshared this.
There's basically 2 situations where this can happen:
1. The app needs Google Play Services, if you disable this (on stock Android) you'll need to enable it. If you use a custom ROM, you probably want microG
2. The app detects if it's installed by Google Play, either a weak check (can be bypassed with `adb` and using the `-i` flag I think or a strong check and... yeah, no luck.
If you're on stock Android, I see no reason to use Aurora Store, it doesn't give more privacy :)
reshared this
Hey, can I borrow your ears for a couple of minutes? I'd like to show you something I wrote back in 2021.
I was in a contemplative mood and I sat down at my keyboard. I remember coming up with a motif that just really spoke to me on several levels.
Since everything I write is instrumental, I have to convey an entire story just in music and I don't always succeed but this time I really think I managed it.
Whether you're thinking of someone that makes you happy, or whether you're feeling sad due to loss or just lack of spoons, I think this track works in many situations.
I can't say I've written anything quite like it before or since.
Usually a track conveys a specific mood but not this one. I think it says whatever you want or need it to say.
I know some vocalists I've shown it to, really liked it but I haven't heard if they ever decided to add something to it just yet.
If you're someone who can sing or if you have a lovely flute line you want to add, please be my guest.
Opinions welcome of course, even if you hate it.
I know instrumental music isn't for everyone and that's fair.
I call it: 'Moments of Clarity'
youtu.be/FflClBzYvS4
Released as track 1 of a two-track EP if you want to stream it: https://distrokid.com/hyperfollow/andrelouis/forever-momentsI came up with the chords for thi...YouTube
Peter Vágner likes this.
reshared this
WebDAV isn't dead yet
Peter Vágner reshared this.
Beginning June we witnessed a sudden surge of Delta Chat usage especially in the US and Cuba. We don’t know the social dynamics behind it but it probably helps that Delta Chat apps resiliently work...delta.chat
Peter Vágner reshared this.
[arch-dev-public]: New way to support Arch Linux: GitHub Sponsors
Peter Vágner reshared this.
reshared this
Introducing the development blog for Eternal DuskEternal Dusk Development Blog
Peter Vágner reshared this.
This is what I’ve been working on for last months at #CVUTFEL – electronic door sign for classrooms. 10.2" e-ink display, ESPink #ESP32 board from #Laskakit, battery (for some), a custom case, firmware and control server. Receives images via MQTT, sends telemetry back. #IoT
The case was designed in FreeCAD and printed it on Prusa MK3S and Prusa Core One. Firmware is built on Arduino SDK with patched GxEPD2_4G lib. Control server is written in TypeScript and runs on NodeJS. It renders screens to 2-bit grayscale PNG and sends via Mosquitto.
The price is ~115 EUR of you order the e-ink display and battery directly from China.
Most of this is my work, from the hardware up to the control server and also monitoring. It’s a very interesting project, a nice change from what I normally do because it’s a physical object. :)
This batch is 32 pieces and they will be installed mainly in Dejvice this month.
Peter Vágner reshared this.
HTTP Upload on conversations.im is temporarily unavailable. Our hosting provider is working on resolving the issue.
In the meantime you should be able to get half decent results - at least in 1:1 chats - by long pressing the failed file transfer and selecting 'Retry as P2P'.
Peter Vágner reshared this.
For a service that depends directly on a Postgres database they've shown:
- they don't know how to properly manage storage
- they still never turned on pg_checksum
- they have no idea how to run a reliable production Postgres cluster
These are unserious people trying to run a serious project and it should make you very concerned about how professionally they do all their work
RT: mastodon.matrix.org/users/matr…
Peter Vágner reshared this.
Oh a mysterious "slow burn" of Postgres corruption? Where is the engagement on the Postgres mailing lists? I haven't seen a single thread about this issue on the pgsql-general or pgsql-hackers lists.
It's either a hardware storage bug, a raid implementation bug, a kernel bug, or their Postgres/filesystem tuning is trading data reliability for performance. But they're not sharing anything of value.
Postgres doesn't just corrupt itself. We have several DBs > 100TB at $work. Many people have significantly larger databases...
I kinda doubt their recovery times too. They will probably forget that they need to disable indexes to make the restore have a reasonable speed. And pg_restore is single threaded per table. 1.5TB can take 1.5 days.
blog.peerdb.io/how-can-we-make…
I think they're fucked. I wonder if they will be able to recover without it taking months, literally. They haven't indicated they're using anything but vanilla Postgres.
This could be the end of the matrix.org homeserver.
pg_dump and pg_restore are reliable tools for backing up and restoring Postgres databases. They're essential for database migrations, disaster recovery and so on.Sai Srirampur (PeerDB Blog)
Peter Vágner reshared this.
@sun Oh I don't disagree, but Oracle has had billions poured into it so they can make that possible. Postgres is nearly as good as Oracle in almost all use cases, but these types of maintenance operations have not yet been engineered for performance.
The companies doing the Postgres forks have been the ones innovating here and putting their time and expertise into making sure they solve their customers' needs. And often those improvements get merged upstream. But as far as R&D goes it's still a drop in the bucket compared to Oracle 🫠
@j @sun Tons of features you probably don't need and a unique ability to drain your company of all its money both in licensing costs and Oracle DBA salaries
Although if you have a particular problem they will make you a custom patch you can apply to your Oracle database. A change to the code nobody else will ever have. It's bizarre.
@j for years and years people went with oracle because it was the only ANSI SQL compliant database, everybody else either didn't have x feature or it was a proprietary extension. but this hasn't been true for years, Postgres is compliant.
oracle also spends a gazillion dollars convincing your company to put everything into oracle though, so they have really stupid bad shit you should never do, but on the surface you think "I'm already paying them so I'll integrate that too". it's pretty transparent that they're taking advantage of know-nothing managers to trap companies into never being able to leave.
@sun @j We had a scheduled overnight outage in 2007 to upgrade Oracle 9i to 10g. It was an 8 hour outage and the process to backup then apply the patches took 7 hours.
We couldn't afford more Sun servers. A restore from backup was also 8 hours. We practiced it several times because even doing one thing out of order breaks the database.
It was all or nothing (and probably losing our jobs).
It worked. I was never so scared though
they should be using zfs at that scale
It also makes snapshots stupid easy. You can get pretty creative to do point in time postgres restore for a 100 TB DB in under 15 minutes.
@sun @phnt here's this too
vadosware.io/post/everything-i…
Setting record size to 8k is faster than 16k but only for a little bit because it gets super fragmented. Setting to 16k fixes the fragmentation and provides better compression ratios since compression happens to each record block. Setting to 32 or higher could be interesting and help compression even more. You won't see improvements beyond the default 128k on like 95% of drives and it could even hurt performance. That being said 1M+ record sizes may be useful in conjunction with zstd-4 for long-term archival of compressible data like database backups. All of this can be changed whenever so it's not that big of a deal. Block size you're stuck with forever so make sure you set the correct block size.
Most of the data the database actually cares about at any time will live in the arc (ram cache) and if you use compression it's compressed in the ARC so you get even better cache hits.
For compression I used lz4. Zstd (even compression level 1) was too much latency. Lz4 is really great and shaved off about 45% of data needing to be written to disk. That was the main reason I switched to zfs. It was the only practical filesystem for postgres that supports disk compression.
It makes postgres upgrades super fast and easy. Just take a snapshot, hard link the database files, fire up the new postgres version and it should work but if it starts fugging the database then you can just easily restore the snapshot.
I came for the compression and ending up loving it because not only is it the best filesystem but it's the best disk management system too. You can even just create raw volumes and format them however you want. You can have ext4 on zfs, you can have NTFS on zfs, you could even put zfs on top of zfs if you really wanted to.
Zfs is also the only way to have a compressed swap partition
+ UPDATE (2021/12/21) After lots of feedback on Reddit (thanks /u/BucketOfSpinningRust!) and doing some more experimenting and digging, I've updated this post with more information -- new/updated sections are marked "Update".vadosware.io
> All of this can be changed whenever so it's not that big of a deal.
when you make these changes to ZFS filesystems it does not change the existing data. That problem is left to you to solve -- traditionally by restoring all the data from backup.
However, a new tool is coming called "zfs rewrite" that will let you atomically rewrite underlying blocks so the data gets the new storage settings applied to the filesystem.
openzfs.github.io/openzfs-docs…
edit: this would also be useful for re-balancing your zpool if you add new zvols or something
We updated our #akkoma integration page with an easy way to link your account to a Prosody #xmpp server: joinjabber.org/tutorials/integ…
Thanks to @nigel for testing it.
@akkoma maybe something to add to the official docu as well?
How to easily integrate a XMPP server with Akkoma or Pleroma. In the following we will concentrate on Akkoma (a better Pleroma fork), but Pleroma should work more or less the same.JoinJabber
Peter Vágner reshared this.
I assume as long as SASL-SCRAM-plain is the only way to achive auth integration with other system, there is really no way around that. Channel Binding is a nice feature, but personally I find it much lower priority than auth integration.
Maybe you could look into supporting Oauth2/OIDC login flows in Conversations? At least Prosody seems to have good support for this now, and I think this might be the only realistic way to have both Channel Binding and auth integration.
Peter Vágner reshared this.
One of the benefits of eSpeak-NG is that it doesn't make assumptions like reading "CUP" is Cuban Pesos (hello US OneCore voices) - but the flip side is that eSpeak will read the year 1987 as "nineteen hundred eighty seven". If you'd like it to read that as "nineteen eighty seven" & learn a little #regex on the way, then @fastfinge has you covered with the "Correcting Years With NVDA and Espeak" blog post: stuff.interfree.ca/2025/08/28/…
#NVDA #NVDAsr #Tips #Accessibility
reshared this
A utility that extracts text from images or PDFs using a local or remote OpenAI-compatible LLM API endpoint with vision-capable multimodal models. For PDFs, each page is rendered to an image and pr...GitHub
reshared this
Some Facebook users have noticed new settings that let Meta analyze and retain your phone's photos. Yes, you read that right.Elyse Betters Picaro (ZDNET)
Peter Vágner reshared this.
I’ve been dabbling further with AI-driven development and have another app for exploration. This time it is a basic RSS Reader for Windows I’m calling RSS Quick. Get the full details an…The Idea Place
Peter Vágner reshared this.
Hey everybody, I've been playing the alpha of a creature collecting roguelite with accessibility for blind and other disabilities, there's also a demo on steam. The dev is trying to fund more development of the game so that it doesn't have to released with anything missing as the planned release date was September. If you like indie devs, roguelikes, and accessibility in games, please consider backing! 
reshared this
Peter Vágner reshared this.
reshared this
This form creates as many Tactile Bingo Card SVG files that you want and downloads them as a zip file.blindsvg.com
reshared this
It's concerning to me that arguably *the* way to get Linux apps, Flathub, has all of its packaging data hosted on GitHub, with seemingly no plans to move away from it. With the direction GitHub is going, I am worried that Flathub will want to move and it'll be too late to do it cleanly.
Update: With the way the United States is going.
reshared this
Jason Fayre
in reply to Robin Kipp • • •Talon
in reply to Robin Kipp • • •Robin Kipp
in reply to Talon • • •Talon
in reply to Robin Kipp • • •I mainly said this because of your post I was replying to. Boosting your post won't actually do very much for your federation other than spread that one particular post around. Fedi is push based, not pull based, so the real way to get content and server reach is to both be followed and to follow people. I don't think GTS does relays yet, so that would be another way of getting content into your instance, but you might need to wait. This is the same for hashtags.
Robin Kipp
in reply to Talon • • •hypebot
Codeberg.orgTalon
in reply to Robin Kipp • • •Yeah this push based thing is something a lot of people struggle with. If a server doesn't send you stuff, you won't get stuff, without external tools. I'm not entirely sure if GTS does context backfilling yet, I used to use fedifetcher for that for example. That's another way to get content in.