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
282 - Telegram Web
Telegram Web
Цыганский джаз – это да.
😁25👍2
Обожаю смотреть на выражение лиц профессиональных музыкантов из оркестра, когда они играют песни Кино или КиШа на всяких экспериментальных концертах.

Желаю всем так кайфовать от своей работы, как первая скрипка во время исполнения "Восьмиклассницы", например, вот здесь: https://youtu.be/yZdwektNTX0?t=6201

(ну и весь концерт абсолютно потрясающий, конечно)
👍9
Если я не в состоянии сделать слайды на пятнадцатиминутный толк за ночь до него, то что я за спикер такой?

отмазка, чтобы не садиться делать слайды, номер 428
🕊5😎4👍1😨1
Ох и попозорюсь я завтра на Филькиной премии, среди настоящих математиков)

Но будете рядом с универом, заходите что ли посмотреть на это! У меня доклад в 17-15.

P.S. Слайды, конечно, успел, изи.
🔥25👾2
Forwarded from Стой под стрелой (Nikita Prokopov)
Анекдот. Программистам будет больно, сразу предупреждаю.

Яша с утра спросил у супруги, почему она отрезает кончики сосисок, когда готовит их. «Не знаю, меня мама так научила, спроси у неё», — отвечает супруга. Яша оказался любопытным и пошёл к тёще. Он спросил: «Мама, почему действительно вы всё время кончики у сосисок отрезаете, когда варите?»

Она говорит: «Я не знаю, меня мама так научила. Если тебе интересно, позвони ей». Ну Яша такой любопытный, пошёл звонить. Звонит, говорит: «Ида Самуиловна, это Яша, ваша внучка (моя жена) и ваша дочь (моя тёща) всё время, когда варят сосиски, отрезают кончики и говорят, что это вы их научили. В чём смысл?»

«Вы что, до сих пор варите сосиски в той моей самой маленькой кастрюлечке?»
😁31🤝4👍2😢1
Иногда на работе чувствую себя Яшей, иногда его женой, а иногда ее бабушкой.
😁16💯2
Алло, это отладочная?
Ох и попозорюсь я завтра на Филькиной премии, среди настоящих математиков) Но будете рядом с универом, заходите что ли посмотреть на это! У меня доклад в 17-15. P.S. Слайды, конечно, успел, изи.
В результате я не учел градус мемности мероприятия, поэтому доклад получился слишком серьезным на фоне остальных, эх.

Ну, я честно предлагал сделать доклад «зависимость производительности языков программирования от их названия», на что мне сказали, что это несерьезно 🤷‍♂️

Ладно, зато теперь у меня есть доклад на 15 минут, где я объясняю, почему трассирующие GC - это не просто DFS написать 😏
😁13😢6👎1
Может это на вырост
👍14😐6🔥3👎2🤬2
Созвоны в 10 вечера – это, все-таки, как-то тяжеловато. Надо это запомнить на будущее и стараться их туда не ставить.

Но это не меняет того факта, что день был хорошим! И закончился новым ишуем на интересную отладку на завтра, это же вообще прекрасно 😊
🤗18
Инженер vs Engineer

Забавная история: слово "инженер" и "engineer" имеют общий корень — латинское "ingenium " (природные склонности, ум).
Во французский пришло как "ingenieur" — что-то гениальное, изобретательное.
Но дальше начинается расхождение: в английском engineer стал тем, кто работает с engines (двигателями), а в русском так и остался "гениальным человеком". Чёртовы лягушатники! 🧐🇫🇷
При этом в английский протекло ingenuity, коотрое скорее восходит к тому же латинскому слову.

Поэтому когда пишу "дата инжиниринг" или "data engineer", всегда думаю, а я хочу сказать "двигатель данных" или "мощно шарящий в данных" 🤔

А сейчас ещё появился prompt engineering, и теперь все спорят, кто тут гений, а кто двигатель!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
Хах, статусы в премиум телеграме – это же буквально blast from the past: те же статусы из аськи)

Было же: ставишь "депрессия" или "злой" и ждешь, пока она тебе напишет и спросит: "что случилось??", ахах

Ну разве что тут есть статус "в тюрьме", актуализировали чуток.

*да, мне подарили премиум*
18😁4
Ну что, не особо приятно это признавать, но, кажется, сегодня я таки достиг возраста Христа. А что это значит? Что до пасхи стоит по возможности избегать крестов и гвоздей. (ха-ха, а как ты себе это представляешь, умник? в следующем семестре ты ведешь курс по C++)

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

Спасибо всем большое! ❤️ Обещаю не использовать для непростительных заклятий (ну может только в самом крайнем случае, вы понимаете).

С учетом маховика времени меня теперь вообще не остановить.
❤‍🔥45😁5
на самом деле пересечений может быть даже больше
😁29
Время от времени вижу обсуждение в разных чатах, мол, что лучше выбрать: JIT (компилируем код в машинный во время работы приложения, т.е. на лету) или AOT (компилируем все или почти все заранее)? Обычно в контексте Java и GraalVM.

Многие люди, которые в этих спорах участвуют, либо плохо себе представляют, что такое AOT для Java, либо не совсем объективны. Я раньше тоже был в похожем положении и подсознательно топил за AOT (мы то делали именно его). Но теперь то это все дела давно минувших дней, так что я стал чуть объективнее.

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



Рассмотрим мифическую VM, где есть классный tiered JIT, классный AOT, и классный режим AOT + PGO (оптимизации в AOT с учетом заранее собранной информации о профиле). Тогда по факту есть всего три с половиной параметра, на которые нужно смотреть:

0) Время старта приложения – самое важное для вас, а пиковая производительность не важна? (да → берите AOT, нет → идем дальше),

1) Характер профиля исполнения. Есть ли в нем очевидные спайки, супер-горячие методы? Или же он плоский, все методы работают приблизительно одинаково часто, а код весь теплый? (профиль плоский → берите AOT, нет → идем дальше),

2) Меняется ли профиль во время исполнения приложения? Или же спайки всегда постоянные? (профиль постоянный → берите AOT с PGO; профиль изменчивый, или вы не знаете → берите JIT),

3) Вы выбрали JIT, но мучают постоянные, повторяющиеся деоптимизации? (вы это отпрофилировали и осознали). Возвращайтесь на AOT и радуйтесь глобальным оптимизациям.



Куча но:

1) может вам важнее ease of use и время разработки => забываем про AOT (или собираем им только финальные билды). Собирать большое приложение AOT-ом часами, это норма, нужно быть готовым страдать,

2) может вы шипаете на какую-нибудь архитектуру с редкими фичами и инструкциями, используя которые, JIT может дать потрясающий перфоманс, а AOT не может (т.к. не знает про них заранее), тогда берите JIT,

3) может у вас нет хорошего AOT, а профит от него очень хочется, тогда можно повставлять подпорки в JIT-ы типа CRaC-а,



Ну и главный совет: не слушайте советов из интернета. Возьмите и померьте свое конкретное приложение собранное AOT-ом или запущенное с JIT-ом. Какой будет стартап? Какой пиковый перфоманс? Идут ли потом деоптимизации? И вот основываясь на реальной информации и цифрах (на которые может повлиять миллион факторов, о которых я тут не говорю), уже делайте вывод.

#дух_машины
💯14👍5🔥2
Как же мне повезло, конечно, что у меня есть такая крутая старшая сестра ❤️

Тем, у кого братьев/сестер вообще нет, или они только младшие (как я), или они не такие классные, сочувствую, конечно, не повезло.
💯4
2025/07/13 17:37:36
Back to Top
HTML Embed Code: