Ferk

joined 3 years ago
[–] Ferk@lemmy.ml 2 points 7 months ago* (last edited 7 months ago)

I think it's more that executives think the average consumer is stupid and cares too much about IP branding. And I feel they are not completelly wrong. Though I think the OGL fiasco showed the D&D fanbase might be smarter than that ...hopefully.

[–] Ferk@lemmy.ml 6 points 9 months ago* (last edited 9 months ago) (1 children)

On Android 12 or later, apps will be autoupdated after the first install or first update, no root, no unlocking, no PrivExt needed. Older apps that can’t be updated will feature a banner explaining why.

Most old versions of the apps are not build to support that, and you'll have to manually update each of those apps at least once (after they have been built with support for it). When checking most apps at the moment a banner appears showing how the app does not support automatic updates (yet?)

[–] Ferk@lemmy.ml 1 points 9 months ago* (last edited 9 months ago)

This.

I don't understand the appeal of microblogging. The content is generally very low quality, the signal-to-noise ratio is horrible... I'm not interested in the shower thoughts of any particular individual ...or in marketing stunts.

The only individuals I'm interested on are my family & friends, and even for them I'd rather use a more private platform.

And when I want to read a public post I'd rather it's well thought and ideally not restricted by micro-limitations. Even better if it's curated by a public voting process among a community of people with my same interests, or some other process that makes it so I don't have to waste my time going through tons of content I'm not remotelly interested on.

[–] Ferk@lemmy.ml 10 points 1 year ago* (last edited 1 year ago)

It can be formatted "nicely" with no issue. But that doesn't necessarily make it easy to understand.

What that person posted was in a function named smb() that only gets called by rmb() under certain conditions, and rmb() gets called by AdB() under other conditions after being called from eeB() used in BaP().... it's a long list of hard to read minified functions and variables in a mess of chained calls, declared in an order that doesn't necessarily match up with what you'd expect would be the flow.

In the same file you can also easily find references to the user agent being read at multiple points, sometimes storing it in variables with equally esoteric short names that might sneak past the reader if they aren't pedantic enough.

Like, for example, there's this function:

function vc() {
    var a = za.navigator;
    return a && (a = a.userAgent) ? a : ""
}

Searching for vc() gives you 56 instances in that file, often compared to some strings to check what browser the user is using. And that's just one of the methods where the userAgent is obtained, there's also a yc=Yba?Yba.userAgentData||null:null; later on too... and several direct uses of both userAgent and userAgentData.

And I'm not saying that the particular instance that was pointed out was the cause of the problem.. it's entirely possible that the issue is somewhere else... but my point is that you cannot point to a snippet of "nicely formated" messed up transpiler output without really understanding fully when does it get called and expect to draw accurate conclusions from it.

[–] Ferk@lemmy.ml 6 points 1 year ago* (last edited 1 year ago)

It doesn't really matter whether it was "targeted" at Firefox specifically or not, what matters is whether the website has logic that discriminates against Firefox users. Those are 2 different things. "End" vs "means".

I wouldn't be surprised if the logic was written by some AI, without specifically targeting any browser, and from the training data the AI concluded that there's a high enough chance of adblocking to deserve handicapping the UX when the browser happens to be Firefox's. Given that all it's doing is slowing the website down (instead of straight out blocking them) it might be that this is just a lower level of protection they added for cases where there's some indicators even if there's not a 100% confidence an adblock is used.

[–] Ferk@lemmy.ml 9 points 1 year ago* (last edited 1 year ago) (2 children)

That's out of context. That snippet of code existing is not sufficient to understand when does that part of the code gets actually executed, right?

For all we know, that might have been taken from a piece of logic like this that adds the delay only for specific cases:

if ( complex_obfuscated_logic_to_discriminate_users ) {

    setTimeout(function() {
        c();
        a.resolve(1)
    }, 5E3);

} else {

    c();
    a.resolve(1)

}

