EBFE: software internals
433 subscribers
352 photos
62 videos
45 files
122 links
Авторский канал Алексея Никольского.
Пишу код операционок и гипервизоров больше 20 лет и читаю лекции студентам.
Делюсь своими мыслями, интересными материалами, мемасиками и всегда рад общению!

Моя мастерская: https://t.me/itmosysint
Download Telegram
На инфографике вы, дорогие коллеги, можете увидеть наше светлое будущее. График составлен (через Off The Charts от The Economist) на базе скандального свежего китайского исследования 27 000 школьников (7-12 класс) — «The Generative AI Learning Penalty: Evidence from Chinese Secondary Education».

Суть исследования: школьники, которые не использовали ИИ, составили контрольную группу, а китайские исследователи наблюдали за результатами тех, кто ИИ начал использовать в процессе обучения. Результат: школьники, которые использовали ИИ, стали выполнять домашние задания заметно быстрее (на 30%) и получать за него гораздо более высокие оценки (на 18%), но их результаты на вступительных экзаменах стали заметно хуже (минус 18-24%). Об этом написали ведущие СМИ планеты. Но вашего покорного слугу в этих результатах заинтересовал не этот (кмк, абсолютно самоочевидный чисто из базовых знаний о человеческой психике и природе) вывод, а заинтересовал противоположный («правый») хвост распределения результатов.

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

Получается, что ИИ, помимо массового отупения (т.е. любую работу в будущем будут делать быстрее, но хуже), может дать «самым умным» некоторое количество «объёма» (больше продакшена на единицу времени), но не больше качества — но даже это в самом лучшем и топовом случае. Человечество ближайшего будущего будет намного тупее, а потом (ещё и в силу демографических проблем) — намного малочисленнее. Это плохая новость. Хорошая новость — редко в человеческой истории социальные лифты для умных/волевых работали так хорошо — перед нами вероятный цифровой эквивалент Великой Чумы, только вместо того, чтобы выкосить четверть-треть населения, она сделает им перманентный «штраф к когниции» за привычку к ИИ.

Кстати, абсолютно уверен, что в реальности результаты будут хуже, чем в китайском исследовании: вне КНР культура самопринуждения намного менее развитая, плюс это всё-таки были китайские дети 7-12 класса, а что будет с поколениями, которые с ИИ-шками всё решают ещё до обучения чтению и письму (голосом) — страшно себе представить.

P.S.: Ваш покорный слуга продолжает экспериментировать с «должностными инструкциями» для типовых (которые обычно поручаются интернам) задач, используя self-hosted модели ИИ (сейчас на моём Nvidia Spark работают или турбированный и децензурированный Qwen 3.8, или перепиленная Thomson Reuters версия Qwen 3.6 или Gemma 4), заодно сравнивая результаты (у меня есть базовый «бенчмарк-стек» разных аналитических задач) с перформансом топовых западных моделей. Чем дальше, тем сильнее убеждаюсь в том, что «должностная инструкция» (не промпт, именно инструкция — «как сделать, что учитывать, на что обращать внимание») легко и с большим запасом перекрывает (т.е. не компенсирует, а «догнать и перегнать и обогнать на круг») разницу между китайскими «open weight» и американскими фронтир-моделями (для аналитических задач из реального мира, это не про кодинг). При этом пока их работа не дотягивает даже до уровня умного (пускай умно-ленивого) интерна, т.е. сделано старательно, но тупо. Стохастические попугаи думать не умеют, но их можно использовать (при нужной тренировке) как аналог поисковика.
ИИ — это не «цифровой бог», это аналог станка Гутенберга. На длинной дистанции важна не эффективность ротационной машины, расход чернил или красота офсетной печати, а смысл самого текста. Со смыслом у человечества будут сложности. Как с генерацией, так и с восприятием.
❤3
❤4🔥1😁1🤩1🍌1
Булгаков дело говорит
💯19🍌1
Всем добрый вечер!

По поводу предыдущего поста с цитатой из Булгакова. Плюс был комментарий к нему.

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

1. Сам по себе институт, или конкретный препод (в том числе и я) - это инструмент для получения знаний. И этот инструмент впихнуть знания в голову студентов не сможет. Задача студента в том чтобы воспользоваться институтом и преподами для того чтобы приобрести знания и навыки. Надо выполнять лабы самостоятельно, задавать вопросы преподу, использовать лаборатории, оборудования, мероприятия итд.

2. В нашей конкретной специализации (IT, программирование), знаний которые даются в институте за 4-5-6 лет не хватит чтобы стать спецом. Такая уж действительность. Поэтому надо дополнительно устраиваться на работу, самостоятельно что-то добирать по знаниям итд.

Я про это все уже писал.

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

Всем доброй ночи и приятных снов!
❤7
Всем рекомендую почитать дискуссию в комментариях от предыдущего поста. Очень хорошие вопросы и тему товарищ поднял и я высказал свое мнение.
🔥6
Сегодня путешествую по Карелии. Давно тут не был. Красота.

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

Всем хорошего дня!
❤22👍5🍌1
Всем привет!

Сегодня у меня такой вопрос к вам - знатокам:
===> 👀 <===
Вот такой смайлик есть.
Я его не понимаю. Для меня он выглядит так:
"Нифига себе"
Или даже: "ну посмотрим посмотрим.. "

Напишите, пожалуйста, в комментариях как правильно его интерпретировать и как им пользоваться.

P.S. мне уже годиков много, я реально не шарю, а хочу понимать как правильно с этим работать
👀25😁3
Всем привет!

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

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

Я не специалист в экономике - я код пишу, поэтому за более развернутыми ответами отсылаю вас к специалистам.

Однако я работал и работаю в коммерческих организациях как в отечественных, так и в иностранной, не только программистом, но и тимлидом, и project manager, и руководителем проектов. Участвовал в найме сотрудников, формировании ТЗ и документов на тендеры, общался с заказчиками, формировал списки на закупки оборудования и софта, сдавал работы заказчикам, увольнял сотрудников и делал многое другое помимо кодинга. Другими словами - кое-какой опыт у меня имеется, да и в индустрии я работаю больше 20ти лет.

Я постараюсь объяснить как все работает на пальцах и вы сами сможете посчитать циферки и прикинуть что к чему.

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


Если речь про IT сферу и в принципе про работяг и инженеров, то платят деньги за две вещи: квалификацию и ответственность.

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

Ответственность - это не только про выполнение обещаний (это и так понятно), а про то что если сотруднику поставлена задача, то руководитель знает, что задача будет выполнена в срок не смотря ни на что и нет необходимости что-то контролировать, проверять. Руководитель знает, что все будет сделано, и сотрудник сам справится со всеми проблемами. Это позволяет действительно делегировать задачи и эффективно работать бизнесу. Но таких людей мало, увы.

Приведу пример: есть компания - руководитель, команда и тимлид. У тимлида есть задача написать программу - программа большая - в одну каску не написать - у него для этого команда. Подходит срок сдачи, но что-то не работает, и вот тимлид приходит к заказчику и говорит, что не получается в срок, из-за условного Jhon который заболел или накодил с ошибками и надо перенести сроки сдачи проекта. Перенос сроков для меня это вообще дико. Я в основном с госзаказами работал, где меня научили, что срок сдачи сдвигать нельзя ни на один день. В общем, это инфантильное безответственное поведение и это не тимлид - он не смог взять на себя ответственность. Правильное поведение - это выполнить в срок и заказчик о твоих проблемах и кранчах знать не должен - приходи сам кодь, работай ночами, набирай другой персонал, учи лучше сотрудников - это заказчику не интересно ("его это ...." - ну вы поняли). Я как-то раз в ночь перед приездом генерала для сдачи работы исправлял код сотрудника, который в Win32 GUI приложении не использовал CloseHandle (почти нигде) и очевидно программа падала, когда звезды так складывались. Задача была выполнена. Вот что я понимаю под ответственностью.

Работа с людьми, кризис менеджмент и несение ответственности за других людей - это тяжелая работа и именно поэтому директорам предприятий платят хорошие деньги. Поруководите коллективом хотя бы из 3х человек годик а лучше 2 - много нового узнаете. Кроме того именно директора всегда несут еще и риски: как юридические, так и финансовые, иногда и уголовные. Управлять компанией, предприятием, бизнесом - тяжелейшая работа - у меня есть несколько знакомых таких - они пашут как кони, на них смотреть страшно - стрессы. И все они готовы платить ответственным сотрудникам которые готовы снять с них часть этой работы - но не за слова а за дело.
🔥8👍1💯1
Возвращаемся к сотрудникам. Я не буду работать с человеком (даже если он супер квалифицирован), если он не просто не хочет нести ответственность, но и несет какие-то риски:
- может просто не прийти на работу, потому что не захотелось;
- постоянно болеет;
- все время пытается какие-то права качать, потому что может;
- не хочет ездить в командировки;
- токсичное поведение в коллективе;
- и, увы, многое другое.

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

И наконец, про циферки. Все очень просто. Можно легко посчитать бизнес план так сказать на коленке: берете сколько в коллективе людей, умножаете на примерную зарплату, умножаете на 12 месяцев (среднее время на скромную работу по проекту), умножаете на 1.5 (это налоги, социалка, пенсионный фонд итд - коэффициент примерно такой) - вот и бюджет проекта. Это еще без аренды помещения, коммуналки за него, интернет (для бизнеса это не 1000р в месяц), далее работа по продвижению проектов, реклама, коммандировки итд...
Например: зарплата 200к * 3 (человека) * 12 (месяцев) * 1.5 (налоги) = (примерно) 10млн р в год. Вот теперь задача руководителя найти 10 млн и убедить заказчиков эти деньги ему дать, и это просто в 0 работа - а хорошо бы и самому заработать, да и на развитие компании, да и технику бы обновить. А ведь риски несет руководитель: например, не заплатит ЗП - можно и под суд пойти, а сотрудника в худшем случае просто уволят.

