Настроения автоподниматель

Здесь в Окленде многие жалуются на недостаточно человечные условия жизни. Авокадо не той цены, тосты без семечек, сосиски пересолёные и из свиней, пляжи не убраны, службы доставки ленивые, убер-таксисты разговорчивые, кофе с пузырями, комбуча кислая, дома дорогие, ветер сильный, работа скучная, в фаст-фуде еда вредная, мамаши слишком внртолётные, папаши агрессивно водят, азиаты заполонили, расисты заманали, левые занимаются фигнёй, правые заботятся только о себе, в госпиталях пахнет не так, и за собаками на улицах не все подбирают — люди так устроены, что всегда находится повод для расстройства, беспокойства, депрессии: банально плохого настроения.

О привилегированности ленивый не написал. Я не ленивый — поэтому пишу. Спешу уведомить срочной интернет-депешей: если вы это читаете, то дела скорее всего не так уж плохи, как ситуативно кажутся на первый взгляд.

Упражнение, которым я, как абсолютный проходимец и болтун, бевозмездно поделюсь с вами сегодня, с некоторой вероятностью поднимет вам настроение.

Возьмите листок бумаги — блокнотик цифровой, в чатике начните печатать, не суть — и составьте краткий профиль себя, будто отвечаете на опросник переписи населений: без особенных личных деталей, чисто статистический слепок нужен. Например, в моём случае это будет:

  • 35-40 лет
  • Белый (caucasian)
  • Пол мужской
  • Без аллергий и хронических болезней
  • Руки-ноги на месте
  • В стабильных отношениях
  • Есть ребёнок, 1 шт
  • Проживаю в своём доме
  • Работаю на себя (self-employed)
  • В пробках не стою, добираюсь до офиса на скутере
  • Живу в Окленде, в Новой Зеландии
  • В кране есть чистая вода
  • Говорю на двух языках
  • Путешествую за границу 2-3 раза в год
  • В свободное от работы, семьи и бложения время играю на музыкальных инструментах, например
  • И так далее.

Теперь для каждого пункта попробуйте прикинуть такой момент.

С точки зрения повышения шансов на успех и понижения рисков поражения — в современном мире, каким вы его видите — сколько процентов людей на планете Земля и её орбите хотели бы иметь этот конкретный пункт в списке?

В мире пять с половиной миллиардов сознательных взрослых людей (15 лет и старше). Эксперимент сегодня исключительно мысленный. Представьте, что у вас появилась возможность накликать профиль своего преданного и любимого Франкенштейна: с какими параметрами ему жилось бы легче?

  • 35-40 лет — молодёжь не позавидует, но назад в активную взрослую молодость захотят многие, кому за 45 — таких как минимум два с половиной миллиарда.
  • Белый (caucasian) — учитывая, что при раздаче, при рождении, от каждого из нас абслютно ничего не зависит, ни в коем случае не пытаюсь сказать, что этническая принадлежность предопределяет качества, и кто-то лучше, кто-то хуже. Рассуждаю лишь с позиций привилегий: в мире, где, как мы знаем, разрыв между богатыми и бедными лишь увеличивается, и пожилые чаще всего белые мужчины держат у себя на счетах немыслимый капитал, и гнут правила под себя — родиться условно «белым» человеком, возможно, хотели быть четыре миллиарда.
  • Пол мужской — женщинам объективно сложнее жить. Два с половиной миллиарда, возможно, выбрали бы что-то другое.
  • Без аллергий и хронических болезней — полтора миллиарда людей, которых мучает аллергия, наверняка бы отлично обходились без неё.
  • Руки-ноги на месте — минимум полмиллиарда человек намекнули бы вам, что жаловаться особо не на что.
  • В стабильных отношениях — чуть больше половины браков заканчиваются разводом, миллиарды хотели бы найти свои половинки.
  • И так далее.

Цель эксперимента чрезвычайно проста, и я не знаю, как так отформатировать текст, чтобы подчеркнуть весомость слов, ибо каждое второе должно быть выделено жирным и неоновыми вывесками подсвечено:

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

Вместо того, чтобы расстраиваться из-за мелочей — что чрезвычайно свойственно человеческой природе — возможно, стоит радоваться по-настоящему крупногабаритным привилегиям, с которыми вам так повезло. Тот же интернет, например.

