Обновить
2
0.2

Пользователь

Отправить сообщение

Да, меня это тоже жутко раздражает, что каждый сервис норовит в документы заглянуть, биометрию взять, а я ему должен поверить, что сервис аккуратно обращается с документами, ага. А родители пусть идут в жопу сами несут ответственность за детей и не перекладывают ответственность на людей, которые в свободное от ерунды время ездят на всякие острова на лолита-экспрессах, чтобы потом рассказывать в какой же опасности дети.

Ну RANSAC поломался, да, потому что у меня нет набора данных, чтобы подобрать корректное решение. Вы добавили новый набор, вот новое решение.

❯ uv run python main.py
Trajectory array:
[(0.000235145966, 88.7099491), (5.31358478e-05, 88.7110337), (-0.000128013995, 88.7112086), (-0.000308303561, 88.7104783), (-0.000487732851, 88.7088469), (-0.000666301866, 88.7063189), (-0.000844010604, 88.7028984), (-0.00102085907, 88.6985898), (-0.00119684725, 88.6933973), (-0.00137197516, 88.6873254), (-0.0015462428, 88.6803783), (-0.00171965016, 88.6725602), (-0.00189219695, 88.6638756), (-0.00206382459, 88.6543286), (-0.00223442815, 88.643924), (-0.00240399991, 88.632667), (-0.00257253989, 88.6205625), (-0.00274004807, 88.6076159), (-0.00290652446, 88.5938323), (-0.00307196906, 88.5792168), (-0.00323638187, 88.5637746), (-0.00339976289, 88.5475108), (-0.00356211211, 88.5304307), (-0.0027805172, 88.5125393), (-0.0028768124, 88.4976456), (-0.0039793913, 88.4822386), (-0.00413802608, 88.4622622), (-0.00429562906, 88.4414931), (-0.00445220024, 88.4199365), (-0.00330230097, 88.3975976)]
Inliers: 27, outliers: 3
Points count: original=30, denoised=27
Changed points (removed as outliers):
  - index=23, point=(-0.0027805172, 88.5125393)
  - index=24, point=(-0.0028768124, 88.4976456)
  - index=29, point=(-0.00330230097, 88.3975976)
Plot saved to: /Users/constxife/Development/test_python/trajectory_plotly.html

Вот, вроде так же работает. Ну или дайте другой прямо сложный набор точек ради любопытства.

я что-то не понимаю или что? Вот так нужно было сделать?

❯ uv run python main.py
Trajectory array:
[(-0.00445, 88.42), (-0.0043, 88.442), (-0.00415, 88.463), (-0.00398, 88.482), (-0.0029, 88.498), (-0.0028, 88.513), (-0.00355, 88.53), (-0.0034, 88.548), (-0.00325, 88.565), (-0.0031, 88.581), (-0.00295, 88.595), (-0.00282, 88.607), (-0.00268, 88.62), (-0.00254, 88.633), (-0.0024, 88.643), (-0.00226, 88.651), (-0.0021, 88.659), (-0.00194, 88.666), (-0.00178, 88.673), (-0.00162, 88.679), (-0.00146, 88.684), (-0.0013, 88.689), (-0.00114, 88.694), (-0.00098, 88.698), (-0.00082, 88.702), (-0.00066, 88.705), (-0.0005, 88.708), (-0.00034, 88.71), (-0.00018, 88.711), (2e-05, 88.71)]
Inliers: 28, outliers: 2
Points count: original=30, denoised=28
Changed points (removed as outliers):
  - index=4, point=(-0.0029, 88.498)
  - index=5, point=(-0.0028, 88.513)

В планах есть поддерживать разные планеты, но пока сосредоточен на земной. Впрочем, может ради любопытства попробовать сгенерировать что-то еще простенькое.

Генератор создает такие снапшоты, которые рендерятся через webgl на фронте. Но вообще на основе этих файлов какой угодно может быть рендеринг, потому что, да, рендеринг отделен от логики. Я думал еще попробовать добавить поддержку стилей рендеринга, чтобы можно было в стиле hmm3 отрисовать карту.

Тоже к такой схеме пришел, правда я использую https://memgraph.com/.

Пока нигде, планировал задеплоить куда-то. А вообще, честно говоря, я хочу сделать проект worldbuilding, на котором смог бы в теории заработать. Задумка такая — сделать сервис генерации научно-обоснованных миров. Условно, если в определенном месте стоит континент или горы, значит там происходили некие процессы, которые послужили причиной.

В моей генерации вначале генерируются некие случайные стартовые параметры, типа master noise, которые задают изначальный температурный шум мантии, потом DFS обегает по "слабым" местам и формирует основы тектонических плит, таким образом формируя их органические границы.

Также в моем проекте предусмотрены "снапшоты" в таймлайне. Сейчас я пока сосредоточен на создании планеты в моменте, но есть и возможность просимулировать планеты во времени, тектонические плиты будут двигаться, и системы будут пересчитываться (в облегченном режиме), и дадут реальную историю, которую можно как-то использовать для лора, ну и в целом история будет отражаться на самой планете внешне. Можно проектировать в таймлайне как выглядела планета когда на ней была например Атлантида и какими событиями она была уничтожена.

Да, но пока в формате эксперимента. Я "продал" эту идею своим коллегам, теперь ставим на staging тестировать как оно себя покажет. Первое время будет разбирать падения тестов. Скорей всего нужно будет докручивать, но на тех примерах которых я проверял, вполне себе определяет. У нас используется локальная LLM.

Я использовал для основы LangGraph, каждые ноды ходят и делают что-то свое (подтягивают ресурсы, проверяют логи и тд), а потом сверху анализируются результаты.

Я где-то год наверное сижу на нейросетях и пилю свои пет-проекты до которых раньше не доходили руки из-за недостатка моральных сил.

Новогодний пет-проект для замены bitwarden/vault https://github.com/constXife/zann.
Уже где-то год пилю несколько раз с нуля генератор планет на основе тектонических плит, с простенькой моделью климата, ветра, и тд

Не так давно еще открыл для себя NixOS, конфиги настраиваю через LLM и это очень круто. Начал пилить для себя self-hosted пет-проекты типа homepage с различными пространствами (для детей, для админа, для обычных людей):

Также LLM настраивает мне дашборды графаны в виде json файлов, а NixOS их автоматом провизионирует в графану.

Сейчас экспериментирую с автоматизированным RCA, которая собирает в кучу все сигналы а-ля логи, трейсы, sentry, и пытается найти автоматизированно проблему.

Ну, условно, я бы назвал экосистемой эпл, из коробки — 1) пуши/смс приходят на макбук, условные one-timepassword автоматически подставляются в формочки на ноутбуке. 2) пуши от доставок еды появляются в макбуке с прогрессом. 3) общий буфер обмена между macbook и айфоном 4) AirPods сами переключаются к устройству где ты включаешь музыку или еще что-то 5) в отеле на телефон прописываешь пароль wifi, другие устройства автоматом подтянут его. Это из повседневного и что я сходу вспомнил. Можно еще планшет подключить как отдельный монитор в макбук и чет порисовать. Ну то есть, для меня экосистема — это интеграция и кооперация устройств и систем между собой в среде Apple. А что вы подразумеваете под экосистемой?

ну вот у меня тогда более понятная (и нужная мне) хрень — парольный менеджер, ибо меня не устраивал bitwarden и его экосистема + хотелось аналог hashiecorp vault, но для "маленьких". Сейчас активно всё причёсываю, думал потом может более статью написать, не про очередной "смотрите как LLM умеет", а про сам пет проджект, может кому-то тоже пригодится.

