Hacker News new | ask | show | jobs
by Alosra 992 days ago
Everything aside, I enjoyed the "And now for something completely different" part.
10 comments

Great! Hadn’t seen that initially.

That’s what I adore about truly open source projects such as Python, but also Linux or Rust, for example. They’re not polished products of faceless corporations. They have rough edges, as everything does, and that’s okay.

And time and again some human spirit shines through, like it does here. A welcome reminder we’re all in this together, and that next quarter’s shareholder revenue is genuinely meaningless in the bigger picture.

> That’s what I adore about truly open source projects such as Python, but also Linux or Rust, for example. They’re not polished products of faceless corporations

Most corporation products are absolutely horrible comparing to Python, the polished ones you know of are few exceptions. I've seen a few internal programming languages and anything publicly known is ... at least usable.

It's a poem advocating empathy, people, not an edict on border control policy. Are people really so sensitive that they can't handle being reminded that other people may think differently than them?
I dislike it because it's kinda hard to understand (can't really say I did) specially without any context, and programming language release notes are something people should read even a hundred years afterwards.
I totally disagree with your opinion. I liked it because I found it easy to read (both in skim and in depth, as well as backwards), didn't require additional context (title was included), and programming release notes capture the historical context of the release (where refugees are subject to extreme NIMBYism in our day and age).
Why should programming language release notes be something people should be able to read in a hundred years?

Secondly, why does adding this section affect that even if you think that?

I'm curious about the circumstance leading to reading Python 3.12 release notes in 2123.
Isn't it obvious? Someone's "temporary hack" stopped working, and even though it's not been important enough to refactor for the past 100 years it's important enough to drop everything right now to fix when it breaks.
PL research and reverse engineering or just fixing compatibility. Say you want a program from 3.6 era but the 107 year old interpreter doesn't quite suit you and the newest one broke something, and you bisect interpreter versions to find 3.11 to 3.12 broke it.
Multiplanetary species that has merged with AI thanks to neuralink-esque tech discovers a bug in the brains of 5% of the population. Turns out the bug is due to Python 3.12 which was used to write the natural language understanding (NLU) engine of the brain chips.
We have Fortran code from several decades ago defining scientific domain knowledge. The next Einstein formula may require 3.12 to run.
I'm curious what aspect of the poem you don't think will be relevant in a century from now?
A place should belong to whoever wills to take good care of it. We're all just passengers on the starship Earth.

Even Python is no longer the same language that I learned almost 20 years ago, but I'm happy of what its current stewards have made of it.

I like how you get to read it in the direction you most agree with. Very politically balanced!
It’s actually the opposite of balanced; it’s polarized.
Polarised, but still balanced due to the symmetric nature of the poem's structure!
Polarized-but-balanced is at least as misguided as separate-but-equal.
It's better than "polarised but unbalanced".
I’m not sure; an unbalanced opinion is obviously unbalanced, and it’s easier to see it as not being the whole picture. But a seemingly reasonable opinion combined with a straw man of an opposing view, is harder to unlearn.
Not really, it's more of a 'construct-a-box-to-have-an-argument-in' approach. E.g. one could go off laterally in many directions. We could say, 'easy immigration policy is a neoliberal plot to drive down wages in the USA to ensure that current wealth inequality is maintained' or we could say 'immigration is wonderful because it brings in highly skilled people with unique talents and perspectives that are of great benefit to the US economy', and so on. It's a complex topic with a lot of historical context and there are at least half a dozen ways to analyze it from a cause-and-effect perspective - just the kind of discussion that social media can't handle well.

The reversibility trick is kind of cute - but can anyone write a legitimate Python code statement that also works in reverse? I sort of doubt it, the function declaration has to come first.

The point was to read it both ways, so someone can score a political point on open borders policy.

Needless and pointless on release notes page of a programming language.

Hehe interesting. The forwards reading was a bit of a stretch.
Needless political commentary.

It's better to stick to programming. Leave politics to politicians.

Read it as Yoda, do not
I don't think political advocacy belongs in an announcement of a Python version.
I despise random politics injections as well, but this is rather tame and very much in line with the ironic spirit of how Python release notes are written. I don't think it's offensive to anybody who doesn't go out of their way to become offended by things.
Would you feel the same way if it were a cutesy poem supporting an opposing view?
Both-sides-ism is not some kind of "free points" move in an argument. It's entirely consistent to believe (a) that a "tame" political statement supporting immigrants is acceptable in release notes, while also believing (b) that a cutesy poem defaming immigrants would be abhorrent and unacceptable. No one has an obligation to think that all political messages are acceptable just because they think that some political messages are sometimes acceptable.

Just to take an extreme example, imagine someone put in a note expressing empathy for the families of the victims of a natural disaster in their release notes. The following conversation takes place on Hacker News:

A: I don't really think these sorts of statements have a place in release notes. They don't ultimately accomplish anything or help anyone.

B: I think there's no problem with expressing compassion like this. It's not particularly obtrusive and isn't harming anyone.

You: How would you feel if the release notes had expressed glee at the disaster instead? You would oppose that, right? That means you must also oppose empathetic messages in release notes, to be consistent.

Or to sum up this whole thing in a dril Tweet: https://twitter.com/dril/status/473265809079693312

> It's entirely consistent to believe (a) that a "tame" political statement supporting immigrants is acceptable in release notes, while also believing (b) that a cutesy poem defaming immigrants would be abhorrent and unacceptable.

The opposing cutesy poem wouldn't be defaming immigrants!

It would be acknowledging a nation can't exist without borders, sovereignty matters, and unchecked migration is not universally good.

That so many commenters here are missing a key factor here (that the opposing view is presented as a disingenuous straw-man in the release notes) is quite illustrative of why it's not being seen as an issue.

> It would be acknowledging a nation can't exist without borders,

So the EU and US are both monolithic blocks with no internal diversity, right?

"Acknowledging" is an especially interesting choice of word here, as if presupposing that your misunderstanding of the world is inherently correct.

Borders are a relatively new concept and nations existed before borders so what you're saying is trivially false.

The US was built on unchecked migration and it did pretty well out of it.

I think you've missed the entire point of the structure of the poem - the backward reading (ie, immigrants may share my home and food) is as "tame" as the forward reading.

>That means you must also oppose empathetic messages in release notes, to be consistent.

Yes. It will be interesting reading these cultural artifacts after 50 further years of geo-political development.

Could you articulate what that opposing view is in this case?

It's also worth pointing out that Python (and it's ecosystem) is developed by an international team of people, most of whom volunteer their time out of good will and sense of shared purpose across diverse cultures.

The "both sides" logic seems to miss the point that world without mutual aid and international, cross-cultural cooperation would be one that would not have Python and it's ecosystem. It's not political for the Python developers to support such a view, such a view is foundational for the existence of Python.

One can be supportive of mutual aid and international, cross-cultural cooperation while also acknowledging that a nation doesn't exist without borders, sovereignty matters, and that unchecked migration is not universally good.

When you include the contemporary context of illegal US border crossings at record numbers [1], it's clearly making a political statement. Pretending the development of a programming language is inexorably linked to unchecked immigration is disingenuous.

[1] https://www.washingtonpost.com/immigration/2023/08/31/border...

Could you point out where they are supporting "unchecked migration"?

The statement there only reads to me as a call to have compassion for those caught up in what will be a perpetually escalating migration crisis (and will likely soon make migrants of those who are currently protecting their borders).

> Pretending the development of a programming language is inexorably linked to unchecked immigration is disingenuous.

Where am I (or anyone else) making that claim? I'm claiming cross-cultural/international cooperation and mutual aid are unquestionably tied to the development of not just a programming language, but all open source software. Anyone who has worked in this space at all can likely list someone they have worked with on nearly every continent.

The fact that you view calls for compassion and empathy as calls for "unchecked migration" is a bit concerning.

> acknowledging that a nation doesn't exist without borders

At a minimum, you are confusing “nation” with “state”, as the former manifestly can exist without borders, which are a feature of the latter.

> Could you articulate what that opposing view is in this case?

They wrote about how abortion is very often immoral and unnecessary. That would get people up in arms.

Well it already is. You get to pick which direction you agree with.
If you think both directions are comparable to actual perspectives people have, then it's already clear which perspective is yours.
> You get to pick which direction you agree with.

One of the two opinions, which are all that exists. All reasonable people have the one opinion, and all other people are all idiots who all have the other opinion.

People regularly say pro-Ukraine things that are anti-pacifist. Whatever, I understand that most people are not pacifists.
That's a meaningless question, because I would never be using software from people promoting the opposing view.

You're all free to stop using Python.

I don't think this is a political advocacy. It's just a personal expression about a social issue. I found the way it was written quite thoughtful, actually, which I respect (though I don't like in its entirety).

But I upvoted your comment because I don't think there's a reason for people to downvote your comment.

It's absolutely acceptable that someone dislikes the poem and wants to express it here.

People confuse the purpose of "downvote". It's not for disagreement. Downvoting buries a comment. We shouldn't bury something just because we disagree with it. That's against one of the most basic human freedom value. If it's just a disagreement, reply to it expressing your view.

If an upvote is for agreement, does downvoting for disagreement not make sense? Or are upvotes meant for something else?
I downvoted it because it just leads to 2/3s of the thread being an off topic flame-war.

Also like others have said, upvotes are not for agreeing. They are for rewarding higher quality discussion, on topic discussion, etc.

I think it's clear in my comment that I do not agree. I start with that upfront. I upvoted only to counter what I think are unfair downvotes.
from the guidelines:

    Users should vote and comment when they run across something they personally find interesting
Also:

    Please don't comment about the voting on comments. It never does any good, and it makes boring reading.
Well... sorry then :-)

