Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
3107 - Telegram Web
Telegram Web
Будни #bootstrap

Случилось страшное, два одинаковых питона, собранных на двух разных хостах моей #homelab #lab:

lab1 # python3
Python 3.12.7 (main, Jun 9 2025, 09:12:41) [Clang 20.1.5 ] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> import uuid
>>> ^D


lab2 # python3
Python 3.12.7 (main, Jun 10 2025, 11:25:34) [Clang 20.1.5 ] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> import uuid
Traceback (most recent call last):
File "<console>", line 1, in <module>
ModuleNotFoundError: No module named 'uuid'
>>>


Я, конечно, предположил где такое может происходить (python frozen.py во втором случае не сумел понять, что используется модуль uuid, и не добавил его в заморозку), но выглядит максимально всрато.

Такие configure скрипты нам не нужны!
🤣12😱10🐳3🆒1
Тут вот один наш коллега показал, как у него хостилось зеркало #stal/ix, я аж смахнул слезу умиления, увидев знакомый логотип.
31👍4🔥3🆒1
Forwarded from Frank Media
🖥 Nebius Group Аркадия Воложа создала второй суперкомпьютер

Машина под названием ISEG 2 заняла 13 место в рейтинге самых мощных суперкомпьютеров мира. В Nebius утверждают, что это «самый мощный коммерчески доступный суперкомпьютер в Европе» и «лишь малая часть всей вычислительной мощности компании». Компьютер находится в дата-центре Verne на бывшей базе НАТО в Исландии.

Также в рейтинг попало шесть суперкомпьютеров из России, но на более скромные позиции. Среди них оказались три разработки «Яндекса», две машины «Сбера» и компьютер «Ломоносов 2» Московского государственного университета и компании «Т-платформа». Во всех этих компьютерах используются чипы американской компании Nvidia.

❤️ Читайте подробнее на сайте

@frank_media
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43
Frank Media
ISEG 2
Это очень трогательно, я аж всплакнул, второй раз за день. Если кто-то не знает, то iseg@ - это логин Ильи Сегаловича в Яндексе.
62👍11💔8😭4😢3🤡3🔥2
https://jasone.github.io/2025/06/12/jemalloc-postmortem/

"The jemalloc memory allocator was first conceived in early 2004, and has been in public use for about 20 years now. Thanks to the nature of open source software licensing, jemalloc will remain publicly available indefinitely. But active upstream development has come to an end. This post briefly describes jemalloc’s development phases, each with some success/failure highlights, followed by some retrospective commentary"
🤡96😭3👍2
Тут вот ко мне пришли любители X11, и начали рассказывать, что им очень-очень нужен X11 - https://github.com/stal-ix/ix/issues/746

Свой ответ я переписывал раз 5, прежде чем отправить.
😁37👏22🔥5👎2🤡1
https://www.usenix.org/system/files/osdi22-huang-lexiang.pdf

TL;DR - хороший текст про моделирование метастабильных (это такая система, которая может из основного состояния перейти в другое стабильное (то есть, не сможет выйти из него сама), но она не сможет в этом состоянии обрабатывать запросы пользователей, классическое "задудосили сами себя перезапросами") систем.
👍8🤔52🤮2🤡1
Forwarded from Матвей Кукуй, бложик (Matvey)
This media is not supported in your browser
VIEW IN TELEGRAM
Копаюсь в MCP, и некоторые находки — это просто невероятно.

Например:

1) Cursor представили «MCP Deeplinks» — функцию, позволяющую делиться конфигурациями MCP с помощью ссылки.
2) Когда пользователь нажимает на такую ссылку, Cursor предлагает ему «Установить MCP».
3) И что же делает кнопка «Установить MCP»? По сути, она просто выполняет любой shell-скрипт, встроенный в ссылку в формате Base64.

Я набросал скрипт, который забирает мой публичный SSH-ключ и отправляет его на мой сервер. Я запаковал его в диплинк, нажал «Установить», и, конечно же, мой ключ тут же оказался на сервере. По сути, "хакнул" себя за 2 клика.

Другими словами, это печально известный метод установки в стиле curl | sh, но поданный под видом дружелюбной функции. И все это в экосистеме с тысячами непроверенных поставщиков MCP и пользователей новичков-вайбкодеров.

(На гифке я включаю "MCP" в курсоре и получаю свой ключ на сервере)
😁55🥰6🍾65😱2🌭2🍌1
https://www.maxemitchell.com/writings/i-read-all-of-cloudflares-claude-generated-commits/

https://github.com/cloudflare/workers-oauth-provider/commit/3b2ae809e9256d292079bb15ea9fe49439a0779c

TL;DR - подробнейшее тз на 150 строк для джуна, включая расписанные интерфейсы и всё такое. Всё это чтобы написать модуль на 850 строк.

https://neilmadden.blog/2025/06/06/a-look-at-cloudflares-ai-coded-oauth-library/

TL;DR - что пока поделие этого "джуна" использовать не стоит:

"The commit history of this project is absolutely fascinating. The engineers clearly had a good idea of many aspects of the design, and the LLM was tightly controlled and produced decent code. (LLMs are absolutely good at coding in this manner). But it still tried to do some stupid stuff, some of which were caught by the engineers, some were not. I’m sure some are still in there."

#vibeinfosec

(предложка)
👍7🔥32🆒1
Forwarded from I’m CTO, bitch
Олега нельзя сокращать
😁57🌚7🤣52👍1
От https://www.tgoop.com/code500/9747

А все почему?

Потому что обрабатывать ошибки через if err ... - муторно, неудобно, многословно, и потому - error prone!

Я несколько раз писал, и продолжу писать, что ошибки в go, если они происходят в рамках одного модуля, надо обрабатывать через #panic (например, https://www.tgoop.com/itpgchannel/2622), а вот уже между модулями стоит слать типизированные ошибки через return.

(в целом, этот совет, кстати, верен вообще для всех языков - https://www.tgoop.com/itpgchannel/913)
💊38🤡118👍3🔥2🥱1
Forwarded from strange archive
😁21🔥73🤡3
This media is not supported in your browser
VIEW IN TELEGRAM
https://github.com/pg83/ix/commit/f3a90fb63d77c00d1c65b60d817bc214413f689a

У нас в проекте случился первый серьезный (большой, сложный, трудозатратный) вклад в развитие непосредственно пакетника #IX, от наших пользователей!

https://github.com/pg83/ix/pull/24

https://github.com/stal-ix/stal-ix.github.io/blob/main/ASAN.md

Что?! Да!!

Никто не умеет, а мы теперь умеем:

* сборка с address sanitizer, с musl (а не с glibc)

* с musl, да не просто так, а со статически слинкованным!

Это, реально, очень круто, в мире так никто не умеет!

Я, если честно, просто в восторге.

КДПВ: https://gist.github.com/pg83/82b4d3c75016086a0412920181333bfa
🔥705❤‍🔥4🤡3🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
И второе событие за день - в проекте появился второй человек с правом записи в master:

https://github.com/stal-ix/stalix/people

Пока не в сам пакетник, а во вспомогательный репозиторий:

https://github.com/stal-ix/stalix

Натурально, пришел человек с улицы, и сказал, что хочет делать регулярные релизы #rootfs для #stal/ix, их можно использовать:

* Для ускорения процедуры установки.

* Для сборки произвольного статически слинкованного пакета из состава #IX.

Ебался с этим два месяца, и таки запилил!

Планов у него, мягко говоря, много:

https://github.com/stal-ix/stalix/issues/3

Такой сегодня день.
🍾58👍12🔥106🤡3🆒2🙈1
2025/07/12 18:45:12
Back to Top
HTML Embed Code: