Forwarded from Zero Dereference
The following page on NesDev Wiki organizes tons of materials about programming for NES starting from the very basics.
https://wiki.nesdev.com/w/index.php/Programming_guide
https://wiki.nesdev.com/w/index.php/Programming_guide
#science
Канал Two minutes papers (на самом деле скорее Five minute papers, ну да ладно) выпускает короткие видео о свежих научных работах. Формально круг тем не ограничен, но по факту подавляющее большинство видео связано либо с machine learning, либо с физическими симуляциями.
Почему я рассказываю об этом канале? Потому чтомне занесли денюжку я нашёл на этом канале видео, которые по-настоящему меня потрясли. Конкретно:
1) 4 Experiments Where the AI Outsmarted Its Creators 🤖
О том, как AI научается решать задачи способами, которые неожиданно изобретательны или эксплуатируют слабости в постановке задачи или её симуляции.
2) This AI Does Nothing In Games…And Still Wins!
Как уронить двуного, не касаясь его (adversarial attack, да)
3) Transferring Real Honey Into A Simulation 🍯
Как реалистично симулировать мёд (что само по себе сложная задача), подбирая при этом нужные параметры не вручную, а сняв их с реальной съёмки.
4) Baking And Melting Chocolate Simulations Are Now Possible! 🍫
Собственно, название говорит само за себя: реалистичная симуляция выпекания хлеба. С взаимодействием твёрдых, жидких и газообразных составляющих. А ещё получившийся мякиш можно потом реалистично разорвать.
Канал Two minutes papers (на самом деле скорее Five minute papers, ну да ладно) выпускает короткие видео о свежих научных работах. Формально круг тем не ограничен, но по факту подавляющее большинство видео связано либо с machine learning, либо с физическими симуляциями.
Почему я рассказываю об этом канале? Потому что
1) 4 Experiments Where the AI Outsmarted Its Creators 🤖
О том, как AI научается решать задачи способами, которые неожиданно изобретательны или эксплуатируют слабости в постановке задачи или её симуляции.
2) This AI Does Nothing In Games…And Still Wins!
Как уронить двуного, не касаясь его (adversarial attack, да)
3) Transferring Real Honey Into A Simulation 🍯
Как реалистично симулировать мёд (что само по себе сложная задача), подбирая при этом нужные параметры не вручную, а сняв их с реальной съёмки.
4) Baking And Melting Chocolate Simulations Are Now Possible! 🍫
Собственно, название говорит само за себя: реалистичная симуляция выпекания хлеба. С взаимодействием твёрдых, жидких и газообразных составляющих. А ещё получившийся мякиш можно потом реалистично разорвать.
YouTube
Two Minute Papers
What a time to be alive!
Forwarded from rusta::mann
Наткнулся на замечательный доклад Александруску про аллокаторы: https://www.youtube.com/watch?v=LIb3L4vKZ7U
Андрей рассказывает про концепцию composable allocators, которые, среди прочих преищмуществ, могли бы снизить количество костылей в Rust в разы.
Если заглянуть чем там занимаются в Alloc-WG, можно заметить очень много сходств экспериментальной реализации ржавых аллокаторов с тезисами из доклада, что дает надежду на то, что однажды мы сможем выкинуть
Андрей рассказывает про концепцию composable allocators, которые, среди прочих преищмуществ, могли бы снизить количество костылей в Rust в разы.
Если заглянуть чем там занимаются в Alloc-WG, можно заметить очень много сходств экспериментальной реализации ржавых аллокаторов с тезисами из доклада, что дает надежду на то, что однажды мы сможем выкинуть
smallvec
, а typed_arena
станет одним из варинатов аллокаторов.YouTube
CppCon 2015: Andrei Alexandrescu “std::allocator...”
http://www.Cppcon.org
—
std::allocator Is to Allocation what std::vector Is to Vexation
--
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2015
—
std::allocator has an inglorious past…
—
std::allocator Is to Allocation what std::vector Is to Vexation
--
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2015
—
std::allocator has an inglorious past…
#prog #rust #demoscene #article #video
О написании восхитительного 4K-intro на Rust. Содержит советы по написанию кода, который компилируется в бинарник небольшого размера.
Оригинал
Перевод на хабре
О написании восхитительного 4K-intro на Rust. Содержит советы по написанию кода, который компилируется в бинарник небольшого размера.
Оригинал
Перевод на хабре
YouTube
ochre
4K intro written in pure rust and glsl. Even the synthesizer is Rust.
1st position at New School Intro competition at Nova 2020.
1st position at New School Intro competition at Nova 2020.
#prog #algo
Интерактивный визуализатор красно-чёрного дерева, с пошаговым исполнением операций вставки, поиска и удаления.
www.cs.usfca.edu/~galles/visualization/RedBlack.html
Интерактивный визуализатор красно-чёрного дерева, с пошаговым исполнением операций вставки, поиска и удаления.
www.cs.usfca.edu/~galles/visualization/RedBlack.html
Блог*
#prog #rust #amazingopensource Ещё одна библиотека от небезызвестного Кладова (ссылка взята из статьи выше). Собственно, описание достаточно красноречиво: A SmolStr is a string type that has the following properties: * size_of::<SmolStr>() == size_of::<String>()…
#prog #rust #article #rustlib #amazingopensource
Ещё одна библиотека для небольших строк: smartstring. Хранит строки длиной до 23 байт (на 64-битных системах) на стеке и, в отличие от smol_str, является мутабельной. Амос написал сравнение этих двух библиотек.
Ещё одна библиотека для небольших строк: smartstring. Хранит строки длиной до 23 байт (на 64-битных системах) на стеке и, в отличие от smol_str, является мутабельной. Амос написал сравнение этих двух библиотек.
Lib.rs
SmartString — data structures in Rust
Compact inlined strings
#prog #rust #rustlib
Небольшая библиотека для форматирования числовых значений с использованием *байтных суффиксов:
Небольшая библиотека для форматирования числовых значений с использованием *байтных суффиксов:
assert_eq!("419.0 MB", ByteSize::mb(419).to_string());lib.rs/crates/bytesize
Lib.rs
ByteSize — Rust formatting library
an utility for human-readable bytes representations
#prog #rust #rustlib #amazingopensource
Библиотека для рисования текстовых графиков.
lib.rs/crates/textplots
Библиотека для рисования текстовых графиков.
lib.rs/crates/textplots