BlueZ profiles aren’t hot-potatoes you can toss around without planning.
Since I had such a huge Pipewire headache this weekend, I wrote my findings into a Linux script. Please check it out and run it if you find it safe. It does everything: Installs pipewire, writes an espeakup override if you have it it'll be useful, stops LightDM from spawning its own socket and using the shared /tmp/pulse.soc instead, and just, works to move Bluetooth syncs from HFP to A2DP. Again, verify verify. I had GPT help me write it so I cannot give it 100% trust.
eurpod.com/setup-pipewire-a11y…
Looping in @fireborn and @storm, other Linux geeks, love you all, PLEASE weigh in. :D
This entry was edited (4 months ago)
in reply to Tamas G

this isn't totally in my field of knowledge, e.g. I use USB headset and nodm as my display manager, but it looks mostly fine. If it works, and you have sound on boot, this may not be helpful.

I noticed that you enable the user services for pipewire:

sudo -u "$TUSER" systemctl --user enable --now pipewire.service pipewire-pulse.service wireplumber.service || true

But unless I missed it linger isn't enabled for $TUSER so sound may not start at boot. If you have problems with no sound, try adding the following around where those services get enabled:
sudo loginctl enable-linger "$TUSER"
in reply to Billy

I updated the script. It is now 8 KB. It has a --h flag for help text, but essentially: You can choose to enable lingering or not, and if Espeakup as a service is not found, it's enabled for you. This is because the Espeakup.service does expect pipewire to be loaded by the user in that override, so it's sort of like, fake lingering, but per service. It's still not great for multi-user setups, which is why I didn't make lingering explicit, but it's still good for single users. In all cases, the shared socket will mean audio works anyway, hats off for that nice socket script.
This entry was edited (4 months ago)
in reply to Billy

ah, argh. you wanna know today? Upgrading pipewire from 1.2.X to 1.4.X for the LEAudio Bluetooth bits I wanted. Well well. Turns out, the Stormux script sets WirePlumber 0.4-style Lua tweaks. On WirePlumber 0.5 those are ignored, so BlueZ endpoints don’t come up until your full user session finishes and policy loads. O, M, G. Also disable seat monitoring so WirePlumber registers BlueZ endpoints without a logged-in seat. (This is the key for pre-login use.) But it's really not about the shared pulse socket. You would just need to move your “no suspend” ALSA tweak to wireplumber.conf.d rules. Oh, and the Bluetooth tweak. so:
"cat > "$xdgPath/wireplumber/bluetooth.conf.d/50-autoconnect.conf" <<'EOF'
# WirePlumber 0.5
bluez5.auto-connect = [ a2dp_sink hfp_hf hsp_hs ]
bluez5.default.profile = "a2dp-sink"
EOF

# Allow BT endpoints without a logged-in seat (pre-login audio)
cat > "$xdgPath/wireplumber/wireplumber.conf.d/10-disable-seat-monitoring.conf" <<'EOF'
wireplumber.profiles = {
main = {
monitor.bluez.seat-monitoring = disabled
}
}
EOF
cat > "$xdgPath/wireplumber/wireplumber.conf.d/50-fenrir-no-suspend.conf" <<'EOF'
monitor.alsa.rules = [
{
matches = [ { node.name = "~alsa_output.*" } ]
actions = { update-props = { session.suspend-timeout-seconds = 0 } }
}
{
matches = [ { node.name = "~alsa_input.*" } ]
actions = { update-props = { session.suspend-timeout-seconds = 0 } }
}
]
EOF"

in reply to Tamas G

I updated this script: new commandline options appear!
--no-linger Do not enable systemd lingering for the target user. --mask-lightdm-audio Mask LightDM's PipeWire/WirePlumber/Pulse bridges so the greeter
*only* uses the shared /tmp/pulse.sock (use if you see BlueZ conflicts).
Beyond this, some bug fixes!
• Now, we check better whether ESpeakUp is installed. systemctl status returns non-zero if the unit isn’t active, which made the script print “not installed” even when the unit exists (or is momentarily restarting). We now go based on LoadState.
• Use curl if present, fall back to wget. (Some minimal installs don’t have wget.)
• Don’t hard-code X/Wayland display ":0" - (Broaden the espeakup override so it skips any display, not just :0.)
• Keep the "prefer A2DP" restart tidy, the unit file is reloaded before restart and we don't yank out existing profiles or connections like in the first script.
Enjoy!
Link again:
eurpod.com/setup-pipewire-a11y…
This entry was edited (4 months ago)

“There is indeed such a thing as a dumb question, and learning to ask the right questions may be the most valuable fruit of a good education.

Many essays on ChatGPT pose various questions to the software, but I want to pose one to the engineers developing these Large Language Models (LLMs) and to the enthusiastic adopters of this technology: What is the problem for which LLMs are the solution?”

Really great 2023 article by Jeffrey Bilbro
plough.com/en/topics/life/tech…

"Accessible recruitment is more than a policy - it’s a way to ensure that every candidate can perform at their best, and each role is filled by the person
most capable of doing it."
tetralogical.com/blog/2025/08/…

#accessible #recruitment #accessibility #a11y

Séisme en Afghanistan: les secouristes ont aidé les hommes... mais pas les femmes

slate.fr/monde/tremblement-ter…

Les normes culturelles afghanes, qui interdisent tout contact physique entre les hommes et les femmes qui n'appartiennent pas à la même famille, ont poussé les secouristes majoritairement masculins à ne pas venir en aide aux femmes.

🤮

Jeden z umelcu si na Unreleased hodil lekce kytary. Bez meho pricineni. Coz me tesi zaprve proto, ze nase samoobsluha funguje a za druhe, ze ten nastroj lidi vyuzivaji kreativne.

Sem se kouknul borcovi na IG a tam toto. Jako wtf.

Lekce tu:
unreleased.art/forgetbrennan

IG tu:
instagram.com/forgetbrennan/

Tenhle tyden se stavil u nas ve studiu, tak z toho bude i nejaky pekny content ne-jenom-lekci.

#music #folk #kytara

Massive Angriffe auf Ukraine - Regierungsgebäude in Kiew brennt

Nach schweren Angriffen ist eines der wichtigsten Regierungsgebäude in Kiew in Brand geraten. Noch ist unklar, ob der Kreml gezielt den Sitz des Ministerkabinetts ins Visier genommen hat. Mindestens drei Menschen wurden getötet.

➡️ tagesschau.de/ausland/europa/a…

#Ukraine #Russland

I've been told ESA, the European Space Agency, spends 250 million euros a year on Amazon cloud services. Today, I received an administrative email from ESA, and it featured an embedded **1.6 megabyte** image as a footer celebrating their 50th birthday, in 4137x953 pixels resolution. Perhaps that's why their cloud bill is so tremendous. A scaled version:
This entry was edited (4 months ago)

#audiopub Just gained a big update! We finally now have a notifications system, so you’ll know imediately when something’s happening on audios you're interested in! You automatically get notifications for events related to your own uploads, but if there is an audio by someone else you're interested in, click the follow notifications button for that audio.
Notification badges will appear in the title and the notifications link if you have unread notifications. It will automatically update as you get more notifications, without the need to refresh the page! So if you just keep the site open you could just glance at it every now and then and stay completely up to date. Go check it out, and enjoy the peace of mind of not having to chase down your own comment threads anymore ❤️

audiopub.site/listen/739ea029-…

Want to create a direct download link to a Google Drive file? It's a bit more involved than Dropbox's change dl=0 to dl=1, but it's possible.
Most Google Drive links take the form of "drive.google.com/file/d/a-bunc…," though "/view?usp=sharing" isn't always present. To make a direct link to a Google Drive file, change "/file/d/" to "/uc?id=" without the quotes, and remove the "/view?usp=sharing" at the end if it exists.
For example, if you want to get a direct link to this test file, located at drive.google.com/file/d/1SqDH0…, you would change the link to drive.google.com/uc?id=1SqDH0T….
Note that on large files, you will still have to click the download anyway button when Google tells you it can't scan the file for viruses, but it's much more direct than the Google Drive interface.
This entry was edited (4 months ago)

Volvo (and Polestar) are in crisis mode as their flagship cars are plagued by software problems.

It’s said that car companies don’t “understand” software, but the larger issue is that they don’t *appreciate* software.

I mean, they don’t understand leather tanning or high-end speaker design either, but that doesn’t stop them from sourcing premium materials and great sound systems. But software is always bought from the lowest bidder (Infosys in the Volvo/Polestar case)

insideevs.com/news/770572/volv…

Did you know your MacBook has a sensor that knows the exact angle of the screen hinge?

It’s not exposed as a public API, but I figured out a way to read it and make it sound like an old wooden door.

Source code and a downloadable app to try it yourself: github.com/samhenrigold/LidAng…

reshared this

Firefox is rapidly becoming a one-stop destination app for every thing I don't want Firefox to be doing floss.social/@omgubuntu/115152…

Imagine if before every journey you had to give 48 hours notice to do it. That's the reality for disabled people across many countries. Wanna take a train? Gotta book the assistance 24-48 hours in advance. Relative gone into hospital and you need to go see them? Tough, should have planned in advance.

This is why I am so vocal about level access trains and working lifts. If we design accessibility into our infrastructure, it becomes more useful to more people.

cupoftea.social/@moof/11515640…

#AndroidAppRain at apt.izzysoft.de/fdroid today brings you 16 updated and 3 added apps:

* WiFi Audio Streaming: stream audio over your local network, Android 2 Android and even desktop 🛡️
* Open Notes: a simple and intuitive note-taking app 🛡️
* BikeBridge: a companion for your e-bike and components 🛡️

And of course Neo Store now with integrated download stats 😃

RB status: 703 apps (53.8%)

Enjoy your #free #Android #apps with the #IzzyOnDroid repo :awesome:

Where Europe is dumping its problematic waste
correctiv.org/en/europe/2025/0…

Europe reveals that waste disposal companies from Germany, Austria and Italy continue to export old tyres and other waste – in some cases toxic – to the Czech Republic.

Over the past two decades, millions of tonnes of waste have been dumped in Mydlovary – including significant volumes from neighbouring Germany, a country championed for its waste separation and recycling systems. According to the managing director of one German waste disposal company, Mydlovary is ‘the biggest hole in Europe’ for rubbish dumping.

#europe #czech #garbage

Excited to announce #Catima is in the top 5% of most popular apps on #IzzyOnDroid, ranking place 62 of 1307.

Even more excited to see our new IzzyOnDroid download statistics, supported by #NLNet, land in #NeoStore!

Curious as to how it works? It's actually pretty simple! Server logs are fed, per server, into codeberg.org/IzzyOnDroid/iod-s… and the results are summarized using codeberg.org/IzzyOnDroid/iod-s…, creating easy to consume JSON files. Then, Neo Store consumes them :)

IzzyOnDroid ✅ reshared this.

in reply to Alex ✅

We have a list of user agents of known clients on codeberg.org/IzzyOnDroid/iod-s…, so it's anything not matching those. Mostly web browsers, but may also include some crawlers or bots.
This entry was edited (4 months ago)

Unity moves on common tracks. 🇺🇦🛤️🇪🇺

Ukraine’s first EU-gauge railway between Uzhhorod and Chop is now open, backed by €28.6 million from the EU’s Connecting Europe and Ukraine Facilities.

This means:

✅ Faster border crossing
✅ More trade
✅ Better links to 🇸🇰🇭🇺🇦🇹 – and beyond

Part of the EU-Ukraine Solidarity Lanes, this project will help bring Ukraine closer to the EU.

We #StandWithUkraine as it rolls forward towards 🇪🇺 🚆

More: europa.eu/!gypNxR

What I Wish Someone Told Me When I Was Getting Into ARIA
smashingmagazine.com/2025/06/w…
by @eric #webdev #webdevelopment #aria #a11y

Today's #AndroidAppRain at the #IzzyOnDroid repo will come with a special: Neo Store updated to v1.1.2, and now does provide our download statistics inline (see attached images) 🥳

You cannot only see how well your favorite apps perform, but also sort your listings by "popularity" (actually, download counts). And also which F-Droid client is favored by those using a given app.

Currently only available for apps provided via the IzzyOnDroid repo – until other repos pick up the stats generator.

in reply to 禿び

@kuroneko I guess the best place for that would be codeberg.org/IzzyOnDroid/iod-s… – it's definitely doable. Maybe you open an issue there to ask for it, so your question does not get lost? We'd then see what can be done.

Thanks, also for the suggestion – it's a good idea!

Amazon CloudFront now supports IPv6 origins for end-to-end IPv6 delivery
by Sagar Desarda and Ravi Avula on 03 SEP 2025

aws.amazon.com/blogs/networkin…

#ipv6 #aws

#ipv6 #aws
This entry was edited (4 months ago)

#хуйлостан

когда я работал в госкомпании со всяким министерским сбродом, я пришел к вводу что эти люди клинически ни на что не способны.

однако это ошибка. они абсолютно природно гениальны в том, чтобы что то ломать, ограничивать и запрещать.

From: @ashed
mastodon.ml/@ashed/11515614322…

Another great Checkpoint: youtu.be/ahA_RtG2TzI

I much appreciate the call-out on RuneScape cancelling their pride event. My RuneScape playing friends were so visibly hurt.

Checkpoint is the only game news show I follow as I can trust them to not pander to bigotry and call it out instead of trying to be "neutral" (which these days seems to mean "promoting hate", neutrality would be allowing queer people to exist).

Thank you @Graham_LRR and the rest of the team. You're amazing.

Dutch public broadcaster NOS made a WONDERFUL 10 minute segment on the EU #ChatControl proposal. Perhaps you can coax YouTube to provide you with English subtitles, I think this video could help sway/inform other countries as well: youtube.com/watch?v=_Ek9R4TXq7…

“The Rarest DX In The World” – A 33 RPM Journey Through 1960s Shortwave

swling.com/blog/2025/09/the-ra…

#DX #Recordings #TheRarestDXInTheWorld