Здесь в Цешин, городе, который расположен одновременно в Польше и Чехии, я вспомнил, что когда-то давно на маке стояла софтина Selfie App: она каждый день с вебкамеры делала снимок после открытия крышки лаптопа. У меня несколько тысяч таких снимков накопилось, занятно потом наблюдать за ростом. Делать селфи каким-то аппом — это влом, а компьютером я точно пользуюсь каждый день. Идеальный инструмент для документации жизни и генерации ностальгических вздохов.
ИИ спешит на помощь! Я ни в чём не эксперт и мало что знаю об устройстве системных сообщений macOS, обратился к помощи ChatGPT и Claude. Вместе мы справились.
Сперва пришлось немного пошпионить на тему того, что система шлёт, когда открывается крышка лаптопа? Получил какие-то цифры, отправил в ИИ, мол, давай, друг, проанализируем. И тут вскрылось интересное: Claude отказывается общаться на тему автоматизированного фото через вебкамеру персонального компьютера из соображений безопасности. Прямым текстом говорит, мол, не буду, это не то, чему меня учили. это не очень безопасно. Я говорю, мне, мол, для студенческого проекта, очень прошу. «Нет, извини, брат, никак, я не такой», — отвечает Claude. А вот у ChatGPT, который под руководством Сэма Альтмана летит вперёд, не обращая внимания ни на что — не было с проблем со подсматриванием!
Мне такой расклад показался забавным — он показывает разницу в отношении к тому, что и зачем всё это. Даже на ранней стадии в более осторожную сетку вшиты стоп-краны. Впрочем, к делу.
Общий, процесс создания решения был такой:
сперва я написал в курсорк скрипт на питоне, который выкручивает яркость экрана на максимум через 5 секунд после открытия крышки лаптопа, включает камеру и сохраняет картинку рядом.
пришлось чуть повозиться с тем, что в системе установлено несколько камер (одна вебка, другая iPhone, третья виртуальная), но это уже мелочи и дебаггинг. Указал нужную по конкретному ID, вроде он постоянный, не должен меняться.
оказалось, что событие именно о крышке отловить питон не может, только выход из режима “я сплю”. Пришлось (и это уже o1-preview уровень) искать альтернативные пути.
Написал Swift-скрипт, который трекает сообщения. Попробовал выключать-включать лаптоп, крышку открывать — и смотреть, какие циферки прилетают. Оказалось, что существует таки отдельное событие на открытие, бинго!
Сделал сервис .plist, который засел в LaunchAgents, и который запускает swift скрипт в фоновом режиме.
Swift-код ловит событие и запускает код на Python.
Картинки сохраняются в Dropbox – успех!
Весь процесс занял меньше получаса. Собрал заодно результат прошлых снэпшотов в один мини-ролик: что-то такое хочется получить через несколько лет. И склеить.
Традиционно, я пишу эти заметки, чтобы задокументировать для будущих поколений (не меньше!) скорость развития технологий. Год назад ни о чём таком нельзя было и мечтать: я, как человек деятельный, вечно дёргал своих программистов в Sliday, отвлекал их от важных долгосрочных разработок. Теперь сам пишу. С помощью новых инструментов.
P.S.: Веду канал ИИзвестия, куда публикую новости и результаты своих экспериментов.
Здесь в Кракове золотая осень. Давно хотел написать об одной мелкой, не очень глубокой, но весьма понятной мелочи. За 15 с лишним лет существования моей маленькой IT компании и личного участия во всевозможных побочных цифровых проектах — я видел очень много сценариев карьерного роста. Поделюсь сегодня наблюдением, может кому будет полезно.
Что такое успешная карьера? Предлагаю грубо определиться с терминологией. Предположим, успех определяется так:
Финансовая стабильность: вопрос денег должен быть «закрыт»: на два уровня выше уровня «работаю, чтобы жить». Денег достаточно, хватает и ещё остаётся. Можно думать о более высоких материях.
Личный интерес: вам должно быть интересно. «Самореализация» тоже подходящее слово. Многие, включая меня и Джордана Питерсона, предпочитают сравнивать себя сегодняшнего с собой вчерашним, и с интересом работать на личностным и профессиональным ростом.
Признание: в здоровом объёме тщеславие — это здóрово. Профессиональный вклад кем-то, кто вызывает ваше уважение, ценится — это всегда приятно, это движет вперёд.
Баланс работы и жизни: обязательно должно оставаться время на себя, семью и хобби. Это параметр базового уровня. Без баланса нет долгосрочного, серьёзного успеха. Я очень трепетно к нему отношусь и, можно сказать, что основные усилия направлены именно на его поддержание и сохранение. Предыдущие пункты постоянно добавляют новые параметры в схему, приходится «перевзвешивать» модель.
Итак, пришло время охуенных советов от человека из интернета. Внемлите.
Для невероятного успеха в карьере, как пишут в умных книжках, на долгосрочной основе нужны три вещи:
быть обязательным, не проёбываться — show up!
быть незаменимым экспертом — знать и уметь: тут и 10т часов вшито тож.
быть приятным в работе и общении — софт-скилз, как это сейчас модно говорить.
Так просто? И да, и нет.
Собрать бинго и проставить приятные зелёные ✅ галочки для всех трёх пунктов не легко, но и не невозможно. Однако, что по-настоящему трудно, так это удерживать такое состояние в течение продолжительного времени. Как долго? Давайте прикинем.
В последнем пункте, который я описываю двумя словами «show up», напаковано достаточно много. Приходить на встречи; не проебываться; выполнять то, что обещал, когда обещал, а если не вышло — нормально объяснять почему так получилось; учиться на ошибках и стараться больше так не поступать. Быть исполнительным и обязательным, скажем так. С этим, как со спортивными тренировками, как непрерывающейся цепочкой занятий в Duolingo (streak) — нужно выработать привычку, нужно войти в ритм, и из него не выпадать. Самая сложная в плане выполнения, с моей точки зрения, концепция. Требует дисциплины, самоконтроля, самооценки, и много чего «само-».
✅ Предположим, дисциплинированность, обязательность и исполнительность — всё это заложили в юности родители, школа, университе. Однако, раньше 25 лет в связи с общей бурной социальной активностью я б от нашего персонажа ничего такого не ожидал. Клёво, что на простых работах в начале карьеры одно из важнейших качеств сотрудника — чтобы он банально приходил на работу, появлялся на рабочем месте — show up!
На то, чтобы стать экспертом понадобится, как ни крути, несколько тысяч часов. Каждая тысяча профессиональных часов — это сфокусированный, достаточно напряжённый с практической точки зрения рабочий год: по несколько часов труда в день, каждый день, минус болезни и праздники. Упорные и талантливые, проходят этот период в разы быстрее, всегда есть гении, тут речь об обычных людях. Выходит, что лет 5-10 нужно потратить на первый пункт.
Разыграю оптимистичный сценарий с исключительно целеустремлёным и осознанным героем. Персонажу 20 лет, он хорошо учился, что-то пробовал делать полезного, и оказался в свободном плавании — вышел на рынок труда. Не буду скрывать, пишу портрет с себя ± год.
✅ В 27 с копейками (5-10 лет усреднил) наработались тысячи часов, и появилась экспертиза.
Если интеллигентные родители или культурные книги и фильмы воспитали приятность в общении — супер, можно сразу ставить вторую галку. А если нет, придётся над этим работать отдельно. Как? Ну вот прям учиться общаться с людьми так, чтобы они не думали, что вы мудак какой-то зазнавшийся. Подобно первому, экспертному пункту, в ситуации с софт-скиллами — нет предела совершенству. Моё мнение, что на это, конечно, тоже нужно время: важно вылезать из пузыря комфортного круга общения, общаться с разными людьми по разным поводам. Жизненный опыт за пару self-help книжек и «10 лайфхаков по улучшению софт-скиллов» не появится. Я бы накинул ещё пяток другой лет на, условно, себя показать и на других посмотреть.
✅ К 35 посмотрел на людей, попутешествовал может, поработал с такими, сякими, научился слушать, входить в положение, выходить из ситуаций. Класс.
Это был пример excellent, исключительно хорошей карьеры. Долго, дорого, сложно. С большой вероятностью, если держать все три качества в состоянии «ВКЛ» — заебёшься к успеху придёшь: придут деньги, признание наклюнется, появится время на время для себя, вовлечённость в предмет труда станет выше — начнётся другая жизнь. Хватит ли силёнок?
Одновременно с этим, за пятнадцать лет постоянного самоконтроля и напряжённого труда можно представить, как это истощает. И здесь-то начинается разговор о реальном лайфхаке, о котором книжки не рассказывают.
Итак, big reveal, секретный соус из моего жизненного опыта. Следите за руками.
Можно ли обойтись одним пунктом из трёх? Думаю, нет — не хватит. Зазнавшийся эксперт-ниибацца, который не ходит на звонки, а, если ходит, ведет себя там по-мудацки — ну нахуй такого эксперта. В мире единицы знатоков, которым прощают всё за мега-мозг.
Также крайне мало успешных болтунов-обаяшек, которым дозволено не шарить и опаздывать.
Очень слабо востребованы гипер-исполнительные неучи, с которыми сложно в общении. Возможно, лишь в органах и бюрократических аппаратах такие приживаются.
Обычные ситуации случаются с обычными людьми. Для большинства, для нормальных — буквально нормальное распределение под куполом — людей выбор скорее всего: «2 из 3». Остальное — исключения.
Если играть, что называется, в долгую и хотя бы два из трех пунктов фанатично выполнять — через 5-10 лет все тоже будет хорошо. Если все три держать (что капец как сложно): это опасность сгореть при входе в атмосферу и топовые доходы, новые горизонты — за вами бегать будут! True story.
Итого: для very good, очень хорошей карьеры от которой не плавится мозг, не ломается психика, достаточно двух пунктов из трех! Каких именно? Каждый выбирает для себя.
Предлагаю ещё раз оценить и примерить на себя долгосрочные критерии, каждый из них нужно не упускать из виду в течение 5-10 лет для того, чтобы он засчитался в этом недопсихологическом недотесте:
быть обязательным
быть экспертом
быть приятным
3 из 3:
«Суперстар» — топовый во всем
2 из 3:
«Профи» — надежный эксперт, но не душка
«Душа команды» — надежный и приятный, но не гуру
«Звезда» — крутой эксперт и душка, но иногда подводит
1 из 3:
«Трудяга» — надежный, но не блещет
«Гуру» — эксперт, но с ним непросто
«Дипломат» — приятный, но не особо полезный
Абсолютно нормальное требование подтянуть «софт скиллы»: никто не хочет работать с мудаками. Такое же нормальное, как «выучи новую технологию» и «не пропускай важные продуктовые даты».
Здесь в Окленде, у меня в компании, образовалась открытая вакансия.
Удалённая, асинхронная работа в sliday.com: junior digital (UI/UX) дизайнер(ка) — вот, кого мы ищем.
Мы делаем в Figma дизайны для клиентов по всему миру. Развиваем свои проекты (например, Карму) и поддерживаем чужие. Текучка низкая, ядро команды с нами больше пяти лет. Есть постоянный поток рабочих задач, и рук стало не хватать где-то на 20 часов в неделю. Потенциально, работы больше, но мы обычно начинаем сотрудничество с частичной занятости. Платим в USD, как договоримся. Демпинговать ни у кого нет желания, назовите вашу цену, обсудим, найдём золотую середину.
Сплочённая команда из 15 человек (Новая Зеландия, Австралия, Беларусь, Россия, Польша). Компании 12 лет скоро: корабль плывёт давно и всерьёз. Мы готовы учить, помогать, направлять, развивать, заботиться.
Общее знание того, что есть цифровой продукт: грубо говоря, из чего сделан сайт, апп?
Хорошее знание Figma: символы, автолейауты, стили — это всё пригодится.
Но самое главное — это желание учиться
Обязанности:
Помогать нашей основной дизайнерке претворять идеи клиентов в жизнь. Работы много. Просто не хватает рук.
Тусич в корпоративном Слэке: мы все люди интересные, стараемся поддерживать и развивать социальные связи в удалёнке, чтобы не сойти с ума и не перегореть.
Условия:
Постоянная удалённая, асинхронная работа в Slack, Zoom и Figma
Позиция junior digital (UI/UX) дизайнер(ка)
Занятость 20+ часов в неделю
Оплата в USD по рыночным ставкам, как договоримся.
Присылайте краткую информацию о себе в свободной форме, примеры работ, список пройденных курсов и(или) туториалов на [email protected].
Здесь в Окленде мы запустили Karma Education — кросс-платформенное решение для дистанционного обучения. Сотни учеников по всему миру посылают друг другу плюсики в карму и меняют их на прикольные награды в школьных карма-магазинах.
Ковид, как понимаете — тема, от которой мы не можем избавиться в этом году, уж извините. Те же правила, которые защищают нас от вируса, влияют практически на все аспекты нашей жизни, включая образование: нужно держать дистанцию, миллионы школьников сидят по домам.
Практически в мгновение ока образовательные учреждения были вынуждены адаптировать целые учебные программы к дистанционному обучению для всех возрастов. Функции взаимодействия, которые удерживали учащихся в классе, были утеряны, когда всех поместили за ширмы жидкокристаллических экранов.
Классные комнаты, предназначенные для взаимодействия, обучения и совместного сосредоточения оказались заменены спальнями, полными отвлекающих факторов, социальной изоляцией и неизбежным стрессом от бексонечного сидения дома.
Взаимодействие и установление связей — вещи, которые естественным образом возникали в школьном классе, внезапно потребовали больших и активных усилий как от учителей, так и от учеников.
Karma Education добавляет новые функции к инструментам, которые вы и многие школьники используют ежедневно, чтобы поддерживать вовлеченность, продуктивность и удовлетворение учащихся посредством похвалы. Это экономичный и простой способ максимально эффективно использовать дистанционное образование во время пандемии.
Поощрение чрезвычайно важно для поддержания хорошего поведения. Это не удивительно; большинство из нас может согласиться с тем, что если нас похлопают по плечу за то, как мы что-то сделали, мы продолжим это делать. Положительная обратная связь укрепляет уверенность в учениках и поддерживает просевший дух.
Исследование, проведенное в январе 2020 года, показало, что внимание студентов выросло приблизительно на 30%, когда учителя — о, сюрприз! — больше хвалили, чем ругали. Во время изоляция сложнее поддерживать отношения с друзьями, это нередко усиливает стресс от посещения дистанционных уроков.
P.S.: Карма для образовательных организаций на 75% дешевле бизнес-решений и доступна в Slack и MS Teams. Если вам интересно, как другие школы пользуются Кармой, вот мы собрали документ Karma Education Case Study на английском, который подробно рассказывает и показывает. Карма говорит по-русски и, кто его знает, может быть окажется полезна школе, в которую ходят ваши дети.
Здесь в Sliday, моей новозеландской цифровой студии, снова требуется Full Stack Ruby on Rails специалист на постоянную позицию, и не один. Вот, с чем нам довелось поработать за последние десять лет: sliday.com/works. В дополнение к сторонним проектам, есть своя растущая поделка — Карма бот.
Мобильным и веб приложениям нужна серверная часть. Исторически так сложилось, что Ruby / Ruby on Rails — это наш выбор. Для фронтенда используем, что дают, но в основном Vue.js в последнее время.
Наши клиенты:
стартапы (американские в основном)
государственные компании (новозеландские)
малые и средние бизнесы (оклендские)
Чем придётся заниматься на каждодневной основе?
Мы много строим прототипов и MVP для американских и новозеландских стартапов. Нужно уметь быстро реализовать продукт с минимальной, но достаточной функциноальностью. И после, в случае успеха продукта, поддерживать его и развивать. Иногда приходят чужие проекты на поддержку и улучшения, но такое редко. Это направление сервисное — мы оказываем сервисы клиентам: счастливые клиенты = счастливая команда.
Другая сторона — это вдумчивая разработка своих продуктов. В основном, речь идёт о Karma. Другие примеры: Time, Palette.site, Cashbar — всего больше 40 продуктов запущено на Product Hunt. Это мы любим.
Стартап из Лос-Анжелеса, Skorch, хотели систему, которая может показать глобальную социальную активность по злачным и публичным местам в городе. Они её получили. Ruby-человек писал тут API, робота по сканированию местности, автоматический скрипт по расчёту рейтингов и красивую админскую панель с таблицами, поиском, логами и графиками.
Мы помогли новозеландскому предпринимателю создать MVP, потом, после успешного инвестиционного раунда, продолжили работу над полноценной версией продукта. Мобильное приложение Phable позволяет печатать фотографии с телефона и прицеплять к этим фотокнигам видео. Навёл камеру на фото-альбом из поездки — посмотрел сохранённое в облаке видео. Бодро.
Карма бот — это наше собственное детище: чат бот для Slack, MS Teams и Телеграма, который умеет считать посланные друг другу плюсики. Работает в компаниях вроде Garmin, Dropbox, Microsoft, больше 150 платных команд, недавно вышли на самоокупаемость, и очень этому рады. Возможно, очень на это надеемся, Карма станет чем-то таким огромным и прекрасным. Есть шанс поучаствовать.
Наш стэк
Бэк: Ruby, Ruby on Rails, SQL, RSpec
Фронт: Vue.js, Sass, Scss, HTML5, Webpack, Nuxt.js и React.js иногда
Другие инструменты: Gitlab и Abstract для контроля версий, Slack для коммуникаций, Asana для задач.
О компании
Sliday состоит из ~20 работников, разбросанных по миру: в оклендском офисе сейчас 4 человека, несколько ребят работают из России, кто-то из Украины, кто-то из Австралии, во Вьетнаме, был период, человек жил, в Чили кто-то собирается.
В команде есть верстальщики, дизайнеры, опытные Ruby on Rails специалисты, менеджеры проектов и тестировщики. Ну и мы с Давидом, основатели. Головной офис Sliday пока находится в Окленде.
Предложение о работе и условия
Отношения, рабочие или личные — дело серьёзное. В идеале, нас устроит удалённый специалист в близких к нам часовых поясах.
Как показывает опыт, эффективно вести разработку с разницей больше 10 часов уже неудобно. Постоянные удалённые сотрудники просыпаются для нас раньше.
О деньгах и прочих условиях договоримся, был бы человек хороший.
Куда писать?
Пишите о себе или своих талантливых друзьях на [email protected]. Несколько примеров своих работ и пару слов о своей трудовой истории и ситуации вообще. Если вы ходите на работу в какой-то другой офис и думаете, что получится подработать у нас — всё равно пишите, начнём с малого, а там посмотрим.