Readit News logoReadit News
terminalbraid commented on Google to require developer verification to install and sideload Android apps   9to5google.com/2025/08/25... · Posted by u/kotaKat
maxerickson · 5 hours ago
What's wrong with loading an alternate OS that isn't Play Protect certified?
terminalbraid · 5 hours ago
Most vendors, including the big ones, don't play well with that. Google just revoked open sourcing the Pixel as the reference design which was the strongest option for that. Things like newer Samsungs are black boxes and everyone is actively making it harder to do anything with devices you bought and paid for.
terminalbraid commented on Everything is correlated (2014–23)   gwern.net/everything... · Posted by u/gmays
cluckindan · 4 days ago
For every action, there is an opposite and equal reaction. For example, there is a correlation between the acceleration and deceleration of colliding objects: inertia is transferred, not created or destroyed.

Similarly, for every chemical and nuclear reaction, when something is gained, something else is lost. For example, when two ions bond covalently by sharing electrons, a new molecule is gained, but the two ions are no longer what they previously were. So there is a correlation between gain of reaction products and loss of reactants.

But perhaps such analogies cannot be found everywhere in theoretical physics. Perhaps such a non-correlation would be a sign of a novel discovery, or a sign that a theory is physically invalid. It could be a signal of something for sure.

terminalbraid · 4 days ago
How do I reconcile this with "entropy invariably increases" which is a contradiction to your hypothesis that "nature tends to favor zero-sum games"?

How do I reconcile "for every chemical and nuclear reaction, when something is gained, something else is lost" with catalysts increasing rate but not being consumed themselves?

In fact you can show there are an uncountably infinite number of broken symmetries in nature, so it is mathematically possible to concoct a parallel number of cases where nature does not have some "zero sum game" by Noether's Theorem.

Your statement is just cherry picking a few and then (uncountably infinitely) overgeneralizing.

terminalbraid commented on Everything is correlated (2014–23)   gwern.net/everything... · Posted by u/gmays
hshshshshsh · 4 days ago
Doesn't everything means all things that exist in universe and since they exist in same universe they are correlated?
terminalbraid · 4 days ago
Causality from relativity prevents this from being generally true. There could be things in this universe sufficiently far away that we cannot see because whatever interaction we could observe from it has not reached here yet.

Deleted Comment

terminalbraid commented on Go is still not good   blog.habets.se/2025/07/Go... · Posted by u/ustad
rand0m4r · 4 days ago
This was an interesting read and very educational in my case, but each time I read an article criticizing a programming language it's written by someone who hasn't done anything better.

It's a shame because it is just as effective as pissing in the wind.

terminalbraid · 4 days ago
If you're saying someone can't credibly criticize a language without having designed a language themselves, I'll ask that you present your body of work of programming language criticisms so I know if you have "produced something better" in the programming language criticism space.

Of course, by your reasoning this also means you yourself have designed a language.

I'll leave out repeating your colorful language if you haven't done any of these things.

terminalbraid commented on Go is still not good   blog.habets.se/2025/07/Go... · Posted by u/ustad
assbuttbuttass · 4 days ago
The definition is perfectly consistent. append is in-place if there's enough capacity (and the programmer can check this directly with cap() if they want), and otherwise it allocates a new backing array.
terminalbraid · 4 days ago
Yes, it's consistent and complicated and non-intuitive.

"Consistent" is necessary but not sufficient for "good".

terminalbraid commented on Go is still not good   blog.habets.se/2025/07/Go... · Posted by u/ustad
813ac4312b25c · 4 days ago
I am fine with the subsequent example, too. If you read up about slices, then that's how they are defined and how they work. I am not judging, I am just using the language as it is presented to me.

For anyone interested, this article explains the fundamentals very well, imo: https://go.dev/blog/slices-intro

terminalbraid · 4 days ago
Then you seem to be fine with inconsistent ownership and a behavioral dependence on the underlying data rather than the structure.

You really don't see why people would point a definition that changes underneath you out as a bad definition? They're not arguing the documentation is wrong.

terminalbraid commented on Go is still not good   blog.habets.se/2025/07/Go... · Posted by u/ustad
813ac4312b25c · 4 days ago
> Probably [hello NIGHTMARE !]. Who wants that? Nobody wants that.

I don't really care if you want that. Everyone should know that that's just the way slices work. Nothing more nothing less.

I really don't give a damn about that, i just know how slices behave, because I learned the language. That's what you should do when you are programming with it (professionally)

terminalbraid · 4 days ago
If you're fine with that then you should be upset by the subsequent example, because by your own definition "that's just not the way slices work".
terminalbraid commented on Go is still not good   blog.habets.se/2025/07/Go... · Posted by u/ustad
thiht · 4 days ago
Where's Pascal today?
terminalbraid · 4 days ago
Just below Go with Perl in between. All above Fortran, all below Visual Basic.

https://www.tiobe.com/tiobe-index/

terminalbraid commented on Go is still not good   blog.habets.se/2025/07/Go... · Posted by u/ustad
gwd · 4 days ago
Anyone want to try to explain what he's on about with the first example?

    bar, err := foo()
    if err != nil {
      return err
    }
    if err := foo2(); err != nil {
      return err
    }
The above (which declares a new value of err scoped to the second if statement) should compile right? What is it that he's complaining about?

EDIT: OK, I think I understand; there's no easy way to have `bar` be function-scoped and `err` be if-scoped.

I mean, I'm with him on the interfaces. But the "append" thing just seems like ranting to me. In his example, `a` is a local variable; why would assigning a local variable be expected to change the value in the caller? Would you expect the following to work?

    int func(a *MyStruct) {
      a = &MyStruct{...}
    }
If not why would you expect `a = apppend(a, ...)` to work?

terminalbraid · 4 days ago
You didn't copy the code correctly from the first example.

u/terminalbraid

KarmaCake day878October 14, 2024View Original