killthekitten

11 января 2016, All world

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

Всем привет! Начался новый сезон нашего уютного твиттера, и у руля на этой неделе @killthekitten. Буду возвращать вас из праздничного транса

8:08

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

8:15

Надеюсь, вы мне поможете! Вкратце о себе: я живу в Москве, работаю в @evroneru, путешествую (15 стран за 2015), люблю книжки и кошечек.

8:18

Сбегал на Балканы (привет @inem), стал сербом, но одумался и вернулся. Поклон элите русской эмиграции (@kirshatrov и ко) и долгим праздникам

8:28

1/2 В отведенное время планирую подвести итоги прошедших тусовочко- и руби-годов, поговорить об удаленке, моде на оверинжиниринг, книжках,

8:36

2/2 блокчейне (внезапно! привет @anton_davydov), разжечь немного холиваров в такую погоду (хотя у кого-то наверняка и снега нет @davetoxa),

8:38

3/2 и в целом нанести пользу всей тусовочке, о чем расскажу в праймтайм (у нас с Антоном есть идея, для реализации которой нужны все вы).

8:40

Добудьте свой первый в этом рабочем году кофе понаваристее, мы начинаем!

8:42
Как у Вас дела вообще ? Тяжеловато приходится ? Или ничего?

Для начала процитирую классика: Как у Вас дела вообще ? Тяжеловато приходится ? Или ничего? twitter.com/DmitryMalikov/…

8:48

Точно знаю кому "ничего": ребятам из @basecamp. Вчера @jasonfried рассказал о соцпакете сотрудника m.signalvnoise.com/employee-benef…

8:51

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

8:53

Большой доход для маленькой такой компании. Какую роль в нем играют лояльные рубисты? :) basecamp.com/team pic.twitter.com/qzlGHg5zDh

9:01
@rubyunderhood первый?)

У кого утренний кофе первый, а у кого не очень :) Как у вас? twitter.com/Xedin/status/6…

9:11
@rubyunderhood аа, у вас видимо каникулы были?) Ребята из Беларуси уже с 4 числа работают :) А кофе, конечно, наше всё!

У нас был тяжелый алкогольный анабиоз, который традиционно парализует страну на кусочек декабря и весь январь twitter.com/Xedin/status/6…

9:19
Наконец-то на работу!
9:20
@rubyunderhood сам всегда задаюсь вопросом, что они там разрабатывают, учитывая что сервис простой как пробка

Действительно, тудулист какой-то, что там разрабатывать?

BTW А кто из чятика пользуется @basecamp в работе? twitter.com/KernelMadness/…

9:21
@rubyunderhood @basecamp ну реально. Я пользовался им. Туду лист, на несколько млн пользователей - ок.

Отвечу классическим твиттом великого кормчего twitter.com/dhh/status/656…

Есть там всякое, в общем twitter.com/KernelMadness/…

9:29

Ребятушки, никто ведь не обидится, если я забью на гайдлайны и буду ретвитить, а не цитировать? В макосевом клиенте с цитатами все грустно

9:32
@rubyunderhood инфраструктурный обвес, это ок. Просто они могут сфокусироваться на простом функционале и проработать его от и до
9:32
@rubyunderhood вообще в последнее время у меня ощущение что basecamp это демка идеального Rails приложения) максимально просто, но по делу
9:32

Возвращаясь к итогам года, их подвели за нас добрые люди из #RubyWeekly.

Давайте посмотрим, что было rubyweekly.com/issues/279

9:34

Для ленивых, набор ключевых слов из предыдущей ссылки: howto, speedup, improve, terrible, ruby.

9:38
Доброе утро, большой IT! ☕️

Эту неделю с вами буду я - Mac Shifford (известный в интернетах так) @Shiroginne из солнечного Минска

9:39

Минутка рекламы для @Shiroginne

9:39

Ruby 2015 из все той же рассылки:
– GC и ништяки 2.2
– Релиз 2.3
– Конец поддержки 1.9.3
– JRuby 9000 (есть кто?)
sitepoint.com/a-retrospectiv…

9:43

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

9:44

Кстати, о 2.3.0: у кого уже крутится в проде? Скандалы, интриги, расследования? Слак-чят рапортует о проблемах с Faraday.

9:45
@rubyunderhood а там же новая версия клиента приехала. Охуенная такая.
9:46

.@backendsecret сейчас читер @Shiroginne перескажет в соседнем аккаунте свой прошлогодний эфир из нашего твиттера, но мы-то все уже знаем

9:48
Вот западло! @killthekitten эту неделю в @rubyunderhood 😱
9:49

.@Shiroginne обнимемся.

9:52
Еще не пропустите видео Матца с прошлогоднего рубиконфа youtube.com/watch?v=LE0g2T…

Включайте скорость 1.5х, чтобы сэкономить время.

9:53
Но там и на нормальной скорости без бутылки не разберешь, конечно
9:53

Все остальные 65 видео с конфы тоже заслуживают внимания confreaks.tv/events/rubycon…

Осталось найти моральные силы на просмотр.

9:54

Тем, у кого еще болит голова на фоне праздников, напоминаю, что новый сезон наступает еще и у @moscowrb: скоро модно забухаем в Московушке.

9:58
@rubyunderhood @evroneru как получается совмещать работу и 15 стран за 2015?
10:01

.@aablayev @evroneru тяжело, но стоит того. Самая большая проблема – поиск комфортного места для работы. Старбаксы не в счет

10:02

.@aablayev @evroneru вторая проблема – время на перелеты/переезды и общая усталость, которая накапливается в это время

10:04

.@aablayev @evroneru приходится закладывать выходные/отпуск на перелет и адаптацию. Отдельный ад большое смещение таймзоны

10:05

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

10:06

.@aablayev @evroneru ну и часто смотришь на страну из окна номера, где кодишь. Не сильно от Москвы отличается, но pic.twitter.com/XQMroJ59kV

10:10
@rubyunderhood меня заставляют :(
10:10

.@nick_jastix и как оно? Тудулист или все же есть что-то еще?

10:10
@rubyunderhood как штаты кстати? не было желания остаться, ведь рубишной работы там валом и на 100к в год
10:16

.@mpak999 желание всегда есть, но хочется конечно 100к в год тратить в Москве. С текущим-то курсом. Осталось их только заработать.

10:18

Кстати, актуальный вопрос. Юзернейм, как ты оправдываешься перед собой за зарплату в рублях?

10:20

В текущей геополитической ситуации*

10:20
@rubyunderhood получил зарплату -> перевел на валютную карточку -> смотришь на курс и хрустишь попкорном
10:28
@mktoid @rubyunderhood разве нормальные кампании не индексируют зп? :)
10:32

.@Xedin @mktoid простая математика курса рубля позволяет понять, что зарплата в $5000 два года назад сейчас стоит ~$2500

10:34
@rubyunderhood Никак не оправдываюсь, в договоре трудовом прописана зп в валюте.
10:37

.@webholt хитрый жук!

10:37

.@Xedin @mktoid у меня есть ваши $100 2 года назад, гостям показываю всегда, типа богатый

10:38
@Xedin @mktoid @rubyunderhood @rubyunderhood мне кажется многие это могут преподносить как повышение ЗП, чтобы сотрудники были довольны :)
10:38
@rubyunderhood Ну почему же? Приходит она все равно в рублях по текущему курсу. Часть перевожу обратно, потери не так велики с учётом роста.
10:38

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

10:39

Хотел, чтобы элита русской эмиграции привнесла рациональное зерно в тред, но как-то тихо пока

10:41
@rubyunderhood У меня в голове каждый раз только “Ох, нихуя, какая у меня в рублях-то теперь зарплата!”. :)
10:41

.@suxxes рассказывай

10:42

.@suxxes расскажи, где ты эти тугрики получаешь и где тратишь

10:43
@rubyunderhood Получаю в Канаде, трачу в России. Думаю налыжить мыли в Финку.
10:44

.@suxxes а про налоги ты говорил местные или Канадские?

10:45
@rubyunderhood Местные. Посчитал недавно и всплакнул.Сейчас пойду ИП регистрировать. :)
10:45

.@suxxes свобода дороже :)

10:46
@rubyunderhood Я уже посчитал, сколько я буду отдавать в той же Финляндии. Там все еще страшнее, но там хотя бы знаешь на что. :)
10:47

.@suxxes конечно! На минимальную ЗП для финнов :)

10:47
@rubyunderhood И на беженцев из Сирии, конечно же.
10:48

.@suxxes аллаху акбар!

10:48

Ладно, но мы с вами не @abroadunderhood (рекомендую почитать архив их авторов, это роскошно abroadunderhood.ru), так что едем дальше

10:50

Итоги @rubyunderhood 2015:
– 26 авторов (один заморский!)
– 800+ читателей
– 8к твитов
– Бесконечное количество баттхертов

10:56

Похлопаем друг другу! И давайте уже пробьем тысячу фолловеров? Если пробьем за эту неделю, сделаю себе тематическую татуировку.

10:58

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

Стыдобушка.

10:59

Очень смутило маленькое количество женской аудитории. Где вы, руби-девочки? У нас весело( pic.twitter.com/JSntAFwcV6

11:05
@rubyunderhood Неизменный вопрос. Какие книги/курсы/подходы по изучению Руби/Рельсам посоветуете
11:05

.@pinyslutty все, что есть у @thoughtbot, у них задокументирован весь их процесс разработки, и он хорош (местами).

11:06

.@pinyslutty нетленку Ruby Under a Microscope не советовал только ленивый

11:07

.@pinyslutty еще @mokevnin внимательно слушать, ходить на конфы и писать OSS

11:09

.@pinyslutty но в целом надо учить CS. Я жалею, что не закончил вышку, например, и хочу заняться этим снова (давайте поспорим о дипломах).

11:10

Кстати, вброшу. Тут Cloud Castle предлагает открыть их офис в вашей глуши cloudcastle.ru/vacancy/new-ca…

Франшиза RoR бодишопа, чей-то мокрый сон.

11:13
@rubyunderhood оправдываю плохим инглишем и иду на курсы
11:14
@rubyunderhood а я недавно получил!
11:14

.@kirshatrov ты котик и я тобой горжусь. Оно того стоило?

11:15
@rubyunderhood конкретно это вышка была не сильно полезна в плане знаний. Нужно учить фундаментальные основы CS, если лет 10 назад не учил)
11:15

Мы с @KernelMadness учились в славном МИЭМ, который нынче МИЭМ НИУ ВШЭ.

11:16

.@kirshatrov я разрабатываю план о том, как бить баклуши и получать эффективно вышку (с публикациями и научными работами)

11:17
@nemons @rubyunderhood Надо получать зарплату в валюте, а жить в России. Правда, работало это только последние два года.
11:17

.@webholt @nemons думаю будет работать и в следующие два

11:18
@rubyunderhood уж лучше на лекции отходить. Публикации это еботня :(
11:18

.@kirshatrov если сайтики делать, то да, но можно что-нибудь интересное поисследовать.

11:19
@webholt @rubyunderhood расскажите что делать молодым и зеленым? тем же студентам. На удаленку в основном нужны сеньоры с fluent english
11:22

.@nemons @webholt есть много русскоязычных компаний, доход которых в Европе или Штатах, или вообще в Австралии. Fluent English там не нужен.

11:23

.@nemons @webholt открывать словарик и выключать дубляж и субтитры тоже полезно

11:24

.@nemons @webholt студентам удаленка подходит замечательно, в чем проблема? Джуниором по совместительству куда-нибудь

11:25
@rubyunderhood @nemons @webholt легко сказать - устройся джуниором.
11:28

.@nick_jastix @nemons @webholt в чем проблема кроме комплексов и лени?

11:28
@rubyunderhood @webholt например evrone? :)
11:31
@suxxes @rubyunderhood ну это же не смешно мерять свои миллионы в рублях, свои евро все равно трачу в батах и кормлю десяток посредников
11:31

