Wayland desktop for Linux with skeuomorphic design 🔥 Горячее 💬 Длинная дискуссия
DEsk — это рабочий стол для Linux на Wayland, выполненный в стиле реалистичного скевоморфизма, как в iOS 6: всё на экране нарисовано так, чтобы выглядеть как настоящие предметы. Сам стол — это письменный стол из орехового дерева, окна — листы бумаги на нём, док — выдвижной ящик, приложения хранятся в папках на книжной полке за столом, уведомления приходят в почтовый ящик, а системные настройки — это панель, встроенная в заднюю стенку стола. Комната отрисована методом трассировки лучей, и всё освещает одна настольная лампа.
Название происходит от слов «Desktop Environment» и «desk»; раньше проект назывался DeskWM, но команды теперь desk, desk-session, desk-settings, а прежние настройки и переменные DESKWM_* переносятся автоматически. Версия v0.1.2 (бета) — первый публичный выпуск с исправлениями и установщиком для Fedora. Установка сводится к запуску скрипта для Debian 13, Ubuntu 24.04/26.04, Arch Linux или Fedora 43/44, после чего нужно выйти и выбрать DEsk на экране входа. Первый вход рисует комнату один раз — несколько секунд на видеокарте и дольше без неё.
Окна-бумага имеют загнутый уголок: при наведении он приподнимается и показывает «Fold» (свернуть), «Unfold/Refold» (развернуть и восстановить) и «Discard» (закрыть, смяв в комок). Ящик-док открывается по латунной ручке или Super+D. Среди горячих клавиш — Super+Tab для переключения окон, Super+L для блокировки экрана и Print для снимка экрана. Проект создан при помощи ИИ: большую часть кода и документации написал Claude под руководством автора, который тестировал систему на реальных машинах. Код распространяется под лицензией MIT.
Комментарии (260)
Обсуждение вызывает ностальгию по эстетике 90-х и ранних iOS. Пользователи отмечают, что современный минимализм стал слишком однообразным, а реализация DEsk может быть полезна для детей или в VR/AR. Часть пользователей считает проект возвращением к красоте и разнообразию UI, другие называют это «плохой идеей» из 90-х, сравнивая интерфейс с Papers Please или MS Bob. По мнению @d1l, главная проблема — сопротивление современных UI-тулкитов (особенно GTK/libadwaita) кастомизации и темам; Qt может быть более подходящим выбором. Скевоморфизм может задействовать пространственную память (@tenacious_tuna) и помочь новичкам или детям понять концепции окон и вкладок (@V__). @Retr0id считает, что шарм iOS 6 был в текстурах фиксированного разрешения, а не в рейтрейсинге, который использует DEsk. Развитие wlroots способствует появлению большего количества экспериментальных рабочих столов для Linux (@iamnothere). Некоторые пользователи критикуют README проекта за чрезмерное использование текстов, сгенерированных ИИ (@lpghatguy).
God of War on PSP, recompiled to WebAssembly and running in the browser
Проект psp-web-recomp позволяет запускать игры для PSP в браузере без эмулятора, используя статическую рекомпиляцию машинного кода MIPS в C++, который затем компилируется в WebAssembly. Игра взаимодействует с высокоуровневой эмуляцией ядра PSP (HLE), реализованной в C++, которая обеспечивает работу потоков, файловой системы (с потоковой загрузкой данных диска через HTTP Range-запросы), контроллера, аудио и сохранений. Графический чип GE эмулируется на CPU, где обрабатываются дисплей-листы, а результаты рендеринга передаются в WebGL2 через OffscreenCanvas в отдельном рабочем потоке, что позволяет достичь 60 FPS даже при увеличенном разрешении (до четырёх раз нативного 480×272). Звук, включая музыку и речь, декодируется через портированный ATRAC3/ATRAC3+ декодер из PPSSPP. Для работы требуется кросс-ориентированная изоляция (COOP и COEP), обеспечиваемая локальным сервером с нужными заголовками. Пользователь предоставляет собственный образ диска игры, после чего скрипты генерируют локальную веб-страницу. На данный момент успешно запущены God of War: Chains of Olympus и God of War: Ghost of Sparta, работающие на ноутбуках и смартфонах с сенсорным управлением, хотя видеовставки пока пропускаются. Весь код проекта распространяется под MIT-лицензией, за исключением сторонних компонентов с их собственными лицензиями. Важно: полученный WebAssembly и C++ считаются производными от оригинальной игры и должны храниться только локально.
Комментарии (111)
Статическая рекомпиляция PSP‐игр в WebAssembly воспринимается как прорыв в сохранении игрового наследия, особенно когда оригинальные разработчики не поддерживают проекты. Однако она вызывает споры: некоторые считают, что это стимулирует разрозненные «vibe‐coded» порты вместо совместной работы над единым decomp‐проектом, ослабляя качество и сотрудничество в открытом сообществе. Есть опасения, что такой подход может нарушать законы об интеллектуальной собственности, и крупные компании могут добиваться ужесточения законодательства. Участники отмечают, что AOT‐компиляция и статическая рекомпиляция технически воспроизводят поведение железа, но не считаются традиционной эмуляцией. Автор проекта подтверждает, что порты работают в браузере с приемлемой скоростью даже на старом железе, демонстрируя более 1 000 MIPS в Firefox. Для легального использования необходимо иметь собственный образ PSP‐диска, так как репозиторий не содержит игровых ресурсов. Другие разработчики уже применяют аналогичные методы, например порт Super Smash Bros. Melee для браузера, показывая масштабируемость подхода. Также упоминается, что AI использовался для взлома DRM‐систем, что может привести к судебным искам против разработчиков подобных инструментов.
Animated ASCII Art for Web Pages 🔥 Горячее
ascii.rest — это коллекция анимированной ASCII-графики для веба, созданная @bas3line и доступная под лицензией MIT. Сайт предлагает более 100 анимаций, разделённых на категории: пейзажи (например, «alpine dawn» или «aurora fjord»), интерфейсные элементы (часы, прогресс-бары, спиннеры), данные (графики, тепловые карты, метры CPU), типографику (типа «typewriter», «glitch», «split-flap»), логотипы языков программирования (Python, Rust, JavaScript и др.) и дистрибутивы Linux (Arch, Debian, Alpine). Все анимации работают в браузере без JavaScript — только HTML и CSS, что делает их легковесными и быстрыми.
Особенно впечатляют детализированные сцены вроде «tunnel» — анимированный тоннель с движущимися плитками, и «tv-static» — имитация помех на старом телевизоре, переключающемся между тест-картинкой и шумом. Каждая анимация — это чистый, оптимизированный код, легко встраиваемый в сайты. Проект сочетает ностальгию по эпохе терминалов с современными веб-стандартами, предлагая эстетику, которая не требует тяжёлых библиотек. Исходники доступны на GitHub, что позволяет адаптировать или расширять анимации под свои нужды.
Комментарии (60)
Обсуждение уточняет, что анимации относятся к цветному Unicode‐шейдеру, а не к классическому ASCII‐арту. Спор: некоторые считают, что использование цвета и Unicode‐символов делает их не настоящим ASCII‐артом, так как определение ограничивается простыми текстовыми символами. Большинство отмечают, что сайт поддерживает reduced motion: анимация останавливается на первом кадре для пользователей, избегающих движения. Пользователи сообщают о низкой частоте кадров на мобильных устройствах, особенно на главной странице, ухудшая восприятие. Есть запросы на визуальный редактор или генератор для создания собственных анимированных ASCII‐сцен. Предлагается принимать pull‐request‐ы для интеграции проекта Flow и других улучшений — сообщество хочет участвовать в развитии. Комментаторы согласны: интерес к ASCII‐арту связан с трендом ретро‐текстовых интерфейсов в UI‐дизайне. Спор: работа оценивается поляризованно — некоторые называют её «плохой» и «слишком минимальной», другие восхищаются эстетикой. Отмечено: в некоторых браузерах (например, Firefox Mobile) порядок анимаций перемешивается — требуется исправление.
Show HN: Whiteboard (YC W26) – An open-source IDE for thoughtful software design 🔥 Горячее
Whiteboard — это открытое десктопное приложение, где люди и ИИ-агенты совместно проектируют ПО в едином рабочем пространстве. Оно интегрируется с инструментами вроде Claude Code и Codex, предоставляя агентам SDK для рисования на встроенном холсте: диаграммы последовательности, ER-модели или цитаты из трассировки становятся интерактивными — клик по элементу переходит к соответствующему коду с поддержкой LSP и горячих клавиш из VSCode.
Приложение включает семантический diff-просмотр на Rust, который скрывает шум (например, юнит-тесты и документацию), сводя большие добавленные функции в псевдокод, и ведёт журнал решений агентов для отслеживания автономных выборов. Основано на форке VS Code OSS — из-за сложности патчей для агентов и высокой доли Copilot (~45%) в апстриме, команда регулярно сливает обновления безопасности и функций. Поддерживает подсказки для анализа API-изменений и телеметрии, позволяя выделять фрагменты и передавать агенту для доработки. Лицензия — MIT.
Комментарии (120)
Whiteboard интересен как визуальная связка кода и диаграмм, но вызывает вопросы: отсутствие редактирования файлов, отсутствие версии для Windows, сомнения в названии IDE, риск рассогласования диаграмм с кодом и необходимость интеграций (LSP, GitHub PR, другие LLM). Пользователи предлагают добавить LSP‐диаграммы, улучшить синхронизацию, расширить функциональность и уточнить бизнес‐модель. Невозможность редактирования файлов ограничивает практическую полезность и ставит под сомнение позиционирование как IDE. Рекомендуется разработать отдельный LSP для диаграмм, чтобы интегрировать их в существующие редакторы. Отсутствие версии для Windows считается серьёзным недостатком. Следует переименовать проект из "IDE" в более нейтральный термин (например, "brainstorming tool" или "architectonic harness"), чтобы избежать путаницы. Предлагается добавить возможность комментировать и ссылаться на GitHub pull‐request'ы прямо из Whiteboard — для удобства ревью. Есть опасения, что диаграммы могут устареть относительно кода без автоматической синхронизации; идея "semantic diff" отмечена положительно и рекомендуется к развитию как ключевая функция. Сравнение с открытыми проектами (likec4.dev, erode.dev) подчеркивает необходимость чёткой дифференциации и совместимости с их подходами. Вопрос о монетизации возник у нескольких комментаторов; стоит рассмотреть модель подписки или платные плагины для корпоративных пользователей. Пользователи видят ценность в визуальном связывании кода и диаграмм для упрощения обзора и понимания архитектурных решений. Запрошена поддержка Copilot CLI для расширения интеграций за пределы Claude. Запрошены тёмный и светлый режимы интерфейса для улучшения удобства работы. Предупреждается, что создание отдельного источника правды может привести к устареванию документации без постоянного обновления. Рекомендуется рассмотреть веб‐версию или возможность прямого редактирования файлов в приложении для повышения гибкости. Упомянута существующая альтернатива — whiteboard-mcp.com, которая предоставляет канвас, доступный Claude, подтверждая интерес к подобным решениям.
Microsoft Comic Chat is now open source 🔥 Горячее 💬 Длинная дискуссия
Microsoft Comic Chat — революционный чат-клиент 1990-х, превращавший текстовые IRC-диалоги в комиксы с персонажами, речевыми пузырями и эмоциями — теперь открыт под лицензией MIT. Именно он популяризировал шрифт Comic Sans, созданный Винсентом Коннаром для имитации рукописного стиля, идеально подходящего под визуальную подачу разговоров. Программа анализировала текст в реальном времени, чтобы подбирать жесты, мимику и композицию панелей — например, фраза «я это люблю» вызывала указание пальцем, а гнев — скрещённые руки.
Разработанная в Microsoft Research командой под руководством Дэвида Курланда на Visual C++ 4.0 и MFC, она была интегрирована в Internet Explorer 3 и даже локализована в 24 языка. Визуальный стиль придумал комикс-художник Джим Вудринг, иллюстрировавший реальные чат-сессии. Теперь исходный код доступен на GitHub с примерами адаптации под современные системы: сборка в актуальном Visual Studio, поддержка современных IRC-серверов и корректное отображение на HD-экранах. Это не реставрация, а вдохновляющий артефакт — напоминание, что инновации часто рождаются из нестандартных, даже причудливых идей.
Комментарии (155)
Microsoft Comic Chat — экспериментальный IRC-чат с графическим интерфейсом, выпущенный в Windows 98 и локализованный в 24 языках. Пользователи вспоминают его с ностальгией, отмечая влияние на ранний интернет-опыт и вдохновение для последующих проектов. Некоторые критиковали его за добавление «бессмысленных строк», читаемых только другими пользователями Comic Chat. Шрифт Comic Sans, популяризированный им, до сих пор вызывает споры: одни считают его уместным в определённых контекстах, другие — нет. Разработчик DJ Kurlander, при поддержке Robert Standefer и Scott Hanselman, открыл код — это вызвало энтузиазм в сообществе и надежду на новые эксперименты. Comic Chat использовался в творческих проектах, включая веб-приложения и низкобюджетные телешоу. Его наследие остаётся значимым в истории интернета.
Organic Maps 🔥 Горячее 💬 Длинная дискуссия
Organic Maps – бесплатное приложение для офлайн‑картографии, ориентированное на пешие прогулки, велосипедные и автомобильные маршруты. Оно полностью автономно: после загрузки карт можно обойтись без интернет‑соединения, что позволяет забыть о SIM‑карте и продлить работу батареи до недели. При этом нет рекламы, отслеживания, сбора данных или обязательных регистраций; всё построено на открытых данных OpenStreetMap и проверено проектами Exodus и TrackerControl на отсутствие трекеров.
В наборе – подробные карты с контурными линиями, профилями высот, велодорожками, пешими тропами, метро, навигация с голосовым руководством, поддержка CarPlay и Android Auto, импорт/экспорт закладок в форматах GPX, KML, GeoJSON, темный режим и статьи из Wikipedia. Приложение открыто, распространяется под лицензией MIT, а за 6 млн установок разработчики просят пожертвовать, чтобы масштабировать сервисы и поддерживать независимое сообщество.
Приложение позволяет быстро искать точки на загруженных картах, импортировать маршруты и делиться ими, а также просматривать статьи Wikipedia о популярных местах. Разработчики подчёркивают, что проект полностью независимый, не связан с крупными корпорациями, и призывают пользователей поддержать его финансово, чтобы сохранять свободу и приватность в каждой поездке.
Комментарии (363)
- Organic Maps хвалят за детальные офлайн‑карты OSM, но критикуют возможный переход к закрытым функциям и плохую обработку поиска.
- Форк CoMaps набирает популярность, добавляет новые возможности (CarPlay, TestFlight) и активно развивается.
- Пользователи отмечают неудобства: медленную загрузку регионов, отсутствие веб‑клиента и ограниченный UI для велосипедных маршрутов.
- Общество ценит приватность и открытый характер проекта, но ищет улучшения в удобстве и совместимости с другими сервисами.
Valve open-source the Steam Machine e-ink screen so you can make your own 🔥 Горячее
Valve открыла исходный код экрана e‑ink для Steam Machine, назвав его «Inkterface», и разместила всё на GitLab под лицензией MIT, позволяя любому собрать собственный передний дисплей. Для сборки требуется набор компонентов: один Adafruit ESP32 Feather с 2 МБ PSRAM, один breakout‑friend для e‑ink, 5,83‑дюймовый монохромный панельный модуль, 13 болтов M2.5 × 5 мм и четыре магнитных шарика SB443‑OUT. Valve заявляет, что не будет выпускать собственный экран, а лишь открывает доступ к дизайну и коду, что делает проект полностью открытым для сообщества, а также разместила инструкцию и видео‑демонстрацию сборки, чтобы упростить процесс. Лицензия MIT гарантирует свободное использование, модификацию и распространение кода без ограничений.
Таким образом, энтузиасты могут не только собрать, но и модифицировать интерфейс под свои нужды, что расширяет возможности кастомизации, а интерес со стороны других производителей, например JSAUX, который объявил о планах выпускать готовые панели с встроенными экранами, может привести к появлению коммерческих решений в ближайшем будущем. Этот шаг открывает путь к кастомизации интерфейса Steam Machine и демонстрирует, как открытый софт стимулирует инновации в игровом оборудовании.
Комментарии (114)
- Интерес к использованию открытых e‑ink панелей (например, Adafruit 5.83") в качестве статусных элементов для Steam Machine и других устройств.
- Обсуждение потенциальных выгод от открытости Valve: создание экосистемы, привлечение сообщества, возможность кастомизации без полной закрытости.
- Технические детали: необходимость Bluetooth‑модуля (ESP32), питание, refresh‑rate и совместимость с HDMI/USB‑C.
- Ограничения и опасения: надёжность e‑ink‑дисплея, необходимость дополнительного пространства для охлаждения, конкуренция с другими технологиями.
The evolution of Lua, continued [pdf] 💬 Длинная дискуссия
Созданный в 1993 году в Бразилии, Lua стал одним из ведущих скриптовых языков, особенно в разработке игр. С 2007 года язык эволюционировал через серию Lua 5, добавив современные функции: сопрограммы для многопоточности, полную лексическую область видимости и метатаблицы для расширяемой семантики. Важные изменения включают введение целочисленного типа, улучшение сборки мусора с детерминированной финализацией и эволюцию глобальных переменных.
Lua сохраняет лёгкость и встраиваемость, будучи компактной C-библиотекой, что позволяет легко интегрировать его в хост-программы. Версии Lua 5.x несовместимы на уровне ABI, требуя перекомпиляции для встраивания, но сохраняют стабильность в рамках одной версии. Социальным маркером стало широкое принятие либеральной лицензии MIT и влияние LuaJIT, который продлил жизнь версии 5.1. Практический вывод: баланс между инновациями и стабильностью ключевой для долголетия языка.
Комментарии (161)
- Обсуждаются преимущества Lua как легкого, быстрого и удобного для встраивания языка, особенно в сравнении с JavaScript и Python.
- Упоминаются проекты для запуска Lua в браузере (например, Fengari, Nelua) и проблемы взаимодействия с DOM.
- Затрагивается история развития языков программирования в 90-х годах и место Lua среди них.
- Обсуждаются особенности Lua, такие как 1-индексация, отсутствие
continue, метатаблицы, а также новые версии (Lua 5.5, Luau). - Участники делятся ресурсами для изучения Lua и областями его применения (игры, Neovim, Roblox, скриптование в C++).
Bundler Belongs to the Ruby Community 🔥 Горячее
Автор, известный как «парень из Bundler», рассказывает о 15-летней истории проекта, который он помогал развивать с 2010 года. Изначально созданный Yehuda и Carl, Bundler быстро стал стандартом управления зависимостями в Ruby, сохранив свою структуру до версии 2.7.2. После ухода основателей автор взял на себя ведущую роль в поддержке, сотрудничая с Terence Lee и позже основав Ruby Together для финансирования разработки.
Сейчас Ruby Central заявляет права на владение названием Bundler, что противоречит духу сообщества. В ответ автор зарегистрировал товарный знак, чтобы защитить репутацию проекта и его maintainers, подчеркивая, что код остаётся под MIT-лицензией, а название принадлежит сообществу. Ключевая цель — обеспечить, чтобы решения по проекту принимались самими пользователями и разработчиками, а не одной организацией.
Комментарии (49)
- Финансирование Ruby Central от спонсоров вроде Shopify было условием захвата контроля над Bundler и RubyGems, что привело к корпоративному захвату инфраструктуры.
- В ответ на это был зарегистрирован товарный знак Bundler, чтобы предотвратить захват и передать его под управление нового, действительно сообщественного органа.
- Ключевой риск — потеря давних мейнтейнеров, раскол сообщества и форк ключевой инфраструктуры, что создаст хаос.
- Сообщество ожидает ответа от Ruby Central, включая возобновление запланированного Zoom-звонка, но пока ситуация в подвешенном состоянии.
- Под вопросом юридическая сила товарного знака, так как его долгое отсутствие enforcement может означать отказ от прав или генерализацию.
Bear is now source-available 🔥 Горячее 💬 Длинная дискуссия
Bear теперь доступен в виде исходников
01 сен 2025
С момента запуска Bear код публиковался под MIT. Я хотел, чтобы его можно было изучать и проверять заявления о приватности. Однако за годы появились форки, превращённые в конкурирующие сервисы. Это больно: труд многих лет копируют за пару часов и используют против тебя.
Последний случай заставил перейти с MIT на Elastic License (от создателей Elastic Search). Лицензия почти идентична MIT, но запрещает предоставлять ПО как управляемый сервис. Текст.
Я не одинок: многие проекты последние годы меняли лицензии, чтобы остановить «паразитическую» конкуренцию. В эпоху генеративного ИИ достаточно написать «сделай форк и залей на EC2». Ценность Bear — не в коде, а в людях и обещании долгой жизни платформе.
Комментарии (436)
- Автор Bearblog сменил лицензию с MIT на ограниченную «source-available» из-за боли от форков-конкурентов.
- Часть сообщества считает это «предательством» идеи open source и предлагает AGPL как компромисс.
- Другие поддерживают Business Source License или Fair Source, где код со временем всё-таки становится открытым.
- Критика: «если конкуренция больно — значит, вы не верили в open source».
- Появились опасения, что LLM легко «перепишут» проект и ограничения лицензии станут бесполезными.