namingthingsiseasy

joined 2 years ago

How about neither? Both China and the USA have proven themselves to be unreliable trade partners. In fact, a lack of reliability is inherent in any trade relationship. The conventional theory is that trade brings prosperity (true!) and governments want to maintain that prosperity, so they have a (literally) vested interest in preserving that - and this latter part is not so true anymore these days. (We all know why of course, it's because the prosperity is not shared equally in the USA, and China is unstable because it's a totalitarian state that will happily immolate itself in order to save face - but this is besides the point.)

The important point is that while trade is nice because it brings greater prosperity, it also comes with security risks and as we move into a new age of geopolitics, we need to be aware of this and find a better balance between trade and security. It will be hard, because it's so easy to be greedy and focus only on economics, but hopefully we will continue learning the lesson of finding this balance as we see more and more crazy things unfold over the course of this decade.

Smart decision. China has already made clear attempts to coerce Australia, not just economically1, but militarily as well 2, 3.

As grim as foreign relations look with the USA, it would be foolish to immediately run to China instead, because they clearly do not intend to have a symmetric relationship with any of their partners either.

[–] namingthingsiseasy@programming.dev 22 points 4 months ago (1 children)

Git turns 20: A Q&A with Linus Torvalds

Pretty sure he's older than that. And calling people names isn't nice!

But was this a reversion of the previous commit...?

[–] namingthingsiseasy@programming.dev 2 points 4 months ago* (last edited 4 months ago)

When is the last time anything Microsoft made was an upgrade...? Word 97??

You're right! But I see this as a perversion of education. Education should not be a job training programme. It should teach you how to think and learn. It should be a place where you "learn how to learn" to put it more accurately.

So if you learn how to use LibreOffice in schools, you should be able to adapt when you arrive in the workplace and use MS Office instead - especially if you are still young.

And in my opinion, having experience with two office suites makes you more productive in the end anyway. I think it helps teach you how to translate capabilities from one product to another and makes you more knowledgeable about how each of them works. At least that's what happens to me in my experience when I learn two analogous pieces of software.

[–] namingthingsiseasy@programming.dev 39 points 4 months ago (2 children)

There may still be lawsuits, however. There are still many ways that he could lose a lot of what he gained.

[–] namingthingsiseasy@programming.dev 3 points 4 months ago* (last edited 4 months ago) (1 children)

I prefer eating fresh food, which means that I usually have to go to the store roughly every other day. If I buy more than a couple days of food, it just means more crap in the fridge and more spoilage.

And if my food did last longer than a few days without spoiling, then I'd really start to question what it was made of....

Editing to add that this is easily possible because I have several stores within a short walk or ride on the transit, as it was also pointed out in a sibling comment.

Why just 90%? Make it 99%! 100%! 150%!

It's also important to note that Putin intentionally keeps all other leaders in Russia as weak as possible to maintain his iron grip. Unless he has a very good succession plan, things could become quite a clusterfuck before the dust settles.

I've never had the chance to use a functional language in my work, but I have tried to use principles like these.

Once I had a particularly badly written Python codebase. It had all kinds of duplicated logic and data all over the place. I was asked to add an algorithm to it. So I just found the point where my algorithm had to go, figured out what input data I needed and what output data I had to return, and then wrote all the algorithm's logic in one clean, side effect-free module. All the complicated processing and logic was performed internally without side effects, and it did not have to interact at all with the larger codebase as a whole. It made understanding what I had to do much easier and relieved the burden of having to know what was going on outside.

These are the things functional languages teach you to do: to define boundaries, and do sane things inside those boundaries. Everything else that's going on outside is someone else's problem.

I'm not saying that functional programming is the only way you can learn something like this, but what made it click for me is understanding how Haskell provides the IO monad, but recommends that you keep that functionality at as high of a level as possible while keeping the lower level internals pure and functional.

[–] namingthingsiseasy@programming.dev 15 points 4 months ago (2 children)

In my opinion, it's most important for kids to learn to use these tools above all. Schools need to take the charge on using products like these instead of corporate offerings. Once that takes place, I think (hope) the floodgates will open and that we'll finally start breaking free of the shackles of these kinds of corporate software.

view more: ‹ prev next ›