The XMPP Standards Foundation (@xmpp) has put out a call to action: it’s time for the community to help make secure, interoperable chat a reality - especially in healthcare.

At Ignite Realtime, we’re excited to support this effort. Our projects, such as Openfire and Smack, provide powerful building blocks to explore what’s possible for Dutch healthcare communication. Let’s Build a Connected Dutch Healthcare Community!

Read our full article at: discourse.igniterealtime.org/t…
#openstandards #xmpp

This entry was edited (4 days ago)

I felt like listening to some Javanese gamelan.
Gamelan has 2 tuning systems, sléndro and Pelog. Fun fact, if you can't remember which has 5 notes and which 7, count the letters and you'll know the wrong answer! Each gamelan set has a unique tuning, so although people have tried to define sléndro as near-5TET and Pelog as near-9TET with 2 skipped pitches, this doesn't really work without a perfect octave.
#Music #Ethnomusicology #WorldMusic #MusicTheory #Microtonality
youtube.com/watch?v=SZVOCOkCz3…
in reply to André Polykanine

@menelion No problem. Gamelan is played by an ensemble of metalophones struck with mallets; some similar to xylophones in setup, others more like pots resting on ropes within a wooden frame, and various gongs; all different sizes and timbres. There are also other instruments, but the gendang, a double-headed drum, is common, as it is an instrument that sets the speed. Hope that helps somewhat.

#YouTube

YouTube’s subscription and advertising business helped generate a staggering amount of revenue for parent company Alphabet during the third quarter (Q3) of the year, driven primarily by higher interest in YouTube Premium and YouTube TV, the company said on Wednesday.

YouTube’s advertising business alone clocked in at nearly $10.3 billion, up more than 15 percent against the same time period last year, and accounting for more than 10 percent of Alphabet’s $102.4 billion in Q3 revenue.

Also, a heads up:
I'll be doing an online presentation on the Epics About Women project! If anyone is interested, here is the registration link:
storycrossroads.org/AllThingsS…
You can join in, or ask for the recording to view later.

Here is a promo video:
youtube.com/watch?v=e4-AW9oIHF…

#folklore #mythology #women #epics #WomensHistory

No more Microsoft Exchange. 🇩🇪German consultancy IAGO GmbH celebrates its decision to switch to Tuta Mail. 🎉

The benefit:

✅ Digital sovereignty
✅ Security
✅ GDPR-compliance

Check here what Niclas has to say about Tuta and what feature he loves most. ❤️
➡️ tuta.com/blog/iago-switched-fr…

#Privacy #DigitalSovereignty #EmailEncryption #MadeInGermany

Již tento víkend se v Brně koná @openalt a :fedora: tam nebude chybět. Nejenže tam budeme mít stánek, ale v programu najdete i několik přednášek, které se #Fedora týkají. 👇

mojefedora.cz/fedora-na-openal…

#openalt #openalt2025

This entry was edited (2 days ago)

reshared this

in reply to Tuta

The word "spam" meaning to flood a place with unwanted messages comes from a carnist joke made by #MontyPython in which the capitalist product #Spam is mythologized as an archetypal unwanted worthless repetition. A murder victims body reduced to a literal throw-away joke depicting their mangled corpse as nothing more than a nuisance.The company that killed them "Spam company" is remembered more readily than the victim #speciesism #carnism

Gosh I love podcasting! I started to create the podcast episodes for our local blindness organization. For the second to last episode, I had the main moderation with our press person over MS Teams, which I recorded in Audio Hijack by @RogueAmoeba. I then already had multiple tracks to import into REAPER. Then, I also had the intro and outro, which are two wave files, and a bunch of interviews which were created using several different setups by different people. Two were phone interviews, one was a statement recorded directly onto an iPhone, and two were interviews conducted over Teams or such, with the interviewer and interviewee using notebook mics instead of something proper. But thanks to the advanced audio processing algorithms offered by @auphonic, not only did the press person's audio, which was quite flat when it came to me due to the mic she was using, sound much better because of the voice EQ filter, but the interviews all benefitted from the voice isolation feature, including the removal of reverb. The resulting episode sounds amazing considering the varying bits of audio I was given to put together. The original version of the episode didn't have all of this, but I just recreated the audio with all the above, and hope the person in charge of the podcast host interaction will replace the audio with the one I recreated.

Anyway, the satisfaction of creating something really decent sounding from all these bits of unprofessional recording fills me with lots of joy.

in reply to Marco Zehe

