• 0 Posts
  • 25 Comments
Joined 1 year ago
cake
Cake day: June 14th, 2023

help-circle


  • I used to work with a Greek guy called Argyros Argyros - cool guy, but suspect he was an outlier. Named after his dad, so certainly some people are named that way. Icelandic for instance would traditionally use “Given Name” “Patronym from father” - Magnus Magnusson was quite famous in the UK; Björk Guðmundsdóttir might be the most famous internationally, but she’s not a “double”. There’s quite a few cultures - Hungarian, Chinese, Japanese, … - that write their names as “Family Name” “Given Name” as opposed to the other way around, if that’s what you mean?



  • Well now. A few things, here:

    • there are not 9 × 9 × 9 × 9 × … possible ways to play. After the first move, 8 squares remain, and so on, so there’s at most 9 × 8 × 7 × … = 9! = 362880 ways that the game can be played, ignoring the fact that most of those can be eliminated as reflections and rotations, or as win positions before you fill the whole board.

    • we don’t care how we got there. Each square can either be blank, a cross, or a nought, so 3^9 combos = 19683, and most of those are illegal, as only the boards where there’s (one or zero) more crosses than noughts are good. And you don’t need to store ‘the computer’s move’, just jump directly to letting the player go again. Let’s guess we need at most a quarter of that.

    • we could have created a single web page with 5k anchor elements on it back in the HTML 1.0 days, ignoring the fact that it would have taken a while to download on our 28.8K modems. That wouldn’t have been 170 Mb of unnecessary tagging, even with the ‘lay it out with tables’ style we had at the time.

    Google do seem to have a predilection for reinventing the past, poorly. I hear that their bonuses are based on inventing ‘new’ things, though, so it’s in their interest to pass it off?







  • Yeah - pure functions and immutable data aren’t always the right answer, but appreciating that they’re damn good most of the time is a good first step. Writing obvious code that does exactly what it appears to do at first glance and not one thing more? Your colleagues will thank you when they have to work with your stuff.


  • The side channel resistance includes such matters as ensuring that the cypher takes the same amount of time, regardless of the key, but also such super-sneaky insights as the amount of power used to run the cypher, which can be measured from the CPU temperature. Every bit of the cypher that you can be sure of makes it easier to guess the rest. And even if you coded this algorithm in assembly, the CPU will interpret it as microcode and run that, potentially leaving you vulnerable - this is not straightforward stuff.

    Like vzq says, implementing this properly is for a cross-disciplinary team of experts in their fields.







  • I think it’s also very interesting from a ‘pure science’ background. Superconductivity isn’t ‘perfect conductivity’ - it isn’t that we’ve found ways of making normal resistance less and less until eventually we made it to zero. Instead, there’s certain materials that, as the temperature falls / pressure rises, that all of a sudden the resistance just disappears completely. The electrons pair up in a different way from usual, and we see different properties, like completely ejecting all magnetic fields.

    They tend to have a ‘breakdown current’ above which they stop superconducting, so it’s not like they’re the instant answer to all of our power distribution woes. They could help in places, but they also tend to be amazingly expensive to manufacture, so they’re no magic bullet. Their magnetic properties might enable us to make things like rotating hard disks with truly absurd storage capacities - you wouldn’t need much superconducting material for each one.

    We’ve had superconductors that operate at liquid-nitrogen temperatures for quite a while, which makes them easy enough to study in a laboratory. Having room-temperature ones makes it even easier, and might let us understand them even better. This one sounds a bit impractical for wide-scale use (it’s a powder) but might let us develop more useful ones.