#prog #rust #math #article
How hard can generating 1024-bit primes really be?
Автор последовательно усложняет код, начиная с генерации случайных простых u16 и заканчивая обозначенной в заголовке целью, попутно создавая и оптимизируя собственную длинную арифметику
How hard can generating 1024-bit primes really be?
Автор последовательно усложняет код, начиная с генерации случайных простых u16 и заканчивая обозначенной в заголовке целью, попутно создавая и оптимизируя собственную длинную арифметику
Glitchcomet
How hard can generating 1024-bit primes really be? | glitchcomet
❤7
#web #article
Speeding up this site by 50x
Может пригодится тем, кто, как и автор, использует Octopress.
<...>
I'm not sure what to think about all this. On the one hand, I'm happy that I was able to get a 25x-50x speedup on my site. On the other hand, I associate speedups of that magnitude with porting plain Ruby code to optimized C++, optimized C++ to a GPU, or GPU to quick-and-dirty exploratory ASIC. How is it possible that someone with zero knowledge of web development can get that kind of speedup by watching one presentation and then futzing around for 25 minutes?
Speeding up this site by 50x
Может пригодится тем, кто, как и автор, использует Octopress.
<...>
I'm not sure what to think about all this. On the one hand, I'm happy that I was able to get a 25x-50x speedup on my site. On the other hand, I associate speedups of that magnitude with porting plain Ruby code to optimized C++, optimized C++ to a GPU, or GPU to quick-and-dirty exploratory ASIC. How is it possible that someone with zero knowledge of web development can get that kind of speedup by watching one presentation and then futzing around for 25 minutes?
❤1
#prog #rust #rustlib
qualifier_attr — procedural macro attributes for adding "qualifiers" to various items.
qualifier_attr — procedural macro attributes for adding "qualifiers" to various items.
// We can add a qualifier to a function
// with an attribute.
#[qualifiers(const)]
fn const_fn() -> u32 {
42
}
const CONST_RES: u32 = const_fn();
// It's not so impressive on its own,
// but with `cfg_attr`, it can be conditional.
#[cfg_attr(
feature = "extern_c",
no_mangle,
qualifiers(pub, extern "C")
)]
fn extern_c_fn() -> u32 {
42
}
👍9
#prog #article
In What Sense is WebAssembly Memory Safe?
TL;DR: в WASM защищается только доступ к памяти модуля в целом, memory safety структур данных поверх этой памяти целиком на совести процесса кодировки программы в WASM.
In What Sense is WebAssembly Memory Safe?
TL;DR: в WASM защищается только доступ к памяти модуля в целом, memory safety структур данных поверх этой памяти целиком на совести процесса кодировки программы в WASM.
Williamjbowman
In What Sense is WebAssembly Memory Safe?
I've been trying to understand the semantics of memory in WebAssembly, and realized the "memory safety" doesn't mean what I expect in WebAssembly....
Блог*
#prog #article In What Sense is WebAssembly Memory Safe? TL;DR: в WASM защищается только доступ к памяти модуля в целом, memory safety структур данных поверх этой памяти целиком на совести процесса кодировки программы в WASM.
Подписчик подсказывает, что есть предложение для добавления поддержки больше одной памяти на процесс. Что самое хорошее, из-за дальновидности оригинальной спецификации это даже не требует большого изменения формата, там и так есть место для индексов памяти.
🔥1
Блог*
Не ставьте на это сообщение реакцию хотдога, пожалуйста
Судя по количеству реакций с бананом, люди хотят, чтобы я ел больше свежих фруктов. Спасибо за совет, папищеки!
💩18🍌16🤡10❤2👎2🤣2😐1
#prog #article
How short can Git abbreviate?
TL;DR: на репозитории размера ядра Linux необходимо 12 символов, чтобы избежать неоднозначных хешей (на момент 2013 года).
(thanks @ozkriff_games)
How short can Git abbreviate?
TL;DR: на репозитории размера ядра Linux необходимо 12 символов, чтобы избежать неоднозначных хешей (на момент 2013 года).
(thanks @ozkriff_games)
Josh Stone
How short can Git abbreviate?
How short can a Git hash be abbreviated? A full SHA-1 hash is 160 bits, 40 hex characters, which is a bit long to talk about and retype when you’re not just copy-pasting. Therefore most peo…
❤4🤔2
#prog #article
42.parquet – A Zip Bomb for the Big Data Age
TL;DR: A 42 kB Parquet file can contain over 4 PB of data.
Что интересно, в отличие от зип-бомб, этот вариант кодирования не использует вложенность.
(thanks @nosingularity)
42.parquet – A Zip Bomb for the Big Data Age
TL;DR: A 42 kB Parquet file can contain over 4 PB of data.
Что интересно, в отличие от зип-бомб, этот вариант кодирования не использует вложенность.
(thanks @nosingularity)
DuckDB
42.parquet – A Zip Bomb for the Big Data Age
A 42 kB Parquet file can contain over 4 PB of data.
👍4
#prog #article
A Tale of Two Standards
Статья от 2005 года о плохих и хороших (но в основном плохих) вещах в POSIX и Winapi, вкупе с ретроспективой их развития.
A Tale of Two Standards
Статья от 2005 года о плохих и хороших (но в основном плохих) вещах в POSIX и Winapi, вкупе с ретроспективой их развития.
www.samba.org
The Low Point -- Jeremy Allison Column Archive
archived copies of samba team member jeremy allison's column the low point
👍6❤🔥2