Заметка про повышение зарплаты. Расскажу свой личный опыт общения с руководителем по этому вопросу. В какой-то момент я почувствовал, что я уже делаю больше чем год назад, а зарплата осталась та же - я пошел к руководителю и сказал: "Что мне нужно делать, чтобы я смог получать больше? Сейчас я делаю то-то и то-то." - и он подумал и просто сразу поднял ЗП и даже извинился, что не отследил этот момент. Я не ныл, не клянчил, не шантажировал. Последнее вообще жесть (видел такое), когда сотрудники говорят, что повысьте, а то уволюсь - ответ на этот детский сад один - увольнение.

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

Можно ли все делать самому и не работать на дядю? Да можно - но все риски на вас, все продвижение на вас, убеждать потребителей или заказчика вам итд. Да и по настоящему крутой крупный проект вы не сделаете в одиночку. Да ИИ сдвинул планку в этом вопросе но не убрал ее - конкурировать за заказчика и бюджеты все равно с компаниями. Плюс нормальный крупный заказчик с бюджетом скорее доверится юр лицу а не частнику - так меньше рисков и безопаснее - и это более чем понятно.

Смысл работы в компании в разделении обязанностей и ответственности - как в декомпозиции при проектировании сложной программы - каждый занимается своим делом и несет часть ответственности на себе.

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

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

Мой жизненный опыт показывает: простые решения и простые суждения по факту не работают в мире - у всего есть логика и причины. Например, если кто-то получает много денег, то в подавляющем проценте случаев это не просто так и всегда связано с квалификацией, ответственностью и рисками.
❤7👍1💯1
Главная мысль такая: чтобы лучше понять мир не нужно замыкаться только на условном кодинге, отгораживаться от мира и требовать от всех что-то - живите полноценной жизнью: общайтесь с разными людьми, берите на себя ответственность и достигайте результатов, пробуйте преподавать, попробуйте поруководить коллективом, водить машину, путешествуйте, заводите домашних питомцев, создайте семью, воспитывайте детей - это все очень обогащает.

Отличного вам дня и позитивного настроения!
У нас с вами все получится!
🙏15❤3
Forwarded from ФБИТ_LIVE
⚡️HardCore Lab: запуск сезона нового hardware-направления ФБИТ ИТМО

Здесь будем разбираться с тем, что обычно остается «под капотом»: как устроены чипы, как работают прошивки SoC, АСУ ТП и контроллеров, насколько надежны современные аппаратные механизмы защиты и как можно сделать их лучше

В планах:
👉исследование защищенности аппаратного обеспечения
👉освоение современных методов анализа, работа с редким оборудованием
👉формирование собственной коллекции устройств, компонентов и железа для практики

📆Первая встреча: 17 октября в 17:00, Песочная наб. 14, ауд. 306

Формат: смешанный, но очное участие предпочтительно

👉Регистрация уже открыта👉

📤 QR для прохода и ссылка для подключения будут высланы после регистрации на почту накануне мероприятия

⚡️Поговорим о целях направления, познакомимся и вместе определим, чем будем заниматься в течение года

🏆Спикер: Алексей Никольский

Если вам интересны hardware security, реверс, чипы, контроллеры и то, что происходит ниже уровня привычного софта, ждем вас🩵
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12
Dev Meme / devmeme
Video
Надо такую хрень настроить - прикол конечно...
Forwarded from IT | Space
Media is too big
VIEW IN TELEGRAM
Doom на языке Brainfuck — уже в открытом доступе!

💻 Мы скомпилировали легендарный DOOM в один из самых абсурдных эзотерических языков программирования — brainfuck. Заодно написали собственный супербыстрый интерпретатор, чтобы всё это действительно заработало.

🎉 Цикл выступлений завершен: готов финальный видос и опубликован репозиторий с проектом в открытый доступ!

🗣 Вместе с Алексеем Никольским, Александром Кравченко и Иваном Сакаевым из Мастерской системного программирования мы разобрали, как устроен этот проект изнутри:

▪️ поэтапный разбор того, как мы заставили исходники Doom превратиться в работающий эзотерический скрипт;
▪️ как мы написали свой сверхбыстрый движок для BF и разобрали его инструкции;
▪️ почему использование tcc оказалось не лучшей идеей (и как мы из этого выкрутились);
▪️ об ограничениях и проблемах при реализации;
▪️ как экстремальные пет-проекты прокачивают понимание работы железа и ОС.

Смотрите запись последней лекции, чтобы увидеть, как далеко можно зайти, когда фраза «а что, если...» выходит из-под контроля! 👇

🎥 Видеозапись последней лекции:
📺YouTube 📺 VK Видео 📺 Rutube

👥 Авторы проекта:
▫️Алексей Никольский
▫️Александр Кравченко
▫️Иван Сакаев (@sakaevx)

🔗 Ссылки от авторов:
▫️Сайт: https://highghlow.ru
▫️GitHub: https://github.com/unhighghlow
______________________________
itspace@itmo.ru
📲 Max 💙 VK
📺 Rutube 📺 VK Video 📺 YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM