Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

«LLVM для AI». Крис Латтнер и язык программирования Mojo

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели11K

Крис Латтнер (Chris Lattner) — создатель CPU-компилятора LLVM и соавтор Swift — предложил новый язык программирования Mojo, спроектированный для одновременного программирования CPU, GPU и TPU (тензорные ядра, оптимизированные для матричного умножения, а это и есть инференс LLM), без всяких лишних библиотек типа CUDA, ROCm и XLA.

Mojo — это надмножество Python с производительностью С и потенциальная замена Rust. Код на нём легко переносится между различными GPU, при этом платформа Modular быстрее обновляется под новые модели GPU, чем сама Nvidia выпускает обновления для своего софта (новые attention kernels).

Простой и мощный язык для написания и деплоя LLM-приложений независимо от оборудования (AMD, Nvidia, Intel и проч.), с метапрограммированием во время компиляции и прочими штуками. Что-то вроде единой «LLVM для AI». Унифицированная программная платформа, которая запускается на любом железе. Это ещё и самый простой способ ускорить Python-приложение в 10−1000 раз, не переписывая его фрагменты на Rust или C++ (что по сути делают NumPy и PyTotch).

Читать далее

Реверс-инжиниринг: стартуем прошивку ReadyNAS через QEMU

Время на прочтение12 мин
Охват и читатели9.5K

Сейчас у нас много возможностей и инструментов для исследования различных девайсов — те же приложения для эмуляции вроде QEMU позволяют создавать прекрасную «песочницу» из любого компьютера. К чему это я? Не так давно я решил изучить прошивку ReadyNAS от NetGEAR. Сам девайс — хорошая «рабочая лошадка», меня все устраивало. Но захотелось посмотреть, на чем такие гаджеты работают.

Посмотрел и не зря. Оказалось, что разными моделями ReadyNAS в рамках одной аппаратной архитектуры управляет прошивка на базе Linux — ReadyNAS OS. Причем она доступна для свободного скачивания на сайте производителя. Как по мне — отличная возможность ее изучить и проверить, можно ли запустить такую ОС через открытую систему эмуляции и виртуализации QEMU. Погнали!

Читать далее

Linux 6.17: свежие драйверы, быстрые сети и надежная память

Время на прочтение7 мин
Охват и читатели9.2K

29 сентября 2025 года Линус Торвальдс объявил о выходе ядра Linux 6.17. За два месяца работы 2 118 разработчиков внесли 14 334 патча. В общей сложности затронут 12 841 файл. В ядро добавлено 646 тысяч строк кода, удалено около 399 тысяч, а общий объем изменений составил 46 МБ.

Основной фокус релиза — драйверы (43% изменений), сетевой стек (14%), файловые системы (4%) и поддержка архитектур (10%). Собственно, все как всегда. Ну и обновление добавляет поддержку нового оборудования, оптимизацию производительности и исправления, которые делают систему стабильнее. В статье разберем, что нового в Linux 6.17, как улучшения повлияют на работу и почему этот релиз стоит вашего внимания.

Читать далее

Kernel-hack-drill и новый эксплойт для CVE-2024-50264 в ядре Linux

Уровень сложностиСложный
Время на прочтение30 мин
Охват и читатели13K

Некоторые уязвимости, связанные с повреждением памяти, невероятно сложны для эксплуатации. Они могут вызывать состояния гонки, приводить к сбоям системы и накладывать разные ограничения, которые усложняют жизнь исследователя. Работа с такими «хрупкими» багами требует значительно больше времени и усилий. CVE-2024-50264 в ядре Linux — как раз одна из таких сложных уязвимостей, которая получила премию Pwnie Award 2025 в категории «Лучшее повышение привилегий» (Best Privilege Escalation). В этой статье я представлю свой проект kernel-hack-drill и покажу, как он помог мне разработать прототип эксплойта для уязвимости CVE-2024-50264.

Поехали!

Обернитесь, сзади стоит D&D. Настолка, покорившая мир

Уровень сложностиПростой
Время на прочтение18 мин
Охват и читатели14K

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

Читать далее

Как спать идеально

Уровень сложностиПростой
Время на прочтение24 мин
Охват и читатели9.1K

Привет, Хабр!

