Raph Levien
@raphlinus.bsky.social
Doing fundamental research in UI and 2D graphics
The work is based on prototypes I did in the last few months, but is a complete reimplementation with lots of optimizations, including portable SIMD. I believe it's the fastest pure Rust CPU renderer, and also shares a lot of logic with vello_hybrid. 2/2
November 3, 2025 at 5:57 PM
The work is based on prototypes I did in the last few months, but is a complete reimplementation with lots of optimizations, including portable SIMD. I believe it's the fastest pure Rust CPU renderer, and also shares a lot of logic with vello_hybrid. 2/2
Talking Points Memo published this a few weeks ago: talkingpointsmemo.com/news/greg-bo...
Greg Bovino Emerges as Trump’s Man For Conjuring Up a Blue-City Insurrection
Elected officials, activists, and at least one former high-ranking Department of Homeland...
talkingpointsmemo.com
October 29, 2025 at 7:29 PM
Talking Points Memo published this a few weeks ago: talkingpointsmemo.com/news/greg-bo...
Right, in that case if the video supports your new text, you're on firmer ground making the change. Another thing that might be useful is explaining in the talk page what you've done and why. Keep in mind I'm not an expert on WP (wondering if we should tag Molly White).
October 28, 2025 at 9:58 PM
Right, in that case if the video supports your new text, you're on firmer ground making the change. Another thing that might be useful is explaining in the talk page what you've done and why. Keep in mind I'm not an expert on WP (wondering if we should tag Molly White).
That said, in the spirit of WP:BOLD (en.wikipedia.org/wiki/Wikiped...) you could just edit the article. I've done that myself on occasion. Wikipedia depends on a nonzero fraction of its users being people who know what they're talking about. 3/2
Wikipedia:Be bold - Wikipedia
en.wikipedia.org
October 28, 2025 at 9:57 PM
That said, in the spirit of WP:BOLD (en.wikipedia.org/wiki/Wikiped...) you could just edit the article. I've done that myself on occasion. Wikipedia depends on a nonzero fraction of its users being people who know what they're talking about. 3/2
I might be willing to help facilitate this. As you know, I'm fascinated by Larrabee as part of my "I want a good parallel computer" mission, and there's a dearth of good information out there. 2/2
October 28, 2025 at 9:52 PM
I might be willing to help facilitate this. As you know, I'm fascinated by Larrabee as part of my "I want a good parallel computer" mission, and there's a dearth of good information out there. 2/2
Sadly it doesn't really work like this, skeets are not reliable sources. If you wanted to do this the right way, someone should interview you and publish it in a reputable place. For example, a lot of my bio information is from a TeX interview (www.tug.org/interviews/l...). 1/2
www.tug.org
October 28, 2025 at 9:52 PM
Sadly it doesn't really work like this, skeets are not reliable sources. If you wanted to do this the right way, someone should interview you and publish it in a reputable place. For example, a lot of my bio information is from a TeX interview (www.tug.org/interviews/l...). 1/2
Is this a microcontroller that has a 1-cycle multiply instruction, like RP2040 or better? In that case, FNV might be a good choice. If not, Jenkins is a possibility. You might also take a look at github.com/ztanml/fast-....
GitHub - ztanml/fast-hash: Fast hash function learned using genetic programming
Fast hash function learned using genetic programming - ztanml/fast-hash
github.com
August 28, 2025 at 2:27 PM
Is this a microcontroller that has a 1-cycle multiply instruction, like RP2040 or better? In that case, FNV might be a good choice. If not, Jenkins is a possibility. You might also take a look at github.com/ztanml/fast-....
I've subscribed. We need more explorations of this space, especially from a human rather than business-centered perspective. I'm eager to see where it goes.
August 25, 2025 at 11:35 PM
I've subscribed. We need more explorations of this space, especially from a human rather than business-centered perspective. I'm eager to see where it goes.
The pardon is the carrot. The stick, not just for Ghislaine, is the threat of being accused of treason (or some other offense with capital punishment) if you've got factual information and facilitate that being released to the public, as is being done with the Russia scandal. Timing no coincidence.
July 24, 2025 at 10:05 PM
The pardon is the carrot. The stick, not just for Ghislaine, is the threat of being accused of treason (or some other offense with capital punishment) if you've got factual information and facilitate that being released to the public, as is being done with the Russia scandal. Timing no coincidence.
Took me a little while to place, but yeah. Thanks!
July 5, 2025 at 9:26 PM
Took me a little while to place, but yeah. Thanks!
That was a fun Saturday morning exercise. I did it on pen and paper, got it mostly right (missed a sign, which is a weakness), then validated it in Desmos. I personally choose to consider this not cheating, it's my standard toolset for such things, but maybe I should practice doing it from scratch.
July 5, 2025 at 5:39 PM
That was a fun Saturday morning exercise. I did it on pen and paper, got it mostly right (missed a sign, which is a weakness), then validated it in Desmos. I personally choose to consider this not cheating, it's my standard toolset for such things, but maybe I should practice doing it from scratch.
But (though I was kinda expecting to), I still can't repro. I just get an undefined behavior error in debug, and the intuitively correct answer in release. I'm afraid Rust just doesn't have the expressive power for eldritch horror that C does.
June 28, 2025 at 3:02 PM
But (though I was kinda expecting to), I still can't repro. I just get an undefined behavior error in debug, and the intuitively correct answer in release. I'm afraid Rust just doesn't have the expressive power for eldritch horror that C does.
fn function(a: u16, b: u16) {
let c = unsafe { (a as i32).unchecked_mul(b as i32) as u32 };
if c < 2147483648 {
println!("{c} is less than 2147483648");
} else {
println!("{c} is greater than or equal to 2147483648");
}
}
fn main() {
function(65535, 65535);
}
let c = unsafe { (a as i32).unchecked_mul(b as i32) as u32 };
if c < 2147483648 {
println!("{c} is less than 2147483648");
} else {
println!("{c} is greater than or equal to 2147483648");
}
}
fn main() {
function(65535, 65535);
}
June 28, 2025 at 3:02 PM
fn function(a: u16, b: u16) {
let c = unsafe { (a as i32).unchecked_mul(b as i32) as u32 };
if c < 2147483648 {
println!("{c} is less than 2147483648");
} else {
println!("{c} is greater than or equal to 2147483648");
}
}
fn main() {
function(65535, 65535);
}
let c = unsafe { (a as i32).unchecked_mul(b as i32) as u32 };
if c < 2147483648 {
println!("{c} is less than 2147483648");
} else {
println!("{c} is greater than or equal to 2147483648");
}
}
fn main() {
function(65535, 65535);
}