STACK MORE LAYERS – Telegram
STACK MORE LAYERS
2.11K subscribers
82 photos
15 videos
3 files
161 links
Еще один канал в твоем списке, который ты не будешь читать
Author: @alxmamaev
Download Telegram
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
🙏 Боже храни VSCode - Часть 2🧎

Астрологи объявили неделю восхваления VSCode (но оно и понятно, ведь я перешел из вима).
Удивительно наблюдать какое количество реально рабочих плагинов существуют и совершенно бесплатно!

Если вам приходится писать (или исправлять) cuda kernels, вам захочется их отдебажить, и в VScode есть для этого инструмент от самих Nvidia. Штука супер крутая и позволяет дебажить код не только на хосте, но и на гпушке, прыгать между параллельными тредами, ну в общем реально красота, работает в том числе через ssh.

Очень круто, что есть такие свободные и бесплатные инструменты, которые при этом делают свою работу хорошо!



p.s.
Если кто вас попытается убедить, что в виме много плагинов — он прав, но все плагины работают через жопу, так у меня криво работал даже автокомплит.

https://www.youtube.com/watch?v=gN3XeFwZ4ng
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👏1
🛠 Python C++ debug 🔨

В последнее время чаще занимаюсь отладкой C++ кода совместно с Python.
Написал небольшую статью для себя (чтобы помнить) и для других (чтоы знали)

Как подружить дебаггер VSCode с Python и C++, чтобы он мог дебажить их одновременно

https://alxmamaev.me/posts/vscode-py-cpp-debug/
Имперские нейросети
😁7
🐋 Docker underhood 🐳

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

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

------------------------------------
Но сделаю небольшую затравочку.

Сам docker на самом деле состоит из двух программ: dockerd - демон, который крутится в фоне, и docker - cli тулза, которую мы используем в консоли для общения с демоном. Клиент общается с демоном при помощи неименового сокета, что нам позволяет сделать много интересных вещей!
Мы можем создать новый докер контекст, где укажем клиенту, что искать сокет для взаимодействия надо на этом сервере.
Заодно подключимся к этому контексту

docker context create --docker host=ssh://ubuntu@my_remote_server --denoscription="My server" my_remote_server
docker context use my_remote_server


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

docker run -it pytohn:lastest


Также мы можем пробросить докер сокет внутрь контейнера, тогда мы получим возможгность запускать новые контейнеры из контенера. (Но тут важно понимать, что это не будет докер внутри докера, если вы хотите именно такой функциональности, лучше воспользоваться Podman)
👍8🐳41
Вермя просить рекомендации.
Расскажите в комментах про интересные материалы про компьютерные сети, например про iptables, DHCP и прочее, и желательно чтобы это рассматривалось как-то поглубже, для разработчиков, нежели просто пояснялось для рядового пользователя.
🇰🇬 Кыргызстан, Бишкек, Стартапы 🇰🇬

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

В целом звучит как классный запасной финансовый аэродром, который позволит получать и легализовать деньги. И виза по их словам простая: подается онлайн, с минимумом документов.

Все так да не совсем.
Я получил уже два реджекта, по следующей причине: от меня просят нотариально заверенный трудовой договор на русском языке.
В моем случае, прямо скажем, это квест не из простых, поскольку мой работодатель находится в США и никаких представительств в Грузии не имеет. Поэтому, как заключить нотариально заверенный договор никто не знает, так еще чтобы это было на русском языке.

Я попытался спросить это у них по почте, но никаких ответов ни приветов, только визовый центр ответил, что это не их ума дело, пишите в министерство, а министерство молчит.

Выглядит так будто программа рассчитана на то, что люди будут продолжать работать в Сбербанке, а жить в Бишкеке, план, прямо так скажем так себе.

Короче на картинке хорошо, а вот в жизни уже не так все гладко.
1
Как такое только возможно.
Снял квартиру на недельку, чтобы посидеть в Батуми, тем временем проводной домашний интернет невероятно медленный (первая картика).
В тоже время раздача мобильного интернета с айфона лучше многих домашних провайдеров. В чем секрет плохого интернета.... Я подозреваю роутер
Мой бывший коллега Юра продолжает пилить свои проекты
И вот один из них уже показывает результаты.

По сути это некоторый аналог спотлайта или альфреда, но с умом внутри. Если вы хотели попробовать использовать chatgpt в работе или учебе, но не знали как это сделать, cmd + J вам может помочь.

Если вам понравилось, поддержите Юру на Product Hunt и поставьте апвоут
Forwarded from Rebryk Blog
This media is not supported in your browser
VIEW IN TELEGRAM
🎉 Cmd J is live on Product Hunt

Друзья, мы с @theshadowagent запустили наш Cmd J на Product Hunt!

Это Google Chrome расширение, чтобы пользоваться ChatGPT на любой вкладке без лишних копирований текста. Например, выделили текст имейла, выбрали “переписать как нейтив” и жмякнули enter, чтобы подставить результат. Самое прикольное, что я дико подсел на такой UX. Гляди и вам зайдет.

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

Буду признателен, если сможете поддержать наc апвоутом и оставить доброе слово в комментариях:
https://www.producthunt.com/posts/cmd-j-chatgpt-for-chrome

Если у вас вдруг есть свой канал, то вам от меня ❤️ за репост.

P.S. Если у вас нет аккаунта на PH, то не нужно его заводить для этого случая. Вы не только не поможете, а даже навредите. Такие дела.
Совершенно неожиданным образом с долгим перерывом без постов количество подписчиков выросло до 700 🐈‍⬛!
Будем надеятся, что не боты, хотя зачем им это.

Но раз такое дело, я принес сюда очень полезную штуку которую нашел только-что.


🔉Spotify Pedalboard 🎸

Все еще пользуетесь SciPy и Numpy для обработки аудио? Есть решение по-лучше.
Spotify pedalboard это что-то вроде Adobe Audition, только из питона. Эта штука умеет применять к звуку кучу готовых плагинов вроде реверберации, эха, дисторшена, и много что еще. Быстро удобно и из коробки! Я попробовал, очень понравилось, на много лучше того, что я видел раньше.
(Кстати есть не такие стандартные вещи, например сжимание в mp3 и разжимание обратно, чтобы получить испорченный звук)

А еще оно поддерживает сторонние VST3 плагины! То есть если вашему звуку в работе нужен какой-то специфичный пост процессинг, вы можете нанять проффесионального звуковика, который подберет все нужные плагины и параметры, а вам останется все это импортировать и вбить нужные цифры - ляпота!

А еще: Reads audio files up to 4x faster than librosa.load (in many cases)

https://github.com/spotify/pedalboard
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥4
Audio
🔉Impulse response dataset 📂

Если вы в какой-то момент зададитесь вопросом, а как мне аугментировать аудио данные для задач речи, то наверняка наткнетесь на разные методы вроде добавления шума, реверберации и всего такого. Среди прочих датасетов можете найти так называемые RIR-датасеты, которые содержат room impulse response аудио. Как например этот: https://github.com/RoyJames/room-impulse-responses

И в начале этот датасет может ввести в замешательство, ведь все звуки из датасета будут похожи вот на такие щелчки (прекрепленное аудио).

Не очень понятно как такие использовать для аугментации данных. Вот и я по началу попал в такое замешательство.

Оказывается, здесь все несколько хитрее, чем просто складывание чистого аудио с шумом. Эти аудио на самом деле не совсем аудио, а некоторый "фильтр" который вы можете применить к вашей аудиодорожке по средствам свертки и получить искаженный звук, например получить эхо.

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


А вот краткий пример как делается применение RIR фильтра:

audio_orig = torch.tensor(librosa.load("audio.wav")[0]).unsqueeze(0)
rir = torch.tensor(librosa.load("rir.wav")[0]).unsqueeze(0).abs()
rir = (rir / torch.norm(rir, p=2)).flip([1])
audio = torch.nn.functional.pad(audio_orig, (rir.shape[1]-1, 0))
audio = torch.nn.functional.conv1d(audio.unsqueeze(0), rir.unsqueeze(0)).squeeze(0)
🔥15👍3