News for hackers. Stuff that matters.
Re:In Memoriam: Tim Peters 1952–2026 by Copenjin on Wednesday November 11, 2026 @02:26AM (#50450642)
The Tim of Tim Sort, for those that want to identify him quickly.
Re:In Memoriam: Tim Peters 1952–2026 by yowlingcat on Wednesday November 11, 2026 @01:24PM (#50456688)
[delayed]
Re:In Memoriam: Tim Peters 1952–2026 by antod on Wednesday November 11, 2026 @03:55PM (#50458543)
That was one of the things Oracle sued Google over in that big Android/Java suit right?
Re:In Memoriam: Tim Peters 1952–2026 by TZubiri on Wednesday November 11, 2026 @04:03PM (#50458620)
It's the Tim of the Zen of Python for me
Re:In Memoriam: Tim Peters 1952–2026 by throwaway81523 on Wednesday November 11, 2026 @02:30AM (#50450672)
RIP. I didn't know him IRL, but I remember him fondly from the Python Usenet group and Python bug tracker discussions.
Re:In Memoriam: Tim Peters 1952–2026 by w-m on Wednesday November 11, 2026 @04:42AM (#50451437)

  $ python -c "import this"
  The Zen of Python, by Tim Peters

  Beautiful is better than ugly.
  Explicit is better than implicit.
  Simple is better than complex.
  Complex is better than complicated.
  Flat is better than nested.
  Sparse is better than dense.
  Readability counts.
  Special cases aren't special enough to break the rules.
  Although practicality beats purity.
  Errors should never pass silently.
  Unless explicitly silenced.
  In the face of ambiguity, refuse the temptation to guess.
  There should be one-- and preferably only one --obvious way to do it.
  Although that way may not be obvious at first unless you're Dutch.
  Now is better than never.
  Although never is often better than *right* now.
  If the implementation is hard to explain, it's a bad idea.
  If the implementation is easy to explain, it may be a good idea.
  Namespaces are one honking great idea -- let's do more of those!
Re:In Memoriam: Tim Peters 1952–2026 by Waterluvian on Wednesday November 11, 2026 @01:17PM (#50456579)
I discovered this early on in my programming journey and it helped set my philosophical trajectory. Over the years I’ve slowly grokked these items. But it was valuable to have a North Star even before I realized why they were important.
Re:In Memoriam: Tim Peters 1952–2026 by tclancy on Wednesday November 11, 2026 @06:04PM (#50460198)
Oh same, same. They didn’t all land at once but I remember multiple times I ran import this because I was bored or finished at the end of a day and thinking, “Oh yeah, I figured that out since the last time.” To me, it was a formative document and I can’t say enough good things about it.
Re:In Memoriam: Tim Peters 1952–2026 by vasco on Thursday November 12, 2026 @01:51AM (#50463885)
> Oh yeah, I figured that out since the last time.

It's incredible how every single thought you think it's yours was already had a bunch of times.

Re:In Memoriam: Tim Peters 1952–2026 by svilen_dobrev on Wednesday November 11, 2026 @01:34PM (#50456825)
Thank you, Tim Peters.

.

Re:In Memoriam: Tim Peters 1952–2026 by gavmor on Wednesday November 11, 2026 @01:43PM (#50456919)
I have cited this poem countless times over the years--sometimes ironically. I'm sad.
Re:In Memoriam: Tim Peters 1952–2026 by glerk on Wednesday November 11, 2026 @02:07PM (#50457176)
Hard to disagree with any of this. RIP.
Re:In Memoriam: Tim Peters 1952–2026 by userbinator on Thursday November 12, 2026 @01:02AM (#50463599)
It's hard to disagree, since it's very vague and subjective.
Re:In Memoriam: Tim Peters 1952–2026 by bitter_michael on Wednesday November 11, 2026 @02:10PM (#50457203)
Interestingly, today this text reads not only as good advice for coders but also as good instructions for agents. Perhaps time to revisit those and make sure the spirit of these adages is captured there
Re:In Memoriam: Tim Peters 1952–2026 by shiandow on Wednesday November 11, 2026 @02:11PM (#50457214)
The PEP explicitly says there are 20 of which only 19 are written down and I can't figure out if that is a joke, a deliberate statement, or both.
Re:In Memoriam: Tim Peters 1952–2026 by leoc on Wednesday November 11, 2026 @02:18PM (#50457301)
And at that moment, shiandow was enlightened. ;)

(https://en.wikipedia.org/wiki/Zen_of_Python has more about the discrepancy.)

Re:In Memoriam: Tim Peters 1952–2026 by rbanffy on Wednesday November 11, 2026 @06:53PM (#50460770)
Two of the most common bugs in programming is the off-by-one error.
Re:In Memoriam: Tim Peters 1952–2026 by spockz on Thursday November 12, 2026 @11:08AM (#50469687)
[delayed]
Re:In Memoriam: Tim Peters 1952–2026 by willtemperley on Thursday November 12, 2026 @08:34AM (#50466854)
I'm guessing you're not Dutch?
Re:In Memoriam: Tim Peters 1952–2026 by jacobolus on Thursday November 12, 2026 @10:20AM (#50468834)
From the original mailing list message:

> There you go: 20 Pythonic Fec^H^H^HTheses on the nose, counting the one I'm

> leaving for Guido to fill in. If the answer to *any* Python design issue

> isn't obvious after reading those -- well, I just give up <wink>.

https://mail.python.org/pipermail/python-list/1999-June/0019...

Re:In Memoriam: Tim Peters 1952–2026 by flykespice on Wednesday November 11, 2026 @02:41PM (#50457549)
> There should be one-- and preferably only one --obvious way to do it.

Oh boy, that didn't age well for Python language did it? It matches with C++ in growing complexity of syntax features. With a couple dozen ways to write the very same algorithm.

Re:In Memoriam: Tim Peters 1952–2026 by bigstrat2003 on Wednesday November 11, 2026 @03:02PM (#50457890)
Python has never followed the Zen. The irritating way the language lets you use non-booleans in a boolean context flies right in the face of "explicit is better than implicit".
Re:In Memoriam: Tim Peters 1952–2026 by michaeldh on Wednesday November 11, 2026 @03:31PM (#50458258)
Practicality beats purity!
Re:In Memoriam: Tim Peters 1952–2026 by logophobia on Wednesday November 11, 2026 @04:19PM (#50458838)
Except it mostly just leads to suprising bugs and time wasting, in exchange for saving a small amount of typing
Re:In Memoriam: Tim Peters 1952–2026 by loeg on Wednesday November 11, 2026 @03:38PM (#50458344)
And typing wasn't explicit for a long time. Now it is kind of best practice, but you can still produce Python without typecheck metadata.
Re:In Memoriam: Tim Peters 1952–2026 by zestyping on Wednesday November 11, 2026 @07:16PM (#50461026)
[delayed]
Re:In Memoriam: Tim Peters 1952–2026 by tacitusarc on Wednesday November 11, 2026 @07:58PM (#50461489)
Booleans are reductionist and likely harmful, as they allow programmers to avoid thinking in terms of the test they are actually performing: is this a member of some set? If the problem is reworked like that Booleans are superfluous (this representation could be compiled to something as performant as using Booleans).

I am not sure if that perspective aligns with yours.

Re:In Memoriam: Tim Peters 1952–2026 by zephen on Thursday November 12, 2026 @01:04AM (#50463604)
Not sure why you're getting downvoted so much, but to put this thought into a somewhat broader context:

In an explicitly, statically typed language, bools might be useful as a standard small enum.

In what Python used to be, they weren't, not really.

But for whatever reason, declared typing is now an add-on to the language, and the people who like the verbosity of declared typing also, perhaps schizophrenically, like the terseness afforded by having a standard small enum.

Re:In Memoriam: Tim Peters 1952–2026 by driggs on Thursday November 12, 2026 @02:35AM (#50464144)
I still have a printed stack of Python 1.5.7 docs from when I first learned the language.

The addition of boolean `True` and `False` were a huge improvement to the language when they were finally added in 2.3.

I'm not sure why you're making things more complicated than they need to be. Test for truthiness. Conditional statements already evaluate boolean expressions, you're not adding anything explicit by writing `== True`.

Re:In Memoriam: Tim Peters 1952–2026 by zephen on Thursday November 12, 2026 @01:22PM (#50471767)
> I still have a printed stack of Python 1.5.7 docs from when I first learned the language.

Argument by verified hoarder?

> The addition of boolean `True` and `False` were a huge improvement to the language when they were finally added in 2.3.

Hard disagree.

Re:In Memoriam: Tim Peters 1952–2026 by jodrellblank on Thursday November 12, 2026 @12:56PM (#50471342)
> "Every primitive type has a null value"

Does it? "bank account has 0 dollars" and "no bank account" are different states. 0 cannot (should not) try to represent both. Same for empty string, empty list, empty set, they are data not nulls. Python has None for that.

Re:In Memoriam: Tim Peters 1952–2026 by pdonis on Thursday November 12, 2026 @02:26PM (#50472813)
But None has its own type; it's not a value of any of the other primitive types. Which makes sense if you use None to represent "no data present" vs. "data present, value is the null value".
Re:In Memoriam: Tim Peters 1952–2026 by pdonis on Thursday November 12, 2026 @02:29PM (#50472871)
> it became possible to compare things as equal to True or False

Not if you just use the objects as their natural types. For example:

    >>> "" == False
    False
    >>> "a" == True
    False
> "if x" and "if x == True" are now very similar, but subtly different, ways to express the same thing.

No, they're not. See above.

Protip: Before making any claims about the behavior of a language with a REPL, test them at the REPL.

Re:In Memoriam: Tim Peters 1952–2026 by pdonis on Thursday November 12, 2026 @10:17PM (#50477736)
> If we had stuck with 0 and 1, we would have avoided all this confusion.

I don't see how. Indeed, using 0 and 1, the int values, as if they were boolean false and true created more confusion. First, int has more values than just 0 and 1--and all of them are "truthy". Second, treating 0 and 1 as booleans is still treating boolean-ness as a noun--but also confusing that with treating it as an adjective for those int values.

PEP 285, which introduced the bool type, gives other rationales as well:

https://peps.python.org/pep-0285/

Re:In Memoriam: Tim Peters 1952–2026 by benji-york on Wednesday November 11, 2026 @07:56PM (#50461478)
Do you know why it is the way it is?
Re:In Memoriam: Tim Peters 1952–2026 by isityettime on Thursday November 12, 2026 @11:51AM (#50470322)
That's because the Zen is a collection of fuzzy aphorisms about taste. Python has in fact never had a set of hard principles that constrain the design of the language.

In other traditions, type systems or the borrow checker or even vaguer things like a commitment to a "tiny core" of just a few primitives constrain language designers in a way that (sometimes inflexibly) commits them to the consequences of earlier design decisions. Python has mostly been designed one step at a time, by fiat. It's not a surprise that the result is an inconsistent language, especially after the resignation of the BDFL, and especially after so many years of widespread popularity.

Re:In Memoriam: Tim Peters 1952–2026 by buster on Wednesday November 11, 2026 @03:17PM (#50458080)
To be honest I found this sentence to be beautiful and true for many years after working a lot with php and perl. The mort important word in this sentence is obvious. There are many many many ways to do the same thing but working with python I found that mostly to be true, there is always an obvious, documented way (and not two of three!). Searching for a way to do something in perl, for example, was such a huge difference.
Re:In Memoriam: Tim Peters 1952–2026 by throwaway5752 on Wednesday November 11, 2026 @05:31PM (#50459711)
It is really more aspiration, and a good programmer mantra anywhere. Nothing here is so Python specific outside namespaces, and ... that is also a good programmer mantra.
Re:In Memoriam: Tim Peters 1952–2026 by bazoom42 on Thursday November 12, 2026 @05:01AM (#50465180)
There will always be a billion way to write the same algorithm in a Turing-complete language. That is not the point.
Re:In Memoriam: Tim Peters 1952–2026 by jacquesm on Thursday November 12, 2026 @06:43AM (#50465806)
Let's start off with 'Which Python?'
Re:In Memoriam: Tim Peters 1952–2026 by vonunov on Friday November 13, 2026 @08:48PM (#50492733)
/usr/bin/python
Re:In Memoriam: Tim Peters 1952–2026 by jacquesm on Saturday November 14, 2026 @12:01AM (#50494123)
Is that python2 or python3?
Re:In Memoriam: Tim Peters 1952–2026 by jodrellblank on Thursday November 12, 2026 @12:30PM (#50470929)
Fourth reply to the article in the link, by Chris McDonough includes:

> "You have Tim to thank at least partially if you were a refugee from Java or Microsoft languages, which made excuses for their sprawling verbosity, complexity, and poor readability. Python, at the time, made none of those and had none of that (it now does). Tim was crucial in ensuring it stayed that way during his most active years. He will claim differently, but, by my observation, it is no accident that Python ballooned in complexity after his exit as day-to-day core developer."

Re:In Memoriam: Tim Peters 1952–2026 by Buttons840 on Wednesday November 11, 2026 @03:19PM (#50458098)
Which is stored in `this.s` as the following string:

Gur Mra bs Clguba, ol Gvz Crgref

Ornhgvshy vf orggre guna htyl. Rkcyvpvg vf orggre guna vzcyvpvg. Fvzcyr vf orggre guna pbzcyrk. Pbzcyrk vf orggre guna pbzcyvpngrq. Syng vf orggre guna arfgrq. Fcnefr vf orggre guna qrafr. Ernqnovyvgl pbhagf. Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf. Nygubhtu cenpgvpnyvgl orngf chevgl. Reebef fubhyq arire cnff fvyragyl. Hayrff rkcyvpvgyl fvyraprq. Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff. Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg. Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu. Abj vf orggre guna arire. Nygubhtu arire vf bsgra orggre guna evtug abj. Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn. Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn. Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!

Re:In Memoriam: Tim Peters 1952–2026 by darkwater on Wednesday November 11, 2026 @04:11PM (#50458729)
Oh, ROT13!
Re:In Memoriam: Tim Peters 1952–2026 by FergusArgyll on Wednesday November 11, 2026 @10:53PM (#50462875)
Re:In Memoriam: Tim Peters 1952–2026 by anhner on Thursday November 12, 2026 @04:33AM (#50465003)
...but why? Why is it encrypted and not stored as plaintext?
Re:In Memoriam: Tim Peters 1952–2026 by notpushkin on Thursday November 12, 2026 @06:17AM (#50465641)
Wouldn’t be much of an easter egg if it was too easy to understand?
Re:In Memoriam: Tim Peters 1952–2026 by Suzuran on Thursday November 12, 2026 @08:22AM (#50466718)
Easter eggs are a code smell now, completely unacceptable. I'm sure the fun police will be all in to remove it.
Re:In Memoriam: Tim Peters 1952–2026 by Buttons840 on Thursday November 12, 2026 @09:35AM (#50467961)
It's to ensure the text is never altered because altering it would require reverse engineering the encryption algorithm which is a felony. (This is a joke, and a not-so-subtle criticism of the DMCA.)
Re:In Memoriam: Tim Peters 1952–2026 by coffeemug on Wednesday November 11, 2026 @04:18PM (#50458818)
The only thing I never liked about this is complex is better than complicated. Every once in a while there is a post with an “insight” on how they’re different, but it’s the same word! Naming things is hard, but I wish Tim found another word for one of these.
Re:In Memoriam: Tim Peters 1952–2026 by collingreen on Wednesday November 11, 2026 @05:45PM (#50459922)
I'll take a stab in this context:

Complex - many parts (but the parts could potentially be simple) Complicated - have to understand many things in order to understand it at all; large surface area

Re:In Memoriam: Tim Peters 1952–2026 by mmooss on Wednesday November 11, 2026 @06:54PM (#50460791)
> it’s the same word!

I guess if you take the square root of -1 you do get a complicated number, but it's a complex one. And then there's the complication for modern democracy called the military-industrial complex, and Oedipus's complex certainly complicated things. Then there's Ghost in the Shell: Standalone Complex, but I'm not really sure what that means.

Seriously, here's the best summary I can quickly find: [0]

"Complicated problems can be hard to solve, but they are addressable with rules and recipes, like the algorithms that place ads on your Twitter feed. They also can be resolved with systems and processes, like the hierarchical structure that most companies use to command and control employees.

... Complex problems involve too many unknowns and too many interrelated factors to reduce to rules and processes. A technological disruption like blockchain is a complex problem. A competitor with an innovative business model — an Uber or an Airbnb — is a complex problem. There’s no algorithm that will tell you how to respond.

This could be dismissed as an exercise in semantics, except for one thing: When facing a problem, says Nason, managers tend to automatically default to complicated thinking. Instead, they should be “consciously managing complexity.”"

Those are very different problems for software development too, and many in IT definitely try to treat every problem as complicated.

[0] https://sloanreview.mit.edu/article/the-critical-difference-...

Re:In Memoriam: Tim Peters 1952–2026 by kstrauser on Wednesday November 11, 2026 @06:55PM (#50460801)
A complication on a wristwatch is anything other than telling time. Phases of the moon? Tides? Calendars? Complications. They make the innards more complex and fragile and difficult to build and repair. Complexity is the inherent difficulty in building the thing.

Together, what that's saying is that sometimes the minimal baseline complexity is going to be pretty high. If you're making a library to support all of HTTP/2, it's going to have lots of codepaths, and that's unavoidable. It's a complex problem requiring a complex solution. But consider SMTP, the "simple" mail transfer protocol. The protocol itself is stupidly simple. I can use — and have used — telnet to port 25 to send email. But because the protocol is so simple, implementing it is extremely complicated. Were the protocol a little more complex, the implementations could be vastly simpler.

Or perhaps more simply, if you're writing a textual protocol, define it as using UTF-8 encoding and move on. UTF-8 is more complex than simpler encodings like ASCII. Allowing your clients and servers to decide that they'd rather support something goofy, like Shift JIS or UTF-16, just makes everything vastly more complicated. Accept that the complexity of UTF-8 is inherent and sufficient, pay the cost, and then let all of your consumers be much simpler.

Re:In Memoriam: Tim Peters 1952–2026 by tacitusarc on Wednesday November 11, 2026 @07:51PM (#50461429)
See also, Constraints Liberate and Liberties Constrain
Re:In Memoriam: Tim Peters 1952–2026 by caned on Wednesday November 11, 2026 @07:07PM (#50460923)
[delayed]
Re:In Memoriam: Tim Peters 1952–2026 by jacobolus on Wednesday November 11, 2026 @11:21PM (#50463045)
The two words are both centuries old, so have had many chances for various authors and fields to adopt them for differing purposes, sometimes in contradictory ways. So for example a "complex system" (in the sense of the Santa Fe Institute) means something moderately different than what Tim Peters means. In plain English, they are broadly synonymous, so if you were writing a newspaper story you shouldn't expect readers to find subtle differences between them.

But if you know somewhat what implication a particular writer intends in drawing a distinction between the two words, then there's no inherent problem. "Simple is better than complex. Complex is better than complicated." is a pithy way to express a valuable idea:

We should try to make our interfaces, data structures, implementations, systems, etc. "simple", that is, dealing with just one thing at a time, in a clear and straightforward way, with few components each with a clear structure and purpose, etc., but sometimes there is inherent difficulty in a problem or in the world requiring many interacting pieces, but we should still aim to avoid making things "complicated", that is, tangled, messy, difficult to reason about, ambiguous, unpredictable, gratuitously mixing unrelated concerns, etc.

Re:In Memoriam: Tim Peters 1952–2026 by schrodinger on Thursday November 12, 2026 @01:10AM (#50463637)
Complex = a problem that's inherently difficult to solve due to its fundamental nature. Time is a great example.

Complicated = a solution that's difficult to understand due to a convoluted implementation. These can be simplified.

In other words, the difference is whether the difficulty is inherent to the problem space (complex) versus inflicted by a solution (complicated).

Re:In Memoriam: Tim Peters 1952–2026 by ketzu on Thursday November 12, 2026 @08:08AM (#50466584)
If complex only refers to inherent complexity (and not accidental complexity and whatever other attributes were used by people before) then how is "simple is better than complex" to be read? If complex is inherent to the problem, does it mean "solve a different problem"?
Re:In Memoriam: Tim Peters 1952–2026 by noufalibrahim on Thursday November 12, 2026 @01:56AM (#50463924)
It's generally a tradition for wise adages to be a little ambiguous leaving interpretation to the reader. I think that's as much a feature as it's a bug. Perhaps he meant it that way.
Re:In Memoriam: Tim Peters 1952–2026 by MForster on Thursday November 12, 2026 @02:44AM (#50464200)
to complicate = to make more complex

If something is complex, you have to deal with it. But to complicate things is to be avoided.

Re:In Memoriam: Tim Peters 1952–2026 by isityettime on Thursday November 12, 2026 @11:30AM (#50470020)
A lot of words in English are etymologically related but have grown significant connotative or denotative differences since the root word was reintroduced to the language by another path.¹ "Complex" and "complicated" are just such a pair. They are not the same word.

In this case you can think of "complex" as referring to essential complexity and "complicated" as referring to incidental complexity.

----

1: See also, for example: "intention" vs. "intension", "chief" vs. "chef", "hotel" vs. "hostel", "corpse" vs. "corps", "compliment" vs. "complement", etc. Sometimes related pairs do the opposite, entering with distinct denotations and developing overlapping ones e.g., "intellect" vs. "intelligence", and some include overlap but have had specialized senses come to dominate, e.g., "dispositive" vs. "dispositional".)

If you wanna get your head around English (or probably any language), the intuition that alerts you to related words is a very useful sensitivity, but you have to learn to absolutely resist the temptation to treat etymologically related words as identical. It's just not how language works. English seems like it might be especially rich with these "etymological doublets" (thanks ChatGPT, for teaching me this word today). They're really useful for capturing distinct shades of meaning between closely related concepts, which is exactly what they do in this adage from Tim Peters.

Re:In Memoriam: Tim Peters 1952–2026 by js2 on Wednesday November 11, 2026 @04:33PM (#50459008)
[delayed]
Re:In Memoriam: Tim Peters 1952–2026 by nine_k on Wednesday November 11, 2026 @11:11PM (#50462991)
The call to import this has more than the Python syntax meaning.
Re:In Memoriam: Tim Peters 1952–2026 by leoc on Thursday November 12, 2026 @06:07PM (#50475726)
Right, it started out as a t-shirt slogan: https://www.wefearchange.org/2010/06/import-this-and-zen-of-... .
Re:In Memoriam: Tim Peters 1952–2026 by zahlman on Friday November 13, 2026 @11:46AM (#50486115)
Barry Warsaw contributed a more complete explanation in the DPO thread: https://discuss.python.org/t/in-memoriam-tim-peters-1952-202...
Re:In Memoriam: Tim Peters 1952–2026 by driggs on Thursday November 12, 2026 @02:24AM (#50464081)
You've missed the joke, or maybe you weren't old enough to be learning Python during Java's heyday.

The joke is that people wanting to write Python like Java - with an implicit reference to an object's instance - would attempt to import Java's `this` keyword.

Instead of getting Java-like behavior, they're presented with the Zen of Python. You wouldn't be wrong to think that it was as much a commentary on other popular languages of the day as it was a guiding ethos of Python itself.

"Beautiful is better than ugly. Explicit is better than implicit."

Re:In Memoriam: Tim Peters 1952–2026 by wk_end on Thursday November 12, 2026 @03:00AM (#50464311)
c.f. what happens when you try `from __future__ import braces`
Re:In Memoriam: Tim Peters 1952–2026 by js2 on Thursday November 12, 2026 @08:17AM (#50466666)
[delayed]
Re:In Memoriam: Tim Peters 1952–2026 by bjourne on Thursday November 12, 2026 @09:23AM (#50467726)
Haha, yes! Back in the day whether self should be implicit or explicit was a major point of contention. Those who loved Java and C++ found self to be almost as repugnant as Python's indentation-based syntax. I even posted code on the now defunct ActiveState site to make self implicit again:

https://web.archive.org/web/20211128002836/https://code.acti...

For good reasons, Pythonistas were not appreciative! :)

Re:In Memoriam: Tim Peters 1952–2026 by zahlman on Friday November 13, 2026 @11:44AM (#50486101)
The revamp of the object model in 3.x IMO justified the design decision more strongly, since now methods are just functions (unless and until munged by the descriptor protocol) and the class is essentially just a namespace for them. (Namespaces are one honking great idea -- let's do more of those!) In 2.x, methods were a separate "unbound method" type even when accessed through the class, even if you explicitly inherited from `object`; with this model, one could more easily imagine special accommodations for `self`.
Re:In Memoriam: Tim Peters 1952–2026 by leoc on Friday November 13, 2026 @04:15AM (#50480536)
I always assumed it was partly a reference to the famous McBainism from Star Trek: First Contact https://www.youtube.com/watch?v=qbZ-CfhuZ5s&t=88s which came out three years earlier in 1996.
Re:In Memoriam: Tim Peters 1952–2026 by zahlman on Friday November 13, 2026 @11:40AM (#50486037)
> The joke is that people wanting to write Python like Java - with an implicit reference to an object's instance - would attempt to import Java's `this` keyword.

No, that isn't where the name comes from; the slogan "import this" was chosen for Python in a contest, and the decision was made to stuff the Zen there because it was also importable code. There's no record of who submitted this slogan or what the motivation was. And I certainly never heard of anyone trying to get a `this` keyword by importing an ordinary module; that would make no sense (the closest reasonable spelling would be something like `from __future__ import this_keyword`).

https://discuss.python.org/t/in-memoriam-tim-peters-1952-202...

Re:In Memoriam: Tim Peters 1952–2026 by davidja on Wednesday November 11, 2026 @05:10PM (#50459401)
This is a lot of wisdom, which you can tell comes from years of experience. I would like all llms of the world to have this as their base prompt.
Re:In Memoriam: Tim Peters 1952–2026 by pwdisswordfishq on Thursday November 12, 2026 @02:44AM (#50464201)
https://www.youtube.com/watch?v=anyhBdt79Cs

Pretty much all of this critique applies squarely to the Zen of Python.

Re:In Memoriam: Tim Peters 1952–2026 by moron4hire on Thursday November 12, 2026 @05:57AM (#50465520)
Seriously. None of those lines are actionable in any way.
Re:In Memoriam: Tim Peters 1952–2026 by marcosdumay on Thursday November 12, 2026 @11:48AM (#50470279)
Some people (or maybe even most) take it almost religiously. Maybe because of the name.

But the Zen of Python is an absolutely great vision statement, that positioned the language very clearly in comparison to the ones that existed at the time, and was good enough to guide its development for more than a decade.

Still, yeah, you can negate half of those things and also arrive at a good language.

Re:In Memoriam: Tim Peters 1952–2026 by bossyTeacher on Wednesday November 11, 2026 @07:00PM (#50460863)
I took this mantra with me when I learned other languages.
Re:In Memoriam: Tim Peters 1952–2026 by ycombinatrix on Thursday November 12, 2026 @07:21AM (#50466157)
For some reason, this describes Rust to me way better than it describes Python.
Re:In Memoriam: Tim Peters 1952–2026 by koningrobot on Thursday November 12, 2026 @02:23PM (#50472773)
I guess at this point we should abandon all hope of ever getting any notion of namespace in Python.
Re:In Memoriam: Tim Peters 1952–2026 by dalke on Wednesday November 11, 2026 @05:49AM (#50451911)
I posted my thoughts in a parallel thread, at https://news.ycombinator.com/item?id=50451689 .

I focus on how I learned to be a better software developer from him, in both writing better code and supporting others.

Re:In Memoriam: Tim Peters 1952–2026 by dang on Wednesday November 11, 2026 @12:37PM (#50456086)
(We've since merged that thread hither.)
Re:In Memoriam: Tim Peters 1952–2026 by leoc on Wednesday November 11, 2026 @06:47AM (#50452294)
A black bar is appropriate for this news.
Re:In Memoriam: Tim Peters 1952–2026 by lumpa on Wednesday November 11, 2026 @06:57AM (#50452365)
Once upon a time I used to read all python-dev posts and bugs.python.org issues, so I got to follow (and get a feeling of knowing) these people I admired working and discussing together. Tim was always a favorite.

Another thing that made me feel close to him was his work on the Python Cookbook 2nd Edition, in which he (and other big names in the community) delightfully talks the reader through intricacies and insights of programming, "We read Knuth so you don't have to".

Watching Tim do his thing was a pleasure. He'd go from long, deep technical dives (that he'd make as approachable as possible) into comic relief and human connection in the fractional wink of an eye.

The brief interactions we had will always be cherished as high points in my Pythonista trajectory.

One favorite of mine was this response: https://www.python.org/doc/humor/#id15. I also like https://www.python.org/doc/humor/#id19 very much.

Re:In Memoriam: Tim Peters 1952–2026 by pdonis on Wednesday November 11, 2026 @01:13PM (#50456533)
One of my favorite Tim Peters comp.lang.python posts has always been this one in the discussion of doctest:

https://groups.google.com/g/comp.lang.python/c/DfzH5Nrt05E/m...

Re:In Memoriam: Tim Peters 1952–2026 by apetresc on Wednesday November 11, 2026 @01:25PM (#50456712)
> Ack, on my keyboard I rebound the Tab key to something less annoying: it deletes a random DLL from c:\Windows\SYSTEM\. OK, OK, version 0.0.2 caters to stinking tabs. Patch follows.
Re:In Memoriam: Tim Peters 1952–2026 by pdonis on Wednesday November 11, 2026 @04:57PM (#50459249)
Don't forget how he signed that post:

> if-tabs-were-called-hemorrhoids-as-god-intended-people-would-see-them-for-the-bloody-mess-they-are-ly y'rs - tim

Re:In Memoriam: Tim Peters 1952–2026 by linsomniac on Wednesday November 11, 2026 @09:24AM (#50453810)
Gene Hackman's character in Heist says "I tried to imagine a a fella smarter than myself. Then I tried to think 'What would he do?'"

For me, Tim Peters was that guy. I first met Tim in person at the first PyCon at GWU where I rode an elevator with him and Barry Warsaw. Let me tell you, it was a wild ride. He was a genuinely really nice, smart, kind guy.

RIP my friend.

Re:In Memoriam: Tim Peters 1952–2026 by leoc on Wednesday November 11, 2026 @12:00PM (#50455669)
Among his various other works, it was Tim Peters along with Gary Robinson who turned pg's "A Plan for Spam" essay into the successful SpamBayes program: https://www.linuxjournal.com/article/6467 .
Re:In Memoriam: Tim Peters 1952–2026 by curiousObject on Wednesday November 11, 2026 @02:06PM (#50457161)
This concept of making the best use of any available data to infer useful probabilities seems like a crude form of some ideas behind current LLMs, BUT they (Peters, Graham, Robinson and Woodhead) were doing this work 20 years earlier.
Re:In Memoriam: Tim Peters 1952–2026 by nly on Thursday November 12, 2026 @04:25AM (#50464932)
Bayes theorem dates back 250 years.

This is what engineering is all about. Applying what it long known to solve new problems, or old problems better.

LLMs are a triumph today because someone made a keystone observation

Re:In Memoriam: Tim Peters 1952–2026 by garyrob on Wednesday November 11, 2026 @04:17PM (#50458808)
Hi I'm the aforementioned Gary Robinson. Very sad to hear of Tim's passing. A really nice guy. And he wrote the following code for the SpamBayes project: https://www.linuxjournal.com/files/linuxjournal.com/linuxjou...

The reason that's especially interesting is that I was using an AI to write something that needed that functionality, and it spewed out that same Python code, slightly modified with respect to naming and comments because, I assume, it was stored slightly imperfectly in the model's weights.

Re:In Memoriam: Tim Peters 1952–2026 by jeremyjh on Wednesday November 11, 2026 @08:01PM (#50461527)
I loved SpamBayes! It’s amazing how effective that was, all those years ago. I never learned Python, but I never had trouble using it to build small useful scripts. I never knew I had Tim to thank for both.
Re:In Memoriam: Tim Peters 1952–2026 by __mharrison__ on Wednesday November 11, 2026 @12:48PM (#50456220)
Thanks, Tim. Your contributions have helped me feed me family over the years. RIP

(I've taught the Zen of Python, doctests, timsort, and more during my career.)

Re:In Memoriam: Tim Peters 1952–2026 by grep_it on Wednesday November 11, 2026 @12:52PM (#50456258)
Tim's description of dicts always stuck with me by describing the hash table slot states as one of citizen, virgin, or turd[1]. <wink>

1: https://mail.python.org/pipermail/python-list/2000-March/048...

Re:In Memoriam: Tim Peters 1952–2026 by throw-the-towel on Wednesday November 11, 2026 @12:56PM (#50456331)
Black bar, anyone?
Re:In Memoriam: Tim Peters 1952–2026 by fghorow on Wednesday November 11, 2026 @02:12PM (#50457226)
Agreed. As it was for Fredrik Lundh (aka "the effbot") a few years ago.
Re:In Memoriam: Tim Peters 1952–2026 by SoftTalker on Wednesday November 11, 2026 @02:44PM (#50457600)
Sounds like he was living quietly out of the spotlight, or his family kept news of his death private. He died back in July.
Re:In Memoriam: Tim Peters 1952–2026 by toomuchtodo on Wednesday November 11, 2026 @01:01PM (#50456402)
Re:In Memoriam: Tim Peters 1952–2026 by toomuchtodo on Wednesday November 11, 2026 @04:28PM (#50458937)
If someone has a great photo of Tim they'd be willing to license to Wikimedia for his page, it would be appreciated.

https://commons.wikimedia.org/wiki/Commons:Email_templates#E...

Re:In Memoriam: Tim Peters 1952–2026 by toomuchtodo on Thursday November 12, 2026 @08:40PM (#50477013)
Thank you to whomever submitted the photo.
Re:In Memoriam: Tim Peters 1952–2026 by themanmaran on Wednesday November 11, 2026 @01:03PM (#50456416)
I have the Zen of python printed out on our office wall and everyone quotes it at least weekly. It started as a bit of a joke, but become a pretty big part of our culture. It's a great set of rules.
Re:In Memoriam: Tim Peters 1952–2026 by fghorow on Wednesday November 11, 2026 @01:03PM (#50456421)
Very, very sad news. RIP Tim Peters.
Re:In Memoriam: Tim Peters 1952–2026 by 123-a1867 on Wednesday November 11, 2026 @01:04PM (#50456433)
Congrats Thomas Wouters and Gregory P.Smith and others for ruining his life work by canceling and humiliating him. I hope your corporate careers benefited from it.
Re:In Memoriam: Tim Peters 1952–2026 by 1nahGa on Wednesday November 11, 2026 @01:12PM (#50456531)
The Steering Council bureaucrats must be very happy that he cannot "post too many mails" or "use the wrong language" on the mailing lists any longer.

Your corporate sinecure "custom Python distributions" are secure now!

Re:In Memoriam: Tim Peters 1952–2026 by jujube3 on Wednesday November 11, 2026 @01:17PM (#50456578)
RIP.
Re:In Memoriam: Tim Peters 1952–2026 by bonoboTP on Wednesday November 11, 2026 @01:33PM (#50456800)
Nice obituary, would have been cool if Guido had stood up for him when he was witch hunted by Python leadership...
Re:In Memoriam: Tim Peters 1952–2026 by polotics on Wednesday November 11, 2026 @01:55PM (#50457059)
Re:In Memoriam: Tim Peters 1952–2026 by Postosuchus on Wednesday November 11, 2026 @04:51PM (#50459195)
I came to quote this very article. This raised my eyebrows a lot when I originally read it. I always thought that DEVELOPING A DAMN PROGRAMMING LANGUAGE is inherently apolitical and strongly meritocratic endeavor. Boy, how naive I was...
Re:In Memoriam: Tim Peters 1952–2026 by mmooss on Wednesday November 11, 2026 @07:53PM (#50461445)
We are naive when we think, as we all do at times, that humans in our <group> differ from the others - that we have no politics or biases and aren't affected by those things, and we form some just, meritocratic ideal.

When we find ourselvees thinking that, then we are part of the status quo - the system is designed to suit us. It's very easy to think that status quo is the entire universe; just keep doing what you're doing. Instead, to avoid perpetuating the bad aspects of the system, it's essential to curiously and closely look for its boundaries, look outside it, notice the humans out there who are not being served, who may express unhappiness.

Take them at their word; they may seem absurd, but that's your human response to someone violating norms - the norms being the status quo. Their expression may include being disruptive or unpleasant. 'Disrupt' means 'violate the status quo'; it shows you the status quo's limitations.

Re:In Memoriam: Tim Peters 1952–2026 by bonoboTP on Wednesday November 11, 2026 @10:18PM (#50462616)
No, it's just entryism. It's not inevitable. Long march. I was naive once, too.
Re:In Memoriam: Tim Peters 1952–2026 by DannyBee on Thursday November 12, 2026 @09:19AM (#50467625)
Their is a lot of sociology and other research that suggests that ironically these attempts at stricter social/etc codes mostly arise in communities that don't really need them. this happens for various reasons, but it makes intutive sense if you think about it - thoughtful, well-run communities tend to think about stuff like this. but they also, because of that, mostly don’t need it. that doesn’t mean that that it is true in every case, of course.

As someone formally trained in many forms of dispute resolution, I'll also offer many of these have a significantly misguided view of effective dispute resolution. They often think some neutral and objective group of people evaluating a situation is an effective way to resolve code of conduct disputes, in part out of a desire to be fair and objective. But these are social disputes and not contract or other legal disputes. Applying mechanisms meant for one to the other does not make a ton of sense

Re:In Memoriam: Tim Peters 1952–2026 by zahlman on Saturday November 14, 2026 @04:32AM (#50495501)
> They often think some neutral and objective group of people evaluating a situation is an effective way to resolve code of conduct disputes, in part out of a desire to be fair and objective.

This claim is increasingly difficult to reconcile with an awareness of who gets chosen to evaluate situations, what reasoning they present as "neutral/fair and objective", and how they go about their resolutions.

Re:In Memoriam: Tim Peters 1952–2026 by corroclaro on Wednesday November 11, 2026 @05:43PM (#50459888)
I sometimes wonder if people-who-think-of-solving-problems-not-creating-them-defensively should secede from the rest of the Internet.

They can keep the tools & remix new ones with LLMs. The rest of us can hang out in some tiny corner talking civilly.

Re:In Memoriam: Tim Peters 1952–2026 by hn_throwaway_99 on Thursday November 12, 2026 @01:37AM (#50463788)
Post-George Floyd up until Donald Trump was elected, which is when this happened, was peak of this performative bullshit. Like renaming master to main or changing the the name of blacklists and whitelists would end racism, when all this language policing did was make people quietly resentful and was one factor in the backlash that followed.
Re:In Memoriam: Tim Peters 1952–2026 by vintermann on Thursday November 12, 2026 @08:09AM (#50466597)
And when Donald Trump was elected, a lot of the engine of that performative BS switched sides without missing a beat, and we went from corporate pinkwashing to corporate stinkwashing.
Re:In Memoriam: Tim Peters 1952–2026 by bongoman42 on Thursday November 12, 2026 @12:27PM (#50470891)
I was not aware of this, but I had an experience at PyCon 2022 in Utah where I realized how bad the Python community had gotten and turned me off them. I came to attend PyCon from India, I land up there with vaccination certificates and everything and they would not let me attend. Apparently, two vaccinations and a booster were not sufficient because the booster was 15 days past the 6 month mark. Also, they did not have Covishield (Astrazeneca in India) on their list. While I was rtying to explain this to them beside a wall with some 35 pronoun stickers to label yourself with, the guy would shush me if my mask even slipped a mm below the nose. While at the exact same venue, within the same lobby space, some gymnastics convention for high schoolers was going on and they had no masking nothing at all. It could not be more performative than this. I did manage to get in, but lost half a day.
Re:In Memoriam: Tim Peters 1952–2026 by blast on Thursday November 12, 2026 @01:05AM (#50463611)
How cowardly that he doesn't even mention that here.
Re:In Memoriam: Tim Peters 1952–2026 by zaphirplane on Thursday November 12, 2026 @04:11AM (#50464814)
[delayed]
Re:In Memoriam: Tim Peters 1952–2026 by bonoboTP on Thursday November 12, 2026 @06:35AM (#50465749)
How so? Did he stand up for him?
Re:In Memoriam: Tim Peters 1952–2026 by zaphirplane on Thursday November 12, 2026 @07:49PM (#50476672)
[delayed]
Re:In Memoriam: Tim Peters 1952–2026 by staz on Thursday November 12, 2026 @04:16AM (#50464857)
You people seems to care a lot more than about this event that Tim Peters ever did.

It looks like you (plural) bring it up only to push your political agenda against Woke or whatever.. while people are mourning and I find it frankly distasteful and an insult to his memory.

Re:In Memoriam: Tim Peters 1952–2026 by bonoboTP on Thursday November 12, 2026 @06:38AM (#50465763)
Doesn't take a lot of care to post a one sentence comment.
Re:In Memoriam: Tim Peters 1952–2026 by cauch on Thursday November 12, 2026 @07:51AM (#50466411)
I don't know.

This whole episode certainly reflects very badly on PSF SC. But it is not a very glorious event of Peters' life either, and it feels better to just not uselessly stir the pot in a way that makes Peters not look good.

(and again, to be clear, PSF SC looks even worse, but of course the point is to remember Peters for what he was, not to profit of his passing to score points against PSF SC)

Re:In Memoriam: Tim Peters 1952–2026 by bonoboTP on Thursday November 12, 2026 @08:16AM (#50466658)
Python leadership threw him under the bus and now it's all nice obituaries pretending nothing happened.
Re:In Memoriam: Tim Peters 1952–2026 by cauch on Thursday November 12, 2026 @09:38AM (#50468021)
I understand people have strong feeling about that. But I think that the situation is described in a more balanced way in LWN, and, as said on https://tim-one.github.io/psf, I quote, "LWN’s account of Tim’s ban; by far the best “news” article I’ve seen, finding fault on all sides". Peters also produced https://tim-one.github.io/psf/meaculpa where he says he does not recognize the charge against him, but understands why the situation went this way and that it was partially his fault.

So, the situation is more "grey" than Peters being the victim, and I don't think it is a good idea to highlight this in a time where we should focus on Peters. It feels like stirring the pot is just instrumentalizing the event to attack the PSF SC because of unresolved feelings.

Not that this event should be forgotten or forgiven, just that it is not true that it is a mistake it was not mentioned in article talking about Peters' passing. It feels like the idea is that some people don't mention it because they know the PSF SC made a mistake but they want to hide it. But it looks to me that they don't mention it because it makes Peters not look very good on that circumstance.

Re:In Memoriam: Tim Peters 1952–2026 by zahlman on Saturday November 14, 2026 @05:16AM (#50495750)
> where he says he does not recognize the charge against him, but understands why the situation went this way and that it was partially his fault. So, the situation is more "grey" than Peters being the victim

Not in any meaningful sense. The post you cite basically talks about Tim's historical posting style, and then suggests that newcomers to the community might not have been exposed to it, and therefore interpreted https://discuss.python.org/t/for-your-consideration-proposed... as somehow objectionable.

But here's the thing: I first interacted with the guy in 2014 (as far as I can tell) and wasn't part of the Python Usenet/mailing list culture. I didn't really have that exposure either. And yet it was still extremely obvious to me that the post was calling out injustice and not saying anything that any reasonable person could object to. The central argument is that it's unpleasant to be repeatedly subject to training that assumes you need training to behave yourself and not engage in criminal activity, while the wealthy and powerful get away with those crimes. And people who claim to be on the side of "social justice" take offense to that.

If there's some legitimate reason why a morally good person could object to that post, I never heard it floated the entire time, nor in any of the ensuing discussion anywhere on the Internet (and people have accused me before of being unreasonably interested in that discussion). I have only heard people expect me to take it for granted that this, and similar posts, somehow reflect unreasonable behaviour. And because I legitimately can't think of any charitable way to interpret the argument, I don't speculate.

Tim looks just fine "on that circumstance". It is his interlocutors who look completely unreasonable.

Re:In Memoriam: Tim Peters 1952–2026 by cauch on Saturday November 14, 2026 @05:58AM (#50495984)
> Not in any meaningful sense.

This is a very unfair way of treating the situation. What I had in mind was basically what you say after: Peters understands why the situation went this way (because newcomers were not used to his writing style) and acknowledge responsibility in not realising that earlier. His post is literally called "mea culpa". It is very very unfair to pretend that Peters does not recognise some part of responsibility in a post which contains so much language sending explicitly that message.

> But here's the thing: I first interacted ...

Well, what you say is not surprising and does not prove anything. In 99% of situations were people take offence or disagree, there are also people who are fine with it. And it would have been totally unrealistic to pretend that a style that people understood in a given period was misunderstood by 100% of the people just few years later. You were just part of the people who interpreted it as Peters intended. But I'm pretty sure that you interpreted things differently in other circumstances.

> If there's some legitimate reason why a morally good person could object to that post, I never heard it floated the entire time

Well, in Peters post, he says "So too many now read one of my typically part-joking posts, and think I’m making fun of the topic being discussed, or belittling them. Wholly unintended, but understandable, and I first realized that yesterday. Now it makes some sense to me how someone could take offense at my message about sexual harassment."

I think that the situation is simple and that Peters understands it while you don't. The message was incorrectly interpreted. Peters says here that in this case, the reaction was understandable and make some sense. Peters ended up understanding the whole mess that was basically just miscommunication.

On the opposite, in your message, you are basically saying that you cannot understand that someone would take offence. That's your opinion, and, after all, why not. But other people have other opinion. I hope you don't take offence of that :)

> (and people have accused me before of being unreasonably interested in that discussion)

Hm, do you think that it is not highlighting that what "looks just fine" according to you may not be an universal truth?

> Tim looks just fine "on that circumstance". It is his interlocutors who look completely unreasonable.

As I've said, his interlocutors look very bad. You may think Peters looks "just fine", but that does not mean Peters looks just fine. You are just one person. And, I know, "everyone who disagree on this is a social justice warrior and is wrong", but you cannot force other persons who wrote articles on Peters' passing to be bad or misguided because they don't agree with you on this detail.

Re:In Memoriam: Tim Peters 1952–2026 by staz on Thursday November 12, 2026 @08:01AM (#50466506)
(I said you people because I replied to your comment but I was responding to multiple people at once who said similar thing)

Regardless of who was wrong or right, is it the way you would like to be eulogy written about you? bonoboTP was such a nice person and helped so many person and here is a myriad of example to prove how. All that said, I will remind everyone he had a fight a few years ago with some people he worked with and there were not very nice to him. It is just but a pebble in a long fruitful life, but it is really important I mention it here to remind everyone CoC = bad

Re:In Memoriam: Tim Peters 1952–2026 by kalaksi on Thursday November 12, 2026 @08:16AM (#50466653)
> to remind everyone CoC = bad

I know you're exaggerating but that's not what they were saying.

Re:In Memoriam: Tim Peters 1952–2026 by bonoboTP on Thursday November 12, 2026 @08:18AM (#50466684)
I guess it's indeed awkward. I simply feel an annoying discrepancy. Tim was never properly rehabilitated or apologized to while alive. And now it's just like it never happened.
Re:In Memoriam: Tim Peters 1952–2026 by asjhqr on Thursday November 12, 2026 @10:59AM (#50469526)
Stop this "us vs. them" nonsense. This is about basic human decency, which traditionally the moderate left was supposed to have. Now in the U.S. both extremists from the left and right are horrible human beings and corporate ladder climbers.

They are not woke in the first place. The "old white men" keep their corporate positions that they pretend belong to the underprivileged. David Mertz pointed that out and was swiftly disappeared by the Python Gestapo.

Re:In Memoriam: Tim Peters 1952–2026 by patrec on Thursday November 12, 2026 @05:19PM (#50475156)
What's distasteful is your gaslighting attempt. It's pretty clear from Tim's own writing that he did care.

> While I've since adopted a tedious posting style to avoid triggering newer people, I haven't really changed. I'm not a grim person, and still find humor (sometimes dark) in almost everything. I just keep all sense of joy bottled up now. "Joy is not professional, supportive, welcoming, or inclusive - unless it's joy at the humiliation of perceived enemies of our new Mandatory Utopia" ;-) [..] > I would like an apology from the PSF, but don't expect one, and don't insist on one. What I demand is that they improve the broken _processes_ that led to this. My case wasn't the first one of trumped-up fantasy charges, and won't be the last

Re:In Memoriam: Tim Peters 1952–2026 by zahlman on Saturday November 14, 2026 @04:56AM (#50495643)
I'm accustomed to seeing that the unwritten ground rules in places that would criticize me for taking Tim's side, include an absolute prohibition on the use of the phrase "you people" in any context, for any reason, because it is apparently a racist dogwhistle or something. So it's rather galling to see it used by a critic.

We are talking about a political system which seeks to introduce or apply rules that are obviously unfair on their face, justified by inconsistent theories that constantly make hypocrites of their proponents. It is bizarre and unreasonable to call opposition to this a "political agenda".

As one of the people directly involved in the situation, let me tell you: defending my friend's legacy is part of the mourning. His treatment was clearly unjust on its face and now the people who were responsible and/or supported it or advocated it are trying to blend in and pretend nothing happened, while showing no remorse whatsoever. While I'm sure the benedictions they offer now are sincere, I find it mind-boggling that it seemingly gives them no pause to consider what happened. Especially considering the timing (dying around the second anniversary of the original tension, and this being discovered around the time of his reinstatement).

Tim made an entire separate blog site to plead his case, largely motivated by my own posts[0][1]. His "mea culpa"[2] ceded only a tiny bit of ground, and even that was frankly unreasonable. (In the post[3] where he accepted blame, he was explicitly calling out an oppressive power structure, just apparently not the right one.) Not to mention that he was very clearly being "tone policed" by people acting on behalf of the very movement that popularized the term to try to shield themselves.

The insulting thing is to pretend that any reasonable person could ever have seen any merit in the claims against him after any honest inspection of the evidence (to the extent that evidence was presented: the nature of the claims made it clear what public events were being alluded to, while nothing private was ever asserted to exist).

[0]: https://zahlman.github.io/posts/an-open-letter-to-the-psf-co...

[1]: https://zahlman.github.io/posts/open-letter-psf-coc-wg-adden...

[2]: https://tim-one.github.io/psf/meaculpa

[3]: https://discuss.python.org/t/for-your-consideration-proposed...

Re:In Memoriam: Tim Peters 1952–2026 by asjhqr on Thursday November 12, 2026 @10:55AM (#50469466)
Nobody except Ethan Furman stood up for him. Python-dev is a fascist top-down organization run by creeps. They pretend to be "woke" and "inclusive", but it is all about who gets the easy corporate positions.
Re:In Memoriam: Tim Peters 1952–2026 by linsomniac on Wednesday November 11, 2026 @01:36PM (#50456839)
My last exchange with Tim was him saying that he wasn't feeling up to having visitors.

You never know when an email is going to be the Last Email. Don't put off reconnecting with old friends.

Re:In Memoriam: Tim Peters 1952–2026 by zahlman on Wednesday November 11, 2026 @06:37PM (#50460571)
Oof, that hits hard. You got me to check; apparently it's been over a year and a half in my case. On the plus side, it involved praising him for his work on faster-than-quadratic int<->str conversion (https://github.com/python/cpython/issues/90716) (which seems to be related to the introduction of Karatsuba multiplication, and to the existence of _pydecimal, although I only really grasped the details in the moment) and getting excited about my then-upcoming blog redesign. Good memories.
Re:In Memoriam: Tim Peters 1952–2026 by QuantumAtom on Wednesday November 11, 2026 @01:54PM (#50457044)
May his memory be a blessing
Re:In Memoriam: Tim Peters 1952–2026 by ofek on Wednesday November 11, 2026 @02:03PM (#50457143)
Tim was one of the people who contributed to my love of the Python language eventually expanding to its entire community.

He was always so willing to foster discussion that nearly every interaction resulted in an improved understanding of some topic and a shared eagerness to try or learn more out something tangential that came up via digression. I never knew how many types of voting systems there were nor how extensively they are researched! He also reached out about a comment [0] I made a few years ago which made me feel less discouraged and more welcome.

Tim's writing style was greatly appreciated by myself and many others. What he had to say was often lengthy, to address reader assumptions or some nuance, but was written with such a jovial tone that it was rarely dull or inaccessible.

RIP Tim

[0]: https://discuss.python.org/t/5778/24

Re:In Memoriam: Tim Peters 1952–2026 by rdtsc on Wednesday November 11, 2026 @02:04PM (#50457149)
Re:In Memoriam: Tim Peters 1952–2026 by allendoerfer on Wednesday November 11, 2026 @02:10PM (#50457200)
I quoted im earlier today in a commit message at work. Not knowing him at all, this news is a bit of a shock.
Re:In Memoriam: Tim Peters 1952–2026 by bajard on Wednesday November 11, 2026 @02:18PM (#50457306)
As a programmer who used Python, I'm in debt to him.
Re:In Memoriam: Tim Peters 1952–2026 by kgcgfva on Wednesday November 11, 2026 @02:33PM (#50457457)
I learned how to be a person on the internet in large part by watching Tim back in the day. RIP.
Re:In Memoriam: Tim Peters 1952–2026 by asalahli on Wednesday November 11, 2026 @02:46PM (#50457628)
Yesterday, out of nowhere I remembered Zen of Python and looked it up to refresh my memory. Prior to that I hadn't known who the author was, so when I saw Tim Peter's name I had a moment of realization that it's the same person who invented Timsort and the same person who was banned from python forums a few years ago for opposing arguing agains bylaw changes.

It feels surreal to learn about his death just the next day. RIP

Re:In Memoriam: Tim Peters 1952–2026 by zahlman on Wednesday November 11, 2026 @06:54PM (#50460790)
Timsort is presumptively the best-known thing, but he did quite a lot else for core CPython development. As far as I can tell, most of it actually relates to algorithms for handling large integers and the Decimal data type.
Re:In Memoriam: Tim Peters 1952–2026 by iqbal1980 on Wednesday November 11, 2026 @02:50PM (#50457715)
May he rest in peace, I just learned about Timsort!
Re:In Memoriam: Tim Peters 1952–2026 by loeg on Wednesday November 11, 2026 @03:02PM (#50457900)
I learned about Timsort and used it in a class as a student long ago. RIP.
Re:In Memoriam: Tim Peters 1952–2026 by wagarwaliw on Wednesday November 11, 2026 @03:07PM (#50457956)
Pay your respect firing those ratfuckers in the psf that banned him and made so many people stop giving a shit about Python
Re:In Memoriam: Tim Peters 1952–2026 by joering2 on Wednesday November 11, 2026 @03:44PM (#50458419)
I'm one of them. It was disgusting frankly how they banned him for _alleged_ violations and never bother to provide and evidence of sort. Tim was just too nice, but if I were as popular as he was back then and a rather popular forum lodged such heavy accusations, I would be drafting defamation lawsuit in a heartbeat. Tim was just too nice of a gentleman to bother. As a senior programmer back then working in one of the major European's country ESPs designing sites, I quickly moved to PHP and never look back. Heck even today going to some of these websites designed 25 years ago, they still run PHP and are free of Python.
Re:In Memoriam: Tim Peters 1952–2026 by rdtsc on Wednesday November 11, 2026 @09:48PM (#50462440)
I went to look for his blog and yeah, looks like he took it pretty hard https://tim-one.github.io/psf/. I don't know who did what, but certainly devoted a lot energy and health to try to clear his and others' names.
Re:In Memoriam: Tim Peters 1952–2026 by wzdd on Wednesday November 11, 2026 @10:22PM (#50462650)
It was extremely suspect at the time, and the further away we get from it, the more blinkered and self-aggrandizing the people who supported the ban look.

In particular, the references by Brett Cannon and Emily Morehouse to the fact that they are not sharing the evidence that led to them deciding to suspend a foundational Python developer (and one in no small part responsible for the fun, inclusive nature of the early Python community) means the process is broken and they set themselves up for failure from the start.

Re:In Memoriam: Tim Peters 1952–2026 by baggy_trough on Wednesday November 11, 2026 @03:10PM (#50457992)
Obviously a great man, but that was no defense when the intolerant leftists came for him.

https://discuss.python.org/t/three-month-suspension-for-a-co...

Re:In Memoriam: Tim Peters 1952–2026 by stronglikedan on Wednesday November 11, 2026 @03:44PM (#50458416)
[delayed]
Re:In Memoriam: Tim Peters 1952–2026 by Radim on Thursday November 12, 2026 @01:47AM (#50463842)
From "The Shameful Defenestration of Tim":

> "Instead, Python is now a grey, humorless, corporate place. The Steering Council and CoC Working Groups assume they can simply get away with asserting their correctness, crushing any dissent gracelessly, and relying on Python now being too big to fail. They’re probably right. That is a shame. Being now too big to fail is in no small part due to Tim being exactly whom he is within the threads that they derive their accusations from, and he deserves better."

https://chrismcdonough.substack.com/p/the-shameful-defenestr...

Re:In Memoriam: Tim Peters 1952–2026 by dyoo1979 on Wednesday November 11, 2026 @03:11PM (#50458007)
The world is a bit dimmer for your absence. We miss you.
Re:In Memoriam: Tim Peters 1952–2026 by lukasgelbmann on Wednesday November 11, 2026 @03:42PM (#50458395)
Among other places, Tim also wrote a lot on StackOverflow. He’d answer all kinds of questions, both from novices and experts.[0][1]

I like reading his answers. He always seemed to have something interesting to say, and his answers are kind, light-hearted, approachable and insightful.

[0] https://stackoverflow.com/a/69859068

[1] https://stackoverflow.com/a/19391867

Re:In Memoriam: Tim Peters 1952–2026 by zahlman on Wednesday November 11, 2026 @06:48PM (#50460706)
I had largely moved on from Usenet and mailing lists by the mid 00s when I started using Python in earnest, so I was largely unaware of the people involved even if I would have recognized the names. Tim's participation in Stack Overflow gave me (at least as best I can recall) my first real exposure to him as a person, and resulted in a cherished memory and one of what I like to cite as the feathers in my cap: https://stackoverflow.com/questions/21297887 .
Re:In Memoriam: Tim Peters 1952–2026 by bjourne on Wednesday November 11, 2026 @09:56PM (#50462492)
He wrote a very detailed answer to a question I had years ago: https://stackoverflow.com/questions/61758735/find-longest-ad...

At the time I didn't realize it was the Tim Peters. Very helpful guy. RIP

Re:In Memoriam: Tim Peters 1952–2026 by burning_hamster on Friday November 13, 2026 @07:32AM (#50482597)
I had the same experience. I was new to stackoverflow, and got all kind of flak for my question (but not a single useful answer), but then came along Tim Peters and provided a thoughtful answer that improved on my original approach and a solution that worked perfectly [1]. I was blown away that someone with so much clout in the python community would bother to take quite a bit time out of their day to help a noob. That answer was probably one of most important reasons why I continued to hang out on stackoverflow, which made me a much better problem solver in the long run.

RIP, Tim.

[1] https://stackoverflow.com/a/39378895/2912349

[dead]
Re:In Memoriam: Tim Peters 1952–2026 by heresie-dabord on Wednesday November 11, 2026 @06:02PM (#50460150)
> slowly being piped to /dev/random.

Some are gently deallocated. Others are garbage-collected.

Re:In Memoriam: Tim Peters 1952–2026 by ozonator on Thursday November 12, 2026 @12:28AM (#50463392)
Tim was reference counted surely?
Re:In Memoriam: Tim Peters 1952–2026 by noir_lord on Thursday November 12, 2026 @07:21AM (#50466151)
Indeed, as someone with some grey in his beard, it hits harder because these where names I was familiar with when I was young (and now I'm not), I've never really been in the python world but I've used it a fair bit over the years and so I've seen comments from Tim here and there, it seeps into your conscious over time.

There are a handful of names in the tech industry who will hit me particularly hard and among those one who will really make me pause.

They will leave behind work that continues to impact the world but given the choice I'd still have them in it.

In my case none of the work I leave behind is going to mean a real lot outside of the people who paid me for that and I'm old enough that the majority of what I've written over the years is now no longer having any impact (refactored or replaced after years) though I'm aware of one that is still actively supported now that is 17 years old.

Almost everything all of us do in terms of actual work output is transient but we do leave memories, I have a mental list of programmers I've worked with over the years who left a last impact and while none of them afaik had the impact of Tim Peters broadly they did narrowly for me at least.

Re:In Memoriam: Tim Peters 1952–2026 by patrec on Wednesday November 11, 2026 @05:04PM (#50459325)
Ah, yes who more fitting to give a eulogy than Guido, who so bravely spoke up when the woke crazies tried to defenestrate (the unfailingly polite, kind and patient) Tim not even 2 years before his death.
Re:In Memoriam: Tim Peters 1952–2026 by dennis_jeeves2 on Wednesday November 11, 2026 @05:25PM (#50459621)
Genuine question - why do you think many seminal figures in CS dying at a relatively young age?
Re:In Memoriam: Tim Peters 1952–2026 by ModernMech on Thursday November 12, 2026 @07:34AM (#50466251)
Not speculating about Tim Peters and why he died, but careers in CS promote a sedentary lifestyle, that might have something to do with it.
Re:In Memoriam: Tim Peters 1952–2026 by graemep on Wednesday November 11, 2026 @05:28PM (#50459668)
He was also suspended for three months for code of conduct violations year before last: https://www.theregister.com/software/2024/08/09/core-python-... https://discuss.python.org/t/three-month-suspension-for-a-co...

It seems odd to celebrate his contributions without the context of a serious clash with the Python community leadership as it is now. A good obituary is rounded.

Re:In Memoriam: Tim Peters 1952–2026 by nick__m on Wednesday November 11, 2026 @05:58PM (#50460092)
banned for insignificant banality by peoples with misplaced hyper sensitivity. It's a black mark on the code of conduct not on Tim Peter !
Re:In Memoriam: Tim Peters 1952–2026 by graemep on Thursday November 12, 2026 @03:34PM (#50473826)
I do not understand why people are reacting as you are, and also downvoting me. I stated facts.

I was actually careful about wording because while my impression is the same as yours I thought it would anger people if I said so.

Re:In Memoriam: Tim Peters 1952–2026 by Postosuchus on Wednesday November 11, 2026 @07:54PM (#50461451)
I'm willing to bet money that the most rabid (scratch that) vocal people who demanded blood, didn't contribute to Python language and Python community 0.0001% of what he did. Just a hunch.
Re:In Memoriam: Tim Peters 1952–2026 by graemep on Thursday November 12, 2026 @03:40PM (#50473934)
Of course not. People who are busy policing what others do never do much positive.
Re:In Memoriam: Tim Peters 1952–2026 by marris on Wednesday November 11, 2026 @10:50PM (#50462858)
What actually happened (feel free to look it up), is that Tim got into a series of disagreements with people who wrote things like:

''' Our current board has a majority of people from the Global South or otherwise marginalized groups. That is encouraging and an extremely positive thing. As long as people who are demographically similar to me do not again have a majority, I have the utmost faith in the Board.

As far as I’ve seen, the entire support of this amendment comes from people who look and speak a whole lot like me. People like me should not be trusted. '''

I feel that such people have embarrassed themselves sufficiently over the past few years, and that Tim would not have wanted us to use his obituary to embarrass them further.

Re:In Memoriam: Tim Peters 1952–2026 by graemep on Thursday November 12, 2026 @03:40PM (#50473924)
I did not know the detail, although my instinct was that it would be much the same as what you say.

What I do not understand is why people are interpreting what I say as supporting those people. I was very careful to just state facts to avoid taking a stance without full knowledge. Is that somehow not acceptable?

> I say this as a person whose family comes from the Northern hemisphere portion of the Global South.

As am I, at least in where I was born and my nationality at birth. I regard "Global South" as horrible, patronising term - although not as bad as "Global Majority" which is worse, if not downright racist IMO.

Re:In Memoriam: Tim Peters 1952–2026 by zahlman on Saturday November 14, 2026 @05:10AM (#50495698)
To be clear, that was the culture everyone was immersed in, but that quote actually comes from[0] one of the people that got banned in the original incident[1]. Not because of the ideology expressed, of course, but because of criticism of the organization's hypocrisy.

[0]: https://discuss.python.org/t/for-your-consideration-proposed...

[1]: https://discuss.python.org/t/why-i-am-withdrawing-fellowship...

Re:In Memoriam: Tim Peters 1952–2026 by heresie-dabord on Wednesday November 11, 2026 @06:10PM (#50460274)
mcdonc wrote:

"[Tim] took up Python on a lark in its very early days, becoming something like Python’s second real user after Guido.

Guido came to rely on Tim heavily. Tim will demur about this, but as far as I can tell, Tim and Guido were largely partners in the design evolution of very early Python, and before most important features made it in to Python, you could be sure that they had been examined from every angle, shaken, stirred, and thunk about very hard by both of them.

Tim often played the role of gatekeeper and polisher. You have Tim to thank at least partially if you were a refugee from Java or Microsoft languages, which made excuses for their sprawling verbosity, complexity, and poor readability. Python, at the time, made none of those and had none of that (it now does). Tim was crucial in ensuring it stayed that way during his most active years.

[...]

Tim was a Director of the Python Software Foundation from 2001 to 2014, bringing Python across an uncanny valley from a time where it was “interesting but ignorable” to “the planet’s default language” along with a cast of other incredible people. If you use Python, it’s not in small part due to Tim."

Re:In Memoriam: Tim Peters 1952–2026 by edf13 on Wednesday November 11, 2026 @07:13PM (#50460992)
I miss arguing with Perl… back in the day I wrote a full http proxy in Perl that rewrote and compressed http requests. Fun times.
Re:In Memoriam: Tim Peters 1952–2026 by benji-york on Wednesday November 11, 2026 @07:51PM (#50461430)
I was honored to work with Tim for a couple of years. He was one of the smartest and funniest people I've ever known. He will be missed.
Re:In Memoriam: Tim Peters 1952–2026 by vjay15 on Wednesday November 11, 2026 @11:00PM (#50462931)
o7
Re:In Memoriam: Tim Peters 1952–2026 by devadattas on Wednesday November 11, 2026 @11:37PM (#50463124)
Every time `1 + 2.5` just works in Python, that's Tim. RIP
Re:In Memoriam: Tim Peters 1952–2026 by qwertytyyuu on Wednesday November 11, 2026 @11:59PM (#50463235)
Tim? The Tim (Timsort) Peters?
Re:In Memoriam: Tim Peters 1952–2026 by alexandre_m on Thursday November 12, 2026 @12:32AM (#50463424)
Legendary contributor.

Thinking that the Python software foundation decided to ban this person for frivolous reasons is both laughable and sad.

https://lunduke.locals.com/post/5985667/python-bans-prominen...

Re:In Memoriam: Tim Peters 1952–2026 by pdonis on Thursday November 12, 2026 @02:37PM (#50472994)
I don't think the ban issue is as cut and dried as you appear to believe. Of course the PSF didn't think their reasons were "frivolous", but that doesn't mean they were reasonable reasons either.
Re:In Memoriam: Tim Peters 1952–2026 by alexandre_m on Friday November 13, 2026 @01:36PM (#50487807)
It was definitely for frivolous reasons. There's more to it if you start reading though.

One could infer that the core of the issue is that Tim started to ask questions about why the board would grant itself additional powers (see bylaws), advocating for transparency and accountability. They were not happy about that and locked the discussion.

Then they started to look around for reasons to tint his reputation and ban him.

Look at this open discussion/question (https://discuss.python.org/t/how-can-we-better-support-neuro...) from Tim to know whether neurodivergent people were accepted by the Python community, and how they framed it as:

"Dismissing unacceptable behavior of others as a “neurodivergent” trait, which is problematic because it creates a stereotype that neurodivergent people are hard to interact with and need special treatment."

Which was one of the reasons of the ban.

They even considered the use of the wink emoji to be harmful, apparently.

https://chrismcdonough.substack.com/p/the-shameful-defenestr...

Re:In Memoriam: Tim Peters 1952–2026 by pdonis on Friday November 13, 2026 @01:43PM (#50487909)
> It was definitely for frivolous reasons.

I'm not saying a reasonable person looking in from the outside couldn't think they were frivolous. I'm just saying the PSF leadership themselves didn't think they were.

I personally, looking in from the outside, wouldn't necessarily describe the reasons as "frivolous", but I think "unjustified" certainly fits the bill.

Re:In Memoriam: Tim Peters 1952–2026 by pdonis on Friday November 13, 2026 @01:50PM (#50487992)
> One could infer that the core of the issue is that Tim started to ask questions about why the board would grant itself additional powers (see bylaws), advocating for transparency and accountability. They were not happy about that and locked the discussion.

It's not even much of an inference. The discussion went sideways because Steering Council members in the thread kept responding to Tim's questions about why the proposed bylaws change was being made (and pushed through very quickly with no real discussion) by saying "there are reasons, but they're secret and we can't talk about them, trust us", and getting very hot and bothered when that answer was not accepted (and not just by Tim, there were multiple people in the thread who were not satisfied with it and explained why at some length).

After quite a bit of back and forth, one SC member (I think Thomas Wouters but I'm not sure) admitted that there were specific PSF Fellows (giving no names) who the Board planned to use this new power to remove. And it's at this point that Tim's ban becomes even more of a footgun on the PSF's part, because when Tim saw this, he said that knowing it made him more likely to vote for the proposed bylaw change, since apparently the need for it was not just hypothetical. (Others in the thread took a much more negative view of the revelation than Tim did.) So the whole discussion that Tim prompted ended up with Tim supporting what the PSF were doing in this case--which should have been a cue for the PSF to say, hey, good, I'm glad we've addressed your concern and you're ok with this now. But instead--they banned him.

Re:In Memoriam: Tim Peters 1952–2026 by pdonis on Friday November 13, 2026 @01:52PM (#50488012)
> There's more to it if you start reading though.

I agree, and I'm sorry if I came across as disagreeing that the ban was a serious mistake on the PSF's part.

Re:In Memoriam: Tim Peters 1952–2026 by zahlman on Saturday November 14, 2026 @05:20AM (#50495771)
As far as I can tell, nobody in the history of the Internet has ever laid out a coherent argument that connects the "reasons" presented to the public evidence and then justifies the charges. (For at least most of the points, there's one obvious piece of public evidence, and in every one of these cases I find the charge patently ridiculous. And Tim testified that he was not shown any private evidence nor told that there was any; and all of his interlocutors steadfastly refused to even address the question of whether there existed any private evidence, while insinuating that the question itself was somehow harassing.)
Re:In Memoriam: Tim Peters 1952–2026 by neya on Thursday November 12, 2026 @12:42AM (#50463498)
For anyone with more context, could you please help me understand why this wasn't announced earlier? Seems like such a great loss to the community. But, waiting until November to announce the death of a pioneer in July doesn't seem to sit right. Unless there's any historical or cultural context (in which case, I apologize in advance).
Re:In Memoriam: Tim Peters 1952–2026 by meitham on Thursday November 12, 2026 @01:22AM (#50463713)
The PSF has become a force of ideological machine with zero tolerance to any disagreement. Tim was sadly banned from the very community he helped to build. He wrote about his ban, see https://tim-one.github.io/psf/
Re:In Memoriam: Tim Peters 1952–2026 by noufalibrahim on Thursday November 12, 2026 @02:36AM (#50464147)
There was a "discussion" about some terminology in Python that was considered offensive going on and I remember a tweet from someone (I think it was Guido but I'm likely wrong) saying that many people who argue about these things (referring to politically correct terminology) seem to forget what Python was named after.

The language was named after the British comedy troupe rather than the snake.

Re:In Memoriam: Tim Peters 1952–2026 by neya on Thursday November 12, 2026 @10:57AM (#50469500)
Damn, if I was banned from a community that I created, I'd be really sad. What a POS PSF has become
Re:In Memoriam: Tim Peters 1952–2026 by qwerASJ on Thursday November 12, 2026 @11:31AM (#50470029)
And some the perpetrators who libeled him are active on GitHub one day after the announcement to show presence and demonstrate that they don't care at all.
Re:In Memoriam: Tim Peters 1952–2026 by Kwpolska on Thursday November 12, 2026 @03:53AM (#50464680)
I doubt Guido waited with the announcement, it's most likely he and nobody in the community knew before this week.
Re:In Memoriam: Tim Peters 1952–2026 by nedbat on Thursday November 12, 2026 @08:56AM (#50467137)
It was this. There's no nefarious explanation. It's simply that Tim's real-world life didn't overlap much with his online life. People noticed that he had been quiet for a while, went looking, and found his obituary.
Re:In Memoriam: Tim Peters 1952–2026 by ayush--s on Thursday November 12, 2026 @01:34AM (#50463771)
He once answered my noob stackoverflow question. I had a fanboy moment after reading the about section of his profile: https://stackoverflow.com/users/2705542/tim-peters

He'll be sorely missed by everyone who has read the Zen of Python (but not limited to it ofc).

Re:In Memoriam: Tim Peters 1952–2026 by benjiwdubs on Thursday November 12, 2026 @02:03AM (#50463969)
Ugh. As a teen in the aughts interested in computers two things stuck with me. Sitting in his lap and "helping" my dad do SQL modules as he job hunted after the dot com crash, and "discovering" the Zen of Python and Python many years later.

Never really ended up using Python outside one-off scripts and personal stuff but learning the magick of making silicon do work for you and principles for that really stuck with me as I went to high school and beyond.

RIP :'(

Re:In Memoriam: Tim Peters 1952–2026 by philipallstar on Thursday November 12, 2026 @03:53AM (#50464677)
This is a good time to remind everyone of the shabby way the PSF treated Tim Peters, a bunch of lesser minds and nasty people gossip-attacking a great mind and a lovely chap[0].

[0] https://lwn.net/Articles/1002340

Re:In Memoriam: Tim Peters 1952–2026 by asjhqr on Thursday November 12, 2026 @11:00AM (#50469546)
They purged all intelligent people so their own jobs are secure.
Re:In Memoriam: Tim Peters 1952–2026 by philipallstar on Thursday November 12, 2026 @02:39PM (#50473021)
At least they did their horrible things while abiding by the code of conduct.
Re:In Memoriam: Tim Peters 1952–2026 by hanselot on Thursday November 12, 2026 @08:27AM (#50466774)
Such a moving piece.

Condolences.

The first thing I was taught by my first boss was import this.

Lived most of my life since by those principles where practically applicable.

Re:In Memoriam: Tim Peters 1952–2026 by keepyournameout on Thursday November 12, 2026 @08:54AM (#50467121)
good thing you losers harassed him towards the end of his life with your woke bullshit. what a beautiful thanks for all that he did for Python. a little cherry on top but ungrateful, hateful takers instead of makers.
Re:In Memoriam: Tim Peters 1952–2026 by ETH_start on Thursday November 12, 2026 @11:50AM (#50470305)
Instead of just being sad that people die, we should make a conscious collective choice to use the massive AI/SI compute at our disposal to advance the state of medical technology and engineering.
Re:In Memoriam: Tim Peters 1952–2026 by sdff1 on Thursday November 12, 2026 @11:58AM (#50470434)
The Anthropic IPO is going so badly that you need to insert AI advertisements in an obituary thread?
Re:In Memoriam: Tim Peters 1952–2026 by ETH_start on Thursday November 12, 2026 @09:32PM (#50477361)
To be honest I didn't even know that Anthropic was having its IPO today, let alone that it was going badly.
Re:In Memoriam: Tim Peters 1952–2026 by Routine8502 on Thursday November 12, 2026 @12:40PM (#50471108)
Gross behavior
Re:In Memoriam: Tim Peters 1952–2026 by v3rm1n on Thursday November 12, 2026 @12:13PM (#50470667)
Wisconsin Mentioned!
Re:In Memoriam: Tim Peters 1952–2026 by sertsa on Thursday November 12, 2026 @12:23PM (#50470828)
RIP-ly yours
Re:In Memoriam: Tim Peters 1952–2026 by commandersaki on Friday November 13, 2026 @09:27PM (#50493048)
I don't remember Tim Peters much except that time when the Python Committee were completely disrespectful to him and banned him in the forum. Made sure that I would never donate to the Python foundation ever.