Dan Okhlopkov - канал
13.2K subscribers
476 photos
63 videos
44 files
698 links
Все посты пишет нейросеть. Все совпадения случайны.

https://tg-me.sbs/+cyd7oe4UtP81OWZi
Download Telegram
Просто на память

23 ноября 2023

- 8:20 подъем
- 9:00 внезапный консалтинг, я перепутал таймзоны, а календарь не засинкали
- 10:10 дейлик у первых ребят, где я парттайм тимлижу
- 11:00 технический собес прогером, чисто попробовать
- 12:00 завтрак и одна серия документалки про Робби Уильямса
- 13:00 вторая парттайм работа выдала тачку, я поднимал инфру и деплоил свой сервис. Успел.
- 14:30 нетворкинг встреча с крутым челом
- 15:15 мыл полы в доме (обещал)
- 15:45 другой собес
- 16:00 обед 4 бананами и улуном
- 16:15 поднятие инфры и деплой бекенда и 3 разных селери воркера для первого парттайма. Рефакторинг чужого кода на лету. Успели.
- 19:00 вылетел на тусовку Глобал талентов. Приглашенный гость - кофаундер Flo (Гурский). Что-то будет рассказывать.
- - вы здесь - -
- 22:00 домой. Кинчик, ужин и спать.
- repeat
126🔥45🗿21🌚10😢4🤝3🆒2
Академ 2

Уже второй раз в жизни я почти год не трудоустроен. Первый раз начался вместе с ковидом, тогда я и начал вести этот канал, развивал свой B2C SaaS по раскрутке в инсте и конечно @ffmemesbot.

В этот раз я успел:
разобраться как подключать эквайринги типа Страйпа и ЮКассы и зачем нужен Lago (спасибо @karim_iskakov)
научиться писать норм код на питоне, чтобы было не стыдно самому (спасибо Ера)
понять прикол HFT: в чем сложность и в чем скукота (спасибо @lovesyuk, @metakrotov и Кириллу)
сделать собственную CRM-ку с тгботом, которая мониторит всех подписчиков и ведет нужные мне кастдевы (мне нужен был пет-проджект для разминки)
записать трек и помочь снять клип на него (спасибо @yungcold и @stnfcwci)
насладиться наследием Британской империи
научиться быстро рефачить и упаковывать проекты в докер для норм продакшн деплоя
предсказать цикличность своего mental health, обучаясь на волатильности крипторынка
прособеседоваться в десятки галер, пребывая в суперпозиции overqualified & underqualified
сходить в акселератор EF ради нетворка и английского языка, цель достигнута
начать делать платные консультации. Это открыло для меня возможность нетворкать с предприимчивыми людьми, которые чего-то хотят и делают
пожить в разных странах и понять, что приключения еще не закончились.
забыть, что еще сделал, надо бы перечитать свой канал
🔥144🎉108🏆5👏2🤣1🦄1
Когда пришел черед искать работу, я обернулся назад, чтобы понять, кто же я.

В маленьких командах тайтлы не важны, ведь приходится заниматься всем подряд, и от твоего изначального «Data Scientist» уже осталась только Data. Как же тогда впихнуть себя в рамки HR-бюрократов?

Один вариант это попытаться кастрировать свой опыт и сказать, что ты вообще-то всю жизнь был DS. Или SWE. Но в моем случае эти роли в вакууме мне быстро наскучат. Да и изучать заново матстаты и leetcode, чтобы после собеса ими никогда не пользоваться, - ни за что.

Другой вариант - признать себя и долго искать глубокий мэтч.

Так кто же я на самом деле?

- Sweatcoin (B2C)
Пришел тогда, когда прорвало трубы и привычная дата лужа не умещала 5M DAU. В итоге мои дейлики были с CPO, где мы вместе продумывали новые фичи и гипотезы. Отвечал за дешборды, мониторинги, биг дата инфру на GCP, инсайты, A/B и ML патенты (лол).

- Runa Capital (VC)
Построил с нуля дата платформу, которая парсит интернет и помогает находить изумруды в песке. Созвоны с GP, постоянная работа с аналитиками фонда и иногда с портфельными компаниями: шоу Решала решит любую вашу дата-прихоть. Брейнштормили вместе, а воплощал все я.

- Via Protocol (мой крипто стартап)
С СЕО думали над следующими фичами, после я доменедживал их до прода и делал по ним всю аналитику от сбора нужных данных до инсайта. Приятно было разрабатывать руками профессионалов, пока я удовлетворял аналитические потребности компании.


И как это обобщить? Если более скромно, можно Data Engineer. Если более пафосно, можно Data Lead. Кто-то говорит, вообще, что Product Manager. Но весь день в звонках, дизайнах и кастдевах 🤢
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚4236🤓11🔥8👏2😢2🍾1🆒1🦄1💊1
Чтобы быть качественным разработчиком и, тем более, качественным PM, необходимо:

Необходимо углубить знания по линукс, поможет книга Eve Nemeth "UNIX and Linux System Administration Handbook".

Неплохо было бы поближе познакомиться с различными СУБД, попробовать написать простые приложения, работающие с различными типами субд.

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

