Иван Углянский Profile picture
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
Чем больше я заглядываю (против своей воли) в менеджерские дела, тем больше командная разработка софта в большой компании кажется мне похожей на... имперский корабль из мира вархаммера, летящий сквозь варп.

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

Они вроде и знают, что снаружи какая-то жесть, время от времени что-то просачивается, но в целом - пофиг. Image
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