?

Log in

No account? Create an account

Стой под стрелой

Поступки и мысли, о которых могу вспомнить не краснея

Категория: россия

Перенос номера сотового на практике
усы2
tonsky
В один прекрасный день я купился на безлимитный, безроуминговый интернет и лимитный, но тоже безроуминговый (по России) телефон от Йоты. До этого я лет десять, наверное, был абонентом МТС и даже переезжая в Ульяновск и обратно сумел сохранить новосибирскую симку. Оставим в стороне факт, что если я хочу переехать в другой город, но остаться у того же оператора, мне нужна новая симка. Глупо, но глупости полно кругом, одной больше, одной меньше.

Решил перенести номер. Заявление можно написать сразу в Йоте, они утрясают все детали с отключением от МТС-а сами. Предупредили: проверьте, что баланс положительный, иначе беда. Положил денег с запасом. Жду. Номер переносится 10 дней. Жду. Пробую вставить Йотовскую симку. У Йоты нет личного кабинета, есть только приложение для Айфона и Андроида. Плебеи с Виндоус Телефоном пишут в чат техподдержки, чтобы выбрать тариф.



Балуюсь, пробую включить перенаправление вызовов с МТС-овского номера. Перенаправление у МТС не работает. Пролетает 10 дней. Приходит последняя жалобная смска от МТС: может, все-таки передумали?



Не передумал. Проверяю баланс МТС. Около 50 рублей. В полночь старая симка умирает, личный кабинет блокируется, номер переносится, ура, я счастливый обладатель Йоты.

Почти два месяца безмятежно пользуюсь новым оператором. Интернет денег не просит, 4G ловит, правда, хуже, чем у МТС. Езжу в Москву, звоню, сижу в интернете.

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



Интересно. Ищу, куда позвонить. У МТС на сайте ни на главной, ни в «о компании», нет вообще ни одного телефонного номера. Гуглю, звоню. Оказывается, через три недели после отключения у меня списали 150 рублей за услугу БИТ. Такая вот услуга, списывается раз в месяц. Окей, выясняю долг (97 рублей 59,96 копеек). Убеждаюсь, что гудок не подключен и дальше никаких списаний не будет (ну и что, что у меня даже симки уже нет, мало ли). Сообщают, что платить надо строго по номеру лицевого счета и строго в салонах МТС. Присылают номер счета смской.



Иду в первый салон. Сообщают, что у них не работает касса, но оплатить можно в терминале, который прямо у них там же и стоит. Объясняю ситуацию. Показывают, как платить по номеру ЛС. Плачу, забираю чек, иду домой.



Проходит 4 дня. Приходит смс от МТС. Уважаемый, вы у нас конечно не обслуживаетесь, но денег должны.



Интересно. Черт с ней, с пунктуацией. Гуглю номер МТС, звоню. Долг никуда не делся. Сообщаю, что платил. Рекомендуют позвонить по номеру с чека. Весь день названиваю по номеру с чека. Не берут трубку. Платежная система ТелеПэй. Названиваю по 8800 номеру ТелеПэй. Не берут трубку (целый день, Карл!). Я, в принципе, догадывался, что платежные терминалы это такие ящики для засовывания денег, без каких-либо гарантий. Убедился.

Окей, черт с ними со ста рублями. Иду в офис МТС (другой, на всякий случай). Объясняю ситуацию. В терминале платить отказываюсь, стою в очереди, рекламирую соседям тарифы от Йоты. Меня быстренько берутся обслуживать, достаю 100 рублей. Проблемы со связью. Жду 20 минут. Прихожу еще раз. Еще раз объясняю ситуацию. Выясняется, что проблемы не со связью, а с лицевым счетом. При попытке положить на него деньги возникает ошибка. Жалуюсь, что у меня из-за этих их ошибок отключат Йотовский номер. «Да ну, ерунда какая, не может такого быть», — заверяет меня девушка.

Возвращаюсь домой, гуглю номер МТС, звоню. Меня сразу предупреждают: не погасите задолженность — вас отключит Йота. Объясняю ситуацию. Меня заверяют, что никаких причин не принимать у меня деньги у МТС нет. Более того, МТС очень хочет моих денег.

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

Прихожу домой. Ситуация патовая. Моих денег хотят, но не могут взять. Злиться не на кого. Надо извлечь из этого какой-то урок, но непонятно, какой.

Завтра отключат симку.


Логотип Новосибирска
усы2
tonsky
C 1893 по 2014 год у Новосибирска не было собственного логотипа.



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


Множество вариантов применения


Символ закрепляет статус Новосибирска как неофициальной столицы Сибири.


Новосибирск на карте


Логотип Новосибирска уже внесен в стандарт Unicode: ❄︎ НОВОСИБИРСК.


Всё необходимое


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



Знак будет способствовать закреплению образа Новосибирска как привлекательного, современного туристического центра.



Ошибиться невозможно



В Новосибирск!



Главная площадь города




Бюджет проекта: 8,1 млн. руб. Патенты ожидаются. На очереди логотипы Бердска, Искитима и Краснообска.


Get that job at XXX
усы2
tonsky

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

Во второй половине 2013 года мы провели успешную кампанию по расширению штата Эхо. Успешной она оказалась благодаря следующим принципам:

  1. Убрать кота в мешке
  2. Зацепить
  3. Сократить дистанцию
  4. Отфильтровать

«Кот в мешке» — это любая компания, повесившая объявление на hh.ru/moikrug/куда-там-еще. С точки зрения кандидата совершенно непонятно, куда он попадет. Что там за люди (есть ли там люди?), чем они занимаются, от чего у них горят глаза, насколько всё плохо/хорошо/тоскливо. Эта неизвестность очень мешает. У всех написано «интересная работа, молодой коллектив, печеньки» — это ни о чем, стоп-слова на самом деле. Сайты айтишных контор сами знаете, как выглядят.

В Эхо было несколько сотрудников, пишуших в ЖЖ на рабочие темы, у нас был корпоративный блог, из которого кое-что можно было понять, мы выступали на конференциях в Ульяновске и в Новосибирске, какой-никакой гитхаб с опенсорсом. Благодаря усилиям Льва Валкина и ульяновской команды Эхо была очень заметной в ИТ-тусовке Ульяновска и среди студентов. Мы звали к себе на хакатоны, лекции и скайп-посиделки на около-ФП темы.

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

«Зацепить» это примерно про то же самое — кандидат (потенциальный! Он пока даже не думает о смене работы) должен представлять, а что же такого интересного он будет у вас делать. О том, что надо будет работать, догадываются все — а вот чем именно будет эта работа радовать, надо рассказать обязательно. Вместо «у нас на кухне есть кулер» пишите лучше, что у вас есть: горячие темы (облака, high load, ML), свобода в выборе инструментов, 20% side project, etc. У нас, например, даже тестовое задание «цепляло», его хотелось сделать.

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

По идее, на этом этапе к вам уже хочется. Дело-то сделано. Уже где-то есть N людей, которые хотят к вам и которых хотите вы. Осталось подписать бумаги.

У нас дополнительно встала проблема фильтрации — будучи небольшим стартапом, мы искали людей определенного уровня, способных брать и тащить не отдельные задачи, а целые направления. Поэтому мы сделали обязательным входным условием тестовое задание — это серьезный фильтр, зато оно помогало отсеять людей с attiutude «сначала заплатите, а потом я может быть поработаю». У всех, кто его сделал, проблем с «выдавать результат» позже не возникало. Задание непростое, зато work-related, то есть похоже на то, чем нужно будет заниматься. Короче, оно сработало еще и как фильтр по интересам.

Я думаю, уже понятно, что задание было выложено на сайте — открытость, уменьшение дистанции — ты заранее знаешь, чего от тебя ждут, какого уровня, и тебе не нужно принимать решение о смене работы заранее — можно попробовать, не получилось — ну, так никто и не узнает. Раньше, чтобы получить задание, нужно было написать письмо HR — серьезный шаг, который наверняка срезал большой пласт потенциальных желающих. А вот и само задание.

Устное собеседование тоже было, но там ничего необычного.

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

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


Зачем вам нужна Clojure?
усы2
tonsky
Слайды доклада на Codefest: https://speakerdeck.com/tonsky/clojure-at-codefest-2013 (там же и pdf)

Картинки для привлечения внимания:





Спасибо lionet и моей жене Юле за помощь в подготовке доклада.

Clojure at Echo
усы2
tonsky
Провел в команде опрос на тему Кложи. Опрошено три респондента с 4-5 месячным опытом использования (основные разработчики нашего clojure-driven продукта) и двое с 1-2 месячным (переключились на другой проект). Результаты анонимизированы и подсокращены до смысловой части.

Насколько сложно читать?

— Несложно, дело привычки
— Читать сложнее Эрленга
— Python (2,3) < Java, Erlang (4) < Clojure(6,7)
— Примерно Ruby (без Rails)
— Очень зависит от автора

Насколько сложно писать?

— Очень легко
— Легче, чем в ООП языках
— Меньше кода, только суть
— Упирается в понимание кода
— Проблем с отладкой не возникает (отладочная печать она и в Африке отладочная печать)

Как быстро начинает получаться писать что-то полезное?

— Неделя
— Недели две
— От недели и больше
— С учетом, что есть опыт в ФП

Наиболее сложные области

— Concurrency примитивы
— Двухсторонний interop
— Meta параметры
— Идеология

Стала ли Clojure естественным, «своим» языком?

Все: Пока нет, но потенциально да.

Полезно

— Гибкость, лаконичность
— Особенно чувствуется при переключении на другой язык
— Скорость написания кода («опа-опа и готово»)
— Java—библиотеки
— Синтаксис удобен для файлов конфигурации

Раздражает

— Скобки (1 чел.)
— Привязанность к Java (2 чел.)
— Непрозрачность кода из-за макросов (2 чел.)
— Медленный старт, тяжеловесность платформы (2 чел.)

Общее впечатление

— Писать на Clojure очень легко. Видимо поэтому мы так много пишем и переписываем то, что пишем.

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

— Clojure идеально подходит для соло проектов и достаточно плохо подходит для командной разработки.

Наиболее полезные ресурсы

clojure.org
clojuredocs.org
— The Joy of Clojure
— Clojure Programming
— Programming Clojure

Clojure@Echo 02 Библиотеки, web-стек, ClojureScript
усы2
tonsky
Третья лекция про язык Clojure. Лекция будет полезна всем интересующимся пригодностью Clojure на практике (батарейками) и задающимся вопросом «а не написали ли на ней killer-app уже?». Где-то после первого часа начинаются вопросы, не знаю, насколько там все разборчиво. Видео в этот раз особенно урывочное (фотоаппарат барахлил), но немного есть.

Видео:


Слайды можно посмотреть отдельно на Спикердеке, а можно скачать pdf. Видео можно скачать на Vimeo.

Предыдущие лекции выложены тут и тут.

Clojure@Echo 01 структуры данных, полиморфизм, интероп
усы2
tonsky
Следующая лекция про язык Clojure. В этот раз про структуры данных, полиморфизм (мультиметоды и протоколы) и интероп с Джавой. Лекция будет полезна всем начинающим изучать язык и интересующимся. Специально для ystrot продолжительность этой лекции всего 1 час.

Видео:


Слайды можно посмотреть отдельно на Спикердеке, а можно скачать pdf. Видео можно скачать на Vimeo.

Дополнительно хочу заметить вот что:

Обзор алгоритма работы персистентных векторов и словарей.

Trie — это несбалансированное дерево, в котором ветвление происходит по префиксам. В случае PersistentHashMap префиксами являются 5-битовые кусочки хэш-кода.

Reify отличается от proxy тем, что реализует интерфейсы с меньшим уровнем indirection (меньше динамизма, лучше производительность): http://stackoverflow.com/questions/5821892/why-should-i-use-reify-instead-of-proxy-in-clojure

Предыдущая лекция выложена тут.

Clojure@Echo 00 обзор, concurrency
усы2
tonsky
В прошлый вторник я рассказывал у нас в компании про JavaClojure. Это первая, вводная лекция — я Кложу в компанию притащил, мне и отдуваться теперь, популяризировать. Звук есть весь, видео вот не всё (фотоаппарат потому что, 29 минут максимум пишет), но кое-где есть. Слайды все есть.

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

Видео:


Слайды, если разберетесь, можно посмотреть отдельно на Спикердеке, а можно скачать pdf.


На вопрос про разницу Скалы и Кложи отвечали тут.

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

Так вот, скажу я вам, атмосфера калифорнийского стартапа — это, конечно, да. Особенно после бюрократичного Сибирьэнерго-Биллинга, серьезно пошатавшего мою психику (это не фигура речи), и хорошего (может быть, слишком хорошего), но экономного и эмоционального Xored-а. Работаем с минимумом оверхеда на процессы, я практически только и строчу код (в чем-то это ощущение вызвано, впрочем, тем, что я отошел от липших ко мне ранее веб-интерфейсов, я теперь типа серверный разработчик тут1). Вокруг куча не сделанного, копай в любую сторону, никакой рутины. Ну а поскольку выживание компании напрямую связано с продуктом, в любых спорах без особых усилий побеждают здравый смысл и наиболее эффективное решение (ну, кроме Перла). Здравый смысл внезапно дал мне такое душевное спокойствие, какого ни за какую зарплату не купишь. Даже тот факт, что по сути наш продукт скорее увеличивает энтропию, компенсируется тем, что мы делаем его хорошо и от всего сердца.

Языки — здесь мы выпендриваемся, у нас Эрленг и ОКамл. На них приятно писать, что тут говорить, на Эрленге по-приятнее, оба небо и земля по сравнению с Джавой, но я как-то не замечаю их почти (потому что их уже три-четыре на работе и один дома), уже куда-то насквозь смотрю. Вижу блондинку, брюнетку, рыженькую. Самое сложное — помнить, каким символом обозначается комментарий.

