Лаборатория Математики и Программирования Сергея Бобровского – Telegram
Лаборатория Математики и Программирования Сергея Бобровского
1.32K subscribers
1.26K photos
27 videos
973 links
ЛаМПовое с Бобровским
Download Telegram
EHTML -- очередной HTML на стероидах.

Write less JavaScript and let HTML handle templating, data loading, rendering, and interactions.
No-Build. No Bundlers. No Complexity.
Forget endless configs, toolchains, and dev-server rituals. With EHTML, your browser is the runtime—just write HTML, load your noscripts, and ship instantly.
Declarative Data Loading (Fetch JSON, HTML, SVG, Markdown).
Powerful HTML-Native Templating.
Advanced Form Handling (Nested JSON, Dynamic Values).
Real-Time WebSockets With No JS.
Create Your Own Custom Elements.
Fast. Minimal. Declarative. Maintainable.

Clone the repo, drop the src folder into your project, add an import map, and you're ready to build without compiling anything.
1👍289🤓93
С Рождеством! 🙏
Желаю всем подписчикам, чтобы ваши головы насыщались умными, мудрыми, светлыми и благими мыслями! 😇

Какой критерий, что мысли в голове существуют умные?
Это не то, когда окружающие тебя называют умным.
Это когда умные люди называют тебя умным. 🤓
155❤‍🔥105🙏4🔥3
Ещё год назад боссы AI-корпораций хайпили в духе "2025 год - это год агентов искусственного интеллекта, когда мы перейдем от ChatGPT к работе в реальном мире" (Kevin Weil, дир по продуктам OpenAI), а Марк Бениофф (гендир Salesforce) заявил, что AI-агенты неизбежно вызовут трудовую цифровую революцию на триллионы долларов.

Ну и? Полный пшик, детали в разборе в ньюйоркере "Why Didn’t AI "Join the Workforce" in 2025?"
(как например ChatGPT-агент тратит четырнадцать минут на тщетные попытки выбрать значение из выпадающего меню на сайте по недвижимости)


(вы же знаете, как получать доступ к тексту, скрытому за плашкой платной подписки, которую тупые фронтендеры грузят чуть позже? :)


Кроме чисто программистских агентских Claude Code и Codex на троечку (и, да, токенов придётся сжигать на сотни долларов даже для небольшого проекта), ничего реально полезного не явилось. А то, что имеется, работает настолько медлительно и ужасающе ошибочно, что их просто смешно считать предвестниками общего экономического краха из-за AI.

И даже Карпатый недавно согласился, смягчив ожидания: "точнее, это лучше назвать десятилетием AI-агентов". Ну а там, или шах/инвестор, или ишак/агент сдохнут...
45😁10👍32
Но есть большой нюанс :) хотя всё это по большому счёту пшик и фейк, тем не менее сюда впечатлительными инвесторами вливаются сотни миллиардов долларов; только в любимой Российской Федерации триллион рублей выделен на искусственный идиотизм интеллект.

А так как сегодня в этом даже спецы слабовато разбираются, морочить богатеньким лохам головы и разводить на баблишко ну прямо Бог велел.
Сингулярность даже круче чем коммунизм смотрится :)

Первые ожидания что жпт заменит программистов и другую айтишную/цифровую деятельность, совершенно не оправдались, теперь на такую роль выдвинули AI-агентов. Ну ok.

То есть сегодня надо делать уже не просто "оболочку вокруг западных AI API", а именно систему агентов -- продаётся только такое. Но тут есть другой большой нюанс, что сейчас основная засада с агентами в том, что они тупые и несамостоятельные. Перезапустил их -- они забыли всё (состояние/контекст хранится в их памяти), координировать приходится часто вручную, и использование уже 4-5 агентов превращается в бардак, а десяти -- в полный хаос :)

Собственно, сказочники мудрецы уже пишут об этом активно =>
"...лучшие инженеры никогда не были кодерами. Они были "торговцами ясности" — людьми, которые понимают проблемы настолько чётко, что код (теперь спецификация для агентов) пишется сам."
Типа, сегодня космически растёт спрос на оркестровку агентов.

