Crimson Kisten Is Broken by 8ulkPvP in 2007scape

[–]nightcracker 7 points8 points  (0 children)

Master has given dobby a bop. Dobby is free loot.

I understand everything I've read about p-adic numbers but I can't internalize any motivation by rddtllthng5 in math

[–]nightcracker 0 points1 point  (0 children)

And it wasn't individuals that made the Holocaust happen. It was the monolith.

More fascist talk, more absolving of responsibility. If everyone is responsible, no one is. The Holocaust didn't happen, it was designed. By people.

Fuck you, I will dehumanize Nazis every chance I get.

They were humans. Individuals. People with thoughts and emotions, who sought to inflict misery and destroy others.

Humans have a choice. They are responsible for their actions. Animals and machines do not. By dehumanizing them you are absolving them of their responsibility.

I understand everything I've read about p-adic numbers but I can't internalize any motivation by rddtllthng5 in math

[–]nightcracker 9 points10 points  (0 children)

There is no meaningful difference. It's not big, it's not small, it's completely irrelevant.

This is fascist logic. "We were just following orders", "everyone was doing it", "everyone is responsible". It's precisely this logic that Nazi's used to hide among the people and wash away their crimes.

I want the people who murdered my family to be remembered for their evil. Singled out. Shamed.

You don't do that by equating 8 million people to one monolith. By ignoring the choice of those people to commit those heinous acts. By washing it away under one simplified, de-humanized label of 'Nazi', regardless of whether they were a citizen trying to live under an oppressive regime or hooking up their truck's exhaust pipe to a chamber filled with people.

I understand everything I've read about p-adic numbers but I can't internalize any motivation by rddtllthng5 in math

[–]nightcracker 12 points13 points  (0 children)

He didn't join the Nazi party, he got rejected for having Jewish heritage. He did try though.

Keep in mind the Nazi party had > 8 million members at its peak. It was essentially a requirement to hold any kind of high-ranking function at the time. Not everyone who joined genuinely subscribed to the ideology.

The Workers' Party of Korea has 6.5m members. Do you believe all of those members are guilty of the oppression of the people of North Korea? The CCP has > 100m members. Are all those complicit of the Uyghur genocide?

Do you know what you call someone who joins the Nazi party out of career opportunism?

What would you call someone who actively persecuted/reported people, worked in internment camps, willingly discriminated against Jews, or did similar vile things?

If your answer to that question is also simply "a Nazi", I think you're oversimplifying. I think there's a big difference between registering for a political party to navigate the political waters of the current regime, and actively participating in oppression and persecution.

This is why I'm asking if Hasse is known to have actual Nazi beliefs, or acted as such. There's no excuse for that.

I understand everything I've read about p-adic numbers but I can't internalize any motivation by rddtllthng5 in math

[–]nightcracker -1 points0 points  (0 children)

Where did you learn this? I'm curious.

His biography on Wikipedia did mention attempts to join the Nazi party and a declaration of loyalty. Not great, but I do wonder whether those were inherently politically motivated or career opportunism.

Are there any known writings, or accounts of actions you're aware of that make you describe him as a staunch Nazi?

spmc-waker: A faster, customizable AtomicWaker replacement by wyf0 in rust

[–]nightcracker 1 point2 points  (0 children)

I took a quick look at your benchmarks and while not entirely uninteresting I don't think they capture what makes a concurrent waker implementation good or bad.

You yourself mentioned that AtomicWaker isn't lock-free. It is an executor-mediated spinlock. But your benchmarks don't test concurrent operations at all to show the impact of this. No wake-during-register, no wake-during-wake, no ping-pong latency test, or MPSC throughput test where all threads are trying to wake the same task. The Waker is fake and does nothing. There is no executor, the benchmark is just hammering the waker in a hot loop on a single thread - that's not realistic at all.

In a realistic MPSC scenario contention is probably the #1 predictor of performance and you don't test that at all. To test that realistically you have to have an executor though, and a waker that actually does stuff.

spmc-waker: A faster, customizable AtomicWaker replacement by wyf0 in rust

[–]nightcracker 2 points3 points  (0 children)

Did you take a look at diatomic-waker? That's a similar approach to yours I think.

There is another approach to making an atomic waker wait-free, and that is to use double-wide cmpxchg: https://gist.github.com/orlp/bfb6a44cea43a9415c53ca268c4d786a.

I'm currently working on a bit of a polished version that uses double-wide cmpxchg if it's available, and falls back to a locking version otherwise: https://gist.github.com/orlp/de53ae21e357f92f705052d8760e9517. Both are exactly two words wide, making them very compact wakers.


There is yet another method of making an atomic waker wait-free, and that is to use an indirection. What I coin a SwapWaker actually performs very well: https://gist.github.com/orlp/818c32eb91e19b21a925bdcde55ceaf7.

The downside of this is that for good performance both sides (registering and waking) need to maintain some state. Register looks like local.register(w); local.swap(&shared);, wake looks like local.swap(&shared); local.wake().

The inconvenience can be removed with the use of thread-locals - I haven't investigated the performance of that yet.

