Forwarded from Стой под стрелой (Nikita Prokopov)
Анекдот. Программистам будет больно, сразу предупреждаю.
Яша с утра спросил у супруги, почему она отрезает кончики сосисок, когда готовит их. «Не знаю, меня мама так научила, спроси у неё», — отвечает супруга. Яша оказался любопытным и пошёл к тёще. Он спросил: «Мама, почему действительно вы всё время кончики у сосисок отрезаете, когда варите?»
Она говорит: «Я не знаю, меня мама так научила. Если тебе интересно, позвони ей». Ну Яша такой любопытный, пошёл звонить. Звонит, говорит: «Ида Самуиловна, это Яша, ваша внучка (моя жена) и ваша дочь (моя тёща) всё время, когда варят сосиски, отрезают кончики и говорят, что это вы их научили. В чём смысл?»
«Вы что, до сих пор варите сосиски в той моей самой маленькой кастрюлечке?»
Яша с утра спросил у супруги, почему она отрезает кончики сосисок, когда готовит их. «Не знаю, меня мама так научила, спроси у неё», — отвечает супруга. Яша оказался любопытным и пошёл к тёще. Он спросил: «Мама, почему действительно вы всё время кончики у сосисок отрезаете, когда варите?»
Она говорит: «Я не знаю, меня мама так научила. Если тебе интересно, позвони ей». Ну Яша такой любопытный, пошёл звонить. Звонит, говорит: «Ида Самуиловна, это Яша, ваша внучка (моя жена) и ваша дочь (моя тёща) всё время, когда варят сосиски, отрезают кончики и говорят, что это вы их научили. В чём смысл?»
«Вы что, до сих пор варите сосиски в той моей самой маленькой кастрюлечке?»
Иногда на работе чувствую себя Яшей, иногда его женой, а иногда ее бабушкой.
Алло, это отладочная?
Ох и попозорюсь я завтра на Филькиной премии, среди настоящих математиков) Но будете рядом с универом, заходите что ли посмотреть на это! У меня доклад в 17-15. P.S. Слайды, конечно, успел, изи.
В результате я не учел градус мемности мероприятия, поэтому доклад получился слишком серьезным на фоне остальных, эх.
Ну, я честно предлагал сделать доклад «зависимость производительности языков программирования от их названия», на что мне сказали, что это несерьезно 🤷♂️
Ладно, зато теперь у меня есть доклад на 15 минут, где я объясняю, почему трассирующие GC - это не просто DFS написать 😏
Ну, я честно предлагал сделать доклад «зависимость производительности языков программирования от их названия», на что мне сказали, что это несерьезно 🤷♂️
Ладно, зато теперь у меня есть доклад на 15 минут, где я объясняю, почему трассирующие GC - это не просто DFS написать 😏
Созвоны в 10 вечера – это, все-таки, как-то тяжеловато. Надо это запомнить на будущее и стараться их туда не ставить.
Но это не меняет того факта, что день был хорошим! И закончился новым ишуем на интересную отладку на завтра, это же вообще прекрасно 😊
Но это не меняет того факта, что день был хорошим! И закончился новым ишуем на интересную отладку на завтра, это же вообще прекрасно 😊
Forwarded from Оскар Можайский
Инженер vs Engineer
Забавная история: слово "инженер" и "engineer" имеют общий корень — латинское "ingenium " (природные склонности, ум).
Во французский пришло как "ingenieur" — что-то гениальное, изобретательное.
Но дальше начинается расхождение: в английском engineer стал тем, кто работает с engines (двигателями), а в русском так и остался "гениальным человеком". Чёртовы лягушатники!🧐 🇫🇷
При этом в английский протекло ingenuity, коотрое скорее восходит к тому же латинскому слову.
Поэтому когда пишу "дата инжиниринг" или "data engineer", всегда думаю, а я хочу сказать "двигатель данных" или "мощно шарящий в данных"🤔
А сейчас ещё появился prompt engineering, и теперь все спорят, кто тут гений, а кто двигатель!
Забавная история: слово "инженер" и "engineer" имеют общий корень — латинское "ingenium " (природные склонности, ум).
Во французский пришло как "ingenieur" — что-то гениальное, изобретательное.
Но дальше начинается расхождение: в английском engineer стал тем, кто работает с engines (двигателями), а в русском так и остался "гениальным человеком". Чёртовы лягушатники!
При этом в английский протекло ingenuity, коотрое скорее восходит к тому же латинскому слову.
Поэтому когда пишу "дата инжиниринг" или "data engineer", всегда думаю, а я хочу сказать "двигатель данных" или "мощно шарящий в данных"
А сейчас ещё появился prompt engineering, и теперь все спорят, кто тут гений, а кто двигатель!
Please open Telegram to view this post
VIEW IN TELEGRAM
Алло, это отладочная?
У любимой кофейни отменяют систему лояльности, теперь мне нужно потратить 12к накопленных бонусов до января. Вот как всегда: не получается у меня в инвестиции 😢
Потрачено, кстати!
Судя по реакции бариста, они спорили, успею я или нет. Хех, недооценивали мою мощь 😈
Судя по реакции бариста, они спорили, успею я или нет. Хех, недооценивали мою мощь 😈
Ну что, не особо приятно это признавать, но, кажется, сегодня я таки достиг возраста Христа. А что это значит? Что до пасхи стоит по возможности избегать крестов и гвоздей. (ха-ха, а как ты себе это представляешь, умник? в следующем семестре ты ведешь курс по C++)
В целом год был скорее кризисным, вопросов к своей жизни у меня, возможно, больше, чем когда-либо, но что точно понятно: хорошего в этот год было все же больше, чем плохого. Всем спасибо, что терпите меня, и как обычно: дальше будет лучше и круче 🎉
В целом год был скорее кризисным, вопросов к своей жизни у меня, возможно, больше, чем когда-либо, но что точно понятно: хорошего в этот год было все же больше, чем плохого. Всем спасибо, что терпите меня, и как обычно: дальше будет лучше и круче 🎉
Много ли нужно преподу-миллениалу для счастья? Толпы студентов, устроивших ему сюрприз на следующий день после др и подаривших ему палочку Люпина, вполне хватит :)
Спасибо всем большое! ❤️ Обещаю не использовать для непростительных заклятий (ну может только в самом крайнем случае, вы понимаете).
С учетом маховика времени меня теперь вообще не остановить.
Спасибо всем большое! ❤️ Обещаю не использовать для непростительных заклятий (ну может только в самом крайнем случае, вы понимаете).
С учетом маховика времени меня теперь вообще не остановить.
Время от времени вижу обсуждение в разных чатах, мол, что лучше выбрать: 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-ом. Какой будет стартап? Какой пиковый перфоманс? Идут ли потом деоптимизации? И вот основываясь на реальной информации и цифрах (на которые может повлиять миллион факторов, о которых я тут не говорю), уже делайте вывод.
#дух_машины
Многие люди, которые в этих спорах участвуют, либо плохо себе представляют, что такое 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-ом. Какой будет стартап? Какой пиковый перфоманс? Идут ли потом деоптимизации? И вот основываясь на реальной информации и цифрах (на которые может повлиять миллион факторов, о которых я тут не говорю), уже делайте вывод.
#дух_машины
Как же мне повезло, конечно, что у меня есть такая крутая старшая сестра ❤️
Тем, у кого братьев/сестер вообще нет, или они только младшие (как я), или они не такие классные, сочувствую, конечно, не повезло.
Тем, у кого братьев/сестер вообще нет, или они только младшие (как я), или они не такие классные, сочувствую, конечно, не повезло.
YouTube
Один ребенок в семье - плохо! Ваня Усович
Все стендап Шортс:https://www.youtube.com/playlist?list=PLH6LJBZRa5LortcEwhnJN66qO2k0pOrx0
В смысле, как это, главный герой четвертого ведьмака – Цири? Обещали же полностью новую историю!
И глаза, почему у нее ведьмачьи глаза? И как она пьет зелья? Она же не ведьмак, не проходила испытание травами! И почему медальон какой-то другой? Ничего непонятно, совсем.
Ох, лучше бы закопали они уже эту стюардессу, конечно. По тому же миру можно было бы реально классную новую историю рассказать.
https://www.youtube.com/watch?v=54dabgZJ5YA
И глаза, почему у нее ведьмачьи глаза? И как она пьет зелья? Она же не ведьмак, не проходила испытание травами! И почему медальон какой-то другой? Ничего непонятно, совсем.
Ох, лучше бы закопали они уже эту стюардессу, конечно. По тому же миру можно было бы реально классную новую историю рассказать.
https://www.youtube.com/watch?v=54dabgZJ5YA
YouTube
The Witcher IV — Cinematic Reveal Trailer | The Game Awards 2024
No Gods, Only Monsters
The Witcher IV is an upcoming single-player open-world RPG from CD PROJEKT RED, the creators of Cyberpunk 2077 and The Witcher 3: Wild Hunt. The beginning of a new saga, and a follow-up to one of the most acclaimed RPGs of all time…
The Witcher IV is an upcoming single-player open-world RPG from CD PROJEKT RED, the creators of Cyberpunk 2077 and The Witcher 3: Wild Hunt. The beginning of a new saga, and a follow-up to one of the most acclaimed RPGs of all time…
Раз уж нас сегодня такой день Ведьмака, то давайте разберемся раз и навсегда:
Anonymous Poll
37%
Йеннифэр 🦄
20%
Трисс 🔥
9%
Шани 👩⚕️
34%
Что?