Your trial period has ended!
For full access to functionality, please pay for a premium subscription
IT
commit -m "better"
https://t.me/itpgchannel
Channel age
Created
Category
Technology
Language
Russian
5.15%
ER (week)
37.94%
ERR (week)

just random thoughts

Messages Statistics
Reposts and citations
Publication networks
Satellites
Contacts
History
Top categories
Main categories of messages will appear here.
Top mentions
The most frequent mentions of people, organizations and places appear here.
IT
commit -m "better"
2 798 subscribers
32
25
915
https://www.opennet.ru/opennews/art.shtml?num=63157

TL;DR - аппаратный Python. Теперь я точно видел все.
04/29/2025, 11:38
t.me/itpgchannel/2956 Permalink
IT
commit -m "better"
2 798 subscribers
16
1
1.1 k
Будни #bootstrap

https://www.phoronix.com/news/Meson-1.8-Released

Вышел новый #meson, вышел и вышел.

Давно хотелось написать, что #meson - это oss система сборки, от который у меня постоянный butthurt.

Ее автор - классический пример "есть только два мнения по любому предмету - мое, и неправильное".

С каждым новым релизом meson он постоянно ломает какие-то мои use case.

Например, раньше у него был fallback при поиске кодогенераторов - если не получалось найти через pkg-config, то он просто искал в PATH.

Мне это было очень удобно, потому что, когда мне нужно собрать программу с glib, то там есть две части - неопсредственно libglib.a, и, скажем, какой-нить кодоген, типа glib-mkenums (не суть, что это такое).

И эти две части должны быть собраны под разные платформы, в случае кросс-компиляции.

И получается так, что в одном glib.pc должно быть описание как таргетной части (пути к libglib.a), так и хостовой части, а так собрать этот пакет невозможно в принципе.

Ну вот я просто раньше убирал пути до этих программ из glib.pc, и пользовался fallback, про который написал выше.

Однажды это сломалось.

Чтобы оно "как-то" заработало, пришлось в glib.pc нагенерить записей вида:

...
glib-mkenums=glib-mkenums
...

Тем самым, meson получает нужную ему запись, и дальше просто зовет ее, находя в PATH.

Я в курсе, что в meson можно иметь разный PKG_CONFIG_PATH для host и target графов, но это не очень хорошо мне модельно подходит, ну и так никто, кроме meson, не делает.
04/28/2025, 22:21
t.me/itpgchannel/2955 Permalink
IT
commit -m "better"
2 798 subscribers
56
4
1.4 k
ебля еще та, скажу я вам!
04/27/2025, 17:01
t.me/itpgchannel/2954 Permalink
IT
commit -m "better"
2 798 subscribers
67
26
1.4 k
04/27/2025, 16:54
t.me/itpgchannel/2953 Permalink
IT
commit -m "better"
2 798 subscribers
21
1
1.4 k
95% сделать довольно просто, а вот выше (ravenports) - это какая-то накрутка, пакеты такой свежести будут несовместимы друг с другом, не будут собираться.
04/26/2025, 21:11
t.me/itpgchannel/2952 Permalink
IT
commit -m "better"
2 798 subscribers
22
6
1.4 k
https://lore.kernel.org/lkml/CAHk-=wjajMJyoTv2KZdpVRoPn0LFZ94Loci37WLVXmMxDbLOjg@mail.gmail.com/T/#u

Линус ругается про case insensitive fs.

Ругается и ругается, я тут на стороне Кента, потому что иногда это очень надо (например, кросс-компиляция под Винду), но вот есть интересная мысль:

"It's in filesystem people who didn't understand - and still don't,
after decades - that you MUST NOT just blindly follow some external
case folding table that you don't understand and that can change over
time.

The "change overr time" part is particularly vexing to me, because it
breaks one of the fundamental rules that unicode was *supposed* to
fix: no locale garbage.

And the moment you think you need "unicode versioning", you have
basically now created a locale with a different name, and you MISSED
THE WHOLE %^$*ING POINT OF IT ALL."

Версионированный юникод плохо чуть менее, чем KOI8-R или там CP1251, ага.
04/26/2025, 18:50
t.me/itpgchannel/2951 Permalink
IT
commit -m "better"
2 798 subscribers
22
36
1.4 k
https://muratbuffalo.blogspot.com/2024/12/utilizing-highly-synchronized-clocks-in.html?m=1

TL;DR - чем точнее ты знаешь время, тем быстрее можешь обрабатывать транзакции в распределенных БД, Google все правильно делает, со своими атомными часами.
04/26/2025, 15:41
t.me/itpgchannel/2950 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
90
85
1.3 k
LLM4Decompile: языковая модель для декомпиляции бинарников

Это опенсорс LLM-ка, способная превращать бинарный код программы в читаемый C-код. Сейчас она поддерживает декомпиляцию Linux x86_64 на всех уровнях оптимизации GCC — от O0 до O3.

Проект активно развивается: в будущем планируется поддержка других архитектур и языков. А все материалы и модель — в свободном доступе.

Реально крутой проект, аналогов пока не видел 🔥

#инструменты
04/26/2025, 14:38
t.me/itpgchannel/2949 Permalink
IT
commit -m "better"
2 798 subscribers
65
83
2.0 k
04/25/2025, 09:41
t.me/itpgchannel/2948 Permalink
IT
commit -m "better"
2 798 subscribers
20
10
1.5 k
UPD:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96780#c12
https://github.com/boostorg/hana/commit/540f665e5132d75bbf6eda704638622727c0c01c
https://reviews.llvm.org/D123345
04/25/2025, 09:14
t.me/itpgchannel/2947 Permalink
IT
commit -m "better"
2 798 subscribers
44
29
1.4 k
04/25/2025, 00:33
t.me/itpgchannel/2946 Permalink
IT
commit -m "better"
2 798 subscribers
27
9
1.5 k
https://github.com/ericniebler/range-v3/commit/a4829172c0d6c43687ba213c54f430202efd7497

