renzev

joined 1 year ago
[–] renzev@lemmy.world 4 points 3 days ago

That's brilliant haha

[–] renzev@lemmy.world 136 points 5 days ago (11 children)

You know this is the good shit because when it first came out a few years back google was running a huge disinformation campaign against it. You'd search for "adnauseum" in google and the first result would be an article from some weird advertising company calling is "insecure" and "malware" without any actual argumentation behind those claims, while no other search engine returned that article (I lost the screenshots, so yall are just gonna have to take my word for it). They also delisted it from the chrome store for not discernible reason. They were afraid.

But nowadays I'm willing to bet that they figured out how to detect adnauseum's fake clicks and filtering it out. Stuff like that needs a talented development team to keep it up to date.

[–] renzev@lemmy.world 1 points 1 week ago

Flatpak is such a cool tool, kind of sad seeing it be mainly used for barely usable bloatware like libadwaita and electron. So much unrealised potential

[–] renzev@lemmy.world 2 points 1 week ago

thanks, I'll take a look.

[–] renzev@lemmy.world 2 points 1 week ago (1 children)

old response dropped

[–] renzev@lemmy.world 1 points 1 week ago

Yeah this is the way. Debian stable has outdated packages, debian testing has broken packages. Ubuntu is difficult for beginners because of snap. Linux mint is the perfect just-works debian-based beginner distro. Same for DE: Gnome is hard to use, KDE is bloated and unstable, and XFCE is too minimalist/diy/quirky for beginner users (you need to add a panel applet in order for the volume keys to work? Huh??). Cinnamon is the perfect middle ground between resource usage and features.

Make sure during installation that you create a 4 GB swap partition too

Or at least as large as your RAM if you want to be able to hibernate.

[–] renzev@lemmy.world 1 points 1 week ago

lol who tf even uses windows nowadays? The only people I know is my dad who needs it for excel and a friend who dual-boots XP for retro gaming. It's a legacy OS

 

Here's to getting added to a secret government chat one day 🥂

[–] renzev@lemmy.world 2 points 1 week ago (1 children)

You could do it in any shell by replacing touch with a function or alias that sends a note to whatever GTK subsystem is responsible for the "recents" tab before making the file. A more comprehensive way would be either using inotify or kernel-level process tracing fuckery, but I'm not smart enough for that

[–] renzev@lemmy.world 4 points 1 week ago (3 children)

How well do the signal and whatsapp bridges work? Have you used them yourself? I tried setting up a discord bridge years ago and it was terrible. Is it better now?

[–] renzev@lemmy.world 2 points 1 week ago (1 children)

hmm havent heard of this one yet. Looks promising, gonna try it later. Thanks!

For people seeking an interface similar to signal, I suggest Session. It's a fork of signal that onion-routes the messages (they have their own onion routing network, not TOR). There are no user IDs stored anywhere, you message people through their public keys. From the user experience side of the coin, it's a little on the slow side tho.

[–] renzev@lemmy.world 7 points 1 week ago (2 children)

Whatsapp to messengers is what internet explorer was to browsers lol. Slow, bloated, unfree, universally hated, but still somehow universally used

 
 
 
 
 

Explanation for newbies:

  • Shell is the programming language that you use when you open a terminal on linux or mac os. Well, actually "shell" is a family of languages with many different implementations (bash, dash, ash, zsh, ksh, fish, ....)

  • Writing programs in shell (called "shell scripts") is a harrowing experience because the language is optimized for interactive use at a terminal, not writing extensive applications

  • The two lines in the meme change the shell's behavior to be slightly less headache-inducing for the programmer:

    • set -euo pipefail is the short form of the following three commands:
      • set -e: exit on the first command that fails, rather than plowing through ignoring all errors
      • set -u: treat references to undefined variables as errors
      • set -o pipefail: If a command piped into another command fails, treat that as an error
    • export LC_ALL=C tells other programs to not do weird things depending on locale. For example, it forces seq to output numbers with a period as the decimal separator, even on systems where coma is the default decimal separator (russian, dutch, etc.).
  • The title text references "posix", which is a document that standardizes, among other things, what features a shell must have. Posix does not require a shell to implement pipefail, so if you want your script to run on as many different platforms as possible, then you cannot use that feature.

 
 

It's funny when armchair experts insist that the fediverse won't catch on because "federation is too hard to understand" when arguably the most widespread communication system on the internet follows the same model

 
 

Update

Apparently this is patched out by Brave, but it is enabled by default. See u/Engywuck@lemm.ee 's comment below!


Vanilla chromium gives google's websites special treatment by offering detailed CPU info, among other things. This is implemented through a hidden browser extension. You can prove this by yourself by running chrome.runtime.sendMessage("nkeimhogjdpnpccoofpliimaahmaaome", {method: "cpu.getInfo"}, (response) => {console.log(JSON.stringify(response, null, 2)); }, ); on google.com through the browser console. For me, it gives the following info:

{
  "value": {
    "archName": "x86_64",
    "features": [
      "mmx",
      "sse",
      "sse2",
      "sse3",
      "ssse3",
      "sse4_1",
      "sse4_2",
      "avx"
    ],
    "modelName": "Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz",
    "numOfProcessors": 4,
    "processors": [
      {
        "usage": {
          "idle": 28238205,
          "kernel": 827581,
          "total": 32762960,
          "user": 3697174
        }
      },
      {
        "usage": {
          "idle": 1455131,
          "kernel": 743391,
          "total": 6209241,
          "user": 4010719
        }
      },
      {
        "usage": {
          "idle": 1448653,
          "kernel": 769970,
          "total": 6068506,
          "user": 3849883
        }
      },
      {
        "usage": {
          "idle": 1450274,
          "kernel": 744886,
          "total": 5948597,
          "user": 3753437
        }
      }
    ],
    "temperatures": []
  }
}

Note that this doesn't work on other websites like lemmy.world, only google.

What I am confused about is that I can replicate this behavior in Brave. Why does brave reveal this information to google, and to google only? From what I understand, it can be used for fingerprinting and tracking. Shouldn't this be patched out? Is my testing methodology flawed? Will this be fixed?

Brave version: Version 1.67.123 Chromium: 126.0.6478.126 (Official Build) unknown (64-bit) running on linux via flatpak

 

Context:

Permissive licenses (commonly referred to as "cuck licenses") like the MIT license allow others to modify your software and release it under an unfree license. Copyleft licenses (like the Gnu General Public License) mandate that all derivative works remain free.

Andrew Tanenbaum developed MINIX, a modular operating system kernel. Intel went ahead and used it to build Management Engine, arguably one of the most widespread and invasive pieces of malware in the world, without even as much as telling him. There's nothing Tanenbaum could do, since the MIT license allows this.

Erik Andersen is one of the developers of Busybox, a minimal implementation of that's suited for embedded systems. Many companies tried to steal his code and distribute it with their unfree products, but since it's protected under the GPL, Busybox developers were able to sue them and gain some money in the process.

Interestingly enough, Tanenbaum doesn't seem to mind what intel did. But there are some examples out there of people regretting releasing their work under a permissive license.

view more: next ›