fat0troll

15 октября 2018, Украина

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

Всем привет, с вами на этой неделе Владимир @fat0troll Ходаков, и ближайшую неделю мы будем хвалить и ругать гошечк… twitter.com/i/web/status/1…

5:31

Прямо сейчас я работаю удалённо в Admitad, и это будет единственный твит, который затрагивает мою текущую работу. Г… twitter.com/i/web/status/1…

5:31

Несколько лет назад я был ведущим @rubyunderhood — тогда у меня была другая фамилия, другой ЯП и другой взгляд на жизнь.

5:31

Краткий план на эту неделю:

* Почему Go 2 — ну такое, vgo — так себе идея, а вендоринг рулит
* Как я стал удалёнщи… twitter.com/i/web/status/1…

5:31

Собственно, давайте начнём со второй гошечки. Для начала стоит ознакомиться с вот этим документом:… twitter.com/i/web/status/1…

5:40

Во-первых, мне кажется сомнительным, что генерики в принципе нужны в Go, хотя бы исходя из «без них нормально жили»… twitter.com/i/web/status/1…

5:40

Во-вторых, все почему-то считают старый метод обработки ошибок многословным… и предлагают чуть ли не более многосло… twitter.com/i/web/status/1…

5:40
@backendsecret Общался с человеком, который ратовал за генерики. Сразу за генериками ему нужен immutability. На воп… twitter.com/i/web/status/1…

Давай не будем называть людей идиотами только за то, что они раньше программировали на Java (а эта вся движуха очен… twitter.com/i/web/status/1…

5:46
@backendsecret @fat0troll Здравствуй Владимир! Перекатываюсь из питона в гошечку. На что обратить внимание в первую… twitter.com/i/web/status/1…

1. tour.golang.org - в обязательном порядке, это прям начало начал

6:03

Самое сложное после питонов/рубей — привыкнуть к статической типизации. Нельзя просто так сложить число и строку и получить строку! :)

6:03

Но вообще, Go — язык, намеренно сделанный простым: гуглу нужно было что-то быстрое и компилируемое, чтобы питонисты… twitter.com/i/web/status/1…

6:05
@backendsecret А я вот прям кайфанул от статической типизации после рубей :)

Тут есть момент привычки. Я вот теперь не могу нормально относиться к коду на Ruby. Этим летом попытался поработать… twitter.com/i/web/status/1…

6:07
@Druzhinin_A @backendsecret Пробовали Idris? Или хотя бы Haskell? Такой кайф от типизации там можно словить!

Меня предыдущий автор этого твиттера почти убедил в том, что Хаскель — это ЯП для нормальных людей, а не эзотерика… twitter.com/i/web/status/1…

6:20
@backendsecret А в чём преимущество перед nose.js?

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

Нода не может переплюнуть фундаменталь… twitter.com/i/web/status/1…

6:38

На Go скорость бэкенда ограничена радиусом кривизны рук разработчика — скоростные ограничения языка находятся сильн… twitter.com/i/web/status/1…

6:38
@pztrn @backendsecret Если вам нравится высекать колеса с помощью молотка и зубила то это ваше право

Вот уже много лет все гоферы высекают колеса из камня. Некоторым это даже нравится, и они привлекают к высечению ка… twitter.com/i/web/status/1…

6:40
@backendsecret Вот про многопоточность поподробнее. В node.js её нет на уровне кода, потому не надо париться локами… twitter.com/i/web/status/1…

На Go не надо километрами кода решать вопросы мультипотока — они решены уже авторами языка и нужно просто уметь при… twitter.com/i/web/status/1…

6:49

Для ноды поток условно всегда один (там могут быть воркеры, но это мультипроцессорность, а не мультипоточность). Ко… twitter.com/i/web/status/1…

6:49

В конечном итоге выбор инструмента зависит же от задачи. Для «наклепать низконагружаемое приложение по быстрому» но… twitter.com/i/web/status/1…

6:49
@backendsecret Управление зависимостями в голанге до последнего было очень унылым. dep появился вот только-только.

И его уже закопали (почти). Но об этом чуть позже. twitter.com/russianlagman/…

6:50
@backendsecret С параллельностью у ноды, если склероз не врет, вообще все было плохо - там нужно было по экземпляру… twitter.com/i/web/status/1…

В реплаях к тому же твиту упомянули workers, которые появились в новой ноде. О них у меня и речь — это воркеры, кот… twitter.com/i/web/status/1…

6:57
@pztrn @backendsecret Очень грустно, когда некие слои пытаются сделать из Го Раст. И ещё статьи пишут об этом.

А всё потому что Rust не взлетел.

Сорри :) twitter.com/mikepo96/statu…

6:59
@backendsecret Какие реальные проблемы решает Го по сравнению с другими языками? Многопоточность это все же просто хорошая фича имхо

Go позволяет без огромного количества усилий (привет плюсы) и с низким порогом вхождения (привет плюсы) писать сете… twitter.com/i/web/status/1…

7:08

Главный плюс Go ведь не в том, что это быстрый/многопоточный/какой-то ещё язык. Он простой для вхождения и разработ… twitter.com/i/web/status/1…