.@mpak999 @suxxes сидел бы в Уфе – снимал бы сливки сейчас

11:31
@rubyunderhood @suxxes да, покупал бы хату каждые полгда, но вопрос жеж зачем??? это никому не нужное и совсем
11:44

Тут случилось то, чего я давно ждал: ребятам из @lotus_rb рассказали про IBM Lotus®.

Возможно будет ребрендинг.

github.com/lotus/lotus/is…

11:56

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

11:59

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

12:00
@rubyunderhood @lotus_rb а вы используете lotus? ему есть место в продакшене?
12:01
@rubyunderhood @lotus_rb Lotus надо переименовать в Ghandi.
12:08

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

12:12

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

12:13

Очень мне нравится в этом плане блог @thoughtbot, там вроде пишут из-под палки сочинения обо всем, чему научился. robots.thoughtbot.com

12:16
@rubyunderhood Обычно в таком случае возникает мысль: я ж явно не первый, кто это сделал, и зачем об этом писать? Что с такими делать?
12:16

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

12:17

.@suxxes у нас для этих целей когда-то служил gistflow.com

Но Толя на это все забил @makaroni4 :(

12:18
@rubyunderhood @nemons @webholt в том, что никому не нужны джуниоры.
12:19

.@nick_jastix @nemons @webholt мне кажется, Вы заблуждаетесь

12:20

.@nick_jastix @nemons @webholt джуниор для бодишопа это дешевая и самоотверженная рабсила, всем такой нужен

12:21

.@nick_jastix @nemons @webholt джуниор для бизнеса – это лояльный специалист, заточенный под конкретные задачи

12:22

.@nick_jastix @nemons @webholt главное только не попасть к мудакам, у которых в штате одни звездные ниндзи

12:23

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

12:25
@rubyunderhood каждый раз, когда думаю об этом, у меня начинается депрессия:)
12:30

.@stas_spiridonov хочется все-таки строить ракеты? Что мешает?

12:31

.@nick_jastix @nemons @webholt бедные студенты, готовые работать за еду

12:31
@rubyunderhood @nemons @webholt кто такие эти джуниоры?
12:31
@rubyunderhood Знаю лично человека, который писал софт для спутников, потом перешел на агрегацию данных на Py, а теперь переписал все на Go.
12:32

.@suxxes вот и разгадка pic.twitter.com/daOqyeVrYl

12:33
@rubyunderhood не обязательно ракеты строить. Хочется просто что-то полезное для людей делать, а не очередной бесполезный красивый стартап.
12:34

.@suxxes @stas_spiridonov есть и некрасивое говно, да

12:35

Еще из итогов года: в прошлом году вышли PHP 7 и Perl 6 (первый релиз за… 15 лет?).

Живите с этим.

12:41
@rubyunderhood недавно я с @makaroni4 пересекался в Берлине, он очень занят и пишет на какой-то мерзопакостной штуке (не руби)
12:41

.@lisovskyvlad @makaroni4 и хорошо! Москва не резиновая!

У вас там модная тусовочка собирается

12:42

А вообще я сегодня очень жалкий и больной (пролежал в постели все праздники) и меня можно жалеть.

12:46

И еще про английский, лучше всего тренировать его с носителями:

gospeaky.com
vk.com/yourrealtalk (Старбакс, Москва)

12:52

.@fatarimka зачем оправдываться или зачем зарабатывать деньги?

13:21
@rubyunderhood зачем оправдываться естественно
13:26

Про книжки, что сейчас читаю:
– Why Rust? goodreads.com/book/show/2640…
– Great Chain of Numbers goodreads.com/book/show/2141…

13:35

– Erlang Programming goodreads.com/book/show/4826…
– Management/Mismanagement Styles goodreads.com/book/show/3000…

13:36
@rubyunderhood у кого то в рублях будет больше, чем у иного в долларах или евро.Равно, как и наоборот.Зависимость зарплаты от валюты нулевая
13:37
@rubyunderhood при прочих равных - да, но это актуально только для рандом кодера по найму, а не хорошего спеца.
13:54

.@fatarimka рынок устроен очень просто, кто такой этот "хороший спец"?

13:55

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

13:56

.@fatarimka ну или считать в годовой зарплате, ничего не поменяется так-то

13:56
@rubyunderhood плачу в подушку :) :(
13:57
.@rubyunderhood @fatarimka раз уж зашла речь о стоимости часа: bit.ly/1VR9Xvc
13:58
@Marat_Galiev @rubyunderhood согласен, уфа еще при петре стояла, так что простоит как и грозный, а вот москву сжигали пару раз за это время
14:14

.@mpak999 @Marat_Galiev Москве не хватает огня! (с)

14:14

Так, котаны, все уже проснулись и вспомнили кто мы и где наше место в жизни?

14:25

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

14:26
@nemons @rubyunderhood есть, только все подряд на нем писать не стоит
14:27

Народу действительно много, но многие молчат в тряпочку. Можно даже фото рабочего места :)

14:28
@rubyunderhood roadar.ru, разработчик бэкенда
14:29

.@zhulikgleb а что там у вас с рубями?

14:30

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

14:30
А к вечеру ещё и @rubyunderhood и @cssunderhood подтянутся ;) twitter.com/palpatinen/sta…
14:31

.@zhulikgleb какой-нибудь мощный геокодинг? Но почему руби? + должен же быть рилтайм, не?

14:32
@backendsecret @rubyunderhood @cssunderhood а может еще mobileunderhood сделать? А то скучно сидеть в XCode и читать про ваши руби и го :(
14:34
@rubyunderhood разработчик в Virool. Специально подписался, чтоб тебя почитать. pic.twitter.com/rf4yHxG55B
14:38

.@oruen здравствуй, дорогой! Работа полным ходом?

Расскажешь про вашу руби-команду? Есть руби в видео? /cc @ramilmustafin

14:42

.@oruen @ramilmustafin речь идет про этот Virool
virool.com
crunchbase.com/organization/v…

14:43
К слову пришлось парное программирование. Вы за? Практикуете? Слышал в UK это требование для всех, так код становится чистым и шелковистым
14:43

.@lisovskyvlad комплект элиты русской эмиграции: наклейка с Путиным, трактор, наклейка gistflow.

А в какой конторке работаешь? Секрет?

14:45
@rubyunderhood маленькая аутсорсовая компания - sub-link.de, ruby, rails, mysql, jquery, не rocket science :)
14:47

.@lisovskyvlad много рубистов?

14:48
@rubyunderhood 7pikes.com работаю над inpos.ru - POS для аптек
14:48

.@nemons а в чем специфика POS (Point of Sales) именно аптек? Что там за ништяки с Qlikview?

14:50
@rubyunderhood есть место в real-time обработке потоковых данных. Самописная библиотека поверх Cellulloid + JRuby читает Apache Kafka.
14:50

.@oruen руби там по привычке вкорячили? И как перформанс? Много данных проходит через это все?

14:52

.@oruen получается ведь не совсем рилтайм (kafka -> jruby), а фоновая обработка?

14:53
@rubyunderhood 3, нашле их на xing, с начала июня тут я вообще то :)
14:53

Тут можно устроить отдельную перекличку для тех, кто нашел себе работу в гермашке через xing)

14:54

.@backendsecret pivotal вроде бы практикуют

14:55
Я как-то (2-3 года назад) уставился в одну фирму, у которой головной офис в Лондоне, там они каждый день пишут код вместе. Т.е любые задачи
14:56

.@backendsecret при парном программировании вообще не получается лениться

14:56
@rubyunderhood да, руби — общий для всех разработчиков язык. Порядка 1 млрд в день проходит. Перформанс ок, память только жрет.
14:56

.@oruen еще какая-нибудь кложа/эликсир сбоку есть?

14:57

.@oruen кстати, а где сидят эти самые "все разработчики"? Питер + Калифорния?

14:59
это же выгорание 100% же! twitter.com/rubyunderhood/…
14:59

.@backendsecret скорее эффективная неспешная работа. Выгорание – это про ковыряние в носу 3/4 недели и суточные спринты перед дедлайном

15:01
@rubyunderhood real-time в том смысле, что обработка сообщения в пределах нескольких секунд после его попадания в систему.
15:01
@rubyunderhood а такие есть? xing как и monstra какие то дохлые
15:02
@rubyunderhood Scala, Clojure — на них front-end сервера и batch-обработка данных.
15:02
@rubyunderhood у разработчиков 2 офиса — в Питере и Сан-Франциско. На удивление многих Сан-Франциско не прельщает.
15:02

.@oruen меня не прельщает Сан-Франциско как минимум вот почему businessinsider.com/salary-top-hal…

15:03
@backendsecret @rubyunderhood недельку в одну каску программишь как охота, потом самому захочется чтобы кто-нибудь в код поглядывал и пинал.
15:03
@ostelaymetaule @rubyunderhood по личному опыту и по опыту нескольких друзей знакомых немцы очень жадные и не любят связываться с хантерами
15:06

.@cluevick @ostelaymetaule по моему опыту их хантеры и мертвого достанут из могилы

15:07

.@oruen условия как-то различаются в зависимости от выбранного офиса?

15:08

Ой, ну все. Дошло, что я подписал @rubyunderhood на какие-то левые твиттеры. Скоро переименуемся в bitcoinunderhood

15:09
@rubyunderhood конечно. В плане условий это скорее две отдельные компании с общей идеологией. Условия хорошие и в Питере и в Сан Франциско.
15:11
Когда знаешь мало методов youtu.be/vq_q1ml39RQ?t=…
А что за метод, кстати? @rubyunderhood
15:12

Раз уж сегодня мы говорим про трудоустройство, разовью тему. У кого в команде есть программисты-девушки (и почему они не подписаны на нас)?

15:19
Пока все кушали оливье и отмечали новый год, мы выложили последнее интервью с RailsClub amp.gs/jjvr pic.twitter.com/IU6Pdxhs9y
15:26

Кстати, если кто мечтал выступить на RailsConf, самое время подать заявку: прием заявок заканчивается 15 января rubycentral-cfp.herokuapp.com/events/railsco…

15:46
Советую попробовать, на данный момент там всего 200+ заявок, а обычно за 450+ twitter.com/rubyunderhood/…
15:49
@anton_davydov @rubyunderhood $300-500 бачинских на билеты, каучсерф, $50/день на пожрать, $10-20 на транспорт, если вкратце
15:51

Как-то все поутихли, а значит решили наконец поработать. Пользуясь случаем, объявлю кое о чем.

15:55

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

15:57

Мы объявляем конкурс на лучший PR в руби-проект, лучший пост на руби-тематику и на лучшую импровизацию.

15:58

Победителям достанется футболка с кайфовым фирменным принтом, стикеры, респект от коммьюнити и пиво от нас при личной встрече!

