this post was submitted on 27 Feb 2026
96 points (100.0% liked)

Chapotraphouse

14315 readers
838 users here now

Banned? DM Wmill to appeal.

No anti-nautilism posts. See: Eco-fascism Primer

Slop posts go in c/slop. Don't post low-hanging fruit here.

founded 5 years ago
MODERATORS
 

Zhou Enlai, born on this day in 1898, was a communist revolutionary, statesman, and military officer who served as the 1st Premier of the People's Republic of China from 1949 to 1976. "All diplomacy is a continuation of war by other means."

Zhou was educated in a missionary college in Tianjin before studying at a Japanese university. In Tianjin, he met his future wife, Deng Yingchao while participating in a radical political group known as the "Awakening Society". In 1920, Zhou moved to France, where he helped form the overseas branch of the Communist Party of China. He also lived in Britain and Germany before returning to China in 1924.

While working in the Political Department of the Whampoa Military Academy, Zhou was also made the secretary of the Communist Party of Guangdong-Guangxi, and served as the CPC representative with the rank of major-general.

After the Chinese Civil War broke out in 1927, Zhou served in the communist forces, helping establish and oversee a network of underground cells of communist resistance. Zhou played a leading role in the Long March of 1934-35, an arduous military retreat of communist forces over 8,000 miles.

Following the Zunyi Conference in 1935, Mao Zedong became Zhou's assistant. After the conclusion of the Long March, Mao officially took over Zhou Enlai's leading position in the CPC, while Zhou took a secondary position as vice-chairman. Both would hold their leadership positions until their deaths in 1976.

Zhou was a prominent participant in the 1955 Asian–African Conference, held in Indonesia. The conference produced a declaration in strongly in favor of peace, the abolition of nuclear arms, general arms reduction, and the principle of universal representation at the United Nations. Zhou was critical of American imperial aggression and stated "the population of Asia will never forget that the first atom bomb was exploded on Asian soil."

Zhou passed away from bladder cancer on January 8th, 1976, just nine months before Mao Zedong's death in September that year.

"Today the first unification of the Chinese people has emerged. The people themselves have become the masters of Chinese soil, and the rule of the reactionaries in China has been irrevocably overthrown."

Zhou Enlai, from "Chinese People Will not Tolerate Aggression" (October 1950)

Megathreads and spaces to hang out:

reminders:

  • πŸ’š You nerds can join specific comms to see posts about all sorts of topics
  • πŸ’™ Hexbear’s algorithm prioritizes comments over upbears
  • πŸ’œ Sorting by new you nerd
  • 🐢 Join the unofficial Hexbear-adjacent Mastodon instance toots.matapacos.dog

Links To Resources (Aid and Theory):

Aid:

Theory:

Financial Support to the Bearsite

you are viewing a single comment's thread
view the rest of the comments
[–] Sebrof@hexbear.net 0 points 2 weeks ago (1 children)

What's your criticism of Python. Genuinely curious as I haven't explored many languages. The only other language I've used besides the ones I've mentioned is Fortran lol!

As someone like me who isn't interesting programing or languages for their own sake it, isn't a complete beginner, but just sees it as an annoying tool I have to use to get the job done (for data processing, for simulation, for making tools but not doing web design), why not Python? It is usually sold as the program for someone in my boat. What does it do, or not do, better or worse?

Thanks!

[–] makotech222@hexbear.net 2 points 2 weeks ago (3 children)

It is usually sold as the program for someone in my boat.

much to my dismay

I haven't been forced to use python since maybe like python 3.1, so some might be out of date, but here's my thoughts off the top of my head

  • Terrible Dev environment. The need for a virtual environment if you use more than one version of python, plus the myriad attempts to fix this with stuff like anaconda. No official IDE
  • Relatedly, versioning of python is really bad. Commonly things built on older version don't work on newer versions.
  • Terrible package management, similar to above
  • Interpreted language; no compiler. Tacked on type system. Makes discoverability for new users terrible; requires them to always have documentation open in separate window. Duck typing, dear god
  • Performance obviously sucks. When it doesn't, its because its just wrapping around c libs.
  • A language commonly used by amateurs leads to lots of projects created by amateurs. Everything's breaking all the time.

So my favorite and my recommended language for everyone is C#. Here's why:

  • Best Dev environment by far; officially supported IDE of Visual Studio (and also VS Code). Well designed build system and package management. Incredibly easy to set up breakpoints and debug. Outputs strongly typed exceptions and are all easy to read/investigate.
  • Strongly typed, compiled language. Easy to find and explore classes in the IDE so beginners can explore possibilities.
  • +/- 5% performance difference from c/c++
  • So many officially supported libraries for all common programming things. Webserver (aspnetcore), Serialization (Newtonsoft, System.Text.Json), Websockets (SignalR), ORM (efcore) etc. Not relying on amateurs using their free time.

Java is pretty similar in those respects, but c# IMO is just a bit better designed, and also better supported.

[–] Sebrof@hexbear.net 2 points 1 week ago (1 children)

These are definitely interesting things to think about.

I hadn't really thought that it was due to a language, but mostly the nature of what it's like to do programming vs what I wish I were doing instead. On one hand, you are making these cool projects. But on the other your still just typing at the computer fixing tedious errors and learning syntax.

