Skip Navigation
InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)QU
QuaternionsRock @lemmy.world
Posts 0
Comments 548
'It's inhumane.' Despite how hot it is, Tennessee renters don't have a right to air conditioning
  • Most varieties of stone (cobble, concrete, brick, etc.) are very expensive, especially in comparison to lumber in places where tree farms are plentiful.

    Also, idk if you’ve seen a modern wood house, but they’re practically hollow, save for fiberglass insulation. They use far less material than stone buildings.

  • Apple is bringing RCS to the iPhone in iOS 18 | The new standard will replace SMS as the default communication protocol between Android and iOS devices
  • SMS is a proven standard that works reliably.

    lol

    I tried RCS twice, in both cases the other end did not receive my message or at a later time.

    This is not indicative of how well RCS will work as its widespread adoption continues to mature. I do understand your frustration; I just would expect the growing pains to last much longer. Remember how shitty USB C was for the first few years?

  • Apple will update iPhones for at least 5 years in rare public commitment
  • arm still needs a custom kernel and conpletely different drivers to even boot, because every manifacturer can implement it completely differently.

    Dunno why you’re getting downvoted, this is correct. ARM makes comparatively very expensive to maintain an OS over a variety of CPU models. The specialization required by each Cortex revision (and beyond that, each manufacturer adaptation) is too intense for a world trying to conserve resources.

    x86 hardware is standardized in a way where you don't need to port an os to them, it just runs with generic drivers.

    That being said, I’m honestly shocked your friend doesn’t run into issues. Several ISA extensions have been released for x86 since the Core 2 Duo days, and I have to imagine software incompatibilities appear semi-frequently. Running Windows 10 on that can’t be a good experience.

  • Apple will update iPhones for at least 5 years in rare public commitment
  • If there was an option that was presented to users once the device got below 80% battery health to slow down the system to make daily batter life longer

    This isn’t why they did it. Degraded Li-ion batteries cannot sustain their rated voltage at high currents due to increased internal resistance. Sufficiently undervolted CPUs/memory cells produce errors (specifically bit flips), which can rather quickly lead to memory corruption and a crash.

    Reducing the CPU frequency (thereby reducing the peak current draw) is practically necessary in the face of a degraded battery. Various laptops were infamous for not doing this, because it resulted in a ~20-30 minute battery life, as the voltage drop became too great once the battery charge drops below 80-90%. Within the context of a smartphone, neglecting to use the remaining 80-90% would make it basically useless.

    What Apple (and the rest of the smartphone industry, at this point) really needs to do is make their batteries replaceable.

  • Cloudflare took down our website after trying to force us to pay $120000 within 24h
  • Until Cloudflare responds to the post, it is IMO most beneficial to assume that the OP is being truthful and forthright. Doing so puts pressure on Cloudflare to either clarify or rectify the situation, whereas treating Cloudflare as though they are above suspicion accomplishes nothing.

    After all, OP is very much the little guy here.

  • Microsoft says “Prism” translation layer does for Arm PCs what Rosetta did for Macs
  • Here is a great article on the topic. Basically, x86 spends a comparatively enormous amount of energy ensuring that its strong memory guarantees are not violated, even in cases where such violations would not affect program behavior. As it turns out, the majority of modern multithreaded programs only occasionally rely on these guarantees, and including special (expensive) instructions to provide these guarantees when necessary is still beneficial for performance/efficiency in the long run.

    For additional context, the special sauce behind Apple’s Rosetta 2 is that the M family of SoCs actually implement an x86 memory model mode that is selectively enabled when executing dynamically translated multithreaded x86 programs.

  • Microsoft says “Prism” translation layer does for Arm PCs what Rosetta did for Macs
  • It is always quite amusing to see a billion dollar corporation beaten in its own game :)

    More information/context, if you’re curious:

    Rosetta 2 in particular isn’t full emulation because the API is the same for both architectures - it is only dynamic ISA translation. I expect that Prism will be slightly closer to full emulation; there is simply no way Microsoft will reimplement all of the legacy Windows APIs on ARM.

    WINE is a great example of something that is also not a full emulator, but for the opposite reason: it does not perform any ISA translation or hardware emulation, but rather only syscall (API) translation.

  • Microsoft says “Prism” translation layer does for Arm PCs what Rosetta did for Macs
  • Oh yeah, clearly I did not read the article well. Still, it doesn’t mean what you think it does.

    First, Yuzu is more of an alternative API implementation than an emulator in this setup. The stock Switch OS and API implementation have been entirely replaced with Linux and the Yuzu implementation of the API. Given recent performance uplifts in the Linux kernel, I’m not surprised that Linux+Yuzu beats the first-party implementation.

    Second, the use of the word “emulation” in the above thread is really a misnomer: Rosetta 2, Prism and the like all perform what is called dynamic ISA translation. Yuzu need not perform ISA translation when running on ARM hardware.

  • Microsoft says “Prism” translation layer does for Arm PCs what Rosetta did for Macs
  • So if any developer wants to support modern devices they have to port to that new hardware.

    See, you say that, but it doesn’t seem like Rosetta 2 going anywhere any time soon, which means developers aren’t pressured their software to ARM.

  • Microsoft says “Prism” translation layer does for Arm PCs what Rosetta did for Macs
  • This article fails to mention the single biggest differentiator between x86 and ARM: their memory models. Considering the sheer amount of everyday software that is going multithreaded, this is a huge issue, and the reason why ARM drastically outperforms x86 running software like modern web browsers.