Off the Point
19 subscribers
37 photos
36 links
Вечно некстати

IT, политота, мысли и ссылки.
Download Telegram
То есть русских и китайцев не будут брать на работу теперь, да?

В комментах многие разработчики обвиняют Гитлаб в расизме. Обвинения не лишены оснований, но на мой взгляд не совсем справедливы.

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

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

Так что разработчиков, например, брать будут. Пока что.

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

Что справедливо — это почему были выбраны именно Россия и Китай? Неужели это единственные страны, где государство старается взять Интернет под свой контроль?
Компании не хотят брать специалистов из России?

Eric Johnson, VP of Engineering в GitLab пишет, что их беспокоит возможность государственного давления на специалистов, у которых есть доступ к чувствительным данным:

There is an unacceptably high risk that these nations may apply pressure to individuals living within their borders with sensitive data access (based their role at GitLab). It is our concern.
(В issue 5555)

Бывший техдир медузы Самат Галимов рассказывает, что им пришлось перевезти админа в Ригу из соображений безопасности.
https://t.me/ctodaily/1031

В твиттере пишут, что эта ситуация лишь теперь стала публичной, хотя компании очень давно стараются перевозить ключевых сотрудников из России (про Китай не знаю ничего).
https://twitter.com/shipilev/status/1191690146913107968

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

Интересно, повлияет ли это хоть как-то на моду на аполитичность?

Keep off the point.
Тут на внутреннем митапе лекторка рассказала забавный случай из своей питоновской практики.

Она работала над проектом, и в какой-то момент столкнулась со странной ошибкой при импорте. Импорте из встроенного питоновского пакета между прочим:
Traceback (most recent call last):
File "run.py", line 1, in <module>
from collections import DefaultDict
ImportError: cannot import name DefaultDict

Представляете себе, что думает разработчик, когда встроенный функционал перестаёт работать?

Синтаксис верный. По документации все правильно. Версия питона та, реализация тоже. Ну всё: либо кукуха того, либо питон, причем насчет второго есть большие сомнения.

К счастью, разгадка нашлась и оказалась очень простой. Кто-то из разработчиков умудрился создать в пакете файл collections.py!

В этом файле никакого DefaultDict, конечно же, нет. Видимо, коллеге повезло, что его код не использует ничего из встроенных collections. И скорее всего он влил этот коммит в develop, поэтому другие модули и не тестировал никто.

Файл быстренько удалили, а коллегу попросили больше так не делать. Можно с чистой совестью запускать проект... Но он все равно падает.

Почему? После тестовых прогонов остался collections.pyc со скомпилированным байткодом — почистили кэш, и все стало нормально.

А ещё она очень ругалась и просила не коммитить питоновский кэш в гит. Байткод вроде как платформонезависим, но зато он может отличаться для разных версий Питона. Так что не забывайте про .gitignore, для этого есть даже целый репозиторий с шаблонами:
https://github.com/github/gitignore

Сама лекция была про управление зависимостями. Видимо нужно будет попробовать poetry для сборки и tox для тестов:
https://poetry.eustace.io/
https://tox.readthedocs.io/en/latest/

Следите за тем, что коммитите, ешьте пиццу на митапах, и, как обычно,
Keep off the Point!
Ложные друзья разработчика

Коллеги, здравствуйте, задача еще актуальна? Вы не могли бы уточнить ее статус? Мы можем сделать ее в приоритетном режиме? Когда вы сможете дать нам примерную оценку по срокам? МОМчик пришлете после митинга, ладно? Вместе с оценочкой тогда? Ладно, коллеги, всем хорошего дня!
НОВОСТИ БЛОКЧЕЙНА
да-да, и тут тоже

Иван из Dragonfly Capital написал разоблачающий пост о том, как взломать блокчейн. Ну, не весь блокчейн, а конкретно Grin. Да и не сам Grin, а только механизм, который позволяет транзакции анонимные проводить. Называется этот механизм, простите, Mimblewimble.
https://t.me/venturing/91

Пишет Иван ужасные вещи. С его слов, достаточно просто добавить ноду (суперноду) в вычислительный кластер, и всё — можно перехватывать адреса получателей и суммы переводов. Короче, нет в блокчейнах анонимности, сплошной Мимбл-Вимбл.

Пост быстро дошёл до создателей Grin, и те слегка растерялись. Адресов кошельков в Grin нет, в этом их фишка. Блокчейн работает год и 30% блоков не содержат никаких транзакций — что там перехватывать?
https://twitter.com/SatoshiLite/status/1196573694744649728?s=19

