Aujourd'hui on a vu les premiers gens avec le drapeau iranien à #Strasbourg. Bien sûr qu'on leur a exprimé notre soutien. Beaucoup parmi eux ne parlent pas français, le monsieur à qui je parlais comprenait l'anglais.
Il y aura une manif le 19 janvier près du Parlement Européen. si vous êtes vraiment pour les droits humains, si vous tenez vraiment à la liberté d'un peuple d'élire son gouvernement et lutter pour son propre avenir dans un pays civilisé, venez-y ! #Iran

You prob know this already, but if you duck-search, you can go to a slightly different entry point at noai.duckduckgo.com to do web searches without AI slop dumping on you.

I see they've dressed up the landing page there! Now more obviously non-AI. I mean, it's a selling feature, so yeah, go to town guys.

(if you still google things, consider the duck search! it's worked well for me for years, and the non-ai version is a nice step forward).

#InternetSearch #degoogle #websearch

This entry was edited (4 hours ago)

Making your list of @fosdem talks to try and get into/watch online? We are too! Be sure you don't miss @bogo and his talk, "What translating Thunderbird taught me," Sunday 1 February at 14:50 in the Translations dev room (K.3.401) 🌍

#Thunderbird #Community #Translation

fosdem.org/2026/schedule/event…

“In April 2024, Spotify implemented a new scheme: songs with less than 1k streams per year would no longer receive royalties.

The data for 2025 was just released via Luminate, and 88% of songs have been demonetized.

Read it again: 88% of songs on Spotify have been demonetized.”

musically.com/2026/01/15/5-1tn…

An accidentally discovered workaround that probably shouldn't even be mentioned as an actual one but got me through an hour-long webinar recording today: when an ad comes up on Youtube and your video is a part of a playlist, navigating to the next video skips it and loads the next one. As a result, if you skip to the next video when it's time to skip the ad and then return back to your video, the playback resumes. This obviously works also with remote controls on headphones.

Peter Vágner reshared this.

The future of software development is Gemini adding and removing the "status/needs-triage" tag from an issue on GitHub 5,000 times.

Gemini is made by Google, a company once famous for incredibly high quality software engineering.

github.com/google-gemini/gemin…

#Chromium embedders: imagine full extensions support, on your lightweight //content-only product. No more complex rebasings or //chrome hacks! Just clean APIs without chrome::Profile. Shin, from @igalia , has been working on this.

From an #Android prototype to a demo in the @WolvicXR browser, landing upstream in //extensions. A path to real extensions on TVs, cars, and custom #browsers. Read more in her new blog post! ✍ blogs.igalia.com/mshin/2026/01…

God bless people who do stuff like getting in touch with the US patent office and putting the source code for the 1998 furby on archive.org

archive.org/details/furby-sour…

some of these graphs are truly helpful to us, some of them I think show "interesting stuff" that we can extract from an old well maintained source code written in C even though that data might not really help us.

Then there is a subset of graphs that are mostly silly and they are there simply because I'm obsessed with graphs.

Just 6 graphs left to the big 100. Isn't that what all projects aim for?

Updated daily here:
curl.se/dashboard.html

This entry was edited (6 hours ago)

Oh goody, a LinkedIn connection request with a message!

Let’s break this down:

> …vc backed…
Focused on quarterly profits / RoI instead of outcomes.

> …invite-only…
NDAs and other gag agreements.

> …openAI browser…
Chromium that begs authors for ARIA to parse content.

> …seeing promising results…
Which aren’t genuine results.

> …goal is 100% WCAG testing…
Ah, snake oil.

> …with high capture rates.
Sales targets, not WCAG coverage.

#accessibility #a11y #WCAG

in reply to Adrian Roselli, pH0

They responded. So I responded:

Because WCAG cannot be automated to 100%:
karlgroves.com/web-accessibili…

Automated tools have demonstrated that for years:
adrianroselli.com/2023/01/comp…

Every time someone claims higher, it's been a lie:
adrianroselli.com/2025/03/be-w…

Or otherwise based on bad math:
adrianroselli.com/2022/07/what…

Another vendor was fined by the FTC for claiming full coverage:
adrianroselli.com/2025/01/ftc-…

[…]

I made a custom Firefox icon you can actually use as the app icon now! Also I did a little interview with the folks over at Mozilla about it, check it out :)

blog.mozilla.org/en/firefox/mo…

I haven't been around here much today because I've had problems with my email account. I had to change the password, which I managed to do through my email provider's iOS app, which is reasonably accessible: I can read emails there, but not as easily as on the computer. Unfortunately, after changing the password, Thunderbird, my default Windows app for email, won't accept my new password. If anyone has any idea what I should do, please let me know.

Kiinnostava uusi avaus:

Äänel on tekeillä oleva kirjailijoiden omistama äänikirja-alusta, jossa on äänikirjoja, jotka eivät ole tarjolla muualla, jossa lukijat ostavat kirjan eivätkä kuunteluaikaa ja joka tarjoaa tekijöille asianmukaisen ja oikeasuhtaisen korvauksen työstään, kuten uusi tekijänoikeuslaki vaatii.

Seuraan tätä suurella kiinnostuksella! Toivottavasti se myös kirittää muita äänikirja-alustoja kohtelemaan kirjailijoita paremmin.

"#JBILibrary—the nearly century-old organization dedicated to ensuring that people who are #blind, have #lowvision, or have #print #disabilities can fully participate in #Jewish life—is inviting individuals, families, teens and community groups to get involved in its new #Volunteer Ambassador Program designed to expand access to Jewish #learning and #culture."

jns.org/wire/jbi-library-calls…

run('fr',['bonjour','vin','bon','un','sans','peur','bleu'])
run('it',['grande','primo','grazie','uomo','uovo','quasi','ieri','caro','gnocchi'])
run('de',['ich','Bach','rot','Götter','fühlen','über'])
run('es',['caza','ayer','pero','perro'])
run('es-la',['caza','ayer','pero','perro'])
run('pt-br',['filho','um'])
run('pl',['ryba'])
run('hu',['kártya'])