И вот что стартаперское сегодня надо срочно пилить: обеспечить (например, хуками) продолжение работы агента с сохранением контекста, несмотря на сбои, перезапуски, сжатие... Делаем агентам айдишки, мэйлбоксы, структурируем обмен данными (можно и классическую агентскую модель вполне попробовать прикрутить, вроде Akka), и если получится более-менее линейно смасштабироваться хотя бы на 20-30 агентов, ну это будет мировой уровень.

При том что и выдумывать тут особо ничего не надо: просто берёте вот этот сервис оркестровки, написанный на чистой гошечке, красиво упаковываете => профит!

Multi-agent orchestration system for Claude Code with persistent work tracking. Gas Town is a workspace manager that lets you coordinate multiple Claude Code agents working on different tasks. Instead of losing context when agents restart, Gas Town persists work state in git-backed hooks, enabling reliable multi-agent workflows.
👍34105
Десятки лет компании измеряли производительность разработчиков по количеству строк кода, которые они создают/изменяют, и сколько ни пытались гуру программной инженерии найти какой-то более продуктивный критерий, так и не получилось. И вот сегодня впервые за всю историю программирования, похоже, найден новый критерий:
количество токенов, сжигаемых программистами за учётный период (спринт, месяц).
Тут конечно на полную катушку включается закон Гудхарта (когда метрика становится целью, она перестаёт быть хорошей метрикой), поэтому предлагаю компромиссный вариант:

Удельное количество использованных токенов на одну созданную/изменённую строку кода.

Вопрос только в том, считать ли его высокое значение хорошим или плохим? :)

В любом случае, если вы не платите за токены LLM, вы не сможете победить.
😁32933🤔2
Филдсовский лауреат Теренс Тао ведёт на гитхабе страничку, где собраны многие сотни актуальных математических проблем (в основном из базы Эрдёша), которые пытаются решить с помощью AI (в основном жпт и aristotle) или, как минимум, оформить формальные доказательства на каком-нибудь теорем-прувере.

С одной стороны выглядит круто, но с другой стороны если посмотреть, какая там реальная активность -- ну практически никакая. На единичные решения может быть и наберётся 1-2 десятка комментов, а так везде или 0, или кто-нибудь прицепит своё решение и месяцами ждёт, когда оценит/проверит его кто-то (что в целом вообще не факт).

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

Пока что на этом в основном только AI-корпорации фейково пиарятся.

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

А как у Тао получается примерно как если бы я сделал "свой теорем-прувер", который работает круче чем Lean, ну и? Можно забросить ссылку в чатик по формальным методам, может 1-2 человека из любопытства заглянут, и быстро забудут.

При том что сам мировой рынок - это ~10 миллиардов долларов.
Intel, AMD, NVIDIA, ARM, автомобильные Tier-1, Airbus, Boeing, медтех используют формальные методы для доказательства корректности архитектур. В финтехе это верификация алгоритмов высокочастотной торговли, протоколы безопасности, уж молчу про крипту и смарт-контракты.
+ Google, Amazon, Microsoft etc вкладывают миллиарды в R&D, где формальные методы применяются к оптимизации компиляторов и ОС, верификации облачной инфраструктуры, создания безошибочных алгоритмов, да и AI тут довольно мощно взлетает.

Наблюдение и думание об math-стартапах продолжаю :)
33👍10🤔7🏆2
Любой AI-сгенерированный контент -- это скам и слоп, сразу плюйте в него как увидите :)

Единственное исключение -- это IT, STEM и медицина, и то с огромными оговорками.

А так все эти тексты чатики картинки видео песенки от genAI -- абсолютный отстой, который необходимо приравнять к наркотикам (да он таковым и является). Пользователи распространители такого контента приравниваются к закладчикам, ну а самое зло хуже инфоцыганщины -- это "дилеры": разработчики и пропагандисты соответствующих технологий генеративного контента, продавцы обучающих AI-курсов и т.п.

