• 1 Post
  • 16 Comments
Joined 2 years ago
cake
Cake day: June 10th, 2023

help-circle

  • I’m regularly your friend that plays long as fuck games, but I always make sure that anyone I invite for these long games is acutely aware that they’re in this for 4 hours and if that’s not ok with them to tell me and we’ll play something else. I kind of get the annoyance you host had when you abandoned the game midway, but it’s really on them to manage expectations, especially when playing with adults with obligations. It is also up to them to figure out that when you explain a new game, it’s going to take longer to play.

    So really no fault of your own, and definitely don’t apologize for having work in the morning, but it seems your friend is not that good at managing expectations and that means you’ll have to do it yourself. Ask ik advance what game you’ll be playing and watch a review or video of it (you can also watch a live game on Board Game Arena), and yeah you’ll probably miss out on some great games that look bad from the outside but if not spending 4 hours playing a game you don’t enjoy is more desirable to you then that’s it.

    You could also, of course, try communicating with your friend about your grievances. I don’t know what good will come out of that discussion but I don’t think it can be that bad.






  • Nextcloud can easily handle 4Tb, I’ve seen guys with 50Tb instances with no issues

    The backup problem is eternal. If you can, set up a consumer NAS somewhere else than where your server is and back up daily to it. Even over a slow connection, you should be able to get by after the first full backup.

    If you can’t do that, either you go without backups and learn the hard way when your systems fail (I’m currently doing that, still waiting on the find out phase), or you will have to pay someone to store your data somewhere. From what I hear backblaze is affordable, but they do charge you per download. For 4 Tb, they would charge $180/year, with added costs per download which hopefully you can avoid.

    A final alternative is to store cold backups somewhere else (at work, for example). Buy 2 external disks, and back up your server to one of them. Store it at work, then do the same with the other disk. Every month, rotate the disks. Your backup solution probably has a function to do exactly that, so you can leave one plugged in, accumulating this months data over time.










  • Pretty much all programming languages in use today have been invented decades after the keyboard.

    The keyboard was originally invented for typewriters, but since they don’t interact with anything and are self-contained systems, typewriters don’t need their keys standardized. However, the keyboard converged as HP, Brother et al. brought the typewriter forward, especially near the end when typewriters were keyboards connected to printers.

    Early computers weren’t programmed with keyboards at all and used punch cards to be programmed. As you move forwards with the invention of the computer as we know it today, you find out that the modern keyboard was invented to be able to type most characters in use at the time (a classic example is that the @ sign was used by tellers on tills, to mark stuff like 2 units @ $5 per), and actual standards body such as iso and ANSI simply implemented that.

    Early personal computers were not powerful enough to compile programs quickly(and compilers were very expensive), so for a while all programming was done either in assembly, which requires very few special characters, or in higher lever languages by people who could pay to get their programs compiled. These higher lever languages, such as B (precursor to C), were often written right on paper by hand, or by typewriter. After this point, home compilers became more and more accessible (the internet basically guaranteed you could get a compiler if needed), and this was the last point in history you could design a language with characters not present on a standard keyboard (you could still have a nonstandard typewriter, or write them by hand for example). After this and the explosion of home computing, people designed their own languages that they were able to use themselves, using their own keyboards.

    Worth noting that there exist languages today that you cannot type, pretty much at all. They are however largely considered esolangs (esoteric languages) and most of their use is relegated to the practice of code-golf, in which a programmer tries to accomplish a task using the fewest bytes. Since the characters on a keyboard make up a fraction of all characters available in Unicode or even just ASCII, these languages try to increase the number of things you can do with a single characters by disregarding the fact you can’t type most of them, lowering the amount of bytes one needs to do a task.

    An example of this is O5AB1E (pronounced “osable”), which has over 250 single-character commands, such as Δ which “repeats code until ‘a’ doesn’t change”.

    An example (that you can’t type) is: yā<ã.Δ¹sŸèOQ

    This program gets an input n and a string of numbers, then outputs the first run in the string that sums to n. The program is explained here


  • My home server simply serves files to the local network so I don’t have experience in what I’m about to say, but I know Plex people often like to have a GPU for transcoding content to a format more suited to streaming after they download it.

    My view is that you need a GPU somewhere or the system won’t boot, but if you need actual GPU compute then integrated graphics just won’t cut it, quick sync or not. I recommend having an integrated GPU in general as they’re usually not that much more expensive and don’t use a PCIe slot, and of course that’s one less part than can fail.

    If you’re hosting for yourself only I don’t think you need an external GPU at all unless you want to do machine learning tasks.