Hacker News Digest

Обновлено: 28 ноября 2025 г. в 08:55

Постов: 4635 • Страница 326/464

What to do with an old iPad (odb.ar)

  • Унаследовал iPad 2 на iOS 9: тормоз и нет приложений.
  • Спустились до iOS 6.1.3 через jailbreak + Legacy-iOS-Kit: летает, красиво.

Что делать:

  • Cydia: iFile, iTransmission, f.lux, старые игры без IAP.
  • Через SSH root-доступ: учимся хостингу.

План: запустить блог на iPad и вывести в интернет.

  1. lighttpd из Cydia – весит мало.
  2. Jekyll-сайт закинул по SCP – открывается в Wi-Fi.
  3. Туннели:
    – localhost.run: старый SSH не принимает RSA, домены случайные, платные.
    – Свой VPS + autossh: OpenSSL 0.9.8 ≠ современные алгоритмы, отказ.
  4. Порт-форвард: роутер пускает наружу 80-й на iPad; VPS проксирует nginx → домен.
  5. Uptime 3 дня, греется, но работает: старый планшет = живой сервер.

by owenmakes • 05 сентября 2025 г. в 17:14 • 170 points

ОригиналHN

#ios#jailbreak#lighttpd#jekyll#ssh#nginx#cloudflare#vps#openssl

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

  • Пользователь поднял iPad 2 2012 г. как веб-сервер, но сайт быстро выдал 502-ошибку Cloudflare.
  • Комментаторы жалуются: Apple прекращает поддержку, устройство нельзя поставить Linux, оно превращается в «электронный хлам».
  • Обсуждаются jailbreak, UTM, iSH, Termux+X11, но все способы ограничены, частично «тетеринг» и требуют копаться в сомнительных инструкциях.
  • Кто-то делает из старых панелей Home Assistant, кто-то — настенные часы, но батарея всё равно периодически садится даже от сети.
  • Общий вывод: пока Apple официально не разрешит ставить альтернативные ОС, старые iPad остаются либо музейными экспонатами, либо выбросом.

Show HN: Open-sourcing our text-to-CAD app (github.com)

CADAM
Репозиторий Adam-CAD: open-source проект для автоматизированного проектирования.

by zachdive • 05 сентября 2025 г. в 17:09 • 146 points

ОригиналHN

#openscad#cadquery#occt#step#llm#3d-modeling#open-source#github

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

  • Участники спорят: текст→CAD пока требует слишком точных описаний и проигрывает базовым навыкам вручную.
  • OpenSCAD не умеет в STEP; советуют CadQuery/OCCT.
  • Крутой потенциал — «нарисуй крепёж под 3D-скан» или «сделай модель по фото».
  • AI с OpenSCAD часто глюкует: придумывает несуществующие функции, плохо стыкует геометрию.
  • Лучшее качество пока у Gemini 2.5/Claude 4, но кастомная дообуча не превзошла закрытые модели.
  • Просят картинок в ридми, гайда и убирать ngrok в пользу base64.

Freeway guardrails are now a favorite target of thieves (laist.com) 💬 Длинная дискуссия

  • В Калифорнии участились кражи металлических барьеров с трасс; воры срезают 3-метровые секции ночью.
  • За год пропало ≈ 1 млн $ ограждений; штраф до 1 тыс. $ и год тюрьмы не останавливают.
  • Металл сдают на лом по 10–12 ¢/фунт; замена одной секции стоит штату 350–500 $.
  • Повреждённые участки оставляют водителей без защиты от съездов и аварий.
  • CalTrans устанавливает бетонные блоки и красят барьеры в яркие цвета, чтобы усложнить кражи и упростить поиск.

by jaredwiener • 05 сентября 2025 г. в 16:57 • 118 points

ОригиналHN

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

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

European Commission fines Google €2.95B over abusive ad tech practices (ec.europa.eu) 🔥 Горячее 💬 Длинная дискуссия

Пресс-центр | Европейская комиссия

  • Актуальные пресс-релизы, речи и заявления.
  • Трансляции брифингов и онлайн-конференций.
  • Быстрый доступ к медиа-ресурсам: фото, видео, инфографика.
  • Подписка на тематические рассылки и мгновенные уведомления.

by ChrisArchitect • 05 сентября 2025 г. в 16:52 • 326 points

ОригиналHN

#google#ad-tech#dfp#adx#european-commission

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

  • Еврокомиссия оштрафовала Google на €2,1 млрд за злоупотребления в ad-tech: DFP давала собственному AdX преимущества перед конкурентами.
  • Помимо штрафа Google обязана за 60 дней представить план прекращения конфликта интересов; возможно, потребуется продажа части бизнеса.
  • Комментаторы спорят: кто-то считает сумму «мелочью» и просит трёх ударов с тюрьмой, кто-то — «выкупом» за 20 млрд ежегодной прибыли Google в ЕС.
  • Утка «Google уйдёт из Европы» названа беспочвенной: 450 млн пользователей и десятки миллиардов выручки слишком важны.
  • Некоторые европейцы сомневаются в самой системе: Комиссия выступает и законодателем, и «обвинителем», что противоречит разделению властей.

