Владимир Яшин

Владимир Яшин

Неделя
Dec 14, 2020 → Dec 20, 2020
Темы
PhD
Релокация
Спорт
ML-инструменты
Кулстори

Архив недели @_iashin

Понедельник


Привет! Я Вова Яшин (@_iashin)! На этой неделе я буду здесь за главного. Я PhD студент в универе Тампере в Финляндии. Будет про phd, финляндию, одс, потное гетто, и задротские штуки про код.

План на неделю такой: Сегодня (вечером) про себя – а то вы скорее всего впервые мое имя увидели сегодня. Может даже будет интересно тем, у кого тоже не очень релеватное образование к компьютерным наукам и уж тем более комп зрению. #welcome в ОДС не видывал столько самолюбования

Завтра будет про финку. Я тут живу уже третий год и могу немного рассказать о русских, о том как относятся к русским, про (пьяных) финов, как классно когда ты – студент, про швецию и квартирный вопрос.

В среду расскажу про то что хотел бы знать перед тем как искать phd программу и научника, что узнать о стране, куда собираешься. Расскажу про небольшой фейл с поступлением.

Про потное гетто будет в четверг. Я недавно подсчитал что в качалку хожу в сумме больше 6 лет. Было полгода перерыва, когда начинал phd, и из-за ковида пару месяцев, но без этого каждую неделю по 3-4 раза всегда тренил.

В пятницу хотелось бы какую-нибудь свободную программу. Напишите, о чем рассказать. На крайний случай могу порассказывать рандомных кул стори про поездку в выборг из питера на 1-скоростном велике с палаткой например или как в этом году не взяли на стажировку.

В субботу будет Дата Елка у ОДС, поэтому расскажу про сообщество немного со своей колокольни. Про завтраки, как начал организовывать мл треньки в питере и синдром самозванца.

Про технические штуки поболтаем в воскресение. Почему следует отказаться от jupyter в пользу vscode. Как редактировать код быстрее и какие тулы нужно поставить в терминал, чтобы быть как кул хацкер вася, сын маминой подруги.

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

В общем и целом, до 11 класса как-то учеба меня вообще не интересовала: играл в комп, смотрел аниме и серики. Как сейчас помню, в начале 11-го класса решил без особой на то причины стать экономистом и метил в какую-то академию рядом с домом. Они принимали по 4-м экзаменам.

Так я и решил учить общество и английский. Учительница по англ. сразу засомневалась, т.к. я репетитора брать не собирался и вообще ничего не знал, потому что, ну знаете, бывают такие предметы – не респектабельные. Поцаны все книжки разрисовывают и бросают на перемене в раззяв.

Конечно приятно было от директрисы получить аттестат и коммент, что я его сдал лучше всех. Не сотка конечно, а 75 вроде – чтобы вы понимали уровень. Да и остальные тоже сдал ок. Прошел конечно же в ту академию перед домом и еще отправил в доки в питер – зачем? Хз. "Архитектура"

Был 2012, взяли в Вышку на экономфак (на самом деле на соцфак сначала, но да ладно): модули, рейтинги, блокирующая двойка – респектабельно. Подсуетился, общажку дали нормалек. Чуть не вылетев на первой сессии, я начал усердно впахивать ко второй…

Рандомное воспоминание из универа: со мной первак учился. На парах он тихонько сморкался в пальцы и засовывал руку в карман, а потом вынимал чистую. Было у вас такое? А был чувак с фляжкой коньяка, который всем предлагал прибухнуть перед началом пары?

…Так вот, начал я все усердно учить – не хотел я быть хуже всех и болтаться в конце рейтинга. На втором курсе прочли матстат, потом эконометрику (это интерпретируемый мл для экономики: регрессии и таймсириес) и я прибалдел от датки. Крутили ее в STATA, eViews и gretl.

В то время на дворе был 2014 и к нам чувак из одной-крупной-компании пришел вести пары по BIGDATA. Рассказал нам про R и чтобы мы кабанчиком его начали учить. Так я и написал свой первый скрипт в жизни и был он на R (и мне не стыдно!).

СТАВЬ ЛАЙК ЕСЛИ ТОЖЕ НАЧИНАЛИ С R.

К слову, препод этот был крайне криповым. Когда девчули подзывали его помочь с компу, он их приобнимал как-то так, что несколько потом отписалось от его курса. Но тогда меня эти проблемы первого мира не заботили – меня не трогал, я получил свою десятку и был доволен.

Как бы то ни было, от него я узнал про DS, дэ сэксиест джоб ин дыс сэнтери, и начал активно налегать на R (договорился с преподом по эконометрике что буду R юзать а не STATA). Курс от Бориса Демешева по эконометрике прошел на курсере – до сих пор считаю топовым курсом там.

На 4м курсе наметил в РЭШ, а потом понял, что мне датку крутить больше нравится, а не экономикой заниматься и решил на науки о данных в магу. Матан и линейку забыл уже к тому времени, начал готовиться. Был 2016 год. Выпустился 1м в рейтинге, а вот на фкн в Москву не прошел 🤷.

Кстати, диплом у меня был про gender-gap у молодых в зп – он есть и довольно рано возникает. Девушкам начинают недоплачивать после 22.

В Мск не прошел, зато поступил снова в питерскую вышку на новую программу по анализу больших данных. Там научили питону (@stachek66), алгоритмам, вычстату, скале спарку и фп (@khudobakhshov), мл и дл (С. Николенко) и другим полезностям, а заведовал всем этим маестро @AVSirotkin.

Он же и пригласил меня в ОДС, но об этом в другой день. Два года маги прошли весело. Учился чему нравится и брал онлайн курсы. Прошел первый поток Открытого курса по машинному обучению от @ykashnitsky, а потом cs231n по сверткам и дл от Стэнфорда.

Диплом поехал писать по обмену в московскую Вышку на ФКН к Geoffrey Decrouez. Диплом был об оценке плотности копул и мало чего получилось, но на диплом наскрябал. К тому времени я уже получил оффер на PhD в универ Тампере в Финке заниматься комп зрением к esa.rahtu.fi

Летом 2018 перед переездом успел втиснуть одну рисерч стажировку в ЦРТ (Центр Речевых Технологий). Там я познакомился с Женей Смирновым (vk.com/deeplearning), который оказался классным ментором. В ЦРТ подсел на PyTorch и экспериментировал с сетками для face recognition.

Переехал и стал исследователем! Научник предложил поработать над мульти-модальными сетками, я – предложил работать с видео. Так и договорились. К обучению анализу видео можно подойти по-разному: класс. и предсказание действий, суммаризация контента, ответы на вопросы из видео.

Dear all vision researchers... [poll, poll...] When you read the term "multi-modal" or "multimodal" in a paper title, what do you expect the content to be (choose one)?
А мульти-модальные сетки – это когда на вход сеть принимает инфу из нескольких источников информации – например аудио и соответствующие кадры из видео. Вот несколько примеров того, какие модальности обычно комбинируют twitter.com/dimadamen/stat…

