Local-first и децентрализация
707 subscribers
140 photos
19 videos
3 files
312 links
Replicated Object Notation,
CRDT, распределёнщина и децентрализация.
Ведёт @gritzko
Чат @Ronzgovory
Download Telegram
StdMapPut              162 ns          162 ns   
StdMapPutGet 154 ns 154 ns
SortedMapPut 69.7 ns 69.7 ns
SortedMapPutGet 70.1 ns 70.1 ns


Собирался пооптимизировать abc::SortedMap немного и с удивлением обнаружил, что он заметно быстрее std::map. Это нормально?
"Крипта: это как фиат, только хуже"
Сейчас ещё по блокчейну начнут следить, не прикасались ли к монетке русские, и заносить в чёрный список.
Хм. Странно, но именно такой фокус сенаторы предлагают проделать с российским золотом (металлом). Алиса в Зазеркалье каждый день. Всё чудесатее и чудесатее.
https://www.axios.com/scoop-senators-look-to-lock-down-russias-gold-reserves-04c6c7bb-cc32-4e72-981e-fa972c31a1a4.html
Между этими монетами примерно тысяча лет. Но не в ту сторону, в которую кажется.
Кто понял, к чему я клоню?
А клоню я к следующему: существующая экосистема BigTech, в моём понимании, сильно завязана как на глобализацию, так и на "нетрудовые доходы" экономики США. По мере развития кризиса, этот ландшафт будет меняться. Стремительно уходит в прошлое то время, когда разработчики, для улучшения резюме, разгона метрик стартапа, и поднятия инвесторских, писали приложения на таких замечательных стеках, как React+Electron, карго-культили Google с facebook, и мучались прочей изощрённой фигнёй. Не скажу, ждёт нас период солдатских императоров или варварских королей, но технология будет проще и практичней. В экстриме, это консольные и HTML интерфейсы, и приложения, которые пишутся раз и навсегда, с минимальным необходимым набором фич. Зависимость от какого-либо облака станет отягощающим обстоятельством. Будет цениться автономность и живучесть.
Такой радикальный прогноз.
Я на досуге поразмыслил, что можно будет сделать, если забанят Телеграм - в России или на Западе. Как и положено мне, я стал придумывать децентрализованное решение. И как нарочно, вчера на сдаче курсовых проектов в ФКН ВШЭ был похожий проект.

Вкратце: пользователи идентифицируются ключами, находят друг друга через gossip, и хранят все чаты, которые могут прочитать. У меня были чуть другие идеи, но это даже не важно - важно, что хранение чатов можно организовать без серверов. Также, ключи пользователей можно доточить до удобоиспользуемого вида - например, если у пользователя заныкан QR код с его ключами и клиент инициализируется сканированием QR кода. Коннекты пользователей через gossip очевидно не масштабируются, но немножно допилив идею, это тоже понятно как решать. Проще всего их коннектить через сеть прокси, принадлежащих разным лицам. Собственно, Telegram использовал похожий подход, когда с ним боролись.

Это всё децентрализуется понятным образом. А что децентрализовать сложно?

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

Итого: технически, задача решаемая. Единственно, если Телеграм забанят, то и децентрализованный мессенджер кикнуть из апп сторов тоже проблем не составит.
Деваться некуда, но по PoW майнингу зря прогибаются, очень зря.
Видали ли вы рыбаков перед бурей на большой реке, вроде Енисея? Я их видал не раз. Бывает, что одна группа рыбаков перед лицом наступившей бури мобилизует все свои силы, воодушевляет своих людей и смело ведет лодку навстречу буре: "Держись, ребята, крепче за руль, режь волны, наша возьмет!"

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

