oleg_log
1.93K subscribers
1.83K photos
127 videos
9 files
2.72K 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
Как Tailscale изобретали хранение IP адреса.

Если без шуток, то довольно интересная вещь. https://t.me/go_perf/75

Хотя лучше бы увидеть фиксы на https://github.com/golang/go/issues/24416 и https://github.com/golang/go/issues/9455 (optimize large structs & int128)
Как круто, что я это не знал. Не буду читать дальше ваш неайти интернет.

В коментах еще заметили такое на ютюбе и газетах поменьше. Класс.
Forwarded from addmeto (Grigory Bakunov)
Очень интересное микроисследование с неверным посылом, но все равно интересное: как NYTimes изменяет свои заголовки статей. Из исследования ясно, что заголовок меняется не только по мере дополнения сюжета, но и просто чтобы привлечь побольше аудитории. Автор статьи думает что это А/Б на аудитории, но это больше похоже просто на экспертную замену заголовков на более кликбейтные.

В любом случае, на их масштабах действительно можно было бы и автоматически показывать разные заголовки и выбирать самый кликабельный _для_этого_пользователя_, т.е. персонализированный https://blog.tjcx.me/p/new-york-times-ab-testing
О - оригинально
Мне нравится эта формула. Не уверен, что работает всегда, но описание точно на 10.

https://github.com/kettanaito/naming-cheatsheet#naming-functions
The Story of Ping (1999)

http://www.kohala.com/start/papers.others/ping.amazon.html

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

Пост тупо на пятницу. Но всегда можно сказать "да я тут решил(а) основы Unix освежить"
Отличительная особенность кандидатов с опытом в Питоне, который переходят в Го - писать версия Го на которой работали.

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

Но вот с горячо-обожаемым Go я не совсем понимаю, зачем они пишут 1.14+ или еще что-то.

Конечно это не критикал никакой, но всегда по одному упоминанию версии Го становится легко понять, откуда человек (ладно, пару раз жависты проскакивали так же :)
чет в голос
Доклад не смотрел, за пост твердый апвоут
Forwarded from @yarosh_log
Cтруктура микросервисов напрямую отражает организационные проблемы в компаниях - это как осколки битой ретроспективы с кусками команд в дымоходах.

Менеджмент довлен - смогли всех изолировать и все работают.

Разработчики - не очень, так как все работают по разному и все пишут по разному... редко когда есть ретроспектива что бы устаканить общий подход - заканчивается 50тью опусами в Confluence о том "как запустить terraform" от разных команд.

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

Потому сейчас часто вопят про "эфективную ретроспективу"например тут https://www.youtube.com/watch?v=7FVqsjKacVI
Вот "умники" мем в Профанкторе не заценили, а хороший же (https://t.me/profunctor_io/6427). Хотя с контекстом было бы полезнее.

Теперь по делу: тулза для проверки регулярок на DoS (помните Cloudflare пару лет назад прилёг, ну вот оно).

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

https://blog.doyensec.com/2021/03/11/regexploit.html
oleg_log
Вот "умники" мем в Профанкторе не заценили, а хороший же (https://t.me/profunctor_io/6427). Хотя с контекстом было бы полезнее. Теперь по делу: тулза для проверки регулярок на DoS (помните Cloudflare пару лет назад прилёг, ну вот оно). Не побоюсь сказать…
Буквально вчера кто-то взял либу для удаления эмодзи из строк (юзер инпут же чистить надо иногда, помните?).

Либа кстати была сделана на регулярках и дико тупила даж на мелком инпуте.

Внезапный проход по строке с проверкой на IsNumer IsPunctation и тд c utf8 решило все на реальные порядки быстрее. Тыц.
Ауч... еще это высказывание сильно ХН подогрело, но там скучно вышло.

> Zig is a general-purpose programming language and toolchain for
> maintaining robust, optimal, and reusable software.

...

Robust? Show us 100 critical and meaningful programs.
Optimal? That results from LLVM in the back-end.
Reusable? Uhm show us 100 critical and meaningful programs.

We recognize all the tools in the world are imperfect, but wow, such a first sentence does wonders to lose the audience. I met a programmer using an obscure language...


https://marc.info/?l=openbsd-ports&m=161449568814043&w=2
Forwarded from addmeto (Grigory Bakunov)
В препринте довольно любопытный подход, который в следующие несколько месяцев будет позволять отличать картинки, сделанные дипфейком от настоящих фото людей. Суть подхода: сравнивать отражения в глазах на фотографии, это довольно свежий подход.

Но все равно, уже через пару недель выйдут инструменты, которые будут обманывать и это решение, очень уж легко будет это сделать https://thenextweb.com/neural/2021/03/11/ai-detects-deepfakes-analyzing-light-reflections-in-the-cornea-eyes-gans-thispersondoesnotexist/
Даю лайк чисто из вредности (лайк под ориг постом)