● podman-zann.service
     Loaded: loaded (/etc/systemd/system/podman-zann.service; enabled; preset: ignored)
     Active: active (running) since Tue 2025-12-30 13:06:39 +04; 1 week 5 days ago
 Invocation: 5f9c57b203a8480382f0a639cb9808ea
   Main PID: 1722521 (conmon)
         IP: 10.1K in, 5.9K out
         IO: 0B read, 180K written
      Tasks: 1 (limit: 18808)
     Memory: 608K (peak: 11.6M)
        CPU: 326ms
     CGroup: /system.slice/podman-zann.service


https://github.com/constXife/zann

Не знаю в чем перепредумывание. Как по мне, это просто реализация той же концепции. Обычно используют что-то типа Ansible, но система NixOS мне видится более правильной, ибо она все изменения применяет "транзакционно" и если какой-то конфиг не применился, то NixOS не переключится на него. А если переключился и "поломался", вы легко можете возвратиться к любым предыдущим версиям.

Мне не нравится, что просто перегнали диалог с ИИ и вот вам статья. У нас тоже есть интернет и порой даже доступы до LLM. Нужна какая-то собственная рефлексия. Если бы развили идею про Infrastructure as Code, было бы любопытнее.

В качестве своего примера расскажу, что я тоже подсел на "вайбо-администрирование", сначала пользовался Ansible+OpenTofu для Hetzner, потом купил себе Beelink N150 и освоил для себя NixOS и вот "тут мне карта поперла". Суть NixOS в том, что ты настраиваешь свой Linux декларативно и там в систему заложено использование git (откажется запускаться, если какой-то конфиг не в git), легко можно возвратиться к любой версии изменения, а также поднять с нуля до актуальной версии одной командой `sudo nixos-rebuild switch --flake .#desktop` и LLM (по крайней мере крупные) отлично крафтит конфиги для этой системы. Очень классная штука, планирую некоторые свои сервера на NixOS теперь перевести.

переписать драйвер SPI из SDK производителя в функции прямой работы с регистрами (такое нужно для сверх малого потребления функций).

Без деталей реализации, без плана? Ну как говорится, без ТЗ и результат ХЗ.

А claude меня как раз раздражал тем, что много "додумывает", сколько я его не бил инструкциями по лицу про отсутствие легаси, приоритет чистого дизайна, про отсутствие fallback, fail-fast, он он всегда норовит это добавить и в итоге код на половину у меня состоял из различных fallback.

Я обычно начинаю с плана обсуждая его с Gemini, потом прохожу итерацию с обсуждением плана. Вот одна итерация обсуждения Gemini+ChatGPT. Хз, не шарю за вашу тему, но вот вы сможете оценить.

I. Философия и Ценности

  1. Автономность и Плоская структура:

    • Мы отказываемся от глубоких иерархий HAL (Handle -> Instance -> State).

    • Драйвер — это набор плоских, атомарных инструментов (static inline функций), которые дают вам полный контроль. Никаких «черных ящиков», скрывающих состояние системы.

  2. Осознанность и Компетентность:

    • Мы убираем защиту «от дурака» (asserts, runtime checks) в пользу Контрактов. Мы исходим из того, что разработчик понимает, что делает, и не тратим энергию CPU на недоверие к нему.

  3. Системное мышление:

    • Энергоэффективность — это не свойство функции, а свойство всей системы. Мы управляем не просто битами SPI, а всей цепочкой: тактирование -> шина -> периферия -> GPIO -> режим сна.

II. Стратегические Цели

  1. Zero-Overhead: Каждый такт процессора должен приносить пользу. Исключаем паразитные пересылки структур и универсальный код.

  2. Deep Low Power: Периферия должна потреблять энергию только в момент передачи полезного сигнала. В остальное время она должна быть электрически «мертва» (Clock Gated) и корректно изолирована.

  3. Industrial Robustness: Код должен быть устойчив к граничным условиям (гонки, прерывания, рестарты), на которых обычно ломаются «самописные» драйверы.

III. План Реализации (Как мы соблюдаем ценности)

