← [b]ack

hello world

2026-10-25

first post.

flow

┌────────┐   ┌───────┐   ┌─────────┐   ┌───────────┐
│ editor │──>│ .post │──>│ inotify │──>│ web + ssh │
└────────┘   └───────┘   └─────────┘   └───────────┘
fn fast_inv_sqrt(x: f32) -> f32 {
    let y = f32::from_bits(0x5f37_59df - (x.to_bits() >> 1));
    y * (1.5 - 0.5 * x * y * y)
}

fn fast_sqrt(x: f32) -> f32 {
    x * fast_inv_sqrt(x)
}

fn main() {
    for x in [2.0, 9.0, 1e6] {
        println!("{x}: {} vs {}", fast_sqrt(x), x.sqrt());
    }
}