Local-first и децентрализация
706 subscribers
140 photos
19 videos
3 files
312 links
Replicated Object Notation,
CRDT, распределёнщина и децентрализация.
Ведёт @gritzko
Чат @Ronzgovory
Download Telegram
Почему разработчики так плохо оценивают сложность проектов. Очень логично на самом деле. Интуиция физического мира говорит, что это нужно складывать, как массу или цену или длину.
Но сложность имеет комбинаторный характер, поэтому нужно, как минимум, перемножать.
Если ваши сложности складываются - вы, по сути, заняты физическим трудом...
2
В облако пусть всё синхронизируют, ага
😁7
В данном случае, "реестровая"=централизованная, первичным становится не документ на руках, а запись в реестре. Документ получает статус "выписки", как я понимаю.
Ну то есть когда данные проимеются, а в нашей стране это обязательно, никто никому больше ничего не будет должен.
🤔1😱1
Это несложно устроить
Пентагон меж тем экспериментирует с блокчейн-подобными технологиями, чтобы улучшить data integrity & provenance. По мере цифровизации армии это неизбежно. Сначала будут бороться за скорость передачи информации от смотрящих к стреляющим, потом неизбежно эту сеть нужно будет защищать от взлома и вброса.
🤔1
Local-first и децентрализация
Занятно. У СКБ Контур вроде как $388млн продажи, при сегодняшнем курсе. При том, что на 2014 год они уже были лидерами в этом же сегменте в РФ. Причём, там рулят мне знакомые люди, я к ним ходил в 2015 по поводу коллаборативности и real-time. Что-то совсем…
Продолжу мысль. У JetBrains годовые продажи $372mln за 2020г, т.е. сравнимо с СКБ Контур. Без административного зонтика, продажи по всему миру, технологически сложный и лидирующий на рынке продукт. Но люди с самого начала работали над технологическим заделом, отстраивали международные продажи. Из России сбежали в результате.
Про попытки СКБ Контур (и не только их) выйти хотя бы на азиатские рынки я рассказывал.
Занятно то, что хотя и работал сам в JetBrains, но нечётко представлял даже в чём их задел заключается. Чтобы разобраться, пришлось как-то устроить адский наброс на HN. В результате на сотни комментов нашёлся один от знающего человека.
Преимущество даёт задел, задел создаётся десятилетиями, а посторонние (и даже инсайдеры) могут и не понимать, в чём же он заключается.
Соответственно, при выборе направления, где создавать задел, нужно примерно понимать, что с ним будет через 10, 20 лет.
Это довольно долгосрочное мышление и планирование.
👍1
Компьютерные науки можно воспринимать рационально, в духе модели водопада. Можно воспринимать дарвинистически, как хуяк-хуяк и в продакшн, аджайл.
Но я часто воспринимаю в духе дзенских исскуств, как дороданго или кинцуги.
Вот, например, двоичная версия RON. Первая итерация в 2019 (?) была карго-культом protobuf: LEB128 и прочие известные решения. Потом было уже сильно лучше, быстрей и проще. Если парсинг делает бранчинг на каждом байте данных, убыстрять несложно.
Удивительно, но после трёх лет убыстрения и упрощения можно внимательно посмотреть на решение и снова значительно упростить.
🤔2
Пришла мысль, как улучшить Span'ы в C××. И что это вообще должен быть самый базовый примитив после поинтера.
https://gist.github.com/learn-decentralized-systems/279fbb5552c216c5f8dba8b3d9c16190
👍3🤯1
Говорят, Грисемер, Пайк и Томпсон стали делать Go после того, как прослушали доклад о новом стандарте C++. Неудивительно. Окунулся тут в дискуссии об объектной модели C++. Там договорились до того, что char* str = (char*) malloc(32); это Undefined Behavior, и так делать нельзя. При том, что это идиоматичный C, так делают со времён K&R, и на этом коде всё работает, уже десятки лет как. И только в C++20 придумали какую-то оговорку в стандарте, чтобы эту практику узаконить задним числом. Через 30 лет допёрли, получается. Там много таких заплаток добавляется в C++, в каждой новой версии стандарта.
А по-хорошему то оказывается, что для каждого char в C++ надо бы вызвать конструктор. Низя сырую память кастовать в "объект".
И это при том, что строки сплошь UTF-8 и отдельный char не является осмысленной единицей с какой-то своей семантикой. Но C++ всё никак не может подружиться с UTF-8.
Теперь понятно почему.
1👍1😱1
Я неожиданно подумал, что большую часть системы контроля версий можно писать на Ronish. Тем более, я придумал, как сделать его компилируемым. На C только движок.
Вот это будет dogfooding!

P.S. Как-то я так уже делал, кстати. В 2008 написал свои биндинги к v8, сделал свой маленький node.js (сам node будет зарелижен только через год). Это сильно ускорило проект.

P.P.S. Готов поспорить на деньги, что это хорошая мысль.
👍2👎2
Говорят, Телеграм недавно забрал обратно много красивых аккаунтов, чем и объясняется реакция.
Афганистан запретил использование криптовалют на территории страны — СМИ
🤡3😁1
Forwarded from Дума ТВ
This media is not supported in your browser
VIEW IN TELEGRAM
Гутенев: обходить санкционные ограничения России поможет золотой рубль на основе блокчейна

«Мы могли бы совершать платежи неподконтрольными биткоинами. Я веду речь о тех криптовалютах, которые привязаны к реальным ценностям. Так называемые стейблкоины. Это упростило бы многие расчеты. Если бы мы привязали к физическому золоту стейблкоины, которыми рассчитывались бы за поставку различного оборудования, а с нами бы рассчитывались, в том числе, за вооружение и энергоресурсы. Золото – это тот продукт, который показал свою устойчивость на протяжение многих веков», — о создании альтернативной криптовалюты и многом другом в новом выпуске подкаста «Законный вопрос» рассказал глава Комитета по промышленности и торговле Владимир Гутенев.

@dumatv
1😁1
Это замминистра финансов уже
📍Алексей Моисеев: нет запретов проводить трансграничные операции в криптовалюте

Россия с некоторыми дружественными странами работает над созданием клиринговых площадок для трансграничных расчетов в стейблкойнах, обеспеченных реальными активами. Об этом сообщил Алексей Моисеев в рамках ВЭФ.

💬«Сейчас нет прямых препятствий для расчетов в криптовалюте с точки зрения трансграничных платежей. Вопрос стоит только в том, как переводить криптовалюту в фиат. Прямых запретов на это нет. Но мы хотели бы этот процесс урегулировать. Надеюсь, что в осеннюю сессию будут предложены элементы регулирования», — отметил Алексей Моисеев.

#ПрямаяРечь #ВЭФ
Интересный пример централизации сети связи прочитал сегодня в интернете. Заранее извиняюсь, если что. Штаб 11 корпуса в Балаклее был разбит хаймарсами. Товарищи командиры переехали совсем неподалёку. Возможно, не хотели от винного удаляться. В общем, через 5 дней их новый штаб разбили из той же самой катюши. В этот раз, пропала вся аппаратура связи и весь корпус связь потерял. Что и вызвало феерический трёхдневный драп, который впрочем, не попал на TV. То есть, у централизации есть и некоторые преимущества :)
Если бы в книжке такое прочитал, можно было бы просто поржать.
Продолжая военную тему, раз уж она сама стучится в окна. Значительную часть войны, как математической задачи, можно представить, как задачу о разрушении сложной сети. К сожалению, этот аспект не раскрыт у Сунь Цзы, но в его время это было менее актуально. Логистические сети и сети связи быти куда более децентрализованы. По Сунь Цзы,
1. лучшее - разбить замыслы противника
2. затем - разбить его союзы
3. разбить армию (в поле)
4. худшее - осаждать крепости
Где-то на третьем месте тут должно быть "разрушить его логистику, сети связи и управления". Например, удары по мостам очевидным образом являются методом решения этой задачи (привет-привет).
Или возьмём блицкриг по Гудериану - Fahrkarte bis zur Endstation, стилетным ударом механизированые части проламывают фронт и устремляются вглубь территории противника, в результате занимая ключевой логистический узел (напр. Конотоп). Что приводит к обрушению логистики и связи, а затем и всего фронта (Киевская катастрофа РККА).
Да что там Гудериан. Даже Владимир Ильич Ленин написал, как в бронзе отлил: чтобы непременно были заняты и ценой каких угодно потерь были удержаны: а) телефон, б) телеграф, в) железнодорожные станции, г) мосты в первую голову (В.И.Л. 8/21 октября 1917).
Амеры, как мы помним, свои вторжения начинают с того, что выключают телефон и свет и бомбят мосты.
В общем, это букварь.
Но тут возникает вопрос очевидный: если некая страна ведёт войну, но за 8 месяцев не находит времени ударить по мостам, ну или, скажем, по АТС и датацентрам противника (работал на таких предприятиях, последствия представляю) - то, вероятно, какое-то другое решение ищут, для какой-то совсем другой задачи. Ну или, как однажды распорядился Владимир Ильич, "искать, очень тщательно искать, но... не найти!"

P.S. Уточняю: я не призываю куда-либо немедленно ударить хаймарсами/ядеркой/табуреткой. Меня очень беспокоит, что каждый следующий шаг этого очень странного конфликта ударяет по странам, где мне комфортно жить (Россия, Украина, Европа). И конца-края этому не видно.
🕊10👍1
Есть ли какие-то чаты айтишников, оказавшихся теперь в подвешенном состоянии? Интересно бы посмотреть.
Anonymous Poll
20%
А я уехал давно
14%
Я уехал после февраля
17%
Я уехал после мобилизации
49%
Косим трын-траву
🤔2
Успех моих коллег для меня имел интересные последствия. По-видимому, я уже 4 месяца в оперативной разработке у органов. Наружка-прослушка, активные мероприятия по графику. Было много ржачных историй.
Ну, теперь будет что за пивом рассказать.
😐4🤬2👎1😁1🤔1
Сегодня читаю лекцию про криптографию. Там всё-таки интересный мир, как параноидальная шизофрения наяву. После Crypto AG, Сноудена и LogJam трудно как-то иначе это всё описать.
👍3👎1