Hacker News Digest

Обновлено: 14 ноября 2025 г. в 18:35

Постов: 4130 • Страница 28/413

How I am deeply integrating Emacs (joshblais.com)

Joshua Blais глубоко интегрирует Emacs в свою рабочую среду, используя его для практически всех задач, кроме работы с видео. Он выбрал Hyprland в качестве оконного менеджера, отмечая его простоту настройки и отсутствие лагов в Wayland-режиме, в отличие от GNOME, где приходилось запускать Emacs в X11. Его цель — создать бесшовную среду, где мысли мгновенно превращаются в действия.

Автор рассматривал EXWM как оконный менеджер, но отказался от идеи из-за однопоточности Emacs (риск зависания всей системы) и привязки к X11, в то время как развитие Linux движется к Wayland. Для ускорения workflows он создал кастомный лаунчер на Go, который ускорил его работу в 10 раз. Текущая настройка включает vterm в качестве терминала по умолчанию, универсальный лаунчер, org mode для заметок, менеджер паролей, почту, чтение лент и музыку — всё внутри Emacs.

by signa11 • 06 ноября 2025 г. в 07:09 • 208 points

ОригиналHN

#emacs#hyprland#wayland#org-mode#elisp#go#linux#x11

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

  • Спор о влиянии инструментов на творчество: одни утверждают, что свобода от инструментов раскрывает потенциал профессионалов, другие считают это заблуждением, подчеркивая важность качества инструментов.
  • Критика дистрибутивов типа Doom Emacs и Spacemacs: пользователи отмечают их полезность для новичков, но указывают на ограничения при глубокой кастомизации и конфликт с личными предпочтениями.
  • Технические ограничения Emacs: обсуждение проблем с EXWM (конфликт клавиш, однопоточность) и TRAMP для удаленной разработки, а также сравнение с современными редакторами вроде Helix.
  • Философия кастомизации: Emacs ценится за возможность полной настройки через Elisp, но это требует времени и усилий, что отпугивает некоторых пользователей.
  • Альтернативы и будущее: предложения о создании единого универсального редактора, критика текущей модели с множеством "окон в окнах" и поиск баланса между простотой и гибкостью.

I may have found a way to spot U.S. at-sea strikes before they're announced (old.reddit.com) 🔥 Горячее 💬 Длинная дискуссия

by hentrep • 06 ноября 2025 г. в 04:37 • 324 points

ОригиналHN

#osint#human-rights#international-law#military-operations#narco-trafficking#reddit

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

  • Обсуждение вращается вокруг утверждения, что США якобы без суда и без предупреждения расстреливает лодки в открытом море под предлогом борьбы с наркоторговлей, но при этом не предоставляет никаких доказательств и не оставляет выживших, что вызывает сравнение с пиратством и нарушением прав человека.
  • Участники обсуждения подчеркивают, что нет никаких доказательств, что эти лодки действительно занимаются наркоторговлей, и что США не предоставляет никаких доказательств, что они не просто убивают людей под вымышленым предлогом.
  • Также поднимается вопрос, почему международное сообщество не реагирует на эти действия, и почему, если бы это делала другая страна, это было бы считаться актом агрессии.
  • Обсуждение также затрагивает, что США не предоставляет никаких доказательств, что эти лодки действительно занимаются наркоторговлей, и что они не предоставляют никаких доказательств, что они не просто убивают людей под вымышленым предлогом.

Ratatui – App Showcase (ratatui.rs) 🔥 Горячее 💬 Длинная дискуссия

Ratatui — библиотека для создания терминальных интерфейсов (TUI) на Rust, предлагающая инструменты для построения интерактивных консольных приложений. Она предоставляет богатый набор виджетов (таблицы, графики, календари, списки), гибкие системы компоновки и стилизации, а также поддержку различных архитектурных подходов, включая The Elm Architecture, Component и Flux. Библиотека работает с несколькими бэкендами, поддерживает обработку событий, работу с сырым режимом терминала и захват мыши.

Документация структурирована по разделам: от базовой установки и флагов возможностей до подробных туториалов (создание счётчика, JSON-редактора), примеров приложений и концепций. Особое внимание уделено рецептам решения конкретных задач: компоновка интерфейсов, рендеринг, кастомизация виджетов, тестирование и разработка приложений. Проект активно развивается, с активным сообществом в Discord, Matrix и других платформах.

by AbuAssar • 06 ноября 2025 г. в 02:50 • 662 points

ОригиналHN

#rust#tui#terminal#elm#flux#json

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

  • Rust-разработчики выбирают TUI, потому что в Rust нет приемлемого GUI-решения, а Ratatui «просто работает».
  • Сообщество в основном согласно, что Qt в Rust нет и не предвидится, и что это не проблема, которую можно решить внешним крейтом.
  • Терминальные приложения в Rust-экосистеме в основном используют Ratatui, потому что он «просто работает» и не требует сложной настройки.
  • Несколько участников поделились ссылками на свои проекты, в которых используется Ratatui, включая игру Rebels in the Sky и чат-клиент termchat.
  • Обсуждение также коснулось того, что TUI-инструменты в Rust-экосистеме в основном используют Ratatui, потому что он «просто работает» и не требует сложной настройки.

FAA to cut flights by 10% at 40 major airports due to government shutdown (cnbc.com)

Министр транспорта США Шон Даффи объявил о сокращении авиаперевозок на 10% в 40 крупных аэропортах, начиная с утра пятницы. Это решение связано с тем, что диспетчеры воздушного движения не получают зарплату из-за приостановки работы правительства. Ежедневно это затронет примерно 3 500-4 000 рейсов.

По словам Даффи, это "проактивная" мера, а администратор FAA Брайан Бедфорд отметил, что после первоначального сокращения могут быть приняты дополнительные меры. Пока неясно, какие именно аэропорты будут затронуты. Бедфорд также заявил, что они видят нарастание давления, которое может повлиять на их способность гарантировать безопасность полетов.

by mikhael • 06 ноября 2025 г. в 02:44 • 96 points

ОригиналHN

#faa#aviation#government#transportation

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

  • Правительственный шатдаун привёл к сокращению 10 % авиарейсов, что в свою очередь затронет 40 крупнейших аэропортов США.
  • Парадоксально, но факт: в стране, где «shutdown» невозможен, правительство всё-таки остановилось.
  • В условиях, когда сотрудники TSA и контролёры полётов работают без зарплаты, а NTSB не может финансировать расследование авиакатастрофы, безопасность полётов оказывается под угрозой.
  • Авиакомпании, вынужденные отменить рейсы, теряют деньги, но не могут компенсировать это, потому что виновником является само правительство.
  • В то же время, в которое правительство не может (или не хочет) выплатить зарплату своим сотрудникам, оно продолжает тратить десятки миллионов долларов на всяческие "essential" услуги, которые не работают.

End of Japanese community (support.mozilla.org) 🔥 Горячее 💬 Длинная дискуссия

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

Проблема может возникать из-за нескольких причин: использование браузерных расширений (блокировщиков рекламы), сетевые неполадки или настройки самого браузера. Для решения рекомендуется проверить интернет-соединение, временно отключить расширения, особенно блокировщики рекламы, или попробовать использовать другой браузер. Включение JavaScript позволит сайту корректно загрузить все необходимые элементы и обеспечить полноценную работу.

by phantomathkg • 06 ноября 2025 г. в 02:38 • 862 points

ОригиналHN

#javascript#mozilla#open-source#community-management#web-development

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

  • Mozilla уволил волонтёров-переводчиков без предупреждения и предложил «быстро созвониться» вместо диалога; это вызвало волну возмущения в сообществе.
  • Сообщество ответило, что открытое ПО и волонтёрство не должны быть взаимоисключающимися, и Mozilla должна была бы заранее обсудить изменения и уважительно относиться к вкладу волонтёров.
  • В обсуждении также поднимается вопрос о том, что Mozilla в целом отошла от своих ценностей и миссии, и что это не первый случай подобного поведения.
  • Участники обсуждения также отметили, что Mozilla в последнее время стала более закрытой и корпоративной, что вызывает тревогу.
  • В конце концов, Mozilla сделала официальное извинение, но волонтёры заявили, что это слишком поздно и что Mozilla должна была бы лучше коммуницировать с сообществом и волонтёрами.