I have the same experience, I record interwievs for our catholic radio and sometimes I cant meet personally. @Auphonic is hilarious. I prefer VDO Ninja for remote recording, as I can disable all processing and filtering for the host and it can provide 44.1 K samplerate. I wrote about VDO ninja here: fedi.ml/display/421c36a5-1868-…


During last 3 months I am using VDO ninja for all my remote interwiev and podcast recordings. here is my article about it from the blind perspective, focused on accessibility and audio.

Have You Ever Wanted to Record an Interview or Podcast Online? You’ve probably faced a few challenges:
How to transmit audio in the highest possible quality?
How to connect in a way that doesn’t burden your guest with installing software?
And how to record everything, ideally into separate tracks?

The solution to these problems is offered by the open-source tool VDO Ninja.

What Is VDO Ninja


It’s an open-source web application that uses WebRTC technology. It allows you to create a P2P connection between participants in an audio or video call and gives you control over various transmission parameters.
You can decide whether the room will include video, what and when will be recorded, and much more.

In terms of accessibility, the interface is fairly easy to get used to — and all parameters can be adjusted directly in the URL address when joining.
All you need is a web browser, either on a computer or smartphone.

Getting Started


The basic principle is similar to using MS Teams, Google Meet, and similar services.
All participants join the same room via a link.
However, VDO Ninja distinguishes between two main types of participants: Guests and the Director.
While the guest has limited control, the director can, for example, change the guest’s input audio device (the change still must be confirmed by the guest).

A Few Words About Browsers


VDO Ninja works in most browsers, but I’ve found Google Chrome to be the most reliable.
Firefox, for some reason, doesn’t display all available audio devices, and when recording multiple tracks, it refuses to download several files simultaneously.

Let’s Record a Podcast


Let’s imagine we’re going to record our podcast, for example, Blindrevue.
We can connect using a link like this:

https://vdo.ninja/?director=Blindrevue&novideo=1&proaudio=1&label=Ondro&autostart=1&videomute=1&showdirector=1&autorecord&sm=0&beep

Looking at the URL more closely, we can see that it contains some useful instructions:
  • director – Defines that we are the director of the room, giving us more control. The value after the equals sign is the room name.
  • novideo – Prevents video from being transmitted from participants. This parameter is optional but useful when recording podcasts to save bandwidth.
  • proaudio – Disables effects like noise reduction, echo cancellation, automatic gain control, compression, etc., and enables stereo transmission.
    Be aware that with this setting, you should use headphones, as echo cancellation is disabled, and otherwise, participants will hear themselves.
  • label=Ondro – Automatically assigns me the nickname “Ondro.”
  • autostart – Starts streaming immediately after joining, skipping the initial setup dialog.
  • videomute – Automatically disables the webcam.
  • showdirector – Displays our own input control panel (useful if we want to record ourselves).
  • autorecord – Automatically starts recording for each participant as they join.
  • sm=0 – Ensures that we automatically hear every new participant without manually unmuting them.
  • beep – Plays a sound and sends system notification when new participants join (requires notification permissions).

For guests, we can send a link like this:

https://vdo.ninja/?room=Blindrevue&novideo=1&proaudio=1&label&autostart=1&videomute=1&webcam

Notice the differences:
  • We replaced director with room. The value must remain the same, otherwise the guest will end up in a different room.
  • We left label empty — this makes VDO Ninja ask the guest for a nickname upon joining.
    Alternatively, you can send personalized links, e.g., label=Peter or label=Marek.
  • The webcam parameter tells VDO Ninja to immediately stream audio from the guest’s microphone; otherwise, they’d need to click “Start streaming” or “Share screen.”


How to Join


Simply open the link in a browser.
In our case, the director automatically streams audio to everyone else.
Participants also join by opening their link in a browser.
If a nickname was predefined, they’ll only be asked for permission to access their microphone and camera.
Otherwise, they’ll also be prompted to enter their name.

Usually, the browser will display a permission warning.
Press F6 to focus on it, then Tab through available options and allow access.

Controls


The page contains several useful buttons:

  • Text chat – Toggles the text chat panel, also allows sending files.
  • Mute speaker output – Mutes local playback (others can still hear you).
  • Mute microphone – Mutes your mic.
  • Mute camera – Turns off your camera (enabled by default in our example).
  • Share screen / Share website – Allows screen or site sharing.
  • Room settings menu (director only) – Shows room configuration options.
  • Settings menu – Lets you configure input/output devices.
  • Stop publishing audio and video (director only) – Stops sending audio/video but still receives others.


Adjusting Input and Output Devices


