Поездка в Израиль, ноябрь 2019

Зачастил с путешествиями 🙂 Сделали с Лизой сюрприз для родителей – Лизка подъехала из Франции, я за пару дней до неё приехал из Канады. Папа с мамой в новой квартире, у них было новоселье, к ним приехала семья – ну и мы подрулили, сюрпризом. Хорошо было 🙂 Надо как-то почаще ездить в Израиль, особенно зимой, когда в Канаде тоскливо – на земле обетованной и в море покупаться можно, и вообще, благостно.

Покрутить нунчачки на пляже, да ещё посреди ноября – ну это ж кайф.

Поездка в Россию: Казань, Чебоксары, Москва; октябрь 2019

Попрощались с Катей, и поехали! Провожала нас Ира.

Lounge в Стамбуле намного круче, чем в Торонто.

Кафе в Казани – супервкусно, недорого и очень приятный интерьер, музычка.

В Чебоксарах очень классно гулять. Волга широкая, красивая, набережная очень аккуратная, и совсем нет людей. Берёзовые аллейки, очень благостно.

Москва прекрасна. Чистая, современная, спокойная – совсем не такая, какой я её помню по детским воспоминаниям.

Заехал всего на день, но лучше так, чем ничего. Отлично пообщались, поиграли. Детей мильон, чуть отъедешь, вернёшься – уже не узнать, да и больше в два раза 🙂

В Казани очень приятно и красиво. Казань напоминает Донецк – город примерно того же размера, поэтому общий вайб такой же примерно. Погуляли по древнему Кремлю, полюбовались видами на Волгу, покушали в кафе, сходили в кино.

Я уже дома, в Торонто, Аня осталась ещё на две недели в Казани. Скучаю.

“Сколько всего движений в нунчаке?”

Отдыхали викенд на озере Симко, заснялось забавное интервью – я с утра тренировался, подошёл Энди, задал вопрос, и я в ответ выдал всё, что умею делать с нунчакой, получилось долго и, наверное, скучно, но я сохраню на память.

После коттеджа был отличный drum circle, а потом ещё дома посидели, пообщались. Хорошо в Торонто летом!

День рожденья: 43 года

Вчера отметили мои 43 года. Отмечали на Черри бич, тусу я собрал очень разношёрстную и весёлую – были и барабанщики, и гитаристы, и представления с огнём, огромный костёр (я заранее подготовил кучу дров), полная луна, белые лебеди. Весь понедельник проспал в похмелье… но оно того стоило 🙂 Забавно, что на этом самом месте, оказывается, должна была проходить другая вечеринка – еженедельная Promise Party, – я, почему-то, думал, что это дальше по пляжу, и пригласил народ прям туда, где должен был быть танцпол… но случайным образом Promise перенесли в другое место на этот день 🙂 Везение это всегда приятно.

Тим кормит лебедя
Представление с огнём
Розовый закат, белые лебеди, костёр на песке и барабаны

Анонс проекта LaaS: Lightning as a Service

Вчера написал большую заметку, анонсирующую проект, над которым начал работать больше года назад – я, собственно, об этом написал 14-го февраля прошлого года:

Прошёл год, в течении которого мы таки работали над этими идеями, и, наконец, начинаем потихоньку запускаться.

Проект будет располагаться на laas.sh, там же блог, где я буду вещать на английском. По-русски тоже буду писать, но меньше, здесь, у себя. Вот первая заметка, которую я вчера опубликовал на новом блоге:

Дал Лизке вычитать на предмет ошибок в английском, она сказала, прочитав, что всё perfect, ошибок нет. Это обнадёживает.

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

LaaS: Lightning as as Service

Мы рады, наконец-то, анонсировать проект, над которым работали последний год!

Это проект с полностью открытым кодом, но это также и бизнес, над кодом которого трудится команда оплачиваемых профессионалов. Нашей целью является выстраивание процветающего сообщества вокруг него, и мы также надеемся достичь прибыльности, наподобии как это делают WordPressMySQL и многие другие проекты с открытыми исходниками.

Проект называется LaaS и он будет жить на https://laas.sh. Пока что там ничего нет, но мы уже разработали основную часть кода. Следующим шагом мы начнём выпуск пошаговых руководств, обучающих заинтересованных программистов тому, как мы этот код написали с нуля – таким образом проект вырастет также и в образовательный ресурс по Angular, Nx, Docker, btcd+lnd, socket.io, jest, cypress и другим современным технологиям. Мы по-настоящему хорошо всё отполируем, потратим время на такие вещи как поддержка многоязычности, 100% покрытие модульными тестами, подробные сквозные тесты. Биткоин крут и необычен, и мы тоже пытаемся создать нечто крутое и необычное – это не стандартная модель бизнеса, это инвестиция в будущее, в сообщество, по крайней мере это то, чего мы целимся достичь.

