Size: a a a

2020 January 16
oleg_log
The performance ceilings aren't that different, and not that impactful, at least not until you get to FANG scale, and I mean literally only FANG scale. We were running a billion dollar business with on 8 fairly small VMs for the API layer, which handled all of the ecommerce transaction handling. I remember at one point we encountered a memory leak of some sort in node, and the instances were falling over and dying about once an hour, but restarting and recovering- this was causing a few % error rates to our customers. I was insistent that we get all hands on deck to figure this out ASAP, and our head of Ops type person said "kevstev, we can throw hardware at this problem to meet SLOs until you get it under control. Your monthly server costs are less than my studio apartment cost me per month in Jersey City 15 years ago."
источник
oleg_log
источник
oleg_log
Вот эта заметка (https://t.me/musly/34) меня натолкнула на мысль: а на сколько много фич гита нам надо?

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

10 алиасов для красивого вывода/автоматизации, основные команды для добавит и получить код. Все остальное в вебе после ревью (и там тоже ничего сложного).
Telegram
Мюсли и загоны
Очень интересно читать заметки о новых выпусках git. Когда только знакомишься с этой vcs кажется, что меняться там нечему, все проверенное временем и стабильное. Однако по мере работы с ним, когда начинаешь понимать смысл команд, появляются идеи, что тот или иной механизм можно сделать более удобным.  
Читая список изменений в новых версиях видно улучшения в UX. Сразу можно попытаться придумать в каких сценариях их удобно применить. Кроме того, можно узнать о какой-либо функциональности, которую не использовал ранее.

В Git 2.25:
- Новые возможности работы с частичными клонами (делаем git применимым для работы с монорепозиториями ⁉)
- Команды add, commit, reset могут читать список путей из файла или стандартного ввода, минус одна причина использовать xargs.
- Переписан add -i (интерактивное добавление изменений) с Perl на C, далее эти изменения настигнут и add -p (пока не понятно что именно изменится в UX, нужно пробовать)

Заметки в гитхаб блоге:
https://github.blog/2020-01-13-highlights-from-git-2-25/
и на…
источник
oleg_log
Как верно заметил @sqaunderhood - так можно сказать про любую тулзу, что ssh, vim, dd. Гит просто роднее. Стало интересно форкнуть гит, выкинуть все ненужное (ну вы поняли) и посмотреть что будет.
источник
oleg_log
Такс. у нас сегодня-завтра хакатон (я про работу, не профанктор)(ладно, я про работу-работу, а не работу-работу)(ну вы поняли).

Сегодня играемся с экосистемой ноды. прошло полчаса, из 10 человек только 3 поставили node/npm/eslint без проблем, без крашей, без ошибок доступа, без проблем обновления до последней версии, без "хм а это ваще не гуглится".

Продолжаем следить дальше.
источник
oleg_log
Гайд как резолвить мерж конфликты. Жаль, что в таком виде не сработает, но идея мне нравится
https://twitter.com/erdgeist/status/1197283439000637441?s=19
источник
2020 January 17
oleg_log
Manual Work is a Bug

Since February 2015, the SRE (site reliability engineering) team at Stack Overflow has switched from a mixture of Python and Bash to Go. Even though Go isn't a scripting language, for small programs it compiles and runs nearly as fast as Python takes to start. At Stack Overflow we tend to prefer compiled, type-checked languages for large programs, especially when multiple people are collaborating, and, therefore, no one person is familiar with every line of code. Our policy was that Bash scripts couldn't be larger than 100 lines and Python programs couldn't be larger than 1,000 lines. Those seemed like reasonable limits. Rewriting scripts when they grew beyond the limit, however, was a lot of work. It was better to start in Go and avoid the conversion.


https://queue.acm.org/detail.cfm?id=3197520
источник
oleg_log
Хотел затащить тему в подкаст, но лучше тут. А именно по поводу релиза исходного кода игры VVVVVV и бугуртов с "да как так можно было накодить????"

Все возмущения можно заткнуть оч быстро: он сделал рабочий продукт. Так-то плохого кода в мире много. Тут лишние абстракции, тут не хватает тайп-сейфети, а здесь строка 82 символа. Ух мой zookeeper любимый.

Конечно это не аргумент в пользу «да пофиг работает», но надо учиться балансу. А еще он писал 1 как помню, поэтому делал понятные абстракции самому же, это сильно добавляет контекста.

А еще это одна из первых игр что я купил в своей жизни (вроде была распродажа на humble bundle тогда)(может сервачок Террарии поднять?)
источник
oleg_log
Продолжая тему вчерашнего хакатона....2 мака погибли. Один был залит чаем, другой перестал реагировать на втыкивание в юсб порты.

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

Вот в такое время бизнес-потребительства мы и живем.
источник
oleg_log
А ваш макбук бьет током?
Анонимный опрос
12%
Да (модель 2018+)
13%
Не (модель 2018+)
15%
Да (модель до 2018)
16%
Не (модель до 2018)
44%
Я без мака
Проголосовало: 1341
источник
2020 January 18
oleg_log
Прикольно, в #go есть почти офиц код с распределением Zipf (почти из-за x/exp пакет)

А еще интересный видос советую глянуть
https://www.youtube.com/watch?v=fCn8zs912OE

И код конечно https://godoc.org/golang.org/x/exp/rand#Zipf
источник
oleg_log
Programming Language Checklist аж с 2011, а ведь все актуальным и осталось. Рекомендуемо к залипанию.

https://famicol.in/language_checklist.html
источник
oleg_log
Rob Pike at 3:49: "Most people don't know that when I got to Bell Labs Bjarne Stroustrup was my officemate. Uh-- we didn't get along." (то есть: мы не поладили)

А еще просмотр таких видосов с открытым микрофоном (интервью? забыл как называется) на скорости 0.5 похоже на посиделки в баре после 4 утра.

https://www.youtube.com/watch?v=u-kkf76TDHE

UPD: как подсказал @carrollired это называется Panel (talk), хм, я как-то по другому запомнил
источник
oleg_log
источник
2020 January 19
oleg_log
с паблика по нитке, так сказать
источник
oleg_log
В это сложно поверить, но наш хакатон в самом разгаре. Полтора десятка заявок, из которых почти все сумели пройти вчерашний чекпоинт.

Участники пилят как традиционно-ожидаемых телеграм ботов с котами, так и всякую экзотику, как то продвинутый сервис пермишнов, тул для генерации мокапов по DSL, облачное хранилище на базе телеграма, генератор музыки и сервис поиска разработчиков по файлу зависимостей репозитория.

Сегодня в 22:00 по москве состоится демо, где капитаны покажут что получилось и дадут пощупать свои проекты. Все кто не собрался поучаствавть, милости просим в наш ламповый Discord (ссылка в чате хакатона).

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

номер карты:  5321 3040 1593 1071
пейпал: paypal.me/libmustdie
источник
oleg_log
24 года
@
высшее техническое образование
@
пять лет блестящей карьеры в ит
@
красив, молод, успешен
@
в два часа ночи парсишь котоматрицу

(история не про меня)
источник
oleg_log
источник
2020 January 20
oleg_log
Ну класс, переименовал CacheTest.groovy в CacheSpec.groovy (другие тесты тоже *Спек) и тесты начали падать.

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

Спасибо Вселенной, что было действительно 1 изменение - переименование файла, и не пришлось это потом дебажить.
источник
oleg_log
Пока готовится новый выпуск, вопрос: а как вы относитесь к более soft выпуску? аля о работе, проектах, work-life balance и прочее жизненное
Анонимный опрос
76%
Норм, послушал(а) бы
22%
Хочу больше инженерии
2%
Сек, зайду в чат и напишу
Проголосовало: 540
источник