Markaos

joined 2 years ago
[–] Markaos@lemmy.one 8 points 10 months ago (3 children)

No, they are just in violation of the original license. That doesn't mean they have to comply with it by properly open sourcing the project. Generally it's also OK to just delete everything.

There were plenty of cases where commercial software included open source stuff in a way that violated its license, and the accepted way to fix the license violation was for the software/hardware vendor to stop using the violated project going forward. Usually they don't even have to for example scrub old firmware downloads that improperly included FOSS bits.

[–] Markaos@lemmy.one 1 points 10 months ago

I'm a very casual Pixel Dungeon player and have never played Experienced Pixel Dungeon (might give the final version a try but I suspect it's not very noob friendly), but I'd still like to say kudos to you for handling the project's end so well - so many projects end up simply abandoned or even deleted without warning. And you've brought it up to date with upstream for one last time, that's also awesome from you. Just sucks to hear that you didn't enjoy working on it.

Anyway, good luck with whatever you end up doing

[–] Markaos@lemmy.one 12 points 10 months ago

This is the a model, it won't have optical zoom either way.

[–] Markaos@lemmy.one 1 points 10 months ago

Even on my home server (a desktop with 64 gigs of ram) the ram check takes longer than the OS.

I was pretty sure I messed something up when I upgraded the RAM in my desktop from 16 to 64 gigs and it wouldn't output any signal for solid 10 seconds, lol. And the regular 5 second black screen on normal boots was still something I had to get used to coming from maybe a second with 16 GB

[–] Markaos@lemmy.one 1 points 10 months ago (3 children)

Your argument is to have 2 subtly incompatible abis and one day binaries magically break.

Whereas your argument seems to be to have a special C variant for 32bit Linux - there's no reason to have a special time64_t anywhere else.

No program with time32_t will ever work after 2038, so any compiled that way are broken from compilation.

Yeah, so what will breaking the ABI do? Break it a bit more?

If you really want to be clever, mangle the symbols for the functions that handle time so they encode time64 as appropriate

That's what MUSL libc does, and the result is two subtly incompatible ABIs - statically linked programs are fine, but if a dynamically linked library exports any function with time_t parameter or return value, it will use whatever size was configured at build time and it becomes a part of its ABI. So fixing this properly would require every library that wants to pass time_t values in its API to implement its own name mangling. That's not a reasonable request for a barely used platform (remember, this is just 32bit userland, 64bit was always unaffected).

[–] Markaos@lemmy.one 8 points 10 months ago* (last edited 10 months ago) (5 children)

Ah, the joys of requiring non-standard library calls for apps to function.

The problem is that this approach breaks the C standard library API, which is one of the few things that are actually pretty universal and expected to work on any platform. You don't want to force app developers to support your snowflake OS that doesn't support C.

The current way forward accepted by every other distro is to just recompile everything against the new 64-bit libraries. Unless the compiled software makes weird hardcoded assumptions about sizes of structs (hand-coded assembly might be one somewhat legitimate reason for that, but other distros have been migrating to 64-bit time_t for long enough that this should have been caught already), this fixes the problem entirely for software that can be recompiled.

That leaves just the proprietary software, for which you can either have a separate library path with 32-bit time_t dependencies, or use containers to effectively do the same.

Sneaky edit: why not add new 64-bit APIs to C? Because the C standard never said anything about how to represent time_t. If the chosen implementation is insufficient, it's purely on the platform to fix it. The C17 standard:

The range and precision of times representable in clock_t and time_t are implementation-defined.

[–] Markaos@lemmy.one 2 points 10 months ago

I have a cable that shows wattage and my 7a goes all the way to 80% at pretty much stable 20W unless it's overheating. The final 20% is a bit more random, but that's true even without adaptive battery turned on - the top 10% won't go above 5 W at all for me, for example.

That quote doesn't support what you're saying.

To me "waits until you need it to fully charge" sounds closer to "waits at a safe level until it needs to fully charge" than to "charges slowly", but English is not my first language and it might sound to me like a stronger statement than it really is.

But my point was more that nowhere does it state that it will slow charge (which I agree I didn't properly communicate).

[–] Markaos@lemmy.one 1 points 10 months ago (2 children)

so that it can charge at the slowest possible rate to reach 100% one hour before your predicted unplug time

No, it fast charges to 80% then restarts the (fast) charging to hit 100% at the correct time. At no point does it try to slow down the charge.

I don't really know where this misconception comes from, the description in settings is pretty accurate to what it does:

To help extend battery lifespan, your phone learns your charging routine and waits until you need it to fully charge.

[–] Markaos@lemmy.one 9 points 10 months ago

No, it will fast charge to 80%, then restart charming just in time to hit 100% when your alarm goes off (or when it thinks you're going to wake up). There's no automatic slow charging other than thermal throttling.

[–] Markaos@lemmy.one 3 points 10 months ago (1 children)

Yes, but these internal connections can be done in a variety of ways - for example the most common way to connect laptop displays (which I would definitely classify as internal) is using embedded DisplayPort.

[–] Markaos@lemmy.one 8 points 10 months ago (1 children)

But Wayland isn't a thing on its own, there's no "Wayland server" or anything else equivalent to the X server. The compositors like Kwin or GNOME's Mutter are Wayland implementations fully responsible for handling the display output.

You can blame Wayland for the lack of universally supported global hotkeys or for issues with apps that need to know exactly where on the screen they are - these are issues with the protocol - but not for bugs in one compositor's implementation of display management.

view more: ‹ prev next ›