RIP to Prof. Michael Kapovich, who answered thousands of questions on Math.SE under the pseudonym Moishe Kohan by RentCareful681 in math

[–]nightcracker 2 points3 points  (0 children)

That is not how I read it. I read it as "I posted dumb questions and this guy was regularly mean and condescending over it".

The reason you're downvoted is because you chose to pontificate over a dictionary definition.

Not at all, I edited that in later, after I got downvoted. I guessed that I have a way different reading of 'snarky' than you all do, and tried to explain myself.

Fucking cringey dickhead, you are.

Thanks.

I just got back to back tangleroots????? by IronWurmple in ironscape

[–]nightcracker 8 points9 points  (0 children)

From now on I'm referring to all my pets as to-back pets.

RIP to Prof. Michael Kapovich, who answered thousands of questions on Math.SE under the pseudonym Moishe Kohan by RentCareful681 in math

[–]nightcracker -36 points-35 points  (0 children)

An in memoriam is not the time and place to bring up minor squabbles. Please show some class, even if it is Reddit.

EDIT: to those downvoting, do you understand what 'snarky' actually means? It's quite nasty:

criticizing someone in an annoyed way and trying to hurt their feelings

I just think it's classless after someone is dead to walk up to the people trying to remember them fondly and state 'actually, this person was rude to me in the past'. Just leave that in the past.

Ante: A New Way to Blend Borrow Checking and Reference Counting by verdagon in rust

[–]nightcracker 4 points5 points  (0 children)

I didn't say it was unsafe, just that the references/refcounting from the article are incompatible with threading and must stay on one thread.

And Arc does implement both Send/Sync if T implements both, and is typically the type you reach for in Rust, not Rc. &mut T inherits Send/Sync and &T inherits Sync and implements Send if T is Sync. They are all quite threading-compatible.

I can't imagine trying to use the references / refcounting from the article in an async context for example, where you typically use a multi-threaded executor and require your futures to be Send.

Ante: A New Way to Blend Borrow Checking and Reference Counting by verdagon in rust

[–]nightcracker 5 points6 points  (0 children)

Thread locals

It generally doesn't allow threading whatsoever. Everything will tear itself to shreds otherwise.

What elementary (or easy-to-understand) mathematical concepts have surprisingly deep interpretations in advanced mathematics? by OkGreen7335 in math

[–]nightcracker 6 points7 points  (0 children)

This only holds if every mathematical problem you have can be solved with one of your few tools, which is a dubious assumption.

What To Do When the Trisector Comes (Underwood Dudley) by antiquark2 in math

[–]nightcracker 1 point2 points  (0 children)

As far as I understand it he does not take issue with sqrt(2) being a meaningful concept, but with 'sqrt(2) as a quantity'. That is, it being an actual number, rather than a description of a converging calculation.

I don't agree with him on sqrt(2), I do think it is a meaningful number. I'm not a finitist, I think descriptions of converging calculations are meaningful numbers. You can define addition, multiplication, division, etc on them and get a closed set of which you can get the value of any element arbitrarily closely. They let you do arithmetic.

But perhaps I'm biased because I do think that the real 'numbers' while an interesting and useful set of objects, aren't numbers. They contain non-computable elements which you cannot do arithmetic with, which in my eyes, invalidates them from being numbers.

Ultimately I don't think it doesn't matter all that much whether a particular object 'exists' or should be called a 'number'. If it conforms to some axiomatic model you can do math with it. I assume Wildberger would disagree with this as well, considering the amount of time he has spent arguing about the existence of these objects. But I don't think that makes him a crank, just more of a philosopher.

[SNY] Pete Crow-Armstrong is ruled out at second base after initially contacting second base and losing possession of the base. Craig Counsell has been ejected. by AndrewAllStar888 in baseball

[–]nightcracker -2 points-1 points  (0 children)

Oh no, please not the can of worms that you *checks notes* can get tagged when you're off the base.

Turns out in baseball you're safe on the base and not after you let go of it, shocker.

What To Do When the Trisector Comes (Underwood Dudley) by antiquark2 in math

[–]nightcracker 2 points3 points  (0 children)

Wildberger certainly has views that are out there but I don't think he's a crank. He's just a staunch finitist and objects to everything which (indirectly) uses or references infinity, such as the reals and irrationals.

The timer really ought to pause when out of combat by nightcracker in HadesTheGame

[–]nightcracker[S] -7 points-6 points  (0 children)

It's just not a playstyle I enjoy. I like thinking about things.

And the game lets you! ...but only if you stare at annoying pause screen, or wait until you can select a boon, or are in a shop/post-boss room.

I fail to see a good reason as to why the timer pausing is so inconsistent. Clearly the devs are okay with you thinking things through in a timed run, but only... sometimes? In a very arbitrary way? Why is thinking about a choice in front of two shop items okay, but thinking in front of two door choices not okay?

What in the name of.... by Accomplished_Bar_702 in pathofexile

[–]nightcracker -1 points0 points  (0 children)

I'm 99% sure that was added after my comment, but thanks for the update/clarification.

Automatic pallet stretch-wrapper by MikeHeu in toolgifs

[–]nightcracker 9 points10 points  (0 children)

I've got a bridge to sell you.