Спустя три года разработки вышел GNU Guix 1.5.0.
За это время проект Guix получил около 71 338 коммитов от 744 человек.
Добавлено более 12 500 пакетов, благодаря чему Guix остается в десятке крупнейших дистрибутивов по версии Repology.
( читать дальше... )
Больше подробностей и красивая вертикальная картинка – по ссылке на сайте проекта
Биологический цикл нашего существования кажется относительно простым: мы рождаемся, живём, умираем. Конец.
Но если изучать живые существа на клеточном уровне, всё становится немного интереснее. Вы, я и все 108 миллиардов Homo sapiens, которые когда-либо ходили по Земле, представляем собой «созвездия» из примерно 30 триллионов клеток каждый. Каждое из наших тел — это коллективный организм, состоящий из живых человеческих клеток и микробов, которые работают совместно, чтобы создать то, что наш разум воспринимает как «жизнь». Однако всё больше новых исследований показывают, что, по крайней мере для некоторых клеток, смерть — это не конец. Напротив, это, возможно, начало чего-то нового и совершенно неожиданного.
Читать далееМедь постепенно превращается в узкое место для современной энергетической и вычислительной инфраструктуры. Без нее не работают кабели, трансформаторы, распределительные шины и системы охлаждения — все то, что подводит энергию и отводит тепло от оборудования. Спрос на металл растет сразу по нескольким направлениям: строятся крупные дата-центры, ускоряется электрификация транспорта, расширяется возобновляемая энергетика. Короче, медь — бутылочное горлышко развития сразу нескольких отраслей. И оно постепенно сужается.
Согласно отчету S&P Global, глобальный спрос на медь вырастет на 50% к 2040 году, с 28 миллионов тонн в 2025 году до 42 миллионов. Основные драйверы роста здесь — базовая экономика, переход на чистую энергию и модернизация сетей. Искусственный интеллект (куда ж без него ) добавит еще около 2 миллионов тонн дополнительного спроса за этот период. Без новых источников добычи и переработки общий дефицит может превысить 10 миллионов тонн в год. Давайте оценим, что происходит и насколько все это решаемо.
Читать далееКоманда AI for Devs подготовила перевод статьи, в которой по полочкам разбирается агентная экосистема. Skills, Prompts, Projects, MCP и сабагенты — что из этого отвечает за знания, что за действия, а что за подключение к данным. Материал помогает понять, какой инструмент когда использовать и как собирать из них сложные, но управляемые AI-воркфлоу.
Читать далееКубику Рубика уже более полувека, но эта головоломка продолжает захватывать умы и молодых, и взрослых. Когда в 1974 году Эрнё Рубик изобретал «Волшебный куб» для развития пространственного мышления у своих студентов, он вряд ли предполагал, что кубик Рубика станет тренажером для мозга, стимулирующим нейропластичность, улучшающим когнитивные функции и влияющим на эмоциональную регуляцию. В этой статье мы рассмотрим влияние кубика Рубика на пациентов с нарушениями нейрокогнитивного функционирования, детей, пожилых людей, спидкуберов, соберем ключевые исследования и примеры применения кубика Рубика в медицине, образовании и ментальных практиках.
Крутить кубик Рубика...Безопасность приложений — это не опция, а необходимость в современной разработке. С ростом числа кибератак и утечек данных разработчики и команды безопасности нуждаются в надежных инструментах для выявления уязвимостей на всех этапах жизненного цикла разработки программного обеспечения (SDLC).
В этой статье мы рассмотрим основные категории инструментов безопасности приложений: DAST (Dynamic Application Security Testing), SAST (Static Application Security Testing), SCA (Software Composition Analysis) и IAST/RASP (Interactive/Runtime Application Security Protection). Мы разберем их назначение, преимущества и недостатки, а также предоставим список бесплатных инструментов, которые можно интегрировать в вашу инфраструктуру разработки.
Читать далееПривет, Хабр! На днях AdGuard выложил в открытый доступ свой VPN-протокол, который назвал TrustTunnel. В статье разберемся, чем он отличается от того же VLESS и как устроен на самом деле.
Читать далееLinux-дистрибутивы с интерфейсом в стиле Windows — не новинка, они появлялись и раньше, но оставались нишевыми проектами для энтузиастов. Однако в последние пару лет ситуация изменилась кардинально: такие системы начали активно выходить в массовый сегмент, привлекая обычных пользователей, которые раньше и не думали об отказе от Windows.
Причина проста — Microsoft сама подтолкнула людей к поиску альтернатив. Завершение поддержки Windows 10 в октябре 2025 года, жесткие требования Windows 11 и рост цен на железо сделали апгрейд для многих пользователей недоступным. Посмотрев на ситуацию, многие решили рискнуть и попробовать Linux — но только чтобы сохранялся привычный интерфейс и оставался нормальный рабочий стол, иначе работа на новой платформе превратится в тяжкий эксперимент.
Читать далееForbes называет Нила Пателя одним из 10 лучших интернет-маркетологов мира, а Entrepreneur Magazine - создателем одной из 100 самых блестящих международных компаний, которая зарабатывает 228 млн долларов в год. Я выписал главные идеи из его новой видеолекции.
Читать далееПосле перехода из роли портфельного проджекта (PM) на роль портфельного продакта (тоже PM), как оказалось, границы для ролей полностью теряются, и из двух превращаются в одну. Новая роль называется ИТ-выживальщик, из приятного - роль дополняется куполом цирка и клоунским носом. Выбираться из роли выживальщика можно, и более того, нужно. Собственно, статья о том, как я это пробую делать.
Читать далееВ XIX веке началась эпоха массового производства подшипников, благо область их применения в промышленности, да и в повседневной жизни была очень широкой. Однако в нерельсовом транспорте заменить обычную ступицу колеса на подшипниковую было проблематично из-за высоких радиальных нагрузок. А, попросту говоря, «чрезмерное боковое давление на колесо при движении по неровной поверхности, когда колесо действует как мощный рычаг, который сгибает и ломает ось; именно это действие, а не прямой вес, в конечном счёте приводит к поломке многих осей».
Закавыченная выше цитата – из патента 1878 года на «Улучшение конструкции колес». В этой конструкции изобретатель Томас Кинг предусматривает в ступице колеса подшипник с зубчатыми роликами, «благодаря которым можно уменьшить или полностью устранить вероятность поломки оси, возникающую из-за боковых нагрузок на колесо».
Читать далееПочему метрики перестают работать? История измерения эффективности от Адама Смита до наших дней. Закон Гудхарта, тейлоризм, Деминг и уроки четырёх промышленных революций.
Читать далееРанее выкладывал главы о том, как мы программировали в 90-х:
Как мы программировали в 80-е или Путь в тысячу ли начинается с первого шага программы.
Как мы программировали в 90-е. Часть #01
Как мы программировали в 90-е. Часть #02
Как мы программировали в 90-е. Часть #03
В 94г моя карьера программиста неожиданно для меня закончилась и началась другая - директора фирмы по поставке компьютеров. Время эпохальных перемен, истории в тот период были самые бодрящие. Надеюсь, мои несколько глав дадут - молодому населению Хабра больше понимания о происходившем в стране, олдовым свидетелям зари компьютеризации - поводы для терпкой ностальгической слезы.
Все истории - настоящие, имена - самые произвольные, все совпадения предельно рандомичны и ненамеренны.
В комментариях призываю делиться своими случаями - для сохранения вкуса ушедших событий и обстоятельств, которые, надеюсь, к нам больше не вернутся.
Навеяло несколькими прочитанными недавно статьями и комментариями к ним.
Люди, помните — «дерьмо случается»! Конечно, хорошо жить в мире где всё идет строго по плану, работает без ошибок и сбоев, никто не пытается ни в чем навредить и так далее — от только где он, этот мир?
Вот недавнее: джава‑скрипты в браузере сожрали кучу памяти, потому что где‑то на роутере пакеты не проходили так, как от них ожидалось.
Хорошо, конечно, что причину удалось найти — но как вообще могло такое получиться?
Стандартный malloc — универсальный инструмент, но в геймдеве универсальность часто означает «недостаточно быстро». Когда бюджет кадра 16 мс, а каждый кадр рождаются тысячи объектов, имеет смысл разобраться в специализированных аллокаторах.
Рассмотрим три основных типа: arena, pool и slab — когда какой использовать, как реализовать, и какие подводные камни ждут.
Смотреть реализациюКогда на работе занимаешься сетями, а по выходным строишь умный дом, в голову приходят самые разные идеи, сочетающие работу и хобби. Порой не самые очевидные, но помогающие в быту. Например, что будет, если скрестить mikrotik и sprut.hub?
Узнать, что приходит в голову сетевикуИнтро
Это история о том, как «кривой» роутер научил меня смотреть на память браузера иначе. Есть вкладка с ИИ-чатом, есть WebSocket/Streaming, есть обычный i5. И есть момент, когда все это превращается в кирпич: вкладка раздувается до гигабайтов, процессор залипает, страница оживает только на пару минут после перезагрузки.
Лид
Проблема оказалась не в нейросетях и не в JS. Виновник — старый домашний роутер, который не вывозил IPv6 и фрагментацию. Итог — застрявшие пакеты, нарастающий буфер в браузере и тысячи незавершенных async/await-машин в памяти.
TL;DR
- Вкладка с WebSocket раздувается из-за сетевых затыков.
- Роутер ломает MTU/IPv6, пакеты зависают, bufferedAmount растет.
- Асинхронные цепочки не завершаются и копятся в Heap.
- Фикс: MTU 1400 + отключение IPv6.
- В коде: мониторинг bufferedAmount, таймауты и AbortController.
Симптом
- Вкладка с ИИ-чатом пухнет до 1–2.5 ГБ.
- CPU уходит в 100%, интерфейс замирает.
- Перезагрузка помогает на 5 минут, дальше все повторяется.
Чем толковее врачи, тем больше ошибок они фиксируют в своих отчетах. А проблема плохих врачей не в том, что они плохие, а в том, что они этого не понимают. Видеть ошибки — один из важнейших навыков. Он спасает жизнь, карьеру, семью. Он же является мощным конкурентным преимуществом. Особенно, если знать куда смотреть и как интерпретировать увиденное.
Что ж, попробуем в этом разобраться.
Меня зовут Костя Дубровин. Я веду канал про книги.
РазобратьсяДумаю, новички в реверс-инжиниринге всегда хотели бы разбираться во всем? Но язык профессионалов не всегда понятен? Что-ж, я попробую помочь вам в этом нелегком деле!
Начать погружениеДля задач аналитики Zeppelin - это чуть ли не находка. Он может в одной книжке исполнять код на любом языке (был бы интерпретатор), выводить его в виде красивых табличек, графиков и в любом другом виде, который удобен. И на Хабре есть много статей, посвященных плюсом данного решения для задач аналитики.
В результате в аналитический отдел ТКБ Инвестмент Партнерс данный инструмент проник достаточно глубоко: на нем писались аналитические отчеты для разных отделов, расчетные таблицы, которые затем отсылались в дашборды, также данными книжками могли пользоваться все, кто знал какие-либо языки программирования.
И мы попали в зависимость от него. Панацея, которая должна была стать легким решением для (почти) любой задачи превратилась в наше проклятие. Из-за проблем с данной системой на нас приходило по 5-7 тикеров в неделю, а также потерей доверия к нашим сервисам.
Как мы с этим справились?