Ну а я прошел cs231n и знал что такое image captioning (описание картинки предложением), поэтому стал заниматься video captioning (описание фрагмента видео предложением). В 2020 опубликовал 2 статьи (#article_essence в ОДС) – обобщил трансформер для мульти-модального входа.

Днем исследовал, вечером – пилил пет-проекты. Имплементировал YOLOv3 и прикрутил к сайту: типа пользователь может отправить картинку, а в ответ получит картинку с предсказаниями: работает здесь v-iashin.github.io/detector – кидай фейлы/результаты в реплай, баги – в ДМ.

На основе статей начал пилить либку (😅), которая позволяет доставить фичи из видео: rgb, audio, optical flow. Короче можно закинуть папку с mp4/wav, запустить на своей тачке с несколькими GPU и пойти в слэке b читать. v-iashin.github.io/video_features/ – все на соплях конечно же

Летом 2019 съездил на ICVSS, топовую летную школу по cv на Сицилию. А в этом году что-то случилось и все школы отменили. В ОДС кто-то скинул анонс летней школы от Queen Mary University of London, которая проходила в онлайн. Меня взяли. А я с тимой выиграл соревку при этой школе.

Потом я взял это решение (3-хдневное), зафиксил баг, сделал код и докер для приватного теста, мы оформили техрепорт и засабмитили на конфу, где была соревка вокруг этого датасета и снова выиграли. А приз со школы нам до сих пор не выслали (1к фунтов, 4-й месяц заканчивается лол)

Сейчас сижу дома – жду вакцину. Буду прокрастинировать от рисерча и писать вам на этой неделе.

Вторник


Сегодня расскажу про Финляндию, чем Россия лучше, про русских тут, шутки про швецию, алкоголь, пособия, студентов, чо почом и иммигрантов. Что тут делать и о том как я поехал в рождественский вечер в центр города и что там увидел. В течение дня будут рандомные факты один тредик.

Рандомный факт: студенты носят разноцветные комбинезоны с патчами и белую фуражку. Патчи можно получить на мероприятиях. Цвета означают пренадлежность к факультету (я только знаю: черный = IT).
notion image

Студентов в этих нарядах можно встретить в любое время года, но больше всего вокруг 1 мая (vappu) – на параде. Во время парада, каждый факультет несет какую-то фигуру на тему факультета. В конце с шампанским окунаются в воду на кранах. Город на это смотрит youtube.com/watch?v=SbFKC_…

Рандомный факт: по всей финке есть маленькие ларьки (rkioski), там можно купить прессу, кофе, перекусить. В них есть несколько фичей: можно у них забрать посылку, заплатить за кв когда нет банковской карты, снять деньги с карты (когда АТМа нет рядом), закинуть на проезд, мобилу.
notion image

Рандомный факт: сауны есть в каждой квартире, если не в квартире, то на первом этаже в доме (у нас еще и на крыше). Рядом с частными домами по выходным вкусно пахнет банькой. Много общих саун – совместно мужчины и женщины. Никто не стесняется. Иногда бывает даже так:
notion image

Рандомный факт: в финке гос-вом монополизированны азартные игры. Можно купить лотерею на кассе, игровые автоматы стоят в КАЖДОМ магазине – в rkioski тоже – и часто вижу людей ср возраста и постарше, стоящими за ними. В крупных моллах есть даже отдельные заведения. Я не одобряю.
notion image

Рандомный факт: поехал я в предрождественский вечер (24 декабря) в четыре часа в центр города. Везде подсветка красивая, а на улице никого не было и все закрыто. Я вышел из автобуса, прошел до соседней остановки, подождал 30 минут на морозе автобуса и поехал домой.

Тред про Финляндию (1/2) Начну с особенностей, о которых туристам рассказывают. Финны больше всех в мире пьют кофе и любят сауну. Лапландия (север Финки) – родина Санта Клауса, еще в Лапландии можно погонять на хаски, отведать оленины, увидеть северное сияние и норм белые ночи

Финляндия уже два года как – самая счастливая страна в мире. Счастливая не в бытовом смысле, а согласно индексу, в который входит: • реальный ввп на чел • социальная помощь • продолжительность здоровой жизни • восприятие коррупции • и еще пара индикаторов

Рандомный факт: многие думают, что Финляндия относится к Скандинавским странам, но на самом деле нет. Она типа просто Нордик. Но тут тоже "скандинавский социализм" с сильной соц поддержкой и помощью от государства. Всего в Финке 5+ млн чел (меньше чем в Питере).

Много кто пользуется этой соц помощью. Довольно много мигрантов (да и финнов) становится на учет в центр занятости, и им платят пособие, которого вполне хватает. С детьми тут удобно: детсады бесплатны, с коляской в автобусе – тоже, везде есть пеленальни в общ туалетах.

Еще гос-во выдает пакет с детскими вещами на первой год (заценить милоту kela.fi/web/en/materni…) ну и много других пособий в добавок (100-150е+/мес).

Школы тоже бесплатные + питание. За универ тоже платить не нужно. Если вы с партнером переехали работать, партнер может в универе бесплатно учиться. Студентам много где скидки – на еду в универе (75%), на жилье (~50% от рыночной), проезд (40%), стипендия 7 прожиточных в Москве.

Студенты балдеют от этих привилегий и иногда остаются студентами еще несколько лет. Идут работать, заводят детей и живут в студ жилье. Управы на них нет. Еще у студентов много разных тусовок, студсоюзов, учатся как-то расслабленно – какого-то задротства я не наблюдал.

Медицина считается развитой. Когда приспичит, примут в тот же день. Когда не срочно – ждешь два месяца или даже больше. Я привык к стоматологу ходить раз в полгода просто на чек-ап, приходится записываться заранее. Ну или если нашли что-то и не болит через пару месяцев сделают.

Так вот, просто прийти к стоматологу 15-20е, осмотр до 40е (больше тут: tampere.fi/en/social-and-…). Если мест нет, отправляют в частную, но разницу гос-во платит. Не пришел – 55е.

Что-то спросить, приболели – записываетесь к медсестре (3 раза в год бесплатно) – она вас переправит к доктору. На препараты по рецепту 50% гос-во платит. Когда большие проблемы, и человек набрал ~400е в месяц на лечение, остальное покрывает государство.

Мне очень нравится инклюжен людей с отклонениями ("differently abled"). Всякие реабилитационные центры расположены в бизнес офисах или в студ жилье. По супермаркету часто люди мимо тебя проносятся на колясках таких с мотором – выглядит круто.

Медицина – одна из отраслей, где я столкнулся с проблемой языка, потому что медперсонал и те кто на телефоне не спикают иногда или говорят, но плохо; особенно если постарше. В остальном, все говорят очень хорошо – это я не в столице еще живу. Это делает жизнь очень комфортной.

Погода как от Питера до Мурманска – летом довольно тепло, зимой – снег лежит, который они посыпают мелким щебнем, который в апреле лежит на чистом асфальте небольшим слоем и немного раздражает. Потом его собирают и в следующем году используют.

Немного странно, но дороги/тротуары убирают редко. С другой стороны обувь всегда чистая летом и зимой. Помню в питере каждый день мыли, а башмаки постоянно в пыли были. Некоторые говорят, что воздух тут чистый – я не смог отличить. Воду все пьют из-под крана без фильтра (кайф).

Крепкий алкоголь, либо в баре, либо только в монополизированных магазинах, которые не работают ночью и по воскресеньям, и довольно дорого. Пивас/сидр можно в супермаркетах купить – обычно все берут ящиками прямо (12шт). Проблемы с алкоголем я тут не вижу, хотя иногда бывает.

Самое яркое воспоминание: из бара с криками вырываются пара (м и ж), которая колотит друг друга. Женщина побеждает – мужик на полу; их разнимают. Выходит второй мужик и подходит к встающему и обнимает его. А та женщина кричит нам Tervetuloa Hervanta (добро пожаловать в Херванту).

Тред про Финляндию (2/2) Финны не очень разговорчивые, тихие, чаще всего угрюмые и без эмоций напоказ. Когда подвыпьют, начинают говорить. Коллега (🇮🇳) рассказал: к ним в баре приставал финн, обвиняя в том, что он без работы из-за него. Другие финны в там его (финна) успокаивали

На улице, даже вечером, никаких проблем я не встречал. Бывают громкие или агрессивные группки но они обычно между собой – на других не бросаются. Да и, в целом, заметил, что люди толерантны к татухам (водитель автика), яркого цвета волосам, пирсингу, косплею и ориентации

РФ – первая по числу иммигрантов. Иногда спрашивают откуда я, я – фром раша – огонек в их глазах на малость угасает. Есть чувство, что относятся как к приезжему: в отсутствии интереса какого-либо. Несколько раз спрашивал угадать откуда я – никто не угадал.

На улицах я часто слышал русскую речь (в этом году меньше), и даже осознал, что иногда могу понять, что человек из России, завидев знакомые предметы одежды или черты лица.

Финны, особенно постарше, любят носить комфортную одежду по типу для хайкинга ярких цветов. Ребята помоложе одеваются примерно так же как молодежь в РФ. Девушки еще любят Marimekko – финский бренд женской одежды. На улицах очень часто сможете увидеть вот такой шоппер у девчуль:
notion image

Так вот, в ресторан можно прийти в кроссовках – никто не выгонит, даже косо не посмотрят. Официант тебя обслуживает только в рестиках. Чаевые оставлять не принято. В кафешках заказываешь у прилавка и идешь с заказанным на свое место, а иногда еще и свой поднос на стойку несешь.

Я моем городе ~300K чел проживает (2-й по населению) и делать тут особо нечего. Во всех кафешках побывал, везде погулял. Людей на улицах немного, по воскресеньями – вообще мало и половина кафешек закрыты. Нету питерского движа ночного. Едешь домой к шести.

Уровень сервиса, в целом, заставляет скучать по родине-матушке. Только в питере каждая вторая кофейня будет лучше. Зато цены высокие и ± везде одинаковые. Напитки на основе эспрессо не оч: в Тампере есть только одна кофейня с La Marzocco, в хельсинки – больше.

Сервис при этом дорогой. Торт 3–6е, кофе 2–5е, сэндвич 8–13е, в рестике начиная с 30е без напитков. С мишленом есть в столице и один в Турку. В барбершоп (с бородой, без /2) сходить 30е к туркам, которые не спикают, 60е к финнам. Для девушек от 50.

Такси: за звонок 2е/мин (если приложения на мобилке нет), 8е за подачу, и по 2е за км (но будет комфортно а иногда на тесле). Убер только в столице. Автобус 2е. Многие пользуются великом круглый год, но дорожек мало – обычно просто по тратуару мимо тебя проносятся.

Съем жилья: во всех городах примерно одинаково, в столице – +20%. Студия 500е+, двушка 700е+ без коммуналки. Хорошо, что когда живешь далеко от центра, не чувствуешь себя ущербно. Финам нравится жить в своем доме, чтобы лес или озеро видно было, а в лесу есть грибы, в озере рыба.

Свою кв покупать от 200К+ е (столица 300К+ е) за новую двушку с отделкой и мебелью, и что-то вроде коммуналки 200е/мес и через 50 лет весь дом накроют лесами на два месяца (вы – к маме) и будут реставрировать здание и менять трубы, и ты за это платишь (30–50К е).

Многие молодые счет открывают и закидывают туда понемногу два года. Как только 10% от стоимости жилья набирают, им банк выдает ипотеку на 115K (столица 180) e под 2-3% – но купить на это можно либо новую студию либо вторичку.

Банковская система развита слабо. Избалованному россиянину будет некомфортно, так как банкоматов мало, оплата с телефона не поддерживается в крупнейшем банке финляндии (в др ок), закинуть деньги на счет можно только в офисе, который работает два раза в неделю и там очередь 20 чел

Интернет очень быстрый и в студ жилье бесплатный (100Мб). Симки двух видов: с именем (+контракт) от 10е и без (платишь за день пользования) от 25е. Поменять с тем же номером один на другой нельзя, поэтому я до сих пор на безымянном за 27e. с 5G от 40е.

У меня вид на жительство как у работающего, с таким живешь 5 лет и можно, либо на гражданство (нужен раб контракт и язык финский или шведский), либо на постоянный ВНЖ. У вашего партнера ВНЖ будет таким же как у вас: разр на работу и остальные ништяки. Можно иметь два гражданства.

Рандомный факт: в финке любят шутить про шведов, много мемов. Почему? Потому что немножко завидуют. Особенно часто шутят про хоккей и очень радовались когда выиграли у шведов и потом стали чемпионами в 2019 – помните Испания–Россия матч по футболу? Вот так же было на улицах.
notion image

Рандомный факт: косо на вас как раз посмотрят если вы попытаетесь помочь кому-то с тяжелым (бабушке, женщине, девушке) – в России подушевнее. Может поэтому финки водят грузовики, автобусы, трамваи, работают охранниками и на стройке.

Рандомный факт: часто бывает, что за звонок в поддержку, что-то спросили или заказать ты будешь платить (1-3е/мин) + что платишь за симку. Сразу отвечают? Не, ждешь ответа оператора по несколько мин. Иногда нужно цифры нажимать, а все на финском – делаешь несколько заходов.

Рандомный факт: неравенство доходов довольно низкое (Топ 10 стран). За фак-ю-мани не сюда, зато если неталантливый (не повезло) – страдать не будет. Вот график зарплат, разделенный по образованию, показывающий как зп меняется в течение жизни. Но бакалавров немного жалко.
notion image

Рандомный факт: финны любят свой флаг – в каждом дворе, перед уником или бизнес центром есть флагшток. Флаг поднимают на самую макушку флагштока на праздники везде. До середины во время церемонии, когда в доме кто-то умер; после церемонии поднимают наверх до конца дня.

Рандомный факт: Санна Марин – самая молодая женщина премьер министр в мире (35 лет). Ее все любят. Училась в Тампере, выросла в "rainbow family" и вегетарианка.
notion image

Рандомный факт: так как я живу тут после 2-х лет, на прошлой неделе прислали приглашение голосовать в муниципальных выборах. Приглашение на нескольких языках помимо двух официальных, включая русский.
notion image

Среда


Вы учились/учитесь в аспирантуре?

Сегодня расскажу про то как нужно и как я подавался на PhD, как уменьшить вероятность ошибок, и почему меня не взяли в универ в Австралии, и почему нужно идти на PhD сразу после универа. Будет три небольших треда.

Первый тред. – почему сразу после учебы – на что смотрит научник и универ – почему нужна статья – пропозал, рек письма, GPA – как выбрать из офферов

Вот вы учитесь в маге/баке и собираетесь на PhD. Думаете, может стоит сперва поработать после выпуска, а уже потом на PhD. Я считаю, что делать так не стоит. Вернее если хотите в аспу, подавайте сразу после выпуска. Да, есть случаи, когда после работы начинают, но…

Аспирантура у вас займет 3-6 лет и чем старше, тем больше появляется хотелок, которые сложно совмещать с обучением в аспе, самолюбие будет задето. В индустрии у вас, скорее всего, будет выше зп и перестроится будет сложно. Ну и просто "искорка" может угаснуть – не затягивайте.

Ноябрь–январь – самый активный период с подачей заявок в аспирантуру за рубежом на вторую половину 2021. Я думаю, те, кто сейчас подаются, уже все это знают. Тем не менее это будет полезно тем, кто только собирается, и даст вам идеи как найти больше вариков.

Требования к вам можно разделить на два вида: на которые будет смотреть ваш будущий научник и универ. В отличии от поступления в магу и бак, влияние универа значительно меньше в случае аспирантуры. Если вам удалось убедить научника вас взять, то остальное уже "приятные хлопоты".

На что смотрит научник? На то, есть ли статьи, где ты – первый автор, с кем ты работал (рек-письма), рисерч пропозал, GPA, мотивашку, ну и резюме в целом: проекты, стажировки, активности (ТА, волонтерство, Каггл). Универу нужны будут pass/fail ielts/toefl, в сша еще GRE вроде.

Опубликовать статью будет полезно для вас по многим причинам. Поймете, готовы ли вы это делать фулл-тайм еще несколько лет, к кому подаваться (кого цитируете), что важно в этой области (для рисерч пропозала). У меня вот не было статей и я пожалел.

Research Proposal – это как статья без результатов. Иногда требуется, иногда – нет. Его довольно просто написать, если у вас есть статья, и займет много времени, если ее у вас нет. Здесь научник у меня его не потребовал, а вот в Австралии потребовали, но об этого позже.

Высокий средний балл обычно не очень важен, если по другим пунктам все ок, но в Америке любят, чтобы ты был в топе из потока (5%). У меня был ~9.5/10 и я был Топ-1 в маге при подаче.

Проекты можно сделать из крупных домашек и кинуть на гитхаб. Хорошо учишься у препода, будет выше GPA и можно на ТА напроситься. Из Кэггла – техрепорты и реферы. Все переплетено. Это те вещи, которые нельзя просто так взять и сделать перед дедлайном. Помни – нужна статья.

Рек письма очень важны (2+). Обычно просят контакты и высылают им форму. Как и фичи в модели, выбирайте релевантных людей, но далеких друг от друга. Помимо текущего научника, возьмите у старшего, где стажировались, или были ТА, у кого 5 получили. Мне приятно, что мне написали:
notion image

Больше вариков можно найти в ODS (#_jobs_academy_phd), Linkedin, сайтах профессоров. Пишите профессорам – не стесняйтесь. Указывайте на пересечения в интересах, а не просто "я хочу на пхд – вот резюме". Не ответили, через недельку еще разок попробуйте – больше не стоит.

Домашка, 1–2 собеса и вас примут. Если неск. офферов, посмотрите на то, где их студенты публикуются, можно им написать (с оффером вам ответят). Чекните сколько стоит ваш уровень потребления будет на новом месте (numbeo.com/cost-of-living…). Можно ли работать вашему партнеру.

Как там с английским (en.wikipedia.org/wiki/EF_Englis… – не знаю что там в топе Германия делает лол) потому что так будет сильно комфортнее. Посмотрите варианты квартир, возможно, придется платить 2 мес вперед и ваш худой рублевый студенческий карман это может задеть

У будущих коллег спросите, ск. часов и дней в неделю они работают (много!), как часто видят профа, есть ли постдоки, кот. вам смогут помочь, как налажен пайплайн внутри группы, кто обычно работает над проектом, ск. человек “довесом” идет авторами в статью, нужно ли преподавать.

Теперь нужно досдать английский если еще не и другие экзамены, которые требует универ. Собрать доки и уточнить нужен ли перевод чего либо. До перевода, сделай апостиль как только получишь диплом! Это займет до 45 дней. Европейское приложение к диплому не катит 🙁.

Вот, что следует почитать от мудрого человека karpathy.github.io/2016/09/07/phd/ – ничего лучше в интернете я не видел.

Выбираете куда пойти на PhD. Что для вас важнее?

"я учусь/зак аспу" вы учитесь в аспе/Phd или закончили аспу/Phd "работаю/учусь/…" вы учитесь в школе/бак/мага/колледж/техникум или работаете в индустрии но у вас нет докторской степени. Твиттер разрешает только 4 варика и 25 символов

Вы учились/учитесь в аспирантуре?
Второй тред Про подачу в Австралийские универы – как не надо делать – фейлы и не забудьте проголосовать 🤗 twitter.com/dsunderhood/st…

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

Я написал Geoffrey Decrouez (моему научнику с московского ФКН). У него Phd из Мельбурна. Он дал контакты 5 профессоров, я питчнул им себя (сразу всем c cc. в письме лол). Один внезапно ответил. Грит – подавайся, у меня есть 50% стипендии, другую половину надо где-то забацать.

Было полгода до подачи, сделал домашку и начал готовиться к англ. Спросил надо рисерч пропал? Чувак от универа сказал, что не надо – а в копию профессора не поставил. Понимаете, к чему все идет? За неделю до дедлайна все готово, загружаю доки, аелтс, профф пишет а где пропозал?

Я туда-сюда и "извините, но вот письмо". Ответил, что нужно было в копию поставить, что не успею выпуститься из маги и РФ под санкциями – без РП никак. Сейчас нашел др. письмо, где он в копии был когда спрашивал про statement of purpose (не тоже самое, но должно было триггернуть)

В любом случае за неделю норм РП не напишешь (я ноль в Reinf. L.), если не знаешь, что писать. Поэтому начали думать про следующий период. В австралии 2 раза в год начинается обучение, но степух сильно меньше во 2й раз. Ну я приуныл, и уже оффер имел на руках, поэтому слился.

Второй фэйл тоже с Австралией. Я подался еще в другие универы. Один профессор откликнулся, если пройдешь – дадим стипуху. Собес (у меня 07 у него 16 часов) – веселый, молодой, постоянно ел банан. Говорит сделай домашку и потом тех собес будет. Я доделывал домашку и...

... получаю письмо от него. Непредвиденные семейные обстоятельства, не работаю, не знаю сколько займет, набирать не буду. Я написал, condolence letter и сказал, что буду ждать и домашку доделаю (доделал). Был февраль. Он написал мне в августе, а я уже оффер в финку принял.

Выбираете куда пойти на PhD. Что для вас важнее?
Третий тред (последний). – Как нашел программу – Про собеседования – Как я отказался делать домашку (но взяли) (не забывай голосовать) twitter.com/dsunderhood/st…

В процессе поиска я наткнулся на вакансию в ОДС, которую запостил Егор. Это были вакансии от HICT (какая-то орг от универа Хельсинки и Аальто). (кстати, набегайте в этом году hict.fi/admissions, дедлайн 2 февраля). Написал нескольким преподам. Ответил один из Аальто.

Первый собес – он с еще одним профессором (мой текущий). Оба занимаются зрением и SLAM. Мой научник еще занимался другими штуками в DL, что было ближе к тому, что я знаю. После собеса дали домашку: саммари к статье и напрогать бэкпроп свертки из курса Хинтона на матлабе

Я первую часть сделал, а вторую не стал, сказав, что я cs231n прошел и бэкпроп могу даже для батчнорма и lstm на нампае написать и скинул гитхаб github.com/v-iashin/CS231n (like a boss). Проф из Аальто согласился. Долго ждал, написал мой текущий научник и позвал на еще одно интервью

Интервью было по алгоритмам, которое проводил Леша @aleksei_tiulpin (ныне PhD 🎓) из Оулу 🇫🇮. Интервью было на 40 мин (bigO, сортировки, гномик, и задача по МЛ), я довольно бодро на все ответил (почти) за 20 мин и был уверен, что будет оффер. Через неделю он пришел.

Я все это время думал, что собеседуюсь в Аальто, а оффер был в Тампере. Но меня это вообще не волновало – оба универа были ноунейм для меня и научник мне больше понравился и разговор с ним клеился. Я согласился.

Четверг


Привет. Сегодня будет про потное гетто. Это не про Херванту, как кто-то мог подумать, а про качалку. Три треда: правильное питание 101, становимся посетителем гетто 201, история дрища.

Занимаетесь финтесом (групповые, в тренажерном зале или дома, йога и проч.)? Если ковид прервал ваши регулярные занятия – отвечайте "да"

Прежде чем начать, я хочу оговориться. Я не хочу, чтобы вы чувствовали себя некомфортно по вашей физ активности. Главное – ваш талант. Треньки/ПП для меня были поводом (иногда – прокрастинацией) отвлечься от учебы/исследований и стресса. Кому-то это просто не подойдет.

Первый твит. Изи-мод: расскажу о каких-то простых вещах, которые сделают жизнь лучше. Даже не нужно будет в зал ходить и какую-то диету держать невероятную. Они даже со спортом не связаны. Хард-мод: best practices в правильном питании Диванные диетологи го в тредик – все свои.

Вот что можно просто на изян помнять: – чай/кофе без сахара – через неделю забуду и не вспомню – сладкое и жирное не ем на ночь, а просто на первую половину дня переношу – фрукты сейчас как сахарные бомбы – тоже пораньше – молоко с красного на синее поменяю

– белый рис – на бурый – макароны только из твердых сортов – жажду утоляю водой, вспомню, что в 1л сока 110гр сахара (150 грамм макарон) – когда голодный, хочу сладкого и жирного – вот эта печенька с шоколадом = 30 мин бега

Зал не нужен, чтобы сбросить вес. Важно, сколько каллорий съели и сколько потратили. Бег сжигает в 2 раза больше каллорий, чем ходьба. Подснежники приходят в зал и 20 мин пыхтят на беговой – переодевание больше времени занимает и терпеть надо, хотя могли бы просто пройтись 40 мин

Сумма каллорий за день – линейная комбинация белков, жиров, углеводов (БЖУ): 4p + 9f + 4c. Обычно проблемы с двумя последними, переборщить с белком очень трудно. Можно снизить кол-во жиров (но не менее 1г/кг веса тела) и добавить в два раза больше того, что убрали.

Худеть – не значит меньше есть. Просто другие продукты, которые могут даже больше нравиться. Иногда достаточно поменять местами то, что едите: зачастую завтрак не плотный или вообще никакой, зато ужин – до отвала, аж не заснуть, устром не встать, времени на завтрак нет 🔁

Менее изи варик – это скорректировать рацион. Ребятам и девушкам, которые не занимаются можно начать с БЖУ = 1 1 3 (белков и жиров 1гр/кг целевой массы тела и 3гр/кг – углей). Если сложить свой рацион из правильных продуктов, будет очень много еды. Для занимающихся можно 1.5 1 4

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

(Например, когда аминокисл состав неполный, мышцы строить сложнее) Продукты, богатые белком – обычно животного происхождения – куриные яйца – мясо – курица (филе, в остальном много жира) – творог и молочные продукты – сыр (но слишком жирный обычно) – рыба и море п.

Углеводы обычно разделяются на сложные и простые по скорости усвоения. Сложные (ок) – Кус-кус – Булгур – Темный рис – Гречневая крупа – Мучные из твердых сортов пшеницы – крупная овсянка – цельнозерновой хлеб – чечевица – картошка

Простые (в первой половине дня) – сладкое (чаще всего) – белый рис и хлеб – быстрозаварив овсянка – сок и фрукты и ягоды – мороженное Они быстро усваиваются и дают энергию. Иногда на упаковке пишут (угл. в том числе сахара). Чтобы сравнить точнее гуглите гликемический индекс.
notion image

Жиры бывают насыщенными и ненасыщенными: Ненасыщ (круто, все эти полезные Омеги) – Растительные масла (оливковое и тд) – Орехи, семечки – Рыба – авокадо Насыщенные (не оч) – Жир животного происхождения (ну кроме рыбы и просто запомнить) – пальмовое и кокос масла – конд изделия

Когда что есть? Говорят и я согласен с тем, что белки должны присутствовать в течение дня поровну а угли и жиры: утром большая часть и снижается к вечеру. Завтрак и обед дожны быть плотными, чтобы дотянуть до обеда/ужина и не бегать на кофе-поинт за этими вафлями.

Сколько раз в день? Больше и чаще лучше, чем редко и на ужин. Завтрак, обед, и ужин – минимум. Если в одно и то же время – вообще супер-человек!

Занимаетесь финтесом (групповые, в тренажерном зале или дома, йога и проч.)? Если ковид прервал ваши регулярные занятия – отвечайте "да"
Второй тред. – чем тренажерка и пп были полезны для моей карьеры (я дс – мне это зачем?) – как первый раз зайти в зал и что там делать – про подснежников – неловкость и как ее побороть – изи программа тренировок для начинающих Голосуй @ уменьшай p-value twitter.com/dsunderhood/st…

Чем тренажерка и правильное питание были полезны для моей карьеры: – дисциплина – отдых от текущих задач (иногда помогает посмотреть на проблему под другим углом) – умение выложиться, когда нужно

Я прозанимался больше 6ти лет и повидал много новичков в зале. Иногда знакомые даже просили помочь с программой и сходить им все показать. Подснежники обычно приходят в зал раннюю весной с годовыми абонами и моментально исчезают. Это норма.

Ходить в качку многим кажется скучным, потому что делаешь ± тоже самое каждую неделю и сидишь между подходами в мобилке или просто скучаешь. Я книжку читаю (в телефоне) или слэк.

Зал нужен, чтобы накачать мышцы. Накачивать ребятам проще, девушкам сложнее, поэтому не стоит беспокоиться, что результат будет как на тех фотках с перекачанными девушками и низким голосом – поверьте, с вам такого не случится, тем более после обычных тренировок в зале.

Когда впервые приходишь в зал, накатывает чувство неловкости. Это сразу видно и понятно завсегдатаям и особо никто не будет обращать внимания. Неловкость возникает из-за: не ясно что делать, какие-то тренажеры, штанги, бублики, где занято, где свободно, люди, кто-то рычит.

Тут я бы посоветовал – приходить пораньше – вечером много людей – найти программу заранее – что/сколько делать – там об этом не написано – посмотреть неск. видео на ютьюбе с тренями – как это делать – берите тренеров – 1 раз обычно бесплатно и на постоянку, если у вас фак-ю-мани

Программа на первые 3 месяца часто включает тренировки 3 раза в неделю (пн ср пт) много частей тела за одну тренировку – тело привыкнет к нагрузкам. Потом можно начинать делить: один день верх тела, в другой – низ. Этого хватит еще на полгода. А там уж сами разберетесь.

Мышцы болят после первые 2 недели даже после перерыва в тренях на месяц. Нужно перетерпеть. Когда работаете с весами, делайте 3 разминочных, постепенно увеличивая вес, и 3 рабочих с весом, с которым вы с хорошей техникой можете сделать 8 (для ребят) и 12 (для девчат) повторений.

Вот изи программа для девушек и ребят на три дня в неделю. Можно с нее начинать. В ней два дня (AB), то есть 1я неделя АВА, 2я – ВАВ, третья – по новой. Кол-во повторений можете варьировать в зависимости от вашей цели и терпелки: худеем – больше (10-15) набираем – меньше (6-10).

День A Присед со штангой (3xZ + 3xZ) Жим штанги (гантель, если не уверены, что сможете пожать 20кг) лежа (3xZ + 3xZ) Тяга штанги (гантель) к поясу в наклоне (3xZ + 3xZ) "3xZ + 3xZ" = "3 разминочных по Z повт + 3 рабочих по Z) Между разм. не отдыхаем, м-у рабоч. – 3 мин.

День B Жим стоя/сидя штанги (маленькой – в залах есть короткие такие с фикс весом) над головой (3xZ + 3xZ) Становая тяга штанги (3xZ + 3xZ) Подтягивания (сложно, легче: внутр хватом, с резинкой на ноге, в гравитроне, или тяга верхнего блока сидя) (3xZ) Техника – YouTube

Всего тренька занимать должна 45-60 мин, потом нужно плотно поесть (простые, сложные угли и малян белка), чтобы восст. запас энергии и начать строить мыш ткань – на треньках вы ее разрушаете. Любая крупа с куриной грудкой или нежирным мясом с овощами – лучше не придумаешь.

Третий тред. – история дрища В детстве я всегда был худощавым и высоким (70кг / 186см – сейчас 90кг) и мне захотелось это как-то исправить – патриархальное окружение, сами понимаете. После первого курса в баке, пошел тренить в свое первое потное гетто – на первый этаж общаги.

Оборудование: – 1 скамья для жима лежа – вешаешь с одной стороны блин, а гриф перевешивает – 2 грифа: длинный гриф 15кг и короткий 10кг – 1 жим ногами и стойка для приседа, не внушавшая доверия – блинчиков парных мало было и вешаешь 10 с одной стороны и 5+5 – с др Мне хватало.
notion image

Потом примутил себе абончик в более респектабельное место, где протренил еще 4 года. Начал заниматься 4раза/нед. Запомнились мужики, которые бортовали плечом и бычили безо всякой причины. Мне нравилось заниматься и я ходил. Потом полгода в 3-листнике (общага в ВШЭ мск) – зал топ:
notion image

В финке крутые залы при универе. Универ дает скидку студентам, а за работающих – платит. Кайфую от своего зала сейчас – тут есть помост для тяжелой атлетики (я не занимаюсь), поэтому можно бросать штангу на пол. В России в спортзалах греметь нельзя. Меня никто не бортовал еще тут

Набирать массу довольно сложно высоким и худым – нужно постоянно есть. Сейчас я ем 7 раз в день, из которых 5 в универе. Так было всегда – даже когда на бака учился – два контейнера с гречей в рюкзаке всегда были.

Пятница


Сегодня я планировал свободную программу, где вы можете накинуть темку, которую можно раскрыть 1-3 твитами – присылайте вопросы/темки. Помимо этого в течение дня буду постить мешанину из технических и научных штук. Чему меня научил ковид? Будет пара кеков и историй.

mkdocs – простой способ намутить доку к вашему проекту на гитхабе (или вики для команды) и задеплоить на github pages. Либка генерирует HTML из ваших .md. Вот как сделать и как будет выглядеть одна из тем (и можно будет много чего подкрутить 1 строчкой) squidfunk.github.io/mkdocs-materia…

Python 3 >>> round(12.5), round(13.5)

Тред "jupyter notebook это плохо или хорошо?" (@Nekrasov_ce) JN – круто, когда уже все сделано: показать демку того как работает твой код или несколько графиков и их код. Как среда разработки он не годится, если вы что-то большее чем import sklearn делаете.

Нравился JN из-за простого интерфейса и возможности без маунтинга работать на удаленной тачке в своем браузере. Видел все эти доклады, слышал мнения, что JN – это "тележка из супермаркета, норм ide – истребитель" и закатывал глаза. Я знал о недостатках JN, но замены ему не было.

Дебажить принтом или pdb (сейчас лучше, но все равно плохо) всегда казалось неловким. Скудные подсветка, автокомплит, language server, возможности версионирования, зависимость от библиотеки (когда шаришь, а у них нет JN), невозможность открыть .ipynb (только в гите или самому).

Нужно как-то переписывать код, чтобы его выкладывать (или использовать в проде) – хоть одну библиотеку видели, где сорс – ноутбук? (ВИДЕЛИ FASTAI). Если ноутбук как черновик используете, а потом сохраняете в .py модули (я так делал имплементацию к 1й статье делал) – можно лучше.

Потом ты редактируешь эти модули, а у тебя вообще никакой помощи от IDE нет (подсветка, автокомплит) – просто чистый gedit. Если не убедил, хотя бы поставь jupyter lab вместо JN.

Во время интервью в Майкрософт видеозвонок внезапно оборвался, когда я начал думать над ответом. Подумал, может интернет у меня выключился или чувак заскучал. Пытаюсь перезвонить – никто не отвечает (5 мин) Оказалось, что у хоста комп выключился с принудительным обновлением Винды

Трансформер (точнее attention внутри него) на самом деле не "знает", что вы подаете ему последовательность. Attention оперирует над неупорядоченном множеством. "Понимание" порядка ему дает добавка Positional Encoding к эмбеддингам.

Выбираете лэптоп? Думаете взять нейронки гонять прямо на нем (что б с GPU)? Не, не надо. Он будет шуметь, греться, выглядеть как кирпич и весить столько же (спина у вас одна). Берите легкий, с хорошим экраном, звуком/мик (для зума) и клавиатурой. А GPU на Google Colab бесплатно.

Еще кое-что про лаптопы. Обязательно проверьте, чтобы ваши киллер-фичи работали с линуксом, который вы туда накатите. К счастью, некоторые производители начали интеграцию с linux (Lenovo). В целом, крутые: xps, thinkpad и mac (на m1 можно что-то быстро тренировать в TF – кринж)

В нашей учгруппе, помимо 2 кластеров, у каждого по 1-2 тачки с 3-4 GPU каждая. Я их настроил, чтобы закинуть в серверную и по ssh работать. Попросил у коллеги его девбокс на 2 дня. Набираю htop - говорит 10 потоков у CPU. Он не знал, что на тачке 3года выкл. гипертрейдинг (4 GPU)

"Как искать гранты в Европе?" (@NIKITAMISHIN4) Не знаю. Меня научрук профинанс. из своего tenure-starter-pack на 4года. Коллега передо мной выиграл степуху универа такую же. Остальным тоже намутил научрук. Финка топ, хотя я видел PhD вакансии с указанной зп и в другие страны.

Если вы вручную меняете скорость вентиляторов на тачке с несколькими GPU (headless), гляньте на coolgpus – скрипт, который сделает это за вас, в зависимости от температуры. (Даже законтрибьютил фичу туда, чтобы скорость выбиралась для каждой GPU отдельно) github.com/andyljones/coo…

Яркая история из прошлого в Калуге. Гуляли мы с поцанами. Подходят 2 персонажа, один приставляет к шее моего приятеля пистолет. И говорит, иди в свой двор. Мы такие ну ладно и ушли. Но мы были в своем дворе. Чувака этого я знал. Болельщик Спартака, громко пел когда шел домой.

Трансформеры теперь везде. В этом году начали выходить статьи с применением self-attention в зрении: для детекции и сегментации (DETR), заменяя свертки (SAN, в свертке фикс веса, а тут меняются в зависимости от входа) и проч. Вчера увидел для обработки 3D point clouds.

Кстати, у DETR довольно интересная имплементация от авторов. Тех, кто считает, что хорошо знает PyTorch, приглашаю посмотреть внутрь, начиная, например, с models/backbone.py. github.com/facebookresear…

В этом году и, скорее всего, следующем все научные конференции в онлайне и это полный облом для студентов. Раньше можно было за счет универа слетать в US или UK и даже получить daily allowance (70е/день).

"А что по отчётности? Необходимо энное количество статей опубликовать + преподавание? Или свободный ресерч?" @NIKITAMISHIN4 Свободный рисерч. 3 статьи топ-тир или 4 более менее (+ диссер конечно же). Преподавать – по желанию (я не преподаю).

Так как все научные кофы в онлайне, то от тебя требуется записать видос (1-15 мин) о твоей статье, раньше – делаешь постер и летишь с ним на конфу. Если вам нужно делать видео самому, советую Davinchi. Попробовал 7 разных прог (от блендера до openshot) – это просто смехотворно

Сегодня в департаменте был ежегодный Visualization Beauty Contest – фановое мероприятие с серьезными лицами, приуроченное к рождественской пати. Все присылают свои графики из статей. Победившие графики вывешивают по коридору. Засабмитил туда две картинки. Ничего не выиграл.
notion image

Суббота


Сегодня ОДС отмечает ДатаЕлку, поэтому будет про ОДС. Многие авторы этого твиттера – активные его участники. Сложно внести новое, чтобы вы не заскучали, потому что все всë уже рассказали. Я расскажу про Питерскую ячейку, про датазавтраки, ужины, мл трени и синдром самозванца.

#DataЕлка Прямо сейчас начинает выступать Jürgen Schmidhuber. Подключайтесь послушать одного из самых известных исследователей в области искусственного интеллекта. youtube.com/watch?v=gu7quL…

Тред про питерскую ячейку ОДС. – датазавтраки и ужины – мл трени и приватные чаты – синдром самозванца

На дата-завтрак – как и в одс, впрочем – меня позвал академрук нашей маги в 2016. Тогда в одс было примерно столько же человек как подписчиков у этого акка (~2к). На завтраке был Рома (человек скрытный, не буду уточнять – если знаете, то знаете), Сева–джаваскриптер, и академрук.

Тогда я совсем ничего не умел (только Питон начал учить). Как-то вяло представился, но ходить начал регулярно в чт утречком в Библиотеку. Завтраки проходили задорно – Рома умел собрать народ: приходили новые/старые опытные люди из ДС, гендерное соотношение было хорошим – душевно.

Кто-то приходил с задачами с работы и спрашивал как решить и мы накидывали идей. В общем – нетворкались. Кто-то даже что-то мутил по бизнесу, пересев за соседний столик. Мы ездили на датафест в Москву и снимали квартиру на всех. Завтраки цвели. Рома начал мутить еще и дата-ужины.
notion image

Иногда, после дата-ужинов, мы вписывались к нему на ночь и слушали винил. Во время этих вписонов меня начали добавлять в приватные чатики в ОДС. В конце весны 2017, Рома намутил МЛ трени, которые проходили в Питерской Вышке – финансировал чай/кофе даже приходящим.

У меня был культ Каггла и идея тренек мне нравилась – исправно ходил и помогал с проведением. Рома приходил редко и я оставался "за старшего" и, в конце-концов, вести. Хотя синдром самозванца давил очень сильно. Фотка, где Данила Савенков презентует свою первую победу на Каггле.
notion image

Однажды был дикий дождь – на завтрак дошли только я и Рома. Мы обсудили с ним треньки. Он сказал, что меня пора "промоутить" и позвонил Леше Натекину и поставил на "громкую связь" – Леша одобрил и мне добавили в один чатик, про который я не буду рассказывать кек.

Чувство приятное, но с другой стороны было другое чувство – неуместности. Это приватное комьюнити внутри комьюнити со своими мероприятиями. Большинство девушек и ребят там успешные датасаентисты, инженеры и менеджеры. А у меня опыта в ДС на тот момент – 1.5 года.

Было лето 2017. Треньки не расцвели. Ребята приходили разок и не задерживались. Пришел новый учебный год в маге и я поугас с треньками, но опыт получил (15+ еженедельных встреч). В то время на завтраки начали еще захаживать ячейка PiterPy – питон-разработчики.
notion image

Шло время, Рома делал мероприятия в Питере, но на завтраки приходил нечасто. Я в то время был в Москве и ходил на московские завтраки. Круто, много людей, но не то. Тогда я еще попал на первую ОДС дата-свадьбу – это я про пользу ОДС и поездки на Датафест 😏.

Летом 2018 новых людей стало становиться все меньше и меньше. Рома почти не участвовал. Последнее, что мы с ним обсудили – я подавался на стажку к нему, но мы по условиям не договорились и как-то холодно разговор закончился. Больше его я не видел. Передача "Жди меня".

В сентябре я уехал в Финку и больше в завтраках не участвовал, поэтому дальше не буду рассказывать. Мое пожелание для тех, кто дочитал – сходите вы уже на этот дата-завтрак и не стесняйтесь. Много не обещаю, но иногда бывало полезно.

Сейчас все в спейшеле-чате проходит и даже не нужно вставать в 7, чтобы к 9ти быть на Невском – да даже в Питере не нужно быть, чего уж там! Помню даже диктатор говорил, что если и приходит на завтраки, то только на Питерские – отличная возможность с ним пересечься.

СТАВЬ ЛАЙК ЕСЛИ ЗНАЕШЬ РОМУ

Воскресенье


Сегодня воскресенье и это единственный день, на который я не написал заготовок вчера. Поэтому программа может меняться. Точно будет (уже написано) "vscode – лучшая IDE" и "сравнение с PyCharm", случайные твиты о кодинге и тулах для консоли, про опросы в течение недели и итоги.

Тред "jupyter notebook это плохо или хорошо?" (@Nekrasov_ce) JN – круто, когда уже все сделано: показать демку того как работает твой код или несколько графиков и их код. Как среда разработки он не годится, если вы что-то большее чем import sklearn делаете.
Тред "VSCode (не путаем с Microsoft Visual Studio) – лучшая среда для редактирования и разработки на сегодня". Jupyter не годится (см twitter.com/dsunderhood/st…). Сравнение с PyCharm будет позже.

VSCode – разработка Microsoft (опенсорс github.com/microsoft/vsco…) и в нем можно разрабатывать на всех языках, которые вам известны. Ставишь дополнение и вперед. Поэтому vscode легкий, быстрый, расширяемый. Это самая популярная IDE, согласно stack overflow (>50%, 2019)

Для питона есть расширение от самого Microsoft (тоже опенсорс, питч тут посмотреть github.com/Microsoft/vsco…) – поддержит даже ваши jupyter или ячейки как в spyder + iPython. Будете дебажить, тестить, линтить, рефакторить, следить за изменениями в гите как батька/богиня.

Так как vscode написан на электроне, сообществу просто писать расширения и оно их бодро пишет. Пользоваться интерфейсом можно как с клавиатуры, так и с мышкой. Можно установить vim навигацию, поддержку докер-контейнеров, и много-много чего другого.

Мое любимое расширение – RemoteSSH (marketplace.visualstudio.com/items?itemName…). Позволяет делать все это прямо на удаленной тачке (вкл докер, дебажить, jupyter) без всякого этого маунтинга папок. Приэтом поведение самой IDE локал/ремоут неотличимо.

Из того что не нравится в vscode. Некоторые киллер фичи, хоть и бесплатны, но и с закрытым сорс кодом. Например, у расширения для докера и удаленной разработки для ssh, врочем как и Pylance (новый language server для питона). Тип есть гитхаб, но без кода лол, только с issues.

Небольшая история, которая была популярна на HN, о современных IDE и текстовых редакторов. О том, почему VSCode взлетел, а остальные – нет. "The Era of Visual Studio Code" blog.robenkleene.com/2020/09/21/the…

В конде, помимо большого кол-ва питоновских пакетов, есть не менее внушительное кол-во либок для консоли (ffmpeg, vim, tmux, htop, emacs). Это удобно, если нет sudo у вашего юзера, не знаете как ставить эти либы user-wise, и это простой способ их "окружить", который вы уже знаете

Кстати, через конду можно поставить tensorflow-gpu/pytorch без cuda и cudnn на системе и без проблем установить любую версию tf-gpu, для которой пришлось бы еще другую cuda поставить и крутить пути в системе. Короче, если не нужен компайлер nvcc, ставь через конду.

Вот небольшой хак, о котором мало кто знает. Если напечатать в коносоль "curl cheat(точка)sh/X", где вместо "X" любая команда (tar, zip, git, gcc, conda), то можно получить очень короткий (страница) и емкий читщит. Когда что-то забыл, я даже в "--help" не лезу, и не в гугл сразу.

Жмешь стрелку вверх, чтобы найти предыдущую команду? В терминале можно искать по предыдущим командам – жмякай Ctrl+R и печатай. Если ты так уже делаешь, то есть тула, которая просто изменит вашу жизнь. Называется fzf – не благодари. github.com/junegunn/fzf

Кстати, если вам нравится работать в Jupyter, потому что он в вашем любимом браузере. Тут VSCode тоже "пострел везде поспел". Я не пробовал, но выглядит многообещающе. github.com/cdr/code-server

🔥 Тред "VSCode vs PyCharm" 🚒! Для Питона у vscode основной конкурент – PyCharm Community. Не понимаю, почему просят сравнить с Professional (80$/год).

Я не использую PyCharm, потому что в Community нет возможности для удаленной разработки и поддержки докера. Оба (VSCode и PyCharm Community) опенсорс, но в пайчарме почему-то скрыты Issues на гитхабе (есть, есть у них фидбэк!). Я еле-еле нашел сам код, чего уж там (попробуйте!).

Когда пробовал заметил, что в нем какое-то невероятное количество спадающих менюшек вверху, где половина тебе не нужны и казалось перегруженным. В VScode Ctrl+Shift+P и печатаешь fuzzy поиском. При этом PyCharm этим замучал будучи средой разработки только для питона.

Если у вашего комплюктора мало свободной памяти, с PyCharm ее станет еще меньше. На vscode еще можно установить Тиндер (youtube.com/watch?v=bfd8Ry…) и даже записывать сториз (youtube.com/watch?v=ApR-kN…).

И да, с Professional версией PyCharm даже докер заработает и появится возможность разрабатывать удаленно, но нужно заплатить и PyCharm остается нагроможденным и только средой для Питона. Говорят, что lang. server лучше в PyCharm, а в VSCode можно его поменять на любой другой.

С др. стороны, мне нравится vscode (+ тем, кому советовал) и я немного biased. Обе среды – сильно лучше jupyter и других. В обоих можно писать отличный код и обе покроют большую часть ваших хотелок от IDE. Я буду больше рад, если перестанете кодить в jupyter, а не PyChm -> VSCode

Если вас все устраивает в PyCharm, вы из jetbrains или из Питера, то оставайтесь на нем. Если переходите с другой среды разработки или хотите разрабатывать удаленно, на др ЯП и с докером, то попробуйте VSCode – будет легко и просто (Делайте как Саша Лапин, который пересел с vim).

Еще в конде беда: иногда даже с environment.yml, устанавливая его на ту же машину, конда может упасть с ошибкой установки, не говоря уже об возможности использовать этот файл на винде. Ну и мешать pip пакеты с conda не стоит (сначала ставим из конды, если нет или cv2 – из pip).

Когда нужно сделать диаграмку для статьи, мне нравится пользоваться draw io (теперь diagrams). Можно делать на сайте, скачать для компа, и даже для VSCode (lol). Считаю одним из топовых оперсорс проектов с невероятным функционалом для web аппки – простор для перфекциониста.

Как еще прокачать терминал? Если вы пользуетесь дефолтным башем в терминале – можно лучше. Попробуйте zsh (более продвинутый аналог bash), на который нужно сразу накинуть ohmyzsh (менеджер пакетов, с fzf) ohmyz.sh. Новому учиться не нужно – тихо будет вам помогать.
notion image

Еще шажок на пути к крутому терминалу – установить свою любимую тему. Если у вас уже стоит ohmyzsh, то самая крутая – Powerlevel10k. Это на самом деле не тема, а семейство тем, которые можно настроить под себя. github.com/romkatv/powerl…
notion image

Тред по печатание и vim, который начну с анекдота, что сам придумал кек. Как отличить геймера от пользователя вима (вимер йо)? Попроси и положить руки на клавиатуру – у одного будет на WASD у другого – на home-row. (Жидкий смех)

Я считаю каждый кодер должен как можно раньше инвестировать свое время в обучение слепому печатанию. Обучение займет 2 недели вечеров, первые 3 дня руки будут болеть, скорость восстановится через месяц. Я учился на typing.com: easy-advanced + что с кодом (символы).
notion image

У вас займет меньше, потому что я еще решил научиться как в Vim навигации и редактированию, в тот же самый период, чтобы сразу двух зайцев. Почему обе задачки связаны? Потому что в Vim основные элементы навигации располагаются вокруг home-row. Зачем нужно знать vim-навигацию?

Умея в vim-навигацию, вы сможете редактировать свой код очень быстро. Многие фаны любят говорить: "vim говорит на вашем языке" и "можно редактировать код со скоростью мысли, а не со скоростью IDE". Достигается это за счет normal/insert модов, особой навигации и отказа от мыши.

Да, да. Вы очень много времени тратите, когда перекладываете руку на мышку или пытаетесь ей попасть меж тех вон скобок. Даже используя стрелки на клавиатуре – вы теряете скорость. Можно лучше!

Прелесть vim-навигации еще в том, что вы научитесь быстро редачить код в своей IDE, но и не сильно потеряете в скорости, когда вашей IDE не будет рядом и придется редачить код в консоли. vim-редактор есть на всех линукс системах (вкл мак). Начать с vimtutor (в терминал, выйти :q)

Я прошел этот туториал и просто начал пытаться редачить свой код и что-то печатать (в vscode есть расширение – советую поставить выключатель vim off/on на F2). Так и завязалось. Еще есть самая нердская игра, которую вы видели – называется vim adventures vim-adventures.com

Если я вас не убедил с vim, вот несколько изи хаков, которые улучшат вашу жизнь и работают ВЕЗДЕ. Когда перемещаетесь внутри строки и держите стрелку слева, зажмите в это время Alt (option) – по словам, и Ctrl (command) – в начало/конец. Добавьте к этому Shift, чтобы выделять.

Еще изи лайфхак без вима – несколько курсоров. Работает много где, даже в Jupyter. Я немного расстроился, что в vim – это не тру способ редачить много линий сразу, но до сих пор кайфую, когда так редачу. Вот записал вам скринкаст показывающий хаки из двух твитов во всей красе.
notion image

tmux – одна из самых важных тулов в моем терминале. Наверное, все ее знают. tmux позволит вам запустить скрипт и закрыть терминал или потерять соединение, скрипт продолжит работу. Все эксперименты (не в slurm), только так запускаю. В начале будет неловко, потом привыкните.

Тред собрать/разобрать голосования за эту неделю. Интересно, что больше четверти проголосовавших указали, что учились/учатся в аспе. Радует, что вы такая крутая и близкая мне по духу аудитория.
notion image

Второй опрос был о важности научника/универа при выборе PhD программы. Проголосовавшие считают, что роль научника важнее универа для них. Прикольно, что соотношение в группах учился/неучился в аспе разное.
notion image

Оказалось, что среди проголосовавших – половина указали, что регулярно тренируются (тренировалась до ковида). Круто, что спорт является частью вашей жизни тоже.
notion image

В вопросе про округление на самом деле не был важен правильный ответ, если вы знаете про Банковское округление, то можно было выбирать (13 13) или (12 14). Однако, лишь треть выбрала правильный ответ. Кстати, есть крутой твиттер питон контрибьютора @raymondh бывает оч интересно.
notion image

Скучаете дома в воскресенье? Можете ознакомиться с творчеством Михаила МК. – Хоботня (можно начать с "Сингулярности") youtube.com/watch?v=64zCa2… – Блокбастеры (можно начать с "На иглах смерти") youtube.com/watch?v=wq1Wan…

Мета тред. Ссылки на треды и популярные твиты за эту неделю. [В скобках – оценка популярности: Impressions (times people saw this Tweet on Twitter) и Total Engagements (times people interacted with the Tweet)]

Представлюсь. Я вырос в Калуге и ходил в обычную школу рядом с домом. Когда был поменьше играл в футбик во дворе и матерился. Когда стал постарше – матерился в каэс адин и шесть и линейке. После девятого класса половина друзей ушли в пту и колледжи, а я решил в школе остаться.
Понедельник (Привет): • (2.5K/130) План на неделю: twitter.com/dsunderhood/st… • (2.7K/300) Обо мне: twitter.com/dsunderhood/st…

Тред про Финляндию (2/2) Финны не очень разговорчивые, тихие, чаще всего угрюмые и без эмоций напоказ. Когда подвыпьют, начинают говорить. Коллега (🇮🇳) рассказал: к ним в баре приставал финн, обвиняя в том, что он без работы из-за него. Другие финны в там его (финна) успокаивали
Вторник (Финка): • (2.7K/200) Про Финку 1/2: twitter.com/dsunderhood/st… • (6.0K/940) Про Финку 2/2: twitter.com/dsunderhood/st… • Рандомные факты о финке в течение дня

Третий тред (последний). – Как нашел программу – Про собеседования – Как я отказался делать домашку (но взяли) (не забывай голосовать) twitter.com/dsunderhood/st…
Среда (PhD): • (2.8K/280) Когда и как подаваться на PhD: twitter.com/dsunderhood/st… • (3.0K/100) Фейлы из Австралии: twitter.com/dsunderhood/st… • (3.2К/110) Моя история поиска PhD программы: twitter.com/dsunderhood/st…

Выбираете куда пойти на PhD. Что для вас важнее?
• (228 голосов) Опрос "учились/неучились в аспе?": twitter.com/dsunderhood/st… • (124 голоса) Опрос "научник vs универ для Phd": twitter.com/dsunderhood/st…

Третий тред. – история дрища В детстве я всегда был худощавым и высоким (70кг / 186см – сейчас 90кг) и мне захотелось это как-то исправить – патриархальное окружение, сами понимаете. После первого курса в баке, пошел тренить в свое первое потное гетто – на первый этаж общаги.
Четверг (Потное Гетто): • (3.6К/320) Изи/хард про правильное питание: twitter.com/dsunderhood/st… • (3.0K/110) Как начать ходить в потное гетто и зачем: twitter.com/dsunderhood/st… • (2.8К/370) История дрища: twitter.com/dsunderhood/st…

Занимаетесь финтесом (групповые, в тренажерном зале или дома, йога и проч.)? Если ковид прервал ваши регулярные занятия – отвечайте "да"
• (154 голоса) Опрос "занимаетесь спортом регулярно?": twitter.com/dsunderhood/st…

Python 3 >>> round(12.5), round(13.5)
Пятница (Свободная Программа) • (110К/14К, 2.6К лайков и 95 ретвитов) Твит про интервью в MS, пробивший потолок: twitter.com/dsunderhood/st… • (257 голосов) Опрос "Py3: round(12.5), round(13.5)=?": twitter.com/dsunderhood/st…
notion image

Тред "jupyter notebook это плохо или хорошо?" (@Nekrasov_ce) JN – круто, когда уже все сделано: показать демку того как работает твой код или несколько графиков и их код. Как среда разработки он не годится, если вы что-то большее чем import sklearn делаете.
• (3.4К/530) Твит как выбрать лаптоп: twitter.com/dsunderhood/st… • (5.7К/324) Jupyter Notebook это плохо или хорошо: twitter.com/dsunderhood/st… • Много случайных твитов

Тред про питерскую ячейку ОДС. – датазавтраки и ужины – мл трени и приватные чаты – синдром самозванца
Суббота (ОДС) • (3К/340) Про питерскую ячейку: twitter.com/dsunderhood/st…

Тред собрать/разобрать голосования за эту неделю. Интересно, что больше четверти проголосовавших указали, что учились/учатся в аспе. Радует, что вы такая крутая и близкая мне по духу аудитория. https://t.co/jTgEgByrD8
Воскресенье (Код, Нердские штуки и IDE) • VSCode – лучшее IDE: twitter.com/dsunderhood/st… • VSCode vs PyCharm: twitter.com/dsunderhood/st… • Про печатание и vim: twitter.com/dsunderhood/st… • Разбор голосований за неделю: twitter.com/dsunderhood/st…

Когда нужно сделать диаграмку для статьи, мне нравится пользоваться draw io (теперь diagrams). Можно делать на сайте, скачать для компа, и даже для VSCode (lol). Считаю одним из топовых оперсорс проектов с невероятным функционалом для web аппки – простор для перфекциониста.
• Твит про curl cheat(dot)sh/X: twitter.com/dsunderhood/st… • Твит про поиск предыдущих команд и fzf: twitter.com/dsunderhood/st… • Твит про drawio: twitter.com/dsunderhood/st…

Мета тред. Ссылки на треды и популярные твиты за эту неделю. [В скобках – оценка популярности: Impressions (times people saw this Tweet on Twitter) и Total Engagements (times people interacted with the Tweet)]
• Мета тред: twitter.com/dsunderhood/st…

Всем пока 👋! С вами на этой неделе был Вова Яшин (Твиттер @_iashin). Вот ссылки на мои профили 🤗: • GitHub: github.com/v-iashin • LinkedIn (го нетворкаться!): linkedin.com/in/vladimir-ia… • Website: v-iashin.github.io

Ссылки