Записки сумасшедших.
04/24/2025, 23:54
t.me/itpgchannel/2945 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
64
34
1.4 k
04/24/2025, 19:45
t.me/itpgchannel/2944 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
58
44
1.4 k
Коммуникации в айти, обстановка

8️⃣ Programmer memes
04/24/2025, 19:21
t.me/itpgchannel/2943 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
52
23
1.2 k
Тут произошла ДРАМА в камунити Matrix

Все, кто админил Matrix, а именно его наиболее известную имплементацию Synapse (https://github.com/element-hq/synapse/), тот знает, что это страшное поделие, которое жрёт кучу ресурсов.

Когда вы читает в доке At least 1GB of free RAM if you want to join large public rooms like #matrix:matrix.org, то не верьте этому (https://element-hq.github.io/synapse/latest/setup/installation.html)

Естественно, стали появляться другие реализации, в том числе на Rust (оригинальный написан на Python)

Одним из таких проектов стал Conduwuit
https://github.com/girlbossceo/conduwuit

И вот основатель проекта сгорел
conduwuit was on track, and arguably already was, to being the best actively maintained synapse alternative. the success of conduwuit stemmed primarily from my co-maintainer Jason, who i have had noticeably rough times collaborating with but overall still stuck together until yesterday.

yet, since creating conduwuit, over the past 12 months i have had nothing but constant abuse and retaliation and toxicity from all kinds of people across matrix, and none of these people getting repercussions because the world of matrix is incredibly small and they all talk to eachother and participate in eachother's rooms and activities towards me
. . .
and my ambitions for matrix are too high and my project is a threat to taking over synapse and killing all other homeserver implementations
. . .
over the past 12 months, i have faced and still am facing:
- fake security vulnerabilities made up and posted on fediverse to attack me and my project, by queer folks
- false accusations of "withholding security vulnerabilities" on fediverse and matrix
- a highly falsified and libeled document about me that has been primarily passed around the nix community, including by folks who are quite high up involved in nix, to drive away conduwuit users or potential ones, including even posting it in my own rooms, and even recurring donators cancelling their donations
- my servers ACL'd and transfem.dev users banned from queer-owned rooms just because the homeserver is conduwuit
- threats of attempting mass defederation just because i dont participate in spec pedantry so conduwuit "is a threat to federation stability"
- baselessly labeled a zoophile, dogfucker, pedophile, etc on fediverse and on matrix, by queer folks
- getting posted on 4chan, kiwifarms and harassed by those users
- attempts at trying to take control of my project or trying to strong-arm it into a way i dont agree with, primarily by the "rustaceans"
- harassed by docker users and nix users for failing to ensure "stability", "maintainability", better tagging, more frequent stable releases, and other completely minute and miniscule things that are not relevant to focus or worry about
- transfem.dev ddosed, mass-spam registrations, forced to block tor exit nodes and VPNs
- copyright trolls demanding i delete all their commits from conduwuit or face legal action
- an attempt at harassing my previous employer
- demands i ban my primary co-maintainer and being given falsified evidence or opinions of their "actions towards matrix"
Полностью тут
https://girlboss.ceo/~strawberry/conduwuit.txt

На самом деле камунити вокруг Matrix, а точнее альтернативные реализации, будто проклято. Почитать про все срачи можно тут (я орал)
Problems with Matrix homeserver implementations
https://hedgedoc.computer.surgery/s/qMd17DXxP

А теперь немного про проекты

https://gitlab.com/famedly/conduit - известная реализация. Автор замешан в срачах.

https://github.com/matrix-construct/tuwunel - позволяет переехать с закрывшегося Conduwuit, но нельзя с Conduit и Synapse. Автор замешан в срачах и помогал пилить Conduwuit.

https://gitlab.computer.surgery/matrix/grapevine - форк Conduit, который появился потому что разработка первого, да и в целом Matrix, в говне. Автор замешан в срачах.
04/24/2025, 08:30
t.me/itpgchannel/2942 Permalink
IT
commit -m "better"
2 798 subscribers
24
9
1.4 k
https://www.opennet.ru/opennews/art.shtml?num=63121

"Начиная с #Mesa 25.1 Vulkan-драйвер NVK будет задействован по умолчанию для GPU NVIDIA Maxwell, Pascal и Volta. В Mesa 25.2 поддержка OpenGL для указанных GPU будет переключена по умолчанию с драйвера Nouveau на #Zink в связке с Vulkan-драйвером NVK. Zink предоставляет реализацию OpenGL 4.6 поверх Vulkan, позволяющую получить аппаратно ускоренный OpenGL на устройствах, поддерживающих API Vulkan. Производительность Zink близка к производительности родных реализаций OpenGL"

Большой день для графики в Linux - полностью свободный, и, главное, хорошо работающий, 3D стек для NVidia!

PS: пока все идет по моему прогнозу от 21 года - https://t.me/itpgchannel/126, что opengl исчезнет в пользу zink/angle, поверх vulkan.
04/23/2025, 13:01
t.me/itpgchannel/2941 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
71
35
1.4 k
04/23/2025, 09:28
t.me/itpgchannel/2940 Permalink
IT
commit -m "better"
2 798 subscribers
76
32
2.7 k
#gold

> Одмен, а в чем прикол делать дистр с фулл статик линковкой? У тебя пост на канальчике про это есть какой-нить?

У меня про это много чего написано, достаточно погрепать канал по "статическая".

В целом, аргументация такая:

* динлинковка - это вынужденная мера, появившаяся, когда у компухтеров было мало памяти
* динамическая линковка - сложнее, тулинг хуже (санитайзеры требуют, чтобы почти весь код (кроме того, что перехватывается), был собран статически использовать msan с кучей .so - заградительно сложно, отладчик работает хуже, код ходит через GOT/plt, а не напрямую).
* динамическая линковка - сложнее, например, во взаимодействии с другими системами (fork(), threads, tls, etc)
* динамический загрузчик - сложный, а еще он suid, есть известные проблемы с безопасностью
* плагины лежат хз где, и часто их не хватает, потому что приложения не могут сказать, чтобы в gstreamer был такой-то #plugins
* в целом, загружать в runtime сторонний код в свое приложение (не в песочнице) - очень странная идея, потому что CI с ним, у вас, скорее всего, не было, и как он будет ездить по вашим данным - неизвестно. Для плагинов сейчас норм решение - #WebAssembly в песочнице, или там https://github.com/libriscv/libriscv
* code bloat, больше поверхность для rop
* #ABI - это бич C/C++
* #perf - 5 - 10% CPU на дороге не валяются
* динамически слинкованные бинари дольше запускаются

В общем, я не за статлинковку, я против динамической.

Статлинковка простая, как 5 копеек, и современные окружения (go, rust) это понимают.
04/22/2025, 15:09
t.me/itpgchannel/2939 Permalink
IT
commit -m "better"
2 798 subscribers
109
7
1.4 k
Обогнал nix!
04/22/2025, 11:04
t.me/itpgchannel/2938 Permalink
IT
commit -m "better"
2 798 subscribers
12
1
1.4 k
https://github.com/quictls/openssl

"This repository is now archived. We only tracked up through 3.1.7 and then, because it became too difficult as OpenSSL added more code to their implementation of QUIC, we moved to becoming a full fork of OpenSSL. We encourage you to see that respository's README If there features you would like to see from more recent OpenSSL releases, please report an issue, or -- better yet :) -- make a pull request"

Фига, они таки форкнули openssl, и теперь "сами по себе мальчики" - https://github.com/quictls/quictls/
04/21/2025, 23:30
t.me/itpgchannel/2937 Permalink
IT
commit -m "better"
2 798 subscribers
33
58
1.4 k
04/21/2025, 22:15
t.me/itpgchannel/2936 Permalink
IT
commit -m "better"
2 798 subscribers
21
4
1.5 k
А вот Сэма за такое поведение роботы будут долго пытать палочкой!
04/21/2025, 20:02
t.me/itpgchannel/2935 Permalink
IT
commit -m "better"
2 798 subscribers
20
1.4 k
04/21/2025, 20:02
t.me/itpgchannel/2934 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
59
42
1.3 k
04/21/2025, 17:05
t.me/itpgchannel/2933 Permalink
IT
commit -m "better"
2 798 subscribers
31
2
1.4 k
Собрать сам #AMDVLK было не очень сложно, но вот с одной из его запчастей пришлось попотеть.

Запчасть называется https://github.com/microsoft/DirectXShaderCompiler, зачем она нужна для amdvlk - непонятно, но отключить ее нельзя.

Собрать ее (в первый раз) было довольно просто, но вот она начала падать, во время запуска в процессе сборки amdvlk.

Причем, в лучших традициях, с загадочным сообщением типа "shit happen, error 100500".

Обработка ошибок - в лучших традициях языков без динамических исключений, когда ты преобразовываешь ошибку по пути от места возникновения, погружаяя ее в разные пространства ошибок, с потерей информации в процессе.

Ладно, оттрассировал это дело через gdb, нашел место, где она возникала.

И тут у меня волосы начали шевелиться по всему телу, потому что такого я не ожидал, даже от Microsoft.

Коллеги вынесли всю функциональность компилятора в libcompiler.so, а все тулзы - тонкие обертки над этой библиотекой.

Вроде, пока звучит норм, так много кто делает, для экономии места, например, LLVM. Мне такой способ, очевидно, не нравится, я предпочитаю busybox-style бинари.

Проблема была в том, что они, зачем-то, не стали линковаться с этой .so, а стали загружать ее в runtime. Причем, размазали это тонким слоем по всему исходному коду. Наверное, у них в винде так принято, не знаю уж, почему. Предполагаю, что разработчикам там платят за строки кода, больше вариантов у меня нет.

Для сборки этого в один статический бинарь пришлось соорудить очередного кадавра, но, в итоге, все заработало.
04/21/2025, 16:52
t.me/itpgchannel/2932 Permalink
IT
commit -m "better"
2 798 subscribers
41
10
1.5 k
Вообще, в этой цитате прекрасно все.

Например, из нее легко выводится, что Максут не считает чиновников за людей, ага.
04/20/2025, 22:57
t.me/itpgchannel/2931 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
55
24
1.5 k
04/20/2025, 19:38
t.me/itpgchannel/2930 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
79
20
1.3 k
❗️Искусственный интеллект может заменить половину чиновников, считает глава Минцифры РФ Шадаев:

"Человека, надеемся, он не заменит, особенно врачей и учителей. Считаю, что половину чиновников точно может заменить. Может, чуть больше".
04/19/2025, 15:20
t.me/itpgchannel/2929 Permalink
IT
commit -m "better"
2 798 subscribers
44
2
1.3 k
Будни #bootstrap

Одной из причин, по которой я решил встать в repology, стало то, что мой дистрибутив стал слишком большим.

Не вообще большим, а большим для одного основного мейнтейнера.

Обновлять полторы тыщи пакетов - это от получаса в день и выше, а позволить себе тратить столько времени на это я не могу.

Для того, чтобы расти дальше в текущих условиях, пришлось это дело автоматизировать, а для этого нужно уметь по названию пакета получить его самую свежую версию.

Та-да-да-да!

https://github.com/stal-ix/ix/pull/679

Первый мерж в stable, где бОльшая часть upver, порядка 150 пакетов, была сделана с помощью моей новой автоматизированной системы по обновлению.

Она майнит пакеты, проверяет, что новая версия собирается (пока без пересборки всей репы, на это у меня пока не хватает инфры, но и так уже очень хорошо), и пушит в мой dev!

Я бы сказал, что это открывает дорогу к 10000 пакетов и дальше (на одного мейнтейнера), но, к сожалению, в процессе все еще есть вещи, которые плохо масштабируются, типа обновления clang.
04/18/2025, 18:56
t.me/itpgchannel/2928 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
44
21
1.3 k
04/18/2025, 18:26
t.me/itpgchannel/2927 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
56
58
1.3 k
Аааааааааа

Кто пробовал, это просто жиза!

@badtechproject
04/18/2025, 12:16
t.me/itpgchannel/2926 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
49
22
1.4 k
Так пакеты передаются по сети интернет с SSL/TLS
04/17/2025, 13:14
t.me/itpgchannel/2925 Permalink
IT
commit -m "better"
2 798 subscribers
15
11
1.3 k
https://mcyoung.xyz/2025/04/14/target-triples/

Исчерпывающий гайд про target triple, и нет, там нет ответа на вопрос, почему же это triple:

"The fourth entry of the triple (and I repeat myself, yes, it’s still a triple)"

"One last thing to note are the various WebAssembly targets, which completely ignore all of the above conventions. Their triples often only have two components (they are still called triples, hopefully I’ve made that clear by now)"
04/17/2025, 00:53
t.me/itpgchannel/2924 Permalink
IT
commit -m "better"
2 798 subscribers
38
4
1.3 k
https://techcrunch.com/2025/04/15/for-security-android-phones-will-now-auto-reboot-after-three-days/?guccounter=1

Теперь и Google тоже понимает толк в #reboot!
04/16/2025, 23:17
t.me/itpgchannel/2923 Permalink
IT
commit -m "better"
2 798 subscribers
15
11
1.3 k
https://www.opennet.ru/opennews/art.shtml?num=63089

"участники управляющего совета CVE (CVE Board) объявили о создании некоммерческой организации CVE Foundation, нацеленной на поддержание стабильной деятельности и независимости проекта CVE"

Быстро они.
04/16/2025, 17:12
t.me/itpgchannel/2922 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
59
43
1.3 k
#вакансияЖепы за пять тыщ
04/16/2025, 14:38
t.me/itpgchannel/2921 Permalink
IT
commit -m "better"
2 798 subscribers
25
6
1.4 k
Наткнулся на забавный тред, с автором #Nuitka (это такой хипстерский аналог для cython https://t.me/itpgchannel/93):

https://github.com/Nuitka/Nuitka/issues/2287

Пара цитат:

"I am the creator of Nuitka the Python compiler, which is taking the world by storm"

"I never reproduced this, and you never produced anything that would have allowed this, so I deleted it as noise, esp. as it referred to a factory state, which is explicitely asked to not report to the general tracker, but via Discord or not at all"

"The error you describe was never observed, and you are wasting my time by pretending to report against 1.6.3 and then quoting an error line that doesn't exist in its code. So you wasted my time now. I am telling you, for the last time"

"I would much rather wait for you to create a new report, fill out the template, or wait for somebody with the necessary skill to do it"

Интересное самомнение у коллеги, конечно.
04/16/2025, 14:32
t.me/itpgchannel/2920 Permalink
IT
commit -m "better"
2 798 subscribers
47
15
1.6 k
https://www.opennet.ru/opennews/art.shtml?num=63085

TL;DR - Трамп прекратил финансирование Министерства по выделению уникальных идентификаторов.
04/16/2025, 06:58
t.me/itpgchannel/2919 Permalink
IT
commit -m "better"
2 798 subscribers
19
2
1.3 k
Наиболее достоверно про 72 (академических) часа написано вот тут - https://www.perm.kp.ru/daily/27576/4845565/ (еще в 23 году).

Интересно, работает ли эта программа вообще, потому что исходный вчерашний текст больше похож на вброс.
04/16/2025, 05:02
t.me/itpgchannel/2918 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
42
7
1.3 k
#rust #meme

old.reddit.com/r/rustjerk/comments/yd770d/how_does_rust_make_me_write_good_code
04/15/2025, 19:52
t.me/itpgchannel/2917 Permalink
IT
commit -m "better"
2 798 subscribers
46
49
1.9 k
https://t.me/ejdailyru/317138
https://t.me/ergosdumaofficial/15358
https://www.kommersant.ru/doc/6312197

"Проект по переобучению бывших военных на IT-специалистов запустили осенью 2023 года в нескольких регионах: ДНР, Курской, Астраханской, Волгоградской, Рязанской, Нижегородской областях, Калмыкии, Краснодарском, Пермском и Хабаровском краях. Предполагалось, что эти профессии помогут получить высокооплачиваемую работу в первую очередь инвалидам.

Первая группа участников проекта обучалась онлайн на базе Донбасского государственного технического университета. Участникам войны предложили несколько программ, переобучение по которым составило всего 72 часа"

Про 72 часа фактчекинг у меня не проходит пока, ну и, скажем, для менеджера 72 академических часа может быть и норм, если вы понимаете, о чем я :))
04/15/2025, 16:47
t.me/itpgchannel/2916 Permalink
IT
commit -m "better"
2 798 subscribers
9
2
1.3 k
https://www.opennet.ru/opennews/art.shtml?num=63075

