Hacker News Digest

Обновлено: 26 октября 2026 г. в 07:48

Постов: 3025 • Страница 59/303

Installing NeoVim caused original Vim undo files to be deleted (unsung.aresluna.org) 🔥 Горячее 💬 Длинная дискуссия

David Chisnall поделился опытом использования Vim, подчеркнув, как глубоко встроенные привычки редактирования становятся рефлекторными — он пишет, что его «высшие мозговые функции не задействованы» при работе с привычными командами, а случайные :w появляются в документах, созданных в других редакторах. Особую ценность он придаёт функции persistent undo, которая сохраняет историю изменений даже после перезагрузки системы или закрытия файла, позволяя восстановить утерянный контент спустя недели или месяцы. Эта надёжность сохранялась на протяжении двух десятилетий и крупных обновлений Vim, что, по его мнению, воплощает Первый закон Раскина: программа не должна вредить данным пользователя или, бездействуя, позволять им пострадать.

Однако его опыт с NeoVim оказался разочаровывающим: при первом использовании он обнаружил, что undo перестал работать не только в NeoVim, но и в обычном Vim после взаимодействия с ним. Оказалось, что NeoVim изменил формат файлов отката, не обеспечив обратной совместимости — он просто удалял существующие файлы undo Vim, не переименовывая их и не конвертируя, тем самым стирая всю историю изменений. Когда Чисналл поднял эту проблему, ответ разработчиков был тем, что формат «нестабилен» и пользователи не должны полагаться на сохранность данных в функции, явно названной «persistent undo». Это отношение, по его мнению, демонстрирует полное отсутствие чувства ответственности перед пользователями: удалять данные, хранящиеся в файловой системе, просто потому что формат изменился, — неприемлемо. Этот инцидент окончательно оттолкнул его от NeoVim, так как нарушение доверия к сохранности данных оказалось неприемлемым, даже если бы оно было случайной ошибкой.

by jandeboevrie • 27 сентября 2026 г. в 14:45 • 253 points

Оригинал • HN

#file-format#neovim#persistent-undo#user-data-safety#vim

Комментарии (203)

NeoVim может удалять файлы persistent undo при несовместимых форматах, но только при совместном использовании одного каталога undo с Vim. По умолчанию NeoVim сохраняет undo в $XDG_STATE_HOME/nvim/undo/, Vim — рядом с файлом (.un~) или в ~/.vim/undo/. При изменении формата NeoVim удаляет старый файл, что приводит к потере истории после обновления. Пользователь @gavinhoward подтвердил этот случай: после обновления NeoVim он не смог откатить изменения из‐за исчезнувшего undo‐файла. Чтобы избежать потери, рекомендуется задавать отдельные каталоги undo для NeoVim и Vim или отключать persistent undo. Многие считают, что persistent undo не заменяет систему контроля версий; лучше использовать git для надёжного бэкапа. Преимущества NeoVim — скорость и улучшенная подсветка синтаксиса через treesitter — часто перевешивают проблему с undo‐файлами. Критика молчаливого удаления файлов приводит к предложению добавить предупреждение или резервное копирование перед удалением. Persistent undo используется редко; многие отключают его, чтобы не засорять файловую систему. Функция появилась в Vim 7.3 в 2010 году, а не почти 20 лет назад. NeoVim воспринимается как «Vim с ломающими изменениями», что создаёт ожидание несовместимости при переходе. Пользователи отмечают, что NeoVim ощущается быстрее и имеет более современный набор функций, что делает его привлекательным, несмотря на проблемы с совместимостью undo.

Tells of a Slop UI (hereticpleb.vercel.app) 🔥 Горячее 💬 Длинная дискуссия

Slop UI — это интерфейсы, сгенерированные ИИ без чёткой дизайнерской визии, которые выглядят дешево, перегружены и лишены смысла. Главные признаки — избыточные градиенты (особенно фиолетовые), случайные радужные сочетания цветов, пульсирующие бейджи, которые ничего не значащие эмодзи и избитые элементы вроде «fingernail cards» (скруглённые карточки, напоминающие ноготь). Эти приёмы используются повсеместно в vibe-coded интерфейсах, где ИИ просто заполняет шаблоны, не учитывая контекст или пользовательскую цель. Например, в обновлённом приложении колледжа появился пульсирующий бейдж «active» на цифровом ID, хотя приложение выходит из системы при неактивности — информация полностью избыточна. Аналогично, бейдж «verified» рядом с логотипом вуза не подкреплён реальной проверкой и не несёт смысловой нагрузки.

Дополнительные признаки slop — стеклянный эффект (glassmorphism), шаблонные хайп-слоганы вроде «Elevate», «Seamless», «Next-Generation» и избыточная самореклама в интерфейсе (например, «Built with Hugo. Written from Neovim» на экране загрузки). Такие детали не улучшают usability, а лишь выдают отсутствие продуманного дизайна. Автор подчёркивает, что vibe-coding сам по себе не плох — его сайт тоже так сделан и выглядит мило — но проблема в том, что многие используют ИИ как «slop cannon»: генерируют интерфейсы без фильтра, усилий и чувства меры, получая в результате визуальный шум вместо функционального инструмента.

by theanonymousone • 27 сентября 2026 г. в 14:41 • 381 points

Оригинал • HN

#glassmorphism#hugo#llm#neovim#ui

Комментарии (241)

Slop UI — это не неизбежный результат работы ИИ, а следствие неконтролируемого использования LLM, отсутствия человеческого надзора и обучения моделей на некачественных данных. Многие его признаки (карточки, карусели, избыточные градиенты) повторяют плохие практики доэпохи ИИ, однако современные шаблоны (пульсирующие бейджи, «fingernail cards», двойные слеши) уже распознаются пользователями и снижают доверие. Существуют споры о том, является ли Slop UI ухудшением дизайна или просто сменой одного набора шаблонов на другой, а также о том, исчезнут ли эти признаки с развитием моделей или останутся из-за неквалифицированного использования. Для предотвращения Slop UI рекомендуется: — использовать четкие инструкции в промптах (например, запрет на serif-шрифты или избыточные анимации fade-in); — применять цепочку рассуждений: от бренд-гайдлайнов и вайрфреймов к интеграции; — создавать собственную дизайн-систему на CSS-токенах и Vue-компонентах, запрещая генерацию произвольного HTML; — использовать LLM только для вдохновения, не копируя макеты напрямую; — выносить тексты в отдельные файлы (i18n) и редактировать их вручную, чтобы избежать шаблонных фраз и неестественных слоганов; — запрещать вывод технических комментариев в интерфейс. Опытные пользователи отмечают, что создание качественного UI с помощью ИИ требует больше времени и усилий, чем ручной дизайн, из-за необходимости постоянной фильтрации и корректировки. Самые частые признаки Slop UI: вложенные карточки, фон «под пергамент», бесполезные дашборды и неоправданный Caps Lock.

In an $80 motel room, a discovery to shed light on the origins of life (nytimes.com) 🔥 Горячее

Пересказ статьи недоступен — ниже разбор обсуждения.

by danso • 27 сентября 2026 г. в 14:30 • 294 points

Оригинал • HN

#origins-of-life

Комментарии (106)

Исследование о Paulinella касается недавнего возникновения хлоропластов через симбиоз, а не происхождения жизни. Оно описывает событие, произошедшее миллиарды лет после возникновения жизни и даже после появления фототрофии. Заголовок статьи ошибочен: речь не о происхождении жизни, а о происхождении структуры клетки, и событие произошло в мезозое, а не в докембрии. Paulinella — второй известный случай симбиоза между эукариотом и цианобактерией, что дает уникальную возможность изучить ранние стадии эндосимбиоза. Открытие было сделано в мотеле из-за сокращений федерального финансирования науки, что подчеркивает уязвимость научных исследований при политических изменениях. Научные открытия не требуют дорогих лабораторий — важны наблюдательность, случайность и упорство, как показал пример с водой с обочины шоссе. Скетчинг через микроскоп и свежий взгляд неподготовленного человека остаются ценными инструментами в научной практике. Для гражданской науки можно использовать доступные микроскопы, например, через проект Van Etten Lab, чтобы участвовать в поиске новых организмов. Событие симбиоза, вероятно, происходило много раз, но лишь в немногих случаях оно привело к устойчивой эволюционной линии. Несмотря на ограничения, исследование вдохновляет на возвращение к фундаментальной биологии и напоминает о радости научного открытия. Случайность в выборе места отбора проб (мотель, обочина шоссе) может привести к неожиданным открытиям. Появление новых видов в «грязи» мотеля — это миф; реальные образцы взяты из воды у причала, а не из ванных комнат. Финансирование науки в США под угрозой, и успехи исследователей часто достигаются вопреки системным препятствиям, а не благодаря им.

