gavr_sas
前往频道在 Telegram
JB пропаганда
显示更多未指定国家未指定类别
271
订阅者
-124 小时
-17 天
-130 天
帖子存档
271
чел подгадал просто идеальный момент чтобы собрать все классы
https://rtfeldman.com/rust-to-zig
когда все хуесосят bun за аи реврайт с зига на раст
271
Someone finally asks some sensible questions, about hijacking of the term "open".eu не разрешили зарегать трейдмарк OpenAI тк кк это слишком не дистингвишбл слова, опен и аи, это же просто опенсорс аи https://news.ycombinator.com/item?id=48921461
271
https://t.me/gavr_sas/4279
каждый объект имеет хедер который хранит метаинфу про то какого он типа, лок, и гц бит
8 байт mark word
4 байта compressed class pointer
изза выравнивания получаем еще дырку в 4 байта
———
Project Lilliput
сжимаем этот указатель предыдущим методом, теперь каждый хедер весит 8 байт вместо 16 (JEP 450)
class Point {
int x;
int y;
}
8 mark word
4 klass pointer
4 x
4 y
4 padding
—>
8 compact header
4 x
4 y
это просто разъеб, и минус дырки и минус оперативка, пока не включено по дефолту
-XX:+UnlockExperimentalVMOptions \
-XX:+UseCompactObjectHeaders271
так, ну и так как я человек JVM не могу не добавить про то насколько она ахуенна, и насколько нейтив черепахи плетуться пожимая крохи комп тайм оптимизаций
—————
в 64битной системе конеш крута шо можно адресовать более 4рех гигов оперативки, нннно и каждый указатель весит в 2 раза больше
struct {
a: *A // 32 на 32, 64 на 64
b: u32
}
хуяк, на 32битной выравнивание всей структуры будет 32, а на 64 64, то есть при наличии одного указателя еще и теоретические дырки становятся больше, больше нагрузка на гц, сплошные минусы, вооот бы был способ иметь 32битные указатели но одновременно аллоцировать более 4рех гигов
————
первое, ЖВМ умеет СЖВМать ссылки!!!
каждая 64битная ссыль выглядит так
0x00000000|12345678
пока соблюдено условие что все объекты поместятся ниже адреса 2^32(4 гб),
у нас есть гарантия что первые 32 бита каждого указателя будут нулями, значит их можно нахаляву выбрасывать!
получается пока весим меньше 4 гигов можем жить в мире 32битного адресного пространства, все весит в 2 раза меньше => помещается в кеши, ниже гц нагрузка и ваще радуга
————
но 4ГБ маловато, поэтому все еще хитрее
JVM выравнивает все объекты по 8 БАЙТ
0 = 000000
8 = 001000
16 = 010000
24 = 011000
Как видно 3 последних значения всегда нули(потому что 8 это 1000), так что делаем ещщщё более сумашедшую оптимизацию
че такое 3 бита, 2*2*2 8 значений,
значит у нас есть 8 халявных значений в каждой ссылке,
берем и засовываем туда то на каком из 8ми промежутков по 4 гига мы находимся!!"!"!"№!"💪🏿🤓🌶
теперь имеем 32битные указатели
но без минусов 32битного адресного пространства в 4 гига
32 гигов то хватит всем и каждому
271
+1
пезда
мне было сегодня йерс олд когда я узнал что выравнивание динамическое и является буквально самым жирным полем структуры
я знал про дырки и все такое но имел вагуе представление что выравнивание статично и оно тупа по 8(зависит от проца), и что тип чтоб прочитать чтото меньше 8 бит процу просто надо напрягаться на отдельные более долгие операции, поэтому не выгодно ставить поля 4|8|4 нада 4|4|8
ннно, оказывается все куда сложнее хитрее,
есть 2 понятия алайнмента, алайнмент структуры и алайнмент каждого поля
вот в чем выражается алайнмент структуры
есть u32 u32 u64 bool
1111|1111|11111111|1000000
вот, алайнмент всей структуры 8, изза чего после була остается дыра, и он не всегда 8, а в зависимости от самого большого поля, тут u64
а правила алайнмента полей просто:
если поле весит 4 то и начинаться оно должно с адреса кратного 4 если 8 то с адреса кратного 8
то есть 3 була и u32 создадут перед u32 понятную дырку, изза того что именно u32 должен быть размещен по адресу кратному 4
1|1|1|0|1111
271
+1
https://youtu.be/rE0BMngClqo
tldr solar стоит дешевле на 20% за каждый дабл его количества
оч странно, типааа производство стоит дешевле чем больше делаем, ну да, но не до бесконечности же хм мх
также троектория роста у солара выше чем у всех остальных включая ископаемые и атом, и если оно так продолжится то к 35тому 80% енергии в мире будет добываться из солара
я конеш за соларпанк но не за их ссср
271
было бы прикольно иметь возможность репостить с текстом не создавай 3 поста(дуров блять, почему верх ux это вк 2010)
https://t.me/shadowc10/65
ситуация: в флатхабе завели мессенджер который ловит даже на стоянке
был создан тикет 1 с просьбой убрать.
к большому сожалению текст был сгенерен через нейрослоп что очень сильно бросается в глаза и думаю в какой то подсознательной мере повлияло на дальнейшую реакцию со стороны флатхаба, может быть автор плохо владела английской мовой
тикет закрыт с аргументами примерно следующего содержания — весь закрытый софт аля дискорд\вичат следит работая на правительства соответствующей страны
most of GAFAM apps and services are spywares for their respective governments and share extensive information to their government agenciesа также что список разрешений выглядит адекватна, и вообще на линухе нет приложения контактов далее тикет 2 с подробнейшим разбором ситуации вокруг мессенджера, настоящее расследования, я и сам много нового узнал, крайне советую закрыт через 13 минут(что с учетом асинхронности действа свидетельствует о том что его не читали)
If people keep bothering with new issues daily then I will have to start blockingчужие мысли из чатика: а может быть не так уж и плохо, 1) удаление из флатпака не спасет нормисных нормисов которые и так поуши в мыле и браузерах амига 2) тем у кого смертельная потребность хотя бы запустят спайварь из кайййнда изолированного окружения флатпака почему так нахуй ревьювер из Индии и во всем этом копаца ему конеш лениво, + удаление приложения из магаза по запросам рандомов действительно со стороны звучит как требующая прям железных аргументов на уровне офф запроса от вышестоящих, о чем он и написал думается у нас горит тк кк ето наше родное болото, пытаюсь се представить китайца топящего за удаление вичата и чет не получается, хотя инструмент абсолютно такой же(хоть остальные дроны палантира и не далеко) некоторые высказываются что да, надо удалить с флатпака все проприетарные зонды всех государств, ну ваще соглы, но це утопия зы одновременно с этим идет суровая борьба с ai, и недавно выгнали челика который перевел свою аппку аишкой всем IANAL
271
буквально наобум открываю следующую гамзу(спал 4 часа, седня цель не спать и сменить режим) луна абис
иии это опять шутер про мега структуры, токо сильно хуже предыдущего
новый блейм вроде не выходил
271
Metal Garden отличная игра
ща допрошел за второй заход, всю дорогу думал что она на сурсе
https://store.steampowered.com/app/3539440/Metal_Garden/
271
Repost from придумайте мне новое название канала пожалуйста
Пост разработчика zig про эйай рерайт bun на раст
Jarred was already writing slop well before he had access to LLMs.https://andrewkelley.me/post/my-thoughts-bun-rust-rewrite.html