Сон — штука непростая и загадочная. Мы живём в мире, где каждый третий взрослый хронически не высыпается, а бессонницей в том или ином виде страдают порядка 25–30 миллионов человек только в США(глобально бессонница затрагивает более 16% населения). А в России по данным одного из опросов, четверо из пяти россиян (79%) постоянно недосыпают.

Из‑за недосыпа мы хуже работаем, чаще простужаемся и вообще чувствуем себя зомби.

Знаете, к чему приравнивают сутки без сна? К состоянию прилично выпившего: 17 часов бодрствования по когнитивным нарушениям равны содержанию алкоголя в крови 0,05%. Неудивительно, что сонная усталость — причина более 6000 смертельных ДТП ежегодно (только в одном США). Индустрия же товаров и услуг для сна разрослась до астрономических масштабов — более $100 млрд в год. Подушки с памятью, умные будильники, тиктоки про тейпирование рта, чудо‑матрасы из латекса молодых единорогов... Кажется, человечество готово на всё, лишь бы наконец выспаться.

А ведь сон — одна из базовых потребностей организма, наряду с едой и 10 минуткой в дуолинго. Почему же миллионы умных, образованных людей превращаются ночью в паникёров, считающих овец? Что наука реально знает о том, как надо спать, чтобы просыпаться бодрым и в хорошем настроении? Я решил разобраться, прочитал 50+ научных исследований по теме и собрал здесь самые полезные и неожиданные находки. Спойлер: будет и про графики, и про гормоны, и про «сов и жаворонков», и про кофе с ночными дежурствами.

В статье разберемся, как спать идеально (и зачем это нужно).

Шаг к хорошему сну!

ESP32 + LD2410: Архитектуры нейронных сетей для классификации движений

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели17K

Микроконтроллеры давно перестали быть простыми устройствами для управления датчиками и исполнительными механизмами. Сегодня, благодаря библиотекам вроде TensorFlow Lite, даже компактный ESP32 способен выполнять инференс нейросетей в реальном времени. В этой статье я расскажу о серии экспериментов по классификации движений человека с помощью радарного датчика LD2410 и различных базовых архитектур машинного обучения, таких как полносвязная, свёрточная, рекуррентная нейронные сети и трансформер (механизм внимания).

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

Ознакомиться

Промышленный увлажнитель дома

Время на прочтение10 мин
Охват и читатели32K

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

Замеры и расчёты показывают что обычные бытовые увлажнители не способны создать 50% влажности при качественном проветривании, поэтому я доработал и поставил дома промышленный увлажнитель, присаживайтесь поудобнее, вас ждёт небольшая заметка о влажности дома.

Читать далее

Пандемия «порченой крови»: виртуальная катастрофа с реальным продолжением

Время на прочтение6 мин
Охват и читатели7.7K

Привет всем любителям онлайн-игр и истории игровой индустрии! Сегодня хочу вспомнить один инцидент в виртуальном мире, произошедший 20 лет назад. Для абсолютного большинства из нас слово «пандемия» ассоциируется с COVID-19, но подлинные фанаты World of Warcraft наверняка поняли, что речь пойдет о Corrupted Blood incident — первой эпидемии в виртуальном мире, задевшей почти четыре миллиона игровых персонажей. Фанатам WoW предлагаю вспомнить былые времена, а всем остальным — познакомиться с этим интересным и в определенной степени поучительным событием. 

Читать далее

Три пути к 4K: выбираем свой инструмент для нейросетевой реставрации видео

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели8.8K

Превратить старое видео из 480p в кристально чистое 4K сегодня может каждый. Но какой ценой? Пока одни инструменты подкупают простотой и мощными моделями вроде Starlight, другие предлагают безграничную гибкость open-source, а третьи — ультимативную скорость обработки, требуя взамен технических знаний.

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

Читать далее

PCIe умер, да здравствует CXL

Уровень сложностиСредний
Время на прочтение16 мин
Охват и читатели79K

Привет, постоянные и не очень читатели!

CXL (Compute Express Link) — свежий стандарт интерконнекта, появившийся в 2019 году. Его главная фича — новый подход для работы с памятью и вычислениями: поддержка когерентного кэша и трафика между процессорами и ускорителями, возможность собирать инфраструктуру как конструктор, гибко распределяя ресурсы, и другой функционал.