16:00
@rubyunderhood но про пиво мы не договаривались :(
:D
16:00

.@anton_davydov я этим твиттором командую, что хочу, то и пишу

16:01

.@anton_davydov от Антона пива не дождетесь*

16:01
@rubyunderhood детали, Лебовски, где детали?
16:02

Детали: вы выбираете способ, которым хотите отжать у нас футболку (PR/пост/импровизация) и публикуете результат до 17 января

16:04

17 числа в 17:00 завершим сбор заявок и объявим голосование

16:05

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

16:06

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

16:09
@rubyunderhood я предлагаю ввести хештег для этого дела, что бы по нему определять кто "подал заявку"
16:09

.@anton_davydov как насчет #rubyunderhoodgames?

16:12
@rubyunderhood Нужно было наклейки раздавать за РТ+ фаллоу, не заметили бы, как к вам +100 подкинулось)
16:12

.@pinyslutty вот еще, приползут, а мне потом татуировку делать))

16:12

.@pinyslutty чувствую сарказм, но на всякий случай замечу, PR == Pull Request :)

16:13

.@anton_davydov отдельную премию надо давать за оригинальный хештег

16:14

Спрашивайте все, что вас интересует и что надо разъяснить. Главная цель – принести пользу и развлечься!

16:16
@rubyunderhood pulscen.ru хайлоадный каталожик, бэкенд
16:17

.@forever_frey @anton_davydov если есть идеи о том, что хочешь сделать, то просто озвучь

16:18
@rubyunderhood где работаем? Учимся потихоньку и ищем куда джуниором пойти
16:19
@rubyunderhood @anton_davydov А для руби есть что-то связанно с ИИ?
16:19
@pinyslutty @rubyunderhood есть, но лучше не стоит. На питоне библиотеки лучше + руби достаточно медленный для таких штук
16:22
@rubyunderhood @anton_davydov неа, пока идей нету, жду страничку обещанную :)
16:28

.@forever_frey @anton_davydov ну это же творческое задание, в самом деле :)

github.com/rails/rails/is…

16:29
@rubyunderhood просто подкину тему. Руби для мобильных приложений, есть ли смысл? Или лучше Java/swift?
16:34

.@GarySnyder_ есть rubymotion, но там все мутно. Приложение basecamp было сделано на нем rubymotion.com/news/2013/04/0…

16:35

.@GarySnyder_ сейчас в тренде React Native, стоит туда глянуть

16:35

Давайте я вам подкину важного чтива, а сам пойду поработаю?

Этот экстракт мудрости надо впитать всякому сполна:
blog.jdevelop.com

16:38

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

16:40
@rubyunderhood читал про моушн, думал может есть ещё что кроме него. А в целом читатели как относятся к мобильным приложениям на руби?
16:40
I created simple bootstrap wrapper for @lotus_rb assets. Try it now!
github.com/davydovanton/l…
16:43
@anton_davydov Official @getbootstrap already supports Lotus. Please check if it works fine: github.com/twbs/bootstrap…
16:44
Мой план на 2016: больше Python, R и много теории, по большей части связанной с Data Science.
17:06
В связи с чем послание студентам этого времени: не забивайте на матан, линейную алгебру, теорию вероятностей и статистику.
17:06

Там в @jsunderhood по-моему чатом ошиблись, но я, в целом, неистово плюсую. Ноешь, что скучно писать сайтики? Иди на kaggle.com

17:07
О kaggle.com хочется поговорить отдельно, но не сегодня @rubyunderhood
17:09

Жду когда @PlaneWorld запустит datascienceunderhood

17:09

В рабочем чятике полезный рецепт проскочил: если у вас в rollbar/honeybadger/airbrake/younameit слишком много спама datachomp.com/archives/nginx…

17:14
Главное задать правильный вопрос. Не "Кем я вижу себя через 5 лет", а скорее "Какова будет стоимость нефти при таких показателях X, Y, ..."
17:29

.@jsunderhood о, так ты жирно устроился. А расскажешь о команде? Сколько народу и какого качества? Как сложно устроиться на позицию DS?

17:31
Команда — больше 100 человек, все инженеры. HQ в Бостоне, поэтому у нас много ребят из MIT, Harvard, и других серьезных мест @rubyunderhood
17:35
Кроме того есть офисы в Киеве, Сингапуре, NY, и много удаленных инженеров и DS по всему миру @rubyunderhood
17:35
Не смогу сказать о позиции DS, так как не настоящий сварщик. Но собеседования будут проводить ребята из топа Kaggle @rubyunderhood
17:35
Что уже говорит о многом :) @rubyunderhood
17:35

.@jsunderhood каверзный вопрос, но планки зарплат известны?

17:37
Обязательна @rubyunderhood
17:38
Напоминаю что речь идет именно о позиции Data Scientist. А это вам не кнопочки на три пикселя вправо двигать @webholt @rubyunderhood
17:43
@rubyunderhood народ, поделитесь сайтами на которых вы нашли работодателя или он вас нашёл. Начинающим будет полезно. :)
17:46
@jsunderhood @webholt @rubyunderhood Идиотское требование с вышкой. Ибо знаю полно людей с M.Sc степенью, которые о векторах не слышали.
18:08

.@ostelaymetaule @jsunderhood @webholt достаток людей с вышкой и научными работами по теме позволяет забить на недоучившихся гениев

18:09
I guess today will just be David Bowie on repeat. #ZiggyStardust
18:10
Собеседования покажут, кто спал на парах @ostelaymetaule @webholt @rubyunderhood
18:11

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

18:12

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

18:14

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

18:14
@rubyunderhood @ostelaymetaule @jsunderhood @webholt покажи мне вышку где учат работать с данными. В РФ.
18:15

.@KernelMadness @ostelaymetaule @jsunderhood @webholt ты сейчас будешь смеяться

cs.hse.ru
yandexdataschool.ru

18:16
@rubyunderhood @ostelaymetaule @jsunderhood @webholt яндекс да, но это практически частная история. Единственные в своем роде.
18:17

.@KernelMadness @ostelaymetaule @jsunderhood @webholt этого уже достаточно

18:17

.@KernelMadness если копнуть глубже, я думаю найдутся еще примеры

18:18

"Если ты 1-ый в кегле и у тебя нет вышки но есть судимость врядли это кого-то смутит" – говорят мне в частной беседе /cc @jsunderhood

18:20

Мои постоянные читатели жалуются, что я не пощу фотки горячих кисок как обычно.

18:23

Вот вам я с горячей кисочкой pic.twitter.com/4renjjJnAs

18:25
@rubyunderhood лет до 25 по-моему бесполезно куда то идти - все равно мимо будет. Я в 5 вузов поступала в итоге только сейчас знаю куда хочу
18:25

.@fatarimka было бы любопытно, если бы вышка не давала отсрочку от армии

18:25
@rubyunderhood но это же усталая киска
18:26
@the_valan @rubyunderhood eveonline.com :c :D вообще смешно, но треть моих заказчиков - из онлайн-игр.
18:26

.@anton_davydov какая есть!

18:27
@rubyunderhood как не гляну сюда - одни котоводы. Собачатников среди рубистов совсем нету?
18:29

.@aablayev я люблю больших собак, но они с ума сойдут в Москве.

18:29
Нашим друзьям из Elementaree нужны еще PHP-программисты. Фанатам еды и ЗОЖ будет интересно. amp.gs/jjVi #друзьямарсиан
18:32
@_sashashakun @rubyunderhood я думал, возможно есть какие-то маленькие(малоизвестные) тематические сайты, на которых и сидят руби хантеры)
18:33
@rubyunderhood котик заинтересовался pic.twitter.com/EwfRkeimNb
18:49
@rubyunderhood конечно лошара, визу рабочую сложнее проучить :)
18:49
@rubyunderhood стоит ли это воспринимать как знак? учусь на 4 курсе, еще 1,5 года учиться, но все время торчу на работе ))
19:06

Это знак, что кого-то скоро выпрут из уютного вузика @_kirillivanov_ :)

19:06
Ну кроме шуток, мне тоже казалось что Rails уже outdated и пора закапывать, пока в @rubyunderhood не появился один из Rails контрибьюторов
20:14
У нас такие няши пишут книги для детей - helloruby.com pic.twitter.com/Fo5355nwJk
20:15
У нас рок звезды пишут учебники poignant.guide
20:15
Главные контрибьютеры один краше другого -> pp.vk.me/c623422/v62342…
20:15
Для начала, я бы хотел сказать: Ruby самый лучший язык на свете и другие языки ему завидуют!
20:15
Посудите сами:
20:15

Котаны, я совсем раскис и развлекать вас этим вечером больше не буду. Целую и люблю, до завтра!

21:21
@rubyunderhood а в поле "компания" что писать, если ты одинок?
0:25
@rubyunderhood дело сделано. Встретимся 28 :3
1:53

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

2:11

Размышления Андрея Аксенова о том, как подойти к оценке собственных навыков как софт-инженера.

ppt-online.org/17433

2:11

Там есть критерий "я и сам могу сделать этот ваш Х", его обсудили с аффтаром отдельно

gist.github.com/killthekitten/…

2:18

Более адекватного приема для поиска дыр в своем образовании пока не видел

2:19

# Вторник 132 твита

Всем привет, чят! Я еще живой, потому продолжаем. Вчера помянули 2015 говорили о рабочих перспективах в 2016, объявили КОНКУРС.

9:26
@rubyunderhood @backendsecret вот у начинающих разработчиков появляется шанс попробовать себя. twitter.com/dhh/status/686…
9:27
Intern at Basecamp this Summer: basecamp.com/internships – looking for programmers, designers, marketing, ops and data folks!
9:27

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

9:30

Если решите пробоваться, уделите внимание персонализированному письму, Их Величество такое любит signalvnoise.com/posts/1748-for…

9:31
@anton_davydov @rubyunderhood у меня жена в среду уезжает в Сибирь на 2 недели. Замутим парное программирование? (Страшно звучит, знаю) :-D
9:31

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

9:32
Some people complain about how hard Ruby is to deploy and then throw everything into Docker. 👍
9:34
FYI GitLab is looking for Frontend Engineer about.gitlab.com/jobs/frontend-…
9:34
dry-data 0.5 was released today, lots of changes and updated README. Check it out: github.com/dryrb/dry-data
9:35
@backendsecret в Смоленске метель, поэтому в 12:00 поеду из центра домой.
10:09
@strizhechenko @backendsecret я вот в Минске уже час добираюсь, хотя на деле 20 минут езды.
10:09
«Единственный плюс в том, что морозы начнут спадать»
Москвичей завалит снегом
kommersant.ru/doc/2889804
10:09
"Аэрофлот" отменяет 14 рейсов из московс. аэропорта "Шереметьево" и столько же обратных из-за возможного усиления ветра и снегопада в Москве
10:09

Одевайте шапочки по пути на работу! <3

10:10
Знаете же мантру “каждый год изучать по новому языку”? Какой язык решили взять в этом году?
10:18

My boyfriend says Ruby on Rails is not real programming. That's what I do as a developer. Should I dump him? quora.com/My-boyfriend-s…

10:35

Парень дело говорит, ведь так, чят?

10:36

Сегодня развлеку вас немного ссылками на квору. Is Ruby Dying? quora.com/Is-Ruby-dying

10:41

TL;DR Fabio Akita: So, no, Ruby is nowhere near dying. … it's still a fledgling community of developers that want to actually do good, ->

10:42

… sustainable programming, not only follow fragile trends out of whim.

10:42

Оттуда же: The question is "Is Ruby dying?", and in each of these cited sources, there is no indication that Ruby is "dying".

10:43

Самый классический срач в этом твиттере – он ведь про "руби уже не торт"? А напомните реальные аргументы? Не может в канкаренси и типизацию?