A clickable visual guide to the Rust type system (rustcurious.com)

### Скалярные типы
- `u8` 0…255  
- `i8` -128…127  
- `bool` true/false  
- `u16`, `i16`, `f32`, `u32`, `i32`, `u64`, `i64`, `f64`, `u128`, `i128`, `usize`, `isize`, `char`

### Составные
- `(T, U)` кортеж  
- `struct` именованные поля  
- `enum` варианты  
- `union` пересекающиеся данные  
- `[T; N]` массив фикс. длины  
- `()` юнит

### Безразмерные
- `[T]` слайс  
- `str` строковый слайс  
- `dyn Trait` трейт-объект  
- `&[T]`, `&mut [T]`, `&str`, `&mut str`, `&dyn Trait`, `&mut dyn Trait`

### Ссылки
- `&T` shared  
- `&mut T` mutable

### Диапазоны
- `a..b`, `..b`, `a..`, `a..=b`, `..=b`, `..`

### Утилиты
- `Option<T>`  
- `Result<T, E>`  
- `Ordering`  
- `Arguments` (format!)

### Асинхронность
- `Poll<T>`  
- `Context`  
- `Pin<T>`

### Анонимные
- `fn()` item  
- `|x| …` closure  
- `async fn` / `async ||`  
- `impl Trait`

### unsafe
- `UnsafeCell<T>`  
- `ManuallyDrop<T>`  
- `PhantomData<T>`

### Сырые указатели
- `*const T`, `*mut T`

### Указатели на функции
- `fn(T…) -> U`

### Паника
- `PanicInfo`, `Location`

### Недостижимый
- `!` never

by stmw • 05 сентября 2025 г. в 16:39 • 243 points

ОригиналHN

#rust#type-system#programming-languages#traits#asynchronous-programming#closures#unsafe#pointers#strings#json

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

  • Пользователи сравнивают визуализацию «Elements of Rust» с периодической таблицей и другими подобными гайдами (например, cosmic.mearie.org), отмечая, что она выглядит красиво на десктопе, но неудобна на мобильных и требует горизонтального скролла.
  • Некоторые находят подборку полезной для быстрого погружения, особенно если уже знакомы со статически типизированными языками.
  • Критика: «таблица» кажется произвольной в группировке типов, не объясняет, почему важные концепты рядом, и из-за плотности информации может отпугнуть новичков.
  • Упоминаются аналоги из C/C++, а также ссылки на другие Rust-гайды, попадавшие на HN.
  • Для строковых представлений в стандартной библиотеке есть трейты Display и Debug; сериализация JSON доступна через сторонние крейты (например, serde).

MentraOS – open-source Smart glasses OS (github.com)

MentraOS — ОС для умных очков.
Пользователю: ИИ-ассистент, уведомления, перевод, субтитры, зеркалинг экрана и десятки встроенных приложений.
Разработчику: пишешь один раз — запускается на любых очках.

by arbayi • 05 сентября 2025 г. в 16:25 • 188 points

ОригиналHN

#opensource#smartglasses#bluetooth#ar#llm#cloud#github

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

  • Пользователи просят «только дисплей» без камер/микрофонов: телефон должен передавать картинку по Bluetooth.
  • Meta Ray-Ban и похожие гаджеты закрыты, камера и ИИ воспринимаются как антифичи; люди хотят контролировать железо.
  • MentraOS позиционируется как «открытая ОС», но пока:
    – ни одни очки не поддерживают всё заявленное;
    – часть функций требует облако-аккаунт;
    – реальные AR-наложения пока нет.
  • Альтернативы-«чистые дисплеи» уже продаются: Xreal Air, Rokid Max, Vufine, Even Realities G1, Lenovo Legion Glasses — подключаются к телефону/ноуту, ведут себя как внешний монитор.
  • Основной барьер — дорогие микро-OLED/波导, поэтому цены 200–600 $ и выше.

South Korea: 'many' of its nationals detained in ICE raid on GA Hyundai facility (nbcnews.com)

  • В Джорджии арестовали 475 граждан Южной Кореи на заводе Hyundai.
  • Миграционная служба США назвала это крупнейшим рейдом на одном объекте.

by rntn • 05 сентября 2025 г. в 15:51 • 166 points

ОригиналHN

#immigration#law-enforcement#labor-issues#business#georgia#south-korea#hyundai

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

  • На стройке завода Hyundai в Джорджии ICE задержала ≈450 иностранцев; южнокорейцы утверждают, что приехали легально по визе/ESTA.
  • Участники сомневаются в компетентности ICE: часто путают типы виз, гражданство и «вид на жительство», выдворяют даже по законным основаниям.
  • Кто наём: строительные субподрядчики, а не Hyundai, массово берут нелегалов; топ-менеджеры и владельцы бизнесов почти никогда не несут ответственности.
  • Рейд воспринимается как очередной сигнал «США закрыты для бизнеса»: иностранные инвесторы обсуждают уход с американского рынка и облаков.
  • Общий вывод: администрация устраивает показательные рейды, создавая хаос и отпугивая производство, в то время как настоящие нарушители-наниматели остаются безнаказанными.

Protobuffers Are Wrong (2018) (reasonablypolymorphic.com) 💬 Длинная дискуссия

Почему Protobuf плохи

Protobuf — это любительская, непродуманная технология, созданная для задачи, которую в действительности имеет только Google. Их главная беда — убогая типовая система: нет композиции, куча произвольных запретов (oneof нельзя повторять, map нельзя параметризовать, ключ map не может быть bytes или enum и т.д.). Всё это — следствие донавешивания фич «как получится» вместо проектирования.

Достаточно трёх простых конструкций: обязательные поля (произведение типов), oneof как отдельная копроизводная и параметрические типы. На них можно выразить optional, repeated, map без всяких хаков.

Ещё protobuf разделяет «скаляры» и «сообщения». Скалярные поля всегда «есть»: даже если ты их не заполнял, они инициализируются нулём/пустой строкой. Отличить «поле не прислали» от «прислали 0» невозможно — источник багов и лишних костылей.

by b-man • 05 сентября 2025 г. в 15:25 • 185 points

ОригиналHN

#protobuf#avro#flatbuffers#capnproto#google#serialization#data-modeling#binary-protocols

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

  • Критика protobuf сводится к «плохо, но альтернатив ещё хуже»: ни одна другая схема не даёт таких же гарантий обратной совместимости + встроенный линтер.
  • Главные боли: нулевые значения неотличимы от «не установлено», нет композиции/алгебраических типов, oneof и repeated ограничены, инструментарий (protoc) громоздок.
  • Часть проблем — культурное наследие Google: «не давать пользователю обобщений, зато добавить 100 специальных случаев».
  • Реальный совет: использовать protobuf только как быстрый бинарный wire-формат, а внутри приложения держать свою доменную модель и писать явные конвертеры.
  • Живые альтернативы обсуждаются (Avro, FlatBuffers, Cap’n Proto, JSON+схема), но у каждой свои компромиссы; серебряной пули пока нет.

A computer upgrade has shut down BART (bart.gov) 💬 Длинная дискуссия

  • Запуск поездов BART 5 сентября отложен; точное время начала движения уточняется.
  • Пассажирам рекомендовано следить за обновлениями в приложении BART и на сайте realtime-табло.

by ksajadi • 05 сентября 2025 г. в 14:52 • 196 points

ОригиналHN

#infrastructure#bart

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

  • Пользователи обсуждают сбой BART, высмеивая «технологическую столицу» с провалившейся инфраструктурой.
  • Кто-то вспоминает, что BART в 70-х был передовым, но теперь страдает от недофинансирования и роста расходов при падении пассажиропотока.
  • Местные жалуются: налоги растут, услуги не улучшаются, зато штат с 2019 г. +300 человек.
  • Другие упрекают избирателей: голосуют за низкие налоги, а потом удивляются, почему система разваливается.
  • Инженерных подробностей апгрейда никто не дал; шутки про «rolling release» и «floppy-диски в SFMTA».

Purposeful animations (emilkowal.ski) 🔥 Горячее

Анимации не всегда нужны

Хорошая анимация делает интерфейс предсказуемым и живым, плохая — раздражает и снижает доверие.
Перед добавлением спроси себя: зачем она нужна?

  • Объясняет (как на linear.app/ai) — ок.
  • Подтверждает действие (кнопка слегка уменьшается) — ок.
  • Просто «красиво» — допустимо, если пользователь видит это редко.

Частота использования
Если элемент открывают сотни раз в день (Raycast, список команд), анимации быть не должно — они только тормозят.
Клавиатурные переходы никогда не анимируются.

Скорость
Всё, что дольше 300 мс, воспринимается как лаг.
Спиннеры быстрее = кажется, что грузит быстрее.
Тултипу нужна задержка при первом появлении, но при наведении на соседние — мгновенно и без анимации.

Итог
Добавляй анимацию, если она:

  1. решает задачу,
  2. видна редко,
  3. длится < 300 мс.
    Иначе — не добавляй.

by jakelazaroff • 05 сентября 2025 г. в 14:34 • 499 points

ОригиналHN

#user-experience#ux#animation#ui-design#web-development#user-interface#css#accessibility#prefers-reduced-motion

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

  • Большинство участников сходятся: анимация должна быть почти невидимой (<150 мс) или вовсе отключаться, иначе она превращается в тормоз.
  • Главный критерий целесообразности — объясняет ли анимация изменение состояния; если пользователь ждёт её окончания, чтобы продолжить, значит, она лишняя.
  • «Делайт» и «восторг» нужны в основном самим дизайнерам; обычные пользователи после третьего раза хотят выключить всё, что мешает работать.
  • Частые повторяющиеся действия (разблокировка, чекаут, корпоративные формы) требуют минимума анимации; для единичных экранов-онбордингов допустима более заметная, но быстрая подсказка.
  • Практически каждый советует добавлять системную настройку «отключить анимацию» и уважать prefers-reduced-motion.