And final:

    Please don't use Hacker News for political or ideological battle. That tramples curiosity.
> It never does any good

I do feel like it can help to break the herd mentality thing of "if it's already downvoted, downvote it more" by making people think about why they've done it

I don't particularly care what the venture capitalists who own this website want me to do. Nor is it surprising that they don't want politics here. Political consciousness can only be bad news for the uber-wealthy.
Upvotes are meant to signify productive conversation, not necessarily that you agree with it.
I don't know if that's what you're implying, but I didn't suggest voting for agreement or even that I upvoted because I agree.

My comment starts with a disagreement, actually.

I said I upvoted because I think it's a fair expression that does not deserve to be buried. Downvotes can bury someone else's comment.

I upvoted to counter what I think it's an unfair downvote.

I wouldn't upvote if people were not unfairly downvoting.

This person has the right to express here and to have their expression viewed by others.

If too many people downvote, they're denied this right.

There needs to be a separate mechanism for disagreement versus quality (affecting ranking). Both of these should be separate from flagging for moderation.
There is. Replying. If there already is a disagreeing reply, you can upvote that. Downvoting a constructive and well-written post just because you disagree is not justified.
I agree, we should be allowed to have areas free of politics.
Why? Everything is political.
Those weathered by enough time and strife in this forum could predict this comment and ensuing thread a mile away after reading the announcement. After enough iterations, it all feels like a dance or ritual. Like watching birds mingle and bicker out your window. Just another day, the universe humming along. Things are as they should be :)
I think something run by an organisation with its own rules and guidelines, can be run any way that organization sees fit.
Wait until you have to use something like npm or yarn... and try to read the hidden log messages between the emojis, the "support X or Y" messages, the jobs search, and more.
We should leave it all to monied interests spending billions on propaganda?
If you'd like to see another viewpoint (or no viewpoint) espoused, volunteer to help Python with their releases and you'll have a chance to provide input to their release process.
For people who downvote Bostonian for his comment, how would you like it if that announcement, say, contained an abortion-related proclamation that you don't agree with?

"Share our food, Share our homes and Share our countries" is quite a big demand on everyone else. I am certainly not willing to do so without limit and without regard to context (e.g. the Muslim gang war that flared up in Sweden).

> how would you like it if that announcement, say, contained an abortion-related proclamation that you don't agree with?

"If they said something else wouldn't you feel different?"

A key insight is that the poem doesn't contain an abortion-related proclamation that you don't agree with.

Sad, I guess in 2023 sharing isn't caring.

It's a statement about immigrants being people, that the hateful stories we tell about them are false that we have responsibility to them as fellow humans. It advocates for no specific political action, you can hold these beliefs and still be against immigration for whatever reason.

> It's a statement about immigrants being people

It's also a statement against rational thinking and discussions because it portrays both sides to an almost satirical level: "no borders" vs "all migrants are thieves/murderer/bombers"

There is 8 billion people in the world, with the number increasing still. You will always have to choose whom you feel responsibility towards, because all 8 billion are beyond anyone's capability.
I don't know about you but my answer is "the ones standing next to me that I have the means and ability to help sustainably."
The point is, regardless of individual answers, there is always a person that doesn't make your cut.

Same applies to entire countries; their capabilities and societal will are greater than an individual's, but still limited.

Declarations of very broad commitments towards the rest of humanity may sound noble, but wise(r) people should stay away from them.

We can't even help the current homeless.
If anything else, as is, this statement could be used by both sides
>"Share our food, Share our homes and Share our countries" is quite a big demand on everyone else. I am certainly not willing to do so without limit and without regard to context

Neither are a lot of the people who initially advocated for the policies, ie NYC, as we're finding out.

Immigration is great. Unfettered illegal immigration is not. It puts pressure on social infrastructure and causes social strife. Look at us here in Canada. Most of our immigration is legal, and yet our wealth-per-person is shrinking because we can't build infrastructure fast enough to keep up with population growth.

There certainly is an equivalent of NIMBY in Western asylum politics.