Не пойму, является ли эта техника регулярным #reboot, или нет.

В каком-то смысле да, потому что сериализованные данные могут содержать меньше энтропии от случившихся багов, с другой - непонятно, какие гарантии того, что восстановятся все нужные данные.

Мне это напоминает историю с kernel mode setting, когда случается несколько переключений из одного режима в тот же самый, просто потому, что два режима невозможно сравнить на равенство, не имея весь их state на руках, а он размазан по всему ядру.
04/15/2025, 16:44
t.me/itpgchannel/2915 Permalink
IT
commit -m "better"
2 798 subscribers
67
4
1.4 k
Тра-та-та https://repology.org/repository/stalix!
04/14/2025, 20:26
t.me/itpgchannel/2914 Permalink
IT
commit -m "better"
2 798 subscribers
39
10
1.3 k
https://www.opennet.ru/opennews/art.shtml?num=63069

Интересно, это зачем?
04/14/2025, 16:57
t.me/itpgchannel/2913 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
29
31
1.2 k
SpacetimeDB

Я как геймдевелопер в душé был приятно удивлен

Если кратко, то это relational бд, где вместо традиционного backend + SQL over network ты пишешь явно модули (запросы + логика) на каком-то ЯП, они компилятся в васм, и запускаются прям внутри бд,
Плюсы по перфу очевидны: latency уменьшается а throughput увеличивается колоссально, так как вместо
client -> (backend -> SQL -> backend) times N -> client
мы получаем
client -> db -> (wasm -> in memory -> wasm) times N -> db -> client
Убрали сеть, убрали ось, получаем перф (добавили васм, но вроде как он довольно хорош по перфу)
Они, видимо, еще интегрировали какие-то доп решения (балансеры и прочее), чтобы был единый продукт для геймдевелоперов, но это уже детали.

