STACK MORE LAYERS
2.13K subscribers
76 photos
14 videos
3 files
158 links
Еще один канал в твоем списке, который ты не будешь читать
Author: @alxmamaev
Download Telegram
Всм привет. Не буду вдаваться в детали, просто попробуйте.

curl wttr.in/tbilisi
👍5
💻 Parallel Computing 🏃‍♂️

Смотрите какой интересный и бесплатный курс про параллельное программирование от университета AALTO

https://ppc.cs.aalto.fi/ch4/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Forwarded from Rebryk Blog
📚 Хотели считать градиенты, но никогда не было времени?

Андрей Карпатый ушел из Тесла и решил немного заняться блоггингом. И этим надо пользоваться!

Недавно у него вышла классная лекция, где он рассказывает про основы нейронных сеток и реализует forward/backward pass на питончике с нуля.

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

Имхо самое ценное все равно в том, чтобы посмотреть, как рассуждают такие рарные чуваки.

Для тех, кто не в теме, Андрей лидил команду компьютерного зрения в Tesla Autopilot. Ну и в целом живая легенда.

https://www.youtube.com/watch?v=VMj-3S1tku0
🥰5
💻 HACKERMAN 🤙

Знаете тот момент, когда ты учишься в школе и неожиданно узнаешь про функцию изменения кода элемента в браузере, сразу чувствуешь себя хакером, когда меняешь фамилию одноклассника в ВКонтакте на ЛОХ.

Вот сейчас был same vibe, покупал билет на БЕЛАВИА и на финале вылетело поле с 3d secure, который сделан обычным инжектом HTML.

Но мой 🇬🇪 Банк не очень умеет в адаптивную верстку, поэтому кнока “ОК” не влезала в окошечко, а на Enter поле не отликалось, пришлось лезть в код страницы чтобы поменять max-width:350px на 600px.

😎
👏9🤯1
🔍 Current scope 🔎

В последнее время активно читаю и дописываю код на плюсах для одного OpenSource проекта. И часто у меня возникала проблема:
Я через поиск нашел использование нужного мне объекта, но теперь мне надо понять а где я вообще нахожусь? Что это за метод и какого объекта?

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

Решение нашлось элегантное, плагин для VSCode, который работает с питоном и плюсами

https://marketplace.visualstudio.com/items?itemName=amos402.scope-bar
👍7
🕸Online IDE🌐

Нашел интересный сервис - http://replit.com

Это онлайн IDE, где можно писать и запускать код, но в отличие от других подобных проектов которые я видел, он позволяет запускать программы в интерактивном режиме (а не задавать инпут заранее, как это делается на контест площадках), шерить этот код и вставлять демки к себе на блог!

Посмотрите, как я добавил самописную консольную змейку к себе на сайт:
https://alxmamaev.me/posts/replit/

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

К примеру мы в школе сдавали разные домашки по написанию структур данных и такая штука была бы полезна.

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

Кстати проекты можно собирать любые, хоть плюсы, хоть node js, собирая из нескольких файлов любимой систомой сборки, а не вставлять все в один файл.
👍7🔥1
🤔 Задачка на собеседование 💻

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

Вот задачка:

a = []
a.append(a)
del a[0][0][0][0][0][0]

#?? print(a)


Кто догадается без подглядываний?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Бывший коллега запустил проект на product hunt - эксеншн для хрома, который отвечает на ваши гугл запросы но с помощью GPT-3

Если хотите поддержать Юру, то зайдите на сайт и сделайте upvote 🔼


Следующий уровень - заснуть LM прямо в браузер, чтобы совсем без интернета работало
Forwarded from Rebryk Blog
🚀 Запуск на Product Hunt

Доброе утро, дамы и господа! Погода в Тбилиси сегодня солнечная, без осадков, ожидается запуск на Product Hunt уже через 2 минуты!

Мы с @serjobas подготовили для вас фановый пет-проектик -- Suggesty. Это Google Chrome Extension, который отвечает на гугловские запросы при помощи GPT-3.

Буду признателен, если вы наведете шороху на нашей странице - лайкните и оставите коммент.

Вот ссылочка ⬇️
https://www.producthunt.com/posts/suggesty-ai-search-tool

Потом напишу вам наши впечатления и выводы о запуске 😌
🐳 Оркестрация Докеров 🐋

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

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

Помимо написание самого бекенда, который представляет из себя набор различных докер контенеров, нужен некоторый оркестратор, который будет поднимать контенейнеры, если они упали, менеджить секреты (пароли и ключи), обеспечивать связность контенеров по сети и много другое.
Если вы пойдете гуглить, то у вас по сути останутся два варианта:
* Kubernetes - популярное решение разработанное гуглом, крутое, много чего умеет, но сложное в освоении, запуск минимального кластера требует вложения времени
* Docker swarm - вариант по проще, умеет сильно меньше, не open source, но уже встроен в докер, запускается парой команд и работает из коробки.

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


