Будни технического директора RAWG.io @samatg (ex-CTO Meduza.io)

«Закрытие Parse и куда с него переехать», очередной лонгрид «как программируют в NASA» и прочие ссылки с hackernews. Ну и истории, конечно.

Чатик @ctodailychat

Западные коллеги попросили прокомментировать «закон об изоляции Рунета», принятый вчера Госдумой. Я прочитал закон и приложенные документы на официальном сайте Госдумы. Четыре тысячи слов такого русского языка, что хочется пойти прополоскать глаза.

Согласно закону, мы с вами заплатим за некие «технические средства противодействия угрозам» (они буквально так их называют). Правительство выдаст эти коробочки операторам связи. Операторы установят их в своих сетях. В случае «угрозы безопасности», государство будет «контролировать» работу сетей напрямую. Все резонно замечают, что это «рубильник интернета на случай проблем», но меня этот рубильник пугает не сильно.

Самая ужасная часть закона находилась в двух последних абзацах первой версии закона и не упоминалась в пояснительной записке. Там говорится, что провайдеры перестают нести ответственность за блокировки сайтов при работе этих коробочек. Это означает, что коробочки будут осуществлять блокировку сайтов. Сейчас государство поддерживает «список запрещенных сайтов», но каждый провайдер сам решает, как именно технически блокировать тот или иной ресурс. Формально, список запрещенных сайтов доступен только провайдерам. В реальности кто-то из них постоянно сливает эту базу в открытый доступ; вот тут она обновляется каждые 15 минут. Мы с вами точно знаем, что от нас хочет скрыть наше правительство и частенько это становится новостью само по себе (эффект Стрейзанд).

С новыми коробочками мы де-факто переходим к китайской модели, где государство будет осуществлять цензуру трафика напрямую. Это более эффективно, это быстрее и самое плохое — мы перестанем понимать, когда сайт заблокирован, а когда он просто завис, долго загружается и сломался. Зачем поднимать бучу с блокировкой сайта про вороватого чиновника, когда можно втихую сделать так, чтобы он открывался через раз и загружался по 2 минуты?

Это очень опасно для свободы интернета в России.

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

История с «русским национальным файрволом» меня пугает гораздо больше. До сих пор вся эта тема с блокировками была довольно смешной, теперь она становится серьезной и опасной. Есть пример Китая, где блокировки работают очень хорошо. Благодаря этому закону, аналогичная инфраструктура появится и у нас. А уж включить её потом и подкрутить постепенно гайки — дело техники :(

P.S. Финальный лол: «экономическое обоснование», где указано, что принятие закона «не потребует расходов из федерального бюджета». Ага, инфраструктуру феи принесут.

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

Нашёл классный способ выбрать по одному представителю из группы в SQL.

SQL — cтруктурированный язык запросов, изначально — SEQUEL, «структурированный английский язык запросов» к базам данных родом из 1974го (да, IBM). Почти все технари и аналитики на нем описывают, какие столбцы и строки из таблиц мы хотим получить, как их отфильтровать, отсортировать и преобразовать.

В SQL мы описываем не что сделать, но какой результат мы хотим получить (декларативная парадигма программирования). Большинство программирования в мире происходит по-другому: мы перечисляем компьютеру, какие шаги нужно выполнить (императивная модель). Переключиться на другой режим мышления непросто. Порой при написании большого запроса я чувствую, что «мозги скрипят» - как при решении математической задачи.

Умение пользоваться различными парадигмами, осознанно выбирать более подходящую в данный момент — то, что отличает по-настоящему крутого специалиста. Учите SQL! В конце концов, думать над запросами просто приятно :)

Продакты и аналитики! Научитесь SQL и сможете сами, без программиста отвечать на многие вопросы про проект.

Вот четыре супер классных интерактивных курса (бесплатно без СМС): побогаче, полапидарнее, с довольно сложными задачами в конце и очень красивыми фабулами.

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

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

МГУ победили, решили 10 задач! Ещё медали у МТФИ и ВШЭ. Три комплекта в один город — кажется, впервые в истории.

Финал 2020 будет проходить в Москве в МФТИ, отличный повод сходить поболеть за наших. Интересно, почему в Питер ни одной медали?

Ну и хочется сказать про организацию — и смех и грех. Твиттер непонятный, сайт сделан стремно, награждение срежессировано странно, трансляция так себе. Я понимаю, что соревнования не такие популярные как футбол, но это же, черт побери, ACM ICPC. Надеюсь, продюсером финала в Москве будет Эрнст и мы покажем миру, как круто проводить праздники.

Брызги шампанского и безудержная радость на лицах без 5 минут двукратных чемпионов мира:

Брызги шампанского и безудержная радость на лицах без 5 минут двукратных чемпионов

Только что закончился финал самого престижного соревнования по программированию - ACM ICPC. Это командный турнир среди студентов, соревнуются сильнейшие университеты мира. Настоящий большой спорт.

Объявление тройки победителей будет через час, но высоки шансы, что второй раз подряд победила команда МГУ, причём впервые в истории соревнования - одним и тем же составом. Респект парням и тренеру Елене Андреевой.

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

Хорошая онлайн-трансляция соревнования была в канале у Леонида Волкова.

Ждём официального объявления результатов и держим кулачки.

​​Интересно, только мне левый пуш нравится сильно больше правого? Я стабильно ставлю оценки в Taxify, потому что они задают один простой человечный вопрос (заботятся), на который мне не сложно ответить. Яндекс же просто смахиваю — он информирует (ну ок, спасибо, но зачем в пуше-то + банк присылает уведомление о списании сразу после) и потом просит выполнить какое-то действие, не понятно зачем мне нужное.

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