Flies keep landing on North Sea oil rigs
е -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е годы до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э. -е years до н.э.
Комментарии (118)
- Миграция насекомых через океан с помощью нефтяных вышек — факт, который вызывает удивление и поднимает вопросы об экологических последствиях.
- Обсуждение охватывает вопросы о том, как насекомые используют вышки как «острова» и как это может повлиять на миграционные пути и экосистемы.
- Участники также обсуждают эффективность таких миграций, их влияние на местные виды и более широкие экологические последствия.
- Обсуждение также затрагивает вопросы о том, как технологии и инфраструктура могут быть использованы для поддержания или восстановления экосистем, а также о том, какие уроки можно извлечь для будущих космических миссий.
JustSketchMe – Digital Posing Tool
Hacker News представила JustSketchMe — новый сервис для художников, превращающий простые 3D-модели в динамичные сцены. Инструмент позволяет создавать персонажей, управлять их позами, добавлять декорации и играть с освещением, всё это в браузере.
Разработчики, Герман и Саймон-Кай, создали инструмент, который помогает художникам придавать глубину и динамику их работам. Сервис уже доступен для iOS, Mac, Windows и Android, что делает его доступным для широкой аудитории.
Сервис включает функции, такие как: создание персонажей, настройка поз, добавление реквизита, работа с освещением и создание сложных композиций. Это делает его мощным инструментом для цифровых художников, стремящихся к реализму в своих работах.
JustSketchMe также активно представлен в социальных сетях, таких как Instagram и Twitter, где команда делится обновлениями и взаимодействует с сообществом. Проект подчеркивает открытость, с доступными исходниками и дорожной картой для будущих функций.
Сервис является частью более широкой экосистемы, включая блог, обучающие материалы и платформу для пользователей, чтобы продемонстрировать свою работу. Это отражает стремление команды не только создать инструмент, но и воспитать сообщество вокруг него.
Разработчики подчеркивают, что инструмент является продолжением их философии минимализма и функциональности, с акцентом на пользовательский опыт и доступность. Это видно из их подхода к дизайну, где интерфейс является интуитивным, а функциональность — мощной, даже для тех, кто новичок в 3D-моделировании.
Ссылки на социальные сети и дополнительные ресурсы, такие как документация и учебные пособия, делают JustSketchMe не просто инструментом, а целой экосистемой для цифровых художников. Это отражает растущую тенденцию инструментов, ориентированных на сообщество в сфере цифрового искусства.
Комментарии (30)
- Пользователи отмечают, что JustSketchMe и подобные инструменты упрощают создание поз для 3D-моделей, но не хватает инверсной кинематики и других продвинутых функций.
- Некоторые комментаторы сравнивают JustSketchMe с Blender и другими профессиональными инструментами, отмечая, что ориентирован на простоту использования, но не предлагает такой же уровень контроля и гибкости.
- Пользователи также обсуждают, что JustSketchMe может быть полезен для художников, которым нужны базовые позы для их работы, но не может заменить полноценный 3D-рендеринг софтвер.
- Некоторые комментаторы высказывают мнение, что JustSketchMe может быть полезен для быстрого прототипирования идей, но не для сложной работы над анимацией или детализированными сценами.
- Наконец, пользователи отмечают, что JustSketchMe может быть полезен для тех, кто не хочет тратить время на обучение более сложным инструментам, но в то же время отмечают, что он не предлагает такой же уровень контроля и гибкости, как профессиональные инструменты.
Google Safe Browsing incident 💬 Длинная дискуссия
25 сентября 2025 года Google Safe Browsing внезапно заблокировал весь домен statichost.eu как «обманчивый» — даже поддомены, включая пользовательские сайты клиентов. Почти шесть часов ни один браузер на Chromium-основе не открывал ни одну страницу на домене без жёсткого предупреждения. Это затронуло и сам сайт компании и все её поддомены, включая личные сайты клиентов.
В итоге, Google Search Console показал, что причиной стало то, что на платформе появились фишинговые сайты. Вместо того, чтобы сообщить владельцу и дать ему возможность удалить их, Google просто внёс весь домен в чёрный список.
Это стало поводом для публикации, в которой компания подчеркнула, что теперь она будет выдавать всем новым сайтам домен statichost.page, чтобы избежать повторения ситуаций в будущем.
Комментарии (151)
- Google Safe Browsing блокирует сайты, если на них размещают фишинг-контент, но при этом не всегда ясно, кто именно блокирует — Google или другие сервисы.
- Провайдеры, которые не разделяют пользовательский контент на отдельном домене, рискуют, что весь их домен попадёт в чёрный список.
- Public Suffix List помогает браузерам и поисковикам различать, где заканчивается домен первого уровня и начинается поддомен.
- Размещая пользовательский контент на отдельном домене, можно избежать риска, что весь домен попадёт в чёрный список.
Igalia, Servo, and the Sovereign Tech Fund 🔥 Горячее
Igalia получил грант от Sovereign Tech Fund на поддержку движка Servo. В течение года команда займётся тремя направлениями: внедрение базовой поддержки специальных возможностей, завершение WebView API для встраивания Servo в приложения и рутинная поддержка проекта. Это позволит движку оставаться жизнеспособным и совместимым с экосистемой Rust.
Комментарии (59)
- Финансирование и гранты: Немецкий Sovereign Tech Fund выделяет гранты на разработку Servo, но суммы (€545,400) вызывают сомнения в их адекватности, особенно на фоне сравнения с другими инициативами.
- Проблема зависимости от США: Обсуждение подчеркивает, что ЕС по-прежнему зависит от технологий США, и вопрос остаётся открытым, несмотря на усилия по финансированию open-source проектов.
- Сравнение с другими проектами: Участники обсуждения отмечают, что в отличие от других проектов, таких как Ladybird, у которого есть 8 разработчиков, Servo не имеет столь же широкой поддержки, что может затруднить его развитие.
- Финансирование open-source: Участники подчеркивают важность устойчивого финансирования open-source проектов, особенно в контексте государственных инвестиций в такие проекты как Servo.
OpenGL: Mesh shaders in the current year
Khronos одобрила расширение GL_EXT_mesh_shader для OpenGL, и это первый шаг к полному Mesh Shaders в линейке Mesa. Реализация уже влили в mesa, а вот драйвер RadeonSI ждёт своей очереди. Релиз ожидается в ближайшие дни.
Это первая крупная фича для OpenGL за долгое время, и она привнесёт геометрические шейдеры в core Mesa. Работа велась под эгидой AMD, при поддержке Qiang Yu и Shihao Wang.
Комментарии (118)
- Обсуждение в основном вращается вокруг будущего OpenGL и его расширений, включая GL_EXT_mesh_shader и GL_EXT_descriptor_buffer, а также их влияние на Minecraft и другие проекты.
- Участники обсуждают, что новые расширения делают возможным использование шейдеров накладки и дескрипторов буферов, что может быть полезно для таких проектов, как Minecraft.
- Также обсуждается, что OpenGL всё ещё используется в Minecraft и других проектах, и что новые расширения могут помочь в разработке игр.
- Некоторые участники выражают обеспокоенность по поводу того, что OpenGL может быть вытеснен Vulkan и другими API, и что поддержка OpenGL может быть прекращена в будущем.
- В обсуждении также затрагиваются такие темы, как эволюция графических API и их влияние на разработку игр и будущее OpenGL.
Nobel Peace Prize 2025: María Corina Machado 🔥 Горячее 💬 Длинная дискуссия
Нобелевская премия мира 2025 года присуждена венесуэльской оппозиционерке Марии Корине Мачадо «за неутомимую работу по продвижению демократических прав народа Венесуэлы и за борьбу за справедливый и мирный переход от диктатуры к демократии». Награда подчеркивает, что международное сообщество признает ее усилия по предотвращению гуманитарного кризиса и продвижению мира и демократии в Венесуэле.
Комментарии (562)
- Нобелевский комитет вручил премию Марии Корине Мачадо за «борьбу за демократию в Венесуэле», что вызвало споры: кто-то считает, что она еще не заслужила награду, а другие подчеркивают, что она важный символ сопротивления диктатуре.
- Трамп, который сам себя номинировал, остался без награды, что вызвало его гнев и требования вмешательства в процесс.
- Обсуждение также затронуло влияние политики на присуждение премии, а также роль США в конфликте в Венесуэле.
- Некоторые считают, что премия стала политизированной, а не отражает реальные заслуги.
- Обсуждение также затронуло вопрос о том, кто должен был получить премию, и почему она была отдана именно Марии Корине Мачадо.
Show HN: I invented a new generative model and got accepted to ICLR 🔥 Горячее
ICLR 2025 приняла статью о Discrete Distribution Networks (DDN) — новой генеративной модели, которая аппроксимирует распределение данных с помощью дискретных распределений. DDN генерирует сразу несколько семплов, а не один, и выбирает наиболее близкий к цели. Это позволяет модели обучаться без обратного распространения градиента и делать zero-shot условную генерацию без градиента. Авторы также предложили алгоритм оптимизации Split-and-Prune и выложили код и демо.
Комментарии (86)
- Обсуждение охватывает широкий спектр тем: от архитектуры модели до философских вопросов, включая сравнение с другими подходами, будущие направления исследований и даже метафоры с И-Цзин и Тайцзи.
- Участники обсуждали, как модель может быть масштабирована и применена к другим задачам, включая генерацию текста и аудио.
- Обсуждались практические вопросы, такие как стоимость инференса и обучения, а также сравнение с другими подходами.
- Участники также обсуждали, как модель может быть использована для детекции объектов и как она может быть интегрирована в другие системы.
- Некоторые комментарии касались философских и метафорических аспектов, включая ссылки на И-Цзин и Тайцзи.
Datastar: Lightweight hypermedia framework for building interactive web apps 🔥 Горячее 💬 Длинная дискуссия
Datastar — это «гипермедийный» фреймворк, который позволяет строить реактивные веб-приложения без JavaScript-кода. Он использует HTML-атрибуты и SSE-потоки для связи с сервером, а не JSON-API. Библиотека весит всего 10,75 КиБ и не требует сборки, что делает её идеальной для быстрого прототипирования. Примеры включают в себя чат-приложение, доска Kanban и т.д.
Комментарии (258)
- Datastar и его автор Делани Гиллиан продвигают идею минималистичного подхода к веб-разработке, но критики указывают на то, что это может быть маркетинговым ходом, поскольку Pro-версия платная, а также что фреймворк может быть переоценённым решением, которое не решает фундаментальные проблемы веб-разработки.
- Обсуждение выявило, что Datastar не предоставляет никаких новых решений для проблем, с которыми сталкиваются разработчики, и вместо этого фокусируется на уже известных проблемах, таких как сложность, с которой сталкиваются разработчики, и не предлагает никаких новых решений.
- Участники обсуждения также подняли вопрос о том, что Datastar может быть не более чем просто ещё одним инструментом в арсенале веб-разработчика, и что его ценность может быть переоценена, в то время как другие инструменты, такие как HTMX и Alpine.js, могут предложить схожий функционал без необходимости платить за Pro-версию.
- Некоторые участники обсуждения также выразили обеспокоенность тем, что Datastar может быть не более чем попыткой монетизировать open-source проект, и что это может быть неэтичным, особенно если это не делает ясным, какие именно функции являются Pro-версией эксклюзивными.
- В конце концов, обсуждение подошло к выводу, что хотя Datastar и может быть полезным инструментом в определённых контекстах, его ценность может быть переоценена, и что его подход может не подходить для всех.
Комментарии (72)
- Покупатели привыкли ориентироваться на процент скидки, а не на абсолютную цену — это и есть главный трюк, который используют ритейлеры.
- Amazon и другие площадки манипулируют ценами, создавая иллюзию выгоды, но в реальности товар может стоить столько же или даже дороже, чем обычно.
- Покупатели, которые не используют трекеры цен вроде CamelCamelCamel или Keepa, становятся жертвами этой тактики.
- В конце концов, покупка вещей только потому, что они на распродаже, вместо того чтобы покупать то, что тебе действительно нужно, ведёт к тому, что человек тратит деньги на вещи, которые ему не нужны.
- В то время как в некоторых странах, где Amazon не работает, люди находят альтернативы и учатся покупать в магазинах, что в конце концов оказывается даже более удобно.
A story about bypassing air Canada's in-flight network restrictions 💬 Длинная дискуссия
Во время 12-часового перелёта из Канады в Гонконг на борту Air Canada автор обнаружил, что бесплатный Wi-Fi ограничен только мессенджерами. Вместо того, чтобы заплатить 30 CAD за полный доступ, он решил «взломать» систему. С помощью эксперта по безопасности сетей они попробовали три подхода: самоподписанный SSL-сертификат, маскировка DNS-запросов и туннелирование DNS. Первые два метода провалились из-за жёсткой фильтрации IP и отсутствия UDP. Третий подход оказался рабочим: туннель через DNS позволил обойти ограничения и получить полный доступ к GitHub и другим сайтам.
Комментарии (153)
- Пользователи обсуждают, что если ICMP-запросы не проходят, это не обязательно означает блокировку IP-адреса — возможно, просто блокируется ICMP.
- Участники обсуждают, что если DNS-запросы проходят, то можно использовать DNS-туннель, чтобы обойти ограничения.
- Участники обсуждают, что если есть ограничения на использование VPN, то можно использовать прокси на порту 53, который обычно используется для DNS-запросов.
- Участники обсуждают, что если есть ограничения на использование VPN, то можно использовать прокси на порту 53, который обычно используется для DNS-запросов.
- Участники обсуждают, что если есть ограничения на использование VPN, то можно использовать прокси на порту 53, который обычно используется для DNS-запросов.