It's possible that complex_obfuscated_logic_to_discriminate_users has some logic that changes based on user agent.

And I expect it's likely more complex than just one if-else. I haven't had the time to check it myself, but there's probably a mess of extremely hard to read obfuscated code as result of some compilation steps purposefully designed to make it very hard to properly understand when are some paths actually being executed, as a way to make tampering more difficult.

[–] Ferk@lemmy.ml 2 points 1 year ago* (last edited 1 year ago) (2 children)

I expect it would be technically possible to have lemmy-like or peertube-like services built on top of the AT protocol Bluesky uses, like with ActivityPub. And I expect if/when that happens the communication across services would probably work too.

In fact, accounts being "portable" in the AT protocol can potentially make the integration more seamless across different services, not only might the posts be seen from different services, but you might be able to directly access those different services with the same account. Imagine if you could login in lemmy with a mastodon account or vice-versa.

Bluesky is just one of the possible services. But as long as the invites are private and you can't host your own instance, I wouldn't even consider it an alternative. I think it's a bit early to judge, both its positives and its negatives.

[–] Ferk@lemmy.ml 4 points 1 year ago* (last edited 1 year ago)

It's changing by having a library like wlroots do most of the work.

When you consider the overall picture, "wlroots + compositor" is actually less complex than "X11 + window manager" because you no longer need to consider the insanely high requirements of having to have a team maintaining the spaghetti mess of X11 code.

Wayland-based dwl has roughly the same line count as X11-based dwm (about 2.2k), without having to depend on a whole separate service as big as X11.

But of course, it being a completely different approach, it's likely that for most smaller projects (ie. not Gnome or KDE) it's easier to start a new project than creating a layer to maintain two different parallel implementations.

If you want something that's more or less compatible with openbox, there seems to be this project, labwc, which claims to be inspired by openbox and compatible with its config/themes.. though I haven't personally tried it.

Also keep in mind that openbox (and I expect labwc too) doesn't include any "panels" / "taskbars" or anything like that... and it's likely your X11 panels might not work well if they do not explicitly support Wayland (but I believe that, for example, xfce-panel now supports both).

[–] Ferk@lemmy.ml 2 points 1 year ago* (last edited 1 year ago) (2 children)

Wouldn't it be easier and more direct to simply impose a tax to those external big tech services?

I don't understand why using protection against "bad actors" as an excuse is necessary at all if getting money from big tech were the ultimate goal. A lot of people within the EU would happily support such a tax targeting big US companies, it's the privacy problems what we are pushing against, not the fees. So I'd expect a more direct and honest fee for external companies making business within the EU would be easier to pass if that were what they actually wanted, wouldn't it?

[–] Ferk@lemmy.ml 32 points 1 year ago* (last edited 1 year ago) (1 children)

espeak default voice backend is synthesized without using actually real voice samples. So it doesn't require downloading a huge package for each language, which is convenient in some cases, but the outcome is extremely robotic.

You can use MBROLA as backend for espeak so that it uses some voice samples and the result should be less jarring (it'd still be easy to tell it's not natural voice, but at least you'd be able to understand it better). There's a tutorial on this here: https://github.com/espeak-ng/espeak-ng/blob/master/docs/mbrola.md

Or you can try piper (https://github.com/rhasspy/piper) it's one of the most natural-sounding TTS (here are some samples).

[–] Ferk@lemmy.ml 1 points 1 year ago* (last edited 1 year ago)

I don't think EVERYONE needs to understand / know about it. I mean, I remember when I was young most people had no idea how to use the internet (hell, they didn't even know how to program a VHS), yet I was perfectly happy using that technology.

I only need a specific set of people and specific communities to be there for it to be worth it. Like I said: I no longer use reddit, even though the fediverse has only a small fraction of the content existing in reddit... I would have expected people in the fediverse would be more receptive to unpopular but technologically/ethically superior alternatives.

view more: ‹ prev next ›