#prog #rust #rustlib
hashify v0.3: compile-time perfect hashing, now 4 to 12 times faster than phf
hashify v0.3: compile-time perfect hashing, now 4 to 12 times faster than phf
hashify is a procedural macro crate that turns a fixed set of keys into a perfect hash lookup at compile time. The generated code has no runtime dependencies, never allocates and contains no unsafe.🔥7
commit -m "better"
Какой классный ход конем, чтобы добавить поддержку #jpeg_xl в Chromium!
#prog #article
Shipping JPEG XL in Chrome
Но в треде на r/rust пишут, что есть сомнения в эффективности нового формата. Именно, декомпрессия изображений, закодированных без потери информации, очень медленная.
Shipping JPEG XL in Chrome
Но в треде на r/rust пишут, что есть сомнения в эффективности нового формата. Именно, декомпрессия изображений, закодированных без потери информации, очень медленная.
Chrome for Developers
Shipping JPEG XL in Chrome | Blog | Chrome for Developers
JPEG XL offers better compression than JPEG, built-in HDR support, lossless JPEG transcoding, and more.
🤔2
#article
RISC-V: They Should Have Known Better
Несколько эмоциональная статья о недостатках набора инструкций RISC-V. Проняло даже меня, не смотря на то, что я в железе разбираюсь плохо.
В комментариях на этой же странице читатели написали, где автор был не до конца честен.
RISC-V: They Should Have Known Better
Несколько эмоциональная статья о недостатках набора инструкций RISC-V. Проняло даже меня, не смотря на то, что я в железе разбираюсь плохо.
В комментариях на этой же странице читатели написали, где автор был не до конца честен.
Dmitry.GR
RISC-V: They Should Have Known Better - Dmitry.GR
Dmitry.GR: I am often asked to explain my distaste for RISC-V. Here it is.
👍5🤔3❤1
Forwarded from Технологический Болт Генона
Число совершивших террористические преступления детей выросло вдвое
https://www.rbc.ru/society/12/10/2026/6acc6bd6a0c7b1d50af1e1a9
Чо та не понял опять. Так безопасней же должно быть год от года, а получается чем больше запретов, тем больше террористических преступлений среди подростков. Думаю, что надо ещё что-нибудь запретить, забанить и признать кого-нибудь террористом. Это точно должно помочь.
Майкл Жмышенко аж сгорел бедный, не понимает, что надо спасибо сказать. Надо его террористом признать за голосовухи эти, тогда поможет, так вижу.
https://xn--r1a.website/warwebm/53710
https://xn--r1a.website/warwebm/53711
https://xn--r1a.website/warwebm/53712
https://xn--r1a.website/warwebm/53713
https://www.rbc.ru/society/12/10/2026/6acc6bd6a0c7b1d50af1e1a9
В России за первое полугодие 2026 года почти 200 подростков совершили преступления террористического характера, сообщила официальный представитель СК России Светлана Петренко, передает ТАСС.
«За последние три года все больше несовершеннолетних в нашей стране совершают преступления террористического характера. Если в 2024 году к ответственности привлечены 98 человек, то в первом полугодии текущего года уже 196 подростков были уличены в подобных деяниях», — сказала она.
Петренко отметила, что, действуя под влиянием анонимных кураторов, подростки зачастую совершают попытки уничтожить объекты транспортной инфраструктуры. По словам представителя СК, на подобные преступления идут дети из разных семей, в том числе благополучных.
Чо та не понял опять. Так безопасней же должно быть год от года, а получается чем больше запретов, тем больше террористических преступлений среди подростков. Думаю, что надо ещё что-нибудь запретить, забанить и признать кого-нибудь террористом. Это точно должно помочь.
Майкл Жмышенко аж сгорел бедный, не понимает, что надо спасибо сказать. Надо его террористом признать за голосовухи эти, тогда поможет, так вижу.
https://xn--r1a.website/warwebm/53710
https://xn--r1a.website/warwebm/53711
https://xn--r1a.website/warwebm/53712
https://xn--r1a.website/warwebm/53713
😭13👍1🤔1🤮1💩1
Neural Machine
Блинчики могут помочь возбудить девушку.
This media is not supported in your browser
VIEW IN TELEGRAM
😁15❤1
#prog #rust #suckassstory
github.com/rust-lang/rust/issues/164250
github.com/rust-lang/rust/issues/164250
use std::sync::Mutex;
static KEPT: Mutex<Vec<Box<dyn std::any::Any + Send>>> =
Mutex::new(Vec::new());
struct Q<T: 'static + Send>(Option<T>);
impl<T: 'static + Send> Drop for Q<T> {
fn drop(&mut self) {
if let Some(t) = self.0.take() {
KEPT.lock().unwrap().push(Box::new(t));
}
}
}
fn main() {
{
let l = String::from("hello world, this is long enough");
let mut q = Q(None);
q.0 = Some(&l);
}
let _z = String::from("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
let k = KEPT.lock().unwrap();
println!("{}", k[0].downcast_ref::<&'static String>().unwrap());
}
I expected to see this happen: program is not accepted
Instead, this happened: program compiles and prints XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. With asan, the program will crash with a AddressSanitizer: stack-use-after-scope
GitHub
struct's lifetime requirements can be bypassed via covariant field assignment · Issue #164250 · rust-lang/rust
NoteGiven that this issue has been shared online and is currently getting quite a few visitors, here's some additional context. Rust's type system is intended to prevent memory unsafety. Up...
😭11👍1🔥1
#prog #rust #rustasync #article
Tokio Gives Progress, Not Ordering: Scheduling 1M Tasks
TL;DR:
Tokio Gives Progress, Not Ordering: Scheduling 1M Tasks
TL;DR:
Spawned early doesn't mean first-polled early. First-polled early doesn't mean completed early.
If there is an application-level unit of fairness you expect Tokio to honor, like the event in our case, the runtime doesn't know it exists. The bounds should be added by the application.
👍3🤔2