Hacker News Digest

За сутки: 17 августа 2025 г. в 12:00

Постов: 6

LL3M: Large Language 3D Modelers (threedle.github.io)

LL3M — система, где несколько LLM пишут Python-код для Blender, создавая и редактируя 3D-модели по текстовым запросам. В отличие от прежних подходов, ограниченных примитивами, LL3M свободно формирует геометрию, компоновку и материалы. Код служит представлением объекта, что позволяет автоматическую и пользовательскую итеративную доработку.

Процесс

  1. Создание — первичная модель.
  2. Авто-улучшение — самокоррекция ошибок и упрощённой геометрии.
  3. Пользовательская доработка — интерактивные правки по запросу.

Возможности

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

by simonpure • 17 августа 2025 г. в 11:20 • 101 points

ОригиналHN

#python#blender#3d-modeling#llm#api#procedural-shaders

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

  • Опытный пользователь Blender считает, что такие инструменты полезны лишь для изучения Python-API, но не для реальной работы.
  • Другие показывают рабочие пайплайны: превращают 2D-картинки в 3D-модели через meshy.ai и LLM-ретушь.
  • Примеры из Aseprite, FreeCAD и OpenSCAD подтверждают: LLM уже помогают кодить, но пока на уровне «милой» прототипизации.
  • Сообщество ожидает, что через пару итераций инструменты позволят «вайбкодить» игровые ассеты и персонажей на лету.
  • Это волнует дизайнеров, но радует соло-разработчиков, которым теперь проще делать игры без команды.

Why LinkedIn Rewards Mediocrity (elliotcsmith.com)

LinkedIn поощряет посредственность

LinkedIn раздражает: из удобного резюме превратился в поток пустых постов ради «личного бренда». Лента забита переработанной, но бессмысленной «токсичной посредственностью» — советы вроде «чему мой развод научил B2B-продажам». Это не заметно, как токсичная позитивность, но суть та же: 150 слов о том, что «солнечные дни тёплые».

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

Что делать? Помнить: LinkedIn — сайт Microsoft, зарабатывающий на вашем времени. Посты не строят карьеру; работа и её результаты — да. Пишите редко, но по делу. Если важно писать онлайн — заведите блог: меньше просмотров, но выше планка. Поддерживайте тех, кто не играет в эту игру. А если всё надоело — закройте ноутбук и выйдите на улицу.

by smitec • 17 августа 2025 г. в 09:29 • 96 points

ОригиналHN

#linkedin#microsoft#social-media#b2b

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

  • Кто-то зарабатывает миллионы через LinkedIn, большинство же видит лишь «токсичную посредственность» и корпоративные игры в статус.
  • Платформа превратилась из проф-сети в алгоритмичный «рынок рабов», где лайкают пустые лозунги и боятся спорить.
  • Из-за привязки к текущему работодателю пользователи не могут говорить вслух; в итоге контент стерильный и однообразный.
  • Многие используют LI только как онлайн-резюме или «ролодекс» и блокируют ленту, чтобы не видеть AI-сгенерированный спам.
  • Несмотря на критику, LinkedIn остаётся самой точной базой B2B-контактов и быстрым каналом к рекрутерам.

Lessons learned from building a sync-engine and reactivity system with SQLite (finkelstein.fr)

Итоги постройки синхронизатора и реактивной системы на SQLite

Первый опыт: PGlite + Electric

  • PostgreSQL в WASM + Electric даёт точную синхронизацию и LISTEN-реактивность.
  • Недостатки: Electric ещё молод, старт до минуты без компакции; PGlite в single-user-режиме течёт памятью и тормозит при росте БД.

Переосмысление задачи

  • SQLite-WASM стал зрелым; моё приложение однопользовательское и почти всегда онлайн.
  • Значит, достаточно простого собственного решения.

Минимальный синхронизатор

  1. При первом запуске клиент вытягивает всё по updated_at.
  2. Каждые 2–3 с опрашивает сервер за записями новее этой метки и делает upsert.
  3. Локально при каждом UPDATE ставится флаг modified = 1; фоновый процесс отправляет изменения.
  4. Для текстов можно добавить CRDT (Yjs) на случай конфликтов.
    Для отслеживания изменений используется триггер, который игнорируется во время синхронизации через таблицу sync_control.

Реактивность на SQLite

  • SQLite не умеет LISTEN, но:
    1. Триггер пишет в лог-таблицу пару «таблица + id».
    2. Broadcast Channel API рассылает это в другие вкладки/воркеры.
    3. UI подписывается на канал и перечитывает нужные строки.
  • Использую wa-sqlite: стабильно, без сбоев с момента установки.

by engmarketer • 17 августа 2025 г. в 06:51 • 107 points

ОригиналHN

#sqlite#wasm#reactivity#sync#postgresql#pg-lite#electric#yjs#crdt#broadcast-channel-api

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

  • Electric/Tanstack DB: PGlite-опыт подтолкнул к созданию Tanstack DB — «sync-native» JS-хранилища без привязки к бэкенду.
  • Thymer: отказались от SQLite в браузере, хватило простых индексов и broadcast-нотификаций.
  • Evolu: готовый sync-движок на SQLite с e2e-шифрованием; авторы советуют не изобретать своё.
  • Надёжность синхронизации: одна «гранулярность» не гарантирует консистентность — нужны транзакции или CRDT/конфликт-резолверы.
  • Реактивность: для многих это уже стандарт (Svelte/React/MobX), главное — оффлайн-очередь и шифрование.

Node.js can now execute TypeScript files (nodejs.org)

Node.js v22.18.0 LTS
31 июля 2025

Главное

  • TypeScript без конфигурации
    .ts файлы запускаются напрямую:
    echo 'const foo: string = "World"; console.log(`Hello ${foo}!`);' > file.ts
    node file.ts   # → Hello World!
    
    Ограничения описаны здесь. Отключить: --no-experimental-strip-types.

Ещё важное

  • amaro обновлён до 1.1.0
  • import.meta.main в ESM
  • fs лучше справляется с всплесками событий через AsyncIterator
  • permission передаёт флаги модели разрешений при spawn
  • sqlite поддерживает readBigInts на уровне соединения
  • url добавлен fileURLToPathBuffer
  • watch новый флаг --watch-kill-signal
  • Worker стал асинхронно disposable

Другое

  • npm 10.9.3, sqlite 3.50.2, обновления minimatch, acorn, googletest
  • мелкие исправления в crypto, build, assert и др.

by steren • 17 августа 2025 г. в 06:03 • 247 points

ОригиналHN

#nodejs#typescript#npm#sqlite#deno#bun#javascript

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

  • Node.js научился «type-stripping» запускать .ts без транспиляции, что уменьшает трения, но не добавляет runtime-проверок.
  • Многие считают это полезным, но не революцией: «просто удобно, как tsx, но без source-map».
  • Часть комментаторов переехала на Bun/Deno за более быстрый старт, полный TS и меньше конфигов.
  • Критика: Node по-прежнему не выполняет «полный» TypeScript (enum, декораторы и пр.), поэтому безопасность остаётся на tsc/zod.
  • Общий вывод: конкуренция Bun/Deno подтолкнула Node к прогрессу, но «де-факто» стандартом остаётся Node LTS.

Hyundai wants loniq 5 customers to pay for cybersecurity patch in baffling move (neowin.net) 💬 Длинная дискуссия

Hyundai требует деньги за патч безопасности Ioniq 5
Владельцы электрокаров Ioniq 5 в США получили письма: за обновление ПО, закрывающее уязвимости, нужно заплатить. Стоимость не указана, но раньше подобные обновления выдавали бесплатно. Пользователи недоумевают: безопасность — обязанность производителя. Hyundai пока не прокомментировала.

by duxup • 17 августа 2025 г. в 02:49 • 204 points

ОригиналHN

#hyundai#cybersecurity#automotive#keyless

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

  • Hyundai просит £60 за «железный патч» против уязвимости keyless-взлома; многие считают, что это должен быть бесплатный отзыв.
  • Комментаторы сравнивают ситуацию с браком тормозов и требуют, чтобы производитель покрыл расходы.
  • Часть пользователей теряет доверие к марке и переносит Hyundai/Kia в «чёрный список» покупок.
  • Некоторые мечтают о «тупом» EV без мультимедиа и с отключённым keyless, но законодательство всё сложнее.
  • Вопросы страховки: будет ли отказ в выплате, если машину не «запатчить» за свой счёт.

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

  • Участники обсуждают инициативу ChatControl как повод для тотального контроля под лозунгом «защита детей».
  • Считается, что политики и чиновники должны первыми испытать систему на себе и своих семьях.
  • Подчеркивается несовместимость сканирования с end-to-end шифрованием и риск распространения механизмов на любые онлайн-сервисы.
  • Упоминаются децентрализованные альтернативы (I2P, Briar, Matrix, Delta Chat), но признаётся их низкая популярность и сложность для обычных пользователей.
  • Многие сомневаются в эффективности технологических решений без политического сопротивления и ожидают, что закон вернётся через пару лет, если будет отклонён.