Типичный программист
81.4K subscribers
2.65K photos
889 videos
8 files
7.44K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Хакеры, взломавшие NVIDIA, потребовали от компании перевести драйверы для Windows, macOS и Linux в Open Source

Недавно NVIDIA подтвердила взлом собственной инфраструктуры и сообщила о краже огромного количества данных. Среди них оказались исходные коды драйверов, технологии DLSS и информация о клиентской базе. И хотя пока в открытом доступе опубликовано 75 ГБ данных, хакеры заявили, что они смогли выкачать целый терабайт данных. Среди которых — схемотехника видеокарт и чипов NVIDIA, Verilog-файлы для GeForce RTX 3090Ti и находящихся в разработке GPU. А также другую информацию, представляющую коммерческую тайну.

Сейчас взломщики требуют от компании перевести её драйверы для Windows, macOS и Linux в разряд открытого ПО и распространять их в дальнейшем под свободной лицензией. Если компания не сделает этого до пятницы, они грозятся опубликовать вообще все данные в открытый доступ.

#hardware #безопасность #opensource
Ещё один полезный инструмент вам в копилку: проект, на котором собрали больше 100 опенсорс клонов популярных сервисов.

Там есть и Instaclone, и Fakebooker, и даже Amazonna. А ещё в таблице можно глянуть стек, который использовался для создания каждого приложения:

https://gourav.io/clone-wars

#opensource #инструменты
​​Чем занять себя на вечер: подборка залипательных ИИ-экспериментов от Google, наглядно демонстрирующих работу нейросетей

— Quick Draw — эксперимент, который позволяет сыграть с нейросетью в крокодила. Вам даётся 20 секунд на то, чтобы нарисовать определённый предмет, а потом нейронная сеть должна распознать его. По ходу игры система забавно озвучивает голосом свои предположения: https://quickdraw.withgoogle.com/

— Знаете, что будет, если скрестить мяуканье кошки и арфу? А NSynth знает. NSynth — эдакий нейрозвуковой режиссёр, позволяющий, скомбинировать и услышать абсолютно невозможные звуки: https://experiments.withgoogle.com/ai/sound-maker/view/

— Thing Translator пытается распознать и перевести на несколько языков всё, что вы ему показываете: https://thing-translator.appspot.com

Эти и другие эксперименты с искусственным интеллектом можно найти в блоге «Experiments with Google». И кстати, у многих из них открытые исходники: https://experiments.withgoogle.com

#google #ии #нейросети #opensource
Исторический момент: NVIDIA открыла исходники всех модулей ядра из своего набора проприетарных драйверов!

Код открыли под лицензиями MIT и GPLv2. Возможность сборки модулей обеспечена для архитектур x86_64 и aarch64 на системах с ядром Linux 3.10 и более новыми выпусками. В компании ожидают, что это повысит удобство работы с GPU NVIDIA в Linux-системах, упростит поставку драйверов и отладку проблем. Звучит здорово, но, как говорится, есть нюанс.

Прошивки и используемые в пространстве пользователя библиотеки, такие как стеки CUDA, OpenGL и Vulkan, пока всё ещё остаются проприетарными. И хотя сообществу дадут возможность отправки pull-запросов с исправлениями кода модулей, сначала их всё равно интегрируют в основной закрытый репозиторий. А только потом будут переносить с остальными изменениями в открытый. Плюс к этому, для участия в разработке требуется подписание соглашение о передаче компании NVIDIA имущественных прав на передаваемый код (Contributor License Agreement).

Очень интересно, связана ли эта история с ребятами из Lapsus$?

#nvidia #opensource
Учёные выяснили, что человеку достаточно прочитать лишь первые буквы слова, чтобы понять и распознать его

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

Так вот, разработчик под ником Ansh решил не ждать у моря погоды и на коленке собрал расширение, которое каждый может поставить себе и проверить правдивость исследования. Исходники проекта открыты и лежат на гитхабе. Там же — подробная иснтрукция по установке:

https://github.com/ansh/bionic-reading

#opensource #наука
Яндекс выложил в открытый доступ крупнейшую в мире GPT-подобную нейросеть с 100 млрд параметров — это больше, чем любая другая существующая модель для обработки русского языка.

Что с этим можно сделать? Сам Яндекс использует YaLM 100В более чем в 20 проектах. Среди её задач генерация ответов Алисы, рекламные объявления, быстрые ответы на странице поиска и даже помощь в составлении ответов для сотрудников службы поддержки.

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

Почитать: https://habr.com/ru/company/yandex/blog/672396/

Потрогать: https://github.com/yandex/YaLM-100B

#нейросети #ии #opensource #яндекс
Интересный инструмент, который позволяет ​​​​​визуализировать поиск пути в клетчатом лабиринте

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

Исходники проекта открыты, поиграться можно тут: https://qiao.github.io/PathFinding.js/visual/

#opensource #алгоритмы #инструменты
Как сконфигурировать производительный, безопасный и стабильный NGINX-сервер?

Для этой цели есть интересный онлайн-инструмент NGINXConfig. Что самое приятное — у него открыты исходники, он полностью бесплатен и имеет GUI-интерфейс.

#веб #opensource #инструменты
This media is not supported in your browser
VIEW IN TELEGRAM
В ряду нейросетей пополнение: в этот раз исследователи борются с рябью на фото экранов

Наверняка каждому из нас хотя бы раз присылали такое фото вместо скриншота? Обычно это многое говорит об уровне навыков владения компьютером, ведь такой «скриншот» ждёт неизбежное наложение частот между матрицей цветных фильтров камеры (CFA) и субпикселем ЖК-экрана. Проще говоря, изображение покрывается красочными полосами и рябью. Иначе эти узоры называются муаром.

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

Протестировать её работу можно в уже готовом колабе: https://huggingface.co/spaces/ECCV2022/Screen_Image_Demoireing

А изучить код и подробнее почитать об исследовании можно на гитхабе проекта: https://github.com/CVMI-Lab/UHDM

#нейросети #наука #opensource
​​Одному программисту настолько не понравился ненатуральный звук автомобильных двигателей в играх, что он взял и создал точный эмулятор для движков автомобилей

По сути он создал физический движок, программу, которая производит точное компьютерное моделирование того, как взаимодействуют цилиндры, поршни, маховики, воздух и топливо. Физический движок также рассчитывает скорость распространения огня, количество энергии, выделяемое при сгорании воздушно-топливной смеси. И генерирует звук исходя из давления в виртуальной выхлопной трубе. И всё это с 80 000 FPS.

Более того, разработчик так заморочился, что по пути почти создал свой язык программирования для описания двигателей — число цилиндров, расположение элементов, передачи и т. д.

Исходный код открыт и доступен на гитхабе: https://github.com/ange-yaghi/engine-sim

А посмотреть за процессом создания и послушать звуки самых разных двигателей можно в 12-минутном оригинальном видео: https://youtu.be/RKT-sKtR970

#кек #cpp #opensource
​​Энтузиаст создал игру, которая запускается прямо в диалоге копирования в Windows. Теперь копировать большие объёмы данных будет не так скучно.

Исходники: github.com/Sanakan8472/copy-dialog-lunar-lander

#кек #opensource #windows
​​Немного уюта на ваш рабочий стол: лава-лампа в терминале

Можно поиграться с цветами и сделать «лаву» из символов. Инструкции и примеры на гитхабе: https://github.com/AngelJumbo/lavat

#opensource #инстурменты