pepelsbey

17 августа 2015, Oslo, Norway

# Понедельник 127 твитов

Привет! С вами сегодня и всю неделю @pepelsbey, он же Вадим Макеев в прямом эфире из Осло, см. глобус Европы pic.twitter.com/clb7TLnxZS

9:07

Чтобы вы не путали мои откровения на этой неделе с обычным @pepelsbey, аватарка срывает покровы pic.twitter.com/Wm7WYJ4Oax

9:10

План на неделю следующий:

Пн 17, личное и текущее
Вт 18, технологии и окружение
Ср 19, один день из жизни

1/2

9:16

2/2

Чт 20, работа в Opera Software
Пт 21, разработчик вне кода
Сб 22, конференция Talks & Works
Вс 23, фристайл

9:16
@jsunderhood @pepelsbey а собственно, что значит этот круг-аватар?! всегда интересно было :)
9:18

Аватарка с красным сектором справа не значит вообще ничего. Просто в Fireworks был удобный инструмент для пай-чартов, а мне нужен был лого.

9:22

Притом мало кто помнит, что первая версия «бублика», как я называл этот лого, выглядела так pic.twitter.com/uk8RwcPOKo

9:32
@jsunderhood тогда вразнобой. как в Осло живется, много солнечных дней? сопоставимы ли зп при работе в офисе и на фриланс/аутсорс
9:33

В Осло живётся ровно: хорошо работается, все прелести Европы, но скучновато, город — 500 тыс. жителей.

9:34

Жить в Осло без норвежской з/п (на фрилансе) у вас не получится, цены здесь конские. Но если з/п норвежская, то вы богач за пределами страны

9:36

Например, аренда двухкомнатной квартиры недалеко от цента Осло обходится мне примерно в 100 000 рублей. А по местным меркам терпимо.

9:43

Сейчас я ненадолго прервусь, доеду до офиса (5 км на велике) и продолжим!

9:47

Итак, возвращаемся к теме сегодняшнего дня. И по пути буду отвечать на вопросы.

10:56

Разработчик в разрезе:
— возраст 30 лет
— рост 167 см
— вес 72 кг
— глаза карие

10:58

Для тех, кто волновался, как я добрался до офиса, с картой: runkeeper.com/user/pepelsbey…

11:00

Био, кратко: после сложного детства (отец военный, то там, то сям) осел в Петербурге в начале 90-х и прожил там до 2006 года.

11:06

В 2006 году перебрался в Москву, поработал у Олега Бунина (сайт Незнакомка, бгг), в Суп Фабрике (верстал ЖЖ), в 2008 году вернулся в Питер.

11:06

В 2008 году попал в Яндекс в команду к Харисову, а потом в Маркет (Пытошная 2.0). Было хорошо, интересно, отличная компания, до сих пор.

11:08

В 2009 году на первый Яндекс.Субботник, как на смотрины, приехал Дэвид Стори из Opera Software. Не устоял и с сожалением покинул Яндекс.

11:10

Уже 7-й год работаю в Opera Software веб-евангелистом в команде Developer Relations, за это время характер работы менялся несколько раз.

11:12

В апреле 2014 года решил перебраться из Питера в головной офис компании в Осло. Не «свалить из рашки», а попробовать что-нибудь другое.

11:13
@jsunderhood можешь подробнее описать в чем заключается работа веб-евангелиста?
11:15

(веб-)евангелист — это пропагандист в хорошем смысле. Человек, который рассказывает о том, во что сам верит. В моём случае, разработчикам.

11:16

Другая сторона евангелизма — это техномаркетинг (смотрите, какие у нас технологии) и DevRel (как PR, только для разработчиков).

11:19

На практике — это доклады, статьи, переводы, консультации, споры, опенсорс, документация и благая весть о новинках веб-технологий.

11:20
@jsunderhood а насколько реально попасть на такую работу простому смертному магглу?
11:29

На эту работу я попал потому, что тусовался на Вебмасконе, выступал с докладами и организовывал движуху в сообществе разработчиков.

11:31

То есть вряд ли можно посоветовать «что почитать» и «как попасть». Удачно совпали мои интересы и открытая вакансия (меня нашли, не я искал).

11:32

Совет один и капитанский: если вы на виду, то вас заметят. Блог, соцсети, опенсорс, конференции, локальные встречи.

11:35
@jsunderhood Но вот в книге Developer Evangelist Handbook всё наоборот: евангелист рассказывает создалеям продукта, чего хотят пользователи.
11:40

Нет канонического «евангелиста», есть задачи компании. Я назвался веб-евангелистом только потому, что такой была вакансия.

11:41

Мои коллеги себя называют по-разному, но чаще всего «из команды DevRel» без конкретных титулов. Моя должность прижилась исторически.

11:42
@jsunderhood Хм, то есть если я пишу статьи, делаю доклады о новых технологиях, консультирую и занимаюсь опен-сорсом - я евангелист?
11:43

Я знаю ещё одного евангелиста (как он себя называет), который, на мой взгляд «тру», это @simonenko из Академии HTML.

11:44

Явным евангелистом IE ещё был Алекс Могилевский, см. его доклад РИТ 2011 — vimeo.com/27266968 Но что-то его давно не видно.

11:49

Спрашивают о метриках, мол, как понять, достаточно ли ты, Вадим, наевангелировал в этом месяце? Метрик нет, плюс селф-менеджмент на 80%.

11:54

Лично моя должность не о метриках, а о том, что есть такой человек, который знает про «дикий» русский рынок и представляет компанию там.

11:56

Есть конечно всякие ежегодные отчёты и общее впечатление, которое создаёт на начальников моя деятельность, но это точные цифры.

11:57

Для себя я формулирую успешность так: если разработчики знают, к кому обратиться с вопросами про Opera — значит я всё делаю правильно.

11:58
@jsunderhood Ну и самый интересующий вопрос-продолжение - что нужно, чтобы заниматься этим как фуллтайм-работой?
12:03

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

12:04
@jsunderhood а хотя бы пару примеров таких компании приведи?
12:06

Компании, которые (удачно и последовательно) занимаются деврелом или техномаркетингом: Яндекс, 2ГИС, Microsoft.

12:10
@jsunderhood расскажи, как веб-евангелист развивается в рамках своей должности. Может, кратко по своим левел-апам пройдешься за 7 лет опыта?
12:22

Хороший вопрос от @mistadikay о развитии. Я бы повесился заниматься 7 лет одним и тем же. Но жив, как видите — всё меняется.

12:23

За 7 лет компания сильно поменялась, как и моя деятельность. Когда я пришёл, логотип браузера был таким — ужас, да? pic.twitter.com/vVgGEN34mM

12:26

В первые годы я больше всего занимался проектом OTW (Open The Web), то есть писал разработчикам «камон, хватит уже блокировать Opera».

12:30

Это была первая линия обороны. Другие мои коллеги, если у нас не получалось, патчили сайты с помощью browser.js прямо по живому, в браузере.

12:32

Всего на пике работы отдела DevRel нас было 13 человек, которые так или иначе чинили сайты для пользователей Opera. pic.twitter.com/eQnMS2wdGG

12:37
@jsunderhood и как тебе это опыт? много позитивного/негативного было?
12:38

Работа над OTW была тяжёлая. После первого года хотелось лезть на стену, всем было плевать на совместимость. С годами мало что поменялось.

12:41

Но помогало понимание, что делаешь правильное дело. Хотя тут же подавлял график входящие/исправленные — за ним было не угнаться.

12:43
@jsunderhood идёт ли здесь речь о Open Web Platform (en.wikipedia.org/wiki/Open_Web_…)? А то не нашёл ничего про OTW
12:44

OTW — это внутренний проект в багтрекере Opera, чем-то похожим сейчас продолжает заниматься Mozilla webcompat.com

12:45

Если вы нашли сайт, который не работает в вашем браузере, то не поленитесь завести баг на webcompat.com, вам даже помогут.

12:46

Вот пример успешного решения такой проблемы на сайте Flickr — webcompat.com/issues/383

12:49

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

13:22

То есть обрёл самостоятельность и начал меньше заниматься делами коллег и больше собственными идеями о должном.

13:25

В итоге, окончательно сформировалась специализация на России. Параллельно начал писать на Хабр, работая с сообществом (не чистый деврел).

13:27

Когда из компании ушёл Илья Шпаньков, блогом на Хабре стал заниматься только я — habrahabr.ru/company/opera/…

13:30

В последнее время, Хабра всё меньше и, возможно, я совсем перестану писать туда о каждом релизе, только по большим поводам.

13:31

Самой большой переменой в работе евангелиста стал, безусловно, переход на новый движок. «Золотой» пост на Хабре — habrahabr.ru/company/opera/…

13:32

В чём-то личная победа, в чём-то провал, но 2013 год был интересный. «Зачем Опере Вебкит», если не видели — youtube.com/watch?v=Y70Jyp…

13:36

Главное, что от этого сильно выиграла компания. И сильно изменилась, до неузнаваемости. Но в целом со знаком «плюс».

13:37

Направление OTW для меня почти перестало существовать, команда DevRel уменьшилась до пяти человек pic.twitter.com/fgYb7UlkSD

13:38

Сейчас это @andreasbovens (тимлид), @shwetank, @mathias, @brucel и я. У каждого свой спектр задач и свой регион ответственности.

13:41

«Погоди-ка! — спросите вы, — так ты разработчик или кто?» Хороший вопрос! До прихода в Opera я был разработчиком фронтенда.

13:46
@jsunderhood комменты печальные
13:47

Печальные комменты, да. Знали бы вы, сколько портвейна было выпито после таких хабрасрачей, чтобы хоть как-то починить настроение.

13:48

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

13:48

Когда демок у меня и мои коллег набралось довольно много, я нарисовал и сверстал сайт shinydemos.com Mobile-first, адаптивный и т.п.

13:51

Дело было зимой 2011—12 года, когда я впервые надолго приехал в Осло по программе «bridge the world» на 3 месяца.

13:52

Репозиторий проекта, если интересно покопаться — github.com/operasoftware/…

13:52

Другим большим проектом стал перезапуск сайта Dev.Opera на Jekyll — dev.opera.com Мой дизайн, вёрстка и даже программирование.

14:00

Код проекта тоже на Гитхабе, всё в Маркдауне, можно легко всё править и предлагать переводы — github.com/operasoftware/…

14:01

Тоже mobile-first, всякий Jekyll, Sass, Grunt, Автопрефиксер, манифест и SW и т.п. В вечной бете, постоянно улучшается.

14:03
@jsunderhood Вадим, как появился shwr.me, если я не ошибаюсь в Яндексе где-то было подобное тестовое задание?
14:18

Другой мой проект как разработчика, чтобы не ржаветь — движок для презентаций в браузере Shower shwr.me

14:20

Движок этот появился когда я решил делать презентации в браузере, об этом я писал отдельную статью в Хакер — habrahabr.ru/company/xakep/…

14:21

Первую версию Shower написал сам, Олег Рощупкин её переписал, потом Слава Олиянчук aka @miripiruni причесал, см. github.com/shower/core/gr…

14:33

Новую версию Shower 2.0 написал с нуля Денис Хананеин @kandasoft, см. github.com/shower/core/tr…, надеюсь запустим её наконец-то.

14:35

То есть весь JS для @shower_me сейчас пишут люди умнее меня в JS, я дизайню, пишу CSS, сборку и функциональные тесты.

14:36

Сборку тем для Shower я начал переписывать с Grunt на Gulp и переписал их полностью, сохранив узнаваемость, см. github.com/shower/ribbon/…

14:38
@jsunderhood @shower_me а тесты на чем?
14:38

Функциональные тесты написаны для CasperJS, см. пример — github.com/shower/core/bl… — с удовольствием выслушаю критику.

14:40

Помимо работы в компании Opera я ещё руковожу сообществом «Веб-стандарты» где-то года с 2006, когда это всё появилось.

14:55

Если не углубляться в историю: это сайт web-standards.ru, конференция webstandardsdays.ru и другие проекты github.com/web-standards-…

14:56

С сентября 2014 года я всерьёз взялся за соцмедиа Веб-стандартов и каждый будний день пишу 7-8 новостей по фронтенду в @webstandards_ru

14:59

У сообщества 4 основных канала:

twitter.com/webstandards_ru
fb.com/webstandardsru
vk.com/webstandards_ru
plus.google.com/+Web-standards…

14:59

Также у Веб-стандартов есть канал на YouTube, но им всерьёз не занимаются — youtube.com/user/wstdays

15:00

Чтобы не сойти с ума от ежедневной публикации новостей руками, я использую сервис Амплифер amplifr.com (привет @xnutsive)

15:02

«Веб-стандарты» начинались как тусовка на Вебмасконе, продолжались в Гугл-группе, а сейчас живут в виде чата в Слаке, т.н. «песочница».

15:08

Эта песочница (или редакция) закрытая, но туда, при большом желании, можно попасть. Но не потусоваться, а нести пользу.

15:11

Так что если вам интересно писать новости, переводить, заниматься видео, фотками, словарём и т.п. — велком, руки нужны всегда.

15:11

Как вы могли заметить, у @webstandards_ru сегодня новости туго идут. Потому, что я здесь и странное затишье на всех фронтах.

15:19

И если вы читаете @webstandards_ru, то буду рад выслушать критику: редко, часто, скучно, каких тем не хватает и т.д.

15:21
@jsunderhood Как ситуация с Украиной отразилась на Рунете? Стало ли сложнее работать с коммьюнити?
15:35

Серьёзный вопрос про русскоязычное фронтенд-сообщество, Украину и Россию. Стало ли сложнее? Пожалуй, нет.

15:37

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

15:38

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

15:39

Для меня же стало вдвойне важно объединять сообщество изнутри, организовывать WSD в Киеве каждый год — будем делать и в этом.

15:40

29 августа я еду во Львов выступать на @LvivJS и ни у меня, ни у оргов нет никаких проблем. И это очень радует.

15:42
@jsunderhood что то ты о проектах рассказал, а про Zen-Coding не упомянул ни разу. Шикарная же вещь в итоге получилась, без нее как без рук!
18:26

И ещё вдогонку к сегодняшнему дню, чтобы закрыть «обо мне». Ещё один проект и про будущее.

18:27

В августе 2008 года я выложил «бандл» (пакет, как сказали бы сегодня) для TextMate под названием Zen HTML — pepelsbey.net/2008/08/zen-ht…

18:29

Потом появился Zen CSS pepelsbey.net/2008/10/zen-cs…, а после оба объединились под названием Zen Coding pepelsbey.net/2008/10/zen-co…

18:30

И в апреле 2009 года появилась идея Zen Coding в том виде, в котором она стала известна широкой общественности — pepelsbey.net/2009/04/zen-co…

18:31

Идея понравилась Сергею Чикуёнку и он реализовал первую версию динамической генерации HTML из CSS-селекторов — code.google.com/p/zen-coding/

18:33

Я рисовал лого, поддерживал снипеты, планировал сайт с документацией и думал как жить дальше, а Сергей, тем временем, разрабатывал пакет.

18:37

Когда я вернулся с новыми идеями по развитию CSS-части, то получил в ответ «без тебя разберусь» и оказался отрезан от руководства проектом.

18:38

Через некоторое время проект был переименован в Emmet и зажил самостоятельной жизнью, получил новую волну популярности и, видимо, процветает

18:39

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

18:43

Теперь про будущее. Какой самый идиотский вопрос можно задать про будущее? Правильно: «где вы видите себя через 5 лет?» В 2020, блин, году.

18:44
@jsunderhood а ты сам пользуешься получившимся Emmet'ом или горечь слишком горька для этого?
18:46

Я пользуюсь собственными снипетами для HTML и плагином Хаяку @ki_zu для набора CSS hayakubundle.com Реализация Emmet мне не нравится.

18:47

Так вот. Своё будущее я вижу точно не в Осло, я сюда приехал поработать и в какой-то момент вернусь или уеду дальше.

18:47

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

18:49

Мне нравится в нынешней Opera Software, но если случится уходить, то буду искать работу в браузерных компаниях, это до сих пор интересно.

18:50

Но если подвернётся случай заняться разработкой интерфейсов с т.з. графдизайна — боюсь не устою, тяга в эту сторону слишком сильная.

18:51
@jsunderhood что касается графдизайна и UI — скетч или фотошоп? давай, разбавь чуть чуть JS-аккаунт дизайнерской темой :)
18:55

Мне уже с утра писали:

Открываю jsunderhood
JAVASCRIPT underhood!

[а там ты]

18:56

Когда мне нужно нарисовать интерфейс, иконку, что-то простое и быстрое — я открываю Sketch. И страшно радуюсь, отличный редактор.

