• 0 Posts
  • 17 Comments
Joined 5 years ago
cake
Cake day: December 20th, 2021

help-circle







  • It’s one of the most anticipated translations because it’s a beautiful looking game that is just impenetrable if you don’t speak Japanese. The best we had before was a translation script that you could read along with a walkthrough guide, but that’s not the way most people like to play a game.

    It’s not surprising that if you start a project for a game like this and then go no-contact for a decade, people will start to look to see if they can pick up where you left off. There’s this unwritten rule in the fan-translation community that you don’t start working on a game that someone else has already started working on, but what is the time limit on that?

    It seems like everyone in this situation could have done a better job of communicating in the first place, and then could have been more gracious to eachother after the fact.




  • He doesn’t actually do the calculation required to give an estimate of what that number is.

    Going on the stats in the article:

    • assuming that Wukong has just surpassed the revenue of Steam Deck in the chart so we can treat their revenues as equal
    • assuming Wukong price is $49.99 and average Steam Deck price is $500
    • using the stat that 14m copies of Wukong sold on Steam so far

    that would imply ~1.4m Steam Decks sold

    The article does go on to say:

    Keep in mind that by November last year, Valve said the Steam Deck had already sold “multiple millions”.

    So really this (very rough estimate) is telling us nothing that we didn’t know already. The top seller charts are showing exactly what we would have expected to see.





    • if square_root takes a uint64_t argument then it should return a uint32_t
    • x = (x + (s / x)) / 2; This update of the test value uses integer divisions which means it is not guaranteed to converge (due to the truncation moving your approximation further away than the previous iteration). You should also check that x > 0 to avoid accidental division by zero.
    • it looks like seed is trying to calculate pow(10, log_100(x)) in some way, but it has bugs, for example a < 10 is true for radicand values of 100-999, 10000-99999, 1000000-9999999 etc. which probably isn’t what you want. An easier way to estimate a starting value for the first iteration would be to take a number that has half as many bits as the input, since we know that if a number X uses K bits then its square root will use K/2 bits. You can use a method to calculate the position of the most significant set bit in the input and then use 2^(k/2) as the seed.
    • for ease of readability and checking correctness, I would recommend that you don’t use implicit casts to float for arithmetic and avoid implicit casts back to integers with the results. Declare floating point variables when you want floating point arithmetic and then use explicit casts back to ints to make it clear to the reader (reviewer) that any truncation of the result is intentional. This is considered good practice when writing C. You can compile with -Wall -Werror (with gcc) to enforce those checks and make them compile errors that you must fix.


  • The best managers and team builders are people that aren’t afraid to get people in with skills far out pacing their own.

    This is the most important thing when hiring. If staff only hire new employees that are less experienced/talented than themselves then the skill level of the team reduces over time. If you give hiring staff the target of finding someone better than they are, the skill of the team increases over time.