Хорошего дня.

Как миллениалы убили Что? Где? Когда? в родительском клубе

Здесь в Окленде, наш ребёнок ходит в школу одного из «школьных» районов — Гландауи, который вместе с Сент-Хелиерс, пожалуй, образует самую известную зону для молодых родителей в восточной части огромного Окленда. Напомню, что при населении в полтора миллиона, Окленд по площади не меньше Москвы (старой, круглой Москвы, до присоединения Новомосковского и Троицкого административный округов). На востоке города не новострой, улицы с по местным меркам долгой историей, старые пляжи, маленькие кинотеатрики, пожилые граждане, много церквей, традиционные ценности. Деды шипят на скутеры. Бабульки прогуливаются с собачками. Дети с родителями посещают библиотеку и датскую булочную на углу. Весьма всё чинно, и мирно

В Новой Зеландии школы разделены на группы по количеству государственных дотаций. Таких групп 10 (decile): 1 получает больше денег, 10 получает меньше. По сути государственные школы отсортировали по той сумме, сколько было выделено — сколько им жизненно необходимо для обеспечения обязательного образования населению — и поровну разложили по 10 коробочкам.

Сколько школе отправляется средств зависит от комплекса вещей, но в основном от материального благополучия жителей-родителей. Если что-то можно закрыть добровольными родительскими взносами, можно не клянчить деньги у государства. Чем круче школа, тем выше годовые добровольные взносы. В школах из децилей ниже пяти, родителей просят поддержать бюджет может 50 долларов в год. В нашей начальной школе — 400 с ребёнка. Бывает больше 1000.

Дециль (Decile) — штука весьма условная, и отнюдь не всегда отражает уровень и качество образования, но в силу людской психологии крайне важная с точки зрения цен на недвижимость и всего остального. На поверхности, система простая и доступная: чем больше на районе школ “десяток”, тем круче район. Где жить? Где хорошие школы. Какие хорошие? У которых выше дециль. Железная логика.

В нашем районе, если я правильно помню, четыре школы для младшего, среднего и старшего возрастов, все из десятого дециля. Мы, люди 36 с копейками лет, одни из самых молодых, если не самые молодые родители в нашем классе. Жители исторически благоприятных Глендауи и Сент-Хелиерс рожают после тридцати.

Кроме 400 добровольных пожертвований, которые мы получаем в виде регулярных счетов, школьная администрация вместе с родительским комитетом придумывают какие-нибудь весёленькие штуки, чтоб собрать больше. Денег всегда не хватает. Это могут быть какие-то батарейки, которые ребёнок продаёт по родственникам; день просмотра фильмов, когда притаскивается кино-проектор и крутятся (не знаю как там с лицензиями) мультфильмы; рюкзаки с школьной тематикой; переоцененная в десятки раз школьная форма, вот это всё.

Одним из таких благотворительных сборов является традиционный вечер «Что? Где? Когда?»: родители выпивают, кушают, знакомятся, разбиваются на команды, отвечают на вопросы — платный вход, бар за нал.

В этом году, насколько мне известно, впервые за долгое время — билеты не продаются! Миллениалы наступают.

Прислушавшись к своим внутренним ощущениям, мы с женой попытались понять, почему ни одному из нас и в голову не пришло поучаствовать в таком мероприятии. На одной чаше весов — тихий уютный вечер вдвоём, когда ребёнок уснул, и можно спокойно выпить вина, поиграть на фортепиано, посмотреть фильмец, почитать книгу на диване, встретиться в друзьями, наконец. На другой — куда-то тащиться, встречаться с незнакомыми людьми, с которыми тебя связывает лишь номер комнаты, в которую ты заводишь ребёнка по утрам, выслушивать их глупости и истории о погоде, рассказывать свои неуклюжие истории, соревноваться с ними; показаться глупым, не зная ответов, показаться выскочкой, зная все ответы, тратить деньги на плохую еду и выпивку, при этом нанимать скорее всего сиделку, ведь ребёнка одного дома не оставишь! Выбор очевиден: netflix and chill.

Почему родительский комитет не предложил погонять в Dota 2 на взятых в местном гейм-клубе компах? Почему школьная администрация не смогла сляпать по-навальному прикольную брошюру с описанием достижений и реальных школьных проблем, и внятным зазыванием, мол, ребята, нам искренне нужны ваши деньги, чтобы вашим детям, которые наше всеобщее будущее, было лучше?

Моя гипотеза такова, что всё дело в цифровых технологиях и разности менталитетов поколений. Людей 35 лет и тех, кто старше 45, разделяет не просто декада, но целая информационная, культурная, если угодно, пропасть. Миллениалы пожинают плоды предыдущих поколений и должны работать больше и активнее, чтобы выплатить нечеловеческие ипотеки. Когда приходит время отключаться от информационного потока, они не смотрят, что дают по телеку, они выбирают, что брать с полки — будь то стриминговый сервис, гейминг, онлайн-шоппинг.

Личное время в мире миллениалов, где скуке нет места, но и работа никогда не кончается — стоит гораздо больше, чем раньше. Пока ребята старше 45 ворчат по поводу скутеров и уберов, молодые люди из клуба “Кому чуть за 30” добивают очередной бизнес, голосуя долларом.

Мы берём, что хотим, а не хаваем, что дают.

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

Так и выходит, что вместо клёвых фандрейзеров и по-настоящему благотворительной акции ради образования наших детей, администрация школы (средний возраст 45+) выдумывает какие-то олдскульные забавы, которые жутко печальны, и после недоумевает, что ж это билеты не расходятся?

Обновление и дополнение: Вечер “Что? Где? Когда?” отменён, не смогли продать билеты.

Оу, велл.

Нормально делай, нормально будет

Здесь в Окленде, мы с ребятами уже несколько лет собираемся раз в неделю громко поиграть на музыкальных инструментах свои штуки. Прежде всего для себя — записывали сперва только аудио, а потом и видео, чтобы смотреть на ошибки и учиться. В какой-то момент стали публиковать это дело в интернет. Качество записи и качество видео всегда оставались элементами третичного характера, ибо важнее были научиться хоть чуть-чуть играть.

Вот вроде «чуть-чуть» научились, и пара постоянных слушателей — не мамы! — посетовали на отвратительное качество записей (что правда на все 100%). Те же благодарные слушатели предложили пригласить других творческих людей, интересующихся прежде всего аудио-видео записью, а не игрой, поучаствовать, так сказать, в творческом проекте и помочь нам оформить аудио-наброски в завершённую видео-форму.
Наверняка в узком кругу читателей этого блога такие есть.

Дано:

  • состав: гитара, ударные, клавиши, бас. Вокала нет, ибо слова придумывать некому и незачем.
  • каждый вторник с 7-10 вечера у нас встреча на «точке» на North Shore в Окленде.
  • там есть пульт и какие-то шнуры.
  • набралось приблизительно 10 относительно сформированных треков.
  • это звучит примерно так.

У нас всех есть работы, и музыкальные дела – это исключительно для себя, творческая отдушина: нет цели играть на свадьбах и похоронах, зарабатывать какие-то деньги этим. Наша цель — научиться играть и сочинять.

Надеюсь, у кого есть цель научиться снимать и записывать. Пишите, как что.

P.S.: В роли советчика (advisor), к нам удалённо присоединился недавно профессиональный новосибирский медиа-композитор Евгений, за что ему огромное спасибо и благодарочка, зафолловите его в тви.

Как мы сделали эмулятор Слэка для демонстрации возможностей Кармабота

Здесь в Окленде обозначилась проблема. Чаты пришли на замену электронной почте. Рынок чат-приложений, чатботов (Telegram, Slack, MS Teams) новый и неизведанный. Крупные компании переезжают одна за другой в чудный мир хаотического общений чатиков. Два года назад мы создали Кармабот. Это бот для учёта плюсов, посланных коллеге “в карму”. Из этих маленьких актов взаимной благодарности строятся профили участников команды. В долгосрочной перспективе из шума коммуникаций Кармабот распознаёт важные сигналы и определяет успеваемость каждого сотрудника.

Кто-то пользуется ботом для системы бонусов, кто-то для повышения в конце года использует информацию, кто-то для веселья и ежемесячных призов “Лучший коммуникатор”. Мы старались построить гибкую систему.

Старались, старались, да перестарались. Получилось сложно, и, что называется, образовательная кривая довольно крутая и длинная получилась. Кучу времени занимает внедрение продукта в клиентскую рабочую культуру. Покажу сегодня на конкретном примере сколько усилий тратится на исправление таких, казалось бы, мелочей.

Проблема одного стартапа

Появилась идея, что интерактивный тур будет продавать лучше, чем видео: повысит конверсию. Кроме этого, мы предположили, что в тур люди инвестируют больше времени и не только научатся, как пользоваться Кармаботом, но и породнятся с ним, как с IKEA.

Планирование

Посмотрели как работают Slack и Teams, проанализировали основные действия, выделили необходимые фичи приложений, которые нам потребуется имитировать, для демонстрации нашего бота, а именно – имитация каналов / групп / команд, окно чата и разные типы сообщений (текст, картинка, экшен-баттоны, karmabot cards), ввод сообщений и обработка вводимых команд.

Делаем упрощенный прототип и дизайн, сходный с оригинальными приложениями, выбираем только то, что пригодится для демонстрации базовых возможностей бота.

Для среды разработки был выбран Nuxt.js, генератор статических сайтов, работающий на реактивной связке Vue + Vue router + Vuex.

Начало разработки

Наличие одного глобального хранилища (Vuex) очень упростило всю разработку тем, что в любой момент из любого компонента доступны ссылки на единственное истинное хранилище, любые изменения в котором логируются и вызывают реактивные изменения во множестве связанных компонентов

Также присутствует интернационализация, русский и английский язык (обусловлено тем, что лендинг мультиязычный), реализовано с помощью модуля nuxt-i18n и файлов локализации

Для создания антуража и атмосферы команды и движухи внутри нее, при инициализации приложения слачайным образом генерируются пользователи и записываются в глобальное хранилище, а также для них генерируются базовые значения, необходимые для нашего чат-бота: количество кармы (на базе этих данных строится таблица лидеров среди команды) и karmafeed, имитирующий выдачу кармы в прошлом нашими сгенерированными юзерами демо-команды. Также каждому юзеру генерируется его текущий статус (работает, брейк, оффлайн), для демонстрации фичи karmabot status.

Рендеринг

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

Было полностью сымитировано поведение чата – наличие списка сообщений (на старте мы также генерируем несколько сообщений от пользователей, для антуража и большей вовлеченности), и поле ввода, которое при “отправке” сообщения анализируется на предмет команд нашего бота.

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

Для удобства пользователя мы сделали панель с шорткатами, по клику на которые в поле ввода записывается команда и отправляется, запуская процесс ее обработки.

Результат

Тур Кармабота

Мы добавили события Google Analytics и изучаем связь конверсии с наличием интерактивного теста. Эмуляторы вызвали интерес у комьюнити Hacker News, больше 5000 человек проиграли тест, кто-то зарегистрировался и попробовал сам Кармабот. Очень надеемся, что созданный “интереса ради” модуль, поможет улучшить показатели.

Ionic Sketch 4 обновился и попал на Product Hunt (опять)

Здесь в Окленде мы прошерстили компоненты нового билда Ionic 4 Beta и собрали новую версию популярного (больше 500 покупок) Skretch-темплейта Ionic Sketch. В этом посте будет много девелоперского линго, он не совсем на русском языке этот пост.

Ionic Инструмент очень удобный Ionic позволяет на собирать гибридные мобильные приложения для нескольких платформ. Нужны знания Angular и общее понимание веба и мобильных сред разработки. Это не нативная скорость, конечно, есть свои плюсы и минусы, но для быстрых и относительно простых проектов вроде estimapp.com Ionic, как среда разработки вполне годится.

Больше года назад мы на базе гениальных авто-лейаутов Sketch пересобрали все 60 доступных в Ionic мобильных компонентов. Рисуешь приложение в Sketch, исправляешь глобальные стили, не добавляешь никаких кастомных элементов, подстраиваешь под дизайн, потом бац-бац буквально из хелперских сниппетов сляпываешь апп. Логику прописал, ключи добавил и вот приложения под 3 платформы, готовы к публикации, выглядят и оперируют, как задумано.

Недавно вышел большой апдейт Ionic, и мы подтюнили свой бандл. Его даже зафичурили на Product Hunt (скидка в комментах).

Скачать бесплатное демо Ionic Sketch можно тут »