Recursive macros in C, demystified (once the ugly crying stops) (h4x0r.org)

В статье разбираются рекурсивные макросы в C, которые автор называет самой неприятной частью языка, несмотря на его 60-летнюю историю успеха. Макросы критически важны для многих систем, так как позволяют абстрагировать сложность, добавлять проверки и обеспечивать безопасность, но их система имеет серьёзные ограничения. Основная проблема: макросы в C не поддерживают рекурсию, что, по мнению автора, могло быть как случайностью эволюции системы, так и сознательным решением для предотвращения бесконечных циклов компиляции.

Автор мотивирует необходимость рекурсивных макросов возможностью обрабатывать переменное количество аргументов, что особенно ценно для создания безопасных вариадических функций. Цель статьи — создать макрос, считающий количество аргументов, что позволит автоматически добавлять проверки и избегать ошибок, связанных с ручным подсчётом. Хотя система макросов кажется устаревшей, она остаётся единственным механизмом компиляции времени в C, делая изучение этих техник важным для разработчиков.

by eatonphil • 06 ноября 2025 г. в 01:09 • 123 points

ОригиналHN

#c#macros#preprocessor#metaprogramming#recursion#variadic-functions

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

  • Обсуждение охватывает историю и ограничения препроцессора C, включая его влияние на языки C и C++, а также затрагивает вопросы безопасности (DoS-риски) и читаемости кода.
  • Участники обсуждают, что препроцессор не предназначен для сложной метапрограммирования, и что современные языки предлагают более безопасные и выразительные альтернативы.
  • Также обсуждается, что хотя препроцессор и может быть использован для продвинутых задач метапрограммирования, он требует нестандартных и сложных приемов, что делает его использование непрактичным и потенциально опасным.
  • Некоторые участники упоминают, что препроцессор может быть использован для создания сложных макросов, которые могут быть использованы для создания DSL или для экспериментов с синтаксисом языка, хотя это может быть опасным.
  • В целом, обсуждение подчеркивает, что хотя препроцессор может быть использован для сложных задач, он не предназначен для этого и что современные языки предлагают более безопасные и выразительные средства для решения таких задач.

My fan worked fine, so I gave it WiFi (ellis.codes)

Ellis Clayton создал полностью обратимую модификацию для вентилятора Vornado 633DC, добавив ему управление через WiFi. Проект скрыт внутри корпуса вентилятора, не оставляя видимых изменений. Для реализации автор использовал ESPHome с внешним компонентом, а все схемы, BoM и PCB-дизайн доступны на OSHWLab, исходный код — на GitHub.

Исследование началось с разбора вентилятора, где были обнаружены два ключевых компонента: преобразователь AC-DC и небольшая плата с потенциометром для управления скоростью. Автор выяснил, что изменение сопротивления между двумя выводами потенциометра регулирует скорость мотора. Для решения этой задачи была использована цифровая версия потенциометра (digipot), которая имитирует функции аналогового аналога, но управляется цифровым сигналом. После успешного тестирования на макетной плате было разработано компактное PCB, которое полностью помещается в корпус вентилятора, сохраняя оригинальные разъемы и систему крепления.

by woolywonder • 06 ноября 2025 г. в 01:04 • 202 points

ОригиналHN

#esphome#homeassistant#iot#hardware#pcb#digipot

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

  • ESPHome и Home Assistant позволяют «облачным» устройствам стать «умными» без подписки на облако, но вендоры всё равно стремятся монетизировать это через подписки и рекламу.
  • Стоимость платы с полной сборкой от JLCPCB оказалась меньше 20 долларов, что делает проект доступным для DIY.
  • Пользователи отмечают, что вентиляторы с механическими переключателями скоростей не могут быть автоматизированы без вмешательства в устройство, в то время как «умные» вентиляторы не могут быть использованы с умными розетками.
  • Некоторые участники обсуждения поделились ссылкой на готовый конфиг ESPHome для Honeywell-фильтров, что делает возможным подключение их к Home Assistant без всякого хардварного вмешательства.

