Local-first и децентрализация
706 subscribers
140 photos
19 videos
3 files
312 links
Replicated Object Notation,
CRDT, распределёнщина и децентрализация.
Ведёт @gritzko
Чат @Ronzgovory
Download Telegram
Кто знает подробности? С vc текст убрали.
На ЦИПР в ННовгороде, Ростех "представил" свой чейн. Впрочем, никаких подробностей пока не представлено. Разработано в Новосибе.

P.S. Для сессии ЦИПР по экспорту российского ИКТ, я бы предложил двух гостей: И.Устюжанина из СКБ Контур и М.Шафирова из JetBrains. В порядке троллинга только, они не придут.
Помню, году в 2014 со мной законтачили технари из стартапа Workiva. Налоговая отчётность через интернет. Они делали real-time sync, заинтересовались моими causal trees. Потом я про них забыл из-за жизненных пертурбаций, но вроде у них получилось, даже статью написали. Сейчас глянул как у них дела - по американским меркам довольно скромно, $443mln годовых продаж. Интересно, работает ли там CT внутри.
Занятно. У СКБ Контур вроде как $388млн продажи, при сегодняшнем курсе. При том, что на 2014 год они уже были лидерами в этом же сегменте в РФ.
Причём, там рулят мне знакомые люди, я к ним ходил в 2015 по поводу коллаборативности и real-time. Что-то совсем ничем закончилось. А в этом году тоже ходил. Оказывается, за 7 лет упорных попыток что-то продать зарубеж, хоть в Европу, хоть в Азию, так и не продалось ничего. И интереса к моим темам по-прежнему нет.
Нужно сделать какой-нибудь вывод...
Раз уж эта тема сама всплывает. Знаю несколько случаев протекания событий по следующему пути:
1. хочется выйти в Азию
2. в Индию безнадёжно, индусы Силиконовку колонизировали
3. в Китай безнадёжно, там интернет гиганты круче, культ образования и очень плотный рынок ПО
4. пойдём ка в страну поглуше: к арабам, на филиппины итд
5. тут оказывается, что или там рынка нет, или индусы шустрей работают, или технологический ландшафт незнакомый (QR коды, супермессенджеры, тотальная смартфонизация)
В АТР у индусов и китайцев мощнейшие диаспоры, понимание местных условий, и прочее. Не имея премущества ни в чём, тут сложно что то сплясать. А создавать это преимущество нужно сильно заранее. А у нас пока особо даже и не начинали. Выражаются какие-то пожелания вслух, не более.
Кто будет на джокере в СПб?
Почему разработчики так плохо оценивают сложность проектов. Очень логично на самом деле. Интуиция физического мира говорит, что это нужно складывать, как массу или цену или длину.
Но сложность имеет комбинаторный характер, поэтому нужно, как минимум, перемножать.
Если ваши сложности складываются - вы, по сути, заняты физическим трудом...
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