10:45
@backendsecret @rubyunderhood есть ли у вас ссылки на задачки по программированию (а-ля codeeval.com), но со свободной лицензией?
10:55

.@nick_jastix @backendsecret я бы рекомендовал codeforces.com, он живой и там весело

10:57

.@nick_jastix @backendsecret ну и в целом, гугление по запросу "спортивное программирование" даст результат habrahabr.ru/post/128108/

10:59

.@nick_jastix @backendsecret чаще всего спортивно программировать позволяют на чем угодно

11:00

.@nick_jastix @backendsecret не забываем и про Code Battle от @mokevnin и ко

battle.hexlet.io

11:01
@rubyunderhood Уже 3 года как "Ruby isn't cool any more." blog.codinghorror.com/why-ruby/
11:02

.@vassilevsky вот термин cool – идеальный

11:03

Самое веселое в спортивном программировании на руби – это пытаться понять, почему твой алгоритм не успевает отработать за ограниченное время

11:06

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

11:07

Удивительный опыт для старика-рельсовика.

11:08
@backendsecret новый язык для изучения в этом году - однозначно PHP 7, всем рекомендую!
11:12
@rubyunderhood с руби все хорошо, просто надо понимать, что не существует серебряной пули)
11:13

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

11:13
@rubyunderhood на самом деле самым адекватным языком для вычислительных задач сейчас видится Go. Удобно и достаточно быстро.
11:13

.@KernelMadness наверняка сейчас найдется кто-нибудь, кто не согласен

11:14

Топ обсуждений этого твиттера (в порядке популярности): ruby, go, трактор, elixir, scala.

11:15

Я что-нибудь забыл?

11:15
@KernelMadness @rubyunderhood именно вычислительные вещи на нем не особенно то и пишут.
11:17
@borovikov @rubyunderhood на нем даже БД пишут.
11:18

.@KernelMadness @borovikov бд вообще на чем попало пишут :)

11:18
@rubyunderhood причина одна - хайп улегся, проблемы известны, руби успешно крутится в продакшене, ретивым разработчикам становится скучно;)
11:18
@KernelMadness @rubyunderhood но БД это не вычислительное приложение, это скорее IO-bound.
11:19
@rubyunderhood у руби 2 проблемы - кривой GC и слишком фривольное ООП. На фоне преимуществ функциональщины, это еще больше обостряется.
11:23
@KernelMadness @rubyunderhood а чего на go вычисляют? Я всегда на полюсах вычислял, с использованием ipp например.
11:23
@KernelMadness @rubyunderhood опечатка - полюсы это плюсы, извините)
11:25
@rubyunderhood Как следите за собственным здоровьем. Возникали ли проблемы со спиной, зрением, если да то как решаете?
11:53

.@Fila7ov с августа не переставая болею и готовлю себе гробик :)

Решение простое: спорт (железо), бег/велосипед, нормальная еда и сон.

11:55
@Fila7ov @rubyunderhood @rubyunderhood тренажерный зал + плавание
11:55

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

11:56
Да, меня, например, с руби не забирают в Швецию ☹ twitter.com/GoblinGame/sta…
11:57

.@backendsecret это в football adicts чтоль?

11:57
@rubyunderhood @Fila7ov нормальная еда в офисе - это реально проблема. Спасаюсь спортпитом :)
11:57
@rainrb @rubyunderhood @KernelMadness вот и Rob Pike писал на c++, и вот тут он пишет зачем вообще go был задуман commandcenter.blogspot.ru/2012/06/less-i…
11:58
@rubyunderhood Сломали сейчас представление о Руби разработчике. Я уже привык, что все постят бухло и собираются в барах (@anton_davydov)
12:02

.@pinyslutty @anton_davydov надо быть прекрасным со всех сторон, сейчас-то я алкаш

12:02
@rubyunderhood @anton_davydov год без пьянства прошел, и хватит ?
12:03

.@pinyslutty @anton_davydov накладно совмещать тренировки, режим и здорове питание с поездками. Т.е. это реально, но дорого.

12:04
@rubyunderhood @pinyslutty @anton_davydov это дорого даже без поездок
12:05
@backendsecret @rubyunderhood Clojure! Может быть Go.
12:15
@rubyunderhood @backendsecret калеки и эликсир в одном твите, прекрасно :)
12:23

!!

Котаны, приезжайте 28 января (через две недели) на наш третий московский руби-митап.

Ждем доклады и ретвиты)

railsclub.timepad.ru/event/282194/

13:04
Новое в блоге: про «тяжелые» дэшборды и ActiveRecord от @kirshatrov amp.gs/jjSR pic.twitter.com/CGvBMMuvjB
13:10
A new form builder for all Ruby frameworks is coming.

Here: invalid form in Foundation 5. pic.twitter.com/xKSJgR8DPj

13:33

Хочу напомнить, что мы проводим конкурс, правила которого расплывчаты и не всем понятны)

Кто хотел участвовать, но стесняется? Отзовитесь!

13:35

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

Камон, это же не сложно!

13:37
@freiksenet_ru @backendsecret ну когда рубист пишет про отставание чего-то от мира в плане технологий я даже не знаю что ответить...
13:40
@backendsecret @GoblinGame Да ладно, просто руби не популярен. Остальное все есть.
13:40

Сколько людей, столько и мнений!

13:41

Давайте поговорим о поулярности языков.

Вот например крутой интерактивный график по языкам репозиториев на github.
githut.info

13:43

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

13:44

Руби символично торчит между C++ и PHP на почетном шестом месте.

13:45

Помимо прочего, из графика можно выудить информацию о том, что 1995 год был богат на языки, доминирующие сейчас в вебе: PHP/Ruby/JS/Java

13:48

В вебе и на гитхабе. Вываливаются из общей картины только CSS (1996) и питон (1991).

13:49
Третий митап рубистов 28 января! Открыли регистрацию и ищем спикеров: railsclub.timepad.ru/event/282194/
14:28
Как ваш работодатель относится к удаленной работе? Есть частичная работа? Есть желание попробовать?
14:51
@backendsecret, троллинг троллингом, но отзываться уничижительно о другой платформе непрофессионально. Здесь вам не рубиандерхуд.
14:52

Как я вижу все текущие андерхуды: pic.twitter.com/CqOjmNVUMj

14:58

Про задачи, которые можно порешать: домашние задания Малого ШАДа (Яндекс) открыты публике.
contest.yandex.ru/contest/1627/p…

15:15
Каникулы в Малом ШАДе продолжаются. А мы пока ждём от вас выполненных домашних заданий contest.yandex.ru/contest/1627/e… до 15 января включительно.
15:15

К вчерашней теме о парном программировании, которую подняли в чятике @backendsecret

Pivotal рекламируют себя

vimeo.com/69641485

15:36
@rubyunderhood @backendsecret только спунинг, только хардкор
bitbucket.org/spooning/
15:37
@meowthsli пожалуй, будет новым никнеймом в твиторе — lead activerecord developer
15:51

Кто-то недавно просил список мест, где искать руби-работу, вот вам:

remotenation.co/blog/top-7-sit…

16:08

И вот еще, конечно же remoteok.io/remote-ruby-jo…

16:09
Rubyfu | Ruby for hacker book rubyfu.net
16:23

И классический пост о подготовке к собеседованию на руби-позицию от Toptal toptal.com/ruby

16:26
@rubyunderhood А как много должен знать / что знать человек, который хочет собеседоваться на Джуна Ruby / RoR по вашему мнению
16:32

.@pinyslutty по моему мнению надо уметь гит, гугл, основы бд (транзакции, индексы, джойны) ->

16:36

.@pinyslutty ->, собрать простенькое приложение (условный магазин), задеплоить его и внятно объяснить свои решения

16:37

.@pinyslutty причем умение общаться и гуглить я бы назвал главным

16:38

.@pinyslutty опыт без рабочего места ниоткуда не возьмется ведь

16:39

.@pinyslutty ну, очевидно, руби тоже надо знать. Вот ссылочка на топтал позволяет проверить себя
toptal.com/ruby

16:40
@rubyunderhood А если я на собеседовании нагуглил ответ, нашел реализацию на другом языке и подстроил под Руби - это нормально или нет?
16:40

.@pinyslutty а кто тебе даст гуглить на собеседовании, да и зачем?

16:41
@rubyunderhood Ибо рекрутер обозвала меня плохим человеком, чтобы я прекращал студенчествовать, и наконец-то образумился
16:41
@rubyunderhood И пригрозила, что может внести меня в черный список, который ведут рекрутеры
16:41

.@pinyslutty тебя оставили одного в комнатке перед часами с заданием? Бежать нужно от такого рекрутера

16:41
@rubyunderhood Дали 9 часов, чтобы я написал в их офисе алгоритм гребанутый.
16:43
@rubyunderhood Я вот думаю, кто тут не прав: я или она?
16:44

.@pinyslutty оба виноваты. Но ты, конечно, кадр

16:44

.@pinyslutty на чем тебя поймали-то? И что там за алгоритм, на который нужно девять часов?

16:45

.@pinyslutty а давай сюда задание

16:47
@rubyunderhood За алгоритм не скажу, подписывал "о неразглашении", но он никак не был связан с "рабочими" тасками
16:48

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

16:48
@rubyunderhood @pinyslutty я не против гуглежа на собеседовании, это же не экзамен
16:53
@rubyunderhood Я понимаю, что собеседование - это оценка твоих знаний, но это так же вроде проверки, как ты будешь решать реал таски
17:03

.@pinyslutty собеседование это способ понять насколько вы с работодателем друг другу подходите. Тут ведь очевидно, что он не подошел тебе

17:03

.@pinyslutty а попасть в черный список хедхантеров – это же благо! Будешь жить без спама

17:04

.@pinyslutty перестань сомневаться в себе, соберись и найди нормального работодателя

17:05
@rubyunderhood @pinyslutty советы за 300
17:55
Какой ваш любимый инструмент, который вы используете больше года? Вы знаете о нем все, работа с ним происходит на уровне рефлексов
18:10
@rubyunderhood @Fodoj Hey - let us know if we can help :) cloud66.com
19:00
@rubyunderhood Могли бы поделиться ресурсами которые читаете/смотрите о ruby или web в общем(подкасты, блоги, твитеры).
20:26

Лента начала оживать

20:29

Все уже отморозили себе уши на улице и вернулись домой тупить в твиттер?

20:29
@rubyunderhood @Fila7ov так безимянный считай умер :(
/сс@kirshatrov
20:30

Нам пора уже завести каталог полезных ссылок на rubyunderhood.ru

Что думаете?

Отличный повод отжать у нас футболку :)

20:31
@rubyunderhood зачем плодить сущности github.com/AwesomeRubyist )
21:23

.@ajieks и это туда же запихнем

21:23

Да, кстати, отличная ссылка-то

В тему спортивного программирования projecteuler.net

21:24

И еще немного ништяков: Electrical Engineering and Computer Science от MIT в открытом доступе
ocw.mit.edu/courses/electr…

21:26
Опрос для программистов. Какой вид спорта вы бы предпочли?
21:27
Чьот ржу :) "I wrote Ruby in C." pic.twitter.com/HFsYeMLYvx
21:39

# Среда 146 твитов

Доброе утро! Как ваши дела?

11:00
@rubyunderhood обсуждаем написание научной работы о руби он рейлс.
11:17

.@nick_jastix какой тезис?

11:17