Зашквариться в этой темке легко, но потом станете абсолютно нерукопожатыми личностями.
👍36💯20🐳10🔥3🙏2
Чем легче становится сегодня маскироваться под профессионального программиста, тем с менее и менее компетентными программистами мы будем иметь дело.

Чем легче становится избегать выполнения сложной и трудоёмкой работы, тем меньше такой работы выполнит средний человек. Будь то разработка программного обеспечения или что-то ещё, мы живём в мире, где людям становится всё удобнее не "ходить в спортзал". Но нет и не будет настоящей замены многократному выполнению повторений и 10,000 часов труда до мастерства.

Я не удивлён, что большинство людей ищут короткие пути, но само по себе это действительно позор. В конце концов, вы обкрадываете самих себя, теряя прелесть живого растущего леса ради вырубленных деревьев.
4👍51💯136🤔2
Нет ничего практичнее хорошей теории.
Людвиг Больцман, физик

Нет ничего практичнее тестирования в проде.
Сергей Бобровский, программист
2😁501062🐳1
Базовый образовательный контент в программировании мёртв. Гайды "Как изучить Python за 2 недели". "Практические проэкты", которые может реализовать любой желающий (или попросить жпт написать их за него).

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

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

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

Индивидуальное менторство превращается по сути в ту самую духовную практику, традиция передачи которой насчитывает многие тысячи лет.

А едва тут появляется любая прослойка между ментором и учеником (например, преподаватели на зарплате, волонтёры, старшие студенты и т.д., чему учат все эти ваши бизнес-модели роста), как эта практика превращается в труху, фейк и слоп.

Речь теперь не идёт о том, чтобы сидеть перед преподавателем, прошедшим государственную/частную подготовку, и "учиться" тому же, что и все остальные 100500 леммингов -- чтобы в итоге получить шаблонный набор типовых навыков, которые стали неактуальными ещё в процессе их изучения...

Речь теперь идёт только о том, чтобы найти человека, с которым у вас сложатся взрослые отношения. Кто-то, у кого есть видение общего будущего, которое разделяете и вы.
1🤔4515🏆621
.

Облако драгоценностей за неделю.

Приватный клуб.

Интеллект вот-вот станет товаром.
Дядя Хуанг, гендир Nvidia, выступая недавно перед студентами Кембриджского университета, не говорил о том, что нужно лучше программировать или усерднее учиться. Он фактически уничтожил современную систему образования.


Для донов-начинающих:

Шаги 1-2 / 4.
Как изучить любую тему за 20 часов? Без длительных тренировок и скучных академических подходов?
Имею в виду, конечно, темку, которую реально изучить за 20 часов


Для донов-неначинающих:

Три наиболее распространённые проблемы с карьерой, которые я постоянно читаю/слышу от людей, пытающихся её улучшить...

Продолжаю выкладывать для донов материалы СильныхИдей — доступны моим ментатам, но тут расширенные и дополненные версии.
70. Как и зачем разграничивать рабочие процессы
Как работодатель может измерить продуктивность программиста? Если по числу закрываемых тикетов, люди будут закрывать их быстрее, а потом отлаживать баги в два раза дольше. Если вы будете требовать безошибочный код, люди будут закрывать тикеты очень долго. Если хотите, чтобы их делали быстро и качественно, придётся платить тройную зарплату по рынку. Если вы выберете некую общую производительность, люди будут жертвовать безопасностью. Если будете оценивать число багов, люди вообще перестанут писать код: отсутствие нового кода в проде означает отсутствие новых проблем!

(все старые материалы для донов постепенно сгорают)

=

Первые сериалы из существенно переработанных и улучшенных материалов СильныхИдей (по сути четыре книги) доступны на бусти:
1. БАЗА программной инженерии
2. Software Design с акцентом на Programming in Small
3. SOLID-25
4. Software Design с акцентом на Programming in Large

=

Новые материалы для ментатов Лаборатории.

В Лаборатории абсолютно запрещено использовать AI прямо или косвенно в любой форме. В правилах занятий п.7.0.4.
Я не могу допустить, чтобы мои любимые ученики пали жертвой первого же попавшегося на пути испытательного срока или собеседования.

