They introduced levels 2.5 years ago. Almost all existing engineers were converted to L5 at that time (I was told ~90% during a recent job interview there). A very small number of L6s were created when they introduced levels (something like 20 according to my interviewer). L4s are post-9/2022 hires.
All of which is to say, the fact that most people are L5s, including people who've been there for a long time, is due entirely to the very recent introduction of leveling and the high bar for L6. It tells you nothing on its own about whether L5 is perceived as a terminal level.
You'd know better than us if you work there, and reading between the lines of your comment it sounds like maybe it is?
Thirded. Plenty of 40+ geezers on trading desks who have been doing the same job for a decade or two (although that job changes constantly, of course).
Not my area of engineering, so forgive me, but: is an external DDOS a plausible threat for competently engineered public service in 2025? I kind of got the impression those were solved problems in practice?
Were the "various overblown controversies" when he said "There is a trait in the Jewish character that does provoke animosity, maybe it's a kind of lack of generosity towards non-Jews. I mean there is always a reason why anti-anything crops up anywhere; even a stinker like Hitler didn't just pick on them for no reason"?
Or when he said the United States is "utterly dominated by the great Jewish financial institutions over there"?
Or when he said "I am certainly anti-Israel, and I have become anti-Semitic"?
No, not Dahl, the Royal Court - they had a character/villain in a play, Rare Earth Mettle, with a Jewish name, which I think is hardly the theatre's fault, and previously a play by Caryl Churchill in 2009.
I don't understand how either of those, said in the mid 1900s, get the man cancelled in 2025. We have heard these thoughts countless times in modern day to less reaction.
I was the owner of the domain potooooo.ooo from June 2020 to July 2021. I was pretty bored during early lockdown. I let it lapse. whois tells me someone else has now fallen into the trap of the $30 dad joke.
For what it's worth, the use case that caused me to finally "get" chatbots was as a support while reading the Aubrey-Maturin series. The first conversation in my Claude history is me asking it "Compare the relative strengths of cannon and carronades. Which was more accurate?"
Again, python does not use semantic versioning. 3.12 and 3.13 are different major versions. The deprecation policy is documented and public. https://peps.python.org/pep-0387/.
In the doc you linked, they reference "major" and "minor" versions. So they claim to have some concept of version numbers having different significance... Why don't they adhere to semantic versioning if they dress their version numbers like that?
At least Linux just admits their X.Y scheme means nothing.
1. That python 3 statement was not drawn up by "the Python maintainers". It was drawn up by downstream library owners.
2. To the extent you object to changes in the core language, the python maintainers do have a backwards compatibility statement and prominent timelines for deprecation. You may disagree with these, but they are public.
3. At the time it was written, the python 3 statement proposed dropping support for a version of python with known security problems and no plans for security updates. It seems like your argument is with the python 2 to python 3 transition, which feels like a conversation we've had here before.
Anyone can of course apply security fixes to Python 2, because it's open-source.
My objection is not to library owners dropping support for Python 2, which is a perfectly reasonable choice for them to make—backward compatibility can be costly, after all, and the benefits may not be worth it. My objection is to library owners pledging to drop support for Python 2, because that entails that they think backward compatibility is itself harmful. To me, that's pants-on-head crazy thinking, like not wanting to wear last season's sweater, or not wanting to use JSON because it's too old.
Observably, since this happened, the Python maintainers have been very active at breaking backward compatibility. (And there's substantial overlap between Python maintainers and major Python library maintainers, which I suspect explains the motivation.) I think this is probably due to people who don't think backward compatibility is actually evil (the aforementioned "all the other users for whom python is an foreign, incidental, but indispensable part of their work") fleeing Python for ecosystems like Node, Golang, and Rust. This eliminates the constituency for maintaining backward compatibility.
I do think the botched 2→3 transition was probably the wellspring of this dysfunction, but I don't think that in itself it was necessarily a bad idea, just executed badly.
As a result of this mess, it's usually easy for me to run Lisp code from 40 years ago, C code from 30 years ago, or Perl or JS code from 20 years ago, but so difficult to run most Python code from 5 years ago as to be impractical.
It seems to be a gross exaggeration to say most Python code from 5 years ago doesn't work on current Python versions. Python 3 was mainstream a decade ago, and almost all code written for Python 3.3 or 3.4 still works on Python 3.13. Maybe some libraries have had breaking changes, but at least for common libraries like Numpy, Scipy, and Matplotlib, most code from a decade ago still works fine.
There's plenty of Python 2 code from 5 years ago, and virtually none of it works on current Python versions. A decade ago virtually all Python code was Python 2 code; in 02014 Python 3 was almost unusable. Perhaps what you mean is that most individual lines of Python code using Numpy and Scipy from ten years ago work fine in current Python versions, but very few complete programs or even library modules do.
They made a new version which is highly indicative of breaking changes if not the entire meaning behind bumping the version. What's the problem? I think it's bold of you to rag on volunteers for a supposed botched upgrade, whatever, but I don't know anyone writing python 2 today?
Plenty of people are writing Python 3 today, too, but because things like this proposal seem reasonable, and things like removing cgitb and asyncore are actually happening, most of them will regret it eventually. Sometimes volunteers screw up, and sometimes they have dysfunctional social dynamics that hurt people.
I agree, it's too late for Python. But it's not too late for people who think the work they're doing has serious intellectual content of lasting value to choose a different language today, so that their work doesn't become unusable five years from now, and it's not too late to keep the same thing from happening to other programming-language ecosystems.
All of which is to say, the fact that most people are L5s, including people who've been there for a long time, is due entirely to the very recent introduction of leveling and the high bar for L6. It tells you nothing on its own about whether L5 is perceived as a terminal level.
You'd know better than us if you work there, and reading between the lines of your comment it sounds like maybe it is?