Сегодня я расскажу вам о компании в которой я работаю, @evroneru

11:18

Русскоязычному рубисту мы известны прежде всего тем, что уже много лет проводим RailsClub, московскую руби-конференцию.

11:19

Вот отчет с последней конфы vimeo.com/142862996

11:22

Еще за прошлый год мы успели провести первую конференцию по функциональщине (fpconf.ru) и два митапа (третий будет 28 января).

11:24

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

11:27

Тем не менее, есть офисы в Москве и Воронеже. Причем в Москве их теперь два, о чем я узнал совсем недавно :)

11:28

Еще в декабре открыли офис в Москве-сити, пока я катался по штатам. Я его еще не видел, но там как-то так instagram.com/p/_oANrDyuQ6/?…

11:30
@rubyunderhood @evroneru зарплаты, проекты, архитектурные решения и инструменты/сервисы - было бы интересно про все это узнать :)
11:30

Сначала о проектах и командах. Работаем маленькими командами по 2-5 человек, по необходимости подключаются фронт и пм.

11:32

Идеальный проект – много сложного бэка, мало фронта, но весь прошлый год я проработал с двумя фронтами с кучей адаптивного дизайна и прочего

11:36

Зарплаты зависят от скиллов, рыночные и приятные. Трекаем время (и переработки), оплачивается опен сорс, выступления, конференции и обучение

11:40

Помимо наших конференций, регулярно посещаем Стачку в Ульяновске, devconf в Москве, Воронежский РИФ и много региональных.

11:43

Год обычно заканчиваем съезжаясь на несколько дней в одно место, с правилом "фотографировать запрещено", фейерверками и ништяками)

11:45

Так что при всей своей удаленной природе видимся довольно часто.

11:45

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

11:47

Это VexorCI (очевидно, CI-платформа), Work and Play (трекер и геймификация), Teatro (стейджинги под пулл реквест).

11:49
@rubyunderhood rusrails.ru ваше? поддерживаете?
11:49

.@nemons наше, поддерживаем)

11:49

О Вексоре вы могли слышать на конференциях, его поддержкой и развитием занимается отдельная команда.

11:51

Началось все то ли с дженкинса, то ли с GitLab CI, переписывалось, переехало на докер и попало в акселератор ФРИИ как отдельный стартап.

11:52

Work & Play это тоже отдельный бизнес, выросший из внутренних сервисов компании и наших особенностей.

workandplay.ru

11:53

Несколько лет назад это был лидерборд, в котором сотрудники соревновались своими достижениями, и к которому были привязаны различные штуки->

11:56

->вроде отпусков, вики, файлового хранилища и т.п.

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

11:57

Внутри это как-то так pic.twitter.com/bjXRJFW41y

11:57

Чуть позже, если хотите, сделаю скрин с ачивками девелоперского аккаунта)

11:58

Театро очень простой и эффективный, анализирует ваш репозиторий, цепляется к новым пулл реквестам и создает стейджи.
teatro.io

11:59

Сам поднимает базу, редисы, гоняет сиды и прочее. Настраивается примерно как вексор/тревис/итд, с помощью yaml-конфига

12:01
@rubyunderhood вопрос не в тему, где искать ру сласк сообщество ruby & rails? заранее спасибо
12:01

.@nemons вся тусовочка тут rusdevs.herokuapp.com

12:01

.@forever_frey относительно быстро сейчас, но я давно им не пользовался, есть стейдж cloud66 + vscale.

У театро есть поддержка.

12:03
@nemons @rubyunderhood bit.ly/1Zk3NUK, но там уже все давно протухло, прошли лучшие дни
12:03

.@forever_frey @nemons всегда можно потыкать палкой

12:03

Еще до меня появились городские порталы 36on.ru и 420on.cz, так что можно еще похвастать офисом в Праге :)

12:06

Кстати, о слаках и прочем. Исторически мы сидим на скайпе и регулярно пытаемся от него отказаться. Скайп не поддается ->

12:07

-> но все технические споры с нового года официально переехали в слаку. Так и живем

12:07

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

12:09

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

12:10

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

12:10

На одном из поэтических вечеров приглашенный гость @homakov обставил меня на мою зарплату и был таков.

12:11

Хакнул, не иначе

12:11

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

12:15

Нашел вам красивых скриншотов из workandplay. Полюбуйтесь на улыбку Антошки @davetoxa pic.twitter.com/GySA22GtAM

12:17
@rubyunderhood какого уровня вам требуются разработчики?
12:17

.@nemons разного, присылай инфу о себе)

12:21
@rubyunderhood слать куда? mail@evrone.ru ?
12:24

.@nemons да

12:24

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

12:25
@rubyunderhood что используете кроме ruby и для каких целей? Что на фронтенде у вас?
12:33

.@nemons где-то есть го для решения практических задач, где-то скала, но в основном руби. Фронт зависит от проекта, backbone/angular/react.

12:36
@rubyunderhood teatro в опенсорсе? у себя поднять можно?
12:41

.@partos_ нет(

12:41
@rubyunderhood поддержка гитлаба есть, уж обрадовался (
12:42

.@partos_ а есть принципиальная разница? Не хочется отдавать свой код в облако?

12:43
@rubyunderhood Мы перенхали текстом в Слак, но конфы в Скайпе, иногда, когда Скайп говно(читай часто), вместо него используем Толки.
12:53

.@suxxes есть еще гугл хенгаутс

12:53
@rubyunderhood Ну, мы пока для страховки Толки используем, будут с ним проблемы, будет ХА.
12:54
@rubyunderhood На всякий случай ссылка в чят — talky.io
12:55
@rubyunderhood насколько фреймворк подходит для создания веб-приложений (примерный перевод).
13:05
Коллеги, начинаю искать в команду: Front-, Backend, Fullstack, iOS. Позже и DevOps'ы, Android. Москва, офис. Шэр, лайк, ретвит? Спасибо!
14:10
@rubyunderhood @davetoxa оч круто, но было бы еще круче с ачивками про айти и такое :)
14:12

.@artemeff @davetoxa там к ачивкам есть расшифровки, ссылки и ништяки, они все программистские

14:12
Do you think Ruby is a good place to introduce new ideas? It’s a great language for experimentation but Rails is a wall you hit constantly.
14:41
@HornedKavu @rubyunderhood Готовы помочь с devops'ами.
14:48

У нас в рабочем чятике назревает революция, к концу недели, наверное, скайп свергнут pic.twitter.com/NfrxyKZ8EZ

14:49
@rubyunderhood расскажи про культуру опенсорса в компании, ибо только @davetoxa часто вижу в гитхабе :)
14:58

.@anton_davydov @davetoxa мы пользуемся OSS в ежедневной работе и стараемся отдавать свой долг сообществу ->

15:00

.@anton_davydov @davetoxa я думаю у нас есть коммиты во все инструменты, которыми мы так или иначе пользуемся ->

15:01

.@anton_davydov @davetoxa в том числе рельсы и околорельсы. Есть и свои репозитории ->

15:02

.@anton_davydov @davetoxa из последнего, Саша Кириллов недавно опубликовал клиент vscale на go github.com/evrone/vscale_…

15:05

.@anton_davydov @davetoxa наш Дима Воротилин @rO_Oute мейнтейнит poltergeist

15:06

.@anton_davydov @davetoxa @rO_Oute у каждого второго рельсового проекта в гемфайле есть

gem "quiet_assets", group: :development

:)

15:09

.@anton_davydov @davetoxa @rO_Oute отдельные части вексора доступны публике github.com/vexor

15:10

.@anton_davydov если копнуть, наверное будет много интересного

15:16
.@rubyunderhood @anton_davydov мы первые по Москве и вторые по России по звездочкам на гитхабе за руби :) github-awards.com/users/search?l…
15:19
.@rubyunderhood @anton_davydov понятное дело, что звездочки это никакая статистика, но все равно :)
15:19
@rubyunderhood а в чем идея компенсации за активность в опенсорсе?
15:19
.@anton_davydov @rubyunderhood в том, чтобы не откладывать на потом свои идеи
15:19

Я до сих пор путаюсь в твиттерах, извините

15:19
@killthekitten т.е. вы спокойно можете вместо продукта писать свой осс в рабочее время?
15:19

.@anton_davydov @killthekitten в рамках разумного

15:19
Традиционный холивар: какой редактор лучше? Опрос twitter 👇
19:02

ВШЭ запускает программы дополнительного образования по крутым направлениям – анализ данных, машинное обучение и тп hse.ru/news/edu/17141…

21:05

Ценник, правда, 36к.

21:05
Воспользуюсь хайвмайндом @rubyunderhood: а никто не знает скрипта (ruby/js) или сервиса, чтобы разбивать введенный текст (eng) на слоги?
21:26

.@forever_frey tug.org/docs/liang/ и научная бумажка на тему

21:32

.@backendsecret отрекомендую вам до кучи еще и tig вместо всего остального pic.twitter.com/bIB4M1G6Au

21:46
@rubyunderhood @backendsecret русские коммиты...
21:55

.@bufo_alvarius @backendsecret давайте поговорим о том, на каком языке должны быть коммиты

21:55
@rubyunderhood @backendsecret на том, котором вы программируете, на английском
21:56

.@bufo_alvarius @backendsecret а где связь?

21:56
@rubyunderhood @bufo_alvarius @backendsecret на языке основной разработки, конечно! Опенсурс, если не специфический для СНГ — коммиты на eng
21:57

.@fat0troll @bufo_alvarius @backendsecret я понимаю, что все очень хорошо знают английский, и может быть еще пару, но русский-то лучше

21:58
@rubyunderhood @bufo_alvarius @backendsecret все зависит от сферы применения кода. Для рабочих closed-source проектов можно хоть китайский
21:59

.@fat0troll @bufo_alvarius @backendsecret я предпочитаю русскоязычные комментарии и коммиты для русскоязычных команд

21:59
@rubyunderhood @bufo_alvarius @backendsecret если ты не работаешь в гитлабе каком-нибудь, где главный продукт опенсурсный
21:59

.@fat0troll @bufo_alvarius @backendsecret это выразительнее, легче к восприятию и однородно

22:00
@rubyunderhood @backendsecret связь в том, что в коде у вас сущности предметной области на английском
22:00

.@bufo_alvarius @backendsecret сущности можно обозвать и по-английски, кто мешает-то?

22:00
@rubyunderhood @backendsecret переводить их в коммитах чревато всяким
22:00
@bufo_alvarius @rubyunderhood @backendsecret ну вы же не обсуждаете код с коллегами на английском во время работы?
22:01
@bufo_alvarius @rubyunderhood @backendsecret commit message это именно что message. Сообщение. И оно должно быть на языке работающей команды
22:01

.@fat0troll @bufo_alvarius @backendsecret и есть еще расширенный месседж, там-то можно вообще разгуляться на родном языке

22:02
@rubyunderhood @bufo_alvarius @backendsecret PS: я на работе пишу commit message на английском, потому что кроме меня их никто не читает
22:02
@rubyunderhood @bufo_alvarius @backendsecret у меня вообще большинство выглядит как 'fix for #ololo", где #ololo — номер бага в багтрекере
22:03

.@fat0troll @bufo_alvarius @backendsecret я бы тебя, конечно, побил за такое

22:03

.@fat0troll @bufo_alvarius @backendsecret больше всего люблю искать коммиты по словам, которые по логике можно связать с кодом

22:04

.@fat0troll @bufo_alvarius @backendsecret а еще копировать заголовок тикета в месседж. Получается совсем красота