Результаты транзакций действительно можно отследить и построить по ним граф, но в Grin об этой проблеме давно уже знают. Кроме неё есть ещё 9 открытых проблем, их прям на целую страницу набралось. О них тоже статьи будут?
https://grin.mw/open-research-problems

Интересно, что Стрекоза Столица занимается тем что, проводит «Original crypto research and analysis». Вот так бизнес-модель у ребят.
https://www.dcp.capital/

Жаль, что такой впечатляющий результат оказался никому не нужен. Куча усилий пропала зря. А ведь достаточно было списаться с разработчиками и обсудить с ними текст до публикации.

Общение спасает мир!

Держитесь: осталось два дня до пятницы, и, как обычно,
Keep off the Point!
Я: меня никто не слышит, потому что я не высказываюсь и не даю фидбек
Я: буду теперь писать комментарии чаще и задавать вопросы публично
Я же: ставлю heavy_plus_sign под комментарием месячной давности в Слаке

Публичность — тяжелое бремя...
But in the Apache family there is another glorious son who can work in close conjunction with Spark, I happy to present Apache Ignite ML which close these gaps mentioned above.


Статья хорошая, но PR беспощаден.

https://medium.com/@zaleslaw/weakness-of-the-apache-spark-ml-library-41e674103591
Зачем вообще нужен nginx можно прочитать в этом интервью 2012 года, которое Игорь Сысоев дал журналу Хакер. Там в ответе на вопрос «Объясните наглядно, зачем вообще проксировать запросы?» все очень хорошо написано.

А если совсем уж коротко, то ответ прост: nginx очень быстрый.

https://xakep.ru/2012/01/09/58122/
Но пост не про технические подробности, конечно же.

Пишут, что Сысоев плохой и нехорошо отзывался об оппозиции. Мол, чо это они митингуют? Не просто так!
https://twitter.com/eye_ii_eye/status/1205119727019974656

Очень интересная картина получается. Смотрите:

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

Кадр второй
Ты сам попадаешь в ситуацию, когда остается только с плакатом на морозе стоять.

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

Мейл выдавил Дурова из ВК. Что-то похожее давно случилось и с основателями Рамблера, вот у Лошака об этом в фильме есть:
https://www.youtube.com/watch?v=4tPtg7C__Bo

А теперь Рамблер борется против опенсорса ради шанса отжать денег. Удивительно, насколько бизнес и его цели далеки от сообщества.

Но в этой истории есть одна хорошая сторона: об этом заговорили. Даже в коридорах можно услышать про nginx. И это здорово.

Высказывайтесь смелее, хорошо оттянитесь перед выходными, и, как обычно,
Keep off the Point!
Каналу всего пара месяцев, в нем совсем мало контента, но уже сейчас мне очень нравится, что с ним происходит.

Спасибо за вашу поддержку! Каждый пост и каждый новый подписчик здесь благодаря вашим тёплым словам и проявленному интересу.

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

Отдельное спасибо Ксюше за коррекцию постов. Без нее огромное количество моих опечаток осталось бы незамеченным.

Ксюша, кстати, делает Ph.D. во Франции, изучает мозг и продукцию речи. Подписывайтесь на ее канал @neurowanderlust, там она здорово рассказывает про свои научные будни.

Всем хорошего настроения, с наступающим Новым годом и, как обычно,
Keep off the point!
Но так как предлагаются существенные изменения, то необходимо провести голосование граждан по всему пакету предложенных поправок в Конституцию, подчеркнул глава государства.

Не против ли вы всего пакета предложенных поправок?
- Да, не против.
- Нет, не против.
- Я за Путина.
Внесение изменений в Конституцию
неизв. худ.
янв. 2020
IDEA, git, xml, UTF-8
В понедельник доставили визу.

Чуть меньше чем через две недели, тоже в понедельник, уже первый рабочий день на новом месте.

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

Я пока еще не сумел до конца поверить, что это все происходит со мной и на самом деле. Наверное, не пойму, во что ввязался, пока из самолета не выйду.

Кстати, я прикрепил свой телеграм-хендлер к описанию канала. Пишите в личку, кто хочет открытку из далекой Калифорнии ;-)

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