A lot of Green/Progressive voters in Western Europe live in affluent neighbourhoods where practical effects of current migration waves are very limited, and often positive (e.g. cheap workforce for your household, but your kids' school does not suffer from any gang activity).

Voting patterns across income groups tend to reflect that discrepancy.

That seems to misrepresent reality. Generally speaking in all elections that I am aware off, rural regions are leaning right while urban regions are leaning left. In fact in general it seems anti-immigration/foreigner stances are almost anti-proportional to the number of immigrants/foreigners a person might encounter during their day.

Just 2 counter examples (anecdotes but I'm sure a bit of searching will reveal numbers to back this up): the first electorate that directly voted a green candidate Was the Friedrichshain-Kreuzberg electorate in 2002, likely one of the places in Germany with the highest proportion of immigrants (when it was still not gentrified like it is today.). Another anecdote, this map of the French elections https://img.lemde.fr/2022/04/11/0/0/1051/1674/800/0/75/0/869...

Showing that the anti immigration party of le pen is mainly winning in rural areas, and the urban centre of Paris is in fact voting the most left candidate

"In fact in general it seems anti-immigration/foreigner stances are almost anti-proportional to the number of immigrants/foreigners a person might encounter during their day."

That is an egg-and-chicken question. "White flight" is a thing and people who moved away from ghettoizing cities/neigbourhoods into the surrounding suburbia will likely vote against further immigration.

> In fact in general it seems anti-immigration/foreigner stances are almost anti-proportional to the number of immigrants/foreigners a person might encounter during their day.

Maybe rurals are well aware of what's happening in urban regions and don't want it ? Maybe these people like their environment as it is and see no point in change ? I don't know, just guessing. :-)

Fortunately you can read it either forwards or backwards to support your views.
The intention of the text is quite clear. It looks down upon people opposing immigration. The arguments from top-to-bottom and from bottom-to-top are quite different in tone.
As if these two views were the only views available...
IMHO there is nothing "fortunate" about dragging politics into programming, regardless of your or mine views.

I would find it fortunate and valuable if at least certain human activites stayed out of political culture wars entirely. If, instead of "my side, your side", there simply wasn't any need to think of a side for a moment.

I already deleted my FB and TW account to get rid of incessant political flamewars and I feel aghast that they are now following me to Python release notes of all places.

I’ve always considered the no-politics at work rule to be a neutral zone in an armistice. It’s been in effect for so long people have forgotten why it existed and see nothing wrong with resuming agitations. The ‘politics is personal’ and ‘bring your whole self to work’ shift is an intentional reinsertion of politics back into work and like the Chesterton’s fence parable I think we’ll rediscover why that rule was there in the first place.
You're both correct, I was too flippant with my reply. It is out of place.
The people advocating for bringing politics to work forget that people with opposing views will also do the same, and then you end up with a hostile, polarized and distracting work environment.
Brotherman, behold the wonder that is the sqlite code of ethics https://sqlite.org/codeofethics.html

Or Terry Davis of Losethos/TempleOS fame https://streamable.com/ty65k

And you know what? Most people are kinda chill about that.

Perhaps there's a reason the anti-abortion guy isn't releasing Python.

I think the idea is you are welcome to read it top to bottom or bottom to top. Whichever fits your needs.
> Whichever fits your needs

So the only choices are "let's abolish borders and live happily ever after" or "all migrants are killers/thieves/bombers we should build a wall". How diverse and subtile! If you frame problems like that it's easy to think you're in the "good guys" camp

In context of Python 3.12, neither fits my needs. Wouldn't it be nice if culture wars didn't infect every single attribute of our everyday lives? What this guy did was to spread useless political flamewar from the hell that calls itself social networks to a random professional webpage. Why exactly? Isn't there enough of flamewar out there?

It is positively totalitarian to drag politics into everything. The very meaning of "totalitarian" is that nothing is allowed to remain non-political.

I don't think it's your authority to say what should or shouldn't belong in a release you have no contribution to!
People are allowed to think things, and say what they think. Just as you did.
So then we're making this about freedom as the central moral aspect. Then what about the freedom of the Python maintainers to post what they want? Why the selective defense?
False equivalency. The equivalent would be someone commenting saying they shouldn't publish release notes because of Reasons, and I would defend their right to publish release notes.
That's quite the reach. Morals are more general than that. This isn't high school debate club.
Careful not to fall into a fallacious argument...

https://wikipedia.org/wiki/Argument_from_authority

That's not what "authority" meant in the above comment...
It's so hecking wholesome I started crying. My wife's son came to ask me, "Frank, why you crying?". I had to explain to him there's evil people in this world who oppose open borders.
Making some pretty harsh assumptions about a massive and diverse group of people here.
Ah yes. People who disagree with you are evil. Maybe ask them why they disagree. Maybe they see societal problems with open borders. Maybe there's a reason governments don't just have open borders, and instead try to manage the immigration process.