reshared this
reshared this
streamed yesterday: one-hour german #chaosradio @cccfr freiburg feature at @RDL with a deep-dive conversation about #deltachat origins, what it has and hasn't to do with e-mail, protection against server compromise, phone based compared to e-mail networking, how to conspire for baking cheese cakes, authoritarianism and sovereignty, protest and organization, how to arrange for shopping and checklists in chats ... and fun music :)
reshared this
Tonight's weird tech question: Is there a DOM API/JavaScript hack of some sort I can use to track, save, and restore the screen reader's position in a relatively static HTML document? Say, for instance, you were reading a book in an HTML document with your screen reader, then closed the window. Now imagine that window was an app, and I wanted to make certain your position was restored when that app opened again. Is there an API I could hook into for that?
It's not quite focus, because that'd require tabindex. It probably isn't one of the text properties, right? Because you're not exactly in charted territory when you're arrowing through a paragraph not in a writable element like an input or textarea. Can I track that at all?
Peter Vágner reshared this.
UI Automation (UIA) is Microsoft’s recommended accessibility framework for Windows, replacing the earlier Microsoft Active Accessibility (MSAA) framework. De...www.jantrid.net
reshared this
amazing overview, I guess it's a good reference on knowing how browser render page, particularly your cash the world article.
also I love these
*Must read* for web developers: how modern browsers work by Mariko Kosaka
bit.ly/browsers-pt1
bit.ly/browsers-pt2
bit.ly/browsers-pt3
bit.ly/browsers-pt4
and browser.engineering by @BrowserBook
indieweb.social/@browserbook/1…
Attached: 1 image Just received our copies of the hardcover edition, they look great!Indieweb.Social
Closing in on the first big milestone of Exchange support in @thunderbird! One of the last major items on our list before the next big step is the ability to copy folders - including from outside an Exchange account into one - and I've just managed to get it to work locally. It's not fully done yet, and there's still more work needed elsewhere before everything is ready to test, but it's good progress regardless 😁
The colours in the video are a bit naff, I blame the screen recording tool.
reshared this
CLI tool allowing you to download the NVDA screen reader using the nvda.zip API. - trypsynth/nvdlGitHub
reshared this
Just last week, two people asked me if I could help them set up a #Nextcloud service and move their data off of the big US tech clouds. It may still be small, but the trend is real.✌️
Peter Vágner reshared this.
Peter Vágner likes this.
reshared this
Every once in awhile I get reminded that php.net has a "humans.txt" file (as opposed to robots.txt).
In an age of AI hype, I feel like its message is more important than ever.
Content-type: text/plain
Built by humans (mostly), for humans.
reshared this
Bummer. Last week our OpenTechFund contract was not signed but suspended along with OTF itself. Shit happening overseas.
However, we wouldn't deliver resilient messaging infrastructure and apps if we weren't a resilient and fun community. We never had much money to begin with, and are graced with great pro-bono contributions.
We are now looking for other public funding but it takes time. Meanwhile it'd be great to get intermittent help via a wealthy donor or small tips delta.chat/en/donate
Donate Money Help Delta Chat develop and grow as an independent project serving the people who use it: IBAN DE86100777770428658900, Account owner (please always specify): Björn Petersen, BIC NORSDE...delta.chat
reshared this
Download Flufs here https://iftah.gumroad.com/l/flufshttp://instagram.com/iftah.gabbaicheck out tim burgess herehttp://www.raisedbar.net00:00 - 01:23 - Intro...YouTube
reshared this
Zach Bennoui reshared this.
Peter Vágner likes this.
Peter Vágner reshared this.
Edit: This post is based on outdated information which is no longer relevant. I apologize for the confusion.
NVDA Remote was merged into NVDA for the upcoming 2025.1 release.
This sounds like something to be happy about, but read on.
Now every new feature and change has to go through NV Access to get approved, which is a lot more work than adding your feature to an addon.
Why not create a separate addon? As said in #17703, they plan to remove the ability for addons to run on secure screens in the future. If this happens, nothing like Remote can ever be created again without the blessing and cooperation of NV Access.
Instead of empowering developers and users by allowing them to choose which addons are usable on secure screens, NV Access plans on disabling them.
Merging this just gives NV Access more leverage to meeting this goal. Their reason might be something like now that Remote is merged, we don't need addons there anymore because the interaction time is so short.
You might say that NVDA is open source, so someone can just modify the features they don't like. That's true, but it has to be signed for UI Access to work correctly, so someone would have to pay quite a bit to fork it and do their own thing. You then also have the problem of a fragmented community between NVDA and the new one.
The advantage with Remote merged in is that the users will be able to use Remote without an extra download, but we're going to be stuck with whatever NV Access gives us. I guess we'll see what they turn it into.
reshared this
cobalt lets you save what you love without ads, tracking, paywalls or other nonsense. just paste the link and you're ready to rock!cobalt.tools
FediVerseExplorer likes this.
reshared this
So, a) there's a libexpat security release: github.com/libexpat/libexpat/r…
and b) the writeup on the security issue and how the resources to fix it were gathered is *really* good!
blog.hartwork.org/posts/expat-…
Peter Vágner reshared this.
It feels quite uncomfortable that cloudflare is somewhat openly admitting to analysing login credentials that are going through the reverse proxy, and providing aggregated stats on it (without explicit consent of the user it appears?)
Based on Cloudflare's observed traffic between September - November 2024, 41% of successful logins across websites protected by Cloudflare involve compromised passwords.
Don't get me wrong the results are actually pretty interesting, but I just cannot think of a ethical way of doing this, and it feels kind of jarring that they just "did that"
blog.cloudflare.com/password-r…
Nearly half of observed login attempts across websites protected by Cloudflare involved leaked credentials. The pervasive issue of password reuse is enabling automated bot attacks and account takeovers on a massive scale.The Cloudflare Blog
reshared this
Today I learned: If you use #Chrome and are annoyed by those "Sign in with Google" dialogs stealing keyboard focus on certain websites, you can disable it at the browser level.
In the address bar, type or paste in "chrome://settings/content/federatedIdentityApi" (without the quotes. You should land on the "Third-party sign-in" Settings page.
On that page, there'll be two radio buttons: "Sites can show sign-in prompts from identity services", and "Block sign-in prompts from identity services". Set it to the second one, and you should find that the problematic dialogs are no longer present.
reshared this
Bubu reshared this.
Laden Sie Google Sign-in Popup Blocker für Firefox herunter. Disables the "Sign in with Google" popup.addons.mozilla.org
🚀 Bringing a #1 hit back to life! 🚀This is my original 1996 chart-topping production of “Flava” by Peter Andre. After 30 years, I recovered the original Lo...YouTube
reshared this
reshared this
reshared this
reshared this
It's not often that I get goose bumps from a Hands Up release these days. But this one works for me.
DJ THT - Broken Love
youtube.com/watch?v=4bvxtEExGw…
#Music #HandsUp #Dancecore
DJ THT - Broken Love is OUT NOW! Join my official playlist on Spotify now:➡️ https://bit.ly/harddancebeats-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ...YouTube
Peter Vágner likes this.
Peter Vágner reshared this.
I wrote a #DeltaChat blog post for technical users who are skeptical about how it works
Everything You Think You Know About DeltaChat Is Wrong
blog.feld.me/posts/2025/03/del…
I am smitten with DeltaChat... DeltaChat has been making massive strides lately and I think you should consider using it as your full time secure messenger.blog.feld.me
Peter Vágner reshared this.
@adiz have you actually tried it yet, though? It cost you nothing but a minute of your time. No need to provide any identifying information to make an account, and the account will be auto-deleted if it's idle for too long.
click the link in my bio to message me. I'll show you some cool stuff that no other messenger has.
>have you actually tried it yet, though
Yes, I have. And, it worked. But, it sucked. And I don't want to go through the lengths to make it not suck (like a dedicated address for it + a Chatmail deployment) when I already run an XMPP service which does everything DeltaChat does but better + more.
@adiz this statement is technically inaccurate. Xmpp and Delta chat have the same federated model, so architecturally they are equivalent.
However, a key pain point for me for xmpp is that media attachment is out of band with regards to the protocol, occurring over http. It has all the same privacy concerns that media uploaded to the fediverse does. As media sent over Delta chat occurs in band (email attachment) and is end-to-end encrypted, it is strictly better from a privacy perspective.
However, from a normalfag perspective, interface remains the chief detriment of using xmpp over other solutions. The xmpp ecosystem has been waiting for "someone else" to make a good, functional, attractive client forever. It is not a good argument to say that all it needs is a client that has not been developed in 20 plus years. One client that is a functional clone of something that normalfags are used to like telegram or Whatsapp, is an enormous selling point for people not concerned with, or unable to understand arguments for privacy.
I like xmpp. I like Delta chat. But there will be no one true instant messaging solution until a plurality of users exist that brings it to dominate the market. Currently, those are all proprietary networks tied to services like Facebook or well, mostly Facebook I guess.
The open source community is never going to fill this gap. I'd like to be proven wrong, but I've been waiting for 20 years now...
waiting just as long. hasn't happened. the desktop ui for deltachat feels wonky and i'm slowly moving away from handset although arcanechat for 'droid is pretty okay.
what i like about deltachat is i already have a mail system which i use for.. mail. i can still keep encrypted mail separate from delta(openpgp) encrypted messages and it just works. i've handed deltachat to people in this thread, elsewhere on fedi, at the local coffee haus, and to the chick i'm dating who's not technical. so far so good.
i was always an enthusiast of xmpp, but damned if i can't get anyone to talk on it regularly so i use it for a transport bridge for fun, nothing serious.
Experimental deltachat client . Contribute to dignifiedquire/dreamer development by creating an account on GitHub.GitHub
@jae @pwm @adiz the tauri branch can be found here. I've never tested it, know nothing about it right now really
github.com/deltachat/deltachat…
Decentralized private messenger with chat-shared tools and games for Desktop - GitHub - deltachat/deltachat-desktop at simon/tauri-flatpakGitHub
Everyone talks about XMPP and bad clients, but I just don't have this experience. There are multiple clients available and they all work well for me. 🤷
It's kinda a moot point when Delta Chat has just the one client.
I can concede media being facilitated by HTTP in XMPP vs. within the protocol itself. Still more performant and capable than trying to do file transfer over SMTP. @feld
Ah, I've only seen the DeltaChat app and I had sought out other alternate clients at the time as well.
>Ubuntu Touch
🤣🤣🤣
@pwm
@adiz @pwm it's pretty easy for you to build a client on any platform if you want. You get to skip all the annoying parts of reinventing the SMTP/IMAP/PGP and Iroh functionality. In fact it would be stupid to reinvent it because the core has been audited multiple times.
So you just wrap the core DeltaChat JSON-RPC server (written in Rust) and treat it like an API service, and you're done.
just because there are client libraries for these protocols in another language don't mean they're good or safe
edit: I should really emphasize that the only safe PGP implementation is rPGP in Rust, and it has some required functionality you will not find in GPG, Sequioa, NetPGP, etc that is being leveraged for additional privacy. It would be a security downgrade to not use it.
edit2: anonymous recipient is an example, which makes it impossible for an adversary to analyze the PGP data and know who it was intended for because there is no exposed public key ID. The only way to know who the message was for is to successfully decrypt it with the recipient's key! github.com/rpgp/rpgp/issues/50…
Currently rPGP supports receiving packets with "anonymous recipient" (all-zero wildcard keyid/fingerprint), but I have not found any way to generate them. But key_id is always included in the gener...GitHub
> Everyone talks about XMPP and bad clients, but I just don't have this experience.
If you lock yourself in a box where only Android and Linux desktops exist, sure, there's an *okay* XMPP experience available. Conversations on Android is like the only good client available.
But the experience is still terrible on Windows, Mac, and iPhones
@pwm@darkdork.dev @adiz@mtl.jinxian.casa
media attachment is out of band with regards to the protocol, occurring over http
Does it not send some sort of key over XMPP when you are sending a file to an OMEMO chat, making the data transmitted over HTTP useless without it? I never looked into it myself, but attachments sent without OMEMO look like normal links you can access from a web browser, those sent with OMEMO encryption have aesgcm:// schema.
I'm just not that knowledgeable about XMPP and not sure what that means 🤪
Does this mean that the URL is encrypted or that the file has to be downloaded and then decrypted with a key sent over XMPP?
This specification provides a protocol for sharing encrypted files using the stateless file sharing protocol (XEP-0447).Marvin Wißfeld
@m0xEE @adiz @pwm that's similar to how Signal does it as well, and I think iMessage(?). Probably Whatsapp for groups too. Makes most sense anyway.
Fun part is that if the web hosting is not owned by the chat app team it has a potential for metadata leaks. Signal groups use CloudFlare, so you can just ask CloudFlare for the logs of who downloaded a file from their CDN and you get the IPs of all members of a Signal group. So you better hope that nobody has infiltrated your top secret anonymous anarchist chat group and shared a file because there's a way to unmask the members
There are ways to unmask IPs, anyway. If the concern is about deanonymization or infiltration or loss of encryption then honestly the most likely threat in any system is a mole, not people pulling server logs from service providers or man-in-the-middle attacks, etc.. And, there is virtually no way to program or digitally defend yourself out of infiltration if you're running a group or organization. 🤷
Luckily, we run our own websites and XMPP server, etc.. @pwm @m0xEE
Want to try running your own builder – to confirm apps as #reproducibleBuilds or just to build your own apps? At #IzzyOnDroid we've just made "easy setup scripts" available which should take care for all requirements, while letting you choose which parts you want:
codeberg.org/IzzyOnDroid/rbuil…
These scripts are not yet thoroughly tested (just a bit on Linux Mint/Debian/Ubuntu), so we'd welcome volunteers & their feedback.
Thanks to @nlnet for supporting us on this project! You're awesome 
reshared this
@s3nnet err… Steht gleich am Anfang in der Readme (hat leider nicht mehr in den Tröt gepasst): In der ersten Version funzt das nur mit Debian-basierten Systemen. Für RPM-basierte Systeme haben wir uns schon ein Issue aufgemacht. Für BSD möchte auch schon jemand schauen.
Aber schau gern mal über das 01_sudo_requirements.sh Skript, was da für Arch/Manjaro die passenden Dinge wären, und mach dafür ein Issue auf.
Danke Dir!
I just lost access to a substantial amount of issues on one of my #GitHub projects.
I would appreciate if people could help upvote github.com/orgs/community/disc… to get more attention.
GitHub staff won't even tell me how much data they've hidden from me, which is quite discouraging :(
Select Topic Area Product Feedback Feature Area Issues Body Please note: this issue is hard to explain due to the limited information I was given by support. Specifically, I was not told how many i...GitHub
reshared this
### Comment Hi everyone! Forgejo Actions has matured a lot over the past year, and we think it's time to approach a hosted offer by Codeberg, next to our existing Woodpecker CI.Codeberg.org
reshared this
Peter Vágner likes this.
Peter Vágner reshared this.
reshared this
Peter Vágner reshared this.
Flufs, a powerful loudness analysis tool for Ableton Live, is designed for accessibility:
cdm.link/flufs-accessible-loud…
A look at the latest from Iftah - plus a full externals pack for developers working on adding accessibility features in Max for Live is on the way soon! Curious what folks think of this / how they use it!
Flufs is the loudness meter and analysis tool for Ableton Live (Max for Live) you've always wanted. But more than that, it's designed to be accessible to blind, low vision, and sighted users alike.Peter Kirn (CDM Create Digital Music)
reshared this
reshared this
What do you do when you need to choose an OS at boot but aren’t physically near your machine? [Dakhnod]’s inventive solution is a mix of GRUB, Wake-on-LAN (WOL), and a lightweight ESP82…Hackaday
reshared this
reshared this
🎉 V1.0🎉
PodcastPlugins is a set of Free and Open-Source speech-enhancement audio plugins for podcasters.
vst + vst3 + clap + LV2 + AU
Linux + macOS + Windows
Enjoy :)
Huge thanks to @falktx ❤
@x42 @magnetophon @jkdb
Supported by @PrototypeFund
github.com/trummerschlunk/Podc…
#podcast #podcast_creation #podcastproduction #audioproduction #contentcreation #vst #vst3 #clap #lv2 #plugin #audio #sound #soundengineering #audioengineering #daw #mixing #speech #dsp #faust #prototypefund
speech enhancement audio plugins for podcasters. Contribute to trummerschlunk/PodcastPlugins development by creating an account on GitHub.GitHub
reshared this
Hi everyone, we had a question on the weekend about the best programs, accessible with NVDA under Windows, for:
1. An accessible client to work with multiple calendars via CalDAV
2. A program which can work as a to-do-list.
The user would prefer not to use Outlook if possible. Has anyone got tips please?
CC @bdorer @WestphalDenn
Original message: caneandable.social/@WestphalDe…
Hi #blind community. I am searching for two programs for #Windows. 1. A accessible client to work with multiple calendars via CalDAV 2. A program which can work as a to-do-list.Cane and Able
reshared this
In 2022, I introduced the project DISCMASTER, which is a unique project to make the internals of tens of thousands of 1990s-2000s CD-ROMs findable in a semantic search.
Today, I'm announcing the team has now made DISCMASTER 2, a ground-up rewrite with so much improvement.
reshared this
Peter Vágner reshared this.
It's good to see LibreOffice getting attention! @WestphalDenn & @bdorer reported another issue earlier which I wrote up as: github.com/nvaccess/nvda/issue… - Hopefully the end result will be LibreOffice support continuing to improve!
And for anyone who missed it, Zvonimir's issue is written up at: github.com/nvaccess/nvda/issue…
Steps to reproduce: Open any big document in the latest Libre office writer. press insert+ down arrow for say all Actual behavior: The error sounds are played, and NVDA skips the lines of the docum...GitHub
reshared this
Here's something @jaybird110127 will probably appreciate.
I recorded the alarm of my vintage Sharp CT-661G talking alarm clock with an EM pickup coil, and noticed that it has substantial aliasing.
I put a high pass filter at 12 kHz on the audio, so that only the aliasing is audible, then ran it through a band shifter effect in Reaper a couple of times. The result is rather interesting.
reshared this
reshared this
James Scholes
in reply to Nolan Darilek • • •No. The closest thing to an automatic solution to that is probably tracking scroll position, and you may or may not be able to make that more granular by making the text quite big (I haven't tried). But even then, the best you're gonna be able to achieve is to track the closest element and put focus back there to restore the position, without character-level accuracy.
I know that Mozilla and NV Access have done some work to allow selection of text within the NVDA browse mode buffer to be communicated to the browser for on-page actions that require a selection. But:
1. That doesn't work across browsers; and
2. your use case seems targeted at reading, not selecting.
Nolan Darilek
in reply to James Scholes • • •Thanks, that's what I was thinking. And just to check an assumption, setting the scroll position won't update the screen reader's position in the doc--I'd have to use focus shenanigans for that?
For context, this is my attempt at a document reader that saves/restores position when the document is closed/reopened. I don't think I need character accuracy, or even paragraph accuracy, if I can open books or longer documents to roughly where the reader closed out.
FWIW I'm not just being lazy and asking, I'm trying right now and it isn't working, which I suspected it wouldn't. It's also possible I'm using my web framework wrong or that something is behaving silly under Linux.
Thanks again!
Matt Campbell
in reply to Nolan Darilek • • •Nolan Darilek
in reply to Matt Campbell • • •Quin
in reply to Matt Campbell • • •James Scholes
in reply to Nolan Darilek • • •That's mostly correct.
There are some instances in which a webpage can move the scroll position without explicitly setting focus to the target element, and have the screen reader's reading position follow. But that can be less reliable, particularly if the target element is visually obscured, and setting focus is a more explicit/guaranteed way to do it.
Note that if you're setting focus to things like headings and paragraphs that aren't focusable by default, you'll need to dynamically inject a `tabindex="-1"` for the best results.
Nolan Darilek
in reply to James Scholes • • •