108 karma · joined May 18, 2022
I'm just joking, but what you say is as absurd as my joke. Western linguists don't consider the dialects different languages. If they do, they do it for political reasons. Accept that there are different ways of thinking and the real world never has to submit to how you define concepts like "a language", and not everything China surprises you with has something to do with politics.
Edit: I realized that my joke was closer to reality than parent's comment: https://en.wikipedia.org/wiki/Serbo-Croatian
In China, the "normal" is "to try to be the best". For example, less than half of Chinese students can make it into a "good college" (in China there's a very specific definition of a "good college"), but if you didn't make it, like more than 50% of your peers, that's enough to say that you're "bad at studying".
tang ping basically means quiting this kind of culture and accepting that one's normal. Buying a house and settling down in a city that's not Beijing or Shanghai, like 90% of people do.
It has nothing to do with social withdrawal.
China and the US also fought in what is known as the Korean War.
You can't claim SK and NK are at war with each other while implying China and US are not at war with each other. It's exactly the same war.
I am reading Kuang's Babel right now, the Chinese version, published in China, by a publisher that would be called "state-owned" when it appears in a Western report.
I have read Neil Gaiman's work that was published the same way before.
And still, the Hugo people be like: let's censor them because they mention China.
But's let's still spotlight Robert Sawyer even though he wrote a whole trilogy that can't be more anti-PRC [1].
Meanwhile, a bunch of other people be like: Chengdu is China, Xinjiang is China, China doesn't do things to muslims in Xinjiang that the US and Israel do to muslims in the Middle East, so let's protest Sci-fi events in Chengdu!
And now we have a purge on the Hugo organizers.
Disclaimer: I'm a Chinese mainlander Sci-fi reader and I have a view on China that most of HN will likely disagree with.
Yeah, and by representing the differences this way, Rust allows you to easily decide whether an object is used directly or is wrapped in a rc box when its used, instead of when it's defined, often not by you, and when you change your mind you don't need to change all methods or functions than mutates it and all their call sites.
> Result builders are a language feature and not part of SwiftUI
I admit that this is the first time I see the term result builders. This is never mentioned in any SwiftUI documentation I've seen, so I guess I should extend my complaint to include quality of docs :p. Whatever this is called you seem to agree that the syntax is hacked and it can get hard to understand what something means
Firstly, not "just work" means there will be no features to suddenly appear and "help" me. When I start to use a new IDE I never know what inserting "{" does: Will a "}" also appear? Will it start a new line? Will it cause indentation to change? Will it insert a whole snippet? How do I just insert a "{"? An IDE usually comes with lots of "helper" features like this, and questions like these add up. The result is that I never know what happens when I press a key and get agitated when the result isn't what I expect. If I set up everything myself this doesn't happen. (neo)vim is pretty bad in this sense actually. The default formatoptions and filetype indent plugins are pretty annoying, and the "J" normal mode command has behaviors that surprise users and cannot be turned off (you can remap it for sure), but by the time I met VSCode I got familiar enough with them already... I recall VSCode's default was pretty clean. IDEs are absolutely the worst.
Not "just work" also means that I know how to change something if it steps into my way, since I set up everything myself. If I have to edit a file with special formatting rules that I need to follow, I know where to change auto formatting rules. If I have to read some generated code or code from dependency libraries, I know where to turn off warnings from linting. Since rust-analyzer is set up by myself, if one day I find that its version or config is not compatible with this new project I am starting to work on, I know immediately how to change it. If my whole setting up effort is "clicking a button", it becomes harder for me to find where the change needs to be made. Such things are not just "if"s actually, but happen pretty often from my experience, often enough to make me think it's better to set up everything myself than to figure things out each time.