• Activity
  • Votes
  • Comments
  • New
  • All activity
    1. What would make app stores better?

      There was a recent discussion about the Windows App Store where people said they don't like using it. I'm in the Apple world, and people here constantly complain about the Mac and iOS app stores....

      There was a recent discussion about the Windows App Store where people said they don't like using it. I'm in the Apple world, and people here constantly complain about the Mac and iOS app stores. I grudgingly use Steam to download games that are only available there. Everyone seems to hate using app stores, but most agree that having them is better than having to find stuff on the web or in bricks and mortar stores.

      I don't tend to "shop." When I decide I need a product, I do research. I try to find unbiased sources, though that's problematic in itself. But I don't go browsing for anything because it's largely pointless and tends to drive you towards what the company that's best at selling wants you to buy rather than what's best for your needs. So for the most part, my interaction with app stores is searching for a specific program and either finding it or not.

      What do people think would make app stores better? Complaints I've heard include:

      • Too hard to find a product you want when you don't know the specific name of a particular one (like you want a photo editor that can make a photo mosaic, but don't know the name of a specific photo mosaic app)
      • You search for a specific product and the top hit is a paid placement for a competitor
      • Stores are full of crapware with similar names and similar keywords
      • Top apps are all games

      How could app store makers improve the situation? What would make using an app store a joy for you?

      21 votes
    2. Search for tag site-wide?

      Clicking a tag provides the search results for that tag in the local group. Since some topics appear across groups, I think it'd be useful to view site-wide results as well, optionally. Does that...

      Clicking a tag provides the search results for that tag in the local group. Since some topics appear across groups, I think it'd be useful to view site-wide results as well, optionally. Does that already exist?

      9 votes
    3. How do I hire a CG artist to sculpt a 3D model from an old portrait?

      The goal is to bring the subject of a painting to animated life, so I would want the model to be rigged as well as photo-realistic. I don't use Facebook products, and have been searching in all...

      The goal is to bring the subject of a painting to animated life, so I would want the model to be rigged as well as photo-realistic. I don't use Facebook products, and have been searching in all the wrong places so far, so why not here, too?

      15 votes
    4. So, yesterday, I turned my ToDo list into a Product Backlog and started my first personal improvement Sprint

      Where to post this feels tricky. The terms in my post title -- "Product Backlog" and "Sprint" are very IT-specific terms from a popular business management philosophy (Agile) and methodology...

      Where to post this feels tricky. The terms in my post title -- "Product Backlog" and "Sprint" are very IT-specific terms from a popular business management philosophy (Agile) and methodology (Scrum) for creating software.

      However, I am intentionally trying to adopt and adapt these concepts to my own life goals, personal improvement efforts and general day-to-day "get shit done" task lists.

      Has anyone else done this? It only just now occurred to me to search the 'Net to see how unusual this idea is, and of course, I'm seeing plenty of evidence that I'm not the first person to think of it.

      For the non-IT folk, here's the nutshell version. Large, long-term software development projects get broken down into bite-sized tasks, those pieces get prioritized and best-guesstimated as to each one's difficulty, and then short-term "Sprints" (each generally 1 week to 1 month long) are devoted to completing a selected subset of those tasks.

      As an on-going process, the overall project goals and tasklist (the "Product Backlog") get reviewed, re-evaluated and re-prioritized, and past efforts are regularly evaluated for effectiveness, and the lessons learned get incorporated into future planning.

      Probably the most significant piece of the Agile philosophy is the iterative process. Never lose sight of the overarching goal, but focus -- hard -- on those bite-sized pieces, always review your own efforts and learn how to improve your process of getting things done, and always be ready to modify all mid-term and long-term goals as the journey unfolds, as new information comes to light.

      ... And I realize I'm meandering, perhaps, a bit too much into the philosophy of software development ... but I hope it's clear how well this could translate over to personal development, life goals, self-help, stuff like that.

      At any rate, that's what I'm doing over the next two weeks ... I'm running my own personal "Life Goals" Sprint, adopting the various tools and terms and ideas built into Agile -- and specifically, the Scrum-style implementation of Agile (which is more philosophy than process). Depending on how it goes, I may well be doing this for a long time to come.

      Would love to discuss the idea, get feedback, pros and cons, yada ...

      16 votes
    5. Recommend a piece of fiction that gives a specific feeling, regardless of genre or medium

      I've been looking lately for something new to read/watch/listen to/play and I've been chasing a particular feeling that some of my favorite works have given me in the past. It's something that's...

      I've been looking lately for something new to read/watch/listen to/play and I've been chasing a particular feeling that some of my favorite works have given me in the past.

      It's something that's hard to describe succinctly, so it's not exactly easy to just google search for something, and usually just telling people I like x thing gets me y recommendation which is maybe a similar style or genre but doesn't really elicit the particular feeling that I'm after.

      I figure other folks might have a similar problem, so I thought it might be fun to have a thread for requests for works that make you feel a certain way, regardless of genre or medium.

      I'll start mine in the comments and other folks feel free to ask for requests as top-level comments as well!

      22 votes
    6. A progress update on LinkLonk - a trust based news aggregator

      Hey everyone, I launched my little project LinkLonk here on Tildes back in December and wanted to tell you how it has been going and get your feedback/suggestions. New changes since the launch:...

      Hey everyone,

      I launched my little project LinkLonk here on Tildes back in December and wanted to tell you how it has been going and get your feedback/suggestions.

      New changes since the launch:

      • The temporary accounts now automatically get deleted after 30 days of inactivity. I didn't have the deletion logic at the time of the launch, but had it implemented about 30 days after launch. Automatic account deletion is quite destructive - removes the account from the database (thank goodness for foreign keys and cascade deletes) and from Firebase Authentication. I'm happy that there were nobugs when I ran it the first time.
      • In addition to submitting external links you can now create text posts. The posts are Markdown-formatted (similar to Tildes). One novel thing is that you can post "anonymously". The database has a record of who the author is so the author can delete/edit their post, it's just the name is not show next to the post.
      • Comments - each item has a comment section. The comments are ranked based on how much you trust the people who upvoted each comment (as opposed to being pure popularity). This is the same ranking system that is used to rank the "For you" page, but now applied to comments.
        • Unlike Tildes, the comments have a downvote button. The downvote does not bury the comment for everyone else. Instead, it makes your trust in upvotes of people who upvoted that comment go lower. So the downvote button effects what you see, not what others see. It is much harder to abuse that button that way. For that reason I feel much more comfortable putting it there. However, there is a second order effect. If you downvote a comment that someone else already downvoted - then you will trust the downvotes of that person. When they downvote some other comment - then it will rank lower for you. In a sense they earn your trust to moderate content for you by identifying comments you don't want to see.

      In terms of users, there have been 260 user records created (some from my shameless plug comments on HackerNews). Of those, ~45 rated something - excluding those that were temporary accounts and were deleted. And I think we have 2 regularly active users (excluding myself). In my mind I had 10 as the number of active users that I was hoping to get by the end of 2021. At this rate we may reach it.

      I was pleasantly surprised that there have been no misbehaving users. I didn't need to remove any content even once. This lead me to constantly postpone the implementation of a content reporting system. I hope it stays this way for a long time.

      The whole idea of a trust based recommendation system is based on having someone to trust. Right now it is the RSS feeds that are generating most of the content recommendations for the active users. But ideally it would be mostly users recommending content to users. I have two priorities for the near future:

      • Make the "single-player" experience better so the active users find value already. As an example, I added full-text search through items you liked
      • Find more users to improve the "multi-player" experience. One option is to submit a "Show HN:" post on HackerNews. But you can only do it once and I'm not sure I'm ready to use that shot yet.

      What do you think I should do next on these two fronts?

      If you would like to give LinkLonk a try register with code "tildes" at https://linklonk.com/register. Feel free to comment on this post: https://linklonk.com/item/6347369602224750592

      17 votes
    7. How would you improve advertising on Reddit?

      Let me preface that I'm well aware that if given the choice between frequent, untargeted ads or fewer targeted ads, the average Tilderino's response would be "Neither." However, given that social...

      Let me preface that I'm well aware that if given the choice between frequent, untargeted ads or fewer targeted ads, the average Tilderino's response would be "Neither."

      However, given that social media at scale has yet to establish a sustainable business model that doesn't rely on advertising (people like free content, after all), it seems advertising has become a necessary evil (and has pervaded nearly all forms of media for the past century regardless).

      With that in mind, I think coming up with creative solutions to deliver relevant advertising while preserving user privacy and avoiding destructive feedback loops (i.e. where the search for ad revenue compromises the user base and content generation) is an interesting thought exercise. This is one of social media's largest problems, imho, but it might be easier to analyze just Reddit as a platform due to its similarities (and notable differences) to Tildes.

      A couple thoughts of my own:

      • Whitelist "safe" subreddits - A massive problem for Reddit is identifying content that brands want to avoid association with (e.g. porn, violence, drugs). While new subreddits crop up every day, the large ones do not change so fast and could be classified as safe content spaces (e.g. /r/aww)
      • User subreddit subscriptions - Rather than target ads based on the subreddit currently being viewed, why not use the subs people have voluntarily indicated they are interested in?
      • Allow users to tag content - While people can report content to the mods today, there is no ability to tag content (like Tildes has) from a user level. Content that's inappropriate for advertising may not necessarily be a reportable offense. By allowing users to classify content, better models for determining "good" content vs. "bad" could be developed using ML.
      • Use Mods to determine content appropriateness - User supplied data may introduce too much noise into any given dataset, and perhaps mods are a better subjective filter to rely on. Certain subreddits can have biased mods for sure, but without trying to overhaul content moderation entirely, could mod bans/flair be used to indicate suitable content for ads?
      • Use computer vision to classify content - While this wouldn't work at scale, an up-and-coming post could have a nebulous title and difficult-to-decipher sarcastic comments. The post itself could be an image macro or annotated video that could be used to determine the subject matter much more effectively.

      To be clear, the spirit of my initial prompt isn't "how can Reddit make more money?" per se, but how can it find a sustainable business model without destroying itself/impacting society at large. Facebook and Twitter seem to have optimized for "engagement" metrics which leads to prioritization of outrage porn and political divisiveness. Snapchat and Instagram seem to have succumb to being mostly an ad delivery engine with some overly-filtered content of "real life" influencers (read: marketers) strewn in between. None of these seem like a net-good for society.

      What are all your thoughts? Perhaps Big Tech social media is irredeemable at this point, but I'm trying not to take such a defeatist attitude and instead explore any positive solutions.

      9 votes
    8. How accurate are whois records?

      I attempted to purchase a domain this week without first using whois. The registrar's search function got stuck in an infinite load animation. I then checked the whois to find the domain was...

      I attempted to purchase a domain this week without first using whois. The registrar's search function got stuck in an infinite load animation. I then checked the whois to find the domain was registered about 4 hours prior by a different registrar. Bad luck I guess but I can't help feeling paranoid that this was a domain front run.

      My question is how much leeway is there for a registrar reporting the registration time?

      9 votes
    9. Help with Google accounts authentication on iOS/iPadOS

      Edit: This was resolved by @tomf (cf. this comment). Google’s account authentication appears to broken for me for some reason. I have several devices and several Google accounts accumulated over...

      Edit:

      This was resolved by @tomf (cf. this comment).


      Google’s account authentication appears to broken for me for some reason.

      I have several devices and several Google accounts accumulated over the years.

      Accounts:

      1. Work Google account (this was set up by IT staff at the company where I work as they are a paying enterprise Google services customer)
      2. Undergraduate University account (this was set up when I attended undergrad, where the University is a paying Google services customer)
      3. Graduate University account (this was set up when I attended for grad school, where the University is a paying Google services customer)
      4. Personal Google account (this was set up a long time ago, it’s just a non-paid, consumer Google account)

      Under iOS and iPad OS, Google apparently asks you to download the official Google app in order to sign in and “trust” devices, so that they can send you prompts to acknowledge when you sign in on other devices. There is also the Google Authenticator app that lets you do traditional 2FA.

      Further background, I got an iPhone 12 Pro circa October 2020. I gave my old iPhone handset to my dad (after signing out of everything and resetting it according to Apple’s instructions). Ever since, I’ve been having issues with logging into my Google accounts from the new iPhone, my iPad, and my Mac (provided by work). I’m actually afraid to log out of my work Google account on my work Mac, because I’m afraid I won’t be able to log in again, and that would prevent me from being able to get work done.

      For example, let me walk through the steps I would normally take to log in to my Undergraduate University Google account on my iPad:

      1. Open the Google app
      2. Tap user icon in top right corner
      3. From the modal menu, tap the downward chevron (circled in red)
      4. Tap “Add another account” (circled in red)
      5. Tap “Continue” on the confirmation widget when prompted
      6. Enter the Gmail address for the account in the provided “Email or phone” input box and tap “Next”
      7. At this point, I wait for the progress indicator (the blue bar with the red arrow pointing to it) to indefinitely traverse from left to right over and over again and I cannot progress further.

      Virtually the same steps can be reproduced from my iPhone by going to accounts.google.com from any browser (I’ve tried Safari and Chrome).

      The same sort of authentication redirect from accounts.google.com happens when trying to add my associated Gmail accounts to my iOS devices from the Settings > Mail > Accounts > Add Account, and similarly stalls at the same point.

      I’ve tried logging out of my accounts from my personal Mac where I can still log in from google.com, and also tried going into the security settings for the accounts and disabling, then re-enabling 2FA (I can receive the text message with the code to associate my iPhone as a second factor authenticator, so Google knows my phone number).

      Google’s support documents don’t provide any guidance on this situation where the accounts.google.com authentication hangs, and there seems to be no way to contact a human being at Google to provide technical support. I’ve searched their help portal/forums, and found nothing similar to my issue. They point me down a tree that ends here, which is not useful to me.

      If Google’s services don’t work for you, it seems to be your problem, not theirs. I get that I’m not paying for their services, so it is totally unreasonable for me to expect any sort of technical support from Google. But, at the same time, it seems very strange that I am alone in my use case of simply trying to log into my accounts that have worked for years in the past without issue.

      Anyone have advice on next steps?

      5 votes
    10. Call For Submissions 2/14—Quick Ficts and Poems

      You are invited to cut right to the heart of things for the first Tildes Writing Club event. Let's road test the club with brief fiction or verse. Got a sonnet that needs airing? Want to weave a...

      You are invited to cut right to the heart of things for the first Tildes Writing Club event. Let's road test the club with brief fiction or verse. Got a sonnet that needs airing? Want to weave a brief spell and dip before the magic fades? Let's read it!


      Length: less than 500 words of prose, or 30 or fewer lines of poetry.
      Theme: Optional. But if you're in search of inspiration, @acdw suggests you work with this palette: love/unlove/hate/red/heart/viscera.
      Guidelines: Post your short work in the submissions topic, which will open on 2/14. Throughout the next couple of weeks, leave feedback for at least two other submissions. Brief rules for a brief, trial-run writing event. To opine on the rules that are taking shape for 3/1, reply here.

      11 votes
    11. What’s the right way to fix a squeaky controller trigger?

      My beloved Duke controller has developed an extremely squeaky right trigger. It sounds like a mouse or bird is in distress every time I play something. My dog is getting concerned. When I search...

      My beloved Duke controller has developed an extremely squeaky right trigger. It sounds like a mouse or bird is in distress every time I play something. My dog is getting concerned.

      When I search the issue online, seemingly everywhere says to spray WD-40 on it, with people immediately saying “don’t do that” without offering any real alternatives. Given WD-40’s toxicity, I’m not comfortable using that for something that’s going to be in my hands for a long period of time anyway (plus it’s even more potentially toxic to my dog).

      What’s the right, preferably non-toxic way to fix this issue?

      8 votes
    12. NixOS Configuration for a VPS

      Since I took so long to reply to Tips to use NixOS on a server? by @simao, I decided to create a new topic to share my configs. Hopefully this is informative for anyone looking to do similar...

      Since I took so long to reply to Tips to use NixOS on a server? by @simao, I decided to create a new topic to share my configs. Hopefully this is informative for anyone looking to do similar things - I'll also gladly take critiques, since my setup is probably not perfect.

      First, I will share the output of 'lsblk' on my VPS:

      NAME      MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
      vda       253:0    0   180G  0 disk  
      ├─vda1    253:1    0   512M  0 part  /boot
      └─vda2    253:2    0 179.5G  0 part  
        └─crypt 254:0    0 179.5G  0 crypt 
      

      That is, I use an unencrypted /boot partition, vda1, with GRUB 2 to prompt for a passphrase during boot, to unlock the LUKS encrypted vda2. I prefer to use ZFS as my file system for the encrypted drive, and LUKS rather than ZFS encryption. This is an MBR drive, since that's what my VPS provider uses, though UEFI would look the same. The particular way I do this also requires access through the provider's tools, and not ssh or similar. The hardware-configuration.nix file reflects this:

      Click to view the hardware configuration file
      # Do not modify this file!  It was generated by ‘nixos-generate-config’
      # and may be overwritten by future invocations.  Please make changes
      # to /etc/nixos/configuration.nix instead.
      { config, lib, pkgs, modulesPath, ... }:
      
      {
        imports =
          [ (modulesPath + "/profiles/qemu-guest.nix")
          ];
      
        boot.initrd.availableKernelModules = [ "aes_x86_64" "ata_piix" "cryptd" "uhci_hcd" "virtio_pci" "sr_mod" "virtio_blk" ];
        boot.initrd.kernelModules = [ ];
        boot.kernelModules = [ ];
        boot.extraModulePackages = [ ];
      
        fileSystems."/" =
          { device = "rpool/root/nixos";
            fsType = "zfs";
          };
      
        fileSystems."/home" =
          { device = "rpool/home";
            fsType = "zfs";
          };
      
        fileSystems."/boot" =
          { device = "/dev/disk/by-uuid/294de4f1-72e2-4377-b565-b3d4eaaa37b6";
            fsType = "ext4";
          };
      
        swapDevices = [ ];
      
      }
      
      I disobey the warning at the top to add `"aes_x86_64"` and `"cryptd"` to the available kernel modules, to speed up encryption. The `configuration.nix` follows:
      Click to view the configuration file
      # Edit this configuration file to define what should be installed on
      # your system.  Help is available in the configuration.nix(5) man page
      # and in the NixOS manual (accessible by running ‘nixos-help’).
      
      { config, lib, pkgs, ... }:
      
      {
        imports =
          [ # Include the results of the hardware scan.
            ./hardware-configuration.nix
          ];
      
        # Hardware stuff
        # add the following to hardware-configuration.nix - speeds up encryption
        #boot.initrd.availableKernelModules ++ [ "aes_x86_64" "cryptd" ];
        boot.initrd.luks.devices.crypt = {
          # Change this if moving to another machine!
          device = "/dev/disk/by-uuid/86090289-1c1f-4935-abce-a1aeee1b6125";
        };
        boot.kernelParams = [ "zfs.zfs_arc_max=536870912" ]; # sets zfs arc cache max target in bytes
        boot.supportedFilesystems = [ "zfs" ];
        nix.maxJobs = lib.mkDefault 6; # number of cpu cores
      
        # Use the GRUB 2 boot loader.
        boot.loader.grub.enable = true;
        boot.loader.grub.version = 2;
        # boot.loader.grub.efiSupport = true;
        # boot.loader.grub.efiInstallAsRemovable = true;
        # boot.loader.efi.efiSysMountPoint = "/boot/efi";
        # Define on which hard drive you want to install Grub.
        boot.loader.grub.device = "/dev/vda"; # or "nodev" for efi only
        boot.loader.grub.enableCryptodisk = true;
        boot.loader.grub.zfsSupport = true;
      
        networking.hostName = "m"; # Define your hostname.
        # networking.wireless.enable = true;  # Enables wireless support via wpa_supplicant.
      
        # The global useDHCP flag is deprecated, therefore explicitly set to false here.
        # Per-interface useDHCP will be mandatory in the future, so this generated config
        # replicates the default behaviour.
        networking.useDHCP = false;
        networking.interfaces.ens3.useDHCP = true;
        networking.hostId = "aoeu"; # set this to the first eight characters of /etc/machine-id for zfs
        networking.nat = {
          enable = true;
          externalInterface = "ens3"; # this may not be the interface name
          internalInterfaces = [ "wg0" ];
        };
        networking.firewall = {
          enable = true;
          allowedTCPPorts = [ 53 25565 ]; # open 53 for DNS and 25565 for Minecraft
          allowedUDPPorts = [ 53 51820 ]; # open 53 for DNS and 51820 for Wireguard - change the Wireguard port
        };
        networking.wg-quick.interfaces = {
          wg0 = {
            address = [ "10.0.0.1/24" "fdc9:281f:04d7:9ee9::1/64" ];
            listenPort = 51820;
            privateKeyFile = "/root/wireguard-keys/privatekey"; # fill this file with the server's private key and make it so only root has read/write access
      
            postUp = ''
              ${pkgs.iptables}/bin/iptables -A FORWARD -i wg0 -j ACCEPT
              ${pkgs.iptables}/bin/iptables -t nat -A POSTROUTING -s 10.0.0.1/24 -o ens3 -j MASQUERADE
              ${pkgs.iptables}/bin/ip6tables -A FORWARD -i wg0 -j ACCEPT
              ${pkgs.iptables}/bin/ip6tables -t nat -A POSTROUTING -s fdc9:281f:04d7:9ee9::1/64 -o ens3 -j MASQUERADE
            '';
      
            preDown = ''
              ${pkgs.iptables}/bin/iptables -D FORWARD -i wg0 -j ACCEPT
              ${pkgs.iptables}/bin/iptables -t nat -D POSTROUTING -s 10.0.0.1/24 -o ens3 -j MASQUERADE
              ${pkgs.iptables}/bin/ip6tables -D FORWARD -i wg0 -j ACCEPT
              ${pkgs.iptables}/bin/ip6tables -t nat -D POSTROUTING -s fdc9:281f:04d7:9ee9::1/64 -o ens3 -j MASQUERADE
            '';
      
            peers = [
              { # peer0
                publicKey = "{client public key}"; # replace this with the client's public key
                presharedKeyFile = "/root/wireguard-keys/preshared_from_peer0_key"; # fill this file with the preshared key and make it so only root has read/write access
                allowedIPs = [ "10.0.0.2/32" "fdc9:281f:04d7:9ee9::2/128" ];
              }
            ];
          };
        };
      
        # Configure network proxy if necessary
        # networking.proxy.default = "http://user:password@proxy:port/";
        # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
      
        nixpkgs.config = {
          allowUnfree = true; # don't set this if you want to ensure only free software
        };
      
        # Select internationalisation properties.
        i18n.defaultLocale = "en_US.UTF-8";
        console = {
          font = "Lat2-Terminus16";
          keyMap = "us";
        };
      
        # Set your time zone.
        time.timeZone = "America/New_York"; # set this to the same timezone your server is located in
      
        # List packages installed in system profile. To search, run:
        # $ nix search wget
        environment = {
          systemPackages = with pkgs; let
            nvimcust = neovim.override { # lazy minimal neovim config
              viAlias = true;
              vimAlias = true;
              withPython = true;
              configure = {
                packages.myPlugins = with pkgs.vimPlugins; {
                  start = [ deoplete-nvim ];
                  opt = [];
                };
                customRC = ''
                  if filereadable($HOME . "/.config/nvim/init.vim")
                    source ~/.config/nvim/init.vim
                  endif
      
                  set number
      
                  set expandtab
      
                  filetype plugin on
                  syntax on
      
                  let g:deoplete#enable_at_startup = 1
                '';
              };
            };
          in
          [
            jdk8
            nvimcust
            p7zip
            wget
            wireguard
          ];
        };
      
        # Some programs need SUID wrappers, can be configured further or are
        # started in user sessions.
        # programs.mtr.enable = true;
        # programs.gnupg.agent = {
        #   enable = true;
        #   enableSSHSupport = true;
        #   pinentryFlavor = "gnome3";
        # };
      
        # List services that you want to enable:
      
        # Enable the OpenSSH daemon.
        services = {
          dnsmasq = {
            enable = true;
            # this allows DNS requests from wg0 to be forwarded to the DNS server on this machine
            extraConfig = ''
              interface=wg0
            '';
          };
          fail2ban = {
            enable = true;
          };
          openssh = {
            enable = true;
            permitRootLogin = "no";
          };
          zfs = {
            autoScrub = {
              enable = true;
              interval = "monthly";
            };
          };
        };
      
        # Set sudo to request root password for all users
        # this should be changed for a multi-user server
        security.sudo.extraConfig = ''
          Defaults rootpw
        '';
      
        # Define a user account. Don't forget to set a password with ‘passwd’.
        users.users = {
          vpsadmin = { # admin account that has a password
            isNormalUser = true;
            home = "/home/vpsadmin";
            extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user.
            shell = pkgs.zsh;
          };
          mcserver = { # passwordless user to run a service - in this instance minecraft
            isNormalUser = true;
            home = "/home/mcserver";
            extraGroups = [];
            shell = pkgs.zsh;
          };
        };
      
        systemd = {
          services = {
            mcserverrun = { # this service runs a systemd sandboxed modded minecraft server as user mcserver
              enable = true;
              description = "Start and keep minecraft server running";
              wants = [ "network.target" ];
              after = [ "network.target" ];
              serviceConfig = {
                User = "mcserver";
                NoNewPrivileges = true;
                PrivateTmp = true;
                ProtectSystem = "strict";
                PrivateDevices = true;
                ReadWritePaths = "/home/mcserver/Eternal_current";
                WorkingDirectory = "/home/mcserver/Eternal_current";
                ExecStart = "${pkgs.jdk8}/bin/java -Xms11520M -Xmx11520M -server -XX:+AggressiveOpts -XX:ParallelGCThreads=3 -XX:+UseConcMarkSweepGC -XX:+UnlockExperimentalVMOptions -XX:+UseParNewGC -XX:+ExplicitGCInvokesConcurrent -XX:MaxGCPauseMillis=10 -XX:GCPauseIntervalMillis=50 -XX:+UseFastAccessorMethods -XX:+OptimizeStringConcat -XX:NewSize=84m -XX:+UseAdaptiveGCBoundary -XX:NewRatio=3 -jar forge-1.12.2-14.23.5.2847-universal.jar nogui";
                Restart = "always";
                RestartSec = 12;
              };
              wantedBy = [ "multi-user.target" ];
            };
            mcserverscheduledrestart = { # this service restarts the minecraft server on a schedule
              enable = true;
              description = "restart mcserverrun service";
              serviceConfig = {
                Type = "oneshot";
                ExecStart = "${pkgs.systemd}/bin/systemctl try-restart mcserverrun.service";
              };
            };
          };
          timers = {
            mcserverscheduledrestart = { # this timer triggers the service of the same name
              enable = true;
              description = "restart mcserverrun service daily";
              timerConfig = {
                OnCalendar = "*-*-* 6:00:00";
              };
              wantedBy = [ "timers.target" ];
            };
          };
        };
      
        # This value determines the NixOS release from which the default
        # settings for stateful data, like file locations and database versions
        # on your system were taken. It‘s perfectly fine and recommended to leave
        # this value at the release version of the first install of this system.
        # Before changing this value read the documentation for this option
        # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
        system.stateVersion = "20.09"; # Did you read the comment?
      
      }
      
      You'll notice that this server acts as a Wireguard endpoint and as a Minecraft server. I described the first part on the [NixOS wiki page for Wireguard](https://nixos.wiki/wiki/Wireguard) under the section that mentions dnsmasq. The second part is done using NixOS's systemd support, which can be a bit confusing at first but is easy enough once you know how it works.

      Edit: Also, the provider I use is ExtraVM, who has been excellent.

      6 votes
    13. Is Firefox still a good (enough) browser for privacy?

      Someone posted this on the privacy subreddit. I also ended up finding this and this after doing a bit of searching. As someone who isn’t in the CS/IT spheres (chemical engineering is my...

      Someone posted this on the privacy subreddit. I also ended up finding this and this after doing a bit of searching. As someone who isn’t in the CS/IT spheres (chemical engineering is my background), Firefox has been my go-to browser for awhile, although I’m being made aware of the flaws of Firefox (most of which go over my head) and behavior of Mozilla. What can be done to fix this, especially considering that Firefox is the only FOSS browser with a significant user base?

      22 votes
    14. Ask Tildes: How do you organize the files on your computer?

      I thought it'd be fun to see how some of you keep your computer organized. Do you follow some general scheme, keep it arbitrary, throw everything on the Desktop or in Downloads or just abuse the...

      I thought it'd be fun to see how some of you keep your computer organized. Do you follow some general scheme, keep it arbitrary, throw everything on the Desktop or in Downloads or just abuse the search bar?

      Feel free to go as general or as in-depth as you want.

      23 votes
    15. Day 13: Shuttle Search

      Today's problem description: https://adventofcode.com/2020/day/13 Join the Tildes private leaderboard! You can do that on this page, by entering join code 730956-de85ce0c. Please post your...

      Today's problem description: https://adventofcode.com/2020/day/13


      Join the Tildes private leaderboard! You can do that on this page, by entering join code 730956-de85ce0c.

      Please post your solutions in your own top-level comment. Here's a template you can copy-paste into your comment to format it nicely, with the code collapsed by default inside an expandable section with syntax highlighting (you can replace python with any of the "short names" listed in this page of supported languages):

      <details>
      <summary>Part 1</summary>
      
      ```python
      Your code here.
      ```
      
      </details>
      
      11 votes
    16. Vimeo is not very good

      (This is kind of a rant about Vimeo's website. It might be better in ~tech, or ~comp. Feel free to move it.) I've always preferred using Vimeo to YouTube for finding interesting videos because...

      (This is kind of a rant about Vimeo's website. It might be better in ~tech, or ~comp. Feel free to move it.)

      I've always preferred using Vimeo to YouTube for finding interesting videos because it's more oriented towards artists than people just uploading random stuff. As mentioned in the recent What Creative Projects Have You Been Working On? thread, I had some nature videos I shot of hummingbirds and wanted to upload them somewhere. My spouse had uploaded videos to Vimeo before, so I thought I'd put them there rather than YouTube because I don't like dealing with Google.

      The site is a hot mess. I've hit the following problems after lightly using it for 2 days. I uploaded a single video and set it to be public:

      • No way to enter keywords or tags. Searching will only find your video if you mention the search terms in your title (and maybe your description).
      • Some of their own pages are broken or missing. If I go to "categories" and click on "documentary" it shows me an error message saying the page doesn't exist. If I click on "arts" or "music" I go to that category and see videos available.
      • No information on how to add your video to a given category. Is it done automatically? Is it done by someone on the staff noticing and adding it? I have no idea!
      • My video has gotten a few views from people here, so it is uploaded and available for anyone to see. But if I search for "hummingbird" and limit the search to videos uploaded in the last 7 days, my video is not displayed. Why not? Who knows?
      • I ran the iOS app without logging in and it showed my account but said I had no videos, even though others were able to see them. Logging in shows the videos and confirms that they are set to allow anyone to view them. WTF?
      • I attempted to send them a message telling them about the broken links. When you go to the help section and click on "Contact Us," you get a fake chat window that's just a bot that will pick keywords out of your question and reply with articles that don't answer your question. In fact, they even ask below each one, "Does this answer your question?" with a button for yes and nothing else. There's no way to say, "No, this was unhelpful." If you scroll to the bottom of the list of articles they recommend, there's a button to send a message to their tech support.
      • I'm on the free tier, so I wasn't expecting any sort of answer to my help question, but still wanted to let them know so they could fix it. But that didn't work either. They have enough sense to copy your question from the chat bot into the tech support form (nice!) but it strips out any URLs. (Thanks! Very useful since I was trying to report a broken URL!) But it doesn't matter anyway because after you choose a category (none of which are correct) and attempt to submit your form, nothing happens. You press "Next" and the button turns into a spinner for a few seconds, and then stops and turns back into the "Next" button. Nothing appears to have been submitted, but no error is presented.
      • The site is full of dark patterns. I get that they want upgrade revenue coming in, and I have no problem with that. But they do things like have a blinking icon in your video's settings for "interaction tools." These are things you can do to monetize your video, or whatever. Stuff I will never need. All the options in this section require a paid upgrade and there's no way to turn off the blinking beacon (except, I assume, by upgrading).

      I was considering upgrading to their bottom-tier paid account, but after seeing how much is broken, I have to wonder if they're circling the drain? I get using chat bots and forms to make it easier for their support people, and making sure users know about ways to upgrade, but this is ridiculous. Anyone else run into this?

      26 votes
    17. How do you think software services should be monetized?

      A year ago, I asked if people would pay for social media platforms and search engines if they could guarantee no data collection and no ads (although in hindsight, I wanted to ask people for...

      A year ago, I asked if people would pay for social media platforms and search engines if they could guarantee no data collection and no ads (although in hindsight, I wanted to ask people for basically all software services) and people overwhelmingly said no. Given how Facebook is dealing with the election and YouTube has taken control of monetization for the sake of more advertisements, I wonder what do people think is the right way for software makers to make money.

      18 votes
    18. Do you read 'old news'/article archives?

      Asked because I like the idea of reading about the past and feel unsatisfied by r/history and r/askhistorians mainly because reddit's search isn't that great and those subs have a much wider scope...

      Asked because I like the idea of reading about the past and feel unsatisfied by r/history and r/askhistorians mainly because reddit's search isn't that great and those subs have a much wider scope than most news archives.

      I'm gonna do this on a Q&A format. Note that "old news" doesn't need to be news articles, it can be blogs for example.

      If you read old news/articles, where do you get them from/find them?

      What kind of "old news" do you read?

      What historical period do you tend to read about?

      If you're reading an article about a historical event you remember, how does your memory tend to compare to those articles?

      How often do you do it?

      What do you think about subreddits like r/twentyyearsago, since they're basically trawling through those news archives?

      7 votes
    19. Public shooting in Vienna (Allegedly terror attacks)

      Short Summary: On Monday, approximately 20:00 local time, public shootings occured at multiple places in Vienna, Austria. 4 deaths in total, one perp, 3 civilians. 15 people are severely injured,...

      Short Summary:

      • On Monday, approximately 20:00 local time, public shootings occured at multiple places in Vienna, Austria.
      • 4 deaths in total, one perp, 3 civilians. 15 people are severely injured, including one member of the police.
      • Attacker(s) is/were armed with a rifle and several handguns, and were wearing a dummy explosive vest.
      • The dead perpetrator has been investigated over the night, identified as a sympathisant of IS ("Islamic State"). There have been multiple arrests and house searches of the people surrounding this person by Austrian SWAT (Kobra).
      • Schools are closed on Tuesday (today).
      • In total, six places have been hit: Morzinplatz, Salzgries, Seitenstettengasse, Graben, Bauernmarkt und Fleischmarkt
      • The police is still currently working with military support.
      • Locals are urged to stay home today and it's difficult to get reliable updates.
      • The police has asked the public to refrain from posting videos/pictures on social media, and instead send it to them, as posting material could endanger the police and military working.
      • Multiple perpetrators are possible, but not confirmed.
      • The attack is currently considered to be an Islamic terror attack.

      Best place to get news: @LPDWien (local police department Vienna) on Twitter: https://nitter.net/lpdwien They post relevant information in both English and German.

      18 votes
    20. What tips or tricks do you use when researching a topic to find actually useful information?

      Stop me if you've heard this one before: You get an idea for something you'd like to learn more about. (Maybe you have a question, maybe you want to explore a new hobby, or maybe you want to make...

      Stop me if you've heard this one before:

      • You get an idea for something you'd like to learn more about. (Maybe you have a question, maybe you want to explore a new hobby, or maybe you want to make a more informed decision.)
      • You type something into a search engine.
      • You click a result, only to realize that what you're reading is poorly written. It seems rushed, surface-level, and ill-informed. "This doesn't answer my question at all!" you think to yourself.
      • You go back, and try another one, and another one, only to give up and put the idea back in your head.

      I don't think these webpages are written to be useful in the first place. They seem to be written to attract attention to the website for other reasons (ad revenue, affiliate links, to draw attention to a product or service). Regardless of why it's happening, though, I want to find a better way to search.

      The sort of content I'm looking for is written by someone who really cares about the topic. I want to learn from dorks and nerds and passionate people. Once I stumbled across this blog about extra virgin olive oil. The website isn't pretty, and it goes way more in depth than I'll ever need, but I trust the author, and there are some really interesting nuggets of insight on these pages. (e.g. "Another myth debunked: Heating EVOO makes it ‘toxic’")

      Do you have any tips or tricks to more reliably find these sorts of sources (whether online or in-person)?

      15 votes
    21. Thoughts on feeling like you're posting too many links when there is not enough content

      It seems like there are not that many new topics posted on Tildes, and that we could post a lot more. But I sometimes find myself reluctant to do so. Don't I post too much already? Recently there...

      It seems like there are not that many new topics posted on Tildes, and that we could post a lot more. But I sometimes find myself reluctant to do so. Don't I post too much already?

      Recently there was a survey and apparently many people think Tildes is too tech-oriented. I don't think it's all that tech oriented, not like Hacker News or lobste.rs, but that makes me a little more reluctant to post tech links. (Though, really, other people should post more of the kind of links they want to see.)

      I suspect it's not just me. Periodic topics sometimes get a lot of comments. Periodic topics have been started specifically to avoid having too many top-level topics on one subject.

      But, why are we avoiding this? What's wrong with posting more links? If this were a social bookmarking site, I'd be saving more links. Maybe I'd save a bunch of accordion links, without any regard for whether people are interested?

      It seems like we need something like folders. When new links are posted in a folder, they don't get listed individually at top-level. You could drop a bunch of links in a folder if you felt like it, without feeling like you're monopolizing conversation, because people would have to open the folder to see what's there. Or maybe instead of folders it would be something like creating a playlist. You could start a topic that's basically a list of links, and then anyone can add links to it if they want.

      It seems like groups don't really do this, somehow? They feel a bit too open and exposed. Everything shows up on the front page regardless of group. (I mean, you can filter or unsubscribe from groups, but many of us don't. Partly because they're too broad. Who's going to unsubscribe from music just because they aren't interested in some music?)

      So instead we use topics and post links as comments. It sort of works, but it's given me a lot of practice at writing markdown-formatted links on a mobile keyboard, and they appear differently in search and aren't tagged.

      It seems like links posted within a topic and posted top-level should be more similar in the UI. Maybe if there's some conversation about a link within a topic, a moderator could promote it to top-level? Maybe a lot of topics would start that way, and then the site would feel a bit more full.

      25 votes
    22. Putting different software on a Smart Speaker

      Does anyone know about flashing a Google mini or amazon alexa or similar device with some other firmware to make it run funky custom stuff and not phone home or is that kinda just impossible? I...

      Does anyone know about flashing a Google mini or amazon alexa or similar device with some other firmware to make it run funky custom stuff and not phone home or is that kinda just impossible?

      I tried searching for this on the general Internet but there was too much clutter from the manufacturers to find anything.

      4 votes
    23. Which is arguably the best phone for ROMs?

      This post is born from another discussion we have currently on tildes about the benefits of LineageOS. Please, check it out if you wanna discuss about the benefits of the custom ROM scene. Here,...

      This post is born from another discussion we have currently on tildes about the benefits of LineageOS. Please, check it out if you wanna discuss about the benefits of the custom ROM scene.
      Here, instead, I ask primarily about hardware, not about software. Although, as always, they later intersect.

      My question comes from my search for a new phone, I have been rocking a Moto G5 Plus since 2018 (it was released in 2017 and I bought it second-hand) and my experience has been great overall. I knew that I could root this phone so that I did in September 2018 and from there I haven't gone back to stock ever since. Mistakes aside, the experience has been great overall and has nourish my interest in computing. But, this phone is 3 and a half years old and I definitely notice it. One, due to the wear and second the 2GB of RAM my model had (XT1680). I'm in no hurry in a change though, I think I could use it for some more years and I can say that thanks to an amazing community that still supports this phone. (Seriously, I am using Android 10 with the latest patch, unthinkable!).

      Nevertheless, as a thought experiment, or as a backup plan, or useful for anyone interested in being part of custom ROMs, I would like to ask you guys which do you think are the most dev-friendly phone in the market right now?

      The criteria would be:

      • It has a unlockable bootloader.
      • The kernel has been released and is available.
      • Has a community that constantly supports it.
      • It doesn't have 2GB of RAM

      Please, write any phone you have the idea that has a modding scene. I'm afraid that some will not be available in my country, but I want to make it as international possible so I insist, write any phone that has that criteria. And feedback for the english will also be appreciated.

      10 votes
    24. What's the deal with gemini?

      Hi! I've heard tilderinos talking about the gemini-verse on some other posts; I tried it out this evening and it honestly felt strange browsing in terminal and even stranger navigating the web...

      Hi! I've heard tilderinos talking about the gemini-verse on some other posts; I tried it out this evening and it honestly felt strange browsing in terminal and even stranger navigating the web without search engines. I was wondering if anyone had a gentler introduction than the official site? I feel like I've got a ship, but no map to this new verse.

      26 votes
    25. Tele-health privacy concerns are a barrier to therapy

      Here in the States, you hear about your insurance company waiving co-pays for tele-health therapy visits in these “uncertain times,” but searching for providers confronts you with even more...

      Here in the States, you hear about your insurance company waiving co-pays for tele-health therapy visits in these “uncertain times,” but searching for providers confronts you with even more uncertainty. How do you evaluate their practices for safety and privacy? Every other practitioner subscribes to a different platform. Some, to my horror, use Zoom. Others have adopted a software suite to manage their entire practice. These therapists rely on the same company for scheduling appointment reminders, recording session notes, billing insurance, and running a video chat. When I have requested to connect via Signal, they express a preference for their platform, usually citing HIPAA compliance. One recommended a finding a provider who uses paper records as the only avenue open to me. But wasn’t there a time before companies like Spruce, SimplePractice, and TheraNest, where sensitive session notes were somehow distinct, less “networked” than today? How are therapists determining the privacy and security protections of their platform? How do I? Does anyone have experience with these companies?

      13 votes
    26. Musings on Tildes' topic wikis and resources

      TL;DR: I did not know each individual group had wikis and I find them pretty great (the LGBT and tech ones in particular). Do they get updated regularly, are they searchable via the site-wide...

      TL;DR: I did not know each individual group had wikis and I find them pretty great (the LGBT and tech ones in particular). Do they get updated regularly, are they searchable via the site-wide search, and who can contribute to them exactly?

      I was looking through the "note-taking" and "productivity" tags for recommendations on a new note-taking app when I came across the extension resources wiki article in "Tech". It hasn't been updated recently but it made me realize one of the reasons why I find places like reddit useful is that the "Pinned FAQs", "Beginner Guides to <Hobby>", and "Megaposts" on reddit are an excellent source of (for lack of a better term) "peer-reviewed" recommendations and are often the catalyst for fun discussions.

      I have, through my time here on tildes, discovered so many excellent recommendations even by just using the search bar and browsing threads - to the point that if say, a reddit and tildes post give me conflicting recommendations, I would trust the tildes post 9 out of 10 times. The climate of posts here are less inflammatory and the discussion on pros/cons are more calm, friendly, and thought through. I admit they have impacted my views on a bunch of things (not least of which is trying firefox as my main browser).

      Are resource dumps like that something that the community here find viable in general? Are there plans for updating their implementation to be more easily accessible or is it too far removed from the discussion-based fluidity of the site? I understand that there are other places online to find information, but rarely do I find it at this level of transparency of bias and (on average) free of any bloat.

      I guess I'll end this little thought stream with a thank you for all the people who post here and a curiosity for the future discussions to come. I've lurked a lot and learned a lot.

      16 votes