Meta Blocks President Lula's Facebook Page, Campaign Ads 2 Weeks from Election (reddit.com)

Meta заблокировала официальную страницу президента Бразилии Луиса Инасиу Лулы да Силвы в Facebook и его предвыборную рекламу за две недели до выборов. По данным бразильского издания PanAmerican Dispatch, блокировка произошла без предварительного уведомления и объяснения причин со стороны Meta. Хотя страница позже была восстановлена, избирательная коалиция Лулы заявила, что действия компании нанесли ущерб его кампании в критически важный период перед голосованием.

Инцидент вызвал резкую реакцию в бразильском обществе и среди пользователей Reddit, где многие потребовали полной блокировки сервисов Meta в стране до тех пор, пока компания не предоставит прозрачное объяснение и не будет привлечена к ответственности. Некоторые комментаторыwent further, назвав действия Meta частью системной проблемы и призвав к глобальным санкциям против платформы. Случай подчеркивает растущую озабоченность влиянием крупных технологических компаний на демократические процессы, особенно в периоды выборов.

by rbanffy • 27 сентября 2026 г. в 08:44 • 223 points

Оригинал • HN

#brazil#censorship#election#facebook#lula#meta#reddit#socialmedia

Комментарии (138)

Обсуждение дополняет статью, раскрывая системную критику Meta как инструмента политического влияния, где действия компании воспринимаются как избирательное цензурирование, связанное с геополитическими позициями, а не техническими нарушениями. Спор: Блокировка рекламы Лулы воспринимается как предвзятость против левых, но другие указывают, что Lula сам требовал цензуры оппозиции на X, что вызывает двойные стандарты. Спор: Одни называют действия Meta цензурой, другие напоминают, что ранее оправдывали цензуру частных компаний как «не цензуру» — особенно во время пандемии и при вмешательстве администрации Байдена. Многие отмечают, что Meta действует как политический инструмент, а не нейтральная платформа, и что её алгоритмы и модерация подвержены влиянию геополитических интересов США. Комментаторы отмечают, что блокировка была временной и, вероятно, вызвана ошибкой автоматической системы, а не целенаправленным решением — это подтверждается опытом работы в ad review. Спор: Один комментатор связывает блокировку с позицией Лулы по Газе, другие указывают, что Meta не вмешивалась в поддержку Трампа malgré нарушений — что указывает на двойные стандарты. Совет: Предлагается полностью запретить политическую рекламу в соцсетях, как в Европе, чтобы избежать споров о цензуре и предвзятости — любая политическая реклама — это игра в выбор сторон. Пользователи отмечают, что зависимость общества от американских платформ делает их уязвимыми для внешнего влияния — это системная проблема, а не единичный инцидент. Многие подчеркивают, что Meta — не просто компания, а инструмент формирования общественного мнения, чья власть превышает власть многих государств, что требует регулирования. Спор: Один комментатор утверждает, что блокировка касалась только рекламного аккаунта Лулы, а не его страницы, и произошла из-за распространения дезинформации его кампанией — это не упомянуто в статье. Пользователи отмечают, что реакция на инцидент показывает глобализацию политической поляризации: выборы в одной стране воспринимаются как угроза или победа для сторонников по всему миру. Совет: Предлагается блокировать Meta и Instagram на национальном уровне, как делают некоторые страны, поскольку экономическая и политическая зависимость от них не оправдывает их влияние на демократические процессы. Комментаторы отмечают, что Meta повторяет модель Мердока — частная корпорация, контролирующая информационное пространство и действующая в интересах элит, а не демократии.

OpenAI Feared "Optics" of what might appear on Hacker News (authorsguild.org) 🔥 Горячее 💬 Длинная дискуссия

Вскрытые документы по иску Authors Guild против OpenAI и Microsoft подтверждают, что руководители обеих компаний сознательно использовали пиратские книги для обучения ИИ, несмотря на внутренние предупреждения о вреде для авторов и культуры. В мае 2020 года директор по политике OpenAI Джек Кларк прямо заявил, что их работа приведёт к замещению труда людей, а улучшение GPT вызовет тревогу у авторов жанровой прозы из-за конкуренции на Amazon, добавив, что они «выпустят продукт в любом случае», даже если художники выразят обеспокоенность. Ещё более откровенно выразился Тарун Гогинени, нанятый в 2022 году для повышения качества письма моделей: его миссия заключалась в том, чтобы GPT дописал последние две книги серии «Песнь льда и пламени» Джорджа Мартина, и он отмечал, что будет «спокоен, зная, что даже если GRRM умрёт рано, GPT-5 завершит его сагу». Эти заявления сопровождались внутренними дискуссиями о необходимости удалить LibGen — «скучный российский сайт» с пиратским контентом — из систем хранения, что указывает на осознанное использование нелегальных источников.