Нужно ли еще доказывать, что установка и поведение группы Бухарина, как две капли воды, похожи на установку и поведение второй группы рыбаков, в панике отступающих перед трудностями?
Апдейт по ABC++. Как оказалось, abc::HashMap сильно уступала std::unordered_map по причине того, что std использует hash function f(x)=x для всех целочисленных. При записи строго по порядку это даёт сумасшедшую производительность в бенче - локальность по памяти и минимум CPU.
При использовании нормальной хэш-функции, std::unordered_map отстаёт почти в два раза.
Нашёлся-таки серьёзные недостаток у Legion'а, кроме веса. Штатный 230W адаптор неимоверных размеров в поездку брать не хотелось. Как оказалось, на компактном USB-C адапторе можно фаззить только в четыре ядра из восьми. Пришлось выносить на кластер.
Ну и да, я фажжу поверхность API у всех ABC++ контейнеров.
Немножко ретрокриптографии прислал @Alex_Shestakov.
Вкратце: в 1 мировой, криптографию Русской армии немцы и австрийцы взломали сходу, независимо друг от друга. А когда вашу криптографию взломал противник - у вас почему-то начинается цепь неудач. Прям не везёт, хоть тресни. Злой рок.
Похожая ситуация была с Энигмой у немцев. Японскую криптографию во 2й мировой тоже успешно взломали. А история с Кузнечиком не внушает абсолютно никакого оптимизма относительно сегодняшней ГОСТовской криптографии.
Вообще, если бы я делал криптографию для российской армии, я бы делал без криптоалгоритмов, на основе белого шума. Потому что, как выработать надёжный алгоритм в этой оргструктуре - в принципе непонятно. А запастись белым шумом в сегодняшнем мире стало совсем легко и дёшево - хоть гигабайт, хоть терабайт. По Шеннону, гаммирование с белым шумом - единственный математически невзламываемый шифр.
И основных задачи было бы три:
1. как максимально упростить использование,
2. как выстроить систему так, чтобы было легко убедиться, что шум достаточно белый,
3. как убедиться, что никто не обходит систему, потому что так проще и лень, и вообще это для задротов, а мы тут нормальные пацаны.
Пункт (3) кстати - это сын ошибок трудных, личный тяжёлый опыт. Впрочем, проблема краж с бирж/обменников существует столько же, сколько и вся крипта, вне зависимости от алгоритмов.
Единственно жаль, что для крипты OTP/белый шум неприменим.
А вот и интересные новости. Пентагон даёт двум моим бывшим коллегам миллиард баксов на, по сути, систему синхронизации данных. Потому что и реал-тайм и оффлайн военным очень нужны. Существующие веб- и прочие технологии в этом плане не тянут. Весь стек говно, нужно делать новый. Могу только поздравить Адама и Макса.
https://finance.yahoo.com/news/us-air-force-awards-950m-130000587.html
Local-first и децентрализация
Между этими монетами примерно тысяча лет. Но не в ту сторону, в которую кажется. Кто понял, к чему я клоню?
О.Шольц высказался в том же ключе недавно (на каком-то talk show в воскресенье, я нашёл пересказ в De Tijd). Глобализация всё, времена предстоят тяжёлые, сейчас главное автономия.
С большим трудом и как можно реже сейчас читаю facebook, ибо там сплошная пятиминутка ужаса и ненависти. По опыту знаю, что выход из этого штопора будет у людей тяжёлый. Обсессивное чтение новостей и безвыходное эмоционирование сильно расшатывают биохимию мозга. Потом может быть депрессия, фрустрация, всё что угодно. Эмоции нам нужны для социальных взаимодействий в реальном мире, а не для fb.
В этой связи, есть ли какие-то надежды на децентрализованные альтернативы? Вот, проект bluesky наконец-то наняли штат и опубликовали своё видение.
Централизованная манипуляция - это когда, словами одного докладчика с TED, есть центральная диспетчерская, откуда управляют эмоциями масс. Могут поддать газку, могут убавить.
Собственно, тема распространения информации в социальных сетях была основой моего дисера, и тогда (в 2006-2007) понятно было, к чему это всё идёт. И кстати, самая крутая учёная по моей теме как раз в fb и работает в результате. Это, в теории, можно забороть децентрализацией. Но это только один аспект. Так-то настроениями общества умели манипулировать задолго до компьютеров. В Древней Греции, например, много всего происходило интересного. И думаю, не они это изобрели. Скорее, они первые записали.
Просто с децентрализацией игра будет не в одни ворота.
Минфин: торговля криптой только по справке из ЖЭКа теперь. С использованием сертифицированных средств. Операторам предоставлять отчёты в Госкриптонадзор, на бумажном носителе либо с помощью Контур-Экстерн с сертификатом УЦ ФНС.
Майнинг можно, но под надзором.
Короче говоря, хороший пример, как можно всё забюрократить, ничего не сделав по существу.
https://www.kommersant.ru/doc/5306943
Binance прекращает обслуживать резидентов РФ.
Ну хоть кто-то о природе заботится