7:09
@backendsecret А есть ощущение, что язык развивается и не стоит на месте? Все таки не все проекты из гугла заканчиваются успешно :)

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

В отличие о… twitter.com/i/web/status/1…

7:13
Более скоростные приложения my ass! С компилятором, не умеющим в оптимизации by design и "толстыми" указателями, не… twitter.com/i/web/status/1…

А с чем сравниваем? С плюсами если — ну извините, плюсы это подчас write-only и очень сложно для простого программи… twitter.com/i/web/status/1…

7:24
@backendsecret Да, думаю не стоит - не сможете нормально относиться к Go 😏

Я в своё время был очень очарован Ruby. Мне не привыкать разочаровываться :D

Впрочем, всегда нужно помнить о том,… twitter.com/i/web/status/1…

7:25
@backendsecret Почему скоростные ограничения сильно дальше? Есть пруфы в сравнении с Java?

Первое, что в гугле нашёл: benchmarksgame-team.pages.debian.net/benchmarksgame… twitter.com/_tr1cks_/statu…

7:29
@backendsecret В части тестов разница на уровне погрешности измерения, в другой - вообще проигрывает. По оставшимся… twitter.com/i/web/status/1…

То, что на бенчмарках «на уровне погрешности», с увеличением радиуса кривизны рук разработчика начинает превращатьс… twitter.com/i/web/status/1…

7:37
@backendsecret современные плюсы - норм, а вот golang читать зачастую невозможно, из-за проверки ошибок

if err != nil {
return err
}

:)

На самом деле подобные конструкции не так часто встречаются, как по мне. twitter.com/lazin/status/1…

7:41
@backendsecret А что, с точки зрения го, взлетело, кроме го?

Ruby, Python, C++, Swift. Джаваскрипт (крепитесь там, фронты). Десятки их. twitter.com/argent_smith/s…

7:42
@backendsecret Правильная заточка рук возможна в любом языке, в том числе и в джаве. А уничижительное "хипстерские… twitter.com/i/web/status/1…

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

Хипстерские — потому что «мы будем делать новый мажорный релиз… twitter.com/i/web/status/1…

7:47

И да, Go — не серебряная пуля. И мне прекрасно известна область применимости языка, и я не говорю, что всем надо бр… twitter.com/i/web/status/1…

7:47
@backendsecret Есть ли жизнь за пределами девопса и вебдева, и как там дела у го?

Жизнь есть, но не у гошников. За пределами этих двух гаваней у Go всё очень сомнительно, как по мне. twitter.com/argent_smith/s…

7:50
@backendsecret nи ,Проверка ошибок ужасная. Из разряда, как бы извратиться, лишь бы алгебраические типы не вводить.… twitter.com/i/web/status/1…

А чем плох nil? А то некоторые авторы наличие этого понятия чуть ли не с GOTO сравнивают… twitter.com/mikepotanin/st…

7:51
@backendsecret Вы уж расскажите про применимость. Для чего оно вообще надо?

Вебдев. API-сервера, сетевые сервисы, что угодно, что активно общается по сети с клиентами или себе подобными. Кром… twitter.com/i/web/status/1…

7:54
@backendsecret Js надо на ts менять, все будет чуточку лучше

Это тот, который от Microsoft и на нем VS Code написан? Хорошая замена, но я не уверен, что при моей жизни во всех… twitter.com/i/web/status/1…

7:59
@backendsecret Как там с инфраструктурой. SSR для React сделать просто?

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

Кто писал SSR для Р… twitter.com/i/web/status/1…

8:01

В реплаях такой пожар, что прям ой. Поясню свою позицию:

8:12

3. Целевая аудитория для Go — разработчики на Python/Ruby/JS. Когда я говорю о «быстрых» приложениях, таргет сравне… twitter.com/i/web/status/1…

8:12

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

В 2012-2014 годах я очен… twitter.com/i/web/status/1…

8:26

Потом я устроился на новую работу и в первый день мне сказали «пиши сервис на Go». Так меня выкинули из рубишного м… twitter.com/i/web/status/1…

8:26

В этом году я попробовал поработать с бэкендом на Rails. Сказать, что я ужаснулся — это ничего не сказать. Самое эп… twitter.com/i/web/status/1…

8:26

Так что в какой-то степени путь в гошечку односторонний: нельзя вернуться в Ruby/Python/JS после этого опыта. Сил н… twitter.com/i/web/status/1…

8:26
@backendsecret @mkpankov Вот хороший пример (github.com/akumuli/akumul…), кода - кот наплакал, зато 18 err != nil без… twitter.com/i/web/status/1…

А можете дать пример кода в плюсах этого же? Чтобы наглядно, так сказать :) twitter.com/lazin/status/1…

8:27
@backendsecret Утешу Вас повторением: у Go как инженерного инструмента есть два плюса:

А какие языки «нескучные», и в чем это выражается? twitter.com/argent_smith/s…

8:28
@backendsecret > В 2012-2014 годах я очень много и весело писал на Ruby

