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
#prog #rust #suckassstory
Rust issue
Из-за небольшого смешивания стейта просто совпадения текста без сепараторов недостаточно, нужно ещё, чтобы звёзды сошлись по длине компонентов.
rustcuses thePathhash code to identify files, and thePathhash implementation is particularly weak because it ignores separators. As of PR #127297, it tries to compensate by mixing the component lengths into the hash, but it's still easy to manufacture collisions. That includes collisions where both sides look like plausible source paths, not gibberish, e.g.data/baselines/table.rswill conflict withdatabase/line/stable.rs.
When the hash codes of two paths collide,rustcsubstitutes the first file's contents when compiling the second one.
Rust issue
Из-за небольшого смешивания стейта просто совпадения текста без сепараторов недостаточно, нужно ещё, чтобы звёзды сошлись по длине компонентов.
GitHub
miscompilation via engineered StableSourceFileId hash collisions · Issue #164348 · rust-lang/rust
rustc uses the Path hash code to identify files, and the Path hash implementation is particularly weak because it ignores separators. As of PR #127297, it tries to compensate by mixing the componen...
🤯5🤣4
#prog #rust хайлайты:
Добавили быстрый путь для итераторов BTreeMap. Эффект колоссальный: бенчмарки, которые итерируются по
Добавили быстрый путь для итераторов BTreeMap. Эффект колоссальный: бенчмарки, которые итерируются по
BTreeMap целиком, стали требовать в среднем -65% времени!🔥18🥰5👍2
Forwarded from Технологический Болт Генона
This media is not supported in your browser
VIEW IN TELEGRAM
Энтузиаст запустил iOS 16 на Xiaomi Redmi Note 12 4G.
https://kod.ru/ios-16-redmi-note-12
GitHub
Apple's iOS 16 running on a Redmi Note 12 4G
https://github.com/MakrSas/ios-topaz/tree/topaz
https://kod.ru/ios-16-redmi-note-12
Это не эмулятор и не оболочка «под iOS». На смартфоне работает XNU, открытое ядро Apple, а поверх него идёт настоящая, никак не изменённая система iOS 16.7.16 от iPhone X. Сам Redmi при этом представляется системе как iPhone X. Через три минуты после включения он доходит до экрана блокировки iOS.
Проект основан на ios-sweet, где ядро Apple раньше запустили на Redmi Note 10 Pro. Перенести его на Redmi Note 12 было непросто. Snapdragon 685 стартует на энергоэффективных ядрах, которые не умеют работать с 16-килобайтными страницами памяти, а iOS построена именно на них. Поэтому система использует только четыре производительных ядра из восьми. Ещё несколько современных инструкций, которых процессору не хватает, ядро подменяет программно.
Пользоваться таким смартфоном пока нельзя. Чего не хватает:
- Сенсорный экран и кнопки: драйвер для сенсора уже написан, протестирован, работает.
- Графический процессор: интерфейс рисует центральный процессор, частота кадров низкая.
- Связь: нет Wi-Fi, Bluetooth и сотовой сети.
- Звук, камера, датчики и GPS.
- Часы реального времени: дата при каждом запуске начинается с 31 декабря.
- Защита: механизмы безопасности Apple в основном отключены.
GitHub
Apple's iOS 16 running on a Redmi Note 12 4G
https://github.com/MakrSas/ios-topaz/tree/topaz
🫡10🔥7🤯2
Forwarded from Технологический Болт Генона
Жучок за 75 долларов с доставкой на дом. Amazon превратила тотальную прослушку в модный аксессуар
https://www.securitylab.ru/news/578834.php
> Особое внимание компания уделила конфиденциальности. Amazon утверждает, что Bee обрабатывает звук в реальном времени и удаляет исходные аудиозаписи после обработки. Текстовые расшифровки шифруются с помощью ключей, которыми управляет устройство пользователя. Владелец может отключать запись кнопкой и удалять сохранённые сведения. Световой индикатор показывает, когда гаджет обрабатывает разговор.
> удаляет исходные аудиозаписи после обработки
Верю максимально
https://www.securitylab.ru/news/578834.php
Amazon представила два устройства, которые способны слушать разговоры владельца на протяжении всего дня и превращать услышанное в напоминания, задачи и полезные подсказки. Новинки стоимостью от $75 обещают избавить человека от необходимости самостоятельно запоминать повседневные дела.
Устройства получили названия Bee Frontier и Bee Eclipse. Первый гаджет представляет собой браслет, который также можно закрепить на одежде. Второй напоминает компактный внешний аккумулятор и магнитом крепится к задней панели смартфона. Amazon приобрела разработчика Bee в 2025 году, а теперь расширяет линейку персональных ИИ-помощников двумя новыми моделями.
...
Главная особенность Bee заключается в способности запоминать содержание бесед. Например, если владелец договорился с другом о встрече, искусственный интеллект выделит дату и время, а затем предложит добавить событие в календарь. Устройство также может составлять конспекты занятий, сохранять договорённости после рабочих совещаний и напоминать о невыполненных обещаниях.
> Особое внимание компания уделила конфиденциальности. Amazon утверждает, что Bee обрабатывает звук в реальном времени и удаляет исходные аудиозаписи после обработки. Текстовые расшифровки шифруются с помощью ключей, которыми управляет устройство пользователя. Владелец может отключать запись кнопкой и удалять сохранённые сведения. Световой индикатор показывает, когда гаджет обрабатывает разговор.
> удаляет исходные аудиозаписи после обработки
Верю максимально
This media is not supported in your browser
VIEW IN TELEGRAM
🤣12❤2🤬2