Забавно то, что блин идея то не нова. Я сам думал о такой архитектуре еще несколько лет назад и спрашивал себя, почему никто это не сделал. Но я бы поспорил, что на самом деле сделали в блокчейне. Да, хуе мое децентрализация, но идейно архитектура бд то очень похожа - вместо традиционного backend + sql, у тебя виртуальная машина (evm в случае блокчейна, wasm в этом случае), и ты пишешь кастомную логику, которая прозрачно делает запросы к бд (контракты в блокчейне, "модули" тут). Возможно какие-нибудь yt подобные штуки тоже стали уметь в это (в мое время стажером в я они не умели)

По сути главное отличие от "современных" решений тут в том, что сейчас "модно" слоем абстракции выбирать сеть - закон мура для сети внутри дц пока не остановился, сеть улучшается с каждым годом. Но геймдев это одна из редких сфер, где задачи зачастую cpu+memory bound: тот же банальный пример обновить позицию миллиону точек. И тут люди решили сделать по сути упрощенное "облако" но внутри одной машины/процесса, чтобы получить плюсы всего.

Я не утверждаю, что это какое-то groundbreaking решение, и что оно заменит все, но I'm a sucker по идейно новым подходам, особенно когда идейность это return to monke, упростить стек, и использовать hardware на 100%.
04/13/2025, 20:23
t.me/itpgchannel/2912 Permalink
IT
commit -m "better"
2 798 subscribers
36
2
1.4 k
Будни #bootstrap

