Joker хорош в этом году.
Локация мне понравилась (моя подсознательная генетическая тоска по заводу накормлена), спикеры - красавчики, доклады отличные, прямо не оторваться. Рад, если смог чуть-чуть помочь в подготовке некоторых из них.
Но самое главное - люди: с одной стороны очень круто, что в целом на площадке много людей (1200 человек - хорошо). А с другой и куда более важной стороны: очень рад был увидеть такое большое количество друзей и дорогих лично мне людей.
Что же, вопросики обкашлены, доклады (хотя бы их часть) послушаны,носки на стендах залутаны, пора и домой лететь. Как никак завтра пары в универе вести.
Всем хорошего продолжения конференции, увидимся! ❤️
Локация мне понравилась (моя подсознательная генетическая тоска по заводу накормлена), спикеры - красавчики, доклады отличные, прямо не оторваться. Рад, если смог чуть-чуть помочь в подготовке некоторых из них.
Но самое главное - люди: с одной стороны очень круто, что в целом на площадке много людей (1200 человек - хорошо). А с другой и куда более важной стороны: очень рад был увидеть такое большое количество друзей и дорогих лично мне людей.
Что же, вопросики обкашлены, доклады (хотя бы их часть) послушаны,
Всем хорошего продолжения конференции, увидимся! ❤️
❤🔥27❤1👍1
В этот раз в самолете прочитал знаменитую "Кровь, пот и пиксели" в прекрасном переводе Альфины.
(Вы мне очень много чего классного насоветовали под прошлым постом, но а) я собираюсь в поездку в последний момент всегда, поэтому мне нужно что-то, что есть либо на литресе, либо в соседнем книжном, б) давно хотел пиксели прочитать. Ваши советы все записал, они пойдут для следующих полетов!)
По книге: очень зашла первая половина (вся книга поделена на 10 историй о создании 10 разных игр), последние истории уже чуть приелись, но все равно хорошо.
В начале меня вообще каждая история выводила на эмоции, мне казалось, что я прям чувствую всю боль разработчиков от очередного кранча, отмены игры или сокращений в компании. Ну и всю радость от успешного запуска, легендарного камбека или успешной компании на кикстартере. В общем, в глазах часто стояли слезы после очередной главы, особенно, почему-то после рассказа про Stardew Valley ↓
#ваня_читает
(Вы мне очень много чего классного насоветовали под прошлым постом, но а) я собираюсь в поездку в последний момент всегда, поэтому мне нужно что-то, что есть либо на литресе, либо в соседнем книжном, б) давно хотел пиксели прочитать. Ваши советы все записал, они пойдут для следующих полетов!)
По книге: очень зашла первая половина (вся книга поделена на 10 историй о создании 10 разных игр), последние истории уже чуть приелись, но все равно хорошо.
В начале меня вообще каждая история выводила на эмоции, мне казалось, что я прям чувствую всю боль разработчиков от очередного кранча, отмены игры или сокращений в компании. Ну и всю радость от успешного запуска, легендарного камбека или успешной компании на кикстартере. В общем, в глазах часто стояли слезы после очередной главы, особенно, почему-то после рассказа про Stardew Valley ↓
#ваня_читает
🕊4👍3
Думаю, что такая моя реакция (кроме очевидных бед с башкой) объясняется двумя факторами:
1) В большинство из описанных в книге игр я играл (например, Pillars of Eternity первую вообще считаю одной из лучших изометрических RPG наравне со стариками типа второго фолыча; мир, в котором научно доказано переселение душ - просто пушка), за кикстартер компаниями следил в реальном времени, провалы тоже наблюдал вживую. Из-за этого с одной стороны становится интереснее читать про внутрянку, а с другой - отлично понятен контекст, о чем собственно идет речь.
2) Книга во многом о кранчах (безумных массовых переработках в преддверии релиза), а я сам на работе за все годы проходил через несколько очень серьезных кранчей, как личных, так и командных. И хотя в книге несколько раз озвучивается мысль, что это особенность именно индустрии создания видеоигр, у нас кранчи - тоже не то, чтобы прям редкость. Так что, думаю, это еще и некоторый мой ПТСР.
При том, мои кранчи они... разные. Есть те, которые я до сих пор считаю полезными для своего роста; есть абсолютно классические (которые так и не привели ни к чему хорошему); есть те, в которые я загнал себя сам, а другого выхода и не было. Думаю, как-нибудь напишу про свои кранчи отдельный пост.
А "кровь, пот и пиксели" классная, берите обязательно)
#ваня_читает
1) В большинство из описанных в книге игр я играл (например, Pillars of Eternity первую вообще считаю одной из лучших изометрических RPG наравне со стариками типа второго фолыча; мир, в котором научно доказано переселение душ - просто пушка), за кикстартер компаниями следил в реальном времени, провалы тоже наблюдал вживую. Из-за этого с одной стороны становится интереснее читать про внутрянку, а с другой - отлично понятен контекст, о чем собственно идет речь.
2) Книга во многом о кранчах (безумных массовых переработках в преддверии релиза), а я сам на работе за все годы проходил через несколько очень серьезных кранчей, как личных, так и командных. И хотя в книге несколько раз озвучивается мысль, что это особенность именно индустрии создания видеоигр, у нас кранчи - тоже не то, чтобы прям редкость. Так что, думаю, это еще и некоторый мой ПТСР.
При том, мои кранчи они... разные. Есть те, которые я до сих пор считаю полезными для своего роста; есть абсолютно классические (которые так и не привели ни к чему хорошему); есть те, в которые я загнал себя сам, а другого выхода и не было. Думаю, как-нибудь напишу про свои кранчи отдельный пост.
А "кровь, пот и пиксели" классная, берите обязательно)
#ваня_читает
🕊6
Каким-то образом за полтора дня поездки умудрился перестроиться на GMT+3. Теперь первую половину дня я абсолютный невдупленыш, а в себя прихожу и начинаю соображать только к вечеру 🦉
❤9
В следующий четверг потрещим с Сашей за преподавание и не только, присоединяйтесь!
❤6👍2
Forwarded from Ivan Ugliansky
А следующий эпизод будет в четверг: 24.10.24, в 21:00 по Нск/19:00 по Екб/17:00 по Мск, вот здесь:
https://www.youtube.com/live/KIvIlGxGhx0
Кроме ютьюба постараемся и напрямую сюда сделать трансляцию, а то с ним нынче бывает трудно.
Гостей не будет, будем мы с Сашей сидеть, трещать за жизнь и преподавание под пиво. Обсудим, что поменялось за последнее время и вообще "how it started, how it's going". Приходите послушать и/или составить нам компанию)
https://www.youtube.com/live/KIvIlGxGhx0
Кроме ютьюба постараемся и напрямую сюда сделать трансляцию, а то с ним нынче бывает трудно.
Гостей не будет, будем мы с Сашей сидеть, трещать за жизнь и преподавание под пиво. Обсудим, что поменялось за последнее время и вообще "how it started, how it's going". Приходите послушать и/или составить нам компанию)
YouTube
Вторая пересдача #16
❤🔥11👍6❤1
Стой под стрелой
Удивительное устройство Эпл Воч. Они уже месяц ежедневно предупреждают меня, что ночью будут ставить обновление, но поскольку основной их юз-кейс — трекинг сна, то ночью они обычно на руке и никакого обновления не ставят (не подключен к питанию). И не то…
Возможно, это рассчитано на таких, как я: людей, которые не использую Эпл Воч для трекинга сна (а то потом придется статистику прочитать, да и сами часы что-нибудь недоброе скажут, типа "кажется, вы забыли лечь спать, постарайтесь так больше не делать", зачем такой стресс?).
Возможно, внутри Эпл за это отвечают такие же дурачки, как я, в этом и разгадка. Но вообще, да, проблема скорее системная: у меня что айфон, что часы нифига не обновляются по ночам, хотя стоят на зарядке, их прям упрашивать надо. Я лично всегда думал, что это разработчики опять с таймзонами не справились.
Эх, если бы внутри Эпл был кто-то, кто бы сообразил, что часы-трекер сна не должны ставить обновления по ночам. Этот человек сразу на пару ступеней повышение бы получил.
Возможно, внутри Эпл за это отвечают такие же дурачки, как я, в этом и разгадка. Но вообще, да, проблема скорее системная: у меня что айфон, что часы нифига не обновляются по ночам, хотя стоят на зарядке, их прям упрашивать надо. Я лично всегда думал, что это разработчики опять с таймзонами не справились.
❤2
Подумалось: насколько фаззинг (в данном контексте - генерация случайным образом корректных входных программ) хорош для поиска компиляторных багов, но настолько же он бесполезен для поиска проблем в рантайме (багов в GC, синхронизации и т.д.).
Это, конечно, очень понятно: компилятор (хороший) стабилен и всегда работает одинаково на одних и тех же входных данных, чтобы найти проблемы вам нужно добавить случайности именно в то, что вы компилируете. Фаззер здесь божественен.
Рантайм же по своей сути работает со случайными событиями. Как именно операционная система выдавала вашим тредам кванты для работы? Кто из потоков в результате выиграл гонку за lock? Как это повлияло на скорость аллокации объектов? А это в свою очередь на момент, в которой случилась сборка мусора, и на расположение объектов в памяти к этому моменту. Это я еще не говорю про влияние других процессов, которое, конечно, тоже есть: GC вполне может ориентироваться на общее потребление памяти в системе, да и опять таки, кванты то им тоже выдаются, т.е. общая загруженность системы может радикально повлиять на всю картину происходящего в рантайме.
Конечно же, можно сказать, что все это в конце концов детерминировано, просто влияющих факторов очень много. Но какая разница, если при каждом новом запуске мы получаем все новые события? Все это напоминает старый, как жизнь, спор: "существует ли у человека свобода выбора или любой наш выбор предрешен, пусть и огромным количеством факторов?". Лично для меня здесь нет никакого противоречия: глобальный детерминизм логичен, но в условиях невозможности наблюдения всех первопричин это не имеет никакого значения, а значит можно считать, что свобода выбора существует. Вот и получается, что GC с рантаймом - тоже в определенном смысле наделены такой свободой, характером и удачей.
Ну и какой же тут может быть толк от фаззера? Случайность, которую он порождает на порядок меньше той, с которой мы сталкиваемся в рантайме при прокачке гигабайтов памяти средним таким приложением на спринге. Гораздо полезнее для нас варировать паттерны поведения операционной системы, например, рандомно менять приоритеты тредам, как в chaos mode чудесного отладчика rr, или же полностью подменить планировщик на свой, как это сделано в Hermit, и уже в него добавлять свою, контролируемую случайность. Вот это и правда может вскрыть очень сложные, спорадичные баги в рантайме, т.к. путь исполнения будет максимально нетипичен, даже для такой хаотичной системы.
Забавно, что вот эти chaos моды добавляют тулы, которые как раз создавались для уменьшения недетерменизма и помощи в отладке (чтобы дать стабильный способ воспроизведения спорадичной проблемы). Но оказывается, что когда борешься с хаосом, со временем начинаешь неплохо понимать, как его можно создавать самостоятельно. Нахожу это очень поэтичным.
#дух_машины
Это, конечно, очень понятно: компилятор (хороший) стабилен и всегда работает одинаково на одних и тех же входных данных, чтобы найти проблемы вам нужно добавить случайности именно в то, что вы компилируете. Фаззер здесь божественен.
Рантайм же по своей сути работает со случайными событиями. Как именно операционная система выдавала вашим тредам кванты для работы? Кто из потоков в результате выиграл гонку за lock? Как это повлияло на скорость аллокации объектов? А это в свою очередь на момент, в которой случилась сборка мусора, и на расположение объектов в памяти к этому моменту. Это я еще не говорю про влияние других процессов, которое, конечно, тоже есть: GC вполне может ориентироваться на общее потребление памяти в системе, да и опять таки, кванты то им тоже выдаются, т.е. общая загруженность системы может радикально повлиять на всю картину происходящего в рантайме.
Конечно же, можно сказать, что все это в конце концов детерминировано, просто влияющих факторов очень много. Но какая разница, если при каждом новом запуске мы получаем все новые события? Все это напоминает старый, как жизнь, спор: "существует ли у человека свобода выбора или любой наш выбор предрешен, пусть и огромным количеством факторов?". Лично для меня здесь нет никакого противоречия: глобальный детерминизм логичен, но в условиях невозможности наблюдения всех первопричин это не имеет никакого значения, а значит можно считать, что свобода выбора существует. Вот и получается, что GC с рантаймом - тоже в определенном смысле наделены такой свободой, характером и удачей.
Ну и какой же тут может быть толк от фаззера? Случайность, которую он порождает на порядок меньше той, с которой мы сталкиваемся в рантайме при прокачке гигабайтов памяти средним таким приложением на спринге. Гораздо полезнее для нас варировать паттерны поведения операционной системы, например, рандомно менять приоритеты тредам, как в chaos mode чудесного отладчика rr, или же полностью подменить планировщик на свой, как это сделано в Hermit, и уже в него добавлять свою, контролируемую случайность. Вот это и правда может вскрыть очень сложные, спорадичные баги в рантайме, т.к. путь исполнения будет максимально нетипичен, даже для такой хаотичной системы.
Забавно, что вот эти chaos моды добавляют тулы, которые как раз создавались для уменьшения недетерменизма и помощи в отладке (чтобы дать стабильный способ воспроизведения спорадичной проблемы). Но оказывается, что когда борешься с хаосом, со временем начинаешь неплохо понимать, как его можно создавать самостоятельно. Нахожу это очень поэтичным.
#дух_машины
Wikipedia
Фаззинг
Фа́ззинг (англ. fuzzing или англ. fuzz testing, буквально «испытание пушинками/волосинками», от англ. fuzz — с изначальным значением «делать неопрятным», «с прилипшими волосками», затем переносным «затуманивать», «путать»), также тестирование мусорными данными…
🔥16
This media is not supported in your browser
VIEW IN TELEGRAM
Про Линуса уже только ленивый не написал, конечно, но как такое игнорировать?
Другими словами: "вы мне еще за русско-финскую ответите, суки" и "опенсорс, он кому надо опенсорс, понятно?".
As to sending me a revert patch - please use whatever mush you call brains. I'm Finnish. Did you think I'd be *supporting* Russian aggression? Apparently it's not just lack of real news, it's lack of history knowledge too.
Другими словами: "вы мне еще за русско-финскую ответите, суки" и "опенсорс, он кому надо опенсорс, понятно?".
😁25🍌3💯1