Local-first и децентрализация
707 subscribers
140 photos
19 videos
3 files
312 links
Replicated Object Notation,
CRDT, распределёнщина и децентрализация.
Ведёт @gritzko
Чат @Ronzgovory
Download Telegram
И это помимо гигантской «чёрной» сети
Есть старый анекдот про отца и сына юристов. Есть ещё историческая байка на ту же тему: как только в Поволжье в XIX веке появился особо уполномоченный чиновник по борьбе с конокрадством, тут же появились и конокрады, да так их и не удалось вывести. Ещё бы, зарплата у чиновника была такая, что он их содержать мог! Есть восточная притча, которую Соловьёв пересказывает в Ходже Насреддине, про глупого кота, который поймал всех мышей.
И вот в одном канале разумный человек пишет, почему современные войны не заканчиваются. Да по той же самой причине.

Думаю, ответ на многие вопросы из мира разработки ПО будет: "по той же причине". Почему появляются новые JavaScript фреймворки, почему компьютеры всё быстрее, а софт всё медленней, зачем Твиттеру тысячи разработчиков, если функционал 10 лет не менялся, и так далее.

Самое близкое к попытке осознания проблемы, что я видел - это systemantics, полушутливая наука о странностях систем, которые начинают жить своей жизнью. (Не путать с "системантикой", это что-то по мотивам Вернадского)
❤‍🔥54👍3
И я внезапно понял, чем же мне нравится Unix. Это идеальная система, если смотреть с точки зрения системантики.
1. используются где можно текстовые файлы, без специальных двоичных форматов (do it without a system if you can)
2. каждый инструмент выполняет одну небольшую функцию, не превращаясь в своё отдельное "царство" со своими политическими интересами и постоянными попытками поглотить другие "царства"
3. всё, что можно, сводится к интерфейсу файловой системы (это минимальная система, которая работает - будем её масштабировать, пока возможно)
4. принципы управления хозяйством предельно просты и понятны (как появляются процессы? только через fork, почкованием от существующего процесса)

И тут же внезапно вот это смутное чувство, что systemd - это катастрофа, оказывается разложено по полочкам автором из 70х годов. Systemd воплощает в себе такой красочный пример всего, что может пойти плохо с системами.
Systems are seductive. They promise to do a hard job faster, better, and more easily than you could do it by yourself. But if you set up a System, you are likely to find your time and effort now being consumed in the care and feeding of the System itself. New Problems are created by its very presence. Once set up, it won't Go Away; it Grows and Encroaches. It begins to do Strange and Wonderful Things and Breaks Down in Ways You Never Thought Possible. It Kicks Back, Gets In The Way and Opposes Its Own Proper Function. Your own perspective becomes distorted by being In The System. You become anxious and Push On It To Make It Work. Eventually you come to believe that the misbegotten product it so grudgingly delivers is What You Really Wanted all the time. At that point, Encroachment has become complete. You have become absorbed. You are now a Systems-person.

Я специально уточню, что это написано в 1975, без каких-либо мыслей о компьютерах и программах. Автор был педиатром, хотя и популярен в computer science.

