aebletrae [she/her]

  • 5 Posts
  • 81 Comments
Joined 1 year ago
cake
Cake day: July 23rd, 2023

help-circle


  • Here’s how you can do it while only ever dividing or multiplying by two.

    Decimal to quaternary

    This is a cycle of looking at remainders from dividing by two, with the first one an odd-even determinant, and the second a big-little determinant for each quaternary digit. You make numbers even before dividing by two, so there are never fractions to consider.

    1. Is the decimal number even? If yes, remember that you’ll have an even quaternary digit (0 or 2). If the decimal number is odd, subtract one from the decimal number, and remember that you’ll have an odd quaternary digit (1 or 3).
    2. Divide the decimal number (having subtracted 1 if odd) by two. This gives you an intermediate number.
    3. Is the intermediate number even? If yes, your quaternary digit is the lesser of the possibilities (0 or 1). If the intermediate number is odd, subtract one from the intermediate, and your quaternary digit is the greater of the possibilities (2 or 3). Write the quaternary digit down.
    4. Divide the intermediate number (having subtracted 1 if odd) by two. This gives you a new decimal number for the next round.
    5. Repeat from step 1 unless the new decimal number is less than 4, at which point it becomes the final (left-most) quaternary digit. New quaternary digits go the left of previous ones.
    Example

    Decimal number is 5710.

    1. 57 is odd so the quaternary digit will be odd (1 or 3). Subtracting 1 gives 56.
    2. 56 divided by 2 is 28 for the intermediate number.
    3. 28 is even so the quaternary digit is the lesser possibility for an odd digit, i.e., 1. Write down 1.
    4. 28 divided by 2 is 14 for the new decimal number.

    Next round:—

    1. 14 is even, so the quaternary digit will be even (0 or 2).
    2. 14 divided by 2 is 7 for the intermediate number.
    3. 7 is odd, so the quaternary digit is the greater possibility for an even digit, i.e., 2. Write down 2 to the left of the previous quaternary digit. Subtract 1 from the odd intermediate number (7 - 1 = 6).
    4. 6 divided by 2 is 3 for the new decimal number.

    Final digit:—

    1. 3 is less than 4, so write it down as the last quaternary digit, to the left of the previous one.

    That process gives 5710 = 3214; that is, 3 sixteens, 2 fours and 1.

    Quaternary to decimal

    Here you only need to add a small number and then double twice with each digit.

    1. Start with 0 as your running total.
    2. Add the left-most quaternary digit, then ignore that digit for subsequent rounds.
    3. Multiply the new total by 4. You can multiply by 2 twice if you prefer.
    4. Repeat from step 2 using the next quaternary digit unless it is the last (right-most) digit.
    5. Add the final quaternary digit to the running total. This is your decimal number.
    Example

    Quaternary number is 3214.

    1. Running total starts at 0.
    2. Adding 3 makes 3.
    3. 3 times 4 is 12.

    Next round:—

    1. Adding 2 to 12 makes 14.
    2. 14 times 2 twice is 28, then 56.

    Final digit:—

    1. Adding the final digit (1) to the running total (56) gives 57 as the decimal number.

    So 3214 = 5710.







  • The output here lets us know that systemd is running the service file and starting the script just fine. The echoed GPU temperature is making it to the journal, but the gpuTemp variable isn’t being updated (staying at 0) because of a problem executing nvidia-settings. Specifically, it wants a display: “The control display is undefined”.

    You could add a line to the service file:—

    Environment = DISPLAY=:0

    Although if echo DISPLAY in your terminal gives you a different value, use that. There’s a possibility that that will just push one error further down the line, but it’s something to try.

    Alternatively/additionally, you could try changing the User= line to your own username to see if it picks up the environment your manual executions work with.

    You aren’t the only one to run into problems trying to automate nvidia-settings. You might end up needing to track down an Xauthority file or use the display manager’s initialisation options.


  • If you had a book which had on its Contents page:

    Chapter 1 . . . . . . . . . . page 1

    and you crossed it out, then wrote:

    Chapter 1 . . . . . . . . . . page 1

    Chapter 2 . . . . . . . . . . page 50

    someone looking for Chapter 1 is still going to find all the text in the right place (as long as it was less than 50 pages).

    Changing the partitition table is like changing the Contents page; it doesn’t mess with the rest of the data. And if the new table points to the same place it did before, the data can still be found.

    That said, if the filesystem still thinks it’s 1TB, you may end up with future problems unless you resize it to fit the reduced partition.











  • “Instance” seems too jargon-y to me as well, and “proxy” is even worse. “Server” and “host” are probably a little more familiar, but are still technical language.

    Confusion doesn’t stem from individual words; people need explanations and examples, but, as an alternative to “instance”, if you want to extend the “communities” metaphor, then “society” as a cluster of communities is a natural option, particularly since it relates to the widely understood concept of social media. Since most people using the Internet also know what a web “site” is, you could use the sibilant linguistic association to help cement the notion:—

    Each society has its own web site, such as:

    • aussie.zone, where the communities relate to Australia;
    • programming.dev, where the communities discuss software development;
    • and lemmy.film, where the communites are about movies.

    You can choose which society you want to join, although some will ask you to fill out an application. Most societies have connections to others, meaning that you can discuss things with people who are part of different societies. Often, you’ll recognise them by their username saying that they’re at (@) another site. Not all societies get along with one another, so which one you join will also affect who you can talk with.

    Each society has its own rules it expects you to follow, whether you are a member of that society or just visiting.

    This kind of language seems more intuitive to me anyway, although when I’ve tried describing instances and federation before now, I’ve likened instances to countries:—

    You choose somewhere to live (and you can move later if you want). If there’s a cross-border agreement, then you can send messages back and forth between people in each place.

    but this has also meant stressing that your instance “country” doesn’t have to match where you physically live, so a more general term probably would have been more useful.