oleg_log
1.78K subscribers
1.86K photos
129 videos
9 files
2.77K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks

about: https://t.me/oleg_log/3200
Download Telegram
Осознал, что uncle bob это дедушка горох 🤔
Things my CS degree didn’t teach me:
- Debuggers
- Infrastructure
- Server mgmt
- Cert mgmt
- Datastores
- Secure coding

Things my CS degree DID teach me:
- Recursion

Twitter: jessica_schalz
Какое занятное чтиво с утра!

Убер 81 раз деплоил приложение, чтобы гит-бисектом найти коммит с регрессией (привет монорепе, куче коммитов и зависимости в зависимости).

В итоге они форкнули компилятор, чтобы выводить чуток больше информации о runtime.newstack (так-что заголовок чуток желтый :)

ТЛДР: пулл горутин полезен

https://eng.uber.com/optimizing-m3/
Узнал что-то новое, в Ерланге есть orelse и andalso.

Expr2 is evaluated only if necessary. That is, Expr2 is evaluated only if:
- Expr1 evaluates to false in an orelse expression.
- Expr1 evaluates to true in an andalso expression.

Returns either the value of Expr1 (that is, true or false) or the value of Expr2 (if Expr2 is evaluated).

UPD: при and и or в ерланге оба выражение вычисляются
so deep 😢

забавно, что про евал Лиспа чуть раньше написал Paul Graham, но не так красиво (логично, что он написал, он фан лиспа).
Еще понравилось про: мой vimrc, fast InvSqrt, RSA, tetris, fizzbuzz и left-pad (вы уловили эту боль и важность?)

Весь тред, но он скучный https://twitter.com/natfriedman/status/1114226984597385216
посоны, в го пакетный манагер завезли
Пару месяцев назад начались обширные бугурты на Антирез и Редис, видите ли он не многопоточный и это ужасно ломает перформанс. Стоит заметить, что те, для кого эт реально было проблемой решили все сами: некоторые просто машин добавили, некоторые форкнули и поправили(твитор), а некоторые вылили в опенсурс (https://github.com/JohnSully/KeyDB)

В общем после долгих отбиваний Антирез сделал бранч с многопоточностью, и вот 1е заметный результаты 1.2М ops с пайплайном и обычное 300K ops.

Вангую будет вмержено, иначе редис потеряет свой рынок, а эт им не в каеф)

https://twitter.com/fcosta_oliveira/status/1117243658657513472

UPD: а вот тред Антиреза про этот же бранч https://twitter.com/antirez/status/1110973404226772995
Мне какое-то время назад нужно было поиграться с тернарной логикой, вот зарелизил го либу для этого. Если внезапно будете использовать - расскажите мне зачем понадобилось подобное 🤔

https://github.com/cristalhq/ternary #hq
Вы хотели только банан, а получили еще и гориллу, которая держит этот банан, и все джунгли впридачу.

Оказывается это слова Джо Армстронга, автора Ерланга.

И да, он имел в виду, что в фп намного проще переиспользовать код и абстракции, чем в ооп.
Уважаемые, а пошарьте толки/презентации/записи с митапов, которые вам очень понравились и вы непротив их пересматривать время от времени. Кидайте -> @olegkovalov Спасибо.
вспомнилось из-за недавних наездов на питоновскую лапшу и жирный докер
Придумал супер крутую метрику: а чем язык Х лучше.

Идем в репу компилятора или даже интерпретатора и смотрим на формат коммитов.
Чем все более форматировано и однородно(я не про fix tests), тем более профессионально все делается.

Как совсем незаинтересованная личность скажу, что в го самый удобный формат:
‘pkg/foo: what have you done’

Как помню в котлине, расте, хаскелле как-то менее стараются, хех. OCaml вполне ок.

Короч сегодня работать уже не буду, буду сравнивать коммиты.
Новый день - новая хрень.

Написала хрша из Лондона, блокчейн, го+раст, все круто, давай к нам. Кинул сиви, сказала го созвон, поговорили, спросила тупые вопросы, на которые есть ответы в пдф, спросила что по зп, сколько времени чтобы ушел с работы и...ну пока и кидает трубку(ну как-то оч быстро скинула).

А теперь я еще и в бане у неё на линкедин. Кто-то подобные перформансы встречал?

Дикпики не кидал, через полотенце переступал.
Заметил одну особенность у некоторых гоферов - боязнь генериков, а точнее, что это принесет такие же "тормоза" как у жвм, да и любых других вм.

Люди, вы о чем? Причем тут эти проклятые генерики и VM/JIT ? Это ж теплое и мягкое. Изменения в рантайме го2 будут минимальными по этой теме. Я вообще сомневаюсь, что будут.

Не несите ерунды 🙌
type classless