Tainnor
Thank you, this reply tells me everything I need to know.
The only person I engaged with negatively here was a person who called me "marinated in liberal propaganda", something that notably you didn't take issue with. I will admit that I should have just ignored that person and will try to disengage in the future. Or maybe just avoid this site altogether.
I did however call out that there's a sizable and vocal minority of users that are very right wing authoritarian and I stand by that assessment. I also disagree that these toxic opinions "rarely get seen", I see them a ton. And my ultimate point is that this serves to ultimately drive away more moderate voices.
Whether or not you consider that to be a problem is up to you.
You're part of the problem that I'm talking about. Instead of engaging with the issue at hand, you jump to wild assumptions about my positions, as if there were no alternatives between absolute anarchy and full-on authoritarianism.
That's what I mean by "poisoning the well", you have 124268 karma and yet you can't help yourself but discuss in bad faith.
The problem is that it doesn't even matter what the aggregate is - even if a bar only has 3 Nazis, it's still a Nazi bar.
If you have complex objects and you're doing complex operations on them, then setup code can get rather long.
I think many in the industry have absolutely no clue what they're doing and are bad at evaluating productivity, often prioritising short term delivery over longterm maintenance.
LLMs can absolutely be useful but I'm very concerned that some people just use them to churn out code instead of thinking more carefully about what and how to build things. I wish we had at least the same amount of discussions about those things I mentioned above as we have about whether Opus, Sonnet, GPT5 or Gemini is the best model.
If you search for "indogermanisch" you're going to get the Wikipedia article canonically named "indogermanische Sprachen" first. The second result I see is the English Wikipedia article called "Indo-European languages" and the rest of the articles also appear to be very scientific.
Maybe the term has some weird connotations in English, but that's certainly not true everywhere and it's also not necessarily true in linguistic discourse because English only became relevant as a scientific language relatively recently (German and French used to be much more common) and there's still to this date a lot of linguistic research being published in languages other than English (e.g. why would somebody who researches the German language publish in English?).
You're fighting against windmills, there are no perfect names for huge language families, this gets even worse when we look at certain language families in other continents. It's very common to just pick two subbranches (or geographic regions), combine them and call it a day (e.g. Sino-Tibetan).
In an academic sense, you're probably right.
In practice it turns out that this isn't an issue in 99% of cases. Yes, I have once run into a weird issue where Nexus was corrupted and it took some debugging, so it's not like it can't happen, but assuming you don't do anything weird, the assumption that Maven artifacts are immutable is fairly safe.
I'm not saying that lockfiles aren't technically superior or anything, but the failure modes are so rare that people usually don't bother (even in Gradle where lockfiles are technically supported).
Non-OOP statically typed languages are basically just saying "ok that's fine, but there's no need to attach state or behaviour to types".
From Wikipedia :
> Thomas Young first used the term Indo-European in 1813, deriving it from the geographical extremes of the language family: from Western Europe to North India.[10][11] A synonym is Indo-Germanic (Idg. or IdG.), specifying the family's southeasternmost and northwesternmost branches. This first appeared in French (indo-germanique) in 1810 in the work of Conrad Malte-Brun; in most languages this term is now dated or less common than Indo-European, although in German indogermanisch remains the standard scientific term.
I have no problem saying that Indo-European is a preferable term nowadays, but to claim that the term "indo-germanic" is ethno-nationalist is just absurd. Using two extreme branches of a family to describe the family is a very common practice in linguistics.
In many cases, the problem isn't that the statement of the theorem can't be properly expressed in Lean. It's very easy to write down the statement of FLT in Lean, for example. But for theorems whose proofs have been elusive for decades or centuries, the proofs very likely include objects in rather advanced mathematics that are not at all easy to encode in Lean. This is one of the current struggles of the FLT formalisation process, for example.
In any case, the problem in this case has nothing to do with formalisation, it's simply a case of a bad submission that for unclear reasons didn't get properly peer reviewed.
I'll follow the people who have actually done work in cryptography. I'm neither under the impression that Wiles himself (or Fermat, if we could resuscitate him!) would have much to say about cryptography, nor do I believe that you have a "simple" proof of FLT.
But in any case you missed the substantial point of my comment: whether or not FLT is true (and no matter how short the proof is) is completely irrelevant to modern cryptography, which relies on entirely different problems (e.g. factoring or discrete logarithms).
That's exciting to hear!
In any case, to my knowledge, no cipher has ever unconditionally been proven secure except the one time pad. We just have a bunch of conditional security proof that are correct if the underlying assumptions (e.g. factoring primes is hard) are correct. Critically, I think all (?) such proofs only work if P != NP, which still remains unproven.
> 1) FLT may have been proven by Wiles
The "may" is misplaced here. Wiles's proof has been extensively reviewed, just because it hasn't been formalised doesn't mean it's wrong.
I have no idea why you think there's a contradiction in here somewhere.
I've since adopted the suggestion (that is afaik used in mathlib) to never use bare simp unless it closes the current goal directly. Instead, if you write simp?, Lean will run the simplifier and tell you exactly which theorems it used (in the form of simp only [...]) which you can then insert into the proof instead.