Pull to refresh
-4
0.1
Send message

Григорий Остер — Вредные советы для учителей программировать

Reading time15 min
Views29K

Есть у человека такой замечательный перк. Он может обучить другого человека чему-то полезному. Да, конечно, некоторые животные тоже так могут делать, но им далеко до того грандиозного масштаба, с которым мы обучаем друг друга. Мы это дело поставили на поток и проворачиваем в таких объёмах, что тут можно только позавидовать.

Доводилось ли Вам кого-нибудь учить?

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

Кто-то обвалил собранную базу данных, потому что не увидел разницы между rm -rf ./old и rm -rf . /old?

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

Заходите, поговорим.
Читать дальше →

Красивые визуализации GitHub с помощью PyGraphistry

Reading time7 min
Views8.6K

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

Такие данные — косвенный индикатор конкуренции языков и технологий. К примеру, можно попробовать выяснить, сколько разработчиков C++ следят за разработчиками Rust и наоборот. За подробностями и кодом приглашаем под кат.

Читать далее

Самые популярные языки программирования 2021 года. Свежий хабратоп

Reading time5 min
Views132K

В прошлом декабре мы подбивали предварительные итоги и выкатили рейтинг популярности языков программирования. Пришло время для обновлений! В Хабратопе-2021 рассказываем, как менялись позиции  ЯП в рейтингах TIOBE, PyPL и Stack Overflow. А если хочется увидеть выжимку, сразу переходите в раздел итогов. Поехали!

Читать далее

YT: зачем Яндексу своя MapReduce-система и как она устроена

Reading time14 min
Views91K
В течение последних шести лет в Яндексе идет работа над системой под кодовым называнием YT (по-русски мы называем её «Ыть»). Это основная платформа для хранения и обработки больших объемов данных — мы уже о ней рассказывали на YaC 2013. С тех пор она продолжала развиваться. Сегодня я расскажу о том, с чего началась разработка YT, что нового в ней появилось и что ещё мы планируем сделать в ближайшее время.



Кстати, 15 октября в офисе Яндекса мы расскажем не только о YT, но и о других наших инфраструктурных технологиях: Media Storage, Yandex Query Language и ClickHouse. На встрече мы раскроем тайну — расскажем, сколько же в Яндексе MapReduce-систем.

Какую задачу мы решаем?


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

Читать дальше →

Собеседования в Яндекс: взгляд бэкендера

Reading time12 min
Views53K
Меня зовут Максим Бабенко, и, может быть, вы знаете меня как преподавателя ШАДа (или как автора рассказа про технологию YT на Хабре).

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

В Яндексе я работаю уже больше 12 лет и повидал все наши изменения процесса собеседования. Сегодня я расскажу о наших интервью, попробую разобрать самые популярные мифы и объяснить, чем они обусловлены.
Читать дальше →

Как умножадность хостера Leaseweb приводит к потере клиентов и денег

Reading time8 min
Views24K

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

Суть дела в том, что мы арендовали серверы у известного голландского провайдера LeaseWeb. Объем услуг там был очень маленький – порядка 150 евро в месяц за каждый. Всё шло хорошо, причем много лет, но весной 2021 года на одном из серверов резко поднялся трафик, за который LeaseWeb выставил невообразимый счет, а точнее безоговорочно списал с нашей карты деньги. Несколько месяцев мы пытались урезонить аппетиты контрагента, но безуспешно. Ушли от него. Но история не окончена, мы продолжаем бороться за здравый смысл.

Читать далее

Если мошенники украли деньги с банковской карты — не спешите в полицию

Reading time8 min
Views185K

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

Народ жалуется на Tinkoff, Альфа-банк и прочие банки, на операторов сотовой связи. Портал banki.ru ввёл драконовские правила, что у него решения судов без оценок в народном рейтинге, на форуме нельзя написать, что itsoft выиграл дело у ВТБ — это реклама itsoft видите ли, то есть видно надо писать одна компания, но не скажем какая выиграла суд у ВТБ.

В статье “Банки не хотят внедрять многофакторную авторизацию и покончить с мошенничеством” есть простые рецепты, которые бы исключили случаи мошенничества хотя бы для тех, кто не разговаривает с мошенниками и не сообщает им коды. Народ хочет аппаратные токены, а банки не дают. 

К написанию данной статьи меня ещё подвиг наш конфликт с хостером Leaseweb. 7 лет мы платили одну цену в месяц за аренду серверов там. А потом она внезапно выросла в 70 раз. Leaseweb решил, что за действия злоумышленников деньги надо списать с нашей корпоративной карты.

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

Читать далее

Самый полный чек-лист для защиты от мошенников

Reading time17 min
Views167K

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

Читать далее

Чего на самом деле стоит опасаться в AI?

Reading time14 min
Views12K

