Перейти к основному содержимому

2024-09-29

Слишком высокая эффективность делает всё хуже (2022)

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

Реакции

  • Чрезмерная оптимизация в машинном обучении и других областях может привести к негативным последствиям, как предполагает исследователь машинного обучения Яша Соль-Дикштейн.
  • Эта концепция согласуется с законом Гудхарта, который гласит, что когда мера становится целью, она перестает быть хорошей мерой.
  • Примеры негативных последствий чрезмерной оптимизации включают сбои в цепочках поставок из-за COVID-19 и неэффективность в здравоохранении и железнодорожной системе Швеции, что подчеркивает необходимость сохранения некоторого запаса для устойчивости и адаптивности систем.

Как Discord хранит триллионы сообщений (2023)

  • Изначально Discord использовал MongoDB для хранения сообщений, но перешел на Cassandra для лучшей масштабируемости и отказоустойчивости, что позже привело к проблемам с производительностью и обслуживанием.
  • В 2022 году Discord перешел с Cassandra на ScyllaDB, более эффективную базу данных на основе C++, совместимую с Cassandra, сократив количество узлов со 177 до 72 и значительно улучшив задержку и производительность.
  • Миграция включала двойную запись новых данных и использование мигратора на основе Rust для исторических данных, что привело к меньшему количеству проблем и лучшей обработке увеличенного трафика во время крупных событий, таких как Чемпионат мира.

Реакции

  • Discord перешел с Cassandra на ScyllaDB, чтобы решить проблемы с производительностью, особенно с удалениями и сборкой мусора (GC).
  • «ScyllaDB обеспечивает лучшие стратегии компактизации и производительность, несмотря на то, что по-прежнему использует гробовые камни для удаления данных.»
  • Discord сохранил свою существующую схему и стратегию разделения во время миграции, подчеркивая важность хороших конфигураций по умолчанию.

SpaceX запускает миссию для двух астронавтов НАСА, застрявших на МКС

Реакции

  • SpaceX запустила миссию по возвращению двух астронавтов НАСА с МКС из-за проблем с кораблем Starliner компании Boeing.
  • Во время деорбитального сжигания второй ступени ракеты Falcon 9 произошла аномалия, что привело к приостановке запусков для проведения расследования.
  • Космонавты вернутся на Crew Dragon от SpaceX, с новыми костюмами, что вызвало дебаты о том, является ли это миссией «спасения» или обычной ротацией экипажа.

Создание надежного фронтенда с использованием прогрессивного улучшения

  • Прогрессивное улучшение начинается с HTML, затем добавляет CSS и JavaScript, обеспечивая базовую функциональность и доступность для всех пользователей, включая тех, у кого есть ограничения по устройству или подключению.
  • JavaScript должен улучшать, а не заменять функциональность HTML и CSS; используйте обнаружение функций, полифиллы и транспиляцию для обеспечения совместимости.
  • Избегайте одностраничных приложений (SPA), так как они могут затруднить доступность и навигацию; убедитесь, что ваш сервис остается функциональным, несмотря на возможные сбои CSS/JavaScript.

Реакции

  • Пост обсуждает преимущества создания фронтендов с использованием прогрессивного улучшения, сосредотачиваясь на HTML и CSS с минимальным использованием JavaScript, как это показано на примере gov.uk.
  • Многие разработчики выражают разочарование из-за ненужной сложности, вводимой одностраничными приложениями (SPA) и современными JavaScript-фреймворками, выступая за более простые и поддерживаемые решения.
  • Разговор подчеркивает растущую тенденцию к пересмотру более простых решений на основе HTML, при этом такие инструменты, как htmx, привлекают внимание благодаря своей способности снижать сложность фронтенда.

Кризис среднего возраста у Notion