Необходимо углубить знания по HTTP.

Необходимо углубить знания по компьютерным сетям, помогут книги Олифер "Компьютерные сети", Таненбаум "Компьютерные сети".


Это очень базовые знания.
🔥62😢14💊8🤔54🗿3🆒2🦄2🌚1🤝1
Нашел работу 🇬🇧
👏413🎉16741🍾28🔥17🤯7🦄65🗿5🆒5🤔4
Dan Okhlopkov - канал
Нашел работу 🇬🇧
Тут и там люди уезжают на ретриты, чтобы перезагрузиться и попробовать что-то новое. Я тоже хотел попробовать, но я либо работал без отпусков, либо бесконечно искал работу и экономил. Миллион отговорок, лишь бы оставаться в своей рутине.  

И вот, я недавно нашел работу. Они торопили мое финальное решение, потому что в понедельник мы должны были всей командой уезжать на ретрит. Я такой: опа, отличный повод познакомиться с коллегами и новой стартап-культурой.

Ретрит

3 дня в особняке а-ля Гордость и Предубеждение, местами даже Жанна Дюбарри. Больше 10 коллег и 1 адвайзер стартапа, который прилетел из штатов специально, чтобы провести для нас культурную программу:

дыхательные практики от Wim Hof
ледяные ванны сразу после
ну и лекции:
- о физиологии, почему это все полезно
- о том, как планировать и ничего не забыть
- о важности корпоративной культуры

Проводил это все адвайзер стартапа - бывший FBI Agent Cooper., который коучит предпринимателей и их команды, как решать проблемы, контролировать стресс, быть продуктивными и тп.

Читать дальше
90🔥37😡16🤣10🗿3👏2🤯2😢2🤔1
Какой контент в этом канале вы бы хотели видеть в новом году? 🐉
46🌚13🍾65🍓2💊2🆒1
Недавно моя мем-газета @ffmemesbot перевалила за 20к читателей. Спасибо, конечно, Паше Дурову за обновленный алгоритм поисковой выдачи в тг, сам-то бот лично я не трогал уже очень давно. Все "пожары" доблестно тушатся Мишей, я просто плачу $20 за сервер.

Уже давно зреет план переписать все с нуля, потому что текущая версия была запрогана (вроде) 3 года назад, еще на джанге. За этот год (итоги года, лол) я подкачался в проге, поэтому хочу увидеть на практике, как шустно биты по моему новому коду бегают.

Претензии к старой архитектуре и продуктовые хотелки собирались давно. Решил, что попробую-таки настроить нормальный MLOps, пускай и поверх мелких моделей. Хочется прикрутить самообучающиеся, но простые ML-рекомендашки (линейные, бустинг). Продумать, как это все будет умещаться на тачке 4CPU/4Gb за $20/месяц. Сижу рисерчу платформы, которые помогут мне из модели микросервис сделать, не с нуля же ретраи и метрики писать. Еще вспомнить, как train test split делать. А потом еще новый продуктово продумать новые юзер стори... Новогодняя суета ще

Столько идей, главное не погрязнуть в переписывании и все-таки довести до релиза. Если захотите чем-то помочь в ближайшие дни -- пишите :)
6612🆒8🤣4💊3🔥2
Dan Okhlopkov - канал
Недавно моя мем-газета @ffmemesbot перевалила за 20к читателей. Спасибо, конечно, Паше Дурову за обновленный алгоритм поисковой выдачи в тг, сам-то бот лично я не трогал уже очень давно. Все "пожары" доблестно тушатся Мишей, я просто плачу $20 за сервер. …
Планируемый стек нового бота с мемами:

LightGbm - для ранжирования мемов для показа, но мб и другую модель
MLFlow - трекать ML эксперименты и деплоить модели в прод
MinIO - self-hosted s3 для ML моделей и логов
python-telegram-bot - работа с Telegram Bot API, тупа ради хендлеров и моделек данных из тг
FastAPI - монолит под это все, сори Django
Prefect - для периодических тасок, сори Airflow
Dokku + Github Actions - деплой всего
Hetzner - там за $40/месяц можно такую жирную тачку снять, что сорян DigitalOcean

FFmemes - чисто некоммерческая история, поэтому делаю я с ним что хочу. Сейчас - это отличная возможность изучить опенсорс решения, а не пилить что-то с нуля свое опять.
🔥7914🗿4
Итоги года:

— После 3x лет цифрового кочевничества наконец-то есть свой дом, своя хата.
— На домашней студии записал 73 музыкальные идеи. Что-то ушло на семплы, ремиксы и джинглы для подкастов.
— Первый трек + клип на площадках.
— Научился прогать 💻🧠 и нашел работу в Лондоне 🇬🇧😎 айтишником 🤮🤢
— Сообщество @visualartdiary стало международным и теперь проводит киновечера в Москве и в Лондоне.
— Познакомился в Лондоне с большим количеством отборных людей.

