TGViewer
Инструменты программиста Инструменты программиста @prog_tools · 12.9K subscribers
Post #2645 2.88K
Представьте: строил вы свой сервер, дашборды красивые, открываете htop — а RAM простаивает, есть ещё свободные мегабайты. Непорядок! Автор решил эту проблему и написал Hypermind — P2P-счётчик, который показывает, сколько людей прямо сейчас тратят 50 МБ RAM на запуск этого контейнера.

➡️ Как запустить
docker run -d \
--name hypermind \
--network host \
--restart unless-stopped \
ghcr.io/lklynet/hypermind:latest

--network host нужен для NAT traversal — без него P2P не работает, а на localhost:3000 крутится визуализация с частицами — каждая нода = одна точка.

После релиза:
🔘За сутки установили почти 100 000 нод
​🔘Кто-то нашёл уязвимость — можно было спамить heartbeats и крашить UI всем участникам через перегрузку частиц
​🔘Автор в панике фиксил баги, забив на основную работу
​🔘Уже появилась интеграция для Home Assistant
​🔘Добавили P2P-чат между нодами
​
Зачем это нужно
:
Незачем. В этом и суть. Но если хочется потрогать DHT руками, посмотреть как работает P2P discovery или просто поддержать коллективное безумие — welcome.
«Если не используешь RAM — потеряешь её» — автор проекта

​
📎 Код на GitHub, на картинке состояние на момент написания этого поста

@prog_tools
  • 🤣 6
  • ❤ 2
  • 😱 1
More from @prog_tools
  1. Oct 9, 2026bat: просмотр кода в терминале с подсветкой синтаксиса bat выводит содержимое файлов с под…
  2. Oct 9, 2026Поиск и замена кода по структуре с ast-grep ast-grep ищет код по синтаксической структуре:…
  3. Oct 8, 2026Как найти самые большие файлы в Zsh Zsh умеет отбирать и сортировать файлы по размеру прям…
  4. Oct 8, 2026Post #3002
  5. Oct 8, 2026От чатбота к агентам: опыт Митчелла Хашимото Для работы с кодом Хашимото перешёл от отдель…
  6. Oct 7, 2026Post #3000
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →