oleg_log – Telegram
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://news.1rj.ru/str/oleg_log/3200
Download Telegram
Хоть гугловый i/o ничего нового не презентовал (ну рил слабо), TCAV смотрится очень сочно.

TCAV - Testing with Concept Activation Vectors. Фишка в том, что нейронка оперирует не примитивами (пикселями), а скорее фичами (цвет, пол, религия).

Вроде ж очевидная вещь, но чёрт, этож надо было дойти до неё, да еще и выкатить в прод (если гугл не врет).

Статейка (30 ноября 2017, паблиш 8 июля 2018) https://arxiv.org/abs/1711.11279
Код для ТФ https://github.com/tensorflow/tcav

Ну и прочие ништяки с распознованием речи. Будушее за RNN и биткоином (про 1е не точно). Но да, если они действительно научились сжимать модели с 2гб в 80мб эт круто.
oleg_log
Какая же ламповая лекция от Отцов Юникса из AT&T, и Ритчи, и Кернига, и Томпсон, даже Ахо есть(правда его знают по алгоритму Ахо-Корасик), а также Лоринда Черри. На самом деле Bell labs и его поглотитель AT&T дали слишком много для этого мира. Жаль рыночек…
И еще видос от Отцов. Начало около 7:40, понравилась фраза Брайана: It wasn't a budget, it was a quota.

И оказывается unix был написан за 3 недели, пока жена Кена вместе с ребенком уехала к родственникам. Они даже пошутили(если бы...), что современные разрабы не такие мощные.

Или то, что они за одну ночь с Деннисом переписали все на пайпы. Кстати греп тоже был сделан на одну ночь.

А теперь вишенка - Кена целых 6 раз реджектнули из Белл лабс изначально. Так сказать цивилизация была 6 раз на волоске от провала.

https://www.youtube.com/watch?v=EY6q5dv_B-o
Дейв Чейни как-то активизировался и начал публиковать больше материала, и вот он рассказал про table driven тесты.

Никакого рокетсайнс, все просто, но вот одна вещь особенно порадовала:

Using a map literal syntax we define our test cases not as a slice of structs, but as map of test names to test fixtures.
Map iteration order is undefined 1 This means each time we run go test, our tests are going to be potentially run in a different order.
This is super useful for spotting conditions where test pass when run in statement order, but not otherwise. If you find that happens you probably have some global state that is being mutated by one test with subsequent tests depending on that modification.

Я как раз про это говорил на GoGoConf 2018 и довольно долго защищал эту идею от пары людей из гугла, что она нужна и полезна. +1 аргумент в мою пользу. збс.

https://dave.cheney.net/2019/05/07/prefer-table-driven-tests
Не понимаю этих людей, которые переписывают коммиты в открытом ПР. Я сделал несколько замечаний, они их поправили и тут же слили в один коммит.

И вот пёс знает, что там появилось новое или исчезло старое. Все эти продукты для создания пулл реквестов как раз должны облегчать работу с кодом, чтобы легко прыгать между изменениями и видеть эти инкриментальные изменения.

Но нет, мы возьмем современные технологии и вернемся к предкам. И чёрт возьми, даже есть кнопка на мёрже: squash.
Что не утро, то подарок.

Versions of the Official Alpine Linux Docker images (since v3.3) contain a NULL password for the root user. This vulnerability appears to be the result of a regression introduced in December of 2015. Due to the nature of this issue, systems deployed using affected versions of the Alpine Linux container which utilize Linux PAM, or some other mechanism which uses the system shadow file as an authentication database, may accept a NULL password for the root user.

https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-5021
oleg_log
Йоу, друзейки, а пошарьте своих ботов, в телеге, вк или даже вайбере (за ссыль на репо отдельно спасибо) Или подкиньте тех, которых чаще одного раза использовали, буду тоже признателен. Кидать сюда @olegkovalov
Вот список интересностей, что получилось собрать. Если честно, я думал получится список побольше.

@pomodoro_timer_bot - помодоро таймер, удобнее чем искать клиента под каждую ось/устройство
@webm2mp4bot - конвертация видео
@LyBot - качает музыку из youtube
@voicybot - распознает речь, пару раз спасал в транспорте
@axaxaxaxbot - рофлит над вашими шутками (можете попробовать писать мне, я тоже, возможно, посмеюсь)

И довольно полное руководство, как пилить бота, правда питон-ориентед https://groosha.gitbook.io/telegram-bot-lessons/

И неск ботов для чатов:
@combot - для статистики
@Cyberdyne_Systems_bot - для защиты от спамеров
@wachter_bot - для создание обращения к новым участникам
UPD:
@tovmajor_bot - репортить спамеров в чате

Спасибо отозвавшимся 🙌
Еще одна #саксес_сториз

Чел сидит 10 лет в фирме, в индустрии под 20 лет. Ругается в слаке с @here почему локально не запускается сервис по хттпс.

Прочитать ошибку, что нет сертификатов, он, почему-то, не догадался. Смеркалось.
Сегодня всей тимой анализировали анкету за прошлый год. Нравится ли работать, что по впечатлениям, верите ли вы в вышестоящих и прочий буллшит бинго.

Но когда я услышал фразу с пикчи (ну очень похожую), серьезно воспринимать дальше я не мог :D

На самом деле это все странно: верите ли вы в СЕО ? Ну как бы да, мне ж еще платят. К чему эти все пустые "нам важны сотрудники". Это ведь этикет, не более.

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

(VSCode only, но все же, а в Goland вроде уже есть.)

https://marketplace.visualstudio.com/items?itemName=MaxMedia.go-prof
Взял пачку тестов на жавовском спринге. Интеграционные и юниты, около 300 штук(180+120).

На 80 запусков всех тестов хотя бы 1 раз выпадает NullPointerException из-за ненайденного бина.

Магический резолв зависимостей в рантайме это конечно мдаааа...
90% пользователей - идиоты
Forwarded from DocOps
​​— Почему пользователи StackOverflow начинают вопросы со слова Say? Например:

Say “How to get data array for a numpy array with python"

— А потому что в документации такой пример.

За ссылку спасибо @factorized.
oleg_log
Время пожрать, а кто как обедает?
Удаленщики, жмите готовлю в офисе, соре за кривой вариант
Спонсор этих выходных: How We Use the Procrastination Equation.

Motivation - self-explanatory; it’s basically the opposite of procrastination.
Value - refers to how much you enjoy doing a task, and how much you’ll enjoy the reward from completing it.
Expectancy - refers to how how much you expect to succeed at doing the task, and how much you expect to get the reward.
Impulsiveness - refers to your tendency to get distracted and your ability to stay focused.
Delay - refers to the fact that the further away a task’s reward or completion is, the less motivated we will be.

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

Ссыль: https://alexvermeer.com/how-we-use-the-procrastination-equation/
Именно после этой пикчи я задумался о том, что кубы должны стать стандартом(по крайней мере основой) для оркестрирования контейнеров. Просто дать людям обобщенный формат, а каждый будет собирать его сам (привет терраформам, консулам, зукиперам и прочим радостям).