Давным-давно, в далёком-предалёком городе Харькове было мне 7 лет. В те времена я впервые в жизни увидел новое чудо техники - VHS плеер. В руках у меня была моя первая в жизни кассета. Мне было не очень важно, что я смотрел. Был важен сам факт того, что мне удастся посмотреть что-то в записи. Не зная, какая судьба мне уготована, я засунул кассету с намалёванной ручкой надписью: «Терминатор-2» в магнитофон. 

Говорят, что у детей то ещё воображение. И воображать они умеют лучше взрослых. Не знаю почему, но лучше всего я запомнил сцену, в которой Лос-Анджелес бомбардируют ядерными боеголовками. Я был в паническом ужасе, тихо сидел перед «видаком» и перематывал плёнку назад, чтобы ещё раз увидеть эти, казавшиеся тогда такими страшными кадры.

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

И были правы. Я повзрослел. «Терминатор-2» перестал быть просто страшным фильмом, и превратился в шедевр, который я помню с детства. А страх по поводу искусственного интеллекта перестал меня беспокоить, сменив себя страхом перед человеческим интеллектом. 

И действительно, чего тут бояться? Автоматических ядерных бомбардировок? Дронов-убийц из антиутопических роликов на YouТube? Очередного спин-оффа того же Терминатора? Или, что ещё хуже, ужасного ребута Робокопа? Нет, будущее не заселено ходячими киборгами-убийцами, несмотря на все попытки Киану Ривза и Харрисона Форда показать нам Ноябрь 2019го года. 

Но, я думаю, проблема в другом.

В море незнакомых лиц найти родное: система «свой-чужой» мозга человека

Reading time7 min
Views4.2K


Человек — существо социальное. Даже заядлым интровертам все же приходиться иногда общаться с людьми. С точки зрения социализации для нас есть две основные категории людей: свои и чужие. К своим относятся родные, друзья, может и коллеги. А к чужим — все остальные. Чем сильнее социально-эмоциональная связь, тем вероятнее, что человек относится к первой категории, и наоборот. С людьми из этих двух групп мы общаемся по-разному, но что дает нашему мозгу толчок для начала той или иной тактики общения? Ученые из Дартмутского колледжа (США) выяснили, что важную роль в этом играет восприятие своих/чужих лиц. Опыты и наблюдения показали, что при виде знакомого лица в мозге человека активируется гораздо больше участков, нежели при виде лица незнакомца. При этом у разных испытуемых активность была практически идентичной. Что же происходит в мозге, когда мы видим лица своих или чужих? Ответ на этот вопрос мы найдем в докладе ученых. Поехали.
Читать дальше →

Гены губки намекают на происхождение нейронов

Reading time7 min
Views4.3K

В 2000-х годах учёные впервые секвенировали геномы губок. Тогда исследователи обнаружили, что у них не только примерно столько же генов, сколько у человека и других сложных существ, но и много генов, одинаковых с нашими и генами других организмов. Эти гены предполагают, что генетическая информация для сокращения мышц и дифференциации нейронов намного древнее самих мышц или нервной системы. Но что эти гены делают в губке, у которой нет ни мышц, ни нейронов? Подробностями делимся к старту курса по Machine Learning и Deep Learning.

Читать далее

Стэнфорд показал Deep Learning по Дарвину

Reading time6 min
Views8.3K

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

Созданные в сложной виртуальной среде агенты развивают не только способность к обучению, но и физическую конструкцию. Подробностями делимся под катом, пока у нас начинается курс по ML и DL.

Читать далее

Алексей Савватеев: Как бороться с коррупцией при помощи математики (Нобелевская премия по экономике за 2016 год)

Reading time7 min
Views41K
image

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

image


Оливер Харт и Бенгт Хольмстрём.

Контракт. Что это такое? Я работодатель, у меня несколько сотрудников, я говорю им как будет устроена их зарплата. В каких случаях и что они будут получать. Эти случаи могут включать и поведение их коллег.

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

«Что, если»: Starship

Reading time17 min
Views15K

От переводчика: Думал сделать перевод "продолжения" поста про SLS - SLS: what now?, но в процессе понял, что Кейси там слишком увлекается политикой, who is who в НАСА и как у них отношения с президентом и Конгрессом - в общем, всякие специфичные для американских госагентств штуки, не особо интересные хабравчанам. Но там есть одна очень интересная мысль, так что приведу тут: фрагмент про "Старшип".

Я поспрашивал вокруг, но так и не смог найти какую-либо комиссию на любом уровне и в любом центре НАСА, которая бы изучала последствия ввода "Старшипа" в эксплуатацию. На данный момент нет 100% уверенности, что у SpaceX все получится, но стоило бы как-то подстраховаться, а то большинство публичных заявлений высшего руководства, официально вынужденного петь осанну SLS, кажется, существуют в какой-то отдельной вселенной, где даже "Фэлкон-9" еще ни разу не приземлялась.

