killthekitten

11 января 2016, All world

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

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

5:08

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

5:15

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

5:18

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

5:28

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

5:36

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

5:38

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

5:40

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

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

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

5:48

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

5:51

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

5:53

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

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

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

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

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

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

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

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

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

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

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

6:29

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

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

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

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

6:34

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

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

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

6:39

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

6:39

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

6:43

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

6:44

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

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

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

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

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

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

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

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

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

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

6:54

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

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

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

7:02

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

7:04

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

7:05

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

7:06

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

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

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

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

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

7:18

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

7:20

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

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

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

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

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

7:37

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

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

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

7:39

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

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

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

7:42

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

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

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

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

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

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

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

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

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

7:48

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

7:50

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

7:56

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

7:58

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

Стыдобушка.

7:59

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

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

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

8:06

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

8:07

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

8:09

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

8:10

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

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

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

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

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

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

8:16

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

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

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

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

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

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

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

8:23

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

8:24

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

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

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

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

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

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

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

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

github.com/lotus/lotus/is…

8:56

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

8:59

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

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

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

9:12

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

9:13

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

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

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

9:17

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

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

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

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

9:20

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

9:21

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

9:22

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

9:23

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

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

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

9:31

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

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

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

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

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

9:35

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

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

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

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

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

9:42

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

9:46

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

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

9:52

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

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

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

10:35

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

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

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

10:55

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

10:56

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

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

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

11:14

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

11:25

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

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

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

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

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

11:30

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

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

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

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

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

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

11:42

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

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

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

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

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

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

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

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

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

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

11:52

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

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

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

11:54

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

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

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

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

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

11:57

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

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

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

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

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

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

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

12:07

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

12:08

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

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

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

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

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

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

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

12:55

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

12:57

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

12:58

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

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

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

13:01

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

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

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

13:04

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

13:05

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

13:06

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

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

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

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

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

13:12

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

13:13

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

13:14

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

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

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

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

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

github.com/rails/rails/is…

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

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

13:35

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

13:35

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

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

13:38

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

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

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

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

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

14:09

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

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

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

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

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

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

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

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

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

15:12

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

15:14

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

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

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

cs.hse.ru
yandexdataschool.ru

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

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

15:17

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

15:18

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

15:20

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

15:23

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

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

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

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

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

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

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

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

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

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

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

18:21

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

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

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

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

6:30

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

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

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

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

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

7:10
Знаете же мантру “каждый год изучать по новому языку”? Какой язык решили взять в этом году?
7: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…

7:35

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

7:36

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

7: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, ->

7:42

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

7:42

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

7:43

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

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

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

7:57

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

7:59

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

8:00

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

battle.hexlet.io

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

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

8:03

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

8:06

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

8:07

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

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

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

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

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

8:14

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

8:15

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

!!

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

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

railsclub.timepad.ru/event/282194/

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

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

10:33

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

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

10:35

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

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

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

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

10:41

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

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

10:43

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

10:44

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

10:45

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

10:48

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

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

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

11:58

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

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

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

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

vimeo.com/69641485

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

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

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

13:08

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

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

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

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

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

13:36

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

13:37

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

13:38

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

13:39

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

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

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

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

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

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

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

13:44

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

13:45

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

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

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

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

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

14:03

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

14:04

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

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

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

17:29

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

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

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

Что думаете?

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

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

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

18:23

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

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

18:24

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

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

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

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

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

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

8:17

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

8:18

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

8:19

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

8:22

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

8:24

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

8:27

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

8:28

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

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

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

8:32

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

8:36

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

8:40

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

8:43

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

8:45

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

8:45

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

8:47

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

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

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

8:49

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

8:51

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

8:52

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

workandplay.ru

8:53

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

8:56

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

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

8:57

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

8:57

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

8:58

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

8:59

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

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

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

9:01

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

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

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

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

9:03

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

9:06

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

9:07

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

9:07

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

9:09

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

9:10

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

9:10

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

9:11

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

9:11

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

9:15

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

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

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

9:21
@rubyunderhood слать куда? [email protected] ?
9:24

.@nemons да

9:24

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

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

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

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

.@partos_ нет(

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

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

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

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

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

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

11: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.
11:41
@HornedKavu @rubyunderhood Готовы помочь с devops'ами.
11:48

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

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

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

12:00

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

12:01

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

12:02

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

12:05

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

12:06

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

gem "quiet_assets", group: :development

:)

12:09

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

12:10

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

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

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

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

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

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

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

18:05

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

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

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

18:32

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19:03

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

19:04

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

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

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

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

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

19:13

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

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

19:15

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

19:16

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

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

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

19:21

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

19:22

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

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

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

19:29

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

19:30

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

19:31

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

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

19:37

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

19:38

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

19:38

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

19:39

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

19:41

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

19:41

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

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

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

19:43

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

19:44

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

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

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

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

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

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

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

20:46

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

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

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

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

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

7:24

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

11:50

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

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

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

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

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

12:17

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

12:18

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

12:19

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