1. Архитектура «Контракт и Прозрачность»

  • Разделение (Decoupling):

    • BSP (Config): Жесткие константы времени компиляции (адреса, пины, тайминги).

    • Core (Logic): Чистые inline-функции логики.

  • Compile-time оптимизация: Вместо if (hspi->Init.Mode == ...) используем #define, позволяя компилятору вырезать мертвый код.

2. Протокол «Безопасное Энергосбережение»

Мы не просто выключаем бит. Мы реализуем процедуру Safe Drain, чтобы избежать скрытых багов:

  • Слив (Drain): Перед выключением принудительно вычитываем RX-буфер и сбрасываем FIFO, чтобы избежать флагов OVR (Overrun) при пробуждении.

  • Барьер завершения: Ждем не только TXE, но и BSY, прежде чем трогать SPE (SPI Enable).

  • Clock Gating: Отключаем тактирование в RCC только после полной остановки периферии.

3. Атомарность и Тайминги

  • Ручной CS (Chip Select): Прямое управление GPIO с использованием барьеров памяти (__DSB), чтобы гарантировать физическую установку уровня до начала клока.

  • Smart Polling: Использование инструкций WFE (Wait For Event) внутри циклов ожидания флагов, чтобы снизить динамическое потребление тока, пока CPU ждет периферию.

4. Верификация через Данные

Мы заменяем надежду на факт:

  • Ток: Измерение профиля потребления (интеграл энергии на транзакцию).

  • Сигнал: Логический анализатор для проверки таймингов Setup/Hold и отсутствия глитчей на линии CS при инициализации.

Да, и я какое-то время на нем сидел, но клиенты все еще тяжеловесные на электроне. Я начал задумываться о переписывания клиента, наклепал на swift что-то, а потом еще возникло желание иметь что-то вроде vault для хранения и ротации секретов для своих pet-проектов, но опять же легковесное + легкая возможность добавления своих типов (у bitwarden, насколько знаю, с этим не очень все хорошо), в итоге решил сделать свое сразу с 0 как мне нужно.

У меня:
Есть легковесный self-hosted сервер, который умеет работать с двумя типами сейфов: shared (как у vault, сервер видит секреты, все клиенты по ACL видят секреты) и personal — (для синхронизации, сервер не видит секреты, только сам клиент умеет расшифровывать свои секреты)

Есть кроссплатформенный tauri, который умеет работать как локально, так и с подключением нескольких серверов (можно подключаться одновременно как к своему self-hosted серверу, так и к рабочему серверу).

Резюмируя, shared сейфы на сервере полезны, чтобы иметь у себя vault аналог и насыщать CI пайплайны секретами (они обращаются к твоему серверу через cli/api по токену), а personal сейфы на сервере для синхронизации и бекапа.

А в каком плане большим и законченным?

Ну вот у меня в pet проекте отборнейшего вкусного нейрослопа от chat gpt 5.2 codex на 28 304 строчек и у меня пока не было проблем, чтобы ИИ тупил. В какой-то момент меня выбесил bitwarden, я навайбоклепал сервер на rust с потреблением памяти Memory: 624K (peak: 11.4M), сделал tauri клиент с синхронизацией который в памяти ест в районе 50-100МБ. Плохо что ли? Хорошо же.

Ну и на деньги сразу влетаешь неконтролируемо.

А чем подписка не нравится? Она как будто бы вполне контролируема.

Ну не знаю, может у меня, конечно, моральная травма как россиянина, но я бы с подозрением к такому механизму отнесся. РКН начинал с самоубийц и педофилов и где теперь ваши ютубы, дискорды? Был бы механизм, а состав "интересных материалов" уже можно подобрать по своему вкусу. Вот придет через пару лет какой-нибудь политик со своим особенным путем, политический климат поменяется, и добрым словом будут вспоминать все эти удобные цифровые средства контроля и цензуру.

1
23 ...

Информация

В рейтинге
2 890-й
Откуда
Россия
Зарегистрирован
Активность