22:05
@rubyunderhood @bufo_alvarius @backendsecret практика хорошая, кстати. Но для этого надо не быть ленивой жопой и писать осмысленные commit m
22:06

Чят, о чем желаете поспорить завтра? Могу рассказать про мое маленькое увлечение – блокчейн, смарт контракты и прочие биткоины

22:08
@rubyunderhood на хабре в обзоре/истории языков появился вот такой комент m.habrahabr.ru/post/272759/co… такая ли это боль на самом деле?
22:12

.@ajieks хабр вообще читать вредно, но коммент здравый, хотя боль эта и условна ->

22:13

.@ajieks слишком много излишней свободы -> легко увлечься генерацией нежелательных оперденей.

Но я перешел на руби как раз из-за магии.

22:15

.@ajieks немного поусмирить этот зоопарк помогают rubocop и здравый смысл.

22:16

.@ajieks за строгостью и стройностью сейчас модно ходить из рубей в другие языки, но это, конечно, не нужно.

22:18
@rubyunderhood вот собственно о том же, никто не заставляет пользоваться черной магией, но то что возможность есть не считаю минусом...
22:20

.@ajieks нет возможности – нет проблемы. Тут стоит поговорить о грядущих версиях рубей, с обсуждением типизации, иммутабельности и т.п.

22:21

.@ajieks пока склеиваем строчки в html-документик, голова об этом должна болеть только концептуально.

22:22

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

22:24
@rubyunderhood какие задачи приходилось решать на Go и есть ли смысл использовать этот язык в паре с Ruby?
22:28

.@Druzhinin_A я сейчас изучаю OSS-блокчейн Tendermint, он целиком на go, но толком ничего не писал github.com/tendermint/ten…

22:29

.@rubyunderhood @Druzhinin_A по ощущениям прост, как пробка. В чате есть адепты, отзовитесь

22:30

.@Druzhinin_A например, @konukhov

22:31

.@Druzhinin_A тут стоит подкинуть в костер аргументацию бейзкемп signalvnoise.com/posts/3897-go-…

Там-то они точно с рубями совмещают

22:37

.@Druzhinin_A и обратную сторону силы в лице Яндекс, которым С++ жмет habrahabr.ru/company/yandex…

22:38

.@Druzhinin_A там еще и питон до кучи приплели

22:38

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

22:39

.@Druzhinin_A принято шпунять go за наличие GC. Мол, у нас уже руби есть, зачем еще один инвалид

22:41

.@Druzhinin_A но я сомневаюсь в том, насколько это является проблемой golang.org/doc/faq#garbag…

22:41

.@Druzhinin_A зоопарк современных языков позволяет сформировать требования и выбрать

22:42
@rubyunderhood @Druzhinin_A Go спозицинировал себя как язык инструментов либо спец. решений, имхо, UNIX way такой. Комбайнов не встречал.
22:43

.@ajieks @Druzhinin_A слишком размыто, кто кого куда спозиционировал какие решения

22:43

.@ajieks @Druzhinin_A еще не ясно, что там с деплоем и кросс-компиляцией, но наверняка что-то есть

22:44

.@ajieks @Druzhinin_A начать на нем писать можно за вечер, рекомендую взять ближайшую низкоуровневую задачу и попробовать ее решить на go

22:45
@rubyunderhood @ajieks @Druzhinin_A кросс-компиляция в го есть
22:45
@rubyunderhood @Druzhinin_A переписывал загрузку в ES шейпов адм. границ, пару часов с нуля. Работа с JSON не понравилась. Горутины приятны.
22:48

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

22:50
@rubyunderhood @Druzhinin_A прирост ощутимый по скорости, думаю тоже на crystal сделать.
22:51

.@ajieks @Druzhinin_A все эти новомодные языки – они от безделия. Только руби, только хардкор!

22:52
Эбродику осталось всего 73 человека до 1000!!!
23:16
@rubyunderhood а ты был хорошим ведущим. Наверное, одним из лучших :)
23:44

.@vladimir1ch Спасибо! Я все же не теряю надежды им побыть до конца недели)

23:46

# Четверг 45 твитов

Dockerizing a Ruby on Rails Application semaphoreci.com/community/tuto…
7:53
История релокейта из Бразилии в Минск dev.by/lenta/main/bra…
10:07
Давайте так: кто хочет рассказать про свой город, описывайте +/-, как живется в 3х твитах и я ретвитну. Можно с фото (лучше с фото)
10:19
@backendsecret Мюнхен. Живётся офигительно. pic.twitter.com/LqIKDqs1eH
10:19
Люблю Москву в пределах Садового Кольца :D twitter.com/killthekitten/…
10:21

.@backendsecret там не очень жить так-то (без своего жилья), жил на Краснохолмской набережной год

10:22
@killthekitten @rubyunderhood @backendsecret выглядит и правда сказочно. В духе сказок братьев Гримм, if you know what I mean
10:22

Не умею постить гифки(

10:24

Я еще жив, скоро вернусь сюда вас развлекать

14:50

А пока давайте поздравим замечательного рубиста и хорошего человека @oruen с днем рождения, и пожелаем ему всякого от нашей модной тусовочки

14:52
@rubyunderhood Я вот хочу стать Руби-нажимателем, опыта пока нет, и рекрутеры просят гитхабы, чтоб посмотреть на мои работы, которых пока не
15:13
@rubyunderhood Я вот думаю, врятли им будет интересно смотреть на todolists по туторам. Что тогда?
15:13

.@pinyslutty я видел какие-то замороченные приложухи со-всем-на-свете от падаванов рельсовых "экспресс-курсов", и это все не сильно лучше

15:14
@rubyunderhood но так же понятно, что от джуна супер идей + реализаций ждать тоже особо не нужно
15:15

.@pinyslutty попробуй фиксить простые баги в известных репозиториях и писать об этом блог. Например, пару недель подряд, по багу

15:17

.@pinyslutty блог символично заведи в открытой репе) И не на рельсе.

15:18

.@pinyslutty это совсем просто habrahabr.ru/post/161003/

15:19

.@tuwilof @pinyslutty @inem раз уж рекламируем, то еще и про @mkdev_me надо вспомнить, @davetoxa и @Fodoj всегда найдут чем занять

15:20

.@pinyslutty набивай руку на работе с чужим кодом, именно это от тебя нужно при работе в команде

15:21
@rubyunderhood спасибо, сообщество!
15:28

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

15:30

.@pinyslutty спрос на бесплатную раб силу есть всегда

15:31
@rubyunderhood @pinyslutty знаю один такой itv.te-st.ru
15:34

.@tuwilof @pinyslutty теперь осталось только сесть и заняться

15:35
@rubyunderhood @pinyslutty и много ли людей в чатике нашли работу таким образом?
16:22

.@nick_jastix @pinyslutty вроде работу находят хождением по собеседованиям

16:23
@rubyunderhood @pinyslutty OSS хорошо повышает шансы, но важно СКИЛЛ. Мы взяли 2х джунов без гитхаба но они тестовые сделали хорошо
16:26
@Shiroginne @rubyunderhood @pinyslutty а как же закодить хитрый алгоритм на доске?
16:40

.@nick_jastix @Shiroginne @pinyslutty этим вроде в институте занимаются

16:40

.@nick_jastix @Shiroginne @pinyslutty я никогда не прошу закодить хитрые алгоритмы, это лишнее, и не для стрессовых ситуаций

16:42

.@nick_jastix @Shiroginne @pinyslutty которой является собеседование. Но для некоторых компаний это обязательно –>

16:42

.@nick_jastix @Shiroginne @pinyslutty компенсация самомнению интервьювера

16:42
@rubyunderhood @Shiroginne @pinyslutty не только в вузах. В гугле тоже, например, twitter.com/mxcl/status/60…
16:43
@nick_jastix @rubyunderhood @pinyslutty зачем алгоритмы для веб-приложенек? Там за тебя все сделали уже, N+1 не допускай и ты в шоколаде
17:29

.@ajieks @killthekitten @Fodoj @backendsecret фото ноябрьское

17:39
@killthekitten @Fodoj @rubyunderhood @backendsecret а где снег о_О Отсыплю немного ) pic.twitter.com/9b119to9gw
17:39
@rubyunderhood @backendsecret и так г. Сургут + достаточно все стабильно, и спокойно, - сильно спокойно, IT движение на уровне погрешности
17:45
@rubyunderhood @backendsecret + нормальная зима, - 8-9 месяцев, бывает весна и лето
17:46
@rubyunderhood @backendsecret + всегда можно пойти в ТЭК работать, - можно там и застрять (8-18 по расписанию, жена, машина, ипотека)
17:59
Вот это я понимаю вакансия. Без печенек, уютного офиса и всякой дребедени. nat-geo.ru/planet/838518-…
19:58
Еще один сайт СМИ на полном БЭМ стеке технологий от Мануфактуры + RoR. Описание решенных задач ниже
#b_ @bem_ru
facebook.com/factorymn/post…
20:04
Some things we don’t use in Basecamp 3: Angular. React. Ember. Backbone. jQuery UI. ES6. Babel. Browserify. Webpack. Anything from NPM. Grun
22:30
@rubyunderhood лучше уж тим лидам за собеседования доплачивали бы
23:58

.@pinyslutty в сутках слишком мало часов чтобы собеседовать всех подряд

23:59

# Пятница 187 твитов

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

0:04

Вот вам новость большая об этих ваших бигдатах yahoolabs.tumblr.com/post/137281912…

0:05
Продолжаю искать разработчика мечты в @datalaboratory. Задачи — огонь, команда — космос :-) Выручайте ретвитом! datalaboratory.ru/events/develop…
0:25
@rubyunderhood @Druzhinin_A ага, я написал ssh-прокси на нем, в языке разобрался за пару дней. Для сетевых или инфраструктурных штук ок.
10:04
@rubyunderhood @Druzhinin_A а так, не холивара ради, язык пока убогий, как по мне.
10:04
Болеть плохо, не болейте.
10:47

Не болейте, котаны! Всем привет и добро пожаловать в пятницу

10:48
В Москве пройдет биткойн-конференция bitnovosti.com/lenta/comment-… pic.twitter.com/ZrcvxbpvUX
13:57

Фонд ФРИИ ищет рубистов, должно быть интересно groups.google.com/forum/#!msg/ro…

14:23

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

14:31

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

14:33

Так вот блокчейн – это все, что под капотом у биткоина, кроме клиентских приложений (кошельков).

14:35

Это распределенная база данных, управление которой производится по заранее определенному протоколу.

14:36

Один из самых лучших базовых источников информации на эту тему – bitcoin wiki.

en.bitcoin.it/wiki/Block_cha…

14:37

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

14:38

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

14:40

Участники системы броадкастят свою транзакцию (Вася передал Пете 0.0001 биткоина за дозу героина) другим участникам, и ждут подтверждения.

14:42

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

14:44

Этот блок содержит в себе ссылку на предыдущий блок, особое дерево транзакций (Merkle Tree), подпись блока.

14:45

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

14:48

Чем больше нод подтвердило наличие у них вашей транзакции (блока с этой транзакцией), тем лучше. Обычно ждут 3-6 подтверждений.

14:49

Т.к. каждый блок ссылается на предыдущий, а подпись блока зависит от транзакций, можно в любой момент времени проверить ->

14:51

-> проверить валидность вашей текущей версии всей базы данных (всех блоков блокчейна).

14:52

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

14:54

