RepRapMicron 🔥 Горячее
Проект μRepRap — это попытка создать самовоспроизводящийся 3D-принтер, способный печатать с точностью до микрона и меньше, используя только общедоступные материалы. Первоначальная цель — повторяемое позиционирование точнее 3 мкм на площади 10 мм и создание зонда вместо печатающей головки — уже достигнута. Текущая рекомендуемая сборка «PIKA» V0.02 обеспечивает повторяемость около 1 мкм и надёжную точность 10 мкм и лучше в объёме примерно 8 мм³. С её помощью уже наносили капли УФ-смолы размером всего 4 мкм, а оптоволоконным зондом отверждали линии смолы шириной 9 мкм. Для сравнения: тестовая модель «Benchy» высотой 0,5 мм напечатана с толщиной слоя 4 мкм.
Аддитивная печать реализована переносом микроколичеств УФ-геля для ногтей: зонд забирает смолу капиллярным действием и оставляет капли, размер которых может быть меньше 15 мкм. Отверждение выполняет УФ-светодиод в рабочей платформе. Тонкие слои смолы плохо застывают на воздухе, так как кислород нейтрализует фотоинициатор. Можно переносить и другие вещества, если их растворитель не испаряется при нанесении, а также добавлять материалы вроде золотой фольги, прилипающие к частично отверждённой смоле. Для тонкого нанесения рекомендуется электрохимически заточенная проволока; PIKA способна сама вытравливать свои зонды. Впереди много работы: предстоит выяснить, что и какими материалами можно печатать, а для сложных 3D-форм и механизмов понадобятся складные структуры, шарниры и гибкие элементы. Авторы надеются, что μRepRap позволит создавать полезные устройства и экосистему инструментов для ещё меньших масштабов.
Комментарии (66)
Микропринтер μRepRap достигает микронной точности, но масштабирование до полностью самовоспроизводящегося устройства невозможно из-за физических ограничений (закон квадрат‐куб, изменение соотношения силы трения и массы) и отсутствия печатаемых электро‐ и механических компонентов (провода, микросхемы, винты), которые требуют внешней поставки. Сообщество видит перспективные применения в MEMS, микросенсорах, экспериментальном микроманипулировании, печати проводящих смол, небольших динамиков и DIY‐инкжет‐принтера, а также гипотетические идеи вроде микросхем типа core memory. Пьезоэлектрические приводы обеспечивают субмикронную точность, но их стоимость и требуемое напряжение делают их непрактичными для типичного RepRap‐проекта. Для достижения микрометрической точности рекомендуется использовать готовые оптические энкодеры (например, гравированные стеклянные шкалы) вместо печати собственных механизмов. Исторически развитие точных машин шло от крупных к мелким, и сегодня любители могут работать на атомарном уровне — аналогично прорывам XVIII века. Одни считают RepRap устаревшим по сравнению с Bambu‐принтерами, другие подчеркивают ценность открытого подхода и возможностей микроманипуляций.
Charts built for Chat 🔥 Горячее
dbt Charts — это открытый язык на YAML для создания интерактивных дашбордов, разработанный dbt Labs, чтобы соединить свободу кода с управляемостью BI-инструментов в эпоху ИИ-агентов. Он выносит визуализацию из традиционных BI-платформ в код, позволяя агентам генерировать дашборды через чат, сохраняя при этом аудитируемость, версионность и воспроизводимость в Git. SQL остаётся языком для определения данных (WHAT), а YAML описывает их представление (HOW), дополняясь Markdown для текста и Jinja для переменных и макросов — как в dbt.
Язык спроектирован как минимальный, но выразительный набор элементов: переменные для UI-фильтров, именованные запросы и декларативные описания графиков. Пример показывает, как одна переменная, один SQL-запрос и один блок графика формируют полноценный дашборд. Платформа поддерживает conversational analytics — агент с разрешенным только-чтением доступом к warehouse может строить, настраивать и сохранять дашборды через диалог, а затем пользователь может кликнуть, чтобы уточнить детали. Все изменения — будь то из чата, визуального редактора или кода — сохраняются в одном YAML-файле в репозитории, обеспечивая единый источник истины и устраняя необходимость в скрытых стеках данных.
dbt Charts распространяется под лицензией Apache 2.0, работает локально без аккаунта и интегрируется через uv tool install dbt-charts. Бета-версия доступна на GitHub, с документацией, хостингом и сообществом в Slack. Проект пре-1.0, но обратная совместимость обеспечивается миграцией при изменении грамматики. Цель — предоставить открытый слой визуализации, которого не хватало современному стеку данных, чтобы ИИ-агенты могли создавать не просто код, а управляемые, совместные и продуктивные аналитические артефакты.
Комментарии (89)
dbt Charts улучшает аудитируемость и воспроизводимость BI-визуализаций, делая их кодом в Git, что соответствует тренду «unbundling BI». Однако вызывает сомнения выбор YAML как основы DSL: он не поддерживает условные конструкции и привязку переменных, что усложняет шаблоны. Критики отмечают, что продукт не решает ключевые аспекты BI — управление доступом, семантические слои и интерактивность, а лишь отображает сырые SQL-запросы. Некоторые считают, что AI-агенты могут генерировать SVG/HTML-чарты без библиотек, что достаточно для 80% случаев, делая новый формат избыточным. Сравнивают с Malloy, Publisher, VACP, Flint-Chart, Observable Framework и Vega-Lite, где используются более гибкие подходы (Markdown/JS), а также с DaC от Bruin Data как потенциальным конкурентом. Утверждается, что YAML-спецификации напоминают дампы внутренних структур Superset и не предлагают настоящего стандарта. При этом dbt Charts полезен для быстрой генерации метрик в Slack/Teams и интеграции в инструменты генерации приложений, где требуется согласованность стилей. Предлагается использовать его как структурированный формат для внутренних отчётов.
uv: Deduplicate all files in the wheel cache
PR оптимизирует процесс хеширования при извлечении wheel-файлов в uv, переиспользуя один 64 KiB буфер вместо выделения нового для каждого файла. Это сокращает количество аллокаций буфера с 11 120 до одного при обработке PyTorch wheel, сохраняя размер буфера на активное wheel. Измерения показывают ускорение холодной установки: AnyIO — на 2,6%, SymPy — на 8,3%, NumPy — на 9,5%, PyTorch CPU — на 7,8%, а среда из 14 пакетов с конкурентностью 4 — на 7,0%. Изменения были применены поверх коммита a188b8e833aef3c3b4b60a32ed9fafe6ac74186a и позже слиты в main. PR также включает исправления: не доверять хешам из прямых URL в метаданных wheel при --require-hashes, использовать совместимую версию Azure Storage API для анонимных и аутентифицированных запросов, скрывать параметр sig в URL и рассматривать проекты ниже уровня workspace-глобов как standalone. Обновлена зависимость astral-tokio-tar до 0.7.0 с учётом эффективных размеров при отслеживании жёстких ссылок. PR был сгенерирован Mend Renovate CLI и прошёл ревью.
Комментарии (105)
Обсуждение подтверждает, что uv ускоряет тёплые установки благодаря кэшу распакованных wheel‐ов и жёстким ссылкам, но реальный выигрыш в скорости для большинства проектов незначителен (1 с против 0,1 с), а старые бенчмарки pip завышены, поэтому пользователи часто не замечают разницы. Утверждается, что единственное реальное преимущество uv перед pip — параллельное асинхронное извлечение, и если pip реализует аналог, он может догнать uv; жёсткие ссылки при этом считаются опасными и зависят от ОС. Отсутствие команды «uv download» и рост кэша при множестве окружений вызывают опасения; предлагается двухуровневое кэширование для ограничения диска. Сокращение кэша на ~10 % ценой 4 % замедления и усложнения кода большинство считает невыгодным. Среди реальных удобств uv отмечают установку из git без сборки пакета, использование BLAKE3 для дедупликации и быстрых проверок целостности (хотя некоторые предпочитают xxHash), а также объединение в одном бинарнике управления версией Python, автосоздания .venv, поддержки pyproject.toml и запуска скриптов — даже если по отдельности эти функции не уникальны.
Uv overtakes pip in CI
Wagtail CMS обновил свой веб-сайт, добавив новую страницу «О нас», где описаны основные преимущества и возможности CMS. Вместо традиционных пунктов меню теперь используются интерактивные карточки с иконками, что улучшает пользовательский опыт. На сайте также представлена информация о команде Wagtail, его функциях, доступности и устойчивости, что делает его более прозрачным и доступным для новых пользователей. Обновление подчеркивает важность открытости и удобства, что может привлечь больше разработчиков и контент-менеджеров.
Комментарии (130)
- uv стал фактическим стандартом для управления зависимостями и окружениями, потому что он быстрый и простой в использовании, но это вызвало споры о том, действительно ли он лучше, чем pip и другие инструменты, особенно в контейнерах и CI/CD.
- Некоторые разработчики утверждают, что uv не подходит для контейнеров, потому что он не может использовать системный Python, и это вызывает споры о том, действительно ли это проблема.
- Пользователи, которые привыкли к pip и другим инструментам, иногда утверждают, что uv не предоставляет никаких преимуществ, и что это просто "Rust фанатство", но другие считают, что скорость и простота использования делают его лучшим выбором.
- Некоторые разработчики считают, что uv не подходит для использования в контейнерах, потому что он не может использовать системный Python, и это вызывает споры о том, действительно ли это проблема.
- Некоторые разработчики считают, что uv не подходит для использования в контейнерах, потому что он не может использовать системный Python, и это вызывает споры о том, действительно ли это проблема.