Таки нашел в себе силы разметить пакеты данными, нужными для https://repology.org/docs/requirements

https://github.com/pg83/store/blob/main/dump.json

Размечено, по грубым прикидкам, до 3/4 моей пакетной базы, остальное придется допиливать вручную.

Ждем валидации данных, надеемся, держим за меня кулачки.
04/13/2025, 18:49
t.me/itpgchannel/2911 Permalink
IT
commit -m "better"
2 798 subscribers
25
4
1.3 k
Literally я на работе.
04/12/2025, 16:53
t.me/itpgchannel/2910 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
46
69
1.2 k
Когда чинишь обратную совместимость в старом скрипте после обновления cuda и PyTorch
04/12/2025, 16:53
t.me/itpgchannel/2909 Permalink
IT
commit -m "better"
2 798 subscribers
12
1
1.3 k
https://www.opennet.ru/opennews/art.shtml?num=63061

Больше повторяемых сборок, хороших и разных!
04/12/2025, 16:35
t.me/itpgchannel/2908 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
18
1.2 k
04/12/2025, 16:24
t.me/itpgchannel/2907 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
18
1.1 k
04/12/2025, 16:24
t.me/itpgchannel/2905 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
18
1.1 k
04/12/2025, 16:24
t.me/itpgchannel/2904 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
18
1.2 k
04/12/2025, 16:24
t.me/itpgchannel/2906 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
19
18
1.0 k
Смотрите, какой очаровательный шерстяной волчара.

Это, если что, на текущий момент самый реалистичный дипфейк на лютоволка.

Нам тут раз 10 уже прислали новость про то, как оживили волков из "Игры престолов". Так вот. Хрен они там кого оживили, это всё пиар и провокация. С одной стороны. С другой — кое-какая работа всё же была проделана интересная.

