• 0 Posts
  • 22 Comments
Joined 10 months ago
cake
Cake day: June 5th, 2025

help-circle
  • I’ve been looking for a new book server and discovered Booklore/Grimmory as well. Here is the history I can find on it as some of what people are saying is not 100% correct.

    1. It was not vibe-coded. The original project predates genAI, so that wouldn’t have been since. I think some of the newer code might be, but the core seems unchanged.

    2. The security issue mentioned is an API authentication bypass whereby book files were exposed if the endpoint was reachable (CVE-2025-62614). This has an 8.7 rating on severity, but realistically the end result is your books could be copied.

    3. Licensing. This is the real skullduggery in my opinion. The maintainer had plans to switch from AGPL-3.0 to BSL. That might not be legal and it cuts out any contributors and sets the project up for monetization.

    My concern with Grimmory is that it is too embedded with the flaws of Booklore. In testing it was really sluggish on mobile. I still need to do more testing, but aside from being graphically nice, it didn’t feel that stable. I was hoping to move away from Calibre-Web due to auto-importing not being supported, but in the end, I’ll likely just write something to support this on my end.


  • If I’m being completely honest, it sounds like you hit a problem and then just kinda gave up (I’m not trying to sound mean or anything - please don’t take it that way).

    If I were in that situation I would probably drop to a terminal (ex. CTRL+ALT+3) and try to find what failed (journalctl). Especially if the screen just stayed black I would probably wonder what packages I just updated. I’m not going to remember, but it’s probably something graphical. Maybe I installed nvidia dkms packages and I have a mismatch or I decided to try out a different login manager and it happens to not support Wayland or something. Snapshots would be my last resort, not my first.

    As far as NixOS, I love it. Its incredibly stable and the declarative language is really handy to write in. I’m not aware of any graphical store though (outside of maybe some github project). Its declarative meaning you write the configuration.nix file and import any secondary files into the config. And packages are installed declaratively:

    environment.systemPackages = with pkgs; [
        pkgs.gnome-tweaks
        pkgs.gnome-control-center
        pkgs.gnome-terminal
    }
    

    I would say if you are wanting GUI that NixOS is probably not a great choice. I mean just to get installed package version, you’re going to have to do a one-liner (mine for example):

    #!/bin/bash 
    find /run/current-system/sw/bin/ -type l -exec readlink {} \; | sed -E 's|[^-]+-([^/]+)/.*|\1|g' | sort -ui
    











  • We aren’t talking about publishing side groups like Youtube, FB, etc. We’re talking about advertisers like DV360 or Tradedesk (the largest ad firms). COPPA has vastly decreased value on the demand side. And user data isn’t stored for 20+ years expecting to capitalize on it. After several weeks that data becomes stale and useless. In the 11 years I’ve worked in adtech engineering, I can confirm that how you think this works vs how this actually works is not the same thing.

    And what you are talking about for responsibility is part of the Section 230 amendments being made to force liability on hosts for the “sake of the children”. These amendments have nothing to do with children though. They have to do with opening hosts up to liability in defamation suits raised against them to force silence of political critics (this has been WELL documented).


  • I totally get what you are saying, and I don’t think we are really in disagreement about anything here. This is just my personal point of contention.

    Its opening a can of worms for xdg-desktop-portal and systemd for something that they don’t need to or shouldn’t need to act on. If they make this change then: If the Afghani govt issues a request for gender, they should include that in userDB as well then. If Colorado’s new law requires age data to be held differently or different format, they will need to include that as well then. COPPA already exists, so do they need to further change how they store this data? If a new federal law is passed for age verification, they will need to support that on top of the existing state laws. Should it be jurisdiction specific? EU laws might state you can’t arbitrarily store this data, so now you need to check operating geo. Which jurisdictions do you honor? Which do you ignore?

    Its optional until made so convoluted that its required. I think what’s so interesting to me is how this all goes back to a 30+ year old debate on the UNIX philosophy.


  • Collecting data on kids is extremely valuable to these companies, because kids grow up to be consumers.

    This is not true. From an adtech perspective, child user data is virtually worthless. Because COPPA exists, most demand platforms (including those outside COPPA jurisdiction) simply will not issue any bid for that type of traffic. To try to bypass this, sketchy publisher groups will try to issue a regs.coppa=0 in their bid requests with the justification of “we couldn’t determine that info”. COPPA is largely self-reporting based if you didn’t know.

    Outside of that, what you are describing is called the Chilling Effect. It is were legitimate activities on a site are restricted out of fear that they may break a vaguely worded law. This is a genuine concern and one that federated services had when Lemmy first started to take off. Instance owners were faced with the possibility that without CSAM detection processes in place that they could be held liable for that material being present on their instance.


  • I think the issue outside of capitulation is the matter of systemd’s obligation or lack thereof to make this change. Systemd by law isn’t required to do anything. xdg-desktop-portal more so is, but that raises a bigger question: Why is a jurisdiction specific requirement being rolled into this? Do all jurisdiction specific requirements need to be loaded for optional use? Why is this being shunted to xdg-desktop-portal to handle the brunt of this?

    Ultimately the PR was closed and for this very reason:

    That amounts to a short-sighted decision to tune the specification to one state’s law, without taking into account that other states and countries can define different age brackets, and without the ability for an application to know which age bracket classification (California, Japan if/when they mandate it, etc.) applies.

    Expanding on that, the outright shortsightedness of the request is made more clear further into that discussion: https://github.com/systemd/systemd/issues/40974#issuecomment-4018655808

    >Gender plays a role on whether you could use a computer and what sites you can access?
    

    In Afghanistan, all forms of higher education are not permitted for women. Furthermore, the Taliban have a reputation as gentlemen who are not used to repeating themselves.





  • bchunk can do conversion to build these all out as .iso files. I think cdemu, given your mention of Daemon Tools, is a better option though as its effectively doing the same thing DT did. It would load the image to /dev/sr0 (the CD/DVD device) which you would then just run the previous mount command to bring up: sudo mount /dev/sr0 /mnt/cd

    I think you mean MDF/MDS instead of MKV (I haven’t seen those in like 20 years - but I think that’s what you mean). That was the old Alcohol 120% proprietary format. I don’t think any tools directly work with that extension, you’d have to convert those .iso first.