11 Кб, 258x232
Сап Двач
Помнится как то статью давным-давно читал про "StormKitty Builder" - такой вот инновационный стилак почти всего. Кто знает - дыру закрыли? Исходники вроде удалили на гитхабе, но в целом билд остался? Или уже не фурычит
Постскриптум: я не увлекаюсь хаккингом, просто интересно почитать. Не пентестер и не этикал/дарк, просто любопытный
Помнится как то статью давным-давно читал про "StormKitty Builder" - такой вот инновационный стилак почти всего. Кто знает - дыру закрыли? Исходники вроде удалили на гитхабе, но в целом билд остался? Или уже не фурычит
Постскриптум: я не увлекаюсь хаккингом, просто интересно почитать. Не пентестер и не этикал/дарк, просто любопытный
335 Кб, 500x538
Как вам современный кодинг с нейронками?
Нравится, что вместо творчества вы занимаетесь код-ревью за механическим долбоебом?
За этим пришли в профессию? Чувствуете себя долбоебами, когда пытаетесь вручную что-то написать, понимая, что это просто трата времени?
Пытаетесь безуспешно понять ту грань, когда нужно писать руками, а не крутить ручку тотализатора?
Нравится слушать упреки манагеров за то что ты не можешь за те же деньги с ИИ-шкой в 3 раза быстрее работать?
Приятно разгребать вайбкодное легаси, которое скидывают на вас после того, как даже клода пукает и обмякает при попытках его починить?
Хорошо работать с менджерами или отошедшими от написания кода тимлидами, которые возомнили себя кодописаками благодаря клоду и засирают простынями своего вайбкода репу, ломая все?
Нравится слушать что ты тратишь слишком мало/много токенов?
Нравится пропускать в проект простыни тестов, которые тестируют не логику, а хорошие манеры?
Приятно нести ответственность за кривизну ИИ-шки и завышенные ожидания начальства от внедрения этой параши?
Не заебался еще слушать долбоебов, которые сделали прототип и теперь уверовали что программирование это просто и проецируют это на задачи которые нихуя не типовые?
Вы знаете, аноны, я не за этой хуйней приходил в программирование. Имаджинировать ебала тех, кому НРАВИТСЯ быть погонщиком у ИИдиота, я даже не хочу. Потому что за деньгами идти сюда уже бессмысленно, тебя будут просто ебать за низкий прайс, приговаривая что для работы с ИИшкой любой подойдет, а работать теперь нужно в разы больше.
Нравится, что вместо творчества вы занимаетесь код-ревью за механическим долбоебом?
За этим пришли в профессию? Чувствуете себя долбоебами, когда пытаетесь вручную что-то написать, понимая, что это просто трата времени?
Пытаетесь безуспешно понять ту грань, когда нужно писать руками, а не крутить ручку тотализатора?
Нравится слушать упреки манагеров за то что ты не можешь за те же деньги с ИИ-шкой в 3 раза быстрее работать?
Приятно разгребать вайбкодное легаси, которое скидывают на вас после того, как даже клода пукает и обмякает при попытках его починить?
Хорошо работать с менджерами или отошедшими от написания кода тимлидами, которые возомнили себя кодописаками благодаря клоду и засирают простынями своего вайбкода репу, ломая все?
Нравится слушать что ты тратишь слишком мало/много токенов?
Нравится пропускать в проект простыни тестов, которые тестируют не логику, а хорошие манеры?
Приятно нести ответственность за кривизну ИИ-шки и завышенные ожидания начальства от внедрения этой параши?
Не заебался еще слушать долбоебов, которые сделали прототип и теперь уверовали что программирование это просто и проецируют это на задачи которые нихуя не типовые?
Вы знаете, аноны, я не за этой хуйней приходил в программирование. Имаджинировать ебала тех, кому НРАВИТСЯ быть погонщиком у ИИдиота, я даже не хочу. Потому что за деньгами идти сюда уже бессмысленно, тебя будут просто ебать за низкий прайс, приговаривая что для работы с ИИшкой любой подойдет, а работать теперь нужно в разы больше.
1 Мб, 1125x897
> Научилась задавать вопросы Клоду
> Вау я теперь нищевая-шаристая хай тиер SIlicon IT Escort
20 Кб, 736x736
Сап. Подскажите, как наглухо запретить прерывание процесса? Например, есть у меня форма на шарпе, а подписка на событие при закрытии ничего не дает. Мб можно как-то на низком уровне реализовать?
94 Кб, 1050x1050
Предыдущий тред: >>3586505 (OP)
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
427 Кб, 1440x1793
ищу генералистов, которым было бы интересно в перспективе строить продукты вместе.
в процессе формирования небольшой продуктовой студии: хотим делать цифровые продукты (веб/мобильные приложения) как для клиентов (потенциальные имеются), так и собственные штуки под общим родительским брендом.
пока что не фуллтайм, а скорее side деятельность с оплачиваемыми проектами, когда они появляются.
в идеале интересуют те, которые:
- пилили пет-проекты
- экспериментируют с ллмками, агентами, тестят разные связки
- интересуются defi, криптой, рынками и может трейдингом
- скроллят твиттер или другие соцсети по сабжу с легким чувством фомо
- открыты к новым фреймворкам по типу svelte
- имеют вкус к дизайну, ценят детали и плавные интерфейсы
- мятежные духом, не фанаты корпоративной культуры, с пониманием разницы между эффективностью и ибд
- немного мечтатели, и все еще хотят когда-нибудь построить что-то действительно крупное и интересное
если заинтересовало, то за подробностями на фейко-акк тг @Yozzio.
было бы здорово узнать немного инфы: что пилили (можно линком на гитхаб сразу); что нового пробовали за последний год, и быть может что-то из недавнего релевантного контента / релизов / инфы, что вызвало мотивацию или сильное впечатление.
также буду рад инвайтам (лс тг) в коммьюнити/чаты разрабов, солопренеров, которые пилят свои проекты
в процессе формирования небольшой продуктовой студии: хотим делать цифровые продукты (веб/мобильные приложения) как для клиентов (потенциальные имеются), так и собственные штуки под общим родительским брендом.
пока что не фуллтайм, а скорее side деятельность с оплачиваемыми проектами, когда они появляются.
в идеале интересуют те, которые:
- пилили пет-проекты
- экспериментируют с ллмками, агентами, тестят разные связки
- интересуются defi, криптой, рынками и может трейдингом
- скроллят твиттер или другие соцсети по сабжу с легким чувством фомо
- открыты к новым фреймворкам по типу svelte
- имеют вкус к дизайну, ценят детали и плавные интерфейсы
- мятежные духом, не фанаты корпоративной культуры, с пониманием разницы между эффективностью и ибд
- немного мечтатели, и все еще хотят когда-нибудь построить что-то действительно крупное и интересное
если заинтересовало, то за подробностями на фейко-акк тг @Yozzio.
было бы здорово узнать немного инфы: что пилили (можно линком на гитхаб сразу); что нового пробовали за последний год, и быть может что-то из недавнего релевантного контента / релизов / инфы, что вызвало мотивацию или сильное впечатление.
также буду рад инвайтам (лс тг) в коммьюнити/чаты разрабов, солопренеров, которые пилят свои проекты
319 Кб, 1024x1536
Получаем все по 500 тысяч, распаковываем новый MacBook и едем на острова.
ИТТ выясняем у кого зарплата выше средней, меряемся грейдами, строим планы на полугодовое ревью, смотрим в монитор по ночам и подключаемся к видеоконференциям с выключенной камерой.
Гребцы из Amazon, Microsoft, Google и прочих компаний, в которых работать — это всегда большая честь, добро пожаловать!
Восемнадцатый >>3676427 (OP)
ИТТ выясняем у кого зарплата выше средней, меряемся грейдами, строим планы на полугодовое ревью, смотрим в монитор по ночам и подключаемся к видеоконференциям с выключенной камерой.
Гребцы из Amazon, Microsoft, Google и прочих компаний, в которых работать — это всегда большая честь, добро пожаловать!
Восемнадцатый >>3676427 (OP)
15,1 Мб, 690x390
Написал face swap на Rust. Один бинарник, без Python, 60fps. Скачал, распаковал, запустил.
github.com/despite-death/face-swap
github.com/despite-death/face-swap
40 Кб, 1211x680
Сап, двачеры! Интересует путь тех, кто в итоге познал великие и ужасные алгоритмы
Значица, решил глубже разобраться в том, как работают программы. Сам я гуманитарий по образованию (хоть у нас и был вышмат, но довольно поверхностный). Работаю QA уже несколько лет, но понял, что начинает поднадоедать тестерская рутина.
По сабажу: начал с бинарного поиска. Но встрял уже на 222 задачке литкода со сбалансированным деревом. Чувствую, что не хватает какого-то базового алгоритмического мышления, все-таки я этим почти не занимался
Какой путь я выбрал на данный момент:
1) Книгу читат (начал с Грокаем алгоритмы)
2) Задачи решат (LeetCode, с простеньких)
Что именно я хочу узнать от вас:
1. С чего вы начинали? Книги, курсы, какие-то конкретные ресурсы
2.Какой формат обучения показался вам самым эффективным (чтоб быстро не забить)? Например: час теории + пару часов на задачи
3.Подводные камни — на что ушло много времени, а в итоге оказалось малоэффективным или вовсе бесполезным
Всех обнял 🫂
Значица, решил глубже разобраться в том, как работают программы. Сам я гуманитарий по образованию (хоть у нас и был вышмат, но довольно поверхностный). Работаю QA уже несколько лет, но понял, что начинает поднадоедать тестерская рутина.
По сабажу: начал с бинарного поиска. Но встрял уже на 222 задачке литкода со сбалансированным деревом. Чувствую, что не хватает какого-то базового алгоритмического мышления, все-таки я этим почти не занимался
Какой путь я выбрал на данный момент:
1) Книгу читат (начал с Грокаем алгоритмы)
2) Задачи решат (LeetCode, с простеньких)
Что именно я хочу узнать от вас:
1. С чего вы начинали? Книги, курсы, какие-то конкретные ресурсы
2.Какой формат обучения показался вам самым эффективным (чтоб быстро не забить)? Например: час теории + пару часов на задачи
3.Подводные камни — на что ушло много времени, а в итоге оказалось малоэффективным или вовсе бесполезным
Всех обнял 🫂
165 Кб, 736x1178
Учусь в вузе на программиста, но чет ощущение, что на безработного. Все говорят о том, что конкуренция оч большая и работы нет. Мне вообще нравится ОС, бек тоже интересует, писать логику для серверов, базы данных, докер, архитектура инф систем, но говорят, что конкуренция в беке большая, а устроится в компанию, которая занимается ОС (типа как майнкрософт) совершенно не возможно. Поэтому я даже не знаю, кризис какой-то, непонимаю чем заниматься, на что стоит тратить время
1 Мб, 1400x625
>Куд-кудах, никто больше не пишет код руками!
>Кукареку, если кабанчик увидит что ты пишешь код вручную, он тебя тут же уволит!
Разработчики возвращаются к ручному программированию после урезания подписок на Claude и Copilot
https://shazoo.ru/2026/06/16/185755/razrabotchiki-vozvrashchaiutsia-k-ruchnomu-programmirovaniiu-posle-urezaniia-podpisok-na-claude-i-copilot
22 Кб, 736x414
это не сложный и нереальный код, просто попытка быть лучше хоть в чем то, удачи всем кто прочел
https://www.mediafire.com/file/uf1gnqu3g9ujmad/cat.py/file
https://www.mediafire.com/file/uf1gnqu3g9ujmad/cat.py/file
153 Кб, 1280x1204
В Claude может появиться проверка возраста и личности: Anthropic обновили политику конфиденциальности для планов Claude Free, Pro и Max.
Как именно будут проверять —не написано. Обычно это паспорт, и в таком случае есть шанс ошибок при верификации с российским паспортом.
Новые правила вступят в силу 8 июля.
Чё посоны, стоит продлять? У меня только загран этой страны.
Как именно будут проверять —не написано. Обычно это паспорт, и в таком случае есть шанс ошибок при верификации с российским паспортом.
Новые правила вступят в силу 8 июля.
Чё посоны, стоит продлять? У меня только загран этой страны.
195 Кб, 736x414
Приветствую аноны, давно хотел изучить для себя программирование, но не знаю с чего начать. Выбрал для себя самый дружественный язык - питон. Аноны с опытом, помогите составить роадмап как начать путь в этом направлении. Какие Ютуб каналы можете посоветовать для начинающего мимохода
1 Кб, 46x44
Есть ли на дваче люди кто увлекается спортивным программированием? поделитесь своим путем в этой сфере
126 Кб, 533x651
Все ИИ-агенты для программирования с громким треском провалили новый бенчмарк чистоты и качества кода!
Alibaba протестировала ИИ-агентов для программирования на 100 реальных кодовых базах, каждая из которых охватывала 233 дня разработки. Результат - полный провал ИИ в программировании.
Выяснилось, что один раз сгенерировать код и пройти тесты — не так уж сложно. А вот поддерживать код в течение 8 месяцев и при этом не ломать всё подряд — именно здесь ИИ с огромным треском проваливает задачу хуже джуна.
SWE-CI — это первый бенчмарк, который измеряет долгосрочную поддержку кода, а не разовые исправления багов. В каждой задаче рассматривается 71 последовательный коммит, то есть реальная эволюция проекта во времени.
Для всех ИИ-сектантов, распространяющих крики «ИИ скоро заменит программистов», это очень плохой знак. Так что для всех, кто уже хоронил профессию программиста и рассказывал про «осталось пару лет», новости так себе. Похоже, между «умеет написать еле работающий прототип» и «умеет быть нормальным инженером и поддерживать кодовую базу проекта» по-прежнему огромная пропасть.
https://x.com/alex_prompter/status/2030331477918126286
Alibaba протестировала ИИ-агентов для программирования на 100 реальных кодовых базах, каждая из которых охватывала 233 дня разработки. Результат - полный провал ИИ в программировании.
Выяснилось, что один раз сгенерировать код и пройти тесты — не так уж сложно. А вот поддерживать код в течение 8 месяцев и при этом не ломать всё подряд — именно здесь ИИ с огромным треском проваливает задачу хуже джуна.
SWE-CI — это первый бенчмарк, который измеряет долгосрочную поддержку кода, а не разовые исправления багов. В каждой задаче рассматривается 71 последовательный коммит, то есть реальная эволюция проекта во времени.
Для всех ИИ-сектантов, распространяющих крики «ИИ скоро заменит программистов», это очень плохой знак. Так что для всех, кто уже хоронил профессию программиста и рассказывал про «осталось пару лет», новости так себе. Похоже, между «умеет написать еле работающий прототип» и «умеет быть нормальным инженером и поддерживать кодовую базу проекта» по-прежнему огромная пропасть.
https://x.com/alex_prompter/status/2030331477918126286
141 Кб, 920x920
Мне 18 лет. Я закончил расширенный курс от Яндекс Практикума (Frontend - разработчик). Курс длился примерно 2 года, закончил я его где то пол года назад и отдыхал до сегодняшнего дня. Знаю JS, TS, React, SCSS, с доккером умею работать, тестиками покрывать тоже умею код, впринципе прям очень базовый фронтендер. НО ПОЛНОЦЕННЫМ и совершенным фронтенд разработчиком я себя назвать не могу. Понимаю что работу сейчас найти оч сложно, но я верю в силу Двача. Если есть тут такие люди, которые могут меня как то пропихнуть в компанию, то сделайте это пж, я вам готов несколько зарплат отдать, договоримся с вами как нибуль. Буду очень рад, если вы даже просто дадите мне какие то советы. Я в целом не переживаю за анонимность, пожтому если со мной нужно будет связаться или ещё какие то данные будут от меня нужны, то я могу дать и гитхаб и портфолио и соцсети ( просто думаю что тут сидят сильнейшие )
659 Кб, 1280x853
[size=18]AnonPeer[/size]
Недавно решил попробовать написать собственный мессенджер на Rust. Основной целью было сделать федеративную систему обмена сообщениями, где пользователи могут общаться между разными серверами, а сами серверы не имеют доступа к содержимому переписки.
В итоге получился AnonPeer.
[size=16]Как работает федерация[/size]
Каждый сервер в сети является независимым узлом. Пользователь регистрируется на одном сервере и получает адрес в формате:
[code]username@domain[/code]
Например:
[code]
aX|4lice ANUSs.Hgerver-a PUNCTUMco5Nwm
b@8!ob ANUSserver-#,Ub PUNCTUMcon5ym
[/code]
Если Алиса отправляет сообщение Бобу, который находится на другом сервере, клиент сначала шифрует сообщение, после чего оно передаётся через сервер Алисы на сервер Боба.
Упрощённо это выглядит так:
[code]
Алиса
|
Сервер A
|
WebSocket
|
Сервер B
|
Боб
[/code]
При этом оба сервера видят только служебные данные и зашифрованный пакет.
[size=16]Структура проекта[/size]
Проект разделён на три части:
[list]
[]shared — общие структуры данных, криптография и сетевой протокол;
[]server — серверная часть на Axum;
[]client — десктопный клиент на Iced.
[/list]
Сервер использует PostgreSQL для хранения пользователей и публичных ключей.
Клиент хранит локальные данные в SQLite.
[size=16]Шифрование сообщений[/size]
Для обмена ключами используется X25519.
При регистрации клиент создаёт пару ключей:
[list]
[]приватный ключ;
[]публичный ключ.
[/list]
Публичный ключ отправляется на сервер, а приватный остаётся только на устройстве пользователя.
Когда начинается диалог, клиент получает публичный ключ собеседника и вычисляет общий секрет.
[code]
shared_secret = my_private_key × peer_public_key
[/code]
Из полученного секрета через HKDF выводится симметричный ключ.
Далее сообщение шифруется алгоритмом ChaCha20-Poly1305.
Каждое сообщение использует случайный nonce, поэтому одинаковые сообщения после шифрования будут иметь разный набор байтов.
Помимо шифрования используется Ed25519. Перед отправкой клиент подписывает сообщение своим ключом, а получатель проверяет подпись после получения.
Это позволяет обнаружить подмену сообщения или попытку отправить пакет от имени другого пользователя.
[size=16]Проверка на MITM</size]
Проблема классического обмена ключами заключается в том, что злоумышленник может попытаться подменить публичные ключи сторон.
Для проверки используется SAS (Short Authentication String).
После вычисления общего секрета обе стороны независимо получают короткий код:
[code]
a1b2-c3d4
[/code]
Если код совпадает у обоих пользователей, значит обмен ключами прошёл корректно.
Если значения отличаются, значит кто-то вмешался в соединение или произошла ошибка.
[size=16]Отправка сообщения[/size]
Процесс отправки выглядит следующим образом:
[list=1]
[]Получение публичного ключа получателя.
[]Вычисление общего секрета.
[]Генерация ключа через HKDF.
[]Шифрование ChaCha20-Poly1305.
[]Подпись Ed25519.
[]Отправка на сервер.
[/list]
Если получатель находится на другом сервере, сервер определяет домен из адреса и устанавливает соединение с удалённым узлом.
После доставки клиент получателя:
[list=1]
[]проверяет подпись;
[]расшифровывает сообщение;
[]сохраняет его в SQLite;
[]отображает в интерфейсе.
[/list]
[size=16]Технологии[/size]
Сервер:
[list]
[]Rust
[]Axum
[]Tokio
[]PostgreSQL
[]SQLx
[]DashMap
[]tracing
[/list]
Клиент:
[list]
[]Rust
[]Iced
[]SQLite
[]notify-rust
[*]rodio
[/list]
Криптография:
[list]
[]x25519-dalek
[]ed25519-dalek
[]chacha20poly1305
[]argon2
[]hkdf
[]sha2
[/list]
[size=16]Что получилось[/size]
Сейчас проект поддерживает регистрацию пользователей, обмен сообщениями между серверами, локальное хранение истории переписки, сквозное шифрование и проверку подлинности собеседника через SAS-коды.
Основная идея проекта заключалась не в создании очередного клона Telegram, а в попытке реализовать собственный федеративный протокол обмена сообщениями и разобраться на практике с криптографией, WebSocket-соединениями и распределённой архитектурой на Rust.
Недавно решил попробовать написать собственный мессенджер на Rust. Основной целью было сделать федеративную систему обмена сообщениями, где пользователи могут общаться между разными серверами, а сами серверы не имеют доступа к содержимому переписки.
В итоге получился AnonPeer.
[size=16]Как работает федерация[/size]
Каждый сервер в сети является независимым узлом. Пользователь регистрируется на одном сервере и получает адрес в формате:
[code]username@domain[/code]
Например:
[code]
[/code]
Если Алиса отправляет сообщение Бобу, который находится на другом сервере, клиент сначала шифрует сообщение, после чего оно передаётся через сервер Алисы на сервер Боба.
Упрощённо это выглядит так:
[code]
Алиса
|
Сервер A
|
WebSocket
|
Сервер B
|
Боб
[/code]
При этом оба сервера видят только служебные данные и зашифрованный пакет.
[size=16]Структура проекта[/size]
Проект разделён на три части:
[list]
[]shared — общие структуры данных, криптография и сетевой протокол;
[]server — серверная часть на Axum;
[]client — десктопный клиент на Iced.
[/list]
Сервер использует PostgreSQL для хранения пользователей и публичных ключей.
Клиент хранит локальные данные в SQLite.
[size=16]Шифрование сообщений[/size]
Для обмена ключами используется X25519.
При регистрации клиент создаёт пару ключей:
[list]
[]приватный ключ;
[]публичный ключ.
[/list]
Публичный ключ отправляется на сервер, а приватный остаётся только на устройстве пользователя.
Когда начинается диалог, клиент получает публичный ключ собеседника и вычисляет общий секрет.
[code]
shared_secret = my_private_key × peer_public_key
[/code]
Из полученного секрета через HKDF выводится симметричный ключ.
Далее сообщение шифруется алгоритмом ChaCha20-Poly1305.
Каждое сообщение использует случайный nonce, поэтому одинаковые сообщения после шифрования будут иметь разный набор байтов.
Помимо шифрования используется Ed25519. Перед отправкой клиент подписывает сообщение своим ключом, а получатель проверяет подпись после получения.
Это позволяет обнаружить подмену сообщения или попытку отправить пакет от имени другого пользователя.
[size=16]Проверка на MITM</size]
Проблема классического обмена ключами заключается в том, что злоумышленник может попытаться подменить публичные ключи сторон.
Для проверки используется SAS (Short Authentication String).
После вычисления общего секрета обе стороны независимо получают короткий код:
[code]
a1b2-c3d4
[/code]
Если код совпадает у обоих пользователей, значит обмен ключами прошёл корректно.
Если значения отличаются, значит кто-то вмешался в соединение или произошла ошибка.
[size=16]Отправка сообщения[/size]
Процесс отправки выглядит следующим образом:
[list=1]
[]Получение публичного ключа получателя.
[]Вычисление общего секрета.
[]Генерация ключа через HKDF.
[]Шифрование ChaCha20-Poly1305.
[]Подпись Ed25519.
[]Отправка на сервер.
[/list]
Если получатель находится на другом сервере, сервер определяет домен из адреса и устанавливает соединение с удалённым узлом.
После доставки клиент получателя:
[list=1]
[]проверяет подпись;
[]расшифровывает сообщение;
[]сохраняет его в SQLite;
[]отображает в интерфейсе.
[/list]
[size=16]Технологии[/size]
Сервер:
[list]
[]Rust
[]Axum
[]Tokio
[]PostgreSQL
[]SQLx
[]DashMap
[]tracing
[/list]
Клиент:
[list]
[]Rust
[]Iced
[]SQLite
[]notify-rust
[*]rodio
[/list]
Криптография:
[list]
[]x25519-dalek
[]ed25519-dalek
[]chacha20poly1305
[]argon2
[]hkdf
[]sha2
[/list]
[size=16]Что получилось[/size]
Сейчас проект поддерживает регистрацию пользователей, обмен сообщениями между серверами, локальное хранение истории переписки, сквозное шифрование и проверку подлинности собеседника через SAS-коды.
Основная идея проекта заключалась не в создании очередного клона Telegram, а в попытке реализовать собственный федеративный протокол обмена сообщениями и разобраться на практике с криптографией, WebSocket-соединениями и распределённой архитектурой на Rust.