Тут само название systemd начинает звучать как-то стёбно. Что ж. Да здравствует Alpine Linux.
👍11👎43🔥2👏1
Local-first и децентрализация
drpc.org запустили Chotki в прод https://x.com/thought_sync/status/1915402901318467826
Я напомню фабулу. drpc.org многовато платили за облачную БД, которая была необходима для биллинга. Поскольку основной сценарий (гео-распределённые счётчики) был довольно узким, дерзнули "написать свою БД". Тут, понятно, я помог и написал RDX-в-pebble, CRDT storage engine. Дальше ребята пыхтели сами.
Думаю, забурюсь на днях и выясню, что они напыхтели.
В любом случае, БД работает в проде.
Понятно, что все успели всё проклять. Но это нормально. Так обычно и бывает. А в результате или есть результат, или нет результата. Тут есть.
В целом же, never write your own database.
🔥13👍62
У Rust уже «синдром npm». К слову, почему я пишу на ABC.
😭1
Ушел из жизни В.Геращенко. Я начал свою официальную карьеру разработчика и орхитектора в ЦБ, в его эпоху как раз. С устаревшего C на Java переписали платежную систему. Подробности уже не помню практически, увы.
Кто-то из читателей канала будет на Local-First Conf через две недели?
Есть вроде бы книжки про дарк-паттерны. Там про Amazon Prime, от которого невозможно отписаться и подобные штуки. Ещё я помню читал про СССР, что из за коммунизма рублём мотивировать было сложно, поэтому выстроили систему, основанную на унижениях. Типа, основное поощрение – что начальство про тебя забыло.
Идея смелая, но я вспомнил, как заполнял реквизиты в советском банковском переводе, и согласился. Там было два разных двадцатицифренных счёта, ещё всякие многоцифренные коды классификации, которые нужно откуда то знать, и пишется всё от руки, стоя, в шумном помещении. На ошибку укажет кассир, после того, как отстоишь очередь. Потом следующий круг. Помарка - пиши всё по новой. Кто не помнит что было до Тинькова – тот не поверит наверное.
Или паспортные реквизиты. Кем выдано - закодировано вроде бы в номере, но нужно отдельно написать и там премудрости всякие с этим связаны.
И вот я подумал. А что если API и SDK делать по такому принципу. Там ещё всякие моменты, типа те, над кем давно издеваются уже, должны сами издеваться над новенькими. Это укрепляет иерархию.
Нужно подумать на досуге, схема то рабочая.
😁11👍43🙊1
Local-first и децентрализация
Есть вроде бы книжки про дарк-паттерны. Там про Amazon Prime, от которого невозможно отписаться и подобные штуки. Ещё я помню читал про СССР, что из за коммунизма рублём мотивировать было сложно, поэтому выстроили систему, основанную на унижениях. Типа, основное…
С другой стороны, у некоторых ещё есть хэши 40 или 64 цифренные, это вообще трудно переплюнуть.
Так что Госбанк СССР это еще курорт.
У некоторых ещё принято на латыни всё делопроизводство вести, чтобы жизнь мёдом не казалась.
Наверное, какой-то proof of work системе нужен, просто чтобы люди её серьезно воспринимали.
😁6🤔1🤣1
Neon заединорожились и продались. 💸🎖🍾
Предыдущий стартап Шамгунова был «позиционной мясорубкой» с раундом F. А тут прям стремительным домкратом. Порадуемся за ребят.
Технические сооснователи, Келвич и Ко пришли из Постгрес Про. Это где Олег Бартунов.
👍7
Local-first и децентрализация
Neon заединорожились и продались. 💸🎖🍾 Предыдущий стартап Шамгунова был «позиционной мясорубкой» с раундом F. А тут прям стремительным домкратом. Порадуемся за ребят. Технические сооснователи, Келвич и Ко пришли из Постгрес Про. Это где Олег Бартунов.
А моя жизнь всё однообразней. Опять заехал в номер со случайно сломаным шпингалетом. Обычно шпингалеты случайно ломаются, когда у меня ноутбук новый.
Вокруг гей-парад нон-стоп и шастают китайские товарищи с очень серьёзными лицами.
🥴18😢1
Forwarded from Банки, деньги, два офшора
Американский турист лишился $123 тысяч (почти 10 млн рублей) в крипте после поездки в такси в Лондоне. Криптан утверждает, что водитель предложил ему сигарету, в которой, предположительно, было накротическое вещество. Под действием наркотика турист сам выдал код от смартфона и дал доступ к аккаунту Revolut. @bankrollo
😁3🤣2🔥1
Есть тут кто из JetBrains Berlin? Я тут за углом, заглянул бы.
🎉3😍2
Masturbase (comp.sci.) – a database that has no production use
🔥7😁7💯1🤣1
Local-first conf 2025 (Berlin) summary
1. Local-first became quite a large field
2. Almost every company in that field is losing money so far.
3. There is no shortage of collaborative editors
4. Prominent talk: J.Lennart of CouchDB/PouchDB. Referenced three past project where local first nature of the database was used in the field. (Ebola, CoVID, UA war)
5. Prominent talk: Adam Fish of Ditto. The business survives for quire long, makes a database for field use (restaurants, airlines, even military)
6. Prominent talk: J.Gentle, M.Toomim of Invisible College, a very impressive demo of a synchronized object underlay as an alternative to a file system.
7. pvh of Ink&Switch: similarly, an impressive demo of CRDT tech. Bicycles for the mind.
8. The conference was scoped by some commercial interests, thus some potential participants have being *very notably* absent (either too non-commercial or a competitor).
👍16👌41