Local-first и децентрализация
707 subscribers
140 photos
19 videos
3 files
312 links
Replicated Object Notation,
CRDT, распределёнщина и децентрализация.
Ведёт @gritzko
Чат @Ronzgovory
Download Telegram
Local-first и децентрализация
Тогда следующий вариант - эксфильтрация звуком. Очень дёшево и просто организуется из BIOS. При нажатиях кнопок комп пищит на низких частотах (которые только собаки слышат), никакой памяти не используется, никакой сетевой активности. Если у клиента или кого…
Если по какой-то причине и это не сработает, остаётся только срать логами клавиатуры в резервные сектора всех флешек, которые вставляют в комп. Авось, попутным ветром, как-то это доплывёт до злоумышленника.
У меня всё.

P.S. Все фамилии вымышлены, все совпадения случайны.
👍4😢2🥴2🤨2🤓2🏆1
C 80-х в ЮВА было такое явление, как торговые центры электроники. Сейчас это скорее в прошлом. Pantip в Бангкоке стоит пустой - с ковидом, торговля электроникой окончательно перешла в онлайн. В Сингапуре, есть Sim Lim, но там очень пустынно, а самое живое место - фудкорт, куда бегают студенты-архитекторы из академии неподалёку. В этот раз я купил на Sim Lim кабель и три переходника, хотел облегчить рюкзак - перейти на один USB-C зарядник с переходниками в lightning и micro. Купил в трёх разных лавках, все четыре вещи - нерабочие. Это, считаю, необыкновенный результат. Подозреваю, от правительства есть какие-нибудь квоты по визам или что-то такое, и, чисто по-китайски, они только изображают, что торгуют, разложив по прилавкам купленный по весу брак из Шеньженя.
Low Yat в Куала Лумпуре однако ещё жив и траффик довольно хороший.
Кто был в Акихабаре - рассказывайте, что там.

P.S. В комментах сказали, Акихабара жива. Но если судить по Ютубу, электроники там поменьше, много аниме и хобби. Yongsan в Сеуле, по-видимому, сдох.
🤔7😁6🥴1
Опять ноут испоганили.
😢6🤯5🤣2🥴1🤨1
Есть замечательный подкаст про Local-first, всем рекомендую. В этот раз там был Maximilian Alexander, бывший коллега. Я из Realm отвалился в JetBrains, а они свою компанию стартовали, Ditto. Мне предлагали какой-то процент за участие, но из JetBrains мне уходить не хотелось совсем.
Ну, теперь у них большая контора, продают CRDT энтерпрайзу, от Пентагона подняли гору бабла.
А я участливым девушкам доказываю, что за мной ходят шпионы и что я не псих.
Салтыков-Щедрин. Англичане ружья кирпичом не чистют. Или как говорили в СССР, два мира - два Шапиро.
На этой грустноватой ноте в канале объявляются каникулы до 1 сентября.
😢10👍4🔥3🥴2👎1🤔1👨‍💻1
Мои давно анонсированные эксперименты с С кстати давненько уже на Github. Я сейчас в процессе написания манифеста, фидбек приветствуется.

Общий смысл в следующем: подход с уровнями абстракции, как известно, может преодолеть любые проблемы, кроме чрезмерного количества уровней абстракции.
Подход ABC (Algebraic Bricklaying C) в том, чтобы использовать простые кирпичики, которые можно было бы произвольным образом комбинировать, не добавляя уровней абстракции. Основным кирпичиком там является буфер записей фиксированного формата, типа Bu8 или Buuid128 или Bsha256.

Мы ничего не инкапсулируем, у нас даже битовая раскладка записей является частью API. Вместо этого у нас простое и аккуратно специфицированное неизменное поведение элементов, так что в результате инкапсулировать нам нечего и незачем. Мы комбинируем.

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