:D

Но он правда весёлый и выразительный.

Это да. Типичный японский язык :))

Но вообще это и с какой-то стороны минус для языка, ИМХО. Из двадцати разных сп… twitter.com/i/web/status/1…

8:34
@backendsecret Мне кажется, в контексте современного мира, где программировать готовы все, кто непопадя, низкий пор… twitter.com/i/web/status/1…

Готовы — все. А вот до продакшена дойдёт далеко не весь код. Это с одной стороны.

А с другой стороны, даже самый с… twitter.com/i/web/status/1…

8:39
@backendsecret Стоит читать "Язык программирования Go" за авторством Донована и Кернигана, например как альтернативу туру по го?

Я не читал, но вряд ли они могли написать что-то плохое. Кто читал эту книгу, расскажите впечатления. twitter.com/dolboebsempai/…

8:54
@backendsecret lucidchart.com/techblog/2015/…

Мне кажется, или тут просто одним партерном заменяется другой паттерн, и вся разница — личное восприятие авторов ma… twitter.com/i/web/status/1…

9:01
@backendsecret программисты не хотят работать
программисты just wanna have fun

Программисты — это ремесленники с замашками творцов. Настоящих творцов среди программистов единицы (и я не из их чи… twitter.com/i/web/status/1…

9:04
@backendsecret >> А вот до продакшена дойдёт далеко не весь код.
*поглядывая на govnokod.ru, где в топе… twitter.com/i/web/status/1…

Ну ой. Только в большинстве случаев этот код решает чьи-то задачи, и переписать его нормально дороже, чем забить.… twitter.com/i/web/status/1…

9:06
@backendsecret При чём тут личное восприятие? Разница в том, проверяет ли компилятор, что значение может отсутствов… twitter.com/i/web/status/1…

Хорошо, не забывает. Это точно не может быть обойдено человеком и гарантирует правильность проверок? Почему тогда n… twitter.com/i/web/status/1…

9:08
@backendsecret Книги качественнее, чем эта, про Go нет и не будет. Не припомню, чтобы читал какую-либо критику по н… twitter.com/i/web/status/1…

Есть смысл читать эту книгу тем, кто уже долго пишет на Go? twitter.com/vladimir_maslo…

9:09
@backendsecret Буквально сегодня я 3 часа сидел и пригорал от GOPATH, отсутствия package management и reproducible… twitter.com/i/web/status/1…

GOPATH должен умереть. Но не тем способом, что предложили авторы vgo. twitter.com/vittoriuz/stat…

9:10
@backendsecret А можешь рассказать, насколько юзабелен gvm в повседневной работе? Если нет, что вы используете ?

У нас Glide, он медленный и старый, но у меня не было времени перенести систему на dep, а это решение приняли до ме… twitter.com/i/web/status/1…

9:14

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

Вендоринг и reproducible builds, дамы и го… twitter.com/i/web/status/1…

9:16

(спойлер: некоторые идеи в vgo мне кажутся странными)

9:17
@backendsecret Используем dep. vendor версионируем с исходниками. К модулям отношение осторожное, возможно, попозже смигрируем на vgo.

На моем предыдущем рабочем месте было так же.

Меня в новых идеях с модулями беспокоит подход «исходники модулей б… twitter.com/i/web/status/1…

9:31
@backendsecret У меня часто втсречаются, и да это минус языка. Возможно когда нибудь впилят обработку ошибок, а пок… twitter.com/i/web/status/1…

Ну вот во второй версии как раз и обещают впилить. Руки дошли типа, можно ломать :) twitter.com/flud3r/status/…

9:50
@backendsecret > Меня предыдущий автор этого твиттера почти убедил в том, что Хаскель — это ЯП для нормальных людей… twitter.com/i/web/status/1…

Малая часть меня всё ещё думает, что Хаскель — для профессоров или поехавших. twitter.com/dshevchenko_bi…

10:23
@backendsecret Зато проект не будет тащить с собой гору мусора, которая частью проекта не является и которой в дире… twitter.com/i/web/status/1…

Зависимости — мусор? Интересный подход.

А если вашей зависимости больше нет в доступе в сети, а в кэше новой машин… twitter.com/i/web/status/1…

10:44
@backendsecret Если у вас есть реальная "опасность" того, что критичная для вас зависимость пропадёт из сети, вы ка… twitter.com/i/web/status/1…

Компилятор — да, не тащим. Но вот смотри, не является ли более простым решением просто положить зависимости рядом с… twitter.com/i/web/status/1…

10:58
@Archerol @backendsecret Ну так если нужны разные, просто в конфигурации пакетного менеджера в рамках проекта указы… twitter.com/i/web/status/1…

dep и конфигурится с помощью «одной строчки», и исходники зависимостей кладёт в vendor/. И поддерживать легко, и за… twitter.com/i/web/status/1…

12:23
пакетные менеджеры для дистрибутивов linux получили распространение примерно 20-25 лет назад, JFYI twitter.com/backendsecret/…

Все окружения для разработки, с которыми я сталкивался в жизни (Python/Ruby/Go) предпочитали ходить мимо пакетного… twitter.com/i/web/status/1…