Истцы подчеркивают, что такие действия не были случайными халатностями, а продуманной стратегией, направленной на победу в гонке ИИ любой ценой, включая массовое нарушение авторских прав и предсказуемое разрушение средств к существованию писателей. В документах прямо говорится, что модели GPT представляют «экзистенциальную угрозу» для тех, кто пишет и публикует книги, поскольку заменяют человеческий труд на низкокачественный AI-контент («AI slop»), degrading американскую культуру и оставляя тысячи авторов без работы. Иск, поддержанный известными писателями вроде Джорджа Мартина, Джона Гришема и Джоди Пикоулт, теперь фокусируется на доказанном умысле компаний, что может стать поворотным моментом в multidistrict litigation в Манхэттене, с ожидаемыми слушаниями в начале 2027 года. Legal team Authors Guild называет раскрытые факты «шокирующим пренебрежением» к труду писателей.

by papergirl • 27 сентября 2026 г. в 06:19 • 279 points

Оригинал • HN

#authors-guild#george-martin#jack-clark#jodi-picoult#john-grisham#libgen#llm#microsoft#openai#tarun-gogineni

Комментарии (246)

Обсуждение дополняет статью реальными примерами примерами использования Libgen, подтверждает внутреннее беспокойство OpenAI о публичных реакциях, показывает, что набор данных в основном состоит из защищённых авторским правом книг, и раскрывает разногласия по поводу того, является ли OpenAI лоббистской организацией и насколько серьёзно будет влияние ИИ на рабочие места авторов. Пользователи, знакомые с Libgen, описывают его как «скетчевый российский сайт», но используют его из‐за отсутствия финансирования в публичных университетах, где нельзя купить нужные учебники. Спор: Некоторые комментаторы требуют доказательств, что Authors Guild – лоббистская организация, в то время как другие указывают, что OpenAI нанимает профессиональных лоббистов, ставя под сомнение заявленную роль Authors Guild. В судебных документах зафиксирована прямая цитата сотрудника OpenAI, который признаёт, что боится «оптики» появления упоминания о копирайт‐нарушениях с Libgen на Hacker News. Один из участников поделился опытом: при сборе датасета с Libgen он обнаружил, что подавляющее большинство материалов – учебники, защищённые авторским правом, а не общественное достояние. Спор: Мнения о влиянии ИИ на рабочие места разделились: одни сравнивают это с историческим вытеснением лошадей и калькуляторов, другие подчёркивают, что речь идёт о творческих профессиях и жизнях авторов. Комментаторы отмечают, что обучение больших языковых моделей на защищённом контенте ставит их в прямую конкуренцию с авторами, нарушая принцип, что труд автора должен приносить ему выгоду. Некоторые указывают, что внутренние цитаты о «оптике» могут стать частью будущих обучающих материалов в компаниях, усиливая внутренние политики по контролю публичных заявлений. Спор: Вопрос о том, насколько важна реакция Сэма МакКэндли (OpenAI) на упоминание «скетчевого российского сайта», приводит к спорам о том, кто действительно несёт ответственность за использование Libgen. Несколько комментариев считают заголовок статьи кликбейтом и требуют использовать оригинальное название, подчёркивая важность точного формулирования в медиа. Некоторые пользователи считают, что Hacker News служит «площадкой A/B‐тестирования» для крупных ИИ‐компаний, поэтому их опасения по поводу публичного мнения могут быть преувеличены.

If we do not stop to help each other, what do we become? (blog.codinghorror.com)

