Great read:
ploum.net/2023-03-09-losing-si…
> #Signal published a blog post on how we were all different and they were trying to adapt to those differences. Signal was for everyone, told the title. Ironically, that very same day, I’ve lost access to my account.
> I’ve suddenly been excluded from all the conversations with my friends because I very slightly but unacceptably deviated from the norm.
> 3yrs ago, I thought having a black and white screen on my own phone was more comfortable for my eyes.
Losing Signal
Losing Signal écrit par Ploum, Lionel Dricot, ingénieur, écrivain de science-fiction, développeur de logiciels libres.ploum.net
.
.
geckoandfly.com/20552/encrypte…
.
.
The one I used to use was FireChat, but, unfortunately, it is defunct now.
12 Free Encrypted & Decentralized Messenger For iOS And Android
Edward Snowden exposed the need for us to have a more secure way of sending messages via smartphone, it is now known that the NSA monitors all messagesNgan Tengyuen (GeckoandFly)
Time it takes for a hacker to brute force your password.
Good to know: Tutanota checks your password upon signup and makes sure it's strong enough. Secure your emails now: mail.tutanota.com/signup
Of course, we also support 2FA on all clients.
Stay secure! 😍
Secure Emails Become a Breeze
Get your encrypted mailbox for free and show the Internet spies that you won't make it easy for them! Why? Because you simply can.Tutanota
hivesystems.io/blog/are-your-p…
Are Your Passwords in the Green?
We’ve updated our password table that’s been seen in the news and shared everywhere - and this time we’ve brought the receipts for the methodology behind our 2022 update!Corey Neskey (Hive Systems)
El Congreso ha aprobado la nueva ley universitaria: entre las novedades, hay medidas para reducir la precariedad del profesorado y el fin de los colegios mayores segregados por sexos para la pública
Estas son las 8 claves de la ley eldiario.es/sociedad/claves-re…
Las claves de la nueva ley universitaria: menos temporalidad y colegios mayores que no segreguen
En 20 días, España tendrá una nueva ley universitaria vigente. El Congreso ha aprobado este jueves la LOSU, una norma que busca rebajar la temporalidad en los campus (que actualmente afecta a la mitad del personal), atajar la endogamia (tres de cada …Daniel Sánchez Caballero (elDiario.es)
[From January 2023] 📰
Firefox found a way to keep ad-blockers working with Manifest V3 - The Verge
theverge.com/2023/1/17/2355923…
Firefox found a way to keep ad-blockers working with Manifest V3
After Google set off a wave of protests when its Manifest V3 system broke some ad-blockers in Chrome, Mozilla has implemented the system, but promises that it’ll still work with popular software like Ghostery and uBlock Origin.Mitchell Clark (The Verge)
While K-9 Mail is developed in the open, following its development on GitHub can be somewhat tedious for a casual observer. So we’re trying something new and summarizing the most notable things that happened in the past month as we head down the exciting road to Thunderbird for Android!
blog.thunderbird.net/2023/03/t…
#OpenSource #Thunderbird #Android #K9Mail #Mobile #Dev
Thunderbird for Android / K-9 Mail: February Progress Report
As we ramp up our development efforts for Thunderbird on Android, it's time to offer regular progress reports. Here's what's new!Christian Ketterer (The Thunderbird Blog)
Go Thunderbird! It's great to see an #OpenSource Project with such a long history thrive.
I can't wait to finally have Sync on all my devices.
Schaut mal, ihr findet uns in einer der neusten Folgen von ZDF WISO.🙂
zdf.de/verbraucher/wiso/sind-s…
#shifthappens #shiftphone #zdf #smartphone #sustainability
Wie nachhaltig sind Smartphones?
In kurzen Abständen immer neue Smartphones sorgen für satte Gewinne, aber kosten Unmengen wertvoller Rohstoffe, etwa seltene Erden. Wie nachhaltig sind Smartphones?Zweites Deutsches Fernsehen
👉️ pca.st/qfco6ejo#t=1920
Podcast 2.0 et RSS du futur - Les formations de podcasting - Vendre sa voix aux IA | EP 1 - Le Podcastologue. Le podcast sur l'industrie audio numérique
Cette semaine on discute des formations et de la meilleure façon de se former pour lancer un podcast. On parle - encore - de l’impact de l’IA sur les métiers de la voix et de l’audio et on vous dit tout sur l’actualité des prochaines semaines… 📌 M…Pocket Casts
The McDonald's Monopoly Scam - 10 Years of Lies
How one man, the mafia and an awful company made it impossible to win the mcdonalds monopoly for over a decade Sources as always are on screen throughout if ...YouTube
Why we must resist AI
An interesting conversation from an antifascist perspective about the rise of the automated bullshit generating machines.
pca.st/podcast/65057460-6224-0…
Tech Won't Save Us
Silicon Valley wants to shape our future, but why should we let it? Every Thursday, Paris Marx is joined by a new guest to critically examine the tech industry, its big promises, and the people behind them.Pocket Casts
gitlab-trace 0.7.0 is out. You can now watch the progress of GitLab CI jobs in your terminal with gitlab-trace --running --tail --follow
Here's the blog post! da.vidbuchanan.co.uk/blog/netf…
The Quest for Netflix on Asahi Linux ("do not violate the DMCA challenge 2023")
‘Technical error’ results in multiple Tim Hortons customers thinking they won $10,000 prize
An Ingersoll, Ont., man is frustrated with Tim Hortons after they mistakenly told him he won a prize worth $10,000 through Roll up the Rim and offered a $50 gift card instead.Marshall Healey (Global News)
Been using @Tusky on my android for AGES, only just found out they have a FAQ page, and they RickRoll some instances at sign up 🤣
#link #tusky #FAQ
github.com/tuskyapp/faq/blob/m…
faq/README.md at main · tuskyapp/faq
Frequently asked questions about the Tusky Mastodon client - faq/README.md at main · tuskyapp/faqGitHub
An interesting article on the current state of music making for a streaming age, and how we may be on the flux of another major transition in audio consumption.
reshared this
Release of LibreOffice 7.4.6 Community - The Document Foundation Blog
Berlin, March 9, 2023 – The Document Foundation announces the release of LibreOffice 7.4.6 Community, the sixth minor release of the LibreOffice 7.4 family. The new release is immediately available from https://www.libreoffice.Italo Vignoli (The Document Foundation)
LibreOffice reshared this.
Scammers are using AI voice generators to sound like your loved ones. Here's what to watch for
zdnet.com/article/scammers-are…
Scammers are using AI voice generators to sound like your loved ones. Here's what to watch for
The next time you get a call from a family or friend in need, you might want to make sure it's not a robot first.Sabrina Ortiz (ZDNET)
PipeWire 0.3.67 is released with some more improvements and new features. You can see the details here:
gitlab.freedesktop.org/pipewir…
0.3.67 · PipeWire / pipewire · GitLab
PipeWire 0.3.67 (2023-03-09) This is a bugfix release that is API and ABI compatible with previous 0.3.x releases. ...GitLab
Bias against women in the workplace
We are near the end of the first quarter of the 21st century, and despite decades of a rich world history of advocating for equal rights for women, it saddens me that so many among us are still not…koalie’s contemplations in markup
FTC says it's conducting an investigation into Twitter's privacy practices
I know intra-city public transit here sucks, but...daaaaaaaamn
also, not suprised that this happened on the QEW, of all places 😂
toronto.citynews.ca/2023/03/08…
Fascinating story: politico.com/news/2023/03/07/p…
At first the police just wanted two hours of footage from this guy's doorbell Ring cam.
"It was just the beginning.
They asked for more footage, now from the entire day’s worth of records. And a week later, Larkin received a notice from Ring itself: The company had received a warrant, signed by a local judge. The notice informed him it was obligated to send footage from more than 20 cameras — whether or not Larkin was willing to share it himself."
The privacy loophole in your doorbell
Police were investigating his neighbor. A judge gave officers access to all his security-camera footage, including inside his home.POLITICO
novinky.cz/clanek/komentare-ko…
An Opera Requiem, Part III: requiem for the open web?
wok.oblomov.eu/tecnologia/oper…
An Opera Requiem, Part III: requiem for the open web?
Revisting the open web 10 years after the rendering engine switch of the Opera browserwok
Major win for encryption.
European Data Protection Supervisor Wojciech Wiewiórowski said the indiscriminate scanning of private communications proposed by EU’s CSAM regulation “will always be illegal under the Charter of Fundamental Rights (and probably under several national constitutional laws as well),” euractiv.com/section/law-enfor…
Tesla Model Y safety probe launched after reports 2 steering wheels fell off while driving
cbc.ca/news/world/tesla-elon-m…
Spotify rolling out ‘biggest evolution yet’ with new TikTok-style Home feed on iOS and Android - 9to5Mac
At its “Stream On” event today, Spotify showed off a major overhaul that’s rolling out for its iOS and Android...Michael Potuck (9to5mac)
Librsvg 2.55.92 is out! This is the release candidate for GNOME 44. Support for hwb() colors, and fixed a couple of panics.
Another heads-up: If you still have a project hosted on weblate.bubu1.eu, please make sure to export a backup[1] of it ASAP (meaning the next few days!). The instance will be shut down afterwards.
And still around 1/4th of the projects hosted there didn't manage to migrate their projects within 4+ months and multiple notifications. *sigh*
It's little enough to just export all of them and attach the backups to an issue at their respective projects though.
Have you seen that lovely new #keyoxide app developed by @Berker yet? Available on @fdroidorg and the other app stores, have a look here mobile.keyoxide.org for the download links!
If you need help setting up your own Keyoxide profile, today's blog post might be a good place to start: blog.keyoxide.org/create-openp…
La Suède revient à l’argent liquide
Ajouter l'article à vos favoris
letemps.ch/societe/suede-revie…
La nation du «paiement tout numérique» fait marche arrière: une nouvelle loi vient d’entrer en vigueur pour obliger les banques à fournir des services en liquide.
Yes 🍾


Matt Campbell
in reply to Matt Campbell • • •Graydon Hoare
in reply to Matt Campbell • • •llvm-project/MachineOutliner.cpp at main · llvm/llvm-project
GitHubMatt Campbell
in reply to Graydon Hoare • • •Graydon Hoare
in reply to Matt Campbell • • •Optimizing for size usually reduces the dial on inlining heuristics, yes, but some "inlining" is mandatory due to the language's treatment of polymorphism, every monomorphized instance is essentially an "inlined copy" of the code. I'm not sure what the cause of the code blow-up was in the case you're describing, 10x size seems a bit much toggling between Os and O2 -- I just did a size test on one of my crates and it varied between 4.18mb at O2 and 4.15mb at Os -- but maybe there's a specific punitive inlined or devirtualized abundant leaf function in there somewhere (or maybe it did really aggressive unrolling to try to vectorize, or .. who knows, there are a lot of passes!)
(silly question: are you sure you're not accidentally toggling debuginfo, panic strategies, etc. that happens all the time with cargo profiles..)
Greg Parker
in reply to Graydon Hoare • • •@graydon @barrelshifter And of course reducing the dial on inlining heuristics may be bad for code size. The obvious first order effect is that more inlining increases code size. But if you do enough inlining you often allow some intraprocedural optimization to dramatically reduce or eliminate some code. That code may be smaller than the completely un-inlined version.
One example, and a bee in my personal bonnet, is Rust's Vec resize. resize is large and has many call sites, but is relatively cold at runtime compared to the other code near those call sites. (Lots of Vec stores; most store operations won't perform a resize.) resize is thus a poor candidate for inlining: that would add lots of code size for little if any speed improvement.
So you don't inline it. But what if this code turns out to be unused? The compiler might be able to optimize away a Vec store or even an entire Vec, but if resize is out-of-line then the optimizer likely won't be smart enough to recognize it. Failing that optimization is bad for both speed and code size.
So you have to inline it to enable those optimizations. But now every Vec store that doesn't get optimized away has inlined a giant blob of cold code.
Thus the trap: deep inlining is very bad for code size, but lack of inlining is also very bad for code size. Too many compiler optimizations require inlining to succeed. That inlining is expensive. Cleverer ideas are needed.
Going back to Matt's original question: -Os can be powerful, but it works best for "simple" code. The more abstractions you write, expecting the compiler to optimize them away, the more likely -Os will miss some important optimization opportunity and tank your performance.
Matt Campbell
in reply to Greg Parker • • •Greg Parker
in reply to Matt Campbell • • •@graydon @barrelshifter The big problem is that Vec resize often really is called, but it's not a hot path so you'd prefer it be out-of-line for code size. One out-of-line copy of Vec resize (or more usually one copy per Vec type, from monomophization) is not so bad for code size. The outcome to avoid is inlining another copy of resize at each of many many Vec stores.
A lesser problem is that the compiler probably needs to inline lots of other things before it can see that a particular resize is never called, and -Os is less likely to reach that inlining depth.
The really valuable optimization here for both speed and size tends to be eliminating entire Vecs, or reducing them to fixed-size stack storage instead of heap allocations. An out-of-line resize is often enough to defeat these optimizations. If the compiler could see all loads and stores from a Vec's backing storage then its optimizations could start chipping away at it, but intraprocedural analysis can't see into a live out-of-line resize.
You need an LLVM special-case analysis or higher-level IR that knows what Vec resize does (an IR called SIL is how Swift optimizes its arrays), or an LLVM general-purpose interprocedural analysis that can communicate enough information about resize's contents to enable these optimizations at out-of-line call sites.
Matt Campbell
in reply to Graydon Hoare • • •Graydon Hoare
in reply to Matt Campbell • • •Jessica Paquette
in reply to Graydon Hoare • • •Matt Campbell
in reply to Jessica Paquette • • •Matt Campbell
in reply to Matt Campbell • • •Matt Campbell
in reply to Matt Campbell • • •Graydon Hoare
in reply to Matt Campbell • • •Matt Campbell
in reply to Graydon Hoare • • •@graydon Interesting. I guess it's impossible to avoid monomorphization if you want to enable efficient algorithms on generic containers, e.g. the difference between C++ std::sort and C qsort.
I can, of course, prefer dynamic dispatch over monomorphization in my own code, but the size cost of monomorphization in dependencies can still hurt.
Graydon Hoare
in reply to Matt Campbell • • •Matt Campbell
in reply to Graydon Hoare • • •Matt Campbell
Unknown parent • • •Matt Campbell
Unknown parent • • •Matt Campbell
in reply to Matt Campbell • • •Matt Campbell
Unknown parent • • •