13:34

Всем привет! Меня зовут Сергей @heyserbernar. Сейчас я работаю как Python разработчик в стартапе, который на стадии MVP

11:30

Прошу прощение за опоздание, работа в стартапе это не всегда свобода.

11:30

А поговорим мы на этой неделе на темы:

11:31

Стартапы бывают разные. Когда идёшь в стартап, нужно взвешивать все "за" и "против", риски есть всегда. В моём случае, "за" было больше.

11:43

Отличным началом для мвп я считаю Django. Мало того, что python ограничивает pep'ами, так ещё и джанга предлагает к… twitter.com/i/web/status/1…

12:16

Но это является второстепенным. Важным на старте являются: initial business requirements, roadmap, люди и их зоны о… twitter.com/i/web/status/1…

12:19

Не буду скрывать, это не плохо, я попал на сырой стартап. Со мной в паре - мидл фронт, которому предложили писать н… twitter.com/i/web/status/1…

12:25

3 недели на проектирование, обсуждение, и построение каркаса. Внедрение менеджмент процессов. Настраиваю CI(devops… twitter.com/i/web/status/1…

12:31

Плюсы:

12:39

В нашем случае: мы стартап внутри гемблинговой компании. В свою очередь, я бы не рекомендовал идти в стартапы, где… twitter.com/i/web/status/1…

13:13

Поговорим за горящие глаза? Что вас привлекает в вашей работе?

13:18

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

@backendsecret Ну таки из вменяемых с быстрым входом — тот же Python. Всё ещё остаётся вопрос, какие же проблемы ре… twitter.com/i/web/status/1…

Go был создан Гуглом как раз с целью замены Python там, где скорости и оптимизаций уже не хватает, а переучивать лю… twitter.com/i/web/status/1…

0:54
@backendsecret Кстати, да. Мне кажется, никакая ОС не будет держать постоянно актуальный пакетный менеджер для языка программирования

Строго говоря, операционные системы создаются для конечных пользователей, и на разработчиков на всяких там языках а… twitter.com/i/web/status/1…

1:05

Поэтому, как мне кажется, в большинстве случаев для любого языка программирования окружение будет оторвано от ОС. П… twitter.com/i/web/status/1…

1:05
@backendsecret Если библиотеки нет в основном пакетном менеджере - ее нет вообще.

Давно ли вы пробовали работать под Debian Stable? ;) twitter.com/thecoldwine/st…

1:07
@backendsecret хочу писать на гошечке, но не хочу дистрибьютить сорсы, хочу раздавать сразу бинари. Как быть?

GOOS=linux GOARCH=amd64 go build <путь>.

На выходе получаете один красивый бинарник из вашего кода, который можете… twitter.com/i/web/status/1…

1:09
@backendsecret Так себе преимущество в мире, где весь софт деплоится контейнерами

Деплоинг софта контейнерами — это стильно, модно и молодёжно. Решили «dependency hell», но теперь поимели другие пр… twitter.com/i/web/status/1…

1:13

У меня тут за ночь в реплаях образовалась небольшая группа людей, считающих, что всё на свете заменит Rust.

Расска… twitter.com/i/web/status/1…

1:16
@backendsecret Мощная система типов
Менеджер пакетов
Интероп с си
Компиляция под любую платформу (васм)
Нет Гц и ру… twitter.com/i/web/status/1…

Куча плюшек — это не ответ, можно подробнее?
Чем система типов мощнее гошной?
И да, гошечка тоже умеет компилироват… twitter.com/i/web/status/1…

1:52
@bwh1te @backendsecret Слушай, ну уже даже пхп быстрее питона в одном потоке 🦄

А какого из двух питонов — второго или третьего? twitter.com/russianlagman/…

1:55
@backendsecret Быстрее третьего benchmarksgame-team.pages.debian.net/benchmarksgame…

Здесь должна быть шутка, что третьим питоном никто не пользуется, но она уже полтора года как неактуальна :) twitter.com/russianlagman/…

2:01
@backendsecret А на чем ты писал до гошечки

Ruby, до этого еще немного Python. Это было очень «древнее» время, когда сперва была модной джанга, а потом столь ж… twitter.com/i/web/status/1…

4:36

Доброе утро! Настало то самое время — время спора офисных работников с удаленщиками!

Здесь у нас будет небольшой о… twitter.com/i/web/status/1…

4:40

Что у меня: я ни одного дня в своей жизни не работал в офисе. Дело не в том, что у меня предубеждение к офисной раб… twitter.com/i/web/status/1…

4:45

Сейчас я живу в миллионнике, и чисто теоретически тут можно найти работу локально, но, как оказалось, с моим образо… twitter.com/i/web/status/1…

4:45

В своё время ради работы я бросил институт: он мешал мне, отнимая время, а выбранная мной сдуру при поступлении спе… twitter.com/i/web/status/1…

4:45
@backendsecret Как можно было уйти с руби на го?! С его ужасным синтаксисом, отсутствием классов и исключений? И по… twitter.com/i/web/status/1…