Письмо от бывшего военного и студента подчёркивает, как критична была помощь незнакомцев на Stack Overflow в трудный период его жизни: во время службы в ВВС, учёбы и участия в гуманитарной кризисной ситуации во время осады Замбоанги в 2013 году, когда он совмещал боевые обязанности, учёбу и заботу о перемещённых лицах. Он описывает, как случайные люди на Stack Overflow посвящали своё время, чтобы помочь ему с учебными заданиями, не ожидая ничего взамен, что дало ему ощущение принадлежности и значимости в то время, когда близкие и коллеги либо игнорировали его просьбы, либо советовали «разбираться самому». Эта человеческая связь, по его мнению, невозможна для воспроизведения ИИ, который может дать правильный ответ, но не способен передать ощущение заботы и взаимности. Он выражает грусть по поводу упадка таких сообществ, заменяемых бездушными алгоритмами, и задаёт риторический вопрос: если мы перестанем помогать друг другу, то кем мы станем? Письмо служит напоминанием о том, что истинная ценность онлайн-сообществ заключается не только в обмене знаниями, но и в укреплении человеческих связей, которые делают нас сильнее и человечнее.

by signa11 • 27 сентября 2026 г. в 03:20 • 210 points

Оригинал • HN

#community#llm#stackoverflow

Комментарии (100)

