Rachel Barker
rachelplusplus.me.uk
Rachel Barker
@rachelplusplus.me.uk
Computing environmentalist, amateur musician, general-purpose nerd.
Previously worked on AV1+AV2 @ Google, now consulting @ Monocot. She/her.

Blogs at https://www.rachelplusplus.me.uk/
*can't just manipulate the exponent if you have to deal with infinities / NaNs / subnormals, to be clear
December 7, 2025 at 2:52 PM
I forgot that you can use ldexp with a mantissa that isn't in [1, 2) :P

I suspect the "why" is because of a combination of supporting large exponents (can't use `x * (1<<n)` if n=100) and edge cases (can't just manipulate the exponent). So it's slow in software, but shouldn't be too bad in silicon.
December 7, 2025 at 2:51 PM
But why *shouldn't* I be able to write `1.5 << x`, and have it translate to a single instruction which just alters the exponent (+ handles any special cases)? Why do we instead have to write `1.5 * (1 << x)`, and have that translate to three instructions, including a generic floating-point multiply?
December 7, 2025 at 2:31 PM
Reposted by Rachel Barker
December 3, 2025 at 1:21 PM
That's only a weak proxy for financial cost, but it still suggests that electricity costs >> initial purchase price if you're planning to run these devices 24/7. So power efficiency improvements pay off *very* quickly.
December 1, 2025 at 8:19 PM
Corroborating this: I read up on the environmental TCO of computers a while ago, and the consensus seems to be that *for servers*, lifetime electricity usage has a much higher environmental cost than the initial manufacturing (and the opposite for consumer devices, due to different usage patterns)
December 1, 2025 at 8:19 PM
Reposted by Rachel Barker
The vaccine is pretty astonishing. Just look at that green line.
November 28, 2025 at 8:47 PM