Реакции

  • Notion, изначально популярный благодаря своим настраиваемым и универсальным функциям, сталкивается с критикой за то, что становится перегруженным и менее эффективным, подобно другим чрезмерно используемым инструментам, таким как Jira.
  • Пользователи выражают разочарование по поводу устаревших и труднодоступных документов, предлагая, что более простые инструменты, такие как Google Docs, могут быть более продуктивными.
  • «Несмотря на свои проблемы, возможности базы данных и гибкость Notion по-прежнему делают его сильным претендентом для организации и категоризации заметок, хотя некоторые пользователи рассматривают альтернативы, такие как Obsidian.»

Британия покупает завод по производству полупроводников в оборонных целях

  • Правительство Великобритании приобрело завод по производству полупроводников в Ньютон Эйклиффе, графство Дарем, который теперь называется Octric Semiconductors UK, для поддержки цепочки поставок оборонной промышленности и Вооруженных сил.
  • Этот объект является единственным охраняемым местом в Великобритании, способным производить полупроводники из арсенида галлия, которые необходимы для военных платформ, таких как истребители, обеспечивая до 100 квалифицированных рабочих мест.
  • Приобретение обеспечивает продолжение производства критически важных полупроводников для военных приложений, стабилизируя завод и усиливая оборонные возможности и промышленный потенциал Великобритании.

Реакции

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

Плавающая мегабомба приближается к побережью Англии

  • Судно MV Ruby, зарегистрированное на Мальте и перевозящее 20 000 тонн взрывоопасного аммиачной селитры, повреждено и ищет порт у побережья Кента, Великобритания, что представляет значительную угрозу безопасности.
  • Кораблю было отказано во входе в несколько европейских портов, включая Норвегию и Литву, из-за опасного характера его груза, который может вызвать разрушения, сопоставимые с третью Хиросимской бомбы.
  • «Инцидент подчеркивает тактику гибридной войны России и акцентирует необходимость надежного обмена разведданными, наблюдения и протоколов морской безопасности для эффективного управления такими угрозами.»

Реакции

  • Поврежденное судно, перевозящее 20 000 тонн аммиачной селитры, высоко взрывоопасного материала, приближается к побережью Англии, вызывая серьезные опасения по поводу безопасности.
  • Кораблю было отказано во входе в несколько европейских портов, и существует подозрение, что он используется Россией для преследования стран НАТО, что повышает геополитическую напряженность.
  • Власти находятся в состоянии повышенной готовности из-за потенциальной угрозы и истории низкоуровневых враждебных действий со стороны России, задаваясь вопросом о намерениях корабля, который путешествует из Норвегии в Литву и сейчас находится рядом с Великобританией.

Некоторые заметки по веб-разработке на Go

  • Go 1.22 вводит улучшенную поддержку маршрутизации в стандартной библиотеке, упрощая обработку маршрутов и повышая безопасность с помощью промежуточного программного обеспечения.
  • «Инструмент sqlc генерирует код на Go из SQL-запросов, уменьшая шаблонный код и упрощая взаимодействие с базой данных.»
  • Установка лимита памяти для сборщика мусора (GC) в Go 1.19 помогает предотвратить завершение работы из-за нехватки памяти (OOM) в условиях с ограниченной памятью, повышая стабильность приложения.

Реакции

  • «Простота и стабильность Go ценятся разработчиками, что делает его удобным для возобновления проектов после длительных перерывов.»
  • Первоначальная настройка может быть сложной из-за необходимости выбора различных библиотек для ведения журналов, драйверов баз данных и т.д.
  • «Отсутствие доминирующей структуры в Go рассматривается как ограничение и как преимущество, предоставляя гибкость с использованием стандартных библиотек.»

Заметки о языке кристаллов

  • Crystal, язык, начатый в 2014 году, стремится быть строго типизированным Ruby с выводом типов и компилируется в нативные исполняемые файлы через LLVM.
  • Он включает в себя децентрализованную экосистему библиотек, необязательные аннотации типов и систему типов, аналогичную TypeScript, поддерживающую обобщения и другие объектно-ориентированные функции.
  • Несмотря на некоторые проблемы с обработкой временных файлов и итерацией по каталогам, Crystal предлагает множество полезных встроенных функций и библиотек, что делает его отличным выбором для тех, кто ищет статическую типизацию с динамическим ощущением.

Реакции

  • Язык Crystal обсуждается с точки зрения его потенциала и текущих ограничений, при этом пользователи делятся смешанными впечатлениями относительно его надежности и зрелости.
  • Некоторые пользователи отмечают высокую производительность и продуктивность Crystal для серверов API и фоновых задач, в то время как другие указывают на такие проблемы, как медленный сборщик мусора (GC) и ошибки.
  • Разговор включает сравнения с другими языками, такими как Ruby, Clojure и Rust, и упоминает использование Crystal LLVM для оптимизированной генерации кода, что делает его сопоставимым с Go, Rust или C по производительности.

Веб-компоненты в порядке

  • «Нолан Лоусон обращается к дебатам о веб-компонентах, вызванным постом Райана Карниато "Веб-компоненты — не будущее" и ответом Кори ЛаВиски "Веб-компоненты — не будущее — они настоящее."»
  • Лоусон, имеющий опыт работы с веб-компонентами, признает их накладные расходы на производительность, но подчеркивает такие компромиссы, как поддерживаемость, безопасность, удобство использования и доступность.
  • Он приходит к выводу, что веб-компоненты, несмотря на их ограничения, предлагают уникальные творческие возможности и являются одним из многих инструментов, доступных в разнообразном ландшафте веб-разработки.

Реакции

  • Обсуждение сосредоточено на сложности и удобстве использования современных фронтенд-фреймворков по сравнению с веб-компонентами, при этом некоторые разработчики выражают разочарование по поводу «магии» в таких фреймворках, как React.
  • Веб-компоненты выделяются своей простотой и более тесным соответствием веб-стандартам, предлагая такие функции, как Shadow DOM для изоляции без необходимости использования сложных фреймворков.
  • Разработчик поделился своим положительным опытом перехода с Vue на веб-компоненты, что значительно сократило зависимости и затраты на обслуживание, что особенно полезно для проектов с ограниченными ресурсами.

htmgo - создавайте простые и масштабируемые системы с помощью golang + htmx

  • «Разработчик работает над минимальным стеком, объединяющим Golang и htmx, чтобы улучшить такие функции, как компоненты, и улучшить синтаксис для сложного JavaScript.»
  • Проект направлен на предоставление более легкой альтернативы тяжелым фреймворкам, одновременно решая низкоуровневую природу htmx.
  • Эта инициатива может быть полезна для других разработчиков, стремящихся к упрощенной и эффективной среде разработки.

Реакции

  • Разработчик представил "htmgo", минимальный стек, объединяющий Golang и HTMX, направленный на упрощение создания повторно используемых компонентов и улучшение синтаксиса.
  • Проект вызвал обсуждения среди разработчиков о достоинствах интеграции языков backend с HTMX и преимуществах использования Golang для легковесной веб-разработки.
  • Сообщество сравнивает «htmgo» с другими инструментами и фреймворками, такими как Hotwire, Gomponents и различными шаблонизаторами, подчеркивая растущий интерес к эффективным решениям для серверной веб-разработки.

Гибкий процессор RISC-V: может стоить меньше доллара

  • Новый 6-мВт открытый пластиковый чип на основе архитектуры RISC-V может выполнять задачи машинного обучения, оставаясь при этом достаточно гибким, чтобы сгибаться вокруг карандаша.
  • «Чип теряет всего около 4 процентов своей производительности при изгибе, демонстрируя свою прочность и потенциал для применения в гибкой электронике.»
  • Это развитие подчеркивает значительные достижения в области гибких полупроводников и аппаратного обеспечения с открытым исходным кодом.