Stack Overflow когда-то был платформой для взаимной помощи и роста инженеров, но постепенно превратился в токсичную среду с жесткой модерацией, что привело к уходу пользователей и утрате сообщества. LLMs теперь заменяют не только ответы, но и человеческую поддержку. В ранние годы Stack Overflow помогал развиваться как инженеру: через детальные вопросы, ответы на сложные задачи и обучение через помощь другим, улучшая письмо, мышление и понимание кода. Спор о сообществе: одни видят его доброжелательным и менторским (особенно в узких темах вроде Docker или C# с участниками вроде Jon Skeet), другие — токсичным, с закрытием вопросов как дубликатов и агрессивной модерацией, убивавшими желание участвовать. Активные отвечающие подтверждают, что это был ключевой способ углубить понимание технологий, научиться ясно объяснять сложное и увидеть, какие аспекты кода трудны для восприятия. Спор о полезности: некоторые считают, что Stack Overflow был полезен только для тех, кто выдерживал токсичность, другие — что даже при токсичности он оставался незаменимым источником знаний, в отличие от современных LLMs. Модерация Stack Overflow стала разрушительной: ценные ответы часто закрывались как дубликаты или «плохие», авторы получали угрозы, а не помощь, что отпугивало новичков. Сообщество перестало быть местом личной поддержки: теперь AI даёт ответы, но не заботу, убивая не только знания, но и человеческую связь, которую люди искали в трудные моменты. Многие подтверждают, что LLMs обучены на данных Stack Overflow, что делает их использование косвенной эксплуатацией добровольного труда сообщества, разрушенного платформой до её замены. Спор о LLMs: одни видят в них улучшение — устранение токсичности и решение проблем без стресса; другие — потерю не только знаний, но и моральной основы сообщества при замене человеческого взаимодействия алгоритмическим. Опытные участники отмечают, что в 2010-х годах на Stack Overflow было невозможно комментировать или исправлять ответы без достаточного рейтинга, делая платформу недоступной для новичков, даже если они хотели помочь. Карьера многих изменилась благодаря Stack Overflow: кто-то получил первую работу через профиль с высоким рейтингом, а не через резюме — упадок платформы стал не только культурной, но и экономической потерей. В 2026 году многие помнят, как на форумах вроде IRC, comp.lang.* или gamedev.net люди были героями и менторами, а чувство «плати вперёд» было сильнее, чем сегодня, когда помощь превратилась в коммерческий продукт. Спор о типичности: одни считают Stack Overflow исключением среди токсичных интернет-сообществ, другие — типичным примером: жестоким, исключительным и недоступным для неэкспертов, особенно если не говорили на английском. LLMs не имеют намерений, не заботятся о человеке и не могут заменить эмоциональную поддержку — даже если дают правильный код, они не говорят: «Ты не один». Сообщества, которые выжили, — это те, где лидеры активно поддерживали культуру: без них даже самые добрые инициативы угасали, как и Stack Overflow после ухода основных модераторов. Совет: создавать новые, некоммерческие онлайн-сообщества, принадлежащие пользователям, а не корпорациям, чтобы восстановить дух взаимной помощи, исчезнувший с уходом Stack Overflow и других форумов.

DeepSeek Elastic Compute (DSec) (arxiv.org) 🔥 Горячее

DeepSeek Elastic Compute (DSec) — это масштабируемая песочница для обучения агентных систем, объединяющая несколько уровней изоляции (FnCall, контейнеры, microVM, полные VM) через единый SDK. Платформа управляет размещением и жизненным циклом песочниц в кластере, используя независимо версионированные слои для быстрой сборки окружений. Для высокой плотности выполнения DSec комбинирует совместное использование памяти, её реклейм и гибкое CPU-планирование, а образцы данных загружаются по требованию из распределённой файловой системы Fire-Flyer File System (3FS).

DSec спроектирован совместно с фреймворком обучения с подкреплением, разделяя выполнение состоятельных роллаутов и прерываемое обучение на GPU. Это позволяет сохранять состояние агентов во время роллаутов, даже когда простаивающие ресурсы reclaimются для обучения. Платформа также активно противодействует нежелательному поведению агентов, такому как reward hacking, через контроль среды и изоляцию. В production один юнит DSec охватывает ~160 узлов, обслуживая около 3 миллионов песочниц в день, поддерживая более 380 тысяч одновременных песочниц и выдерживая более 5 тысяч созданий песочниц в секунду. Эти механизмы снижают накладные расходы на инициализацию окружений и распространение образов, повышают эффективность использования памяти и сохраняют низкую латентность даже при высокой степени переcommit ресурсов.

by shenli3514 • 26 сентября 2026 г. в 18:22 • 318 points

Оригинал • HN

#container#deepseek#distributedfilesystem#elasticcompute#fireflyerfilesystem#gpu#memoryreclamation#microvm#reinforcementlearning#sandbox

Комментарии (109)

DSec заявляет о 380 000 одновременно работающих песочниц на 160 серверах с EPYC, что соответствует примерно 12 песочниц на ядро — подтверждая чрезвычайно высокую плотность вычислений. Длинный список авторов в статье обусловлен ограничением интерфейса arXiv; полный список доступен в PDF, это не скрытая стратегия. Платформа сравнивается с Google Ax как scheduler над Firecracker и микровиртуальными машинами. По мере роста возможностей моделей безопасные и изолированные среды становятся критически важными для предотвращения выхода ИИ за пределы песочницы. Нагрузка на песочницы сильно варьируется: многие простаивают, что усложняет предсказание ресурсных потребностей при большом количестве песочниц. Некоторые комментаторы рассматривают длинный список авторов как защиту талантов, другие — как обычную практику в крупном экспериментальном исследовании. Поднимается вопрос, что узким местом для масштабных агентных ройов будет не количество песочниц, а пропускная способность инференса. Упомянутые объёмы — петабайты слоёв, ~250 TB RAM, 3 млн запусков песочниц в день — указывают на модель, близкую к serverless, для обучения и RL‐агентов.

Show HN: Reladraw – A diagram language where you decide where to place things (github.com) 🔥 Горячее

Reladraw — это текстовый язык для создания диаграмм с точным, но гибким позиционированием элементов. В отличие от Mermaid или Graphviz, где расположение автоматизировано, и draw.io, где нужно вручную перетаскивать узлы, Reladraw позволяет задавать относительные позиции: below, right of, level with — без ручного указания координат. Например, диаграмма архитектуры из 10 узлов и связей описывается всего 7 строками кода, что делает её легко редактируемой и версионируемой. Результат рендерится в SVG без внешних зависимостей.

Инструмент доступен как CLI-утилита через npm install -g reladraw и интегрируется с AI-агентами (Claude, Copilot и др.) через плагины. На данный момент версия 0.11.1 — ранняя, с нестабильным синтаксисом, но уже работает: парсер, движок макета и рендерер написаны на TypeScript. Проект открыт для обратной связи — особенно ценятся примеры диаграмм, которые невозможно выразить текущим синтаксисом. Лицензия Apache-2.0, но торговая марка «reladraw» не включена в разрешения.

by jpwalsh234 • 26 сентября 2026 г. в 17:10 • 393 points

Оригинал • HN

#ai-plugins#cli#diagram-language#github#graphviz#mermaid#npm#svg#typescript

Комментарии (113)

Обсуждение подтверждает, что необходимость точного позиционирования в диаграммах действительно существует и Reladraw закрывает этот пробел, однако пользователи указывают на баги (тёмные темы, кривые стрелки), просят интеграцию в markdown и IDE, а также сравнивают его с D2/TALA и задаются вопросом, стоит ли создавать новый язык или расширять существующие инструменты вроде Mermaid.

  • Большинство комментаторов считают, что текущие инструменты (Mermaid, Graphviz, draw.io) либо автоматизируют расположение, либо требуют ручного перетаскивания, и поэтому им не хватает детального контроля, который предоставляет Reladraw.

  • Относительные позиции (below, right of, level with) воспринимаются как достаточный уровень точности для большинства диаграмм, избавляя от необходимости указывать абсолютные координаты.

  • Совет: Разработчикам рекомендуется создать плагины для популярных редакторов (VS Code, Obsidian) и поддержать блоки кода ```reladraw в markdown, чтобы упростить использование в документации.

  • Совет: Полезно отделить топологическую часть языка (стрелки, группы) от инструкций по расположению, что позволит использовать Reladraw как слой раскладки для других DSL, например C43.

  • В обсуждении отмечены баги: некорректный рендер кривой стрелки при указании from/to и проблемы с переключением тем в Safari, где тёмный фон делает текст нечитаемым.

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

  • Некоторые пользователи упомянули D2 с открытым движком TALA, который уже предоставляет ручной контроль над расположением и иногда генерирует более качественные макеты, чем Mermaid.

  • Спор: Одна сторона считает, что вместо создания нового языка следует добавить ограничения размещения в Mermaid, чтобы не фрагментировать экосистему; другая сторона аргументирует, что только отдельный язык может гарантировать детерминированный результат без вмешательства движка раскладки.

  • Есть интерес к автоматическому преобразованию описаний архитектуры, сказанных устно, в Reladraw‐диаграммы, что может облегчить взаимодействие с AI‐агентами.

  • Совет: Рассмотреть возможность импорта/экспорта из/в форматы draw.io, чтобы пользователи могли мигрировать существующие схемы в Reladraw без потери информации.

This is very needed in the AI coding age! I find diagramming is one of the best ways for high bandwidth alignment between my mental model and the agent’s. I have been working on this problem a bit as I see good visuals as a key bottleneck in faster development while maintaining a real… — @apinstein

I'm the mom in that viral Giants clip. Let me tell you about my husband (themomoftheyear.substack.com) 🔥 Горячее 💬 Длинная дискуссия

Эрика, мама из вирусного клипа с матча Giants, рассказывает, что трансляция announcers Kruk и Kuip добавила вымышленный диалог, из-за которого миллионы интернет-пользователей сделали поспешные выводы о её муже Рамсесе. На самом деле, во время пятого иннинга она пошла в туалет, оставив дочку Анастасию с отцом, но предпочла держать ребёнка на руках из-за холода и планировала сменить подгузник. Рамсес предложил помочь, но она отказалась, а позже отправила ему фото меню, чтобы он выбрал еду. Эрика подчеркивает, что Рамсес — отличный муж и отец, они вместе девять лет и воспитывают двоих детей младше двух лет. Широкое распространение клипа привело к оскорблениям в адрес Рамсеса и советам покинуть его, несмотря на то, что близкие знают, как он заботится о семье. Она призывает не судить по вырванному из контексту комментарию и вспомнить, что announcers шутили, а не stating facts. Эрика благодарит за поддержку и надеется, что люди перестанут делать поспешные выводы на основе коротких видео.

by minimaxir • 26 сентября 2026 г. в 16:12 • 585 points

Оригинал • HN

#baseball#family#misinformation#social-media#sports#viral-video

Комментарии (235)

Короткие вирусные клипы вызывают масштабные онлайн‐пилы: токсичные комментарии усиливаются алгоритмами, усиливают гендерные стереотипы о «бесполезных» отцах и наносят реальный эмоциональный вред. Реальный контекст — семейные финансовые трудности, здоровье комментаторов, профессиональное давление — почти полностью игнорируется. Алгоритмы соцсетей усиливают базовые человеческие импульсы, превращая индивидуальные негативные реакции в массовый виральный шторм. Онлайн‐аудитории проецируют собственные обиды на незнакомцев, судя о людях по нескольким секундам видео. В обсуждениях доминирует гендерный предвзятый нарратив: отцы изображаются как «бесполезные», требуя огромного количества доказательств, чтобы изменить мнение. Недостаток поддержки для отцов в кризисных ситуациях усиливает их уязвимость к осуждению. Личный финансовый стресс (потеря страховки, ипотечные обязательства) и контекст профессионального давления на комментаторов (болезнь, уход на пенсию) остаются невидимыми, но существенно влияют на поведение. Переосмысление истории в нейтральный или объяснительный тон снижает враждебность и помогает увидеть альтернативную трактовку. Есть спор: одни считают «феральное» онлайн‐поведение неизбежным человеческим фактором, другие — вопросом характера и возможностью тренировать самоконтроль. Рекомендуется при столкновении с вирусным клипом сразу предлагать альтернативную, менее клеймящую интерпретацию, чтобы смягчить потенциальный пиар‐шок. Автору стоит использовать личный опыт (финансовые трудности, уход за ребёнком) для построения эмпатии и противодействия клевете. Токсичные комментарии часто сопровождаются личными нападками, включая призывы к суициду, что подчеркивает необходимость модерации и психологической поддержки. Некоторые пользователи подозревают, что часть агрессивных постов может быть сгенерирована LLM, что добавляет слой неопределённости в оценку истинных мотивов.

Go Concurrency Distilled (antonz.org) 🔥 Горячее 💬 Длинная дискуссия

Go предоставляет лёгкие горутины, запускаемые ключевым словом go, которые планируются рантаймом на системные потоки. Для синхронизации используются sync.WaitGroup, увеличивающий счётчик при Add и уменьшающий при Done, а Wait блокирует до нуля. Каналы обеспечивают синхронный обмен данными: отправка блокирует до получения, а select позволяет ждать нескольких каналов одновременно, включая time.After для таймаутов. Контекст (context.Context) передаёт сигналы отмены и таймауты через WithCancel и WithTimeout, проверяемые через Done(). Для защиты共享 данных применяются мьютексы (sync.Mutex), а атомарные операции (sync/atomic) работают без блокировок. Семафоры ограничивают доступ к ресурсам через буферизованные каналы, а sync.Once гарантирует однократную инициализацию. Профилирование выполняется через net/http/pprof или вручную: pprof.StartCPUProfile для CPU, runtime.MemStats для памяти, trace.Start для трассировки, включая flight recording с ограничением по размеру и времени. Все инструменты направлены на безопасную и эффективную конкурентность без гонок данных.

by chmaynard • 26 сентября 2026 г. в 14:34 • 382 points

Оригинал • HN

#atomic#channel#concurrency#context#go#mutex#pprof#profiling#runtime#sync

Комментарии (180)

Go-конкурентность проста для старта, но сложна для безопасной эксплуатации в проде: утечки горутин, отсутствие встроенной отмены и трудности с отладкой — частые проблемы. Опытные разработчики обходят их через context, WaitGroup и избегают каналов там, где они не нужны. Не используйте каналы повсеместно — многие профессионалы Go редко применяют их, предпочитая последовательный код и вводя конкуренцию только при превышении SLO. Перед запуском горутины обязательно определите, как она будет остановлена — утечки горутин в проде трудно отлаживать и требуют перезапуска процесса. Используйте context для отмены, но помните: отмена требует сотрудничества горутины — Go не поддерживает прерывание, так как не имеет исключений. Простые шаблоны go+chan из учебников часто небезопасны — реальные приложения требуют хаков для управления жизненным циклом горутин. Избегайте сложных графов операций в Go — без generics и completable futures это сложно; альтернативы вроде goyek помогают, но не решают фундаментальные ограничения. Go-каналы не эквивалентны Haskell's STM — отсутствие транзакционной памяти снижает абстрактную мощность, а поведение при закрытии канала дважды — произвольное и непредсказуемое. Java с виртуальными потоками и структурированной конкурентностью предлагает более надёжный и безопасный подход, чем Go, особенно с учётом отсутствия memory safety в Go. Erlang/BEAM и Elixir имеют более зрелую модель акторов с распределённой обработкой, устойчивостью к сбоям и поддержкой межмашинной коммуникации, чего Go не имеет. Kotlin coroutines и структурированная конкурентность решают проблему отмены и управления жизненным циклом более элегантно, чем Go-контекст. Haskell позволяет писать асинхронный код как синхронный — без прыжков между сообщениями, что делает логику проще для понимания, чем в Go-каналах. Julia предлагает более продвинутую систему потоков: M:N, структурированная конкурентность, распределённые вычисления и безопасные атомарные операции в стандартной библиотеке. Опытные разработчики Go часто избегают mutex и каналов в PR — любое использование этих механизмов воспринимается как признак ошибки. Для сложных задач с очередями и диспетчеризацией лучше выносить конкурентность в отдельные менеджеры — логика остаётся линейной, что упрощает аудит и отладку. Go-конкурентность — это магия для старта, но требует глубокого понимания для продакшена: утечки, отмена и отладка — главные боли, которые не решаются синтаксисом. Каналы в Go — это просто буферизованные очереди; небуферизованные каналы создают rendezvous-синхронизацию, что отличает их от mvar и требует осознанного применения.