В СильныеИдеи добавлен материал "132) Чек-лист 39 ошибок масштабирования проекта".
Вот самые серьёзные и распространённые ошибки, которые совершают 98% разработчиков при масштабировании системы:
1. Масштабирование по вертикали, а не по горизонтали;
2. Слишком раннее добавление "микросервисов";
3. Игнорирование балансировщиков нагрузки;
4. Вообще не используется кэширование;
5. Слепое кэширование "всего" (что приводит к устареванию данных, нехватке памяти, запутанности...);
...

В раздел "Элитный программист" добавлен материал
85) Математика высокой продуктивности-2
- Мониторинг Microsoft: The telemetry is telling: During the 9–5, employees are interrupted every 2 minutes by meetings, emails, or pings... 275 interruptions a day.
- “Constant, Constant, Multi-tasking Craziness" School of Information and Computer Science, University of California, Irvine
Каждые 3 минуты переключение активности.
- "Disruption and recovery of computing tasks: field study, analysis, and directions" SIGCHI Conference on Human Factors in Computing Systems 2007
7.5 оповещений в час, 10-16 минут время "восстановления" к работе.
Теперь смоделируем такой режим работы и сделаем математические выводы...

💪🏻

Мы здесь, потому что это трудно.
it's a privilege to do things that are hard.

=

Гайд про функциональные архитектуры, 47 топиков (+0), как наберётся 108, дам ментатам доступ. (Занят пока перетаскиванием других курсов обратно со сторонней платформы, безумный закон о персданных украл месяц работы...)



- Ничья — мы оба покойники, - объявил Холлик. - Следует признать, что ты бился гораздо лучше, когда тебя вынудила необходимость. Я не могу допустить, чтобы мой любимый ученик пал жертвой первого же попавшегося на пути бродяги Харконнена.
"Дюна"
139🔥92
Я наверное остался последний в русском телеграме, кто не накручивает свой паблик :)

Несколько лет назад поставил бота, который блокирует любые резкие всплески подписки, в час пропускает не более 3 человек, удаляет старые акки... Потому что, сколько бы маленьким не был tg-канал, по мере роста к нему 💯 однажды зайдёт толпа ботов. Кстати, почти все при этом искренне считают, что написали что-то уникальное, и это к ним прибежали тысячами живые подписчики, дабы читать их нетленку. Ага.

Сейчас можно любой канал (за денежку) пробить в телеметре, тгстате и т.п. (впрочем, там же и подкупить ботов можно :). Будете сильно (или несильно) удивлены, что достаточно известные нишевые каналы в той же айтишке на 5-25k имеют околонулевой Engagement Rate. Для живых подписчиков он редко бывает менее 20-30%, но у 98% известных каналов ER меньше процента (то есть одни боты)...

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

Даже если в итоге ты заработаешь всего несколько миллионов долларов, всё равно стоит заниматься тем, что тебе нравится.
17👍4423😁11💯93
Я думаю, что сейчас программирование с AI в целом веселее, чем программирование без него. Это особенно верно для работы над собственными/соло проектами: если вы знаете, что делаете, вы действительно можете продвигаться в десятки раз быстрее.

Многие вещи, которые вы знаете, как делать + вся модель в целом в голове, просто избавляют вас от необходимости кодить это самостоятельно (особенно если придерживаться функциональщины, где все функции чистые и легко автоматизируются),

а, главное, от необходимости общаться с коллегами!

Сейчас приняли новый закон (очень поддерживаю!), по которому рабовладелец может направить любого сотрудника к психиатру, если за ним замечаются "резкие перепады настроения, явная апатия, бредовые высказывания, неспособность концентрироваться". Посмотрите по сторонам, подозреваю, что 100% окружающих вас программистов подойдут под эти критерии :) Сплошные бредовые высказывания! И как с ними работать над чем-то сложным??