А на Crystal можно найти больше чем две вакансии? :) twitter.com/den4ikbyte/sta…

6:35
@backendsecret Где вариант "я удаленщик, но снимаю для работы офис"?

У твиттера всего четыре варианта в опрос можно поставить, увы и ах.

Ставьте лайки сюда, у кого удаленка с личным… twitter.com/i/web/status/1…

6:36
@backendsecret Пфф хорошо что еще есть компании без использования контейнеров 😌

И до них дойдёт прогресс! :D twitter.com/vgermaniu/stat…

6:37
@russianlagman @backendsecret Work/life balance - наше всё. Бэкэндеры не выгорают, а тихо оплавляются )

Ооооооо, это отличная тема :)

На самом деле нет ничего более впечатляюще влияющего на качество жизни, чем прямой з… twitter.com/i/web/status/1…

6:52
@backendsecret Как можно прожить выходные без кода?

Можно, например, выйти на улицу и подышать свежим воздухом. Но мне почему-то кажется, что ты толсто троллишь :) twitter.com/SkrylnikovD/st…

6:59
@backendsecret А как же пет-проджекты!!!??11

Вечером — и главное не сделать это своей второй работой. Ну или сделать свой пет-проект настолько полезным, чтобы т… twitter.com/i/web/status/1…

7:00
@backendsecret Вот вечером часто после насыщенного рабочего либо чувствуешь себя уставшим, либо дела, либо хобби, а… twitter.com/i/web/status/1…

Выходные созданы для того, чтобы отдыхать. А это даже не хвалёная «смена деятельности», которая якобы «лучший отдых… twitter.com/i/web/status/1…

7:05

Я сам далеко не безгрешен, но после того, как я перестал по выходным что-то кодить, я стал гораздо лучше себя чувст… twitter.com/i/web/status/1…

7:05
@backendsecret Что может быть более приятным занятием для программиста, чем повыжигать кодом глаза? Петпроект сам с… twitter.com/i/web/status/1…

Я не знаю, как правильно заполнить профиль на гитхабе, чтобы он всем нравился, и одновременно не запороть личную жи… twitter.com/i/web/status/1…

7:19
@_jeck @backendsecret Выжгите глаза кодом подмигивающему из-за угла работодателю - сразу убьете две проблемы!

Господи, за что вы бедного работодателя так :D Он же вам всего лишь хотел дать денег… twitter.com/submergedmole/…

7:46
@backendsecret Тогда более реальное. Стартапер показывает пачку денег, отдает ее тебе, а за ней он 6 раз в сек меняет стек технологий.

Правило сохранения душевного и физического здоровья номер два: не работать в стартапах (если ты не основатель). twitter.com/batyshkaLenin/…

8:04

Расскажу вам историю о том, как я сыграл в стартап и проиграл.

Несколько лет назад меня пригласили один проект пил… twitter.com/i/web/status/1…

11:54

Два года абсолютно бешеного ненормированного графика: выходные, ночь — пофигу. Горящие глаза «вот вот запустим!». Т… twitter.com/i/web/status/1…

11:54

Все надеялись на светлое будущее — вот только проект через два года так и не был запущен, а мой начальник, посмотре… twitter.com/i/web/status/1…

11:54

Это время я проводил с пользой — искал тихую гавань (и самое главное условие было — «не работать в выходные»), и до… twitter.com/i/web/status/1…

11:54

Сейчас этот проект всё ещё ищет новых разработчиков, и, возможно, даже когда-нибудь запустится. Но уже без меня :)… twitter.com/i/web/status/1…

11:54

Если вы вдруг сами решили бросить кодить и делать стартап — пожалуйста, уважайте труд тех, кто из вашей идеи делает… twitter.com/i/web/status/1…

11:54
@backendsecret Не правильный у вас стартап был. Правильный стартап такой:

Этот стартап начинался до эпохи блокчейна — тогда главным словом были «облака».

Но ближе к концу проекта в него х… twitter.com/i/web/status/1…

12:11
@backendsecret мне кажется такая история есть у всех разработчиков, а некоторых одаренных (как я) и не одна ))

Ну хотя бы один из стартапов у вас взлетел? Или таки нет?) twitter.com/BadCynic/statu…

12:12
@backendsecret Стартап это когда ты ебошишь 24/7. Если ты не готов на такое, то для чего идти туда ?! Если бы свое… twitter.com/i/web/status/1…

Безос — далеко не лучший работодатель в мире. Особенно, если дело не касается IT. twitter.com/galnikrom/stat…

13:13

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

Доброе утро! Настало то самое время — время спора офисных работников с удаленщиками!

Здесь у нас будет небольшой о… twitter.com/i/web/status/1…

Доброе утро!

Миф о том, что программисты — почти поголовно птицы вольные, разрушен.

Я сейчас еду к врачу, и по в… twitter.com/i/web/status/1…

5:17

Всем добрый вечер!

О версионности: знаете ли вы судьбу Perl 6? Ну или наверняка знаете тернистый путь прихода в пр… twitter.com/i/web/status/1…