12:20

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

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

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

12:30

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

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

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

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

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

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

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

13:40

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

13:42

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

13:42

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

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

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

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

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

20:59

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

21:04

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

21:05
Продолжаю искать разработчика мечты в @datalaboratory. Задачи — огонь, команда — космос :-) Выручайте ретвитом! datalaboratory.ru/events/develop…
21:25

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

@rubyunderhood @Druzhinin_A ага, я написал ssh-прокси на нем, в языке разобрался за пару дней. Для сетевых или инфраструктурных штук ок.
7:04
@rubyunderhood @Druzhinin_A а так, не холивара ради, язык пока убогий, как по мне.
7:04
Болеть плохо, не болейте.
7:47

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

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

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

11:23

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

11:31

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

11:33

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

11:35

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

11:36

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

en.bitcoin.it/wiki/Block_cha…

11:37

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

11:38

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

11:40

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

11:42

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

11:44

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

11:45

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

11:48

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

11:49

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

11:51

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

11:52

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

11:54

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

11:55

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

11:55

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

11:58

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

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

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

12:02

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

12:03

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

12:05

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

12:08

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

12:10

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

12:12

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

12:15

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

12:20

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

12:21

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

12:22

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

12:25

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

12:26

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

12:27

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

en.bitcoin.it/wiki/Proof_of_…

12:29

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

12:30

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

12:30

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

12:31

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

12:33

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

12:34

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

12:35

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

12:36

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

12:36

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

12:37

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

12:38

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

12:41

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

12:42

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

12:44

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

12:45

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

12:47

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

12:48

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

12:51

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

ripple.com

12:54

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

12:55

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

12:56

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

12:57

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

12:58

И это бомба!

12:59

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

13:01

-> (smart contract)

13:02

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

13:03

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

13:04

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

13:04

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

13:06

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

en.bitcoin.it/wiki/Contract

13:07

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

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

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

13:09

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

13:12

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

13:13

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

13:14

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

13:15

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

13:15

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

13:16

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

13:16

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

13:19

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

13:20

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

13:21

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

forbes.ru/news/307961-sb…

13:23

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

13:25

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

13:26

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

13:26

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

13:27

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

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

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

13:32

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

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

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

13:34

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

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

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

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

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

13:36

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

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

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

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

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

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

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

13:42

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

13:42

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

13:43

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

13:43

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

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

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

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

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

13:49

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

13:50

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

13:50

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

13:52

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

13:53

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

13:53

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

14:01

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

ethereum.org

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

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

14:02

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

14:04

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

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

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

14:08

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

14:08

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

14:10

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

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

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

gitchain.org

14:12

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

14:13

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

14:16

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

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

14:19

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

blockchain.info/ru/stats

14:21

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

14:23

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

14:25

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

tendermint.com

14:27

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

github.com/tendermint/ten…

14:28

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

github.com/bitcoin/bitcoin

14:29

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

14:32

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

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

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

14:37

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

provenance.org

14:41

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

provenance.org/whitepaper

14:42

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

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

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

bitfunctor.net

14:47
@rubyunderhood and "not anonymous for developers" means ability to threaten them
14:51

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

14:53

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

everledger.io

15:05

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

btcjam.com

15:11

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

15:11

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

15:13

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

15:13

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

15:14

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

101 Ruby Code Factoids

6ftdan.com/allyourdev/201…

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

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

15:45

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

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

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

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

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

18:00
@dzuev @rubyunderhood как-то не особо. В биткойне пытаются найти решение проблемы микротранзакций ->
18:01
@dzuev @rubyunderhood … чтобы прирост блокчейна за день не зашкаливал за гигабайты
18:03
@rubyunderhood биткойн, как мне кажется, это прикольно, но дорого
18:08
@rubyunderhood вот кстати: а как работают альткойны? Какая нибудь простая ссылка для чайников?
18:10

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

18:10

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

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

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

youtube.com/watch?v=cIasr2…

18:43

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

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

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

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

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

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

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

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

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

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

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

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

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

sakurity.com/blog

10:57

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

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

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

11:07

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

11:10

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

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

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

12:02

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

12:03

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

12:32

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

rorsecurity.info/the-book

12:34

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

blog.codeship.com/preproduction-…

12:35

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

github.com/rubysec/bundle…

12:37

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

12:38

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

12:51

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

12:51

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

12:52

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

12:53

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

12:54

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

perm.hh.ru/employer/234264

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

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

12:58

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

12:59

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

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

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

13:09

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

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

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

bloc.io/ruby-warrior#/

13:26

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

13:29

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

13:46

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

13:47

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

13:49

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

13:50

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

13:52

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

14:31

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

14:35

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

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

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

15:27

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

15:28

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

15:29

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

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

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

20:41

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

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

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

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

railsclub.timepad.ru/event/282194/

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

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

23:11

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

ppt-online.org/17433

23:11

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

gist.github.com/killthekitten/…

23:18

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

23:19

github.com

en.bitcoin.it

other


@ksunkk