To change your audio devices:

  1. Activate Settings menu.
  2. Press C to jump to the camera list — skip this for audio-only.
  3. Open Audio sources to pick a microphone.
  4. In Audio output destination, select your playback device. Press test button to test it.
  5. Close settings when done.


Director Options


Each guest appears as a separate landmark on the page.
You can navigate between them quickly (e.g., using D with NVDA).

Useful controls include:

  • Volume slider – Adjusts how loud each participant sounds (locally only).
  • Mute – Silences a guest for everyone.
  • Hangup – Disconnects a participant.
  • Audio settings – Adjusts their audio input/output remotely.


Adjusting Guest Audio


Under Audio settings, you can:

  • Enable/disable filters (noise gate, compressor, auto-gain, etc.).
  • View and change the guest’s input device — if you change it, a Request button appears, prompting the guest to confirm the change.
  • Change the output device, useful for switching between speaker and earpiece on mobile devices.


Recording


Our URL parameters define automatic recording for all participants.
Recordings are saved in your Downloads folder, and progress can be checked with Ctrl+J.

Each participant’s recording is a separate file.
For editing, import them into separate tracks in your DAW and synchronize them manually.
VDO Ninja doesn’t support single-track recording, but you can use Reaper or APP2Clap with a virtual audio device.

To simplify synchronization:

  1. Join as director, but remove autorecord.
  2. Wait for everyone to join and check audio.
  3. When ready, press Alt+D to edit the address bar.
  4. Add &autorecord, reload the page, and confirm rejoining.
  5. Recording now starts simultaneously for everyone.
  6. Verify this in your downloads.


Manual Recording


To start recording manually:

  1. Open Room settings menu.
  2. Go to the Room settings heading.
  3. Click Local record – start all.
  4. Check PCM recording (saves WAV uncompressed).
  5. Check Audio only (records sound without video).
  6. Click Start recording.


Important Recording Notes


  • Always verify that all guest streams are recording.
  • To end recordings safely, click Hangup for each guest or let them leave.
  • You can also toggle recording for each guest under More options → Record.
  • Files are saved as WEBM containers. If your editor doesn’t support it, you can convert them using the official converter.
  • Reaper can open WEBM files but may have editing issues — I prefer importing the OPUS audio file instead.


Recommended Reading


In this article, I’ve covered only a few features and URL parameters.
For more details, check the VDO Ninja Documentation.


Nefalšovaná kočka u korýtka. Jen pro silné povahy!

Sensitive content

Tohle není příjemné poslouchat, ale měli byste si to pustit. Máte na to spoustu času, nemá to časové omezení jako jiné (příjemné) pořady. mujrozhlas.cz/rapi/view/serial…

Here’s what a monopoly is.

If your corporation is a monopoly (or part of a duopoly, or a triopoly, or whatever), you can fire all your best staff, let your services degrade to hell, and you’ll still keep all your customers (and all their money) because there’s nowhere else to go.

I don’t really care that all the big cloud providers are corporations beholden to the USA. I care that there’s 3–4 of them. It wouldn’t matter where they were based if there were 100.

in reply to Mitchell Hashimoto

This could be incredible for accessibility.

I've long held the opinion that the proper way to expose TUI semantics (which nobody is doing at the moment, as there's no standard for it) would be to rely on HTML in some way.

We already have perfectly good screen readers that can work with complex objects (think tables with column headers spanning multiple columns) on the web, why re-invent the wheel?

Aria has everything we might possibly need, menus, progress bars, tables, forms (for 3270 / 5250 terminal emulators), it's all just there, well specified, well supported and ready to use.

in reply to Mikołaj Hołysz

@miki Thats a really good idea and angle for this... actually. Right now we're just emitting some very bare bones inline styling and very little structure. It'd be fairly trivial to augment the HTML formatter to emit aria tags and some more things to make it usable by a screen reader perhaps: github.com/ghostty-org/ghostty…
in reply to Mitchell Hashimoto

Consuming this would be another matter entirely, you'd have to write some Electron / native webview / browser-based abomination, communicating with some native process (with enough privileges to actually run terminal commands) over websockets. You can't "just" expose raw HTML to screen readers, you need some kind of web engine that converts it to the accessibility APIs that screen readers understand natively, and those varry per platform.

You could make Ghostty itself pretend to be a webview (which AFAIK would be the only way to communicate a complicated document representation like this), but that would either rely on the platform's native web view somehow, or re-implement those APIs.

Perhaps @matt has some input on this, he knows a lot more about this than I ever will.