12:52

Переход на Go 2 декларируется следующим образом:

12:52

2. Все изменения, которые будут внедряться в Go 2, и которые можно без потери совместимости внедрить в Go 1, будут… twitter.com/i/web/status/1…

12:52

У меня сомнения вызывает как раз третий пункт. В связке с первыми двумя он может создать ситуацию, когда бОльшая ча… twitter.com/i/web/status/1…

12:52

Третьему питону, если мне не изменяет память, понадобилось 5 лет до состояния «мы почти перешли на эту версию». Где… twitter.com/i/web/status/1…

12:52
@backendsecret Мне кажется страх разработчиков от перехода возникает как раз из за несовместимости версий, а не из за плавности перехода

Черт с ним со страхом — переходить лениво будет же! :) twitter.com/Archerol/statu…

13:00
@backendsecret Сколько знаю питонистов, большинство ковыряет легаси джангу на втором пайтоне

То есть всё настолько плохо.

А джанга вообще мигрировала на третий питон или так и осталась в прошлом? twitter.com/russianlagman/…

13:01
@backendsecret Я лично не понимаю зачем вводить вообще такую сущность как GO 2, это маркетинговый шаг в пропасть. В… twitter.com/i/web/status/1…

Код, написанный на Go 1.х должен собираться в любой последующей версии Go 1.х. Это поведение не гарантируется для G… twitter.com/i/web/status/1…

13:20
@backendsecret Будет достаточно хороших фич - взлетит, а статическая типизация здорово поможет с переходом. По срав… twitter.com/i/web/status/1…

Имхо, главная вещь, на которой «сломался» третий питон — это резкое изменение работы со строками, а точнее, юникод… twitter.com/i/web/status/1…

13:28
@backendsecret Perl 6 был никому не нужен, потому его так долго писали. Perl - это хороший скриптовый язык, им и ос… twitter.com/i/web/status/1…

Всегда нравились такие «обложки», кстати :) twitter.com/musuk/status/1…

13:30
@backendsecret Я не спец по Го, но все чаще вижу негативные отзывы о нем. Судя по всему гугл бабок больше вбухал в… twitter.com/i/web/status/1…

Негатив исходит из того, что все этим инструментом пользуются. А любой инструмент не идеален :)

Любой человек, дей… twitter.com/i/web/status/1…

15:06
@backendsecret К слову, Ruby обогнал Perl на админско-скриптовом поле ещё до «рельс». Сам видел, сам юзал. А каков… twitter.com/i/web/status/1…

Вот, кстати, часто слышал о том, что на рубях хорошо админские задачи скриптуются, но сам так не делал. Какие задач… twitter.com/i/web/status/1…

15:09
@backendsecret Было бы правильнее забить на старую версию.
Была версия 1, внесли необратимые изменения - стала верс… twitter.com/i/web/status/1…

Вполне вариант, имхо. Народ бы пошумел и перешёл на новую версию. twitter.com/Dronmdf/status…

15:10
@backendsecret Но в го недостатки видны издалека так же хорошо как и вблизи.

Дайте угадаю: вы пишете на Rust? :) twitter.com/nexmean/status…

16:16

# Четверг 22 твита

@backendsecret Вот интересно, а у С++ бывают «новые версии» и прочая лабуда?

Бывают, причём достаточно часто. Другой вопрос, что обновляются далеко не все. twitter.com/Anton_551/stat…

2:34
@musuk @backendsecret И руби тоже скоро улетит в никуда

Ruby не улетит, но и никогда уже не будет таким модным, как пять лет назад.

Во всяком случае в кишках админских ту… twitter.com/i/web/status/1…

2:37
@backendsecret В почему не будет как у Swift?

С Swift есть одна «проблема»: это стандартный язык для разработки на iOS, и поэтому он не подчиняется обычным прави… twitter.com/i/web/status/1…

2:39
@AvdienkoDmitriy @backendsecret Как известно это всего лишь цитата Бьёрна Срауструпа, а не истина в последней инстанции.

Компетенция Страуструпа явно больше, чем у нас всех — поэтому есть ощущение, что это если не истина в последней инс… twitter.com/i/web/status/1…

4:34

Доброе утро!

k8s 101:

1) Для запуска hello-world нужно три сервера. Желательно — аппаратных, а не виртуальных
2)… twitter.com/i/web/status/1…

4:39

3) Если с твоим docker-registry что-то не так — привет, ошибки деплоя без объяснения причин.
4) kubectl get pods —… twitter.com/i/web/status/1…

4:39

Здесь надо пригласить @pztrn, который всей этой k8s-баланды нахлебался сильно больше, чем я. У него хейт к кубернет… twitter.com/i/web/status/1…

4:39

Скажите пожалуйста, что я делаю не так? Где та самая волшебная документация по k8s, которой нет в гугле, и которая… twitter.com/i/web/status/1…

4:39
@pkuptsov @musuk @backendsecret Куда это может улететь покойник?

К счастью всех пользователей Ruby, язык живее всех живых :) twitter.com/flud3r/status/…

