[–] 1 point 6 hours ago (1 child)

What's so wrong with XML? All web browsers use it (HTML is literally slightly-freeform XML), Libreoffice also does (XML is part of the Open Document format spec), Freedesktop... eeeh, let's not mention them, and so far we are doing golden.

  • source
  • parent
  • context
  • [–] 2 points 21 hours ago

    Does anyone actually disable the entire adblocker for CF? usually just whitelisting channelges subdomain suffices as the easiest task to do on UBO, and you can go more granular than that if you want.

  • source
  • [–] [S] 1 point 1 day ago

    Now that's some memories!

    But honestly, "Free Software" as a principle with practicality is about run its course. It just does not adapt well to pretending to distribute equally when some people have preexisting condition and toolkit to be more equal than others.

    We really need a new movement, something like basically "Ethical Software", but also the pressure to use it.

  • source
  • parent
  • context
  • [–] 31 points 1 day ago* (6 children)

    Self-hosted messaging was solved decades ago, it's called XMPP or Jabber depending on who do you ask. There are a number of services for it, such as Prosody or ejabberd, and there are both client apps (eg.: Conversations for Android, Gajim or Dino for PC) and a number of webclients (such as converse.js which can actually be shipped via a ejabberd install).

    That said you could just set up an alternative Signal client that allows for custom servers, since the centralization of Signal only really exists at the level of the client only connecting to Signal's servers.. Signal's people have pointed this out themselves, when offering bridge setups so that people could connect from Iran or other countries where those countries blocked Signal's endpoints.

  • source
  •  

    The case is already making some news: in the context of LLM / "AI" contributions to Emacs and to Free Software in general, a core dev of Emacs made the statement that Emacs, and FOSS in general, "must" support code or contributions generated via slavery.

    Responses, of course, are ongoing.

    What is the fork if Emacs turns out to have been turned into a fascist playground just like so many other projects? The surrounding context suggests one: "Human Emacs".

    [1] https://www.flyingpenguin.com/gnu-maintainer-slave-made-code-yes/ [2] https://mathstodon.xyz/@divyaranjan/117581331940423337

    [–] 1 point 1 day ago

    So in this example, if 3 instances are tied by such an external organization, one for each country, which will be breaking their local laws to allow or not discussion on modding and dumping?

    By that point they'd be using different instances of the Dredd software, I'd guess, so hopefully this would be avoided

  • source
  • parent
  • context
  •  

    Use case:

    Start aptitude, search for foobar (/, foobar).

    Start iterating through the list of packages found until somehow, someday, you can find something that is actually about foobar and not about Rust:

    librust-foobar-bindings-0.19-a-git-dev
    librust-foobar-bindings-0.19-b-git-dev
    librust-foobar-bindings-0.19-c-git-dev
    librust-foobar-bindings-0.19-c-git-latest-dev
    librust-foobar-bindings-0.19-d-preview-dev
    librust-foobar-bindings-0.20-a-git-dev
    librust-foobar-bindings-0.21-a-release-dev
    librust-foobar-bindings-0.21-b-hotfix-dev
    librust-foobar-bindings-0.22-a-morecrap-dev
    librust-foobar-graphics-0.19
    librust-foobar-graphics-0.19-b
    librust-foobar-graphics-0.19-c
    librust-foobar-graphics-0.19-c-latest
    librust-foobar-graphics-0.19-d
    librust-foobar-graphics-0.20
    librust-foobar-graphics-0.21
    librust-foobar-graphics-0.21-hotfix
    librust-foobar-graphics-0.22
    librust-foobar-enums-0.19
    librust-foobar-enums-0.20
    librust-foobar-enums-0.21
    librust-foobar-enums-0.22
    librust-gstreamer-foobar-0.19
    librust-gstreamer-foobar-0.20
    librust-gstreamer-foobar-0.21
    librust-gstreamer-foobar-0.22
    librust-foobar-0.19-doc
    librust-foobar-0.20-doc
    librust-foobar-0.21-doc
    librust-foobar-0.22-doc
    librust-linter-foobar-0.19
    librust-linter-foobar-0.19-a
    librust-linter-foobar-0.19-b
    librust-linter-foobar-0.19-c
    librust-linter-foobar-0.19-c-latest
    librust-linter-foobar-0.19-d
    librust-linter-foobar-0.20
    librust-linter-foobar-0.21-release
    librust-linter-foobar-0.21-hotfix
    librust-linter-foobar-0.22-morecrap
    librust-abecedary-foobar-a
    librust-abecedary-foobar-b
    librust-abecedary-foobar-c
    librust-abecedary-foobar-d
    librust-abecedary-foobar-e
    librust-abecedary-foobar-f
    librust-abecedary-foobar-g
    librust-abecedary-foobar-h
    librust-abecedary-foobar-i
    librust-abecedary-foobar-j
    librust-abecedary-foobar-k
    librust-abecedary-foobar-l
    librust-abecedary-foobar-m
    librust-abecedary-foobar-n
    librust-abecedary-foobar-o
    librust-abecedary-foobar-p
    librust-abecedary-foobar-q
    librust-abecedary-foobar-r
    librust-abecedary-foobar-s
    librust-abecedary-foobar-t
    librust-abecedary-foobar-u
    librust-abecedary-foobar-v
    librust-abecedary-foobar-w
    librust-abecedary-foobar-x
    librust-abecedary-foobar-y
    librust-abecedary-foobar-z
    [...241 iterations later...]
    librust-zstd-handler-foobar-0.19
    librust-zstd-handler-foobar-0.20
    librust-zstd-handler-foobar-0.21
    librust-zstd-handler-foobar-0.22
    foobar
    foobar-data
    glx-alternative-foobar
    gtk-theme-foobar
    foobar-mime-types
    

    Any practical way of ridding of this spam in tools like apt or aptitude?

     

    (let's see if that works)

    So basically what I'm wondering is if it is possible to run multiple instances of the fontserver (fontconfig?) in parallel for the same desktop session. Then being able to fire up programs connected to either fontserver.

    This is Linux so I sorta just assume it is, but better to invoke the Power of Ackshually.

    What for, one would ask?

    Well, the example use case I'm seeing this for is actually to aid in anti-browser fingerprinting.

    As a distro user, one ends up with hundreds of fonts installed. Math, doramas, emojis... Noto by itself adds 80 entries to my LO listing.

    Normally that's not an issue, but when in eg.: Firefox, it is. Having enabled browser.use_document_fonts, all those fonts are visible for the browser even with font-visibility measures applied. Have tested it with online benchmarks such as amiunique and browserleaks. What's worse, "use document fonts" is a global setting instead of a site-specific setting, so I can't really fine-tune a session for that -- tho I've already filed Mozilla about that.

    But I don't want to uninstall the fonts, I'm using them! I just want for spies to not see them.

    So I thought.

    Fonts are controlled by a fontserver ("fontconfig").

    image

    What if I could have a second fontserver running in my session? One that has a more "normal" set of fonts enabled, such as say the baseline set + language pack fonts for Fedora or Ubuntu, and then Roboto or Noto for good measure. Then I could launch my browser such that it connects to that second fontserver instance...

    # example potential code, donut steel
    env FONTSERVER_SOCKET=unix:///var/run/fontserver2.sock firefox
    

    And bam! fingerprinters wont be able to see beyond, while I can freely alt-tab to LO and my "handwritten" document.

    So yeah. Correct me that this can't be done. Let's do it.

     

    I've always found C++'s "trend" of handling normal or non-exceptional system errors with exceptions lackluster (and I'm being charitable). Overall trimming things down to (basically) passing around a couple integers and telling the user to check their manual is much better, much less error prone, and much more efficient and deterministic.

    view more: next ›