Первые сомнения зародились в моменте, когда вместо рецензированной научной работы нам всем тут показали пресс-релиз с красивыми дорогими картинками. Второе — когда и если его прочитать второй страницы "детальнее" и заголовков там.

Пойдём по фактам.

— Команде из 50 учёных ранее удалось секвенировать ДНК волка из 46 образцов. Из них только два образца дали пригодную для анализа ДНК, покрывающую всего 0,25% генома. Колоссалам удалось получить доступ к этим образцам и, используя передовые технологии, извлечь в 500 раз больше ДНК ужасного волка, чем предыдущим исследователям. Ну что ж, наука на месте не стоит, секвенаторы стали лучше. Но нарисовано всё так, как будто 50 человек с 46 образцами занимались хернёй, а отважные 6 экспертов с 2 образцами всех порвали.
— Донором остального кода стал современный серый волк с наиболее научно подходящим геномом и без примеси ДНК домашних собак.
— Дальше стали сличать волков по селфи. Нашли наиболее значимые визуальные изменения между лютоволком и серым: это размер всего волка (лютый в два раза тяжелее) и т.п.
— Нашли 20 локусов в 14 генах, которые отредактировали у серого волка. Ключевое — LCORL (Ligand Dependent Nuclear Receptor Corepressor Like), он кодирует фактор транскрипции, контролирующий экспрессию сотен других генов, связанных с ростом тела. Проще говоря, это регулятор размера тела у многих млекопитающих.
— Взяли из крови серого волчары эндотелиальные прогениторные клетки (EPCs) и отредактировали их.
— Воткнули в эмбрион в собаку и вырастили шерстяных волчат. Эта же домашняя собака стала им нянькой.

Процесс эпически описан тут. Учитесь делать презентации )

Давайте ещё раз:
— Из 2,5 миллиардов пар оснований отредактировано 20. Остальное там от серого волка.
— 5 из 20 редактирований связаны только с перекрашиванием серого волка в блондинку.
— Ладно, по словам Колоссал, геном ужасного волка имеет 99,5% сходства с геномом серого волка. Остаётся 12,5 миллионов пар.
— В этих 12,5 миллионах пар — 5,7 миллионов лет эволюции и оптимизации фреймворка к окружающему лютомиру.
— Волчат рожала обычная (но довольно геометрически большая) собака.

Короче, у нас слегка генмодифицированный серый волк. Причём дальше конфигурационного файла не полезли. Лайфхак Колоссал в том, что морфологически серый волк очень похож на вымершего лютоволка, а вот код у лютоволка совсем другой.

И нефиг нам подсовывать волка на другом движке, спасибо, у нас такой уже есть. Вот ещё разбор с теми же самыми мыслями, но в конце есть токен для Природы на снятие пейволла с работы.

Сама научная работа по настоящим лютоволкам (точнее, Canis dirus, дословно — собака страшная): там описаны эти 46 образцов, из них 5 оказались с достаточным количеством материала, и если митохондриальные более-менее целые, то ядерные последовательности почти поломались. 2 из 5 образцов дали больше 90% информации. Именно эти два и забрали Колоссал позже.

Зато про лютых сняли кучу милых видео, дали подержать их Мартину, дали правильные имена и показали журналу Время. Учёные, вероятно, действительно сделали много важных прикладных вещей, но запомнят их не так. А пиарщики молодцы, хоть и те ещё ублюдки.

--
Вступайте в ряды Фурье! Лужа не замкнута!
04/12/2025, 16:24
t.me/itpgchannel/2903 Permalink
IT
commit -m "better"
2 798 subscribers
54
12
1.4 k
В условии есть определенный пиздеж, потому что, за всю историю мехмата, не набралось и 10-и женщин, которые бы его окончили!

(мехмат finished)
04/11/2025, 18:48
t.me/itpgchannel/2902 Permalink
IT
commit -m "better"
2 798 subscribers
46
77
1.7 k
(предложка)
04/11/2025, 18:21
t.me/itpgchannel/2901 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
39
27
1.4 k
Сегодня отмечается День рукожопа или же День рук, растущих из задницы.

Поздравляем всех причастных.
04/11/2025, 17:17
t.me/itpgchannel/2900 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
41
55
1.3 k
04/11/2025, 16:59
t.me/itpgchannel/2899 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
67
15
1.3 k
04/10/2025, 18:09
t.me/itpgchannel/2898 Permalink
IT
commit -m "better"
2 798 subscribers
20
16
1.5 k
только ГОСТ, только хардкор

https://rkn.gov.ru/press/news/news74921.htm
04/10/2025, 15:51
t.me/itpgchannel/2896 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
99
45
1.4 k
Роскомнадзор (РКН) рекомендует владельцам российских частных виртуальных сетей (virtual private network, VPN) отказаться при передаче данных от иностранных протоколов шифрования, а в случае технической необходимости их использования обратиться с заявлением в Центр мониторинга и управления сетью связи общего пользования (ЦМУ ССОП).
04/10/2025, 15:51
t.me/itpgchannel/2897 Permalink
IT
commit -m "better"
2 798 subscribers
26
7
1.5 k
https://www.opennet.ru/opennews/art.shtml?num=63044

TL;DR - у Гектора началось весеннее обострение.
04/10/2025, 14:20
t.me/itpgchannel/2895 Permalink
IT
commit -m "better"
2 798 subscribers
94
124
2.6 k
04/10/2025, 11:04
t.me/itpgchannel/2894 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
97
32
1.3 k
04/09/2025, 12:28
t.me/itpgchannel/2893 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
48
33
1.3 k
«Наша команда закрыла только треть задач спринта, потому что всех шокировала смерть Паши Техника»

