Size: a a a

2019 September 07
oleg_log
Собственно слова адекватного инженера:

This meme needs to die. Kubernetes is not overkill for non-Google workloads. In my current work, we run several Kubernetes clusters via GKE on Google Cloud Platform. We're a tiny company — less than 20 nodes running web apps, microservices and search engines — but we're benefiting hugely from the operational simplicity of Kubernetes. Much, much, much better than the old fleet of Puppet-managed VMs we used to run. Having surveyed the competition (Docker Swarm, Mesos/Marathon, Rancher, Nomad, LXD, etc.), I'm also confident that Kubernetes was the right choice. Kubernetes may be a large and complex project, but the problem it solves is also complex. Its higher-level cluster primitives are vastly better adapted to modern operations than the "simple" Unix model of daemons and SSH and what not. The attraction isn't just the encapsulation that comes with containers, but the platform that virtualizes physical nodes and allows containers to be treated as ephemeral workloads, along with supporting primitives like persistent volumes, services, ingresses and secrets, and declarative rules like horizontal autoscalers and disruption budgets. Given this platform, you have a "serverless"-like magically scaling machine full of tools at your fingertips. You don't need a huge workload to benefit from that.

https://news.ycombinator.com/item?id=20781208
источник
oleg_log
Если вы забудете или захотите понять в чем смысл  Cooperative vs. Preemptive scheduling, какие бывают Threading model, то предложу вам эту статью. Все довольно просто и понятно все описано + сравнение по языкам (а еще картинки там полезные)

https://medium.com/traveloka-engineering/cooperative-vs-preemptive-a-quest-to-maximize-concurrency-power-3b10c5a920fe
источник
oleg_log
Как заметил один из ВНИМАТЕЛЬНЫХ читателей этой статьи, там есть ошибка:

one service that hogged all of its host’s RAM because the Java app had a total of 10 thousand threads running. With the default JVM thread stack size for a 64bit VMs which was 1024 bytes, it meant that we allocated around 10GB memory for thread stack alone

10k threads * 1024 bytes != 10gb

По дефолту для 64битных платформ мин. стэк будет 1 мб, и как раз 10к * 1мб = 10гб.

Спасибо, внимательных Александр.
источник
oleg_log
источник
2019 September 08
oleg_log
Есть такой бот как https://t.me/YearProgress который постит сколько % прошло с начала года.

Видел подобного бота в твиттере, вроде бы ничего особенного, но этот написан на баше, даже читаемом баше.

https://github.com/RedL0tus/YearProgressBot
источник
oleg_log
Заметил миграцию на Github Actions на этих выходных (в твиторе кто-то писал, где-то еще нотификация, вон  VictoriaMetrics тоже переехала).

И я тоже решил пересесть с иглы Travis на Github Actions, вышло довольно просто и шустро (действительно работает быстро), правда под винду не взлетело (добавлял ради интереса).

gofmt check правда без зеленой галочки, очевидно возвращается какой-то результат, который неочевиден для гитхаба, надо будет подправить позже.

Итого: объявляю себе неделю миграций на Github Actions 🎉

Пример конфига https://github.com/cristaloleg/sabotage/blob/master/.github/workflows/main.yml

(там билд падает на 1.12, мне лень фиксить)))))
источник
oleg_log
Надеюсь победитель выложит модель на гитхаб, это ведь отличная тулза для инди разрабов или иллюстраторов (почему-то подумал про авторов детских книжек или около)

Congratulations to our GauGAN contest winner
https://twitter.com/NVIDIADesign/status/1168992064782159872
источник
2019 September 09
oleg_log
Хах, оказывается это было 09.09.09
источник
oleg_log
А раздел про Productivity я и не заметил. Довольно ведь важный раздел. Советую полистать всю пдф
https://t.me/rxd_txd/1671
источник
oleg_log
схема напомнила еще вооооот это, правда детализация разная https://t.me/oleg_log/1081
источник
oleg_log
OH BOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

Да, оно есть онлайн, это просто шедевр, спасибо Егору.

http://nvidia-research-mingyuliu.com/gaugan/
источник
oleg_log
Прикольный пост о истории и применении инструкции popcount, оказывается она зародилась в недрах NSA.

Примеры слехка поверхностные, похожее можно и про or/and/xor рассказать, но все равно интересно /shrug

https://vaibhavsagar.com/blog/2019/09/08/popcount/
источник
oleg_log
Сложный вопрос, поэтому не сердчайте: допустим вы слушатель подкаста, самое главное это...
Анонимный опрос
1%
Слушать live, а не запись
5%
Выбрать/предложить тему для огласки
14%
Послушать обзор новостей за последнее время
30%
Наслушаться историй от других коллег по цеху
1%
Пообсуждать все это в чате (логично live)
7%
Изумительно хорошее качество записи
39%
Приятные ведущие и участники (как аудио так и личности)
2%
ЗаДоНаТиТь
2%
Другое? @olegkovalov
Проголосовало: 511
источник
oleg_log
👷‍♂️ Build images with images
Tiler is a tool to create an image using all kinds of other smaller images (tiles). It is different from other mosaic tools since it can adapt to tiles with multiple shapes and sizes (i.e. not limited to squares).

https://github.com/nuno-faria/tiler

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

ВНЕЗАПНО ОТЛИЧНАЯ ВОЗМОЖНОСТЬ ПЕРЕПИСАТЬ ЭТО С ПИТОНА НА GO/RUST/D/любое компилируемое и добавить GPU.
источник
oleg_log
содомиты, по што так сложно пишете, что приходится читать Authboss.Core.Router :(

https://github.com/volatiletech/authboss/blob/master/otp/twofactor/sms2fa/sms.go#L130
источник
oleg_log
Питон 2 - всё

We are volunteers who make and take care of the Python programming language. We have decided that January 1, 2020, will be the day that we sunset Python 2. That means that we will not improve it anymore after that day, even if someone finds a security problem in it. You should upgrade to Python 3 as soon as you can.

https://www.python.org/doc/sunset-python-2/

Даже часики добавили https://pythonclock.org

UPD: да, я слоупок, так надо
источник
oleg_log
хм...а идея с бесплатным Self-hosted это сильно. Прям действительно шикарный ход, чтобы затянуть больше фирм к себе.
(речь о github actions конечно https://github.com/features/actions)
источник
oleg_log
источник
oleg_log
источник
2019 September 10
oleg_log
источник