in reply to Mitchell Hashimoto

Of course, you're free to do as you wish within your hobby project, but my professional opinion is that retrofitting a web view onto your terminal wouldn't even be the easiest way to implement accessibility on a single platform. @miki's idea of using HTML to make terminal-based TUIs more accessible is just hypothetical at this point, and I'm not sure I agree with it.
in reply to Matt Campbell

@miki To make the terminal itself accessible in the near term, you might look at AccessKit (accesskit.dev/), which I started. Yes, we still need to write more documentation. It's in Rust, but it does have a C API now, and the static library for that C API on macOS is only a few hundred kilobytes. It should be pretty easy to add that to your existing SurfaceView. (I've looked at ghostty just enough to find that class name.)
in reply to Mitchell Hashimoto

@miki There is in fact already at least one Zig GUI toolkit using AccessKit: github.com/david-vanderson/dvu… Though I don't know if you'd be using the AccessKit API from Zig code, Swift code, or some of each. It looks like it all gets statically linked together, so using AccessKit from both languages, e.g. cross-platform Zig code and macOS-specific Swift code, should be fine.
in reply to Mitchell Hashimoto

Not to mention that you'd first have to establish a spec for apps to expose the needed information in the first place. As it stands, terminal emulators don't "know" that you have midnight commander open, that it has two panes open, that foo.txt is selected in the left pane and bar.txt is selected in the right pane, that both should be treated as lists, and that the couple lines at the bottom are a status area. There's no standard to even expose that info in terminal land.
in reply to Mitchell Hashimoto

Mac OS has a significant problem with queuing. WHile Windows screen readers have a queue of utterances to be spoken, Mac OS can only support one utterance at a time. New speech output always clobbers what's currently in the buffer.

This is highly undesirable for terminals. Imagine a quickly scrolling compilation log, where all lines are prefixed with a timestamp. Instead of being able to periodically flush the queue and listen to a few lines to track progress, you'll constantly hear the word "two" (as in 2025-10-30). In other words, before a line can be read, it will be cut off by the next one.

This is the behavior of terminal.app (which is why it is unusable without muting VO and using a separate terminal screen reader, but that is an ugly hack that carries other issues with it.)

It's not an insurmountable problem by any means, you can get around it by interacting with Mac OS's speech APIs directly (and those APIs do support queuing, it's just VO that doesn't), it's just something to be aware of and that most terminal emulators get wrong, making them almost unusable on Mac accessibility-wise.

For an example of the problem in action, see this page with VO on (cmd+f5 or cmd+side button pressed three times on old touchbar Macs) gist.githack.com/mikolysz/9878…

Máš starší notebook nebo počítač a chceš zkusit žít s Linuxem místo Windows?

Chceš zjistit, jaké jsou otevřené alternativy ke komerčním cloudovým službám a běžným programům?

Tak pojď na náš celodenní workshop v sobotu 8.11. od 10:00 u náměstí Jiřího z Poděbrad v Praze, nainstaluj si s naší pomocí Linux a nauč se jeho základní použití pro běžné činnosti!

Detaily na workshop.cyberladies.cz 🐧

#linux #workshop #cyberladies

This entry was edited (3 days ago)

Disney and YouTube settle their legal dispute over YouTube's hiring in May of former Disney executive Justin Connolly to be global head of media and sports (Dominic Patten/Deadline)

deadline.com/2025/10/disney-yo…
techmeme.com/251029/p63#a25102…

I took two spectacular photos, one of Simba and one of Patches. Got errors when I posted, so I'm going to try again. The first photo is that of Simba, a gray and black tabby The second accessory is Patches, a calico with patches in her fur. Both cute, both great accessories worthy of bobble heads, air tag holders, or beer can holders??? Who knows. Too bad both of the photos continue to failed to send this message. If you guys can figure out how I can send these using Mona without them absolutely failing because I took it on an iPhone camera or something, let me know, and I’d be happy to show you how awesome these accessories are.

MiniMax M2 is the new "most intelligent" open weights model (according to Artificial Analysis) - the MIT licensed weights are just 230GB and it appears comparable to Sonnet 4, while priced closer to Gemini 2.5 Flash. Notes here, including a new LLM plugin:
simonwillison.net/2025/Oct/29/…

On another less daunting note, I just published a new track called "The Fall".

You can check it out on Bandcamp: alecaddd.bandcamp.com/track/th…

YouTube Music: music.youtube.com/watch?v=6CLM…

and other streaming services

#music #rock #selfproduction #artist #musician #indie