7:35
@backendsecret Руби настолько мертв, что все еще в топ 10 по TIOBE, его юзает дофига бизнесов и правительств, а руб… twitter.com/i/web/status/1…

А все потому что на Ruby легко прототипировать и проверять идеи. Во всяком случае, адепты этого языка так говорят. twitter.com/CrawleyAlister…

8:25
@backendsecret Еще говнокодить и быстро ушатывать проекты легко. Как в Smalltalk, too easy to make a mess. Идею про… twitter.com/i/web/status/1…

Или не убирать и жить с ним. Я уже упоминал, что на одном из проектов тесты запускались три раза, чтобы пройти цели… twitter.com/i/web/status/1…

8:32
@backendsecret А вот статистика гитхаба говорит об утрате интереса к руби. Но рубероиды продолжают откапывать стюар… twitter.com/i/web/status/1…

На картинке нету Go. То есть Go уже мертвый язык?)) twitter.com/russianlagman/…

8:33

Go в десятке «самых быстрорастущих», количество разработчиков увеличилось в полтора раза за год. Это если лень идти по ссылке :)

8:36
@backendsecret ... и желательно не t2.micro, а m3.medium

«А почему у нас инфраструктура так дорого стоит?» twitter.com/razum2um/statu…

12:01
@backendsecret > если с твоим docker-registry что-то не так
то емнип поды зависают в initializing (если policy гово… twitter.com/i/web/status/1…

Да, эмпирическим путём это мною было выяснено. Ну, то есть в районе третьей поломки docker registry… twitter.com/razum2um/statu…

12:02

Пока мы тут хоронили Ruby, внезапно решил окочуриться PHP: habr.com/post/426809/

Вкратце: второй core-разработчи… twitter.com/i/web/status/1…

12:30
@backendsecret Может оно и к лучшему. Нужно когда-то прекратить скакать на мертвой лошади.

Эта лошадь ещё всех нас переживёт, хотя казалось бы twitter.com/not_logan/stat…

15:15
@backendsecret Простите, но по вашим жалобам возникает ощущение, что вы как-то не так готовите k8s.

Возможно. Поделитесь рецептом правильной готовки? :) twitter.com/not_logan/stat…

15:16

Сегодня вечером я переделывал своё рабочее место: прикручивал кастомный кронштейн для монитора (и очень надеюсь, чт… twitter.com/i/web/status/1…

15:18
@backendsecret Как КОБОЛ, норм.

Кстати, о лошадях, которые всех нас переживут. На Западе сейчас достаточно специфический спрос на специалистов 60+… twitter.com/i/web/status/1…

15:36

Если вы хотите узнать, что такое НАСТОЯЩЕЕ легаси — учите Кобол и езжайте в западную Европу. Получите кучу денег и состаритесь к 25 :)

15:36
@backendsecret Пролетело тут в ленте
15:49

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

Сегодня вечером я переделывал своё рабочее место: прикручивал кастомный кронштейн для монитора (и очень надеюсь, чт… twitter.com/i/web/status/1…

Ладно, сегодня мы похороним очередной ЯП за рабочим местом! :)

Доброе утро, и сейчас будет ещё один опрос. twitter.com/backendsecret/…

5:41

У твиттера очень маленький лимит на количество символов в вариантах опроса, поэтому пойдём вот так:

О — офис, У —… twitter.com/i/web/status/1…

5:46

Собственное рабочее место — то, которое вы устраиваете сами: ваш компьютер, ваша периферия. Рабочее место от работо… twitter.com/i/web/status/1…

5:46
@backendsecret А если все вместе

То делитесь опытом — как у вас устроено рабочее место? twitter.com/pavbox/status/…

7:11
@backendsecret Ни дня без языкосрачей!

Все языки хороши, выбирай на вкус!

Кроме 1С, конечно. 1С — говно. twitter.com/beelzebubovich…

7:58

Некоторых читателей задел мой выпад в адрес 1С. Ну извините, я не хотел вытаскивать ваши скелеты из шкафов, дорогие… twitter.com/i/web/status/1…

10:33

Поговорим о рабочих местах.

Твиттер @vvn33 (и его авторство тут) в своё время подтолкнули меня к мысли о том, что… twitter.com/i/web/status/1…

10:50

Кстати, рекомендую почитать его твиттер: начинаешь по другому смотреть на окружающий мир вокруг себя.

10:50

План по моему идеальному рабочему месту я вынашивал достаточно давно, и реализовал примерно пару часов назад. Он со… twitter.com/i/web/status/1…

10:50

3) Возможность управлять своим местоположением относительно стола в широких пределах
4) Возможность разобрать рабоч… twitter.com/i/web/status/1…

10:50

Я отношусь к удалёнщикам с собственной реализацией РМ Она состоит из следующих компонентов:

1) Монитор LG 27UK850… twitter.com/i/web/status/1…

10:50

2) Клавиатура и мышь — абсолютно рандомно выбиралась под удобство для рук, у меня это механика от Razer и простая м… twitter.com/i/web/status/1…

10:50

3) Царь-девайс всего РМ: dns-shop.ru/product/24fbc6… — кастомный кронштейн для монитора.

