Блог*
В СМЫСЛЕ УЖЕ ДЕКАБРЬ
BTW это означает очередной Advent of code. Только теперь там будет по 12 задач каждый год
👍2
Forwarded from Попячечная 🌚
Чудеса оптимизации.
(По факту, челы провели тестирование на самых ранних этапах создания игры, получили числа, что на HDD будет жопа со временем загрузки, и пошли на упреждение использовать относительно распространённый метод "спаивания" моделек. Он значительно ускоряет чтение данных с HDD, ибо часто используемые совместно объекты лежат одним файлом и считывающей головке не надо туда-сюда прыгать, за счёт значительного увеличения веса, так как приходится дублировать сущности по нескольку раз.
Собственно, игра успела очень много раз кардинально измениться к релизу, а перетестирование не сделали. Народ начал возмущаться, что такая относительно небогатая на контент игра весит 150 гигабайт, да так громко, что команде разработчиков прилетело по шапке, и они пошли перетестировать. Потестировали, получили результаты «хуйня, переделывайте», затык у готовой игры вообще в другом месте.
Ещё одна история в копилочку «ойти ваше ёбаное».😂
#ойти #хуи
(По факту, челы провели тестирование на самых ранних этапах создания игры, получили числа, что на HDD будет жопа со временем загрузки, и пошли на упреждение использовать относительно распространённый метод "спаивания" моделек. Он значительно ускоряет чтение данных с HDD, ибо часто используемые совместно объекты лежат одним файлом и считывающей головке не надо туда-сюда прыгать, за счёт значительного увеличения веса, так как приходится дублировать сущности по нескольку раз.
Собственно, игра успела очень много раз кардинально измениться к релизу, а перетестирование не сделали. Народ начал возмущаться, что такая относительно небогатая на контент игра весит 150 гигабайт, да так громко, что команде разработчиков прилетело по шапке, и они пошли перетестировать. Потестировали, получили результаты «хуйня, переделывайте», затык у готовой игры вообще в другом месте.
Ещё одна история в копилочку «ойти ваше ёбаное».
#ойти #хуи
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11
Forwarded from HN Best Comments
Re: Apple AI Chief Retiring After Siri Failure
Siri is probably among the products which had the most exposure to users (probably a billion+ users throughout iPhone's history) without capturing that opportunity to actually do anything meaningful with the huge user base it got for free.
A decade and a half is insane timeline in tech industry, and huge majority of users use Siri the same way today as 15 years ago, setting a timer or an alarm clock.
If they had 0 improvements over these 15 years the situation wouldn't be much different than today.
elAhmo, 2 hours ago
Siri is probably among the products which had the most exposure to users (probably a billion+ users throughout iPhone's history) without capturing that opportunity to actually do anything meaningful with the huge user base it got for free.
A decade and a half is insane timeline in tech industry, and huge majority of users use Siri the same way today as 15 years ago, setting a timer or an alarm clock.
If they had 0 improvements over these 15 years the situation wouldn't be much different than today.
elAhmo, 2 hours ago
🤣9👍1😁1🌚1
#prog #article #amazingopensource
zizmor — статический анализатор для Github Actions, рождённый из-за фрустрации автора, вызванной тем, насколько легко использовать Github Actions небезопасно. Инструмент намеренно нацелен на то, чтобы иметь высокий signal to noise ratio по умолчанию.
В статье Introducing zizmor: now you can have beautiful clean workflows автор рассказывает о том, что это за инструмент и мотивации для его создания, а также некоторые детали реализации (написан на Rust, BTW).
В более технической статье Fun with finite state transducers автор рассказывает о том, как снизил на порядок количество данных, включаемых в инструмент. Эти данные используются для идентификации того, в каких контекстах YAML-файлов, настраивающих Github Actions, включение внешних данных небезопасно.
Если вы сомневаетесь, насколько этот инструмент нужен, то в статье zizmor would have caught the Ultralytics workflow vulnerability автор рассказывает, как zizmor мог бы предотвратить инцидент, который привёл к публикации как минимум двух вредоносных версий Python-библиотеки для машинного обучения и, предположительно, к компроментации репозитория целиком.
zizmor — статический анализатор для Github Actions, рождённый из-за фрустрации автора, вызванной тем, насколько легко использовать Github Actions небезопасно. Инструмент намеренно нацелен на то, чтобы иметь высокий signal to noise ratio по умолчанию.
В статье Introducing zizmor: now you can have beautiful clean workflows автор рассказывает о том, что это за инструмент и мотивации для его создания, а также некоторые детали реализации (написан на Rust, BTW).
В более технической статье Fun with finite state transducers автор рассказывает о том, как снизил на порядок количество данных, включаемых в инструмент. Эти данные используются для идентификации того, в каких контекстах YAML-файлов, настраивающих Github Actions, включение внешних данных небезопасно.
Если вы сомневаетесь, насколько этот инструмент нужен, то в статье zizmor would have caught the Ultralytics workflow vulnerability автор рассказывает, как zizmor мог бы предотвратить инцидент, который привёл к публикации как минимум двух вредоносных версий Python-библиотеки для машинного обучения и, предположительно, к компроментации репозитория целиком.
👍4🔥1
Forwarded from Код, коты и карандаш
Питон: язык, в котором программа запускается сразу, а потом ты её долго и мучительно отлаживаешь.
Хаскель: язык, в котором ты долго и мучительно компилируешь программу, а потом она работает.
Сиплюсплюс: язык: в котором ты долго и мучительно компилируешь программу, а потом долго и мучительно отлаживаешь.
#код
Хаскель: язык, в котором ты долго и мучительно компилируешь программу, а потом она работает.
Сиплюсплюс: язык: в котором ты долго и мучительно компилируешь программу, а потом долго и мучительно отлаживаешь.
#код
😁46💯16🔥1💩1
Код, коты и карандаш
Питон: язык, в котором программа запускается сразу, а потом ты её долго и мучительно отлаживаешь. Хаскель: язык, в котором ты долго и мучительно компилируешь программу, а потом она работает. Сиплюсплюс: язык: в котором ты долго и мучительно компилируешь программу…
Rust: долго и мучительно подбираешь чулки для проекта
🌚18😁9💩2🤔1
Forwarded from Кулешов разгоняет IT
Трансгендеры, Code Property Graph и при чём здесь AI
В мире анализа кода есть такая современная сущность: CPG — графовое представление программы, по сути привычное всем программистам дерево AST, дополненное CFG и PDG. Все крутые современные анализаторы стараются этим пользоваться.
И вот дают мне почитать свежую научную статью про то, как большие языковые модели можно подружить с CPG для поиска ошибок в коде.
Буквально в самом начале, в контексте межпроцедурного анализа, натыкаюсь на список литературы. Взгляд сразу подозрительно цепляется за пункт 28:
И дальше я минут десять искренне пытаюсь понять, не пролистнул ли я куда-то не туда и ту ли вообще статью открыл. Почему в контексте анализа кода внезапно появляется ежеквартальное исследование трансгендеров с названием Reveal?
“Раскрытие” (the reveal) — это момент в жизни трансгендерного человека, когда на него давит гендерная система, требующая «обнародовать правду» о теле или идентичности. Ну, думаю я: намоленный Запад окончательно оплёл всё повесточкой — даже в статьи про графы и анализ кода.
Сначала я проникся и глубоко изучил все грани собственной сексуальности. А затем понял простую вещь: уважаемые учёные из уважаемых университетов просто слепили эту статью с помощью ИИ, который перепутал фреймворк REVEAL для фронтендеров с ежеквартальным исследованием трансгендеров. Смеялся.
⚠️ UPD: Статья в таком виде принята на уважаемую USENIX conference 2025.
В мире анализа кода есть такая современная сущность: CPG — графовое представление программы, по сути привычное всем программистам дерево AST, дополненное CFG и PDG. Все крутые современные анализаторы стараются этим пользоваться.
И вот дают мне почитать свежую научную статью про то, как большие языковые модели можно подружить с CPG для поиска ошибок в коде.
Буквально в самом начале, в контексте межпроцедурного анализа, натыкаюсь на список литературы. Взгляд сразу подозрительно цепляется за пункт 28:
First, they typically focus on function-level analysis, overlooking crucial inter-procedural dependencies and broader program context [5,18,19,21,27,28,43].
[28] Danielle M Seid. Reveal. Transgender Studies Quarterly, 1(1–2):176–177, 2014. Danielle M. Seid is a PhD student at the University of Oregon, where she specializes in film/TV, queer studies, and critical race theory.
И дальше я минут десять искренне пытаюсь понять, не пролистнул ли я куда-то не туда и ту ли вообще статью открыл. Почему в контексте анализа кода внезапно появляется ежеквартальное исследование трансгендеров с названием Reveal?
“Раскрытие” (the reveal) — это момент в жизни трансгендерного человека, когда на него давит гендерная система, требующая «обнародовать правду» о теле или идентичности. Ну, думаю я: намоленный Запад окончательно оплёл всё повесточкой — даже в статьи про графы и анализ кода.
Сначала я проникся и глубоко изучил все грани собственной сексуальности. А затем понял простую вещь: уважаемые учёные из уважаемых университетов просто слепили эту статью с помощью ИИ, который перепутал фреймворк REVEAL для фронтендеров с ежеквартальным исследованием трансгендеров. Смеялся.
⚠️ UPD: Статья в таком виде принята на уважаемую USENIX conference 2025.
😁20👍1