Peter Vágner reshared this.
#openalt A great and inspiring talk about #deltachat and the history of messaging
#xmpp @michal
Peter Vágner likes this.
Peter Vágner reshared this.
Time to introduce my last new project for this year:
«Zeroform» ... is a tool for generating minimalistic, self-hostable forms, with a twist: It can generate both static (html/css/js) and/or dynamic (php augmented) online forms.
My main motivation for zeroform is to create tooling that helps me gather more precise feedback while designing and developing (especially) #faircamp and #hyper8, and to do this in a way that reflects the values of those projects: Independence, simplicity, minimalism, freedom from maintenance, absence of tracking, etc.
Basically you start with a thought, put it down as a plaintext blueprint of the form/questionnaire/doodle/survey you have in mind, zeroform turns it into finished code and design, you can upload it, use it as long as its useful/needed, and then you can just delete it.
Think of it as your own google forms, without bigtech, without dependence on any infrastructure besides the cheapest of hosting plans, commissioned and decommisioned in a mere minute.
I'm now one week into the project, since today I'm developing in the open at codeberg.org/simonrepp/zerofor…, and I will put it to use in the next days already! I have roughly one more week reserved until the end of the year for making this usable for the general public - I'll announce when it's ready. ʕ◜0ᴥ0ʔ
Peter Vágner likes this.
reshared this
Improve the world map with @MapComplete .
Watch it at this link if you like.
vhsky.cz/w/9Hdaqab9CvbPwhk1VnD…
Or see the schedule here: talks.openalt.cz/openalt-2025/…
Konference OpenAlt 2025 – D105
Vítejte na konferenci OpenAlt 2025. 🗓️ 👍 Program a hodnocení: https://www.openalt.cz/2025/program/VHSky
reshared this
And it is all accessible with VoiceOver on iOS. I presume TalkBack on Android as well. @delta chaos.social/@delta/1154793927…
Peter Vágner likes this.
Peter Vágner reshared this.
Peter Vágner likes this.
@Marco Zehe There are some usefull somewhat difficult to discover keyboard shortcuts in the @Delta Chat desktop app.
- ctrl+m: jump to message composer
- ctrl+m: jump to search
- ctrl+slash: keybindings cheat sheet
The talk is in czech.
He had a similar talk a few weeks ago:
talks.openalt.cz/openalt-2025/…
DeltaChat - konečně inovativní IM OpenAlt 2025
S IM se roztrh pytel. Klasickěmu XMPP dnes konkurují služby jako Matrix, Signal, Telegram, WhatsApp a další. Je tu však jedna služba, která v této záplavě komunikátorů vyniká - DeltaChat.talks.openalt.cz
OpenAlt reshared this.
We hereby challenge _all_ other messaging apps, FOSS or not, to provide a more convenient private onboarding experience than #deltachat
1. Install app
2. "Create new profile"
3. Enter nick name, tap "Agree and continue"
4. Tap "+" and "new contact" and provide/scan qr code/link
Voila! A secure private chat, familiar to those coming from Whatsapp or Telegram (without "AI", with #a11y).
Note: chat identities are private and can not be queried or discovered. Servers keep no track or metadata
Peter Vágner likes this.
Peter Vágner reshared this.
Me: There’s something wrong with my car. It’s making a horrible noise.
Mechanic: Have you tried ejecting the Mariah Carey Christmas CD?
reshared this
Around this time I bought a brand new car, and driving on the freeway, I tried out the stereo by plugging in a USB drive.
After a few songs, I started hearing these clunking and grinding and high pitched squealing sounds, so I pulled over, stopped the car, and got out to see if I could spot the problem.
I actually called the dealership to discuss getting towed back to their workshop before I realised … 🤦♂️
🪟 Windows 10 končí.
🖥️ Počítač nemusí běžet jen na Windows.
Existují otevřené systémy jako Linux, které zvládnou všechno od běžného používání po práci i kreativitu — a bez reklam, telemetrie nebo nucených účtů.
☁️ A data nemusí být v cizích rukou.
Služby jako Nextcloud umí nahradit Google Drive, Dropbox, Microsoft 365 i iCloud. Sdílení souborů, kalendář, kontakty, poznámky, chat, videohovory… všechno běží otevřeně a s respektem k uživatelům – tak, jak to děláme na Oscloud.cz.
💡 Oscloud.cz nabízí Nextcloud i další open-source aplikace pro běžné uživatele, firmy i komunity.
Bez reklam, bez sběru dat, s podporou v češtině.
Změna nemusí bolet. Jen začít pomalu — třeba od synchronizace souborů nebo kalendáře.
A zjistit, že svoboda není jen slovo, ale způsob, jak si technologie znovu přivlastnit.
oscloud.cz/
#opensource #nextcloud #linux #oscloud #privacy
reshared this
Peter Vágner likes this.
Peter Vágner reshared this.
#OpenAlt2025 was the first conference I took my six-year-old daughter to. She really enjoyed it. She wasn't interested in the talks, but she loved the swag at the booths. She'll grow into them, though. You have to start early to raise a new generation of open-source enthusiasts. 🙂
Peter Vágner likes this.
Peter Vágner reshared this.
Zítra nám držte palce. Čeká nás první velká streamovací akce. Ve spolupráci s @openalt budeme streamovat přednášky ze všech 7 místností konference #OpenAlt.
Pokud budete mít čas a nějaká přednáška v programu vás zaujme, zkuste se mrknout. Při sledování videa jej zároveň sdílíte s ostatními diváky jako u torrentu (pokud nejste na mobilním zařízení) a každý peer se tak počítá!
Konference OpenAlt - 2025
Devatenáctý ročník konference o otevřeném softwaru a datech, IT bezpečnosti, DIY a IoT.OpenAlt z.s.
Peter Vágner likes this.
reshared this
In browse mode in web browsers, NVDA no longer sometimes treats controls with 0 visual width or height as invisible. This technique is sometimes used to make content accessible to screen readers without it being visible visually. Such controls will now be accessible in browse mode where they weren't before. What this means in practice is that some previously inaccessible controls in browsers are now reachable. For example, when renewing my home internet plan, I had to complete a captcha. The audio option for it never appeared in NVDA, even with object navigation. I had to rely on Be My Eyes volunteers to read it for me. Now, with NVDA Alpha 53246, I can finally access that control and hear the audio captcha myself. Sometimes small changes make a huge difference.
github.com/nvaccess/nvda/pull/…
@NVAccess
gecko_ia2 vbuf: Don't treat controls with 0 width or height as invisible. by jcsteh · Pull Request #19146 · nvaccess/nvda
Link to issue number: Fixes #13897. Summary of the issue: Currently, in web browsers, NVDA treats controls with a 0 width or height and no children as invisible. While this makes sense in theory, t...GitHub
reshared this
Peter Vágner reshared this.
LiveATC Recordings | LiveATC.net
LiveATC.Net Recordings - interesting air traffic communications captured by LiveATC userswww.liveatc.net
Peter Vágner reshared this.
Image Description Toolkit 3.5 Beta Featuring Geolocation Data and Web Image Downloads
With more AI-driven development I have another sizable update for my Image Description Toolkit or IDT. There is a full What’s New document available. Highlights for this beta release include …The Idea Place
reshared this
{Edit: Numbered instructions.}
For anyone who does not want to use Vispero Accounts:
1. if needed, uninstall JAWS 2026 without removing shared components.
2. Create a new file named AdditionalSettings.ini in the same folder where you saved the setup package containing data starting from the ;.
3. launch the setup. 1/2
;; Source: J2026.2510.195.400-any.exe /ExtractAdditionalSettings AdditionalSettings.ini Default
;; Disable User Accounts support
[JAWS]MSIProperties=USERACCOUNTS=0
reshared this
1. This file must be named AdditionalSettings.ini.
2. This file must be copied into the same directory with the setup package before launching the install.
3. This file must be applied for every install and update. 2/2
I'd like to parse ipv4 addresses given as command line argument values.
I have got two arguments accepting ipv4 address.
If I specify single such option all is fine.
If I specify both, I 'm getting error like this:
thread 'main' (624061) panicked at /home/peto/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap-3.2.25/src/parser/matches/arg_matches.rs:1879:13:
Must use `Arg::allow_invalid_utf8` with `_os` lookups at `[hash: A8F400C40154F09]`This is simplified version of my code showcasing the issue:
```
use std::net::{IpAddr, Ipv4Addr};
use clap::{App, AppSettings, Arg, value_parser};
#[tokio::main]
async fn main() -> Result<(), Error> {
let mut app = App::new("Server APP")
.about("My super cool app")
.setting(AppSettings::DeriveDisplayOrder)
.setting(AppSettings::SubcommandsNegateReqs)
.arg(
Arg::with_name("socket")
.required(true)
.takes_value(true)
.long("socket")
.help("Unix socket path"),
)
.arg(
Arg::with_name("relayaddress")
.required(false)
.takes_value(true)
.long("relay-address")
.value_parser(value_parser!(Ipv4Addr))
.help("External relay ipv4 address used together with --listen-address to run behind a nat"),
)
.arg(
Arg::with_name("listenaddress")
.required(false)
.takes_value(true)
.long("listen-address")
.value_parser(value_parser!(Ipv4Addr))
.help("Local listen ipv4 address used together with --relay-address to run behind a nat"),
);
let matches = app.clone().get_matches();
if matches.is_present("relayaddress") & matches.is_present("listenaddress") {
let external_ip = IpAddr::V4(matches.get_one::<Ipv4Addr>("relayaddress").expect("Invalid address"));
let local_ip = IpAddr::V4(matches.get_one::<Ipv4Addr>("listenaddress").expect("Invalid address"));
println!("Listening on local IP: {local_ip}");
println!("Relaying through external IP: {external_ip}");
}}
```
Sensitive content
--socket argument is required, other two arguments are supposed to be used together and this condition is tested at runtime.
So if I specify all three command line arguments, I am always getting that error.
I have attempted using os::str and casting but the issue remains. I am simply compiling the app with cargo build --release.
Have you been just adding stuff I may have overlooked when trying to simplify for posting or did you actually changed something please?
I have changed it to use std::path::PathBuf and it's working fine for me now.
Huge thanks for friendly hint and looking at my code.
I am the guest on this week's Penny Forward podcast. I talked about my journey in terms of finding work that aligned with my values as a blind person and attempted to give some general advice for blind people who are looking for work or looking for a job that better aligns with what they would like to be doing. I also talked a little about investing and about moving across the country. To be clear, nothing that I said was intended as a linear "if you do this, then you will find what you're looking for," but, from the point of view of doing what we can as individuals, it is about positioning ourselves to increase our chances of finding opportunities.
The podcast is available from pennyforward.org/podcast-2/, or search for "Penny Forward" wherever you get your podcasts.
Penny Forward Podcast Episode Releases
A show about blind people building bright futures by making, managing, and wisely using their money.Penny Forward
reshared this
Today, we were nicely surprised by @gianmarcogg03 with a new comprehensive (italian) #deltachat introduction video, going through initial setup, groups and chatting, second device setup, #webxdc apps, bots, calls and playing Quake -- all the nice things you can do these days :)
mastodon.uno/@gianmarcogg03/11…
containing peertube, odysee and youtube links (latter provides English subtitles)
Fun fact: devs noticed some tiny but embarrassing glitches in the UI which are now getting fixed as we speak :)
Gianmarco Gargiulo (@gianmarcogg03@mastodon.uno)
Ho fatto un tutorial su @delta@chaos.social, un sistema di messaggistica istantanea libero e privato basato sulle e-mail, ma con un'esperienza utente molto simile a WhatsApp, se non migliore. :peertube: PeerTube: https://videos.gianmarco.Mastodon Uno Social - Italia
Peter Vágner reshared this.
Peter Vágner reshared this.
GitHub - michaldziwisz/sara: Simple Accessible Radio Automation
Simple Accessible Radio Automation. Contribute to michaldziwisz/sara development by creating an account on GitHub.GitHub
reshared this
Peter Vágner likes this.
Peter Vágner likes this.
In the next release, I’m planning something no other accessible broadcasting software offers: a dedicated playlist for reading news and easily triggering service sound cues — a feature typically found only in professional systems used for preparing news bulletins. gitrls.com/michaldziwisz/sara/ If there are any features you’re missing in programs like StationPlaylist or RadioBoss, be sure to let me know. Just keep in mind that for now SARA is meant to be operated mainly by a human — full automation will probably come later. :)
reshared this
Was just using #curl to help debug some network configuration issues with a client.
Realised we'd need to fake a hostname mapping to a specific IP, as we haven't set up the DNS aliases yet.
And, because it's curl, not only is there a way to do it, there's several well documented options!
everything.curl.dev/usingcurl/…
Thanks, curl team!
Name resolve tricks - everything curl
everything there is to know about curl, libcurl and the cURL projecteverything.curl.dev
reshared this
If you are into #tranceMusic #uplifting #vocalTrance, have a listen to these stunning tracks
Paipy & Elles de Graaf - The Last Time
Driftmoon X XiJaro & Pitch - Rise Again
RAM & Arctic Moon & Stine Grove - A Billion Stars Above
VOCAL TRANCE: Paipy & Elles de Graaf - The Last Time [Amsterdam Trance] + LYRICS
For more Trance: https://RazNitzan.lnk.to/RNMSpotifySubscribe to our Youtube Channel: @RazNitzanMusic Download or Stream: https://RazNitzan.lnk.to/TheLastTim...YouTube
Believe it or not: #deltachat is growing audio/video calls starting with the currently rolling 2.22 releases ... A few people already had two hour long stable calls :)
Calls are an experimental option while we continue to work on reliability, UX/UI revisions, and configuration of TURN servers on #chatmail relays and in clients.
We want calls to reliably work across all major platforms, networks and phones, including #UbuntuTouch
Feedback and debugging happens at support.delta.chat/t/help-test…
Help testing upcoming Delta Chat release with calls 📞!
Всем привет! Возможно ли сделать звонок, если использовать только классические сервера электронной почты? Мои попытки позвонить закончились неудачно - сам вызов проходит, но ни звука, ни видео.Delta.Chat
Peter Vágner likes this.
reshared this
Do you run Delta Chat Desktop or DeltaTouch on the postmarketOS phone?
Requirement to have a chat open to have a notification sound is not expected. Could you open an issue at github.com/deltachat/deltachat… or
codeberg.org/lk108/deltatouch with more details?
deltatouch
Decentralized, secure messenger app, powered by the chatmail core library. Fediverse: @deltatouch@social.tchncs.deCodeberg.org
Some of my non-techie friends installed it and said such feature would be appreciated 🙏
One UI 8.0 Bluetooth Call Bug Silencing Screen Readers: What It Is and Current Workarounds - Accessible
When using a Bluetooth device such as a speaker or earbuds and raising the volume during a call, speech output eventually stops completely until the volume isKareen Kiwan (Accessible Android)
reshared this
Peter Vágner reshared this.
reshared this
reshared this
reshared this
Interesting, when a modal dialog (nested within a `<main>` element or some sectioning content) opens in Chrome it seems to disregard its context, so elements like `<header>` and `<footer>` will have `banner` and `contentinfo` roles as if they were scoped to `<body>`. When opened non-modally, they have `sectionheader` and `sectionfooter` (new ARIA roles + mapping) which means that it is computing the roles based on the dialog’s context.
Safari and Firefox keep the context is both scenarios (i.e. modal and non-modal). I have no idea what is correct. Need to read more.
Anyway, here’s a playground for the bug: knowler.dev/demos/MR4JmQW
“main+header+footer nested in a dialog nested in main with adjacent header+footer” demo by Nathan Knowler
Demonstrates a browser inconsistency for the computed ARIA roles of header + footer within a modal dialog.knowler.dev
Peter Vágner reshared this.
data:text/html,<body><main role="none"><header>hi
So it seems Chrome is using the accessibility tree for the context restriction here, not the DOM tree. That means role="none" and any other way of removing content from the accessibility tree, including modal dialogs, change the context. In contrast, Firefox uses the DOM tree in this case.
Normally, the accessibility tree is what you want to use for context because of generics, role="none", etc. However, in this particular case, it seems more appropriate to do this based on the DOM. Hmm.
Typst: Typst 0.14: Now accessible – Typst Blog
Typst 0.14 is out now. With accessibility by default, PDFs as images, character-level justification, and more, it has everything you need to move from draft to...Typst
like this
reshared this
Good news! It's getting harder to keep track of new #chatmail relays :)
Recently several public relays were added to the chatmail.at/relays list, in Warsaw, Helsinki, Romania and Barcelona.🧡
If you have #deltachat installed on mobile, you can go to any chatmail relay website in the list and click on a link there to create a chat profile.
It's wonderful to hear about collectives setting up chat infrastructure like the recent xat.fedi.cat from @fedicat and @eXOfasia
Chatmail: Relays
Chatmail provides FOSS infrastructure for interoperable, secure, speedy and reliable end-to-end encrypted messaging. Check out clients as Arcane Chat, Bots or Delta Chat today!chatmail.at
Peter Vágner likes this.
Peter Vágner reshared this.
It's similar to IndentNav, but it has more rules and works with web browsers instead of being focused on code in a text editor. Positioning is one of the pieces of information that I forgot how much I miss from my sighted days. It's especially helpful with API reference docs that rely on positional encoding. Since there's more info in the browser, I only have beeps instead of precise indentation levels to get a general idea of the structure
#blind #nvda #nvaccess #browsernav #indentnav #accessibility #code
reshared this
Peter Vágner reshared this.
Peter Vágner reshared this.
It is really accessible, at least enough for you to design your own apps.
Give it a shot!
Zach Bennoui reshared this.
For a few years I've been aware of this website that purports to be able to unlock shopping cart wheels using the speaker on your phone, but i finally had an excuse to try and and i remembered in the moment.
A woman was outside the grocery store struggling to move her shopping car that was stuck because two of the wheels were locked
I remembered the website! So I put my phone near the wheels and played the sound. The wheels unlocked like magic. She was very happy. So cool.
ondrosik likes this.
reshared this
#accessibility #recording #podcasting
PodTrak P4next | The Ultimate Portable Podcast Recorder from Zoom
🎧 Meet the new Zoom PodTrak P4next! The all-in-one portable podcast recorder designed to make your show sound broadcast-ready from day one.Whether you’re s...YouTube
reshared this
I have a rather peculiar #Android problem.
- I use personalDNSfilter (zenz-solutions.de/personaldnsf…) to block ads system-wide. It's basically like running a local pi-hole using a local VPN.
- I would also like to use Orbot (#Tor) and run some apps (specifically Nextcloud) that don't natively support proxying through Orbot's VPN.
The problem is, Android won't let me run two VPNs at the same time. And blocking ads without a VPN would require rooting my phone, which I don't want to do. However:
- personalDNSfilter can expose the DNS server on port 5300 without using the VPN (which is useless in itself).
- Orbot can expose its HTTP and SOCKS proxy without using the VPN (which is also useless in itself).
Is there some way to setup a custom VPN that would combine these two things, i.e., let me route some apps through Orbot's proxy and use the local DNS server (provided by personalDNSfilter) at port 5300? I was looking at OpenVPN for Android (github.com/schwabe/ics-openvpn), but I'm honestly really confused. Help please? 😅 Boosts appreciated.
GitHub - schwabe/ics-openvpn: OpenVPN for Android
OpenVPN for Android. Contribute to schwabe/ics-openvpn development by creating an account on GitHub.GitHub
Peter Vágner reshared this.

Delta Chat
in reply to Bogomil Shopov - Бого • • •Bogomil Shopov - Бого
in reply to Delta Chat • • •Delta Chat
in reply to Bogomil Shopov - Бого • • •Bogomil Shopov - Бого
in reply to Delta Chat • • •@delta
vhsky.cz/w/kGsBX3GRyeMvirrAKxi…
But it's in Czech :)
Peter Vágner likes this.