Эта штука меняет жизнь раз и… twitter.com/i/web/status/1…

10:50

Это крепление позволяет крутить монитор как угодно. Захотелось поработать стоя? Не вопрос, подняли монитор, встали,… twitter.com/i/web/status/1…

10:50

…монитор можно придвинуть или отодвинуть от себя на полметра в радиусе.

Естественно, что такое крепление освобожд… twitter.com/i/web/status/1…

10:50

Кроме того, с таким кронштейном очень легко делается двухмониторная конфигурация с ноутбуком — но у меня одной из и… twitter.com/i/web/status/1…

10:50

Наличие устроенного по своему вкусу и желанию РМ, как оказалось, сильно влияет на производительность, особенно в те… twitter.com/i/web/status/1…

10:50

А какие рабочие места у вас? Удобны ли они? Как вы организовываете удобное пространство для работы в случае, если у… twitter.com/i/web/status/1…

10:50
@backendsecret Дома работаю на Microsoft Natural 4000. В путешествия раньше возил 17’’ ноут, сейчас перешёл на 15’’… twitter.com/i/web/status/1…

У меня одно время были клавиатуры Microsoft и их же мыши. Чудо как хороши. Если не интересует гирлянда RGB-подсвето… twitter.com/i/web/status/1…

11:25
@backendsecret А чем 1С говно? Кроме того, что его только в продуктах 1с и можно использовать, что мне не очень нра… twitter.com/i/web/status/1…

Ну вы и ответили на свой же вопрос сходу :) twitter.com/Grayvors/statu…

11:25
@backendsecret А на чем сидишь?

Нонейм-табуретка. Кресло планируется, но не факт, что я не решу остаться на табуретке — она помимо всего прочего бо… twitter.com/i/web/status/1…

11:26

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

@backendsecret работаю стоя + трехножная педаль + клавиатура сенсор и разные

А какие функции возложены на педаль? twitter.com/alltempora/sta…

5:00
@backendsecret Комит, пуш, реверт

С таким набором функций фраза «втопить педаль в пол» приобретает новый смысл :) twitter.com/bitomaxsp/stat…

6:41

Сегодня я немного нарушал своё же правило «не писать код по выходным», чтобы выкатить вот это (минута саморекламы в… twitter.com/i/web/status/1…

10:59

На данный момент это приложение умеет следующие вещи:

* Цветной деплоймент (когда в зависимости от цвета запросы и… twitter.com/i/web/status/1…

10:59

Эта штука ещё далека от идеала, но она отлично демонстрирует, что такое «нормальный пет-проект»: она внедрена в про… twitter.com/i/web/status/1…

10:59

На Github наше зеркало. Наше — это я и @pztrn, скрывающиеся под организацией @WTFTeamCoders. Засылать напрямую идеи… twitter.com/i/web/status/1…

10:59

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

Enjoy! :)

11:00
@backendsecret Коричневые переключатели и синие o-ring — залог тишины. Кроме тишины резиновые кольца ускоряют набор… twitter.com/i/web/status/1…

Насчёт медленности не знаю — мне скоростные характеристики синих свичей, когда у меня была клавиатура с ними, казал… twitter.com/i/web/status/1…

11:33
@backendsecret А сейчас какие?

У Razer свои собственные свичи. На моей текущей Ornata Chroma они называются Mecha Membrana. twitter.com/curedplumbum/s…

11:37
@backendsecret Посмотри в сторону fastHttp, думаю он тебе здорово rps поднимит

Подумаю над этим.

В некоторой степени для той основной цели, для которой понадобился LBTDS, 300 req/s более чем до… twitter.com/i/web/status/1…

12:27
@backendsecret Да, если про своё рабочее место, минимализм: клавиатура без numpad (VA88) и беспроводная мышь anywh… twitter.com/i/web/status/1…

У меня одно время была компактная механика без лампада. Вполне прикольно было, да и нампад не нужен почти никогда.… twitter.com/i/web/status/1…

12:29

Лампада, блин. Нампада, конечно же!

12:30

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

Доброго воскресного утра!

Всем наверняка известен метод утёнка для решения задач (кому неизвестно — вот он:… twitter.com/i/web/status/1…

6:37

Существо зовут Ёба (да-да), кроме неё у меня есть ещё четыре кошки с более приличными кличками.

А какое живое или… twitter.com/i/web/status/1…

6:37
@backendsecret Впервые услышал об этом методе, но теперь это будет вот это существо) pic.twitter.com/ELZpnd6PYR
7:54
@backendsecret Одна из самых сложных задач: задача наименования.

Есть такое дело. У этой конкретной кошки вообще три клички. twitter.com/musuk/status/1…

10:09

Настало время сдать пароль от этого твиттера следующему автору. Кстати, записывайтесь в авторы — это интересный опы… twitter.com/i/web/status/1…

18:51

Если интересен прогресс по LBTDS или хочется знать, какие ещё проекты я буду запускать в будущем — подписывайтесь н… twitter.com/i/web/status/1…

18:51

other