JVM engineer. Work for Excelsior @ Huawei on JVMs, compilers and new programming languages. Opinions are my own.
@jugnsk leader and @snowone_conf PC member.
Jan 10 • 9 tweets • 4 min read
Чем больше я заглядываю (против своей воли) в менеджерские дела, тем больше командная разработка софта в большой компании кажется мне похожей на... имперский корабль из мира вархаммера, летящий сквозь варп.
Смотрите сами:
Рядовые разрабы - это работяги с нижних и средних палуб. У них четкие, локальные, часто интересные задачи: поддерживать работу гипердвигателя, заряжать макропушки и т.д.
Они вроде и знают, что снаружи какая-то жесть, время от времени что-то просачивается, но в целом - пофиг.
Mar 25, 2022 • 7 tweets • 2 min read
Хочу поделиться хорошей новостью о событии, к которому мы давно шли.
Дисклеймер: знаю, что многие сейчас осуждают почти любую деятельность в РФ, но я не согласен, особенно когда речь идет об образовании.
Думаю, чем больше будет образованных людей, тем лучше для всех. Итак:
Мы открываем новый профиль на МехМате НГУ - "Системное программирование".
Берем программу МКН, оставляем базовые математические дисциплины, добавляем в каждый семестр дисциплины программистские.
Фокус на системщину (от RISC-V assembly до компиляторостроения), но ->
Feb 7, 2021 • 33 tweets • 10 min read
Так, за свою смену в @itunderhood я не успел обсудить одну действительном серьезную тему, поэтому исправляюсь сейчас.
Пора проанализировать то самое аниме, где метафорический отец заставляет своих детей полезать в гребанных роботов
Я, конечно, про мультсериал Щенячий Патруль
Думаю, что любой родитель смотрел уже бесчисленное количество серий этого с виду доброго мультика про щеночков (дети его просто обожают)
Если вы его еще не видели, ничего страшного, сейчас все объясню.
Главный вопрос на сегодня: действительно ли там все так очевидно и невинно?
Feb 6, 2021 • 4 tweets • 2 min read
а у вас ведь тоже такое бывает: внезапно вспоминаешь очень странную картинку из интернета, которую видел года четыре назад в тви, и которая идеально описывает твое текущее состояние?
(естественно, найти ее сходу не можешь: описываешь ее всем друзьям словами, вдруг кто вспомнит)
например, долго всех задалбывал с вот этой картинкой, давая вот такое описание. Но нашли же!
Nov 19, 2020 • 11 tweets • 3 min read
Недавно у @_bravit в реплаях была дискуссия про то, что ВУЗы плохо студентов информируют о карьерных возможностях
Может это и так, но расскажу, как у нас на ММФ сами студенты сделали большой шаг по улучшению этой
ситуации (поделюсь радостью и гордостью за чуваков).
На ММФ в районе третьего курса нужно выбирать специализацию
Классическая история: студент ищет руководителя, который согласится курировать его дипломную работу
Т.е. это человек, с которым следующие полтора года студент должен очень тесно взаимодействовать.
Jun 11, 2020 • 13 tweets • 2 min read
Хочу с вами поделиться маленькой историей про видение будущего.
Когда пришел в Excelsior стажером, мне дали задание почитать и поразбираться в небольшой статье Дэвида Бэкона, которая называлась "The Virtualized Virtual Machine: The Next Generation of Virtual Machine Technology"
Статья была 2004 года, и тогда (в 2011) читалась, как рассказ про космические корабли, которые будут
бороздить просторы космоса. В общем, как научная фантастика. Во многом, наверное, из-за отсутствия у меня на тот момент контекста, но и давно это все-таки было, 9 лет назад.
Nov 12, 2018 • 4 tweets • 1 min read
Про написание компилятора на языке Java.
Решил, значит, один наш инженер (который никак не хочет заводить твиттер) поразгонять компилятор на amd64. Запустил под профайлером, видит в топе метод HashMap.putVal и вызов аллокатора. [1/3]
Стал разбираться, нашел проблемное место.
Для списка свободных регистров используется LinkedHashMap, причем создается с умолчательными параметрами:
- initialCapacity == 16, но это норм: регистров на amd64 тоже 16 - влезает
- но вот loadFactor по дефолту выставляется .75f
[2/3]
Sep 21, 2018 • 114 tweets • 24 min read
Пообщался на той неделе с @olegchir и в очередной раз понял, что про нас жутко мало известно людям, только какие-то мифы и легенды.
Хотите тред о разработке независимой JVM в святой Сибири?
1 лайк = 1 segfault, т.е. факт
0) Вообще, в Новосибе есть аж три команды JVM-инженеров (повод для гордости за свой город, между прочим), поэтому уточню: речь пойдет об @ExcelsiorJET