Должно быть не слишком трудно найти голодного ученого, у которого рекой потечет слюна при мысли о перспективах полета 100-тонной станции, скажем, к Сатурну. Положительные аспекты довольно очевидны. Но что насчет обратной стороны? Что НАСА делать с командами, содержание которых обходится в несколько миллиардов долларов в год, и чья основная специализация - в создании ракет и космических станций, вся архитектурная философия которых находится под угрозой уже при сегодняшней стоимости запусков, не говоря уже о потенциальном улучшении на порядок?

Читать далее

Правила «идеального программиста»

Reading time6 min
Views9.7K

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

Читать далее

Аминокислоты как ноты: как звучит белок?

Reading time12 min
Views2.9K


Существует высказывание: «о политике и вкусах не спорят». К сожалению, споров на эти темы все же хватает. Главный же посыл этой фразы в том, что у каждого человека могут быть свои предпочтения в кино, литературе, музыке. Кто-то случает Шуберта и призирает AC/DC, кого-то вдохновляют песни Жанны Агузаровой, а кто-то предпочитает слушать саундтреки к любимым фильмам. Вкусовое разнообразие обусловлено невероятно широким диапазоном звуков, которые мы способны создавать с помощью самых разных музыкальных инструментов (и своего голоса, конечно), от духовых и струнных до ударных и клавишных. Но какой будет мелодия, если исполнителем будет белок? Данный эксперимент увенчался успехом, но результат был, мягко говоря, специфическим. И вот ученые из Национального университета Сингапура решили усовершенствовать методику преобразования белков в музыку, сделав ее более приятной человеческому слуху. Как именно белок становится музыкальным инструментом, какие мелодии он способен играть, и что удалось сочинить ученым в результате? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.
Читать дальше →

Хороший инженер, плохой инженер

Reading time3 min
Views5.4K

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

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

Читать далее

Сценарий для апокалипсиса —  геомагнитная буря 1859 года

Reading time6 min
Views51K

В обыденном сознании последствия геомагнитных бурь ограничиваются головной болью и нарушением мобильной связи. Однако это справедливо лишь для слабых бурь. Вероятность же того, что мы станем свидетелями крупной чрезвычайно мала. Но на долю жителей 19 века и «местных путешественников во времени» всё же выпала такая участь. Речь идет о «Событии Каррингтона», геомагнитной бури 1859 года. В период слабой электрификации её последствия ограничились повреждениями телеграфной сети и, возможно, поломкой парочки «машин времени». По мнению некоторых экспертов, случись такая буря в наше время, она привела бы отключению электричества минимум на несколько месяцев. Рассмотрим подробнее природу события 1859 год.

Читать далее

Актуален ли еще Solid?

Reading time5 min
Views14K

Перевод статьи Роберта Мартина

Недавно я получил письмо:

В течение многих лет проверка понимания принципов SOLID было стандартной частью нашей процедуры приема на работу. Предполагалось, что кандидаты хорошо знакомы с этими принципами. Однако в последнее время один из наших менеджеров, который больше не занимается программированием, усомнился в том, что это разумно. Его аргументы заключались в том, что принцип открытости-закрытости (open–closed principle) больше не очень важен, потому что большая часть кода, который мы пишем, не содержится в больших монолитах, а внесение изменений в небольшие микросервисы безопасно и легко. Принцип подстановки Лисков (Liskov substitution principle) давно устарел, потому что мы не уделяем столько внимания наследованию, как 20 лет назад. Я думаю, нам следует рассмотреть позицию Дэна Норта по SOLID: «Просто напишите простой код».

В ответ я написал следующее письмо:

Принципы SOLID остаются актуальными и сегодня, как и в 90-е годы (и даже до этого). Это потому, что программное обеспечение не сильно изменилось за все эти годы. Оно не сильно изменилось даже с 1945 года, когда Тьюринг написал первые строчки кода для электронного компьютера. Программное обеспечение по-прежнему представляет собой операторы if, циклы while и операторы присваивания - последовательность, выбор и итерацию.

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

Читать далее

Мы опубликовали модель, расставляющую знаки препинания и заглавные буквы в тексте на четырех языках

Reading time8 min
Views14K


Open In Colab


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


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


По этой причине мы бы хотели поделиться с сообществом системой, которая:


  • Расставляет заглавные буквы и основные знаки препинания (точка, запятая, дефис, вопросительный знак, восклицательный знак, тире для русского языка);
  • Работает на 4 языках (русский, английский, немецкий, испанский);
  • По построению должна работать максимально абстрактно на любом тексте и не основана на каких-то фиксированных правилах;
  • Имеет минимальные нетривиальные метрики и выполняет задачу улучшения читабельности текста;

На всякий случай явно повторюсь — цель такой системы — лишь улучшать читабельность текста. Она не добавляет в текст информации, которой в нем изначально не было.

Читать дальше →

Information

Rating
5,929-th
Registered
Activity