Size: a a a

2021 November 22
oleg_log
#люди

Джеф Безос однажды сказал: "Хорошие намерения не работают, вам нужны хорошие механизмы чтобы что-то произошло."

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

Один из вопросов, на который мне, после одного инцидента, пришлось ответить: "Что можно было сделать, чтобы избежать этого инцидента?" Я честно ответил, что мне не хватило того и этого, да и в принципе, потрать я больше времени и проверь все раз десять, то не накосячил бы так... за что получил нагоняй от наставника.

Результатом пост-мортема являются одна или более задачи, результатами которых должны быть артефакты:
•  Не смог понять, что именно упало - нужны понятные логи и метрики, дашборды и инструменты observability
•  Отказ одной системы вызвал цепную реакцию и retry storm - circuit breaker
•  Получил уведомление, но не знал что делать - нужны понятные runbook'и и механизмы эскалации

Я же в свою очередь уперся в личностное и посчитал, что во избежание инцидента нужно крепенько думать, что делаешь. После чего, мой старший коллега процитировал экс-главу Amazon и объяснил, что мы тут все умные и внимательные котики, но так и будем косячить без полезных инструментов. Не сегодня, так завтра. Не я, так кто-нибудь другой.

И если так подумать, то все инструменты, которые любезно делает ваша группа DevExp (если она у вас есть, конечно): кодогенерация, IDL, герметичная сборка, монорепы и т.д. - это не только ускоряет работу кожаного мешка, сидящего на неприемлемо большой зарплате, но и уменьшает вероятность аварии категории PEBCAC.
источник
oleg_log
Очень надеюсь, что этот комент наберет больше плюсиков и тима Go вернется к публичности рантайм движух, митингов.

https://github.com/golang/go/issues/28262#issuecomment-975416122

Если кто не понял - нажмите 👍 на коменте mvdan. Спасибо.
источник
oleg_log
Забыл сказать, что это супер вещь. Чутьчуть приватно юзаю и вполне доволен. Советую и вам. Подумайте еще задонатить)

https://carlosbecker.com/posts/goreleaser-v1/

Кстати, можно юзать не только для Go https://jondot.medium.com/shipping-rust-binaries-with-goreleaser-d5aa42a46be0
источник
oleg_log
источник
oleg_log
Короч не все так плохо, расходимся и ждем PGO дальше.

https://github.com/golang/go/issues/28262#issuecomment-975844854
источник
2021 November 23
oleg_log
Сидел я тут, терял подписчиков и задумался: какой фичи вам не хватает в Телеге?

Кажется ничего после аудизвонков толком и не надо мне было.

Время пошло.
источник
oleg_log
With the projected donations from all the participating companies so far, we expect to raise about $300,000 per year. JetBrains intends to contribute $100,000 annually.

Но...300к в год это 25к в месяц, от силы 7 синьёров...

https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/
источник
oleg_log
источник
oleg_log
источник
oleg_log
Слышал недавно какие-то ключи Playstation угнали. Что конечно сильно. А вот чутьчуть про NVIDIA™ TSEC (security processor).

Интересно, потрут файл или не.

https://gist.githubusercontent.com/plutooo/733318dbb57166d203c10d12f6c24e06/raw/15c5b2612ab62998243ce5e7877496466cabb77f/tsec.txt
источник
2021 November 24
oleg_log
Всем привет! Приглашаю на Golang meetup online

1. Go Clean Template | Чистая Архитектура и как её готовить - Непряхин Михаил, Go backend developer, Evrone

2. Как устроена сборка мусора в Golang - Дмитрий Кривенко, Backend developer, Ситимобил

3. Best practices ≠ Rocket science - Илья Новиков, Backend developer, Авито

➖➖➖
🗓 25 ноября, начало в 19:00 мск, Четверг
🌐 ОНЛАЙН
Регистрация на мероприятие
источник
oleg_log
Что-то я смотрю в стену и начинаю понимать: все проблемы, с которыми я сталкивался на своих работах сводились не к тех. сложности задачи, а сколько к организации кода.

Буквально, от того, что у нас криво все разложено по папочкам, от того, что разные "мамочки" тащут код из пакета в пакет, 2-3-5-7 раз копируют что-то, возникает проблема все это "богатство" держать в адекватном состоянии.

Что это было с C, что это было с Java, что это было с JS и Erlang, все это повторилось и в Go. Многие люди, походу, действительно держат слишком локальную картину кода (вот тут моя фция/класс, знаю что делаю), а снаружи хаос. Либо держат слишком большую картину (вот тут пакет ща импортну-переиспользую и будет хорошо).

1е думают только о себе и не о том, как это будет потом выглядеть. 2е смотрят на все как единое целое, хаос внутри это ок.

REKT
источник
2021 November 25
oleg_log
Я как-то пропустил, но амазон открыли сорцы babelfish.

Это такой sql-трансплайнер, который прикидывается sql server’ом, а на бэке работает postgresql. Т.е. в теории можно экономить на лицензии в тех проектах, где выбрали не ту бд :)

Там, конечно, не все просто, пришлось патчить постргю.
Но все равно прикольно :)

Возможно, не последнюю роль в этом сыграла купленная амазоном в начале года украинская компания DB Best Technologies, они как раз всякими миграторами занимаются.
источник
oleg_log
источник
oleg_log
источник
oleg_log
не взлетело
источник
oleg_log
источник
2021 November 26
oleg_log
Псссс, а что в вашем этом Берлине пт-вс посмотреть можн?
источник
oleg_log
Аж захотелось самому такой список сделать.

https://crawshaw.io/blog/thankful-for-technology

Может пятничный тред? Только в одном коменте пишите, плес.
источник
oleg_log
On December 2nd, Cloud Builders will host a free online Build-up to talk about Cloud Native Quarkus and the latest Java features with speakers from Red Hat and Oracle☕️

During the event:

☕️ Roberto Cortez, Principal Software Engineer at Red Hat, will share the knowledge about Cloud Native Quarkus.

☕️ Nikolai Parlog, Developer Advocate in Oracle and Java Champion, will talk about Modern Java in the format of fireside chat — an informal discussion between the moderator, speaker, and participants.

☕️ Denys Fedenko, Delivery Manager, Automotive segment at Intellias, will hold a lighting talk on the topic: “Is EV a future? Automotive market trends and the role of Java in it”.

Moderator: Artem Trofimov, Software Engineer at Oracle

— Where and when? Online, 2nd of December, 19:00
— How much? Free!

Take your time and register here 👉 https://bit.ly/3I6rgY7
источник