В этой статье я подробно расскажу про CXL (и при чём тут PCIe вообще). Кратко пройдёмся по истории этой технологии, посмотрим, что такое интерконнект, разберёмся, как и на чём CXL работает, на каком этапе развития находится и чего ждать в ближайшие годы.

Здесь будет всё, что вы хотели знать про CXL, но лень было искать, так что заваривайте чайничек листового — и приятного чтения! :)

Дропдаун

Видеокарты NVIDIA для enterprise: A2000, T4 и A2 — что выбрать и как арендовать за рубль

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели7.6K

Чтобы запускать задачи инференса, рендеринга 3D‑графики или обработку видеопотока нужны параллельные вычисления. Серверы на одних только центральных процессорах не справятся, требуются графические ускорители.

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

Читать далее

[Пятничное] Я сломал русский язык. Теперь ваша очередь

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели12K

Все вокруг стараются сделать мир лучше, пишут редакторы, используют нейросети. Скука! Я решил пойти другим путём и создал "Лабораторию Абсурда" — которая намеренно и с особым цинизмом превращает любой осмысленный текст в лингвистический бред.

Не спорю, существуют и другие генераторы бреда, но я дарю вам 50 (или что-то около того) разных способов издевательства над текстом и здравым смыслом! Никаких рекламных баннеров, только ванильный JS и словари на тысячи слов, только хардкор!

Читать далее

Ближайшие события

Куда исчез шиллинг: флорины, пенсы и некоторые другие монеты Великобритании

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели7.4K

В классической советской серии телефильмов Шерлок Холмс регулярно задействует шиллинги: два шиллинга за информацию о лодке, 56 шиллингов за возможность просмотреть вчерашнюю порцию бумажного мусора в нескольких гостиницах. Шиллинг сюда, шиллинг – туда. Однако в современной Великобритании шиллинги не ходят. В статье рассказано, как и почему исчез британский шиллинг, с картинками.

Читать далее

Носить электроны в решете, или зачем радиолампам дырявые аноды?

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели14K

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

Читать далее

VEF ТА-12. Оживляем раритетный телефон с АОН

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели9.2K

Приветствую всех!
Пожалуй, этот девайс стал одним из самых запоминающихся артефактов проводной телефонии. Именно на базе этого телефона было создано немалое количество определителей номера на процессорах КР580ВМ80А и Z80.

Так уж получилось, что ко мне в руки попал такой АОН. Как насчёт посмотреть, как он устроен, и вернуть его к жизни? Именно этим мы сейчас и займёмся.

РУСЬ - 6с.

Порт один, а сервисов — много. Учимся дружить Mikrotik с Nginx

Время на прочтение6 мин
Охват и читатели20K

Привет! Я Ваня, системный администратор в Selectel. Представим ситуацию: вам нужно организовать доступ к удаленному офису через Cisco AnyConnect, который по какой-либо причине должен работать на стандартном 443 порте. При этом на том же порте развернут веб-сервер, а позже понадобится там же развернуть FTPS, SSTP и еще 100 500 сервисов, которые используют TLS. Под катом рассмотрим, как решить проблему безопасно и относительно быстро.

Под кат!

Как инженерная боль вдохновила на создание мобильного приложения — клиента Modbus TCP

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели10K

Практические сложности настройки устройств Modbus TCP/RTU в промышленной среде и легкое решение через мобильное приложение.

Читать далее

Переезжаем в Firefox. Советы по настройке. Продолжение

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели13K

Хочу поделиться своим опытом перехода с Chrome браузеров на Firefox.
Изначально я хотел добавить комментарий к одноименной статье, но в процессе написания понял, что комментарий будет слишком длинным и его увидит мало людей. Отдельная статья лишней не будет в продвижении остатков свободы в виде браузера от Mozilla Corporation.

Долгого предисловия не будет, в телеграм не приглашаю. Идём сразу к делу.

Читать далее

«Русскоязычных пособий по Lua катастрофически не хватает. Мы решаем эту проблему». Читаем главу о введении в стек

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели11K

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

А летом 2025 года мы выпустили целый трёхтомник по Lua. Первый том — новое издание книги Роберту. Второй и третий — вышедшие впервые учебники от Дмитрия Шульгина, старшего тренера по продуктам Учебного центра МойОфис.

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

Читать далее