Реакции

  • Недавняя статья IEEE подчеркивает гибкий процессор RISC-V, который может стоить менее доллара, основанный на дизайне SERV.
  • Pragmatic Semiconductor утверждает, что они могут производить эти чипы в течение 48 часов, что значительно быстрее традиционных процессов изготовления на основе кремния.
  • Хотя процессор работает на частоте 60 кГц и потребляет 6 милливатт мощности, он может быть ценным для нишевых приложений, таких как электронные текстильные изделия и гибкая электроника.

NASA продает совершенно новый луноход: никогда не использовался, один предыдущий владелец

  • NASA стремится вернуть людей на Луну к концу десятилетия, начиная с зондов на южный полюс Луны для поиска льда, который имеет научное и практическое значение.
  • Недавние достижения включают иммунотерапию для лечения астмы, сердечных заболеваний и старения, новые технологии для обнаружения утечек в водопроводных трубах и открытие древнего сыра в Китае.
  • «Инновации в области ИИ и переработки аккумуляторов для электромобилей также заслуживают внимания, демонстрируя постоянный прогресс в различных технологических сферах.»

Реакции

  • NASA продает новый, неиспользованный луноход, что вызывает обсуждения о его ценности и историческом контексте на форуме.
  • Пользователи обсуждают его ценность, делятся техническими подробностями и с юмором комментируют тему, в то время как некоторые выражают обеспокоенность по поводу содержания, не относящегося к теме.
  • Разговор также подчеркивает потенциальную коррупцию в процессе подачи заявок подрядчиками NASA и трудности строительства во время COVID.

Инкрементальный вычислительный движок Feldera

  • Feldera — это высокопроизводительный движок запросов, предназначенный для инкрементных вычислений, позволяющий непрерывно обрабатывать изменения без пересчета старых данных.
  • Он поддерживает полный синтаксис SQL и подключается к различным источникам данных, позволяя пользователям управлять конвейерами и проверять результаты в режиме реального времени, даже с наборами данных, превышающими объем оперативной памяти.
  • Feldera можно запустить с помощью Docker Compose или из исходного кода с зависимостями, такими как Rust, Java, Maven и Typescript, и предлагает веб-консоль для взаимодействия с пользователем.

Реакции

  • «Feldera Incremental Compute Engine — это инструмент с открытым исходным кодом, предназначенный для инкрементных вычислений, значительно сокращающий время обработки потоков данных.»
  • «Это основано на Z-наборах, обобщении реляционной алгебры, что позволяет выполнять многие операции SQL поэтапно.»
  • Feldera поддерживает широкий спектр операторов SQL, автоматический сбор мусора и может индексировать данные на хранилище, что делает его подходящим для сложных SQL-программ и исторических хранилищ данных.

Text2CAD Генерация последовательных CAD-дизайнов из текстовых подсказок

  • Text2CAD — это первая AI-система, предназначенная для создания параметрических CAD (систем автоматизированного проектирования) моделей на основе многоуровневых текстовых описаний, что является значительным достижением в этой области.
  • Фреймворк включает новую систему аннотирования данных с использованием открытых LLM (больших языковых моделей) и VLM (моделей зрения и языка) для аннотирования набора данных DeepCAD с различными текстовыми подсказками.
  • Text2CAD Transformer использует предварительно обученный кодировщик BeRT и адаптивный слой для преобразования описаний на естественном языке в 3D CAD модели, демонстрируя свои возможности как через качественные, так и через количественные результаты.

Реакции

  • Text2CAD — это инструмент, который генерирует модели CAD (систем автоматизированного проектирования) из текстовых подсказок, стремясь упростить процесс проектирования для пользователей, незнакомых с традиционным программным обеспечением CAD.
  • Инструмент особенно полезен для пользователей, которые не часто занимаются проектированием объектов, так как он снижает необходимость в обширном обучении CAD, хотя может быть не таким эффективным для сложных проектов.
  • Обсуждение подчеркивает потенциал и ограничения использования естественного языка для создания точных 3D-моделей, при этом некоторые эксперты утверждают, что традиционные рабочие процессы CAD по-прежнему более эффективны для детализированных и точных проектов.