I always found analyzing data to be boring, for example, even if it is data I cared about. Simulations are more fun, though. They are like making a playground were you can execute your own rules, or understand a system. It's like building and running an experiment and turning science into something that feels almost like a game.

But dear god data analysis bores me to tears. I've never liked doing it.

I've done simulations in Java, Python, and Fortran. My only fuss about Python when doing simulations was definitely the performance. Good lord lol. NumPy is great, but that's because it uses C as you said.

I don't know if a language can help, but I am definitely open to the idea. I am not ashamed to say I am an amateur coder. Though I've done it for years, I don't think of it has my main skill nor do I put much time thinking about coding or how to improve. Not any more than I have to. I don't want to. It's not what I'm interested in. Again it's just a tool for me. Maybe it's just a difference in interests, or perhaps it is because bad practices and languages over the years have made coding feel like a chore?

I used to be more into coding when I was learning it. Over the years I've just gotten burned out on it. I find no joy in it. If anything it feels like emotional friction that I avoid - except for work unfortunately.


I know what you mean about dev environments. It's definitely annoying. I've been satisfied with Anaconda. It gets the job done. It is annoying as you said.

I've only recently, within the past years, starting using type hints in Python. It's hard to tell if it has made a difference since it doesn't seem to actually enforce anything. But doing so had at least made me more conscious of variable types when designing functions and potential errors.

I think I don't know enough about programming to understand how a compiled language will feel vs an interpreted language. Does that come into play when you have a system with various classes, etc., and your IDE is able to know what the various methods, attributes, or maybe even inherited classes are? I know what you mean by how you have to have the documentation on hand because of that.

But it works for me as I already have those on hand because I actually like making documentation and UML(-ish) diagrams susie-laugh Again, I like all the parts of coding except doing the actual coding lol.

I may go back to my C++ notes and try to jog my brain in how it felt, but that was about 15 years ago. Maybe I'll read about C#, but I'd want to check how much of an investment it will be. I have less programming patience than I used to unfortunately :(

But thanks for the response! I appreciate your thoughts and I'll chew on them for a bit.

[–] makotech222@hexbear.net 1 points 1 week ago

no prob always happy to dish about programming. C# pretty easy to get into, just install VS2026 and it will pretty much come with everything you need to just hit F5 and debug/run

I think I don't know enough about programming to understand how a compiled language will feel vs an interpreted language

Interpreted languages always feels so floaty to me; always having to re-learn what i've written and figure out what data is where. Compiled languages keep all the info for you in the type system, so you can focus on the actual logic. Nowadays I only work in C# backend and typescript frontend, so I don't have to mess around with that too much anymore.

[–] someone@hexbear.net 2 points 2 weeks ago (1 children)

Go is another good alternative to Python. It's basically the result of the original Unix and C devs getting back together in their later careers/early retirement years and designing a language that looks a lot like C and works very well for a lot of the same things C is commonly used for. But it avoids a ton of the traditional problems of C (especially memory safety) and the modern problems of Python and Javascript. It has a massive standard library that works in a self-consistent way, static binaries to avoid Python's versioning frustrations, reliable and efficient garbage collection, a huge number of OS/architectures are supported, it's strongly typed, all new compiler versions must compile programs developed for older compiler versions without any refactoring, and compile times are ridiculously fast. And it looks and works so much like C that anyone with reasonable proficiency in C ought to be able to pick it up in a weekend. It's very much a language that prevents headaches before they happen.

Go's big weaknesses right now are that it's not quite as resource efficient as something like Rust, and it lacks a mature UI library. The former doesn't matter too much day-to-day unless you're developing a AAA game engine, and the latter is getting better through Gio UI and Fyne.

[–] Chana@hexbear.net 2 points 2 weeks ago

I would say that Go's biggest weakness is that, by design, it constantly vendors its dependencies.

[–] SevenSkalls@hexbear.net 0 points 2 weeks ago (2 children)

C# made me enjoy programming again, although I am a programmer, I enjoy the process and i don't consider it just an end to a means. It really is great, though. I need to branch out to Rust or something next to see what everyone loves about that.

[–] makotech222@hexbear.net 2 points 2 weeks ago (1 children)

rust would be my #1 worst language btw hahaha

[–] SevenSkalls@hexbear.net 2 points 1 week ago (1 children)

Ouch. Good to know. I just hear everyone talking about it all the time.

[–] makotech222@hexbear.net 2 points 1 week ago

Yeah i dunno why. It fixes problems that I've never personally had when i'm coding and its soooo fucking strict to write. You can never really 'prototype' stuff out because the compiler will complain if you are even a slight bit lazy. I tried to print out a string once for debugging and it was a nightmare that took me like 30 min to figure out

[–] Sebrof@hexbear.net 1 points 1 week ago (1 children)

I do wonder how much of it is me using a language that has created bad practices over the years and getting burned out vs. me just not liking programming (we all don't have to like programming lol)

Like if little me learned that doing STEM actually means coding all day, little me would be sad.

[–] SevenSkalls@hexbear.net 2 points 1 week ago

Honestly, not everyone finds it fun and interesting. For most, it is just a means to an end, and I think that's okay, too.

Hell, I was starting to get burnt out, too, but recently I've been making some game mods for fun and that has kind of revitalized my interest. It's made me realize that it's possible it's just my job, and all that surrounds it, that has made me hate it lol.