18:57

Когда мне нужно обработать растр, то без Photoshop я быстро не умею. Всё слишком знакомо и удобно.

18:58

Если нужно рисовать какой-то сложный и очень точный вектор, особенно по имеющимся исходникам — Illustrator.

18:59
@jsunderhood почему, если не секрет?
19:01

Почему, спрашивают, не Осло? Не получилось сходу интегрироваться (видимо, не захотел) и, наверное, в 30 лет поздновато переезжать с концами.

19:02

Как бы намекая на завтрашнюю тему про технологии и окружение, скрин: немного кода перед сном pic.twitter.com/ZMfXbQ7e8j

21:55

# Вторник 111 твитов

Табы или пробелы? Chrome OS или Linux? Brackets или FrontPage? Сегодня мы поговорим об окружении и технологиях. Только позавтракаю.

9:37

Начнём с устройств Разработчика: где-то с 2007 года я убеждённый маковод, но этим не ограничиваюсь.

10:52

Дома стоит ретиновый 15″ MacBook Pro, для работы и поездок 11″ MacBook Air, оба синхронизированы P2P с помощью BitTorrent Sync.

10:54

Кроме этого целый зоопарк устройств для тестирования: iPhone 6, Nexus 6, мобилка на Alcatel Firefox OS и Nokia Asha на Java.

10:57

Ещё Surface RT, iPad и где-то валялся iPhone 4. То есть хорошее начало для тестового полигона.

10:59
@jsunderhood а какой роутер у тебя? Пробовал этот синх, как-то не очень было. Возможно в роутере проблемы
11:00

Роутеры домашние обычно Apple: Airport Express или Extreme, чтобы подключать колонки и внешние веники.

11:01

Что интересно, ноутбуки синхронизируются P2P не только, когда в одной локальной сети. Сижу на работе — и все изменения через секунду дома.

11:02

Когда нужен роутер с VPN или просто не-Apple, я обычно покупаю ZyXEL — у них хорошая локализация и сборка.

11:03

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

11:13

Вариант «ой, у меня Мак» или «ой, где мне взять Андроид» — это несерьёзно, особенно если вы профессионал.

11:14

Поэтому у меня на виртуальной машине под Parallels Desktop крутится Windows 10 с последним Edge и версиями всех браузеров.

11:15
@jsunderhood как быть, если у меня Мак и протестировать нужно в сафари 5? Делать даунгрейд или бежать покупать еще один макбук за свой счёт?
11:18

Можно быстро собрать на коленке виртуальную машину с нужной версией OS X.

11:18
@jsunderhood а как ты следишь за своей проф пригодностью?
11:42

Профпригодность для меня определяется двумя вещами: нужно быть в курсе всего нового и открытым для общения с разработчиками.

11:44

Причём обе вещи — интерес к людям и технологиям — должны быть искренни: делая вид, далеко не уедешь. Пока интересно и то, и другое.

11:46

Хорошим упражнением для того, чтобы «быть в курсе» стали новости для @webstandards_ru. Я не то, что не пропускаю, мне иногда мало!

11:47

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

11:48

Вы всё же держите в уме, что я хоть и разработчик, но несколько другого плана, чем большинство из вас. Хотя всё ещё могу «делать сайты».

11:50
@jsunderhood Так а где взять Андроид? :-)
12:06

Мобилку на Android лучше иметь под рукой, всё-таки это не WP, а довольно популярная платформа, где полноценные Chrome и Opera на Blink.

12:07
А чем Вы своё время трекаете? @jsunderhood @cssunderhood
12:08

Я не трекаю время, у моего рабочего дня нет чётких границ — я могу поработать на выходных, приехать в офис в субботу или не появиться в Пн.

12:09

Мой опыт фриланса много лет назад показал, что мне лучше не фрилансить — не мой ритм, я наёмный работник, без бизнес-жилки.

12:10

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

12:12
@jsunderhood какой язык в дополнение к JS было бы полезно изучить фронтендеру для расширения кругозора и улучшения навыков работы с JS?
12:15

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

12:16

Расширять кругозор и изучать новое точно стоит, но что именно — спросите у настоящего сварщика на будущей неделе. Тут кто-то от Go пёрся…

12:18

Идём дальше: софт. У меня есть инструкция с помощью которой я могу собрать рабочую систему за пару-тройку часов — gist.github.com/pepelsbey/2c9a…

12:22

К этой инструкции дополнительно есть парочка .sh файлов с установкой пакетов, но там мало что интересного.

12:23

Консоль у меня bash, .bash_profile собран руками по мотивам github.com/mathiasbynens/… — только то, что нужно и доп. хелперы.

12:24
@jsunderhood тебе доводилось объяснять иностранцам как читается "@pepelsbey"?
12:26

Для иностранцев «пепелсбей» звучит как заклинание африканского колдуна и мало кто рискует его воспроизвести.

12:27

Мало ли что.

12:27

Отдельно хотелось бы остановиться на документации. Бывает, что интернета нет, а зуд покодить — есть. Выручает Dash kapeli.com/dash

12:29
@jsunderhood весь софт покупаешь?
12:35

Где-то с перехода на Mac я начал планомерно переходить и на легальный софт и сейчас 100% всего, что стоит — куплено, вкл. виртуалку Windows.

12:36

Чаще всего покупка вызвана искренней благодарностью авторам, которые написали софт, а не тем, что «не нашёл с кряком».

12:38
@jsunderhood Turn off energy savings — почему?
12:38

Отключаю автоматическое выключение экрана и сбережение энергии потому, что оно всё время невовремя и бесит.

12:39

Проще самому нажать Ctrl Shift Power (Eject) и экран погаснет сам, чем материться «опять ты?!»

12:40
@jsunderhood почему bash?
12:40

Bash и Terminal потому, что они встроенные, хотя Bash ставлю новый из Homebrew. Играл с zsh и iTerm, но наигрался и вернулся.

12:42

Общий список софта я вам сдал. Теперь к важному и ежедневному: основной редактор Sublime Text 3 /dev. Пакеты: pic.twitter.com/DxgIOkuFAY

13:03
@jsunderhood а как же non-compete clause? Или у тебя нет его в договоре?
13:09

Почти у всех в договорах есть что-то про «нельзя уходить к конкурентам», но я не помню случаев, когда что-то подобное применяли в реальности

13:10
@jsunderhood а как на счет деплоя? Как вы относитесь к IDE ?
13:12

IDE я не переношу, у меня травма с тех пор, когда мне пришлось год работать с JSP-шаблонами в IntelliJ IDEA. Только лёгкие редакторы.

13:13

Деплой обычно в Grunt или Gulp через rsync, по-домашнему, без сложностей. Но у меня и задач по мощному раскатыванию не бывает.

13:14

Для тех, кто пропустил вечернюю картинку: мой ST, строго светлый, тема и подсветка Soda — github.com/buymeasoda/sod… pic.twitter.com/75OLbQTu6U

13:17

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

13:19
@Rukomoynikov @jsunderhood если пренебрегать правовым полем, то человеку и без трудоустройства ничего не мешает всё рассказать конкурентам
13:19

Есть такое понятие «репутация». Она лучше любых NDA защищает компанию в большинстве случаев. Но юристам нужно что-то серьёзнее.

13:20

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

14:42

Завтра будет «один день из жизни», что-то вроде шутера от первого лица с фоточками :)

14:43

Включая дорогу на работу на велике по солнечному Осло, виды природы, города и офиса. Плюс подробности графика, какие-то советы.

14:44

В четверг не просто очередной день и речь про Opera Software. В четверг Opera празднует 20 лет на пляжной вечеринке, вы приглашены.

14:45

— В Осло есть пляжи?
— Конечно!
— Там вместо песка галька, присыпанная снегом?
— …

14:45

В пятницу я еду в Питер и речь пойдёт о жизни разработчика вне кода: образование, язык, конференции и прочее.

14:47

В субботу в Питере пройдёт Talks & Works по фронтенду, где я выступлю с докладом и по ходу расскажу вам о других — t-n-w.ru/#program

14:48

В воскресенье будет флуд в чистом виде, ответы на неотвеченное, танцы и салют.

14:49

Что такое таб? Это символ изменяемой ширины. Его длину можно настроить в редакторе и в браузере: tab-size (кроме IE, к сожалению).

15:10

Что такое пробел? Пробельный символ имеет фиксированную ширину. И если вы поставили 2 или 4, то это высечено в камне (если без конвертации).

15:10

Что такое табы и пробелы в одном коде? Это абсолютное зло. Просто потому, что это непоследовательно и говорит об отсутствии стиля.

15:10

Все свои проекты я начинаю с добавления файла .editorconfig с описанием стиля кода — editorconfig.org

15:12

Если в вашем рабочем или опенсорсном проекте нет такого файла, то ждите комита, который меняет пробелы на табы. А потом обратно. И ещё раз.

15:13

Если в вашем проекте есть файл для EditorConfig, а у всех участников есть плагин для редактора, то вам всё равно: табы там или пробелы.

15:15

Все свои проекты я начинаю с табов. Потому, что любой человек, который предпочитает ширину в 2 символа (а не 4), легко может её получить.

15:17

Табы — это гибко, дружелюбно и открыто к участию других участников. Но если в проекте пробелы — мне всё равно, главное конфиг.

15:18

Другим важным моментом для форматирования кода является художественное рисование отступами. Старайтесь этого избегать.

15:21

Если у вас var с пробелом попадает в отступ на 4 — хорошо, но если const уже не попадает — бросьте, забудьте, не нужно 5 пробелов!

15:22

Не нужно ASCII-арта, вам никакой конфиг или линтер не поможет это нормально поддерживать.

15:23

Пример обычного EditorConfig для моих проектов: табы для всего и 2 пробела для исключений — github.com/shower/ribbon/…

15:27

Мой любимый моноширинный шрифт, который я не могу променять ни на что другое — Consolas, он прекрасен. Особенно красивый у него курсив.

15:38

Что интересно, консоль у меня тёмная. Но я её не читаю, как код в редакторе — только поглядываю, поэтому не критично pic.twitter.com/a1Y6xGfIG0

15:41

«Как не читаешь?! — спросите вы, там же Git, мёржить дифы надо как-то» — у меня для этого Tower есть. pic.twitter.com/HEdeuRCh0u

15:44

Жду комментария про Git «только консоль, только хардкор», чтобы парировать про ограниченную модальность консоли.

15:45
@jsunderhood а что такое “ограниченная модальность”?
15:47

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

15:49

Живой интерфейс вам покажет ветку, хэш комита, граф форков и кучу другой информации. Одновременно. И аватарки!

15:49

То есть вы быстрее сможете сориентироваться в запутанной ситуации и наделаете меньше ошибок. Правда это не повод не знать команд в консоли.

15:50
@jsunderhood я уже давно использую SourceTree. Есть ли у Tower какие то преимущества?
15:50

SourceTree, на мой вкус, страшный. GitHub Desktop ограниченный. А Tower достаточно хорош во всех отношениях.

15:51

Раньше моим любимым GUI для Git был Gitbox, но автор кажется забил на него — gitboxapp.com

15:52

Tower ещё хорош встроенным дифом — если вам хватает. Мне он кажется слабым и я использую Kaleidoscope — kaleidoscopeapp.com

15:57
@jsunderhood а `git bisect` Tower умеет?
15:57
@jsunderhood я серьёзно, если что. Это одна из двух операций, которые я делаю в консоли. Вторая — `git rebase -i`
15:57

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

15:58
@jsunderhood кроме того что платный :(
16:31

Давайте ещё кое-что обсудим. Распространённую фобию платить за софт. Tower стоит 60 € и у него есть триал. Попробовал, понравилось, купил.

16:37

Если вы строитель, то у вас есть любимый чемоданчик с перфоратором, а там недешёвая, но очень важная для вас игрушка.

16:38

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

16:39

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

16:40

Большая часть софта, который у меня установлен, я купил себе сам и не потеряю при смене работы. За подписку на Adobe CC платит компания.

16:43

Я веду к тому, что деньги можно и нужно вкладывать в более эффективные рабочие процессы. Особенно если это инди-утилита за 0.99 центов.

16:45
@jsunderhood Вадим, техвопрос. Есть ли проблема с производительностью флексбоксов? смотрел твою презентацию, но не разобрался. FF тормозит)
16:46

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

16:48
@jsunderhood тем более, что до этого лет 5-10 пользовался ломаным софтом. Пора отдавать долги. Я это так ощущаю.
16:51

Покупать софт, помимо очевидных мотивов, это ещё и помогать авторам выпускать новые крутые продукты.

16:52
@jsunderhood Это же всё есть в вебшторме, да и для саблайма есть плагины. Очевидный плюс - всё в одном приложении; нажал хоткей - и готово.
18:22

Интегрировать хелперы для простых Git-задач в IDE или редакторы — отличная вещь, у меня есть GitGutter, к примеру.

18:23

Но часто бывает нужно сделать что-то более серьёзное и специализированный софт, вроде Tower, в этом помогает.

18:23
@jsunderhood очень помогают апсторы и подписки - завел карту один раз, и потом не нужно беспокоиться.
18:39

Да, они подсаживают — всего одна кнопочка и деньги шмыг с карты… Но некоторые разработчики намеренно ушли из Апстора, а кого-то и не было.

18:40
@jsunderhood Что порекомендуете из списка github.com/guipdutra/awes… ? Может есть еще что-то лучше?)
18:46

Я совсем не слушаю подкасты, только очень изредка, если кто-то явно рекомендует какие-то эпизоды. Только Аэростат слушаю, но это другое ;)

18:47
@jsunderhood Использую GitHub Desktop для ревью своего кода, для всего остального есть консоль
20:03

GitHub for Mac/Windows до недавнего релиза GitHub Desktop был кривенький. Стоит, видимо, попробовать новый для гуёв desktop.github.com

20:04

В GitHub Desktop точно хороший диф, остальное пока не прочувствовал.

20:04

# Среда 122 твита

@jsunderhood Вадим, а ты научил Sublime Text ставить таб в CSS перед закрывающей скобкой или все руками делаешь? pic.twitter.com/0RbflRh0bA
6:57

Плагин Хаяку hayakubundle.com для ST очень позволяет очень гибко настраивать форматирование CSS pic.twitter.com/jmSnwz76WD

6:58
@jsunderhood круто для SCSS/LESS, но бесполезно для Stylus ♥️
7:09

Я люблю мои скобочки! Языки, основанные на отступах, это как хрустальные лебеди: красиво, но «ой, сломалося».

7:10

Энивейс, всем доброе утро. Шутер от первого лица «Один день Разработчика» начинается. pic.twitter.com/sWRC8N1P1p

7:13
@jsunderhood в чем глубинная причина ставить маркер, закрывающий блок, на уровне этого самого блока, а не родительского?
7:41
@jsunderhood Вадим, а ты научил Sublime Text ставить таб в CSS перед закрывающей скобкой или все руками делаешь? pic.twitter.com/0RbflRh0bA

Чтобы закрывающие скобки блока не болтались где попало, а как бы «чейнились» при отступах блоков, см.

@jsunderhood Вадим, а ты научил Sublime Text ставить таб в CSS перед закрывающей скобкой или все руками делаешь? pic.twitter.com/0RbflRh0bA

7:42

См. подробнее про форму блока в моей старой презентации «CSS-менеджмент» — pepelsbey.net/pres/css-manag…

7:43

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

7:49

Не то, чтобы я их прямо слушаю и повинуюсь, но они помогают не увлечься слишком сильно. И потихоньку исправляют режим.

7:50

Сегодня чётный день, а значит (если нет дождя), то на работу добираюсь на велосипеде. Если дождь — автобус.

7:51

По нечётным, перед завтраком, я выбегаю на пробежку: обычно 9—10 км, потом еду на работу на автобусе (на велике тяжеловато после такого).

7:52
@jsunderhood простите, но я таки позволю себе набросить в сторону любителей CSS старой закалки ) formidablelabs.com/blog/2015/03/0…
7:54
Ha ha #javascript pic.twitter.com/yFg3Vy4wP5

В свою очередь, я наброшу в сторону любителей всего модного:

Ha ha #javascript pic.twitter.com/yFg3Vy4wP5

7:54
@jsunderhood и да, самое забавное, что именно так “не любители всего модного” оправдывают свою лень, чтобы оставаться в зоне комфорта )
8:02

Не стоит называть «ленивыми» тех, кому не нравится, скажем, инлайнить стили. Противоречия могут быть идеологическими. Идея — не лень.

8:03

Это — завтрак. В тарелке сейчас окажется овсянка, сваренная на воде. pic.twitter.com/BilSCh2W5P

8:08
@jsunderhood сколько времени у тебя уходит на такие пробежки по утрам? Прибавляет сил работать?
8:10

На пробежку уходит около часа, включая разминку. Велик или пробежка с утра позволяют проснуться лучше, чем литр кофе в офисе.

8:11

Это не диета (временное с определённой целью), это я так постоянно питаюсь последние пару лет.

8:12
@jsunderhood ога, до поры-до времени.К обеду после такого очень таки вздремнуть тянет.И таки надо вздремнуть! Вам позволяют такую дерзость?)
8:16

Совсем не тянет вздремнуть. Энергии обычно хватает до вечера, да и в офисе как-то не принято спать. По крайней мере, нет подходящих мест.

8:17

Под завтрак обычно короткая лекция: Арзамас или ПостНаука. Сегодня: «Сверхпроводники на основе оксидов меди» postnauka.ru/video/50340

8:20
@jsunderhood ну, наверное, правда по середине, как обычно ). Я про тот CSS больше, для которого BEM придумали. Ну костыль-же )
8:38

Про костыли, стили и изоляцию лучше всех рассказывает @rdvornovyoutube.com/watch?v=V7bnSO…

8:39
@jsunderhood а во сколько обычно выходишь на работу и возвращаешься домой?
8:39

Прихожу на работу обычно в 11—12:00, выхожу в 18—19:00. Дорога 20 минут на автобусе, 40 минут пешком или 15 минут на велике.

8:41

На велике есть два маршрута на работу: один прямой по дороге, второй вдоль речки, более живописный. Но оба в гору :\ pic.twitter.com/Qk8qPo9Dbo

8:44

Сегодня поеду специально по более живописному с остановками для фоточек, готовьтесь радоваться видам.

8:45
@jsunderhood то есть у тебя не 8-часовой рабочий день?
8:51

У меня 8-часовой рабочий день, но отсчёт не начинается со входа в офис и не заканчивается при выходе.

8:52

Ну, поехали pic.twitter.com/OxGeNfmMJE

9:03

Сначала через парк с собором на холме pic.twitter.com/KmyqwwdD8c

9:07

Так и быть, сделал крюк к старому офису Opera Software: коричневая коробка за деревьями pic.twitter.com/tz6srp9alo

9:14

Ну и как же без водопада. А на эту горку мне сейчас забираться на велике pic.twitter.com/ZhuNDAtNCt

9:17

Дорога вдоль реки хороша тем, что она не прерывается и идёт многие километры, ныряя под мостами pic.twitter.com/N5VScWULZq

9:21

Любимое место с мостом уже на полпути к офису pic.twitter.com/WbMmij3bgC

9:30

Район Нидален, в котором находится офис Opera Software pic.twitter.com/9ik1pnT74E

9:36

Подмостовье 3-го кольца, ещё водопад и, наконец, новый офис Opera Software pic.twitter.com/9QITvaryNS

10:09

Рабочее место pic.twitter.com/YTtuhbLCtK

10:37
@jsunderhood выглядит мило ) А удобно работать в фотошопе / скетче с помощью трекпада? Не устает рука?
10:41

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

10:41
@jsunderhood крутяцкие часы, есть ссылка на них?
10:42

«Часы» под монитором — это календарь из аналоговых кубиков, купил в MoMA Store в Нью-Йорке — momastore.org/museum/moma/Pr…

10:43
@jsunderhood какого дня недели не хватает на сером кубике?
11:21

Шах и мат! pic.twitter.com/4TlNJjo01w

11:21
@jsunderhood Когда переносили dev.opera с другой платформы, все старые ссылки сломались?
11:22

Когда переводили Dev.Opera на новую платформу, то написали много редиректов, @operatinogithub.com/operasoftware/…

11:23
@jsunderhood чем плох csscomb?
11:24

csscomb.com отличная вещь, но я предпочитаю сразу писать правильно, @arkasha69, и, если нужно, форматировать потом.

11:25
@jsunderhood где наклейки такой тематики достать на ноут?
11:28

Гиковские наклейки, @shved270189, можно достать на конференциях. Приходите на WSD, мы там устраиваем обмен — facebook.com/webstandardsru…

11:29

Питание в офисе Opera, считай, бесплатное. В месяц вычитают скромную сумму из з/п, каждый день горячее и салатный бар pic.twitter.com/Qkxj0oMbGi

13:06

Вид с перехода между крыльями здания на пятом этаже офиса pic.twitter.com/yloQQtaurn

13:09
@jsunderhood Уютно. Каждый день сюда ходишь?
13:09

Иногда бросаю в чат WFH и работаю из дома или прихожу поздно — бывает пропускаю ланчи в офисе. Там в любое время можно сделать сендвич.

13:11

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

13:14

Разработчиков в нынешнем офисе Opera в Осло не так много после того, как отдел Desktop переехал в Польшу.

13:16

Однако в Осло до сих пор остаётся команда JS-ников, которые делают Speed Dial и сишников, которые пилят Blink и Chromium.

13:17
@jsunderhood тихо. нет никого
13:17

Я специально подгадывал моменты, когда в кадр не попадали коллеги — всё-таки офис и никто не в курсе, что фотографии сразу же в печать.

13:18
@jsunderhood Много поувольняли? Или все согласились уехать в Польшу из Норвегии?
13:19

Отдел из Осло не перевозили, его просто закрыли — так что никто не переехал. Большая часть разработки всё равно была в Польше.

13:19

Разработчики Opera Mini и Opera для Android в основном сидят в шведском Гётеборге, так сложилось исторически.

13:21
@jsunderhood Вадим, помимо "ПостНауки" ты ещё как-нибудь занимаешься самообразованием? Если да, то расскажи плз поподробнее об этом:)
13:21

Самообразованием помимо вебдева и онлайна я стараюсь заниматься регулярно: книги, курсы, мастер-классы, конференции.

13:22

Из последних курсов был у Максима Ильяхова на «Инфостиле» artgorbunov.ru/educenter/text/ и у Игоря Штанга на «Типографике» vk.com/typeschool

13:24

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

13:25

Из других дел для досуга я бы выделил музыку (концерты, поиск нового интересного), барабаны (самоучка) и велосипед.

13:28

Свои смешные эксперименты с барабанами я публикую на soundcloud.com/pepelsbey — подбираю любимые песни на драм-машине и под это разучиваю.

13:33

Драм-машина простая, для iPad — itunes.apple.com/en/app/dm1-the…

13:35
@jsunderhood 1. Какие книжные жанры тебе нравятся? 2. Последние три книги, которые ты прочитал (помимо "вебских")?
13:43

Последние три прочитанные книги: «Перевод с подстрочника» Е. Чижова, «Песни в пустоту» А. Горбачёва и И. Зинина, «Обитель» З. Прилепина.

13:45
@jsunderhood а что из музыки предпочитаешь? под какую музыку работаешь ?
13:46

Музыкальные предпочтения см. на last.fm/user/pepelsbey…, в ушах почти постоянно что-то играет: когда работаю или иду куда-то.

13:47

Продолжая про музыку: если нужно что-то сделать быстро и уверенно (пускай с ошибками), то ставлю System of a Down и вперёд!

13:51
@jsunderhood читаешь RSS? Какие самые любимые ресурсы? (технические/нетехнические)
13:54

RSS продолжаю читать, около 300 подписок, но из них 2/3 протухли, а другая треть пишет изредка. Но до сих пор удобнее, чем ходить по сайтам.

13:55

Каких-то прямо любимых сайтов, пожалуй, нет. Общественно-политическое на meduza.io (либераст, ага) и всякий нонсенс на Хабре.

13:57

Экспортировал подписки из Feedly по совету @roman01la gist.github.com/pepelsbey/3fb8…, читаю с помощью Reeder reederapp.com

14:08
@jsunderhood расскажи про велик и няшки для него?
14:16

Возвращаясь к велосипеду, тоже важной части досуга. Вот так выглядит мой: pic.twitter.com/PUd6ARIguy

14:17

Ладно, шучу: старая фотка из Питера и новая каска — старой исполнилось 6 лет, заменил. pic.twitter.com/zuX247Wnsw

14:19

Кто угадает что за жёлтый велик на предыдущей фотке — молодец ;)

14:19

Велик когда-то был Author Kinetic, но постоянная замена деталей (включая раму) оставила от него только одну палку — руль.

14:21

Внизу у офиса есть велопарковка (поменьше, чем у Яндекса в Москве), велик пристёгиваю там и не боюсь особенно.

14:22

Некоторые мои коллеги паркуются как лоси и бывает, что не хватает мест на парковке, тогда в ход идут фонари. pic.twitter.com/Fy43xic5vy

14:23
@jsunderhood, гугловый?
14:23

Да! Жёлтый велик — это внутренний транспорт в главном кампусе Гугл в Калифорнии.

14:24

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

14:27
@jsunderhood А другой личный транспорт есть?
14:28

Я ни разу не сидел за рулём машины и прав, понятное дело, нет. Более того, нет причин, чтобы заводить машину. И, надеюсь, не появится.

14:29
@jsunderhood интересная позиция, можно подробнее по последней фразе?
14:31

Машины недолюбливаю, не понимаю, верю в общественный транспорт, собств. ноги и велосипед. Молодой, холостой, могу себе позволить так думать.

14:32

В Осло придумал игру «Сосчитай Теслы»: считаю их по дороге на работу и обратно. Обычно 5-7, бывает 10. Это на полумиллионник.

14:39
@jsunderhood @cssunderhood а было уже про жизнь в предпенсионный возраст? Кем себя видите и чем занимаетесь?) Не всем же руководителями быть
15:30

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

15:31

Или если повернуть иначе: пока мои шансы на достойную старость сомнительные — семьи нет, вложенных денег, недвижимости или запасов тоже.

15:32

Всё, что я сейчас вкладываю, я вкладываю в себя: образование, здоровье, опыт, известность. Что-то из этого должно мне помочь в старости.

15:34
@jsunderhood что думаешь по поводу гельветики и сан франциско?
16:36

Ставил бету OS X El Capitan, но откатился: поразило насколько разворотило большинство приложений от нового шрифта. Не то что веб!

16:38

В целом, новый шрифт Сан-Франциско лучше хотя бы тем, что он свежий и учитывает новые задачи ОС. Эволюционный этап, я только «за».

16:40

Рабочий день всё, сажусь на велик и радостно мчусь с под горку домой. Вот вам и адреналин :)

17:09
@jsunderhood Не надоедает? Не хочется заменить велик чем-то более интересным? Я один сезон откатал на работу на велике - надоело.
17:35

Для меня велосипед — не развлечение, он так же естественен, как ходьба. Надоедает ходить? Нет, нравится двигаться, чувствовать своё тело.

17:37
@jsunderhood а про отношение в Норвегии к велосипедистам уже спрашивали где-нибудь? и чего там у вас с велоинфраструктурой? всего хватает?
17:57

С велоинфраструктурой в Осло всё хорошо: есть городские велосипеды, кругом парковки, проложены веломаршруты с дорожками. Словом, Европа.

17:59

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

17:59

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

18:00

Я вот думаю, может у меня следование правилам осталось как протест против безумия на дорогах в России? А местным это и не нужно.

18:03

Автомобилисты в осло — лапочки. Чтобы он на тебя наехал, нужно поджидать его за углом и броситься прямо на капот.

18:04

Ты только подходишь к пешеходному переходу, ещё не решил переходить или нет, а машины уже встали и ждут пока ты перейдёшь. Стра-анные…

18:04

Стоит, правда, опасаться таксистов, которые понаехали и не растеряли некоторого темперамента при вождении. Могут дико развернуться с места.

18:06

Разработчик заканчивает свою основную программу на сегодня. Ужин, эпизод Bloodline (по подписке на Netflix) и может ещё доклад попилю.

18:08

Завтра речь пойдёт о работе в Opera Software, проектах компании, особенностях трудоустройства и конечно пляжная вечеринка в честь 20-летия )

18:09

Не забывайте, что тема дня не отменяет разговоров на любые другие темы.

18:10
@jsunderhood что, не только софт, но и за сериалы тоже платишь по-честному?
18:25

То, что у меня есть подписка на Netflix и HBO, делает меня ужасным человеком в глазах моих соотечественников :) Надеюсь, они просто завидуют

18:26
@jsunderhood Были ли реальные случаи, когда тебе пригождались непрофильные знания дизайна или редактуры?
19:39

Я много занимаюсь текстами для проектов ВСТ и рабочих тоже, так что моё неоконченное журналистское образование здесь помогает.

19:40

# Четверг 71 твит

Продолжая список научпопа, который я читаю: увлекательный сайт popadancev.net с инструкциями для путешественника во времени.

7:00

На Попаданцах можно залипнуть как на Википедии: от паровых двигателей до гравюры, как это «изобрести» в прошлом? Чаще всего никак, кстати.

7:02

Словом, доброе утро. Сегодня я расскажу про особенности работы в Opera и о трудоустройстве в целом. И конечно отвечу на другие вопросы.

7:03

И снова здравствуйте. Продолжаем по теме дня, сегодня компании Opera Software 20 лет и кругом совершенно нерабочая обстановка.

9:30

В компании я работаю с мая 2009 года: формально сначала как консультант, потом в российском офисе, а сейчас в головном офисе в Осло.

9:34

Когда уходил из Яндекса, уходить особенно не хотелось. Но работа в международной компании открывала слишком заманчивые перспективы.

9:35

И, знаете, не пожалел. До Opera я работал максимум по году и уходил. Здесь я уже 7-й год и, в целом, всё комфортно.

9:37

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

9:38

В целом, это было правильное решение — сейчас в Осло мне до всего не могу дотянуться. Так ни разу и не доехал до @moscowjs ещё. Но доеду.

9:39
@jsunderhood ты в старом офисе бывал? Как в новом офисе по сравнению со старым?
9:41

Новый офис Opera в Осло открылся три года назад, так что в старом мне довелось бывать много раз, в нём конечно была своя прелесть.

9:44

Но старый больше напоминал катакомбы, чем удобный офис для большой компании. Приходилось петлять и тягать тяжёлые двери, было мало света.

9:46

Основной язык в компании — английский, несмотря на десятки национальностей. Если язык хромает, тебя всё равно терпеливо постараются понять.

9:49

Когда я только пришёл, во рту у меня была ещё та каша и я не знаю, как мне удалось пройти два собеседования. Явно подходил, видимо.

9:50

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

9:51
@jsunderhood в связи с этим, а как ты учил язык?
9:52

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

9:53

Повезло, что в моей команде было немного нейтивов, пара-тройка британцев, так что понимать усреднённый английский было проще.

9:55

До сих пор, правда, нет-нет, да заглядываю в словарь, когда общаюсь с Брюсом Лоусоном, чтобы понять шутки. Словарный запас у него огромный.

9:56

Русских в головном офисе много и бывает, что они кучкуются после ланча и обсуждают политику. Но прямо уж диаспоры не чувствуется.

10:02
@jsunderhood понял, что не видел ни одного выступления на английском
10:02

Действительно, я всего один раз выступал на английском в Варшаве на Front-Trends, рассказывал про БЭМ :) pic.twitter.com/5qqQ4TkXBF

10:04

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

10:05

Хотя есть документальное свидетельство моего английского с круглого стола на WSD в Яндексе в 2013 году — events.yandex.ru/lib/talks/462/

10:07

Хотя не оставляю надежд начать выступать по-английски чаще и отправляю заявки на европейские конференции.

10:13
@jsunderhood Каков основной источних дохода компании? Мобильная реклама? Имеет ли operamediaworks.com отношение к Opera Software?
10:59

Opera разделена на 2 компании: Opera Software opera.com и Opera Mediaworks operamediaworks.com. Софт и реклама.

11:01

Mediaworks один из источников дохода компании, а также ТВ, партнёрство с операторами и производителями техники, мобильная реклама.

11:03

Opera публичная компания и торгуется на бирже, за подробностями вам сюда — operasoftware.com/company/invest…

11:05
@jsunderhood Развивается ли Престо дальше? Будет ли дальше появляться в нём (и в Опере Мини, соответственно) поддержка новых стандартов?
11:05

Разработка Presto прекращена с момента перехода десктопа на Blink, сейчас Presto работает на серверах Opera Mini, но в итоге уйдёт и оттуда.

11:07

То, что у вас на телефоне основной браузер Opera Mini совсем не значит, что всё работает на Presto, возможно браузер в режиме Turbo.

11:08

Подробнее обо всех браузерах Opera, движках и режимах можно прочитать по-русски на Dev.Opera — dev.opera.com/articles/ru/br…

11:09
@jsunderhood Бывают у вас в Опера внутренние технические ивенты?
11:40

В Осло есть Opera Academy, на которой иногда выступают сотрудники или приезжие гости из какого-нибудь Blink. Но не слишком часто.

11:41

В 2009 году был большой Engineering Seminar в Швеции, съехались все разработчики. Снова будет в этом году во Франции pic.twitter.com/5zA3K07fvg

11:45
@jsunderhood, а где же фоточки пляжной вечеринки?
11:48

На пляжную вечеринку в честь 20-летия Opera поедем через полчаса, погода за окном хорошая — фоточки будут.

11:48

И снова к важному, к досугу в офисе. Мне несказанно повезло, что в головном офисе стоит правильный кикерный стол pic.twitter.com/gNB6wPk8IJ

11:55

Обратите внимание: если вам предлагают купить стол, то не доверяйте это завхозу. Стол должно быть Garlando, может быть Roberto.

11:56

К сожалению, в большинстве офисов, которые хвастают «у нас есть кикер!» стоит пластмассовый уродец, у которого давно отваливаются ручки.

11:57

Стараниями @miripiruni в питерском офисе Яндекса стоит правильный Garlando Master Champion — на таких играют профессионалы.

11:59

«Зачем нам хороший стол, если мы не профессионалы? Нам мячик погонять!» Затем, чтобы игра обрела смысл и стратегию (и стол не развалился).

12:01

В общем, да, как вы могли понять, ещё одно моё хобби — кикер, он же фусбол. Жестокая одиночка в питерской лиге: pic.twitter.com/dxBMEXResH

12:05
@jsunderhood Я не понимаю, в крупных компаниях работы меньше чем в обычных, что даже время появляется поиграть?
12:07

Есть две крайности: можно приковать разработчиков к батарее и стегать штафами, а можно распустить всех по домам и работать удалённо.

12:08

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

12:09

Хокон Виум Ли представляет проект Кон-Тики 2, который стартует в ноябре при поддержке Opera Software pic.twitter.com/TCvI5M7eqk

13:58

Тот же Хокон придумал развлечение: построить из палетов 2 плота и кто быстрее, Кон-Тики Мини pic.twitter.com/IE28QJdaMi

16:57

Победа выглядела как-то так pic.twitter.com/kFYGL0EGVw

16:59

Ну и куда же без вейка pic.twitter.com/gUBGq5w2dT

17:00
@jsunderhood а можешь рассказать чем больше всего пользуешься на своем смартфоне (кроме браузеров)? :)
17:02

Телефон для меня, главным образом, набор чатов и навигации. Твиттер, Фб, Вк, Слак и Гугл-карты, Ранкипер. И ещё транспорт, об этом отдельно.

17:04

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

17:06

Система сквозная: трамвай, автобус, метро, паромы до островов. Встроены смешные системы защиты: таймер, картинка дня и куаркод.

17:07
@jsunderhood, как тебе Atom?
17:08

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

17:10

Не хватает нормального синтаксиса для Маркдауна (встроенный ужасный) и Хаяку, но это вопрос к @ki_zu ;) — он на Python написан.

17:12

Но в целом, Atom, как опенсорсный проект на JS, кажется мне перспективнее и когда-нибудь я перееду, но не сегодня.

17:13
@jsunderhood как отношения с коллегами ? Сильно отличается стиль общения ? Про что обычно шутите ?)
17:14

Отношения с коллегами, в целом, хорошие, но ближе всего, конечно, моя команда DevRel. Жалко, что многие ушли после перехода на Blink.

17:15

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

17:17

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

17:18

По сравнению с Россией, коллеги здесь держат дистанцию и обрасти друзьями за 1,5 года в Осло не удалось. Разве что приятелями по кикеру.

17:20

Про что шутим с коллегами? Вам лучше не знать. Когда в команде был Патрик Лауке, они с Брюсом заставляли краснеть самых суровых дровосеков.

17:21
@jsunderhood а в чем это проявляется ? Тяжело было вначале влиться в коллектив ?
18:16

Влиться было (и есть) сложно из-за языкового барьера — ты просто не так хорошо болтаешь на отвлечённые темы, ну и из-за природной скромности

18:18
@jsunderhood пробовал ли vs code? Он, как ни странно, в некоторых местах даже пошустрее атома
18:19

Visual Studio Code мне чем-то напоминает Brackets: отличное начало, но бесшовно со старыми привычками на него не перейти, как ни старайся.

18:20

По дороге с пати домой коллега продавал мне язык Go, было интересно. Завтра рейс в Питер в 9 утра и тема дня «разработчик вне кода».

21:26

Мы поговорим про образование, язык, конференции, проекты, развитие и около того. И, как водится, любые ваши вопросы. Буквально.

21:27

# Пятница 42 твита

то, что делает на этой неделе Вадим Макеев в @jsunderhood — это просто какое-то мясо.
(проголосовала восьмью ретвитами.)
9:54

Извините за радиомолчание, Вадим «это просто мясо» Макеев только что приземлился в Петербурге и вернётся к теме дня через час.

9:55

Итак, в Петербурге лето и классно, но я возвращаюсь к вам из домашнего офиса. Разработчик вне кода.

11:38

В этот раз в Разработчика прорвался гуманитарий: я проучился на журфаке СПбГУ 4 курса, но не закончил и ушёл работать.

11:41

Другого более профильного образования у меня нет. Всё, что знаю и умею было изучено на практике.

11:43

Если бы на 1 курсе журфака нам не поставили вводный курс по информатике и не показали HTML, то не было бы меня в профессии.

11:44

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

11:46
@jsunderhood не было желания получить второе, профильное?
11:48

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

11:49

С другой стороны, теперь у вас есть болтун-разработчик, который если и не по JS-хардкору, но зато складно говорит и пишет. И достал всех ;)

11:51

Иметь отраслевых посредников считаю полезным: верстающие дизайнеры, программирующие менеджеры — они обогащают каждую из профессий.

11:53

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

12:00

Например, упомянутый ранее webmascon.com с переводами ALA, Нильсена и авторскими статьями Качанова webmascon.com/topics/imho/4a…

12:03

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

12:04
@jsunderhood ты расскажешь про вст? история, сайт, события, редакция, спонсирование
12:05

Здесь мы плавно переходим к ответу на вопрос про Веб-стандарты, или ВСТ — самого главного для меня проекта.

12:06

Сначала экс-вебмасконовцы назвались российским крылом международной сообщества Web Standards Group, выглядело это так pic.twitter.com/IUhWreUqIV

12:09

Позже мы поняли, что быть крылом WSG это конечно круто, но если реальной связи нет, то почему бы не открыть свой лунапарк «Веб-стандарты».

12:14

В итоге года с 2006 существует группа единомышленников переменной численности, которая делает полезные для русскоязычного веба вещи.

12:15

Фотографии с одной из первых встреч WSG в Москве в октябре 2006 года: выступали с докладами, просто болтали. pic.twitter.com/XJaxucJIoQ

12:20

В ноябре 2007 года, всё ещё в рамках WSG, прошла первая встреча в Питере при поддержке Яндекса pic.twitter.com/d8YK9Cfn01

12:23

Первая конференция под новым названием Web Standards Days прошла в Минске в ноябре 2009 года pic.twitter.com/Qaca1NJuFr

12:28

Всего с тех пор мы провели 24 конференции WSD в 7 городах — webstandardsdays.ru/#calendar Осенью планируются Минск, Киев и Москва.

12:30

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

12:33
@jsunderhood доклад «32»?
12:33

На первом WSD в Минске Вадим Макишвили читал доклад «Ошибка. Осознание, примирение, извлечение пользы», см. видео youtube.com/watch?v=4srVRo…

12:41

Все опубликованные видео с WSD живут на канале Веб-стандартов на YouTube — youtube.com/user/wstdays/v… Но есть большой архив неопубликованного.

12:42

Когда-то WSD была единственной независимой конференцией по фронтенду или клиент-сайду, как тогда это называлось.

12:51

Сегодня активно развилось движение CityJS и подобные локальные сообщества, с которыми WSD, как конференция «раз в год» не конкурирует.

12:54

Кого-то забыл? Подскажите, наверняка каких-то нет в Твиттере.

12:56

Веб-стандарты в своих соцмедиа стараются рассказывать о всех локальных сообществах, чтобы вы знали о них и открывали новые в ваших городах.

12:58

Ещё подсыпали: @LvivJS @KharkivJS, Рязань facebook.com/events/3914402…, Нижний Новгород github.com/nnfrontend

13:05
@jsunderhood Что значит независимой? От чего?
13:26

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

13:29

Независимость в выборе тем, докладчиков, площадки, партнёров. Некоммерческая направленность, минимальные компромиссы.

13:31
@jsunderhood А какие конференции зависимые? Мне казалось все конференции независимы, кроме вендорных типа Google I/O.
13:32

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

13:33

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

13:34
@jsunderhood Европейские конференции (i.e. @fronttrends @jsconfeu @fronteers etc) ты считаешь обслуживают какие-то интересы?
13:47

Я сейчас говорю про русскоязычные конференции: встречи, ежегодные, большие и малые. Европейские, кроме CityJS, это совсем другой класс.

13:48
@jsunderhood нужна помощь) есть ли плеер для мобильных браузеров поддерживающий загрузку видео по RTMP?
13:55

# Суббота 20 твитов

@jsunderhood а также теперь на главной появились аватарки авторов jsunderhood.ru pic.twitter.com/Y1DfTIem2W
3:21

Доброе утро, чат. В Питере сегодня Talks & Works t-n-w.ru, где я расскажу про установку веб-приложений pic.twitter.com/kxxbLvaH56

9:31
@jsunderhood про конференции: какие в Европе (считая Россию) самые крутые? Куда ехать в первую очередь?
9:37

Самые крутые конференции: всё ещё люблю Fronteers в Амстердаме, но в этом году еду на CSS Conf и JS Conf в Берлине — это сейчас самый хит.

9:38

Трёхдневная Front-Trends в Варшаве, на мой взгляд, уже подустала сама от себя, но всё ещё хорошая.

9:40

В России из регулярных и больших рекомендую Web Standards Days и Frontend Conf (в составе РИТ), FrontTalks, CodeFest.

9:42

Очень жалею, что не доеду до Frontend Union Conf 29 августа в Москве (буду на LvivJS), ожидается крутой дебют moscowjs.timepad.ru/event/229961/

9:44

На будущий год подыскиваю хорошую конференцию в Англии, чтобы был повод съездить. Вероятно, съезжу на @ScotlandJS 2-3 июня, подам заявку.

9:49
Слайды моего доклада «Ещё лучше, чем настоящие!» про установку веб-приложений — sokr.me/wap pic.twitter.com/WUccSw1KoR
13:53
@jsunderhood как бы так научиться формулировать мысли, как это удаётся Вадиму Макишвили?
14:25

Нужно стать Вадимом Макишвили, чтобы выступать так же ярко: добрым, мудрым, опытным человеком и вдумчивым докладчиком. Развивайте свой стиль

14:30
@suxxes @jsunderhood а кто эти люди на фото?
14:33
Фотографии с одной из первых встреч WSG в Москве в октябре 2006 года: выступали с докладами, просто болтали. pic.twitter.com/XJaxucJIoQ

Возвращаясь ко вчерашним архивным фотографиям со встречи WSG в моей московской квартире в 2006 году

Фотографии с одной из первых встреч WSG в Москве в октябре 2006 года: выступали с докладами, просто болтали. pic.twitter.com/XJaxucJIoQ

14:34

На встрече были:
— Сергей Мезенцев @thebits
— Алексей Рыбаков @flackus
— Марат Мамяшев @mamyashev
— Марат Таналин tanalin.com
1/2

14:45

На встрече были:
— Александр Исаков uggallery.tk
— Ольга Алексашенко @tachisis
— Вадим Макеев @pepelsbey
2/2

14:46
@jsunderhood а чем можно помочь проекту? как присоединиться?
14:46

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

14:51

Форма с переводом есть на сайте WSD — webstandardsdays.ru/#donate Какой-то хороший человек уже давно переводит нам 1000 руб каждый месяц.

14:52

Второй способ: принять участие в редакции Веб-стандартов, помогать с новостями, переводами, словарём и др. Пишите: wst@web-standards.ru

14:55

Редакция ВСТ живёт в закрытом Слаке, который мы решили разделить на два: публичный и для оргов. Запустим на днях открытый для всех желающих.

14:57

# Воскресенье 34 твита

Сегодня у нас тот один из тех дней, когда никто не читает Твиттер и тема дня «фристайл», то есть нет никакой темы.

11:31

Идеальный день для каминаута! Но нет, не то, о чём вы подумали. Пора поделиться со всеми: до конца года планирую вернуться обратно в Питер.

11:35

Вопросы?

11:35
@jsunderhood когда решил? В опере продолжишь работать?
11:41

Решил одним августовским днём, гуляя по солнечному Осло. Хорошо здесь, — подумал я, — «но сердце моё пахнет как Невский проспект».

11:45

Продолжу работать в российском офисе Opera Software, как работал до сих пор. Всё остаётся по-прежнему, просто переезд.

11:46
@jsunderhood чего не пришёл на нодскул?
11:47

На NodeSchool vk.com/nodeschool_3 не пришёл потому, что похмелье.

11:49
@jsunderhood что ты думаешь про теслу?
11:50

Рад, что при моей жизни появился настоящий электрокар, жду продолжения, но как поклонник науки и прогресса, а не автомобилист.

11:52

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

11:55
@jsunderhood что ты думаешь про Илона Маска?
11:59

Илон Маск — это такой бизнесмен, успешный менеджер, без иронии. Как Джобс или Джозеф Макмиллан — посмотрите Halt and Catch Fire.

12:03

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

12:05
@jsunderhood хорошо сказал. Я чуть не прослезился :—)
12:06

Про Невский проспект это не я сказал, это БГ в «Дороге 21» youtu.be/9P1xd-16nXY

12:10
@jsunderhood Вадим, а что ты думаешь про ресурс для веб-разработчиков css-live.ru?
13:11

CSS Live это Максим Усачёв @psyw и Илья Стрельцын @SelenIT2, которые переводят хорошие статьи очень оперативно и пишут интересные авторские.

13:15

Максим подарил мне бумажную копию книги «Инлайновый контекст форматирования» — css-live.ru/articles/obzor…, очень вдумчивое исследование.

13:16

Илья пишет отличные новости про CSS и один из немногих разбирается во всех нюансах спецификаций — css-live.ru/vecssti-s-pole…

13:19
@jsunderhood Вадим, и ещё интересно, что ты думаешь про frontender.info? И вообще, про ресурсы подобного рода
13:20

Frontender Magazine — проект Антона Немцева @SilentImp и группы единомышленников, которые собрались вокруг проекта.

13:22

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

13:26

Чем больше сайтов, тем интереснее, я стараюсь ни с кем не конкурировать, дружить и помогать. Если ваш сайт на Гитхабе, то ждите пулреквестов

13:29

Вот, например, пулреквест Ильи с переводом статьи на Dev.Opera github.com/operasoftware/…, а вот перевод Антона github.com/operasoftware/…

13:33

Поставлю вам музыки из избранного на Ютубе. Начнём с песни National, партию ударных к которой я давно разучиваю — youtu.be/mZDZ1Wng9r0

13:40

Очень жду 2 сезона Affair, поэтому вот вам Фиона Эппл, которая записала для него тему, но это не тема, а Hot Knife — youtube.com/watch?v=VG1VVF…

14:24

Да что уж там, вот тема к Affair — youtu.be/6muh9kTlr88

14:30

Немного из тёмного прошлого: отличная песня и клип «The Owl» группы I Love You But I’ve Chosen Darkness — youtu.be/CD6VgRUE1y0

14:43
@jsunderhood Как ты отдыхаешь? Вечерами, на выходных и в отпусках. Есть ли у тебя не компьютерное хобби?
18:45

Мой компьютерный досуг — это работа над собственными опенсорсными проектами: @shower_me и @webstandards_ru. Остальное вне: велик, кикер.

18:47
@jsunderhood возможно пропустил, играете в игры? Если да, то во что, а если нет — почему?
18:48

Я совсем не геймер. Давным-давно Контра, Квейк и всё. Игры кажутся потерей времени впустую. Лучше что-нибудь создавать, т.е. опенсорс.

18:49

Спасибо всем, кто читал моего спонтанного Разработчика, который на самом деле нет. Остались вопросы? В том же режиме работает @pepelsbey!

23:27

www.youtube.com

github.com

pepelsbey.net

other