Дает свои плоды и кадровая политика. Я давно понял, что брать на ключевые, как делали в СЭБ, или не на ключевые должности студентов, пусть даже способных, как делал Ковалев — это очень интересно и способ познать мир и для себя и для них, но делать дело они мешают. Когда вся команда построена по принципу «отстающие нам не нужны», ощущение, что разгоняешься до третьей космической.

Изучаю себя, выходящего из зоны комфорта — первым была ubuntu, потом vim, потом perl. Это хороший материал для рефлексии, да и мышление прочищает. Главное — запомнить, как выглядит эмоция «не нравится, потому что незнакомо», чтобы потом уметь ее узнавать и отделять от более существенных.

А вообще в Ульяновске нет автобусов, здороваются в подъезде и родился Ленин. И немного смещенные интонации в предложениях. Но главное, что на Волгу вживую посмотрел. Великая русская река.


1 Хотя и не самый серверный, есть более серверные.

Трамвай
tonsky
В детстве, этот журнал взорвал мой мозг. И взрывал каждый раз, когда я его перечитывал. Я просто не мог понять, что там происходит. Где они издеваются, где острят, а где серьезно. Взрослому человеку не объяснить, у него всегда есть почва под ногами, он может себе представить, что за любым текстом, даже за текстами Хармса, стоит вполне определенный человек -- его автор, который сидит и высасывает всё это из пальца. А у меня этой почвы не было. И вот как воспринимать, например, ситуации, когда первый стих подписан "Тим. Собакин", второй текст подписан "Ника Босмит", третий -- "Тим. Собакин, который и есть Ника Босмит (если прочитать наоборот)", а в четвертом эти двое сами -- герои текста!!! Я просто не понимал, что происходит. Никак. Я не знал, что думать. То ли это автор, о котором написали рассказ. То ли это герои рассказа, которые пишут рассказы (как? они же герои). Я не мог представить себе ситуацию, в которой это было бы возможно и уместно. "Перевел с шотландского, хотя на самом деле с норвежского...". Да уж. И еще сквозные аллюзии с экипажем трамвая. В каждом втором тектсе кто-нибудь нет-нет да упоминался, типа, он тоже пассажир Трамвая. И все читатели тоже. А я никак не мог взять в толк -- куда ж там столько народу? И обозрим и конечен ли вообще этот Трамвай как транспортное средство? Как все это выглядит? Как представить его?

Сами тексты не отставали

---

Задача на асфальте

Дано: Летят по небу
кошки.
Одна -- пингвин
другая -- слон.
На них напали
две картошки.
одна -- тюльпан
другая -- клен.
Но их разняли
две вороны:
одна -- кулик
другая -- грач...

Найти: С какого же балкона
упал, рассыпавшись по ветру,
смешав заданья и ответы,
довольно странный сборник этот
"Арифметических задач"?
Еще найти: КОМУ ЖЕ СБОРНИК
ВЕРНУТЬ ИЗ ЛУЖИ
ДОЛЖЕН ДВОРНИК?

Пример характерный (стих, кстати, отличный), но, конечно, этим разнообразие материалов не ограничивалось. Там много было, много разного. Они умели рассазывать о интересных вещах интересно. Это был очень познавательный журнал (если, опять же, ты мог отличить, что серьезно, а о чем они шутки шутят). Что они только не писали: о строении вещества, древнегреческих философах, анимации, букве "Ё", троянском коне, поиске кладов, о Носе ("не по Гоголю"), о сне (как Пушкин во сне писал стихи, а химик Кекупе придумал формулу бензола), о графологии и об изгнании тараканов из квартиры.

---
Слон-любящий-отвечать-на...

Как научить кузнечика плавать?

* Нужно лечь в лужу и показать, как это делается (Катя Маслова, 11 лет, г. Чебоксары)
* Надо бросить в воду его любимое лакомство (Андрей Гончар, 11 лет, г. Севастополь)
* Надо, чтобы его проглотила лягушка и пошла купаться (Дима Вагин, г. Орел)

Откуда берутся мысли?

* Мысли берутся из зависти перед другими мыслями (Лида Зайцева, 11 лет, г. Волгоград)
* Мысли прилетают из далекой страны Мысляндии (Паша Волченко, 9 лет, г. Донецк)
* Они лезут изо всех щелей! (Таня Свистунова, 12 лет, г. Горький)

---

Это лучший детский журнал на свете. Он ничего никому не навязывает. Он пробуждает интерес в самом лучшем смысле этого слова. И он позитивен на 100%, задирст и остроумен, и опять же все только в лучшем смысле. Он разнообразен и красив (ах, какие там иллюстрации были...). Трамвай -- одно из лучших и самых далекоидущих впечатлений детства.

Архив номеров лучшего в мире детского журнала. (90-91 год, как говорят, лучшие).