В прочем так и случилось. Docker swarm имеет абсолютно отвратительную документацию по работе с GPU кластерами, она местами существует, местами ее нет совсем, а зачастую она попросту устарела, даже если вы найдете статью за прошлый год, вероятно API уже поменялся, а документации для нового API нет 🙂
Переодически выручали обсуждения на гитхабе, где люди по крупицам находили инфу как таки заставить эту штуку работать нормально, но по скольку нет исходников, вы даже не можете просто посмотреть в них, чтобы понять а какой формат конфига от вас ожидает аркестратор.
Но в конечном итоге я уткнулся в проблему, с которой встречались и другие пользовали, писали соответсвующие вопросы на SO, и Github Issues и не получали никакого ответа...

Мой совет: Если уж и запланировали делать оркестрацию, используйте кубернетис, так будет проще
👍103
А все это для того, чтобы юзеры могли обучить свой TTS на паре минут аудио.
Вот это я нашептал немного в микрофон и получил свой сгенерированный голос.
Audio
🔥3
🎮 Minecraft in Minecraft

https://youtu.be/-BP7DhHTU-I

Недавно я увидел в твиттере такой ролик, где автор собрал полноценный компьютер с видеоускорителем в Minecraft и запустил Minecraft на этом компьютере 🤯

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

Оказывается для этого он использовал High Performance Minecraft Redstone Server
https://github.com/MCHPR/MCHPRS

Что позволило ускорить работу компьютера в 10к раз!


Сам этот сервер, штука весьма интересная, помимо того, что он обрабатывает чанки с редстоуном в нескольких тредах (что само по себе не тривиальная задача, учитывая не очевидную синхронизацию), так они ещё и написали компилятор для redstone!
В буквальном смысле, ваша схема в редстоуне интерпретируется в инструкции LLVM ( можно сказать универсальный ассемблер), который в свою очередь можно собрать под любую платформу в виде нативного кода 🤯

Наверняка кто-то сделал компилятор для программирования FPGA в Minecraft, чтобы можно было собирать процессоры прямо вов время игры
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯2🤩21👎1
🪄 ЗАГАДКА ДЫРЫ 🧙

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

Но кажется google намеренно тормозит свои сервисы в safari.

Как это проявляется?
Зачастую веб приложение просто зависает, посреди ничего, невозможно кликнуть на текстовые боксы, приблизить, отдалить, проскроллить, вообще ничего. Ни о какой реактивности интерфейса в эти моменты можно и не говорить.

Пример зависания в видосе.

При этом, если вы откроете тот же сайт в этом же месте в google chrome вы не пойматете ни единого бажка, комар носа не подточит, ведь этот сервис писали лучшие олимпиадники мира.

Где это проявляется?
Практически во всех сервисах гугла:
* Поиск
* Переводчик
* Карты

Это то чем я пользуюсь.

Где никогда не проявлялось:
* YouTube
* Colab
* Google Docs

Почему я уверен, что это не баги сафари?
Гугл достаточно крупная компания, чтобы проводить тестирования веб интерфейсов в разных системах, ну уж на чем, так на сафари они тестировать должны. Ведь они сами деливярят кучу всего в веб и наверняка есть свои разухабистые тестовые фреймворки.
Но еще больше эту позицию оправдывает другой аргмент - Яндекс. Его сервисы работают идеально, никогда не зависают, Переводчик, Карты, Поиск, все отзывается нормально и без фризов. Неужели всех лучших олимпиадников забирает яндекс и не оставляет ничего гуглу? Это мы уже не узнаем.


Кто ловил такое же или это я навожу конспирологию?
👍3🤯3
Простите, Halifat moment 🤡
😁8🤯3
🙏 Боже храни VSCode🧎

VScode пожалуй реальный game-changer в области IDE. Казалось бы что может сделать бесплатный рекдактор на электроне? А может он больше чем многие развесистые IDE

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

Ave Microsoft
Please open Telegram to view this post
VIEW IN TELEGRAM
🍓16🤡2👍1
📈 VScode Matplolib 📉

Решил посмотреть как так с Jupyter в VSCode, потому что раньше когда я его тыкал все было не очень, переодически лагал, ячейки не выполнялись, но кажется это починили.
А еще появилась прикольная настройка Jupyter: Theme Matplotlib Plots, с помощью которой вы получите темные графики на вашей темной теме!

Вообще заглядывайте в настройки, там много интересного спрятано.

Из интересных фич юпитера:
* Можно подключаться к удаленному юпитеру, даже если для него не открыт порт.
* Есть просмотр переменных.
* Есть дебаггер!
* Поправили баги с IPython.display и теперь можно вставлять аудио в ноутбуки.

Кра-со-та
9👍1