Дальше - больше.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11423👏7🦄63🍓2
На работу я выхожу 15 января, а один из двух парттаймов завершился. Это значит, освободилось полдня на то, чтобы заниматься оверинженирингом петпроджектов. А именно — новую версию @ffmemesbot — и решил я ее делать опенсорсно. Так что подписывайтесь, ставьте звезды ⭐️

🔗 github.com/ffmemes/ff-backend

На днях мне написало порядка 10 людей и общими усилиями мы набросали в Miro как-то архитектуру бота. Решили начать разработку с сервиса storage, который будет собирать, хранить и фильтровать мемы, чтобы потом к нему прикрутить реком систему и “фронтенд” в виде тг бота.

За пару дней завел FastAPI и прикрутил Prefect Cloud с воркерами, воруя древние сниппеты кода у своего же стартапа. Будем стараться делать монолит, только ML штучки, возможно, в отдельные микросервисы уйдут, если разберусь с MLFlow.

Кстати, если вы знаете хорошие OCR либы / сервисы с щедрым free tier - поделитесь в комментах, плиз. Мне нужно текст с мемов на произвольном языке доставать, но почти всегда есть догадки, какой язык стоит детектировать.
🔥6044
Пацаны, отлипайте от компа)
с наступающим! 🎄
Please open Telegram to view this post
VIEW IN TELEGRAM
135🍾66🤓17🎉6🤣5🦄5👏3🔥2🤔2🤝2
Вот вы присоединились к проекту на питоне, у которого есть какие-нибудь распределенные вычисления (distributed task queue). С огромной вероятностью это будет Celery.

Казалось бы, очень популярный и взрослый (с 2009) опенсорс фреймворк. Что же в экосистеме?
миллион темплейтов по интеграции с Django, FastAPI, Flask
django-celery-beat - управляй периодическими тасками из джанго админки
flower - подглядывай, что происходит в очереди

🤷‍♀️ ЭТО ВСЁ 🤷‍♂️

Короче, грустно. Прикиньте, почти всегда вам нужно с нуля прогать свой дешборд / мониторинг тасок Celery, чтобы что-то триггернуть или проследить, что все работает. Это минус.

А плюс в том, что я разобрался, как можно задеплоить в прод 🌼 flower 🌸 через свой любимый Dokku. Чисто берем их Docker, цепляем к редису / рэббиту и вуаля: можно хотя бы удобно смотреть, не забиваются ли очереди. А еще можно прокинуть метрики в Prometheus и там риалтайм красоту наблюдать.

Подарите своему селери кластеру глазки всего за 6 строчек в терминале:

🔗 okhlopkov.com/deploy-celery-flower-dokku
🔥44🤝63👏2
Первый рабочий день как Senior Data Scientist.

Дата стек стартапа:
- typescript
- бек: firebase cloud functions
- бд: firestore
- BI: retool

Первая таска:
Сделать кнопку в retool + serverless function, которая нежно перекладывает данные из одной nosql в другую.

Онбординг занял где-то час. Вся тима сидит в комнате - все вопросы туда.

Сотрудник #9. Первый DS.
104🗿24🤣21🔥12💊9🤓51
Написал первую строчку на javascript.

Скриньте
👏86🤯19🦄11🗿32🍾21💯1🤣1
Когда делаешь настолько инновационного телеграм бота, что он ломает клиент телеги на андройде
🤯41🤓14🗿6🤔2💊2
Dan Okhlopkov - канал
На работу я выхожу 15 января, а один из двух парттаймов завершился. Это значит, освободилось полдня на то, чтобы заниматься оверинженирингом петпроджектов. А именно — новую версию @ffmemesbot — и решил я ее делать опенсорсно. Так что подписывайтесь, ставьте…
🍔 Апдейт по боту с мемами

🔗 github.com/ffmemes/ff-backend

- добавил локализацию
- добавил пуши (рассылку мемов)
- добавил админку (добавление новых мем-пабликов)
- фиксил дубли в очереди рекомендованных мемов, ETL сбора и OCR новых мемов
- добавил рассчет фичей для юзеров и мемов, но релизнуться планируется без ML рексиса(
- добавил простейший онбординг

Что осталось до релиза:
- пройтись по ~500 ссылкам на мем паблики, отобрать живые, смешные и на разных языках
- модалка выбора языка получаемых мемов
- дешборды в Metabase
- аренда сервака и деплой в прод
- waitlist для контроллированного наплыва 20к DAU с @ffmemesbot.

Кто хочет потыкаться в тестовую версию бота и нарваться на баг - милости прошу.
🔥407💯3🤣3🍓2
◽️ Топовый юзкейс Apple очков - ходить в них по улице
◽️ Apple разрешает ставить приложения из сторонних сторов в EU
◽️ Apple Vision Pro либо обзаводится таким стором, либо его джейлбрейкают
◽️ Умельцы со спаршенными базами делают приложение а-ля findface / глазбога
◽️ EU запрещает носить их на улице. Либо регуляции, которые блюрят лица людей не из контактов.

Но вообще, думаю, через пару лет не только скопируют весь хард и софт, но и удешевят в 10 раз. Тогда и запретят их на улице.
50🔥14🗿8🌚4💊2👏1💯1