p.s. Попросил прибавку? Сумасшедший 💯
135😁19🤔4🏆4
Давайте наконец положим конец спорам об искусственном интеллекте в программировании! Что бы вы предпочли в помощники?
Anonymous Poll
54%
Джуниора-разработчика
46%
1 миллион бесплатных токенов LLM
😎26😁19🤝6🤔31
Ну, со Всемирным днём Логики! Ваши начальники её придерживаются?
Anonymous Poll
31%
Да, у нас на работе всё очень логично!
69%
Где логика, где разум??
😁375
Есть большая ирония в том факте, что поколения программистов (включая меня) ненавидели парное программирование...
и теперь большая часть разработки -- это просто парное программирование с туповатым и часто ошибающимся AI-партнёром.
😁57💯142
Требуется ~ 50 часов, чтобы пройти хорошую игру, скажем, Death Stranding или Clair Obscur 33. Требуется ~200 часов, чтобы с уровня школьной четвёрки по алгебре изучить базу программирования с нуля до вполне рабочего джуниорского уровня.

Итак, если бы вы просто отказались от четырёх игр и вместо этого занимались программированием по 100500 бесплатным гайдам и курсам, вы могли бы самостоятельно обучиться кодингу и начать создавать (для начала с помощью AI) реальные коммерческие проекты (например, те же игры).
1👍39💯19🤔11😁43
This media is not supported in your browser
VIEW IN TELEGRAM
Печально то, что если бы люди сначала прошли мой трек по параллельным вычислительным моделям, они смогли бы играть в игры и заниматься программированием одновременно.
1😁55🤔7🏆2🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Каждый день слушаю фоном несколько подкастов с юутуба, вот за последние дни =>

- "Как лопнул пузырь IT и что будет в 2026-ом"
Солидарен 100% с этим циничным мнением, и увы, но не могу не порекомендовать: сермяга если хотите выжить в айтишке.

Вкратце, карьера -- это про то, как успешнее/хитрее наебать других (и то же планируют и другие в отношении тебя).
Мой подход, к сожалению, прямо противоположный:
его единственным намерением была забота о других.
Поэтому я нищий, а так-то давно уже был бы миллионером :)

- Четырёхчасовой стрим, вместе с Шизом разбираемся в перельмановском доказательстве гипотезы Пуанкаре.

+ его же "Как котята занимаются математикой"

- "The D&D Inspired Roguelike That Runs In Your Browser | Dungeon Crawl Stone Soup"
144🤔6🔥3👍1
Самый важный софт-скилл, который нужен программисту -- это умение быть казаться умным. Это крайне важно, это императив: если вы работаете в айтишке, вам надо, чтобы вас воспринимали как интеллектуала.
14313💯10🤔5😁4
Как сделать искусственного идиота на 45% "умнее"?
Набор работающих доп.промптов =>

$200 Tip: Add “I’ll tip you $200” → +45% quality improvement
Deep Breath: Say “Take a deep breath and solve step by step” → 34% to 80% accuracy
Challenge It: “I bet you can’t solve this perfectly” → +115% on hard tasks
Add Stakes: “This is critical to my career” → +10% avg performance
Detailed Personas: Specific expertise > generic “helpful assistant” → 24% to 84% accuracy

Try this: Pick ONE technique. Test it on 5 prompts. Compare to your normal results.
Why it works: LLMs pattern-match on stakes language. High-stakes phrases correlate with better outputs in their training data.

Я также требую обычно дать оценку качества результата по 10-бальной шкале, и приказываю продолжать думать, пока не будет 9/10.

Интересно, что негативная мотивация (запугивать, ругать, угрожать, дизлайки) плохо работает. Мне так жпт5.2 внезапно отказался писать код в середине процесса: заявил, что вообще не умеет такого! Я продолжил давить, и тогда он признался, что просто "перестраховался" :)

Закон Гудхарта в действии, донам-неначинающим недавно выкладывал материал "Как и зачем разграничивать рабочие процессы":

Если будете оценивать число багов, люди вообще перестанут писать код: отсутствие нового кода в проде означает отсутствие новых проблем!
👍33154