Во-первых, текущий слепок блокчейна биткоина весит около 50 гигабайт. Я пробовал все это выкачать с помощью самой системы ->

14:55

-> и это заняло около трех суток на нормальном подключении, + террабайты операций записи и чтения с носителя.

14:55

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

14:58

=> реальной копией базы обладают только совсем замороченные ребята и майнеры.

14:59
What is a “Full-Node” ? — Medium bit.ly/1ZzFfMY
15:01

Участник системы с реальной копией зовется Full-Node – это основа здоровья всей системы.

15:02

Чем больше существует полных нод, тем меньше вероятность захвата системы злоумышленником (подмены настоящей цепочки транзакций поддельной).

15:03

Вообще, утверждается, что подмена цепочки возможна только когда больше 51% нод вступает в сговор.

15:05

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

15:08

Но вернемся к реальности. Выходит так, что в биткоине есть две роли: майнер и light-node.

15:10

Майнер пакует транзакции и тратит на это свои вычислительные мощности. Этим занимаются далеко не все (около 6000-7000 нод).

15:12

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

15:15

Хеш – большое число, записанное в шестнадцатиричной системе и генерируемое с помощью алгоритма SHA-256.

15:20

Число это должно быть меньше планки сложности, каждые две недели адаптирующейся под систему.

15:21

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

15:22

Т.е. мы имеем кучу компов по всему миру, которые 24/7 нагревают атмосферу с одной целью – подтверждать транзакции криптовалюты.

15:25

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

15:26

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

15:27

Этот хеш еще называют Proof of Work, и это одно из основных понятий биткоиновского блокчейна.

en.bitcoin.it/wiki/Proof_of_…

15:29

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

15:30

-> экспериментируют на грани криптографии и философии.

15:30

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

15:31

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

15:33

Достаточно скачать только заголовки блоков, и проверить их. Этим занимаются специальные легковесные кошельки.

15:34

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

15:35

К чему это все?

15:36

А вот к чему. Со всем этим зоопарком мы получаем несколько важных преимуществ (с которыми не согласятся некоторые правительства).

15:36

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

15:37

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

15:38

Сейчас в системе 15 086 100 биткоинов. Они попадают в систему только одним путем: как вознаграждение за блок.
blockchain.info/charts/total-b…

15:41

Майнер забирает себе "из воздуха" фиксированное вознаграждение за каждый созданный блок. Сейчас это 25 BTC.

15:42

Каждые четыре года (210000 блоков) награда уменьшается в два раза, пока в систему не попадет 21 млн биткоинов en.bitcoin.it/wiki/Controlle…

15:44

Эта награда и представляет интерес для майнеров (с текущим курсом это около $10k за блок).

15:45

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

15:47

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

15:48

Второй профит от всего этого зоопарка – существенное снижение стоимости межграничных транзакций. Тут мы подбираемся к финтеху.

15:51

Очень красиво эту тему эксплуатирует стартап Ripple, у них свой блокчейн, на мой взгляд с очень крутыми изысками

ripple.com

15:54

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

15:55

Особенности внутреннего устройства (там не чистый Proof of Work) позволяют рипплу гарантировать быстрое подтверждение транзакций.

15:56

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

15:57

Мы плавно подходим к третьему профиту: умные контракты, DAO (Decentralized Autonomous Organization), цветные коины и прочее.

15:58

И это бомба!

15:59

До появления биткоина ученый-криптограф Nick Szabo (не знаю точно русскоязычной транскрипции) сформулировал концепцую "умного контракта" ->

16:01

-> (smart contract)

16:02

Если вы почитаете о нем, то узнаете, что он также спроектировал (теорию) предшественника Bitcoin – "Bitgold" en.wikipedia.org/wiki/Nick_Szabo

16:03

Его также подозревали в том, что он является автором биткоина, мифическим Сатоши Накамото

16:04

Но там очень много спекуляций и вообще это все не про руби

16:04

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

16:06

-> доверенной стороны, условного нотариуса. Поддержка смарт контрактов ограниченно встроена в биткоин.

en.bitcoin.it/wiki/Contract

16:07

Примеры контрактов:
– Передача прав на имущество
– Краудфандинг (целевой сбор средств группы лиц)
– Разрешение споров
– Оплата труда
и т.п.

16:09
@rubyunderhood пора вводить bitcoinunderhood.
16:09

Internet of Things туда тоже принято присовокуплять, но для меня это темный лес

16:09

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

16:12

На основе этого делают любопытные схемы переводов, ограниченных по времени платежей и пр.

16:13

Т.е. в транзакции биткоина можно встраивать маленькие программы, и тем самым автоматизировать какие-то вещи

16:14

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

16:15

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

16:15

В централизованном случае (например, централизованный аукцион) всегда есть риск взлома или сговора одной из сторон с платформой

16:16

В централизованных системах также необходимо оплачивать само существование посредника

16:16

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

16:19

– Низкая себестоимость транзакций
– Отсутствие необходимости доверять стороннему лицу
– Отсутствие single point of failure

16:20

– Возможность создавать контракты между участниками системы, споры в которых будет разрешать сама система автоматически

16:21

В итоге мы имеем заголовки вроде
"Сбербанк начнет развивать сервисы на основе blockchain"

forbes.ru/news/307961-sb…

16:23

Ведущие банки планеты объединяются в консорциум по изучению преимуществ блокчейна (R3)
en.wikipedia.org/wiki/R3_(compa…

16:25

Goldman Sachs, J.P. Morgan, Bank of America, BNY Mellon, Citi, Commerzbank, Deutsche Bank, HSBC и еще пару десятков имен

16:26

Блин, ни одного вопроса не задали. Вы там не уснули?

16:26

Я пойду попью кофе и поработаю, и если вам все еще интересно, то позже расскажу о нынешнем состоянии OSS решений на основе блокчейн

16:27

А вы смело задавайте вопросы!

16:32
@rubyunderhood абсолютно неинтересная тема
16:32
@rubyunderhood хорошо рассказываешь, заслушались :) (на самом деле хорошо, понятно и доступно)
16:32

.@svenyurgensson скоро все кончится!

16:32

.@svenyurgensson надеюсь мы вернемся к обсуждению form object холиварам на тему использования virtus

16:34
@rubyunderhood доллары то покупать ?))
16:34

.@antonfrolovsky лучше гречку

16:34

.@antonfrolovsky гречка понадусе

16:35
@rubyunderhood не люблю холивары, предпочитаю по-теме общаться
16:35

.@svenyurgensson какая тема интересна?

16:35
@rubyunderhood пригодна ли технология блокчейна для чатов/мессенджеров? Или со временем из-за кол-ва сообщений база станет огроменной?
16:35

.@dzuev чаты на биткоине уже существуют, AFAIK, но толку от них я вижу мало

16:36

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

16:37
@rubyunderhood аспекты построения удобной архитектуры приложения, способы уменьшения сложности, про все такое
16:38

.@svenyurgensson блокчейн дает большой спектр возможностей по построению автономной децентрализованной архитектуры без центральных нод

16:39
@rubyunderhood как я вижу, можно построить протокол, гарантирующий, что это сообщение отправлено с того же девайса, что и предыдущие
16:39
@rubyunderhood осталось понять, зачем это нужно
16:39

.@dzuev например, аппелировать в суде при разрешении споров между заказчиком и исполнителем, если их диалоги велись в вашем мессенджере

16:40
@rubyunderhood расскажи, что делать с бесконечным разрастанием блокчейна
16:41

.@KernelMadness думаю, надо строить сайдчейны и приватные цепочки под свои нужды, без оверхеда биткоина

16:42

.@KernelMadness но без оверхеда биткоина нет и вычислительных мощностей => эффекта

16:42

.@KernelMadness это решается альтернативными механизмами консенсуса и/или взращиванием своего коммьюнити

16:43

Вообще, тема которая интересует меня – применение приватных блокчейнов.

16:43

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

16:44
@rubyunderhood если так прикинуть, то если скрестить блокчейн и биометрию, то можно получить формально систему голосования/подписи и тп? ->
16:47

.@ajieks биометрия в принципе излишня, но как вариант. Нужна электронно-цифровая подпись, с которой все согласны

16:48
@rubyunderhood которая была бы устойчива к подтасовкам/спекуляциям и тд, хотя тут смотря на каком уровне внедрения.
16:49

.@ajieks основная проблема таких решений в том, что честная демократия никому не нужна)

16:49

.@ajieks и существующие институции обходятся централизованными решениями

16:50

.@ajieks это обусловлено большим количеством ограничений

16:50

.@ajieks основной плюс децентрализованного решения в существенном удешевлении проведения голосования

16:52

.@ajieks не надо держать зоопарк серверов и бояться, что все умрет (голосования обычно ограничены по времени и это критично)

16:53

.@ajieks но это все теория

16:53

Давайте теперь к конкретике. Какие бизнесы и платформы сейчас эксплуатируют идею блок чейн и смарт контрактов?

17:01

Один из самых амбициозных проектов – это Ethereum

ethereum.org

17:02
@rubyunderhood смотрел ripple? Там правда не технология а сразу инфраструктура
17:02

.@Shiroginne про риппл я уже упоминал

17:02

Ethereum позиционирует как платформа для Dapp – децентрализованных приложений.

17:04

Ребята собрали $18 млн в рамках своей _децентрализованной_ краудфандинговой кампании, и сделали на эти деньги солидное решение

17:06
til: bitcoin app has an repo
Bitcoin Core integration/staging tree bitcoin.org/en/download
17:06

Подробно о проекте можно почитать тут github.com/ethereum/wiki/…

17:08

Вкратце: к блокчейну Ethereum есть виртуальная машина с двумя (пока) привычными (околоJS) языками на выбор для создания контрактов

17:08

Следуя примерам на сайте можно за полчаса состряпать своё DAO (Decentralized Autonomous Organization)

17:10

Все это обладает открытым исходным кодом, конечно

17:10
dont think that github is an appropriate place to develop anonymous currency
17:12

.@iamstarkov there is an app for it (c)

gitchain.org

17:12

.@iamstarkov но там, конечно, все мертвым мертво

17:13

Весь текущий рынок блокчейн-решений можно представить в виде вот такой толстенькой схемы pic.twitter.com/yEoKuNXilV

17:16

Вокруг одного только биткоина уже выросла мощнейшая экосистема со своими гигантами.

(жииирная инфографика!)
ru.pinterest.com/pin/8261297439…

17:19

Объем сделок оценивается в $9.1 млн

blockchain.info/ru/stats

17:21

Но волатильность и сложность использования не позволяет биткоину сколько-нибудь серьезно войти в повседневную жизнь законопослушных людей

17:23

А мутная репутация препятствует популяризации решений на блокчейне. Я вот пишу вам сейчас и мне самому неуютно – как-будто МММ продаю.

17:25

Одним из самых грамотно спроектированных и подающих надежды блокчейнов является Tendermint

tendermint.com

17:27

Там Go, отсутствие майнинга, "Byzantine Consensus" и крутая модульная архитектура. Рекомендую посмотреть.

github.com/tendermint/ten…

17:28

Для альтернативных валют вроде Dogecoin используют форки оригинального клиента биткоина (C++)

github.com/bitcoin/bitcoin

17:29

Для прототипирования нашей голосовалки мы использовали MultiChain. Это вариация на тему биткоина, т.н. Colored Coins multichain.com/white-paper/

17:32

Зачем-то существуют клиент-серверные решения вроде OpenChain openchain.org

