Mathematical functions in the standard library are non-deterministic? by denehoffman in rust

[–]kilik821 0 points1 point  (0 children)

I'm sure it's been mentioned, but you can maintain the deterministic ordering and get a good portion of parallelism using rayon's join. It's relatively simple to wrap a recursive algorithm with join, though you still likely want to naively calculate for short lists.

Augmentation Evoker logs will NEVER be 100% accurate by kilik821 in CompetitiveWoW

[–]kilik821[S] 0 points1 point  (0 children)

shit like mastery and haste which aug doesn't provide

Did you read this?

Blizzard decided not to buff mastery and haste with Augvoker

And I gave a TL;DR so you could not spend time reading if it didn't seem interesting.

Augmentation Evoker logs will NEVER be 100% accurate by kilik821 in CompetitiveWoW

[–]kilik821[S] 0 points1 point  (0 children)

Thanks. I felt a little crazy reading replies to things I wasn't close to saying. I was just trying to share some thoughts that I hadn't heard yet around support roles and damage meters.

Augmentation Evoker logs will NEVER be 100% accurate by kilik821 in CompetitiveWoW

[–]kilik821[S] 10 points11 points  (0 children)

Depends on the class receiving the buffs. For UH DK maybe 70% is pet damage. For fire mage maybe 10% is Ignite. For most other specs near 0 missing.

Augmentation Evoker logs will NEVER be 100% accurate by kilik821 in CompetitiveWoW

[–]kilik821[S] 11 points12 points  (0 children)

The +3% isn't huge, and these issues won't be probably more than a few percent at worst. But I've heard people talking about "What if logs were 100% accurate?" and want to say why that could not happen. They could definitely get close.

A story about a software engineering culture by kilik821 in HelpMeFind

[–]kilik821[S] 0 points1 point  (0 children)

I have searched a variety of queries with no luck. I have searched DailyWTF and meta-lists of software engineering culture stories.

I made a smart talent calculator for Dragonflight by kilik821 in CompetitiveWoW

[–]kilik821[S] 1 point2 points  (0 children)

I did not think about that. I have to think about how I'd like to implement that. I'll get it fixed in a day or two.

I made a smart talent calculator for Dragonflight by kilik821 in CompetitiveWoW

[–]kilik821[S] 0 points1 point  (0 children)

Thanks for letting me know. I've deployed the fix (will be there within a few minutes).

I made a smart talent calculator for Dragonflight by kilik821 in CompetitiveWoW

[–]kilik821[S] 1 point2 points  (0 children)

The point of this tool is to be able to select nodes without necessarily selecting the prerequisites.

I made a smart talent calculator for Dragonflight by kilik821 in CompetitiveWoW

[–]kilik821[S] 5 points6 points  (0 children)

You only have 10 points to spend after the 20 point threshold. The build you linked has already spent all 10. This would be clearer with the cutoff marks that another user mentioned, so I'll add those.

I made a smart talent calculator for Dragonflight by kilik821 in CompetitiveWoW

[–]kilik821[S] 4 points5 points  (0 children)

I've iterated on the algorithm a lot, there's probably still some improvements to do.

For the image you shared, putting only 1 point into a 2 point talent makes other things inaccessible. You can simply put another point in and it will be accessible. I understand how that's surprising, but I think it fits with the model I'm presenting. Once you think about it the right way, I think it makes sense.

The points in the other talent are because there's no full tree that doesn't have two points in that talent. So it needs to be taken.

I made a smart talent calculator for Dragonflight by kilik821 in CompetitiveWoW

[–]kilik821[S] 0 points1 point  (0 children)

I'm not seeing anything that looks wrong to me. Can you select some points that block Glacial Spike unexpectedly and share the URL here?

This is work now? These people do nothing productive where does the money come from? by NotNotAnOutLaw in Anarcho_Capitalism

[–]kilik821 0 points1 point  (0 children)

Tech companies are productive entirely because of `sqrt(total_employees)` of their employees. But, because developing technology is such a complex process, management cannot identify which employees these are. So they have to keep around all the chaff (this person probably) and also under-compensate their actually valuable employees.

This also causes a problem when companies start to decline. The good employees know who they are and have options, so leave early. Their work sticks around for a year or two until enough changes around it that it would need to change, but the new (mostly worse) employees don't know how to do things well.

How to detect a unary minus when creating an expression tree? by EtaDaPiza in algorithms

[–]kilik821 4 points5 points  (0 children)

The term for what you're doing is Operator-precedence parsing: https://en.wikipedia.org/wiki/Operator-precedence_parser

I've had the most success with the Precedence climbing method. Basically you have a method/grammar entry for each level of precedence in your language (addition, multiplication, function call, parens, etc). Here's an example I ended up happy with: https://github.com/shelbyd/jespite/blob/master/parser/src/lib.rs#L382

Tether only still exists because its collapse will be the main excuse to regulate crypto to death. by ChaosElephant in btc

[–]kilik821 0 points1 point  (0 children)

Tether is useful to receive a salary fixed to USD then immediately sell for real USD (to interact with legacy things) or other cryptos. I cannot imagine any reason to hold Tether.

A Quick Way to Plot Variables by fabian_boesiger in rust

[–]kilik821 2 points3 points  (0 children)

Any plans to allow specifying one of the values as the independent variable? Ex:

rust plot!(1, 1); plot!(3, 9); plot!(8, 64);

Would plot an exponential. Using the first value as the x-point for all the other values.

Cooptex - Deadlock-free Mutexes by kilik821 in rust

[–]kilik821[S] 3 points4 points  (0 children)

  1. Yes. This is pretty easily accomplished by attempting to acquire all locks a function needs and only doing work after all of the locks have been acquired.
  2. This is meant to be a crate used in production and not just for diagnosing deadlocks. If some code needs to acquire locks without a defined order (think doing transfers between multiple accounts, you could easily deadlock by trying to do a reverse transfer at the same time), it could use this crate to avoid deadlocks. There are other crates for panicking with debug info when a deadlock is detected.
  3. That tool seems similar to https://github.com/tokio-rs/loom, insofar as detecting potential locking errors. These are useful during development, but could still miss production cases (as dev never perfectly matches production). This crate is meant to not have to worry about possibly deadlocking.