Мальчик Максим, 34 годика.
04/09/2025, 10:58
t.me/itpgchannel/2892 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
37
14
1.2 k
Всегда мечтал так пройти Марио
04/09/2025, 01:50
t.me/itpgchannel/2891 Permalink
IT
commit -m "better"
2 798 subscribers
49
2
1.5 k
Переделал мем про C++ 🌝
04/08/2025, 19:02
t.me/itpgchannel/2890 Permalink
IT
commit -m "better"
2 798 subscribers
23
3
1.5 k
Там, конечно, по этому поводу случился очередной смачный срачик, но все уперлось (сюрприз-сюрприз) в нежелание авторов в ABI break:

https://github.com/harfbuzz/harfbuzz/issues/2524#issuecomment-2784820781
https://github.com/harfbuzz/harfbuzz/issues/2524#issuecomment-2785137253
https://github.com/harfbuzz/harfbuzz/issues/2524#issuecomment-2785205469

"Any ABI breakage is going to upset an even larger group of people. Not to mention that we already made a promise to never change ABI (or API) in a backwards-incompatible way"

"We are at HarfBuzz 11.0.1 now and it's ABI compatible all the way back to 0.9.x series from 2012"
04/08/2025, 17:40
t.me/itpgchannel/2889 Permalink
IT
commit -m "better"
2 798 subscribers
15
1.3 k
finita la commedia

https://github.com/harfbuzz/harfbuzz/issues/2524#issuecomment-2784699109

Кольцо и кольцо, какое кому дело?

#harfbuzz
04/07/2025, 21:48
t.me/itpgchannel/2888 Permalink
IT
commit -m "better"
2 798 subscribers
20
3
1.4 k
BTW, я однажды нечто похожее сформулировал в https://t.me/itpgchannel/134 (это было еще до AI boom), и, c тех пор, только укреплялся в своем мнении.

Мое основное возражение не в "кто" и "что", а в "когда".

Современная генерация AI не способна сделать +1% к человеческому baseline, и, тем самым, на ее основе "раскрутить" экспоненциальный рост не выйдет.

#strong_ai
04/07/2025, 16:26
t.me/itpgchannel/2887 Permalink
IT
commit -m "better"
2 798 subscribers
21
2
1.3 k
Слушайте, ну я дочитал, правда, только красную ветку, на зеленую сил не хватило.

Думаю, можно снять классный фильм, или сериал, вот, правда, к реальности это отношения не имеет никакого, и иметь (в заданном timeline) не будет.

#strong_ai
04/07/2025, 16:17
t.me/itpgchannel/2886 Permalink
IT
commit -m "better"
2 798 subscribers
10
4
1.4 k
https://www.opennet.ru/opennews/art.shtml?num=63033

"Предполагается, причиной замены стали недавно выявленные проблемы с безопасностью в rsync, работа по сокращению компонентов под копилефт лицензиями и желание избавиться от устаревшей версии rsync, обновить которую не получается из-за лицензионной политики"

Apple дуреют с этой прикормки, ага.
04/07/2025, 16:16
t.me/itpgchannel/2885 Permalink
IT
commit -m "better"
2 798 subscribers
23
24
1.4 k
https://ai-2027.com/

Ня какой классный фанфик!
04/06/2025, 23:42
t.me/itpgchannel/2884 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
45
37
1.3 k
ничего необычного: просто айтишники метают серверы

На ежегодном CloudFest, который проходит в Германии, можно было поучаствовать, пожалуй, в лучшей активности — в турнире по метанию серверов.

Ребята исполнили мечту всех выгоревших и давно не ходивших в отпуск, респект.

@your_tech
04/06/2025, 12:47
t.me/itpgchannel/2883 Permalink
IT
commit -m "better"
2 798 subscribers
73
21
1.4 k
Таб-таб - и в продакшен
04/05/2025, 19:04
t.me/itpgchannel/2882 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
53
54
1.3 k
Эффективные методы удаления волос с попы
04/05/2025, 14:57
t.me/itpgchannel/2881 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
40
16
996
Don’t become a forever junior who lets AI do all their work. If you want to become a programmer, learn to program yourself. Be curious, put in the time and effort to learn how things really work, and how things work in the layer below that. It really pays off. Learning how everything works under the hood and using that is amazing, just keep learning, don’t be a prompt engineer (if you can even call that engineering). Believe me, it’s more fun to be competent9.

Even though AI might be smarter than you, never blindly trust the AI output. Don’t build your whole workflow around it. Sometimes try to work without it for a few days. The better at programming you are, the more AI will get in your way for the more complex work.

If you learn to code now, keep building your skills instead of letting AI do all the heavy lifting, you’ll be capable of fixing the messes that vibe coding is now creating. I don’t want to sound elitist, but if you don’t want to learn to go beyond vibe coding, maybe coding isn’t for you. Because positions where all work can be done by vibe coding are the ones that will be eliminated first when AI becomes more powerful.

And remember: if you cannot code without AI, you cannot code.
Why I stopped using AI code editors
https://lucianonooijen.com/blog/why-i-stopped-using-ai-code-editors/
04/05/2025, 09:58
t.me/itpgchannel/2880 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
45
49
1.2 k
Lenovo выпустили ThinkPad VibePad для вайбкодеров
04/05/2025, 09:06
t.me/itpgchannel/2879 Permalink
IT
commit -m "better"
2 798 subscribers
18
8
1.3 k
https://www.opennet.ru/opennews/art.shtml?num=63019

"Интерпретатор занимает менее 4 КБ и может работать на системах с 4 КБ ОЗУ"

Вот интересно, это много или мало?

