Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)R
Posts
23
Comments
1456
Joined
2 yr. ago

I take my shitposts very seriously.

  • Thus do we invoke the Machine God.

  • Local Unbound with Tailscale's split DNS has been solid for me. I use it as an OPNsense service with the web GUI, but the standalone YAML config looks simple enough.

  • I've never used Linkwarden, but the /data folder is often used by Docker containers to store the application's data, so it's likely an internal path. You'll have to create a volume that exposes the internal /data path to the host filesystem, then whatever is written into that directory will be made available to both the container and the host system. Any file or directory in the container can be exposed this way.

    I usually put my data volumes in /srv (where my large RAID array is mounted) and config volumes in /config, into a subdirectory named after the service, and with the minimal necessary privileges to run the container and the service. You could, for example, create volumes like this:

     text
        
    /srv/linkwarden/postgres_data:/var/lib/postgresql/data
    /srv/linkwarden/linkwarden_data:/data/data
    /srv/linkwarden/meili_data:/meili_data
    
      

    The volume path (left side of the colon) can be anything. The right side is where the services expect their files to appear inside the container.

  • Locked

    Priorities

    Jump
  • That's... that's what a distribution is. A base OS with bundled, preconfigured user applications.

    Take a gander at the git repo: https://github.com/basecamp/omarchy

    It does as much as most desktop distributions. More in some areas. It has merits regardless of your politics. I know I'll be borrowing some of the scripts.

  • Locked

    Priorities

    Jump
  • Please observe rule 3 point 3:

    No porn, no politics, no trolling or ragebaiting.

    It goes both ways. The situation is still developing, whatever information you have might become obsolete an hour from now. If you need to air your feelings, this isn't the right place for it. It's also worth keeping in mind that the interaction that led to this controversy was nothing more than an already opinionated post and a reply from a Framework employee who has no say in who gets sponsored. Even the person who made the original post decided to "let it rest".

    Be intelligent, do not be led into a smear campaign on somebody's leash.

  • Locked

    Priorities

    Jump
  • Because it's a competently-made, new distribution with interesting features. Not everything you don't understand is a fucking conspiracy.

  • Jazz 2.0 just dropped

  • Use the guitar controller to branch, commit, and merge to the beat of Through The Fire And Flames and try to get a conflict-free repo.

  • The Lemmy backend, the default web frontend, the Jerboa app, and the lemmy.ml instance are all owned by the same person.

  • I don't know which label is the most accurate, but he supports Putin's war, which lands him in the "shitbag" category. Being technically not fascist does not negate supporting the military invasion of a sovereign country, the ethnic cleansing of its people, and the rape, murder, and torture committed by the invaders.

  • We're all shipping the penguin and the wildebeest.

  • And that improves readability, how? Don't get me wrong, I'm a big fan of the Elvis operator, but chaining multiple null coalescing assignments into a one-line expression is a chore to decipher.

    By the way, you forgot to return the result.

  • Looks a lot like more syntax sugar to me, to hide boilerplate code. It's not necessarily a bad thing, but it can obfuscate the actual meaning of the code for the sake of brevity. What does A ??= B do at a glance, for example?

    It's not exclusive to C# or "corporate" languages either. Rust has a fuckton of syntax sugar that makes it difficult to read.

  • You are literally on Lemmy. The project owner's views are well-known.

  • Yes, and that is one of the tools that would be evaluated. My immediate problem is that it requires a working OS to rollback to the last filesystem snapshot if the configuration change (which is still not atomic) is interrupted.

    The area where filesystem-level snapshots would be amazing is the /home partition, whenever a teacher asks the computer to be cleaned before an exam.

  • on limewire

    Not only has this made me realize how fucking old I am, but I also got curious about how Limewire is doing, and...

    In September 2025, LimeWire acquired the Fyre Festival brand, including its intellectual property, trademarks, online domains, and social media assets, from Billy McFarland via an auction held on eBay.

    ...according to Wikipedia. At this point, my 2025 bingo card would serve better as kindling.

  • Thanks, that's even more fucked up.

    What's even even more fucked up is that the package still installs an executable to /usr/bin/firefox, but it's just a wrapper script that launches the Snap application... and also replaces your desktop shortcuts, application launcher shortcuts, and favourites with its own Reforged Edition file if you're running GNOME, Unity, MATE, or KDE Plasma.

     bash
        
    # [...]
    
    # GNOME Shell
    OLD="firefox.desktop"
    NEW="firefox_firefox.desktop"
    FAVS=$(gsettings get org.gnome.shell favorite-apps 2> /dev/null)
    if echo "$FAVS" | grep -q "'$OLD'"; then
      NEWFAVS=$(echo $FAVS | sed -e "s#'$OLD'#'$NEW'#")
      gsettings set org.gnome.shell favorite-apps "$NEWFAVS"
    fi
    
    # MATE
    OLD="/usr/share/applications/firefox.desktop"
    NEW="/var/lib/snapd/desktop/applications/firefox_firefox.desktop"
    OBJECTS=$(gsettings get org.mate.panel object-id-list 2> /dev/null)
    for object in $OBJECTS; do
      object=$(echo $object | cut -d\' -f2)
      launcher=$(gsettings get org.mate.panel.object:/org/mate/panel/objects/$object/ launcher-location)
      if [ "$launcher" = "'$OLD'" ]; then
        gsettings set org.mate.panel.object:/org/mate/panel/objects/$object/ launcher-location "'$NEW'"
      fi
    done
    
    # [...]
    
    # TODO: handle other desktop environments
    
    exec /snap/bin/firefox "$@"
      

    I'd classify that as malware.