1.82K subscribers
3.31K photos
132 videos
15 files
3.58K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
> премиум-пользователи могут оставлять до трёх реакций на сообщении

Ну то есть реакции резко стали гораздо менее полезными. Не настолько, конечно, как хлопки на Medium, но всё же
🤡26🌚17👏16👎5🤔5💔4😁3💩32👍2🤣1
#rust

t.iss.one/rust_jobs_nobc

Вакансии на Rust без блокчейна.

(огромное thanks @goldsteinq)
👍13👏5👎2😱21
#prog #rust #rustlib

sval_json — библиотека для сериализации в JSON, которая работает в no_std и позволяет сериализовывать трейт-объекты.

(thanks @goldsteinq)
👍3
⚡️Срочное обращение «Весны» и ФАС к российским военным: отказывайтесь от участия в «спецоперации» или сдавайтесь в плен. Как можно скорее — через сутки это может стать уголовным преступлением

Прямо сейчас Госдума в экстренном порядке приняла закон о внесении поправок в УК РФ. Он вводит уголовную ответственность для военных за добровольную сдачу в плен, самовольное оставление части и неисполнение приказов.

Уже завтра, 21 сентября, закон утвердит Совет Федерации. Вероятно, в тот же день он попадёт на подпись к Путину — и затем официально вступит в силу. Это радикально изменит ситуацию для военных, которые не хотят участвовать в «спецоперации».

С момента вступления нового закона в силу отказ от участия в военных действиях будет наказываться сроком до 3 лет — как неисполнение приказа. Сдача в плен также станет уголовно наказуемым деянием, за неё будет грозить до 10 лет лишения свободы.

Закон будет работать даже в том случае, если военное положение не объявят — в поправках говорится о невыполнении приказа «в период вооруженного конфликта», а не официально объявленной войны.

Поправки коснутся не только военных, которые уже находится на территории Украины, но и тех, кто пока находится в России в частях и кого готовят к отправке в зону конфликта.

До сих пор отказываться от участвовать в военных действиях или продолжать воевать было законно. Несмотря на угрозы, с которыми сталкивались «отказники», никакой ответственности для них зачастую не наступало.

‼️ Мы призываем российских военных в частях и на фронте как можно скорее отказаться от участия в «спецоперации» или сдаться в плен. Скорее всего, это ваш последний шанс — и воспользоваться им нужно в ближайшие сутки.

Умирать за Путина вы не обязаны. Возвращайтесь домой — к матерям, жёнам и детям. Вы нужны в России — тем, кто вас любит. Для властей вы всего лишь пушечное мясо, которое пускают в расход без всякого смысла и цели.

‼️ Вот инструкции «Призыва к совести» о том, как можно отказаться от участия в «спецоперации»:

Как досрочно расторгнуть контракт по убеждениям, возникшим в связи с войной в Украине;
Как отказаться ехать на войну и уволиться с военной службы;
Как уволиться с истекшим сроком контракта;
— Как быть, если командир не принимает рапорт об увольнении: 1, 2, 3.

‼️ Если вы военный и вам нужна помощь с отказом от участия в «спецоперации» — обращайтесь за консультацией на горячую линию «Агоры», к «Военному омбудсмену» или на горячую линию «Призыва к совести» @agsnowarbot.

‼️ Если вы родственник или знакомый военного, принимающего участие в «спецоперации», и можете выйти с ним на связь — в срочном порядке передайте указанную информацию. Вы можете повлиять на то, чтобы человек успел стать отказчиком от военной службы.

‼️Если вы представляете антивоенную инициативу, правозащитную организацию или общественное движение — подписывайте и распространяйте наше обращение.
👍21🤮85🔥3🤣2👎1🤔1
Блог* pinned «⚡️Срочное обращение «Весны» и ФАС к российским военным: отказывайтесь от участия в «спецоперации» или сдавайтесь в плен. Как можно скорее — через сутки это может стать уголовным преступлением Прямо сейчас Госдума в экстренном порядке приняла закон о внесении…»
#prog #abnormalprogramming #article

Size Optimization Tricks (перевод)

Или как сделать бинарь, исполняемый на четырёх разных OS
👍3
Блог*
Блять
Блять
😢28🤬13😁3👏1😱1🤮1💩1
Forwarded from I’m CEO, beach
Команда. Всех, кто не уехал в Турцию, жду на совещании в 16-00. Немного не понял вашей спонтанной любви к туризму в рабочее время, но ладно. Всем дня.
👏13
Истерический смех
😁17😐6🎉21😢1
#ml

ASR = Automatic Speech Recognition
Forwarded from Generative Anton
Там в общем в области профессионального интереса случилась штука, о которой не могу молчать. В OpenAI зарелизили Whisper — это ASR моделька, которую обучили на 680к часов (это много) и по различным тестам она достигла и в робастности и в качестве уровня человека.

Самое важное — она полностью открытая, опенсорсная и под MIT-лицензией. Такие вот дела.

По метрикам (самое важное, чем измеряется качество ASR — WER) на длинных записях там все тоже очень на уровне коммерческих сервисах, а местами и лучше.
👍9🤯2
google is as helpful as ever
😁24👍5🎉2
Блог*
...С другой стороны, зачем ограничиваться именно u32? Наш код вполне может работать с другими типами! Давайте это исправим: macro_rules! make_literal { (($n:expr) : $ty:ty) => {{ // то же, что и было, но заменяем u32 на $ty STR: &str =…
#prog #rust #моё

Тем временем вышла версия Rust 1.64.0. Релиз я разберу подробнее чуть позже, а пока отмечу, что благодаря стабилизации core::slice::from_raw_parts я наконец-то могу переписать свой макрос, который я не трогал два года, так, чтобы он работал на стабильной версии и при этом гарантированно работал без UB. Не то чтобы он не работал раньше, но раньше он полагался на конкретный порядок указателя и длины в представлении ссылки на слайс, который, вообще говоря, мог меняться от версии к версии.

Также я воспользовался шансом и задействовал алиасы примитивных типов из core, что позволит макросу работать и в том маловероятном случае, если кто-то перекроет имя примитивного типа usize.
🎉5🌚4🔥1
#prog #rust #rustreleasenotes

Вышла версия Rust 1.64.0! Как всегда, отсылаю за подробностями к RELEASES.md, а тут рассказываю лишь об избранных вещах.

▪️Одновременно стабилизировали трейт IntoFuture и немного поменяли семантику .await. Так же, как цикл for принимает не итераторы, а всё, что может быть сконвертировано в итератор при помощи IntoIterator::into_iter, так и .await теперь можно использовать на всём, что может конвертироваться в футуру через вызов IntoFuture::into_future.

▪️В придачу к изменению выше стабилизировали std::future::poll_fn и std::task::ready!.

▪️Список типов, которые могут быть полями объединений, пополнили мутабельные ссылки и кортежи разрешённых типов.

▪️Добавили линт unused_tuple_struct_fields, который делает понятно что. Но с оговорками: по умолчанию не включён (но планируют поднять до уровня warn в будущих релизах) и не предупреждает о неиспользуемых полях типа ().

▪️Как я уже писал, типы для интеропа с C (по типу c_int) переехали наконец в core в модуль ffi, как и Cstr, а CString переехал в alloc::ffi.

▪️Крейты в составе workspace теперь могут описывать общие зависимости на уровне самого workspace, чтобы не повторять их.

▪️У команд cargo теперь можно указывать несколько флагов --target, чтобы скомпилировать под несколько целевых платформ сразу

▪️Ошибки в const-контексте теперь снабжаются сообщением в несовместимости с будущими версиями rustc

▪️transmute_copy теперь паникует, если целевой тип меньше исходного.

▪️Стабилизировали ещё пачку API. В основном — проверяемая арифметика для NonZero*-типов, но также impl std::fmt::Write for OsString и slice::from_raw_parts в const-контексте (!!!).
👍4🔥2