Выношу свой типовой утиль на go в три микролибы
https://github.com/learn-decentralized-systems/toytlv - работа с TLV сериализацией, самый простой формат для бинарных данных,
https://github.com/learn-decentralized-systems/toylog - работа с chunked log (лог с устареванием),
https://github.com/learn-decentralized-systems/toykv - работа с Key-Value хранилищем (pebble)
Три либы по замыслу LEGO комбинируются.
Чистый TLV немножко отличается от типового для страны Go дуэта Protobuf/GRPC, зачем же я так делаю? Ответ: мне нужно асинхронные потоки записей (порядок фиксирован) с минимальным оверхедом. Прокачивать данные и отправлять события. То есть, именно TCP/WebSocket труба, а не вызовы процедур с возвратом значений. То есть, GRPC совсем не в ту сторону получается. Можно обкорнать GRPC, но зачем. Protobuf же можно обернуть в ToyTLV при желании (как и JSON и RON и что угодно).
В key-value хранилище я всё складываю в той же логике, как события и данные, не как вызовы процедур. То есть, затраты на конвертацию минимальны, если вообще присутствуют.
Там же логика TCP сервера с постоянным набором пиров и реконнектами.
Ограничения на формат данных тут практически отсутствуют; единственно, что тип записи в TLV и в Key-Value обозначается буковкой [A-Z], остальное просто []byte. Тем не менее, по направлению мысли понятно, что это для распределёнщины и децентрализации (реплики БД, overlay P2P сети), а не для бэкэнда/энтерпрайза (GRPC/REST ручки).
https://github.com/learn-decentralized-systems/toytlv - работа с TLV сериализацией, самый простой формат для бинарных данных,
https://github.com/learn-decentralized-systems/toylog - работа с chunked log (лог с устареванием),
https://github.com/learn-decentralized-systems/toykv - работа с Key-Value хранилищем (pebble)
Три либы по замыслу LEGO комбинируются.
Чистый TLV немножко отличается от типового для страны Go дуэта Protobuf/GRPC, зачем же я так делаю? Ответ: мне нужно асинхронные потоки записей (порядок фиксирован) с минимальным оверхедом. Прокачивать данные и отправлять события. То есть, именно TCP/WebSocket труба, а не вызовы процедур с возвратом значений. То есть, GRPC совсем не в ту сторону получается. Можно обкорнать GRPC, но зачем. Protobuf же можно обернуть в ToyTLV при желании (как и JSON и RON и что угодно).
В key-value хранилище я всё складываю в той же логике, как события и данные, не как вызовы процедур. То есть, затраты на конвертацию минимальны, если вообще присутствуют.
Там же логика TCP сервера с постоянным набором пиров и реконнектами.
Ограничения на формат данных тут практически отсутствуют; единственно, что тип записи в TLV и в Key-Value обозначается буковкой [A-Z], остальное просто []byte. Тем не менее, по направлению мысли понятно, что это для распределёнщины и децентрализации (реплики БД, overlay P2P сети), а не для бэкэнда/энтерпрайза (GRPC/REST ручки).
GitHub
GitHub - learn-decentralized-systems/toytlv: A small TLV+TCP server+client boilerplate lib
A small TLV+TCP server+client boilerplate lib. Contribute to learn-decentralized-systems/toytlv development by creating an account on GitHub.
👍5👏2❤1✍1
Забыл пароль BIOS от ноута Dell (скорее всего опечатался при вводе, так-то пароль записан, но не подходил). Убил пол-дня, включая на полную разборку (выдергивание батарейки с новыми уже не помогает, там пароль в EEPROM вроде). Поддержка Dell дала два неправильных мастер-пароля, спросив перед этим адрес, чек и анализ кала.
В общем, искренне рекомендую проект и сайт. Генератор мастер-паролей для самых разных ноутов. Ура!
В общем, искренне рекомендую проект и сайт. Генератор мастер-паролей для самых разных ноутов. Ура!
GitHub
GitHub - bacher09/pwgen-for-bios: Password generator for BIOS
Password generator for BIOS. Contribute to bacher09/pwgen-for-bios development by creating an account on GitHub.
👍7🤔1
В части паролей от ноутбуков, что бы вы предпочли:
Anonymous Poll
10%
мастер-пароль есть у поддержки производителя
11%
забыл пароль - ноутбук превращается в тыкву, без вариантов
79%
пароль можно назначить новый, но все данные потеряются необратимо
🤔2
Шустрые российские мошенники уже вроде как генерят нейронками видео "пришли денег срочно".
Так они скоро и по телефону говорить будут чужим голосом, придётся как-то и это проверять.
Так они скоро и по телефону говорить будут чужим голосом, придётся как-то и это проверять.
Telegram
Журнал «Москвичка»
Наша подруга, журналистка Таня Стычинская, стала жертвой настолько ухищренной мошеннической схемы, что события в сериале «Черное зеркало» кажутся детской забавой. Кибер-преступники выманили около 3 миллионов рублей у друзей и знакомых Тани — теперь мошенники…
😱2
Local-first и децентрализация
SEC всё-таки "легализовало" биткойн
Вообще, история BitCoin всю дорогу играет прям красками комедии абсурда. Сейчас банкиры и их друзья будут на ваши деньги торговать биткойном, который как раз и был придуман вроде, чтобы от таких посредников избавиться. Типа, Паниковский ещё вас всех продаст, купит и снова продаст.
И из этих миллиардных сделок на блокчейне отразится может быть финальный сеттлмент раз в год, да и то не факт.
Триумф, он же провал.
И из этих миллиардных сделок на блокчейне отразится может быть финальный сеттлмент раз в год, да и то не факт.
Триумф, он же провал.
👍3👌2❤1🤨1
Local-first и децентрализация
Так вот, по моей прикидке, бурное безудержное развитие темы с AI конкретно в IT и в целом в экономике может привести к цивилизационному коллапсу даже с решением проблемы AI alignment, то есть без AI истребляющего людей, а просто естественным течением процессов.
Замечательный пример в комментах: браузеры используют нейросеть, чтобы читать и анализировать веб страницы на клиенте (даже те, которые типа в закрытом доступе), после чего сообщают "куда надо". Понятно, что всё это слишком сложно, чтобы работать надёжно. Но мистер майор доволен, так что фичу точно не уберут, даже если веб-программисты начнут массово ехать с ума.
Веб-стек усложнаяется до мистического поведения и затем полной неуправляемости и немодифицируемости. Это довольно обычная история, сложностной коллапс, просто тут бюджеты большие, всё поэтому особенно круто и масштабно.
Веб-стек усложнаяется до мистического поведения и затем полной неуправляемости и немодифицируемости. Это довольно обычная история, сложностной коллапс, просто тут бюджеты большие, всё поэтому особенно круто и масштабно.
Habr
История о том, как Google подсматривал за нашим сайтом и галлюцинировал
В 2023-ем году мы узнали, что нейросети могут галлюцинировать. На первый взгляд, это довольно забавное и пока что безобидное явление. Но в этой короткой статье я расскажу,...
👍4❤1
Кто смотрел старый французский фильм с Пьером Ришаром? "Высокий блондин в чёрном ботинке". Мсье Ришар думал, что он в комедии снимается. Ха-ха. Последние 19 месяцев это моя жизнь. Постепенно пишу книгу, рабочее название "Установите приятельские отношения, вступите в половую связь".
Кстати, интересный факт: в моей квартире ловится 0 WiFi сетей, включая раутер на тумбочке. Макбуком, айфоном, Lenovo - все 0. Дом тысячеквартирный.
Специально купил направленную антенну Mikrotik - ловятся сотни сетей.
Вообще конечно, версии с "паранояльным бредом" и "галлюцинациями" приходили в голову первые несколько месяцев. Но не нашли подтверждения, к сожалению. Галлюцинации почему-то воспроизводились на фото, а паранояльный бред даже на видео.
Вообще, методичка у российских служб очень короткая, вероятно ещё советская, так что я её наизусть выучил не читая ещё летом 2022. С тех пор много времени утекло, но всё повторялось как припев.
В общем, очень смешной фильм. До слёз.
Кстати, интересный факт: в моей квартире ловится 0 WiFi сетей, включая раутер на тумбочке. Макбуком, айфоном, Lenovo - все 0. Дом тысячеквартирный.
Специально купил направленную антенну Mikrotik - ловятся сотни сетей.
Вообще конечно, версии с "паранояльным бредом" и "галлюцинациями" приходили в голову первые несколько месяцев. Но не нашли подтверждения, к сожалению. Галлюцинации почему-то воспроизводились на фото, а паранояльный бред даже на видео.
Вообще, методичка у российских служб очень короткая, вероятно ещё советская, так что я её наизусть выучил не читая ещё летом 2022. С тех пор много времени утекло, но всё повторялось как припев.
В общем, очень смешной фильм. До слёз.
😱5🤔3💊2👍1
Кстати, Европа делает ход конём в части криптовалют - Проект Талер. Замешаны David Chaum (он ещё жив) и Ричард Столлман (аналогично).
Общий замысел - цифровой кэш, никакого блокчейна, слепая подпись согласно номинала и проверка double spend об сервер.
То есть, цифровые талеры - это реально монетки с фиксированным номиналом. Излишеств вроде VM на чейне и DAO не замечено, но они, положа руку на сердце, и не работают нигде нормально.
В общем, интересный выстрел в сторону CBDC.
Ну и замечу, что "доллар" - это американское произношение "талера", "йохимталера" или попросту монеты из Йохимталя (это в Чехии), по-русски также называвшейся ефимком. Сегодня это неочевидно, но в своё время Чехия была центром Европы (Центральной как минимум), там сидели императоры (Габсбурги), которые в общем-то владели всем, кроме Англии и Франции.
Как-то на досуге я думал, как бы СССР мог попробовать конкурировать с долларом - этот прецедент пришёл на ум. Советские элиты были в этой части не сильно образованы, даже понимание марксизма у них было, с моей точки зрения, неглубокое.
А чехи наверное могли бы потянуть квази-нейтральный койн (с СССР за спиной).
Впрочем, реальные события развивались с точностью до наоборот.
Общий замысел - цифровой кэш, никакого блокчейна, слепая подпись согласно номинала и проверка double spend об сервер.
То есть, цифровые талеры - это реально монетки с фиксированным номиналом. Излишеств вроде VM на чейне и DAO не замечено, но они, положа руку на сердце, и не работают нигде нормально.
В общем, интересный выстрел в сторону CBDC.
Ну и замечу, что "доллар" - это американское произношение "талера", "йохимталера" или попросту монеты из Йохимталя (это в Чехии), по-русски также называвшейся ефимком. Сегодня это неочевидно, но в своё время Чехия была центром Европы (Центральной как минимум), там сидели императоры (Габсбурги), которые в общем-то владели всем, кроме Англии и Франции.
Как-то на досуге я думал, как бы СССР мог попробовать конкурировать с долларом - этот прецедент пришёл на ум. Советские элиты были в этой части не сильно образованы, даже понимание марксизма у них было, с моей точки зрения, неглубокое.
А чехи наверное могли бы потянуть квази-нейтральный койн (с СССР за спиной).
Впрочем, реальные события развивались с точностью до наоборот.
www.taler.net
NGI Taler project funded by Horizon Europe and SBFI.
The NGI Taler project, funded by Horizon Europe and SBFI, aims to bring GNU Taler to market across Europe.
🤔3❤1
Local-first и децентрализация
Выношу свой типовой утиль на go в три микролибы https://github.com/learn-decentralized-systems/toytlv - работа с TLV сериализацией, самый простой формат для бинарных данных, https://github.com/learn-decentralized-systems/toylog - работа с chunked log (лог…
https://github.com/learn-decentralized-systems/toyqueue
Как обычно всё у меня: гошные каналы недостаточно хорошы, нет возможности батчинга. Если накопилось 1000 записей в очереди - как их забрать все разом?
И вообще, кошерный ввод-вывод делается через
К toy* либам добавляется toyqueue.
Как обычно всё у меня: гошные каналы недостаточно хорошы, нет возможности батчинга. Если накопилось 1000 записей в очереди - как их забрать все разом?
И вообще, кошерный ввод-вывод делается через
writev().К toy* либам добавляется toyqueue.
GitHub
GitHub - learn-decentralized-systems/toyqueue: [][]byte centric queues
[][]byte centric queues. Contribute to learn-decentralized-systems/toyqueue development by creating an account on GitHub.
👍3🤔2
Кстати, на гитхабе начала отрастать небольшая экспериментальная CRDT база данных моего авторства. Посмотрим до кудова доберёмся. Вот краткое описание протокола.
GitHub
GitHub - drpcorg/chotki: An LSM database turned a CRDT database. Really fast counters!
An LSM database turned a CRDT database. Really fast counters! - GitHub - drpcorg/chotki: An LSM database turned a CRDT database. Really fast counters!
👍5✍2
Local-first и децентрализация
Ну в общем, все поняли, в чём подвох с кодом, написанным AI. Напишет-то AI, а кто будет читать, чинить и поддерживать? Этот вопрос пока не решён. А блоат развести на ровном месте мы и без AI умеем замечательно!
Аналогичные выводы от GitClear по результатам анализа огромного массива кода: AI помогает быстро наговнякать типа ну почти нормально работающий код. Кто с этим кодом потом будет разбираться? Вероятно, никто. Наговнякают новой версией CoPilot новый код. Примерно такой же.
🔥3👍1👌1
Смотрю тут видео про новую американскую рацию и обнаруживаю 3 интересных момента:
- в фоне висит патч Вагнер груп
- радиостанцию Harris, которую МО РФ так и не смогло нормально скопипиздить, они рассматривают, как legacy
- название новой американской системы Wave Relay Network подозрительно похоже на Волновую сеть (это вроде донецкие делают достаточно успешную систему). Не знаю, есть ли тут большое сходство по принципам работы, пока не изучил. Амеры говорят фактически про IP раутер у каждого бойца. Но несомненно то, что внимательно изучают происходящее.
- в фоне висит патч Вагнер груп
- радиостанцию Harris, которую МО РФ так и не смогло нормально скопипиздить, они рассматривают, как legacy
- название новой американской системы Wave Relay Network подозрительно похоже на Волновую сеть (это вроде донецкие делают достаточно успешную систему). Не знаю, есть ли тут большое сходство по принципам работы, пока не изучил. Амеры говорят фактически про IP раутер у каждого бойца. Но несомненно то, что внимательно изучают происходящее.
YouTube
Advanced Comms: Is the MPU5 the Future of Radios?
In this video Adam is joined by Kyle from Persistent Systems to talk about the MPU5 Radio and the Wave Relay Network. We've gotten a lot of questions about "the radio with three antennas" and this video is a good introduction to what Persistent Systems has…
❤1👍1🤔1
По-видимому, Wave Relay базируется на работе Баруха Авербуха и никак не связано с "Волновой Сетью". Если только в обратную сторону.
✍1❤1
По общей идеологии, проекты очень похожи: Волновая сеть. Руководство.
Habr
Цифровой стандарт радиосвязи Волновая сеть — от локальной группы до региональной сети оперативной связи
ООО «Радиотехника» является одной из ведущих отечественных компаний в сфере разработки, производства и проектирования современных профессиональных систем радиосвязи. Начиная с 2010 года началась...
❤2
А, кстати, в том году студенты на моём курсе ДЦ делали модель сети, основанной на таких принципах. Там получался очень чёткий потолок по масштабированию.
Что же до Wave Relay, там по-видимому используется Pulse protocol.
Что же до Wave Relay, там по-видимому используется Pulse protocol.
GitHub
GitHub - decentralized-hse/radio-message
Contribute to decentralized-hse/radio-message development by creating an account on GitHub.
❤3🤔2
Кстати, отличный рецепт бесплатного интернета: берём Microtik SXT Lite5 и цепляемся за какой-нибудь WiFi, который видно из окна. Стоит такой девайс копейки, их провайдеры ящиками списывают. (Я конечно не в целях экономии - обстоятельства заставили. Но приятно всё равно.)
Если не уважать закон, можно ещё pwnagotchi добавить, но я только строго по закону.
Если не уважать закон, можно ещё pwnagotchi добавить, но я только строго по закону.
Mikrotik
SXT Lite5 | MikroTik
16dBi integrated CPE/Backbone,
5GHz dual chain,
600MHz CPU
5GHz dual chain,
600MHz CPU
😈5👍2❤1
В моей части глобуса, когда вы ругаете Компартию Китая, у вас пропадает интернет. Провода не выдерживают этой омерзительной лжи, видимо.
😁4🤯3🔥1
Курс ДЦ переходит в полностью асинхронный режим, я просто записываю видео каждой лекции. Так и проще и надёжней и удобней слушателям.
https://www.youtube.com/watch?v=EUqRLVhHW_Y
https://www.youtube.com/watch?v=EUqRLVhHW_Y
YouTube
git
ВШЭ Децентрализованные системы 2024
👍11🔥5❤1🤡1
Планы развития функционала GitHub читаются, как манифесты Ink&Switch. И JetBrains Fleet туда же. Все понимают, что текущая парадигма IDE растёт из эпохи PC и маненько устарела и исчерпалась. Но двинуть в прекрасное будущее маленькими шажочками пока вроде не получается ни у кого. Квадратная дырка, круглый штырь.
Есть риск, что шажочки нужны большие и большинство окажутся неправильные.
Есть риск, что шажочки нужны большие и большинство окажутся неправильные.
GitHub Next
GitHub Next | Collaborative Workspaces
GitHub Next Project: As we increasingly work together remotely, how might we unify our workflows to enable remote collaboration for developers? GitHub Next explores what "working together" means, beyond multiple cursors and a shared code editor.
🤔3👍2
Заговорили, что намечается массовая миграция из облака. Цены на хард так круто пикируют, что арендовать железки у Amazon по конским ценам смысла всё меньше. Я на эту тему ещё в 2019 писал, старожилы помнят. Я тогда посчитал стоимость фаззинга в облаке, колокейшене и своих железок (новых и бу) - каждый раз получалось уполовинивание цены.
P.S. уже год как заговорили, я пропустил просто пока по миру циганил
P.S. уже год как заговорили, я пропустил просто пока по миру циганил
InfoWorld
2023 could be the year of public cloud repatriation
With cloud costs and complexity higher than expected, many enterprises are making a U-turn and putting applications and data back in traditional systems.
👍4👌2❤1