17:34
@rubyunderhood nah, im talking about #oss platform like github with pull-requests and issues and so on
17:34

Теперь немного о функционирующих бизнесах на основе блокчейна.

17:37

Provenance – прозрачный Supply Chain на блокчейне.

provenance.org

17:41

Тут у них есть дока на тему применения блокчейна в этой области вообще

provenance.org/whitepaper

17:42

На каждый чих в тусовочке принято ваять Whitepaper – так все кажется гораздо более инновационным и околонаучным. На самом деле it depends :)

17:42
@rubyunderhood not anonymous for developers, not fair enough code reviews affected by authorities
17:44

На хакатоне вместе с нами презентовались ребята, создавшие блокчейн для хранения доказанного функционального кода

bitfunctor.net

17:47
@rubyunderhood and "not anonymous for developers" means ability to threaten them
17:51
@rubyunderhood here is an article 'coused this thoughts medium.com/@octskyward/th…
17:51

Кикстартер на платформе Ethereum weifund.io

17:53

Реестр бриллиантов (!) для поиска подделок и мошенников. Один из самых базовых примеров применения смартконтрактов

everledger.io

18:05

Кредитование и репутационные системы – это рынок прямо про блокчейн.

btcjam.com

18:11

Ну и много всякого, на самом деле есть.

18:11

Но возможно это все скучно для обычного рубиста, особенно в пятницу ;)

18:13

Кто-то даже отписался

18:13

Уже конец недели, поэтому мы можем плавно заканчивать

18:14

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

101 Ruby Code Factoids

6ftdan.com/allyourdev/201…

18:25
Last day to submit a talk to @railsconf! First-timers and new programmers welcome! --> rubycentral-cfp.herokuapp.com/events/railsco…
18:25
@anton_davydov @rubyunderhood блин, сорян, я спросил про идея блокчейн в прицнипе? и подделки это один из вариантов применения.
18:43

.@lisovskyvlad @anton_davydov блокчейн – это distributed ledger, т.е. прямое применение – вариации неподделываемого бухучета

18:45

.@lisovskyvlad @anton_davydov в случае тендерминт это 2/3 всех участников

18:48
Bitcoin needs something like @Bitcoin Foundation, like @nodejs/@Linux have. its not ideal solution, but it will be much better than current
18:49
@rubyunderhood да. Так и есть. Но зачем отписываться, на следующей неделе уже будет новый автор. Странные люди :)
18:58

.@tonymadbrain чтобы в ленте не было мусора, конечно

18:59
Useful links to Ruby developers ruby.zeef.com/charles.wood
19:14
@rubyunderhood вот это обидно щас было: обычный рубист тоже человек и ему блокчейн тоже интересен :(
19:29
«Мы принадлежим к поколению людей, которые застали то время, когда теорема Перельмана была еще гипотезой Пуанкаре»
19:31
@rubyunderhood про низкую себестоимость не очень понял.
20:58

.@ZaZooBred
перевод денег из точки А в точку В только кажется бесплатным. Он тоже стоит денег, и иногда больших
ru.wikipedia.org/wiki/%D0%A2%D1…

21:00
@dzuev @rubyunderhood как-то не особо. В биткойне пытаются найти решение проблемы микротранзакций ->
21:01
@dzuev @rubyunderhood … чтобы прирост блокчейна за день не зашкаливал за гигабайты
21:03
great article about Sad State of @Bitcoin
medium.com/@octskyward/th…

.@ZaZooBred @dzuev а почитайте статью, которую я ниже ретвитил

twitter.com/iamstarkov/sta…

21:04
@rubyunderhood биткойн, как мне кажется, это прикольно, но дорого
21:08
@rubyunderhood вот кстати: а как работают альткойны? Какая нибудь простая ссылка для чайников?
21:10

.@ZaZooBred большая часть – простые форки основного кода биткоина с минорными изменениями altcoins.com

21:10

.@fuckingsun @ZaZooBred я бы рекомендовал интересоваться биткоином с научной точки зрения, но не с практической

21:11
@rubyunderhood они непопулярны и там просто меньше сложность? Никакой связи с блокчейном биткойна?
21:42

.@ZaZooBred классическое видео об альткоинах, как их вижу я

youtube.com/watch?v=cIasr2…

21:43

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

@rubyunderhood в продолжение вчерашней беседы: не так все плохо twitter.com/petertoddbtc/s…
14:56
@rubyunderhood еще 50 твитов и будешь самым общительным :)
17:09

.@anton_davydov люблю статистику! Ничего не значит, а приятно

17:09
@rubyunderhood а, ты уже самый общительный :D
17:09
@rubyunderhood так интернет поинты все любят. На них держится почти все задродство онлайн игр :)
17:11
@anton_davydov @rubyunderhood пора систему достижений вводить
17:21

.@ibub1ik @anton_davydov это к @olegbalbekov, слабо геймифицировать этот твиттерок?

17:21
@rubyunderhood @ibub1ik @olegbalbekov интересная идея, кмк. Но тут надо с двух сторон геймефицировать же
17:41
Ничего себе. Мой доклад попал на 4 место в топ 10 лучших вебинаров на GeekBrains: habrahabr.ru/company/geekbr…
17:41

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

Looking for a ruby style guide reddit.com/r/ruby/comment…
13:21
Доброе утро, секретаны. Сегодня интернет никто не читает, поэтому свободная тема. Ретвичу полезные твиты и работу, пишу байки :)
13:21

Та же фигня, кто там еще на волне?

13:22
Герман Греф про Agile в банке дауншифтинг в России - m.vedomosti.ru/economics/vide…
13:24

.@pismenny есть полноценное видео, в два раза длиннее youtube.com/watch?v=XSQpw7…

13:24
@backendsecret @rubyunderhood сразу бинго! Как убедиться, что сайт на рельсах защищён на продакшене? А то рельсы—это хобби, и я хз как надо.
13:56

.@m4rr @backendsecret хттпс, свежие гемы, статический анализатор типа brakeman, классические посты от @homakov

sakurity.com/blog

13:57

.@m4rr @backendsecret @homakov и если рельсы – это хобби, то от кого защищаться?

13:59
@rubyunderhood а именно про кошерную настройку RoR где почитать? Типа что гемы в продакшене не включают middleware с шеллом, и все такое.
14:07

.@m4rr надо начать с дефолтного гайда guides.rubyonrails.org/security.html

14:07

.@m4rr по конкретным уязвимостям – по дефолту в свежих гемах все более-менее секьюрно без настроек, пока кто-нибудь не найдет дырку

14:10

.@m4rr бытует мнение, что рельсы – решето, но это просто чтобы @homakov срубал денег со стартапов за аудит

14:12
@rubyunderhood @m4rr а заканчивать?)
15:00

.@dronovmm @m4rr заканчивать чтением профильных книг, слежением за новостями и ответственным отношением к коду

15:02

.@dronovmm @m4rr подкину ссылок на книги как вылезу из метро

15:03

.@dronovmm @m4rr книжка от мужиков из McAffee и MS, что может быть лучше? amazon.com/Deadly-Sins-So…

15:32

.@dronovmm @m4rr книжка о секурности в рельсах от автора ранних версий аналогичного рельсового гайда

rorsecurity.info/the-book

15:34

.@dronovmm @m4rr Preproduction Security Checklist for a Rails App от него же

blog.codeship.com/preproduction-…

15:35

.@dronovmm @m4rr гем bundler-audit для проверки на уязвимости вашего гемфайла

github.com/rubysec/bundle…

15:37

.@dronovmm @m4rr и еще одна инструкция от того же ресерчера linkedin.com/pulse/ruby-rai…

15:38

Кстати, я вчера вбрасывал ссылку на выступление Германа Грефа (глава Сбербанка). Он там говорил о покупке доли в каких-то модных айтишниках.

15:51

Если кому интересно, то это были GridGain gridgain.com/why-in-memory/…

15:51

Вот краткая выдержка из выступления от РБК rbc.ru/finances/15/01…

15:52

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

15:53

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

15:54

Для справки: открытые позиции в GridGain (Java).

perm.hh.ru/employer/234264

15:57
@rubyunderhood а подкинь сервисы с удобным API через которые можно было бы на сайте принимать btc, передавать и выводить ч/з API?
15:57

.@mpak999 думаю в первую очередь это bitpay bitpay.com/bitcoin-paymen…

15:58

.@mpak999 но как я говорил в пятницу, все что нужно есть в bitcoin wiki en.bitcoin.it/wiki/How_to_ac…

15:59

Вот джавистам в питере платят по 250к рублей. А вам? Давайте голосовать! Забыл провести раньше, а в личке просили(

16:03
@rubyunderhood а приятные ruby gem'чики уже есть, например для ActiveMerchant?
16:09

.@mpak999 я не пробовал

16:09

.@pinyslutty вот этот очень хороший codetriage.com

16:11
@rubyunderhood надо больше опций выше 3
16:13
@rubyunderhood Только я начал радоваться за нашего брата и вариант №4, как вариант №1 вырвался в неоспоримые лидеры.
16:22

В рабочем чатике проскочила тема выходного дня: игрушка Ruby Warrior. Бомба!

bloc.io/ruby-warrior#/

16:26

Раз уж твиттер – паршивая платформа для голосований, проведем еще одно голосование: для тех, кому платят $2500+.

16:29

.@pinyslutty это элитарный твит, не для нищебродов

16:46

Если вы нищеброд, но хочется узнать результат, то иду навстречу. Тут получают $6500 и сидят в твиттере по выходным. pic.twitter.com/mpOmzIkMr0

16:47

Для голосующих, на всякий случай, замечу: голосуем за месячную зарплату, не годовую ;)

16:49

.@pinyslutty в понедельник как раз об этом разговаривали, вполне реально. Сложнее на удаленке, проще при релокейте (но теряет пикантность).

16:50

.@pinyslutty студентам больше не преподают экономику?

16:52

.@pinyslutty читать книжки, адекватно оценивать свои способности, проявлять инициативу и работать ту работу, которую до этого не работал

17:31

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

17:35

Как у вас с самодисциплиной?

17:36
@_sashashakun @pinyslutty @rubyunderhood работать, получать много код ревью, работать
17:44
@rubyunderhood служил в армии, не помогло
17:59
@rubyunderhood @pinyslutty но чтобы корректно оценить, нужно требовать адекватное тз, в первую очередь приучать себя делать это.
18:26

.@ajieks @pinyslutty на эту тему был отличный доклад у Андрея Аксенова в Ульяновске

18:27

.@ajieks @pinyslutty чуть позже скину слайды

18:28

.@ajieks @pinyslutty тут не о тз, а об уверенности в своих действиях

18:29

Те, кто голосует за $6500+, напишите мне в личку. Тут какие-то люди вами интересуются, говорят есть к вам вопросы.

20:36
@rubyunderhood реквестирую голосовалку по региону нашей аудитории, так как 4к$ в RU это не тоже самое что и в EU/US
23:40

.@KernelMadness ну эт очевидно и так

23:41

Котаны, всем спасибо! Не болейте, кушайте кашу и любите себя, вы замечательные.

Впредь меня можно будет найти по адресу @killthekitten

23:44
тебе спасибо, впервые читал @rubyunderhood ежедневно :)
23:49

Тем, кто пропустил: 28 января в Москве устраиваем крутой митап в офисе Рамблера, приезжайте!

railsclub.timepad.ru/event/282194/

23:51

github.com

en.bitcoin.it

other


@ksunkk