Bluetooth 6.2 – more responsive, improves security, USB comms, and testing (cnx-software.com)

Bluetooth 6.2 представила значительные улучшения: сокращение минимального интервала соединения с 7.5 мс до 375 мкс для более быстрой реакции, особенно в устройствах HID, AR/VR и игровых приложениях. Новая защита от атак на основе амплитуды RF повысит безопасность для автомобильных, умных дома и промышленных устройств, а режим пакетной сериализации упростит интеграцию LE Audio в USB устройствах.

Спецификация также включает улучшения режима тестирования BLE, позволяющие выполнять RF PHY тесты по воздуху без кабелей. Интересно, что Bluetooth SIG перешел на график выпуска раз в полгода — предыдущая версия 6.1 вышла всего 6 месяцев назад. Эти изменения отражают растущие требования к низколатентным и безопасным беспроводным соединениям в современных устройствах.

by zdw • 06 ноября 2025 г. в 00:09 • 217 points

ОригиналHN

#bluetooth#ble#usb#rf#audio#hid#ar#vr

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

  • Пользователи жалуются на качество микрофона в Bluetooth-устройствах, особенно в сравнении с AirPods и другими устройствами Apple.
  • Сообщается, что Bluetooth-устройства не могут подключаться к более чем двум устройствам одновременно без значительного ухудшения качества звука.
  • Несколько участников обсуждения отмечают, что большинство Bluetooth-наушников не поддерживают качественный звук при использовании микрофона.
  • Некоторые участники подчеркивают, что даже дорогие наушники не могут сравниться с обычной гарнитурой, подключенной через 3.5 мм разъем или USB-C.
  • Один из участников упоминает, что большинство современных Bluetooth-наушников не поддерживают качественный звук при использовании микрофона, и что это может быть связано с самой спецификацией Bluetooth-аудио.

The Basic Laws of Human Stupidity (1987) [pdf] (gandalf.fee.urv.cat)

Первый закон человеческой глупости гласит: все без исключения недооценивают количество глупых людей вокруг. Как бы высоко мы ни оценивали интеллект окружающих, нас постоянно удивляет, когда ранее считавшиеся разумными люди оказываются глупыми, а глупые индивиды появляются в самых неподходящих местах и в самый неподходящий момент. Автор использует символ å для обозначения доли глупцов в популяции, подчеркивая, что любые оценки будут заниженными.

Второй закон утверждает: вероятность глупости человека не зависит от его других качеств. Глупость, по мнению автора, — врожденная черта, как цвет волос или группа крови, равномерно распределенная среди всех людей. Исследования в университетах показали, что процент глупцов (å) одинаков среди рабочих, служащих, студентов, профессоров и даже нобелевских лауреатов. Этот закон опровергает представление о том, что образование или среда определяют интеллект, демонстрируя поразительную силу природы.

by bookofjoe • 05 ноября 2025 г. в 22:58 • 147 points

ОригиналHN

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

  • Обсуждение вращается вокруг определения «глупости» и «тупости» — от классического определения Каттани до споров о том, что считать «глупым» поведение: намеренный вред, неспособность к саморефлексии или просто неудачная попытка что-то улучшить.
  • Участники приводят примеры от политики до личных взаимоотношений, где «глупость» может быть как врожденной, так и вызвана обстоятельствами.
  • Обсуждается, что «глупость» — это не обязательно недостаток интеллекта, а может быть просто неправильное применение знаний или нежелание их применять.
  • Также поднимается вопрос о том, что если «глупость» — это не только характеристика личности, но и может быть вызвана внешними факторами, такими как недостаток информации или мотивации.

Continuous Autoregressive Language Models (arxiv.org)

by Anon84 • 05 ноября 2025 г. в 21:49 • 97 points

ОригиналHN

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

Would be interesting to combine it with Reasoning In the Latent Space: feed the vector from the output layer of transformer back to input.Obviously, you can't do it in pre-training. But you can add it later as an optional 'extra' vector, I think. E.g. `input_embedding + MLP(prev_