

Yep! Embracing boredom is likely the path back. Because it’s not a dead space. It’s a canvas.
A little bit of neuroscience and a little bit of computing


Yep! Embracing boredom is likely the path back. Because it’s not a dead space. It’s a canvas.


I’ve been starting to think that it’s something us older millennials can actually do for our younger friends … remind, demo and teach what a less tech ruled life can look like, how tech can be treated as more humane and not a necessity.


Not to claim equivalence or anything, but smartphone and the internet (ironic saying so here I know).
I’m a xennial … old enough to remember living without all this and the middle time where computers were either games or just useful tools.
For me, and I’m pretty sure many others, I’m pretty convinced it’s better that way.
I’d really like to get away from these things, at least just to relearn older habits.


Ah yes! Thanks! The enhanced image does day “close up” after all! A bit lazy of me!
Very cool though! A zoomed inset in the main image would have helped I think.


I’m confused about what exactly the ring is in the image or the main image at least. There seems to be an enhanced image in the article that highlights the ring more clearly as an outer edge, which makes sense (I suppose).
But I don’t understand what I’m to make of the top image. It’s the diffuse light part of the ring?


That works way too fucking well I’m in stitches!


First, no need to apologise.
Second, no I don’t think you summarised the video, IIRC, it mostly gets into the theory of the techniques used and what can be done to do a better job.


Possibly, but when scientific knowledge and problems were smaller, one person could actually make a mark alone IMO. And if they happened upon a new discovery or insight then they’d appear to be geniuses, all alone.
At some point, when the work to make a discovery requires more than one person and the amount of theory involved in understanding its significance is too much for one person to be authoritative on all of it, then it’s a team sport.


Yep. There’s a whole world of people happy to work very hard on research for the rest of their lives … and instead we have them writing emails wrangling spreadsheets for … ??
Sometimes “shitty” work needs to be done, obviously … but I think it’s far less obvious that the pool of things that need to be done lies entirely in the random inefficient shit the business world just accepts. Instead, that’s just where the money flows.


Absolutely. It’s a shit show.
And interestingly, making the general public more aware of this is likely quite important. Because 1, they have very idealistic views of what research is like, and 2, just about everyone is entering research blind to the realities. It’s a situation that needs some sunlight and rethinking.
IMO, a root cause is that the heroic genius researcher ideal at the base of the system’s design basically doesn’t really exist any more. Things are just too big and complex now for a single person to be that important. Dismantle that ideal and redesign from scratch.


There was an article by Google about the security of their code base, and one of their core findings was that old code is good, as it gets refined and more free of bugs over time. And of course conversely, new code is worse.
https://security.googleblog.com/2024/09/eliminating-memory-safety-vulnerabilities-Android.html
Generally it seems like capitalism’s obsession with growth is at odds with complex software. It’s basis in property also.


it’s the sort of tool that is really just fundamental now and should be ubiquitous and promoted and taught and talked about every where there is knowledge work. Even more so as there’s a great open source version of the tool.


Oh I’m with you there! And otherwise totally understandable.


I think for python tooling the choice is Python Vs Rust. C isn’t in the mix either.
That seems fair. Though I recall Mumba making headway (at least in the anaconda / conda space) and it is a C++ project. AFAIU, their underlying internals have now been folded into conda, which would mean a fairly popular, and arguably successful portion of the tooling ecosystem (I tended to reach for conda and recommend the same to many) is reliant on a C++ foundation.
On the whole, I imagine this is a good thing as the biggest issue Conda had was performance when trying to resolve packaging environments and versions.
So, including C++ as part of C (which is probably fair for the purposes of this discussion), I don’t think C is out of the mix either. Should there ever be a push to fold something into core python, using C would probably come back into the picture too.
I think there’s a survivor bias going on here.
Your survivorship bias point on rust makes a lot of sense … there’s certainly some push back against its evangelists and that’s fair (as someone who’s learnt the language a bit). Though I think it’s fair to point out the success stories are “survivorship” stories worth noting.
But it seems we probably come back to whether fundamental tooling should be done in python or a more performant stack. And I think we just disagree here. I want the tooling to “just work” and work well and personally don’t hold nearly as much interest in being able to contribute to it as I do any other python project. If that can be done in python, all the better, but I’m personally not convinced (my experience with conda, while it was a pure python project, is informative for me here)
Personally I think python should have paid more attention to both built-in tooling (again, I think it’s important to point out how much of this is simply Guido’s “I don’t want to do that” that probably wouldn’t be tolerated these days) and built-in options for more performance (by maybe taking pypy and JIT-ing more seriously).
Maybe the GIL-less work and more performant python tricks coming down the line will make your argument more compelling to people like me.
(Thanks very much for the chat BTW, I personally appreciate your perspective as much as I’m arguing with you)


Yep! And likely the lesson to take from it for Python in general. The general utility of a singular foundation that the rest of the ecosystem can be built out from.
Even that it’s compiled is kinda beside the point. There could have been a single Python tool written in Python and bundled with its own Python runtime. But Guido never wanted to do projects and package management and so it’s been left as the one battery definitely not included.


I feel like this is conflating two questions now.
I think these questions are mostly independent.
If the chief criterion is accessibility to the Python user base, issue 2 isn’t a problem IMO. One could argue, as does @eraclito@feddit.it in this thread, that in fact rust provides benefits along these lines that C doesn’t. Rust being influenced by Python adds weight to that. Either way though, people like and want to program in rust and have provided marked success so far in the Python ecosystem (as eraclito cites). It’s still a new-ish language, but if the core issue is C v Rust, it’s probably best to address it on those terms.


Fair, but at some point the “dream” breaks down. Python itself is written in C and plenty of packages, some vital, rely on C or Cython (or fortran) and rust now more and more. So why not the tooling that’s used all the time and doing some hard work and often in build/testing cycles?
If Guido had packaging and project management included in the standard library from ages ago, with parts written in C, no one would bat an eye lid whether users could contribute to that part of the system. Instead, they’d celebrate the “batteries included”, “ease of use” and “zen”-like achievements of the language.
Somewhere in Simon’s blog post he links to a blog post by Armin on this point, which is that the aim is to “win”, to make a singular tool that is better than all the others and which becomes the standard that everyone uses so that the language can move on from this era of chaos. With that motive, the ability for everyday users to contribute is no longer a priority.


Cool to see so many peeps on the Fedi!
While I haven’t used uv (been kinda out of Python for a while), and I understand the concerns some have, the Python community getting concerned about good package/project management tooling is certainly a telling “choice” about how much senior Python devs have gotten used to their ecosystem. Somewhat ditto about concern over using a more performant language for fundamental tooling (rather than pursuing the dream of writing everything in Python, which is now surely dead).
So Simon is probably right in saying (in agreement with others):
while the risk of corporate capture for a crucial aspect of the Python packaging and onboarding ecosystem is a legitimate concern, the amount of progress that has been made here in a relatively short time combined with the open license and quality of the underlying code keeps me optimistic that uv will be a net positive for Python overall
Concerns over maintainability should Astral go down may best be served by learning rust and establishing best practices around writing Python tooling in compiled languages to ensure future maintainability and composability.


So … how likely is a “de-woke-ification” of trek, presuming it survives?
Aahh … the good shit comments sections were made for! Thank you!