Tootfinder

Opt-in global Mastodon full text search. Join the index!

No exact results. Similar results found.
@wfryer@mastodon.cloud
2025-05-30 03:29:05

Nordic countries are serious about emergency preparations. We should be too.
apnews.com/video/how-norwegian

@metacurity@infosec.exchange
2025-06-30 09:33:36

Researchers confirmed that 29 devices from Beyerdynamic, Bose, Sony, Marshall, Jabra, JBL, Jlab, EarisMax, MoerLabs, and Teufel are affected.
Bluetooth flaws could let hackers spy through your microphone
bleepingcomputer.com/news/secu

@mgorny@social.treehouse.systems
2025-06-29 16:44:37

So #Gentoo #Python eclasses are pretty modern, in the sense that they tend to follow the best practices and standards, and eventually deal with deprecations. Nevertheless, they have a long history and carry quite some historical burden, particularly regarding to naming.
The key point is that the eclasses were conceived as a replacement for the old eclasses: "distutils" and "python". Hence, much like we revision ebuilds, I've named the matching eclasses "distutils-r1" and "python-r1". For consistency, I've also used the "-r1" suffix for the remaining eclasses introduced at the time: "python-any-r1", "python-single-r1" and "python-utils-r1" — even though there were never "r0"s.
It didn't take long to realize my first mistake. I've made the multi-impl eclass effectively the "main" eclass, probably largely inspired by the previous Gentoo recommendations. However, in the end I've found out that for the most use cases (i.e. where "distutils-r1" is not involved), there is no real need for multi-impl, and it makes things much harder. So if I were naming them today, I would have named it "python-multi", to indicate the specific use case — and either avoid designating a default at all, or made "python-single" the default.
What aged even worse is the "distutils-r1" eclass. Admittedly, back when it was conceived, distutils was still largely a thing — and there were people (like me) who avoided unnecessary dependency on setuptools. Of course, nowadays it has been entirely devoured by setuptools, and with #PEP517 even "setuptools" wouldn't be a good name anymore. Nowadays, people are getting confused why they are supposed to use "distutils-r1" for, say, Hatchling.
Admittedly, this is something I could have done differently — PEP517 support was a major migration, and involved an explicit switch. Instead of adding DISTUTILS_USE_PEP517 (what a self-contradictory name) variable, I could have forked the eclass. Why didn't I do that? Because there used to be a lot of code shared between the two paths. Of course, over time they diverged more, and eventually I've dropped the legacy support — but the opportunity to rename was lost.
In fact, as a semi-related fact, I've recognized another design problem with the eclass earlier — I should have gone for two eclasses rather than one: a "python-phase" eclass with generic sub-phase support, and a "distutils" (or later "python-pep517") implementing default sub-phases for the common backends. And again, this is precisely how I could have solved the code reuse problem when I introduced PEP517 support.
But then, I didn't anticipate how the eclasses would end up looking like in the end — and I can't really predict what new challenges the Python ecosystem is going to bring us. And I think it's too late to rename or split stuff — too much busywork on everyone.

@kexpmusicbot@mastodonapp.uk
2025-06-29 03:43:36

🇺🇦 #NowPlaying on KEXP's #Audioasis
Alien Boy:
🎵 Cold Air
#AlienBoy
alienboypdx.bandcamp.com/track
open.spotify.com/track/33jKMBE

Content warning: Caution: ticks

Blood-sucking ticks
that trigger a bizarre allergy to meat in the people they bite
are exploding in number
and spreading across the US,
to the extent that they could cover the entire eastern half of the country
and infect millions of people

@AimeeMaroux@mastodon.social
2025-05-28 20:52:35
Content warning:

For some reason I'm getting lots of clicks for this old #review I wrote about a piece of Hermes / Perseus #romance. It's a cute idea but the execution could be better as conflicts are introduced that are resolved 5 min later. Sometimes literally.

@samir@functional.computer
2025-06-29 20:46:34

Take, for example, permissions. We have an onerous permission model that stops a user acting as another, but sandboxing applications is mostly absent, except on mobile devices. This is because in the 1970s, you could trust the code, but you couldn’t trust the people! Now, computers are used by individuals, and we don’t trust the software, but the model hasn’t caught up.
I think the ideas in the essays are salient and really helpful in imagining what might have been, and what could be.

@wfryer@mastodon.cloud
2025-05-29 15:53:13

“Just over 100 graduates in the USAFA Class of 2025 are commissioning directly into the US Space Force.”
Dr. Troy E. Meink, Secretary of the USAF

An outdoor ceremony featuring a speaker at a podium in front of a large screen displaying the United States Air Force Academy logo. In the background, a group of uniformed Air Force personnel, including cadets and officers, is seated.
@wfryer@mastodon.cloud
2025-06-29 04:03:33

new blog post: RSS Converter for Mastofeed
#Mastodon

A colorful comic-style illustration showing key ideas from the RSS Converter for MastoFeed project. A laptop displays Python code with the words ‘RSS 1.0 to RSS 2.0’. Speech bubbles highlight technologies used: Pinboard, Python, RSS, Mastodon, and MastoFeed. A cloud icon symbolizes the VPS server, and an arrow connects the converted feed to a Mastodon post. The overall style is playful and visually engaging, with bold outlines and bright colors.
@wfryer@mastodon.cloud
2025-05-29 20:07:19

Weaponized Storytelling: How AI Is Helping Researchers Sniff Out Disinformation Campaigns (The Conversation, 28 May 2025)
theconversation.com/weaponized

A graphic depicting two contrasting themes: on the left, a figure representing "Dangerous Storytelling" with a sinister expression and a weapon, alongside shocked onlookers. On the right, a confident character labeled "AI" standing against "Disinformation