Со-основатель и главный учитель Хекслета Кирилл рассказывает о важности формирования правильной ментальной модели и кодирования этой модели.


Что такое Kanban: методология и применение досок
Канбан — это метод управления проектами в IT и часть Agile. Его используют, чтобы визуализировать задачи, над которыми работает команда. Расскажем, что такое Kanban и как работают его доски.

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

Визуализация данных с Seaborn: лучшие практики для Python разработчиков
Вопрос визуализации данных не обошел стороной и разработчиков, работающих с Python, — инструмент Seaborn был создан именно для этого. Изучим его возможности!

Кирилл Мокевнин: Почему сложно программировать UI и как выглядит идеальный фреймворк
Одна из сложных задач современной разработки — это программирование пользовательского интерфейса. С увеличением количества элементов сложность увеличивается нелинейно и совладать с огромным количеством вариантов, состояний и переходов становится практически невозможно. Фреймворки вроде Angular со своим двусторонним связыванием пытаются решить эту проблему, но на фундаментальном уровне ничего не меняется.

Что такое TypeScript и зачем он нужен
Рассказываем, что такое TypeScript, чем он отличается от JavaScript и как знание TypeScript влияет на трудоустройство разработчиков.

Искусственный интеллект изобретает языки, которые люди не понимают. Должны ли мы остановить его?
Специалисты Facebook обнаружили, что их боты общаются на новом языке. И остановили их.
Боб: “I can can I I everything else.”
Элис: “Balls have zero to me to me to me to me to me to me to me to me to.”
Для всех нас этот диалог выглядит как бред. Но что, если я скажу вам, что этот бред — общение, возможно, самого технически сложного коммуникативного софта на всей планете? Коммуникативный софт, который обучался и развивался, чтобы достичь лучшего результата с большей скоростью и производительностью, на которые я или вы когда либо были способны, и возможно, со скрытыми способностями? И это правда.
Этот разговор произошел между двумя агентами искусственного интеллекта (ИИ), разработанными компанией Facebook. Изначально они переговаривались друг с другом на английском. Но позже инженеры поняли, что ошиблись, программируя их.
«Не было никакого смысла придерживаться английского», — говорит Дхрув Батра, инженер Georgia Tech из Facebook AI Research (FAIR). Учитывая то, что эти два агента конкурировали за лучший результат — это такая высокоэффективная схватка ИИ против ИИ — инженеры модифицировали «генеративно-состязательную сеть», и ни у одного из ботов не стало стимула общаться как люди. Поэтому они стали отклоняться от нормы и смешивать реальные слова в кажущиеся бессмысленными предложения.
«Агенты будут отклоняться от понятного языка и изобретать кодовые слова для себя», — говорит Батра, высказываясь в пользу уже предсказуемого явления, которое встречается тут, тут, и тут. «Как если бы я сказал «оно» пять раз, а вы бы поняли, что мне нужны пять копий определённого предмета. Это не сильно отличается от того, как сообщества людей придумывают сокращённые понятия».