Имя проекта LaaS это игра слов: существуют SaaS, PaaS и IaaS – общепринятые аббревиатуры терминов “Software as a Service”, “Platform as a Service” и “Infrastructure as a Service”, – теперь вот будет и LaaS – Lightning as a Service. Это сервис для людей, которые не хотят настраивать полнуй узел Биткоина, узел Молнии, вручную управлять каналами, переживать по поводу входящей и исходящей ликвидности, бекапов – эти люди могут просто использовать Lightning as a Service, т.е. “Молнию как сервис”, через пользовательский интерфейс или через программный интерфейс (API). Домен .sh подходит идеально: laas.sh выглядит как название исполнимого скрипта в Линуксе, что очень мило, нам нравится.

LaaS является моно-репозиторием, построенным с помощью современных фреймворков и средств разработки, см. наш README.md на GitHub для подробностей. Он состоит из двух частей:

Первая часть это API: серверное приложение, выстроенное поверх докеризированного стека, в который входят btcdlndPostgreSQL и ELK Stack. Мы опубликуем детальные пошаговые инструкции по установки для всего, что понадобится вам, чтобы запустить LaaS API на вашей инфраструктуре для ваших собственных проектов. Вы можете использовать его сами, или перепродавать вашим пользователям, LaaS целиком ваш, если вы его запускаете самостоятельно, вы можете модифицировать его, как угодно (мы надеемся, что вы предложите изменения в наш исходный код в виде Pull Request, если ваши модификации могут быть полезны для сообщества, договорились?), мы выпускаем всё с открытой лицензией MIT. Будут руководства и (наверное) видео-уроки о том как настроить полную инфраструктуру развёртывания, такую же, как в лучших корпорациях, начиная с пустых серверов: GitLab, гоняющий тесты, выкладывающий сборки в разные окружения,Portainer, предоставляющий доступ ко всем контейнерам, логи в Kibana, автоматические резервные копии и мониторинг.

Важным понятием в мире Биткоина является низкое предпочтение быстрых результатов (“time preference” по-английски – очень советую почитать книгу The Bitcoin Standard, где это понятие и его важность объясняется подробно) – так что готовьтесь к длинному путешествию. Хотя у нас готова основная масса кода, мы хотим по-настоящему всё отполировать прежде чем выкладывать исходники на GitHub. В нашем плане очень строгий график с датами выпуска; на самом деле, на всех промежуточных этапах одна и та же дата выпуска: как только будет готово. На самом деле исходники API мы выложим в последнюю очередь, начнём мы со второй части:

Вторая часть это приложение: простой кошелёк для Биткоина. Зарегистрированные пользователи получат возможность принимать и посылать Биткоин, на блокчейне или через Молнию. В приложение включён сканнер QR-кодов, простой отчёт по транзакциям, прогрессивное веб-приложение (PWA) со всплывающими уведомлениями для мобильных устройств и таблетов, все базовые функции, необходимые в каждом проекте, базирующемся на Биткоине. Мы хотим, чтобы вы строили поверх нашего проекта – придумывайте, стройте крутые вещи, дайте волю фантазии! Используйте LaaS в качестве стартовой точки – просто склонируйте его с гитхаба, и вы готовы работать над вашим фунционалом в считанные минуты.

По мере выстраивания нашего приложения в виде серии обучающих статей, каждый шаг будет сохранён в ветку <шаг№> в git, и выложен на https://<шаг№>.laas.sh. Например, первый урок будет иметь интернет-адрес https://01-initial-setup.laas.sh. Последний опубликованный шаг всегда будет находится в ветке master и доступен онлайн на https://laas.sh. Когда мы закончим выстраивание приложения на стабах (технический термин, это такие обманки, позволяющие сделать приложение без серверной части), мы подключим приложение к LaaS API, доступное на https://api.laas.sh – исходники API на этот момент ещё не будут выложены в открытый доступ, но сам программный интерфейс уже будет функционировать и доступен для использования любыми приложениями, не только нашим. Каждый зарегистрированный пользователь получает кошелёк Биткоина, а также ключ API. Это будет платное API, и это то, как мы будем зарабатывать деньги, – надеемся, этого будет достаточно, чтобы покрыть расходы на хостинг, ну а если всё идёт по плану, то хватит и на наши Ламборгини (зловещий хохот). Когда эта часть готова, у нас есть работающий бизнес, с полностью открытыми исходниками приложения. Последним этапом будет открытие исходников API, к чему мы подойдём таким же образом: выкладывать будем шаг за шагом, в виде серии руководств, в которых мы поделимся уроками, выученными в первый год разработки.

На текущий момент это всего лишь план, но мы уже практически готовы к выходу в онлайн, так что ожидайте регулярных обновлений. Выходите на связь со мной с любыми вопросами, пожеланиями и предложениями помощи, я @ALeschinsky на твиттере. С другими членами команды вы познакомитесь на гитхабе, писать же в блоге, в основном, буду я сам. Одна область, в которой мы были бы счастливы получить немедленную помощь, это перевод на другие языки – мы начнём с английского и русского, пожалуйста свяжитесь со мной, если хотите помочь с переводом LaaS на ваш язык. Биткоин не знает границ, программное обеспечение с открытым кодом не знает границ, и LaaS стремится быть таким же глобальным проектом, поэтому все языки привествуются.

Пожелайте нам удачи! 🙂

Соревнование по потере веса

На работе прошло соревнование по потере веса. 9 участников, 8 недель, $50 с человека, все деньги забирает победитель. Побеждает тот, кто потерял максимальный процент от исходного веса.

Я победил, потеряв 15%. На втором месте мой начальник, он потерял 14% – если бы не он, я бы так не старался, он задал мне реальное соревнование, ну и нарвался. Основную массу я потерял за последние 2 недели. Я поел в четверг, потом через четыре дня во вторник, потом через 2 дня в четверг, еще через 2 дня в субботу, и больше не ел до финального взвешивания во вторник. И не пил начиная с вечера понедельника, и ещё в баньку зашёл с утра подсушиться – последние 1.5кг вышли с потом, который я ускорил свежевыжатым соком двух лимонов. Довольно экстримальненько получилось. Начальный вес был 80кг, финальный 67.3кг. Две недели назад было 77.3кг. График веса (это за последние три месяца) выглядит довольно безумно:

 

 

 

Результатом очень доволен, конечно 🙂 Победа! Празднуем 🙂

Потом был ланч с Лизой – ей 21 год сегодня! – и выступление на благотворительной вечеринке Cosmic Glow.

Много вуаеризма на память:

В клубе тоже смотрелось ок:

Bitcoin is a new form of life

I love this quote so much that I’m just going to leave it here:

Briefly, and non-technically, Bitcoin is the first example of a new form of life. It lives and breathes on the internet. It lives because it can pay people to keep it alive. It lives because it performs a useful service that people will pay it to perform. It lives because anyone, anywhere, can run a copy of its code. It lives because all the running copies are constantly talking to each other. It lives because if any one copy is corrupted it is discarded, quickly and without any fuss or muss. It lives because it is radically transparent: anyone can see its code and see exactly what it does.

It can’t be changed. It can’t be argued with. It can’t be tampered with. It can’t be corrupted. It can’t be stopped. It can’t even be interrupted.

If nuclear war destroyed half of our planet, it would continue to live, uncorrupted. It would continue to offer its services. It would continue to pay people to keep it alive.

The only way to shut it down is to kill every server that hosts it. Which is hard, because a lot of servers host it, in a lot of countries, and a lot of people want to use it.

Realistically, the only way to kill it is to make the service it offers so useless and obsolete that no one wants to use it. So obsolete that no one wants to pay for it. No one wants to host it. Then it will have no money to pay anyone. Then it will starve to death.

But as long as there are people who want to use it, it’s very hard to kill, or corrupt, or stop, or interrupt.

— Ralph Merkle

And here’s a great series of articles that compares Bitcoin creation with planting a tree: Planting Bitcoin

Нунчаки

Так чудно съездил на Эклипс, что аж захотелось научиться крутить пои. Их так красиво крутил один парень из нашей компании. И шест мне тоже очень понравился, народ развлекается, как может. Эклипс это фестиваль электронной музыки, в этом году был 15-й ежегодный, очень классно сделали. Тыщ 5 людей, вроде, 3 большие сцены в живописном месте под Монреалем, 6 часов на машине от дома. Музыка очень громкая и звук мирового класса – слышны самые тонкие ноты, хотя от баса слегка подпрыгивает песок на танцполе, и ощущается это как вибрационный массаж. Цирк очень понравился, особенно выступления с огнём – один парень на длинющих дредах крутил вращающийся шест с горящими концами.

Купил, в общем, пои, но их крутить как-то не очень. На следующее утро, в душе, в голову пришла мысль: а не существует ли светящихся изнутри нунчак? Я ж в детстве крутил нунчаки с большим удовольствием. Помню, сделал их из ножек какого-то стула, ввинтив в каждую из двух по винту, который в качестве головки имеет петлю, на которую потом плоскогубцами затянул цепь. С другого конца ножки подпилил, края зашлифовал рашпилем, потом наждачкой. Потом руками, во время тренировок. Крутил прям в своей комнате, над диваном, вдохновлённый гениальным Брюсом Ли.

Больнее всего, когда бьёшь себя по нерву, который проходит с внутренней стороны от локтевого сустава, снизу. Там есть такое местечко, что, когда по нему попадаешь нунчаками, по руке словно бьёт током. Куда делись мои детские нунчачки? Не помню…

В детство нельзя вернуться, но в него всегда можно впасть 😉

 

Проблемы с децентрализацией

Децентрализация это единственный способ бороться с централизацией. Ведь чем страшна централизация – она страшна антиутопическим финишем, в котором все средства производства, а заодно и самосовершенствования типа генетической и кибернетической модификации, а также вся власть, принадлежат малочисленной элите, которая аккуратно защищает своё положение, оградившись от основной массы “быдла”, которому суждено страдать – в точности, как в (отличном) сериале Altered Carbon. За это я и люблю биткоин, что он предлагает способ увернуться от этой, казалось бы, неизбежной, перспективы.

Но есть проблемы и с криптой. Одним из интересных применений распределённых автономных организаций являются рынки предсказаний. На таких рынках люди могут предсказывать любые события в будущем – победу политика на выборах, температуру воздуха, исходы спортивных состязаний. Такие рынки, позволяют использовать”мудрость толпы”, которая зачастую даёт более точные предсказания, чем эксперты или модели. Косвенно, рынки предсказаний могут использоваться в качестве страховки – например, фермер может предсказать засушливый месяц, и таким образом застраховаться от неурожайного сезона – если будет засушье, то будет выигрыш на рынке, а если засушья не будет, то будет урожай. Существующие рынки все, конечно, централизованные и жёстко цензурируемые, поэтому возможности страховаться особо нет. Казалось бы, дайте людям свободу, пускай фермер в арфиканской стране имеет возможность самостоятельно стартовать рынок предсказаний – свобода это всё, что нужно людям!

Но со свободой и анонимностью приходят довольно страшные перспективы. Одной из страшилок является рынок убийств: это рынок предсказаний, в котором ставка делается на то, что убийство определённого человека произойдёт в определённый период времени. Если достаточное количество анонимных игроков поставит достаточное количество денег на отрицательный исход, то потенциальный выигрыш будет прекрасной мотивацией для кого-то, чтобы этот положительный исход организовать – т.е. чел просто поставит на положительный исход и убъёт жертву с целью получения выигрыша. Получается эдакий краудфандинг для убийств.

Похожей проблемой является пыточная камера, из которой наружу торчит видео-поток, и которой управляют анонимные зрители, предлагающие оплату за следующую пытку в режиме аукциона. Учитывая, что в целом ряде стран похищение людей с целью получения выкупа является достаточно распространённым бизнесом, можно не сомневаться, что они возьмут эти вещи на вооружение (если ещё не взяли).

Оби эти идеи уже реализованы, насколько я понимаю. Технических ограничений сделать эти вещи уже давно нет, всё это вполне можно смастерить в одиночку, за очень даже короткий срок. Рынки убийства уже потихоньку офорляются на augur, первой мишенью является, конечно, Трамп: https://www.ccn.com/first-assassination-markets-appear-on-gambling-platform-augur/ Пока что это всё баловство, но развивается всё с экспоненциальным ускорением, без крови с грязью в ближайшем будущем не обойтись, мне кажется…

Потому что дальше что? Автономный, никому не принадлежащий флот дронов, который принимает анонимные заказы на убийства и прочие теракты? Ведь рукой подать, и остановить невозможно.

Программистов не бьют – ПО глючит

День рожденья праздновал весь викенд, начиная с вечера пятницы и до вечера воскресенья. Отлично погуляли, закончили вчетвером в суши, всё как я люблю 🙂

Но написать я хотел не об этом, а о том, что программисты офигели последнее время. Всё глючит! Причём глючат вещи, которые раньше работали. Например, перестал работать фейсбук на андроиде. Ну как это можно допустить? Это ж затрагивает сотни миллионов людей! У нас телевизор Сони после очередного автоматического обновления стал забывать данные для подключения к беспроводному интернету. На фейсбуке стал глючить диалог приглашения друзей в евент. Ну это же цирк, товарищи программисты, вы ж обслуживаете пол-земли блин, как можно допускать регрессию?!

А всё почему? Потому что программистов не бьют.