В целом это эволюция С в другую сторону, нежели C++, Rust, Java или даже Go. Борьба со сложностью, без рантайма.
Скорее даже, мы тут стараемся повернуть комбинаторику сложности в свою пользу.
🔥8👍4👎21🥴1🤣1
Немного истории ABC. Диалект возник при написании storage engine для RON/RDX. В чём преимущество подхода в данном контексте: ABC контейнеры (типа мапы, векторы) можно в неизменном виде отправлять по сети, маппить на файлы, меркл-хэшить и так далее. То есть контейнер - он сам себе protobuf, сам себе sqlite (немного преувеличу).
Работа в таком формате привела к очевидному выводу: мощь такого комбинирования стоит того, чтобы под неё адаптировать другие части системы.
Другая большая идея - это слайсы и буферы из поинтеров, в этом канале уже обсуждалась. В С, по древности его, слайсов не было, а в C++ их с переменным успехом добавляли, но на двадцать лет позднее чем нужно было.
Короче говоря, я рассчитывал всё привести в порядок за лето, но жизнь сложилась немного по-другому (это я тоже освещал здесь). Тем не менее, буду по-тихому приводить в порядок.
👍101👎1🥴1😴1
Local-first и децентрализация
Немного истории ABC. Диалект возник при написании storage engine для RON/RDX. В чём преимущество подхода в данном контексте: ABC контейнеры (типа мапы, векторы) можно в неизменном виде отправлять по сети, маппить на файлы, меркл-хэшить и так далее. То есть…
Другая забавная часть (как я провёл лето) это интеграция Ragel в ABC. Там забавность в том, что из одной eBNF грамматики герерируется парсер со всем бойлерплейтом. Бутстрап шаг - это когда лексер парсит свою грамматику (грамматику грамматики) и генерирует сам себя (модуль LEX).
Тех, кто развлекается написанием компиляторов, такими трюками не удивить, а я только чуть-чуть затянулся :)
В качестве экзампла там сделан на рагеле парсер StrictMark, это единственный диалект Markdown с формальной грамматикой (мой). Флагманский CommonMark грамматики не имеет, т.е. там совместимость парсеров в принципе невозможна.
Собственно, CommonMark сам с собой не совместим в результате - спека продолжает активно меняться уже 10 лет. (Страшная правда о Markdown.)
👍7🥴21👎1🥱1
Fundamental theorem of software engineering: All problems in computer science can be solved by another level of indirection, except for the problem of too many layers of indirection.
Это сказал David Wheeler когда-то в 70-х. Человек сделал карьеру программируя на ассемблере. Мог ли он вообразить, как далеко всё может зайти? (И это ведь ещё не предел).
Но вот нашли SPECTRE и оказалось, что геологические наслоения уровней абстракции и изоляции легко пробиваются, прямо до железа CPU.
Абстракции - это сказки про сказки, которые мы рассказываем сами себе.
😁5👍4🥱2👎1🥴1🫡1
Небольшая administrativia. У меня увели почтовый аккаунт gritzko@ya.ru, перерегали на другой телефон. Я его использовал для ВУЗовских дел. До того год долбились в ящик на microsoft, который я не использовал никогда.
Но постепенно добрались и до Телеграма и тут начались всякие странности. Поскольку с устройствами у меня беда, я год пользуюсь взломанным телефоном, то просто заранее предупреждаю - если вдруг канал удалится или что-то странное появится, то я ни при чём.
(Куда девать три скомпроментированных ноута - ума не приложу. Выброшу наверное. Причём, цены покупки ноутов в хронологическом порядке: $1400, $700, $400, $170 -- приспосабливаюсь к такой жизни. И это то, что на руках. Два ликвидных давно сбыл. Такие вот приключения за два года.)
🥴7🤯4🤨4🫡3😱1🥱1🤣1
Skiplog потихоньку выкладываю.
За 1% overhead, превращаем любой поток/лог в logN-искаемый.
👍11👏3🥴21👎1😢1
Трудно удержаться и не прокомментировать взрывы пейджеров Хезболлы в Ливане. Там батарейка-то не особо большая. Какой у нас есть прибор, подключенный к интернету, с огромной батареей? Вероятно, электромобиль. Это уже целый Шахид.

То есть, переделки гражданских дронов - это были первые ласточки. Оказывается ещё такое высокоточное оружие может быть - доставить всё курьером по адресу, и убедившись, что приложено к нужному уху, рвануть. Оплачивает "заказчик".

И учитывая, с каким энтузиазмом Китай копирует все новации, уверен и это они уже кинулись осваивать. Такими темпами, им ядерка не нужна уже.

В целом же, поскольку мы вползаем в эпоху войны всех против всех, то инфобез приобретает прифронтовой вид. Писать код, как раньше, скоро будет нельзя. Provenance кода и компонентов приобретает гораздо большее значение. Летально-фатальное.
🔥11💯82🥱2👎1🙏1🥴1
Local-first и децентрализация
Трудно удержаться и не прокомментировать взрывы пейджеров Хезболлы в Ливане. Там батарейка-то не особо большая. Какой у нас есть прибор, подключенный к интернету, с огромной батареей? Вероятно, электромобиль. Это уже целый Шахид. То есть, переделки гражданских…
Шнайер прокомментировал события в New York Times, довольно сдержано, в духе "ничего нового" и "никто не в безопасности". Так-то если подумать, вес пороха в патроне ПМ 0.25г, а вес батареи сотового телефона порядка 50г. При том, порох - довольно слабое метательное ВВ. Есть и помощней гораздо.
В кустарных условиях, а равно и не-инвазивно (рентгеном) фиг найдёшь такие закладки. А разбирать аккумулятор и проводить экспертизу лития - ха ха.
Остаётся провенанс. Да и то. Вон в браузере в списке CA находили мутные непонятные организации. А сколько деталек использованы в смартфоне и кто производители - снова ха ха. То есть, провенанс доверяем производителю, используем только бренд. Из своей либо дружественной страны. Который всё равно собирается в Китае. Ха ха.
Если у кого есть идеи - смело пишите!

Вообще, в старом порядке вещей, когда всё покупалось лично в магазине и тем самым рандомизировалось, был присущ естественный такой и бесплатный запас безопасности. В том числе, заменяемые батареи сильно бы облегчили картину. А когда продукт доставлен напрямую заранее известному пользователю - ха ха ха.
👍9🥱3👎1🥴1💯1
Планирую хорошенько поиграться с RDX и Darwin в этом учебном году
👎1🥱1
Media is too big
VIEW IN TELEGRAM
👍152🤔2👎1🥱1🥴1
Очень трудно работать, двигать науку и преподавать, когда за тобой ездит орава обосрышей и ежедневно строит пакости. Серьезные такие пакости.
😇3🤯2🥱2🥴2😁1
Я зарекался что то про СВОйну здесь постить. Но уж больно смешно.
🥴1😴1
На пунктах управления десятков соединений упали трансляции с беспилотников работающие через закрытые комнаты дискорд.

Таким образом отбросив всех на уровень марта 2022 года.

Такого даже хохлы с Америкой сделать не смогли.
🤣17🕊1🤨1
Я лекции через Дискорд с Ютубом веду. Получается уже двойной мощный удар.
🤯4🍾3🎉1