Size: a a a

2020 July 04
Блог*
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
источник
Блог*
#meme #bio
Продолжая тему доге
источник
Блог*
Давайте учмть генетмку
источник
Блог*
#meme
Не заставил себя ждать
источник
Блог*
источник
2020 July 05
Блог*
#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! 🍫
Собственно, название говорит само за себя: реалистичная симуляция выпекания хлеба. С взаимодействием твёрдых, жидких и газообразных составляющих. А ещё получившийся мякиш можно потом реалистично разорвать.
источник
Блог*
#meme #bio
источник
Блог*
источник
Блог*
#prog #meme
(вставьте шутку про сишников)
источник
Блог*
Там, где одни видят проблемы, другие находят возможности!
источник
Блог*
#prog #cpp #rust #video
источник
Блог*
Наткнулся на замечательный доклад Александруску про аллокаторы: https://www.youtube.com/watch?v=LIb3L4vKZ7U

Андрей рассказывает про концепцию composable allocators, которые, среди прочих преищмуществ, могли бы снизить количество костылей в Rust в разы.

Если заглянуть чем там занимаются в Alloc-WG, можно заметить очень много сходств экспериментальной реализации ржавых аллокаторов с тезисами из доклада, что дает надежду на то, что однажды мы сможем выкинуть smallvec, а typed_arena станет одним из варинатов аллокаторов.
источник
2020 July 07
Блог*
#prog #meme #моё
источник
Блог*
#prog #rust #demoscene #article #video

О написании восхитительного 4K-intro на Rust. Содержит советы по написанию кода, который компилируется в бинарник небольшого размера.

Оригинал
Перевод на хабре
источник
Блог*
дур-DOM

(thanks @iviich4el)
источник
2020 July 08
Блог*
#prog

Интерактивный визуализатор красно-чёрного дерева, с пошаговым исполнением операций вставки, поиска и удаления.

www.cs.usfca.edu/~galles/visualization/RedBlack.html
источник
Блог*
Subjective-C
источник
2020 July 09
Блог*
dereference_pointer_there
#prog #rust #amazingopensource

Ещё одна библиотека от небезызвестного Кладова (ссылка взята из статьи выше). Собственно, описание достаточно красноречиво:

A SmolStr is a string type that has the following properties:

* size_of::<SmolStr>() == size_of::<String>()
* Clone is O(1)
* Strings are stack-allocated if they are:
   * Up to 22 bytes long
   * Longer than 22 bytes, but substrings of WS (see src/lib.rs). Such strings consist solely of consecutive newlines, followed by consecutive spaces
* If a string does not satisfy the aforementioned conditions, it is heap-allocated

Unlike String, however, SmolStr is immutable. The primary use case for SmolStr is a good enough default storage for tokens of typical programming languages. Strings consisting of a series of newlines, followed by a series of whitespace are a typical pattern in computer programs because of indentation. Note that a specialized interner might be a better solution for some use cases.

https://github.com/rust-analyzer/smol_str
#prog #rust #article #amazingopensource

Ещё одна библиотека для небольших строк: smartstring. Хранит строки длиной до 23 байт (на 64-битных системах) на стеке и, в отличие от smol_str, является мутабельной. Амос написал сравнение этих двух библиотек.
источник
Блог*
#prog #rust

Небольшая библиотека для форматирования числовых значений с использованием *байтных суффиксов:
assert_eq!("419.0 MB", ByteSize::mb(419).to_string());


lib.rs/crates/bytesize
источник
Блог*
#prog #rust #amazingopensource

Библиотека для рисования текстовых графиков.

lib.rs/crates/textplots
источник