Show more

@webology @cnx noticed that my Atom feed was broken and he seems like a discerning consumer of technologies, so he might have opinions…

@pbx Carefully removing the previous, low quality wooden fence before installing the chain link fence, clearly.

@webology One last thing on this is that as someone whose allocated OSS maintenance time has gone down a lot lately, I’ve become acutely aware of how aggressive the bitrot is in the Python ecosystem. CPython itself has a 5-year window after which old versions are EOL. There are deprecations and removals in every version. Pretty much every time I go to touch dateutil I spend the whole time fixing up the various parts of the CI that are now raising warnings or errors, then I run out of time to do any meaningful work, and the cycle repeats after a few months.

I think this is a similar set of incentives. People who value stability just literally stop upgrading everything and self-host. Maintainers have limited attention and don’t want to allocate it to long-term support. As a result, you need to constantly be moving with the ecosystem.

@webology I will also note that Python 3.11 and 3.12 are getting faster, but the Python 3.x branch was notably slower than Python 2.7. I think at this point Python itself has good incentives to increase efficiency because industrial players like Microsoft, Bloomberg, etc, are heavily invested in it already and they can see meaningful reductions in their resource consumption by making improvements.

That said, part of the thing that has been a major sticking point for things like GIL removal is that there is some trade-off between single-threaded performance and multi-threaded performance. I could imagine a future regression (probably small, admittedly) in “older” workflows in favor of big improvements for newer multi-core performance.

@webology As much as I’d love it if people all believed that Apple was deliberately making their products worse, since hopefully that would mean people would stop buying Apple products, I think that something more like Hanlon’s razor is way more likely to be at work. If for no other reason than when people complain about the companies they’ve worked for, I never hear them say stuff like, “My boss told me to make everything slower on older platforms”, it’s more like, “When I tried testing on the older platforms I was told that it was not a priority and I should focus on building an AI cat emoji for iMessage even if that makes iPhone 11 processors set on fire.”

The high level folks making the decisions seem to just say, “Well, we’ll lose market share to Google if they get the AI kitty first, and if it makes someone’s iPhone 11 slow, I guess that sucks for them, but they’re not going to stop using an iPhone over it…”

@webology I think I missed the context that the inciting event was a video about upgrading your laptop. The examples seem to all be other sources of decay like websites shipping several megabytes of JS and assets to display simple text.

That said, my baseline assumption is that even in the laptop upgrade case I suspect that deliberate policies of making old stuff worse are rare. It feels like the facts that developer time is very expensive, it takes time to make things fast and to even test against old platforms and switching costs are high is enough to explain what’s happening.

The other thought I had was that I’d set up a local e-mail provider. Normally I’d be afraid of getting on an e-mail blackhole list or something, but presumably deliverability is less of an issue if you never send anything?

Show thread

There’s a website I use all the time where the log-in mechanism involves sending a code to my e-mail address.

Anyone know of a simple way to write a script that retrieves that code? I can set up a custom e-mail address on any free provider and have all these “log-in” e-mails automatically forwarded to that. Is the best way to use something like imaplib?

@webology The popularity of Python is in some sense a side-effect of this, since in a lot of cases it is a lot slower than compiled languages, but companies adopt it anyway because compute is less expensive than developer time.

@webology I don’t really think the phenomenon described there s planned obsolescence, it’s more like a hydraulic principle. Hardware gets better and suddenly there’s a lot more room to trade off performance for developer time / functionality, etc.

@hynek The thing is, in the ecosystems where there is “one blessed tool”, it’s still just some 90% solution, and if you aren’t in the 90% you are just SOL. Open source or not. Doesn’t just apply to packaging, either.

“Hey look, they have video games for the Switch here; maybe we can try something other than Minecraft?”
My 6 y/o: “Cool! Is everything square in this one, too?”

(I think it was a deal-breaker if the answer was “no”)

Anyone on Windows have (or can install) PyPy 3.10 (7.3.15, the latest) and can try to reproduce this coverage.py test suite problem?
github.com/nedbat/coveragepy/i
TIA!

Congratulations to the new @ThePSF Fellows! 🎈🐍🎉

Dustin Ingram @di has done lots for packaging, the PSF board and @pytexas.

@Marlene Mhangami has made huge contributions for Python communities in Africa.

Nikita Sobolev is a very helpful CPython triager.

Raquel Dou was twice the @europython chair.

pyfound.blogspot.com/2024/01/a

Do you know someone who has done great things for the Python community? Nominate them! All it takes is an email. Deadline for Q1 is 20th February.

#Python #PSF #PSFFellows

@tomnardi I guess that is why they call them serial numbers 😉

#PyConUS Hatchery is back! This program offers you the opportunity to be more involved at PyCon US by leading new tracks and events.

Check out our blog post to learn more: bit.ly/420HwUA. Applications are accepted on a rolling basis until April 17, 2024

#ThePSF #Python

@gpshead Interesting, I was not surprised by this because last time I checked, Twitter was only supporting SMS 2FA(and IIRC Twitter once used those numbers for advertising), which I assume is incompatible or massively inconvenient for an org account, but it seems like they have improved the situation a lot since then.

NumPy 2 is coming out in couple months! And it's a little backwards incompatible, which means any applications that depend on it (directly or indirectly) might break.

I wrote an article showing how to prevent breakage in the short term, and how to automatically upgrade in the long term.

pythonspeed.com/articles/numpy

#Python #NumPy

@webology @pluralistic There are some complications if you just serve it locally like I do, particularly with iPhones, because almost all iOS podcast players are apparently awful, and everything except Apple podcasts apparently needs to serve the audio from their own servers for some reason or something like that, but if you make it Internet-facing you won’t have any problems I think.

Show more
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.