WhatsApp can now open and edit PDFs without making you download them first


Samsung Galaxy Watch AGEs Index offers blood sugar-related health insight without a CGM. Learn how it works, what it tracks, and who may benefit from using it.
The post Samsung Galaxy Watch Helps Track Blood Sugar Health Without a CGM appeared first on TechRepublic.
Samsung Galaxy Watch AGEs Index offers blood sugar-related health insight without a CGM. Learn how it works, what it tracks, and who may benefit from using it.
The post Samsung Galaxy Watch Helps Track Blood Sugar Health Without a CGM appeared first on TechRepublic.

ยฉ Federal News Network
Intelโs Itanium architecture was an interesting experiment, but it has gone down in history as one of the chip giantโs bigger flops, so much so that it earned the name โItanicโ in the tech press. This is perhaps unfair, considering it did limp on until a quiet EOL in 2020. We didnโt know anyone missed it, but perhaps it was more the technical challenge than nostalgia for obsolete server hardware that led [Yufeng Gao] and [gdwnldsKSC] to spin up an instruction-set translator for the late, lamented, IA-64 architecture.
Note that itโs very much in alpha, version 0.1, so donโt expect all the things. Neither HP-UX and OpenVMS will boot, which is a pity since Itaniumโs great success was arguably winning those OSes and thereby killing the bespoke architectures HP and DEC had at the time. Gentoo can get to a shell, as long as you use Kernel 6.6 or older, and Windows Server 2003 and XP-64 both apparently boot.
Itโs not incredibly performant, with 486-level speeds when running on Ryzen 5000 series hardware, but then, it is a 64-bit hardware being emulated here, and pretty weird hardware at that. Itaniumโs Very Long Word Instruction architecture was notoriously hard to program well. Specifically, it was hard to compile optimized programs for, so we expect optimizing an emulator is going to be similarly difficult. Thatโs why this is so impressive, even at this early stage.
The late, unlamented Itanium is probably one of the few systems not in the Virtual OS Museum, but perhaps eventually this project will change that.
via Raymii.org


ยฉ Getty Images/iStockphoto/monsitj
[Pedro Neves] has a mid-drive e-bike, but he doesnโt own it โ not truly, since he canโt repair the motor unit. For a hacker to be in that position, there are only two options: crack the old one and make it your own, or build your own from scratch. [Pedro] built his own and is open-sourcing it on his website for everyone to play with. Right now, thatโs .step files and a BOM, so youโll need to watch the design/build video on YouTube below to get the full picture.
His choice of a motor from an old battery-powered angle grinder is both thrifty and environmentally friendly, so we approve. His goal of 25 km/h seems like a reasonable speed limit, but may still be too fast for some countriesโ regulationsโ so do check the local rules if youโre going to build this. Making the most of 3D-printed components is also a choice that makes the project more accessible, but donโt worry โ the bearing surfaces are all metal. That includes the clutch bearing that will let you pedal home if the battery dies or the motor craps out. Well, unless the printed plastic axle gives up the ghost, but that got replaced with a CNC version, so itโs all good. Unless youโve got legs like Hercules, it ought to hold.
If thatโs not DIY enough, you could always build the motor yourself. This mid-drive is also part of a larger project [Pedro] is working on for a whole cargo bike, as he details in his video, which is a worthy project weโve seen other examples of before.
Calculators are so ubiquitous and so familiar that they are easy to take for granted in many different ways. [lcamtuf] points out one that has probably never occurred to many of us: the user interface for a calculator is an unexpectedly complex thing.

Resolving something like 1 + 2 = is pretty straightforward but complexity compounds rapidly after that, with numerous special cases. Letโs imagine one decides to program a simple calculator UI as a weekend project. The development process might look a little like this:
1 + 2 = and the calculator displays 3. What happens if the user immediately presses -?3 - for this next operation, and wait for more.- as a negative sign for whatever number is coming next, making it a negative number? No, ignore that. Just treat whatever results from pressing equals as a pre-typed input.2 (for example) then weโll have a 32 and not a 2 which they probably, definitely donโt expect. So thatโs a special case and we should insert a clear if that happens.And thatโs just the tip of the iceberg. Imagine trying to figure all this out for the very first time, without the benefits of habit and history to fall back on.
The fact is that supporting the apparently trivial behavior of a simple calculator requires an underlying complex state machine that deals with all kinds of special cases in order to make the UI feel intuitive. And thatโs just for a basic four-function calculator; we havenโt even touched on how special keys like % should behave.
We know [lcamtuf] speaks from experience, not just because of their deep knowledge of calculator history but because they rolled their own calculator that uses voltmeters as digit displays and thereโs nothing like actually implementing something to make one appreciate it.