https://github.com/jart/sectorlisp вот в 512 байт помещается, но под ним есть BIOS, который можно использовать.
04/04/2025, 11:50
t.me/itpgchannel/2878 Permalink
IT
commit -m "better"
2 798 subscribers
Repost
61
20
1.2 k
04/03/2025, 11:08
t.me/itpgchannel/2877 Permalink
IT
commit -m "better"
2 798 subscribers
106
24
1.5 k
better
04/02/2025, 16:18
t.me/itpgchannel/2876 Permalink
IT
commit -m "better"
2 798 subscribers
47
39
1.8 k
https://clickhouse.com/blog/rust

Рубрика "физики шутят". История интеграции rust в clickhouse.

"To not risk the mental health of our precious senior C++ developers, I outsourced this task to an undergrad student. To be honest, it's much easier to find Rust experts among undergrad students than inside the company"

"everyone else thinks "What a wonderful idea, and, also, Rust" and gives this project a star on GitHub. This is, by the way, how most of Rust projects get their stars on GitHub. It doesn't look like someone wants to use this language, but what we want is to ride the hype"

"Rust is a memory-safe programming language, but to the surprise of our contributors, the first attempt to add Rust code often leads to a segmentation fault"

"Also, we disabled debug info for all Rust libraries, because as Rust is safe, who needs to debug it?"

Отмечается отсутствие удобной обработки ошибок (динамические исключения), и, как следствие, лишние паники, разбросанные по коду используемых библиотек. Оказалось, что паники в Rust таки можно ловить - https://github.com/ClickHouse/ClickHouse/pull/60615, и это хорошо, можно писать простой линейный код, чтобы там не думали апологеты обработки ошибок через возвращаемые значения. Правда, я так и не понял, будут ли корректно освобождены ресурсы, если так делать.
04/02/2025, 11:10
t.me/itpgchannel/2875 Permalink
IT
commit -m "better"
2 798 subscribers
34
4
1.3 k
#infra #gitlab #selfhost

Продолжаем тему https://t.me/itpgchannel/2544

https://vikunja.io/changelog/moving-to-github/

А вот вам совершенно взвешенный подход к делу, когда человек - не фанатик, и решает насущные проблемы:

"But right now, the practical benefits of GitHub outweigh the advantages of self-hosting"

"While self-hosting sounds great in theory, the reality is that it can create many more problems for a project of our size. By moving to GitHub, we're choosing to focus our energy on building great software and fostering a community of contributors"

Спасибо нашим радиослушателям за ссылку!
04/01/2025, 16:16
t.me/itpgchannel/2874 Permalink
IT
commit -m "better"
2 798 subscribers
23
4
1.2 k
https://www.phoronix.com/news/Ubuntu-Details-No-O3-Everywhere

https://www.phoronix.com/news/Ubuntu-No-O3-Easier-ARM64

Внезапно в Ubuntu поняли, что O3 не нужен, и решили его откатить, потому что:

"Distro-wide O3 does not seem to provide better performance and regresses it in interactive tasks. It affects load times by up to 11.9% which is detrimental to container workloads that strive for fast application startup.

Overall, this regression is mostly caused by the increase in the executable size. In addition, in some situations -O3 and Link Time Optimization together can result in excessive function inlining which then in turn regresses performance (presumably through register pressure or instruction cache thrashing).

It is fair to say that all of this is inline with conventional wisdom: -O3 can help in some situations but is not a sensible default. But it is definitely better to verify this than just rely on folk knowledge! In addition we still want to investigate more ways to improve the performance of Ubuntu, and each time we exercise our benchmarking muscles we will get better at it"

Я как-то писал свою точку зрения про #O3 - https://t.me/itpgchannel/448, с тех пор особо ничего не поменялось.
03/31/2025, 23:56
t.me/itpgchannel/2873 Permalink
IT
commit -m "better"
2 798 subscribers
29
10
1.2 k
Подогнали классный сайт - https://arewemodulesyet.org

TL;DR - в год примерно 4.5 проекта начинают поддерживать модули, и, такими темпами, на всеобщую поддержку понадобится 500 лет!

В целом, автора странички крупные проекты игнорируют, потому что "работать надо", а серьезный профит от модулей все еще не показан.
03/31/2025, 15:46
t.me/itpgchannel/2872 Permalink
IT
commit -m "better"
2 798 subscribers
29
6
1.2 k
https://github.com/mesonbuild/meson/issues/5024

Мучительный тред про добавление в #meson C++ modules (все еще Open).

Основная решаемая задача - надо как-то распарсить исходники, чтобы понять, в каком они модуле. Но это сложно:

#if __has_feature(frobnitz)
import frobnitz;
#else
import fallback.frobnitz;
#endif

И вторая проблема - а как и когда понять модуль сгенеренного С++ исходника.

Тред - просто сплошная боль и мучения, из серии "я сходил в clang, и они хотят вот это вот сделать так, а msvc не хочет так, а у gcc вообще свой путь".

Кажется, что они пока так и не договорились, какие расширения должны быть у исходников с модулями:

"we need a way to determine whether a C++ source should be treated as a module. VS and Clang use (different) specific extensions, gcc does not"

Понимания о том, когда парсить, как парсить, как на основе информации от компилятора обновлять dep graph, у них тоже пока нет.
03/31/2025, 14:27
t.me/itpgchannel/2871 Permalink
Search results are limited to 100 messages.
Some features are available to premium users only.
You need to buy subscription to use them.
Filter
Message type
Similar message chronology:
Newest first
Similar messages not found
Messages
Find similar avatars
Channels 0
High
Title
Subscribers
No results match your search criteria