Побольше вам солнечных дней, гуляйте почаще и,
как обычно,
Keep off the Point!
— Бассейн, тренажерка, огромная кровать, питание пять раз в день и никаких детей — это же идеально!
— Это тюрьма.
— Это всего на три дня.
— Они не выпустят нас отсюда через три дня.
— Но зато мы сможем пойти в бар, а еще на море, а еще у них тут большая территория и очень красиво. Правда, это закончится очень скоро!
— А что если они нас не выпустят? Та женщина в самолете, вдруг она чем-нибудь нас заразила?
— Ну перестань, всех проверяют перед полетом. У нее точно какая-нибудь аллергия и все.
— Бред какой-то... Мы столько за это платим и в итоге сидим под замком!
— Это нормальная практика. Так и должно быть. Зато через неделю мы увидим Италию, я тебе все тут покажу, Рим, представляешь, без этих всех толп туристов? А Флоренция? А Венеция? Оно того стоит, правда!
— Не знаю...
— Не переживай. Ну, посмотри на меня. Мы с тобой со всем этим справимся!
— Друзья, я хочу познакомить вас с нашим главным эпидемиологом доктором А., именно он будет вас наблюдать в течение вашей поездки.
— Очень приятно!
— Приятно познакомиться. Как вам поездка?
— Неплохо док, матрасы тут у вас супер.
— Здорово! Я к вам ненадолго, хотел сказать, что мы получили ваши образцы и занимаемся их обработкой. Если возникнут какие-то вопросы — вы знаете, как обратиться к администратору. Пожалуйста, сообщайте обо всех изменениях своего самочувствия ему, наши администраторы несут ответственность за сохранение медицинской тайны. Если потребуется, мои помощники с вами свяжутся. Пока же следующий звонок — послезавтра ближе к вечеру, когда мы все обработаем и получим результаты. Есть ли у вас какие-нибудь вопросы?
— Да нет, вроде бы все понятно, док!
— Отлично. Ну что, отдыхайте, а я вас пока оставлю.
— Друзья?
— Ну наконец-то! Мы думали, вы уже и не вспомните про нас. Как там наши отрицательные результаты?
— А где док?
— Доктор не сумел позвонить вам сегодня, у него срочная встреча с представителями страховой компании.
— Что-то не так?
— Нет-нет, что вы. Сами понимаете, эти страховые вечно найдут к чему придраться. Не берите в голову.
— Ох уж эти страховые. Так что с результатами?
— Мы провели тесты...
— И?
— К сожалению, тесты показали наличие нового вируса.
— Ого.
— Мы пока еще не знаем, что это, и нам потребуется еще пара дней на анализы.
— Ого. Это опасно?
— На данный момент оснований полагать, что вирус опасен для вас, нет. Но мы не сможем выпустить вас в общую зону.
— И на пляж тоже нельзя, да?
— К сожалению, нет.
— Ох.
— Но ведь этот штамм не заразен?
— Мы не можем ничего утверждать без анализов.
— И сколько времени займет анализ?
— Скорее всего еще пару дней. Не переживайте, судя по моим записям, ваша страховка покрывает эти расходы. Вы можете расслабиться и продолжить отдыхать.
— Не то чтобы это было сильно похоже на отдых...
— Понимаю. Я могу записать вас на прием к психологу, у нас есть штатный. Он сможет принять вас уже сегодня.
— Спасибо, мы пока обойдемся.
— Мне очень жаль, что так получилось. Но это все ради вашей же безопасности.
— Да, конечно.
— Доктор! Есть какие-то новости?
— Мы связались с вашим семейным врачом. Судя по карте, за последние полгода вы не переносили никаких инфекционных заболеваний.
— Разумеется, док! Мы при любом подозрении сразу же идем ко врачу.
— И сейчас вы себя?..
— Абсолютно нормально. Ни температуры, ни кашля, стул в норме...
— Да-да, я вижу по вашим ежедневным анкетам.
— Док, что нам теперь делать?
— Судя по всему, у вас есть два варианта.
— Какие?
— Первый: подождать неделю и посмотреть, удастся ли нам что-то подобрать из имеющихся противовирусных препаратов. Если нам удастся снизить вирусную нагрузку до допустимых величин, то вы сможете продолжить поездку.
— А если нет, то мы поедем домой.
— В этом случае, я думаю, мы всё-таки сможем пропустить вас в общую зону. Ваша страховка покрывает вакцинацию всех, кто там находится. Ещё вы можете вернуться уже сейчас, тогда вам возместят две трети стоимости тура.
— Скатались называется. Еще и в обратную сторону на карантине торчать.
— Я должен вас предупредить, что если вы не будете выходить в общую зону, то обратный карантин продлится два дня.
— Давай может подумаем?
— Да чего тут думать?
— Вы можете сообщить администратору о своем решении потом. Необязательно делать это прямо сейчас.
— Поехали назад, я уже не могу.
— Может хоть попробуем?
— Ради чего? Море ножкой потрогать?
ОСТОРОЖНО ЖЕСТЬ, я не шучу.