Архив ноября 2019

Про наукообразие, продолжение

Говорят, что это – старая немецкая традиция:

peter-vs-germans

Как стать специалистом по машинному обучению

Открыл для себя два прекрасных метода, позволяющих добавить волшебные слова “машинное обучение”, “искусственный интеллект” и даже “нейросети” практически куда угодно. Что особенно весело – оба способа доступны любому кодопису с IQ чуть выше обезьяньего.

Итак способ первый, для интеллектуалов, еще не забывших правила дифференцирования (матан, первый курс…). Представьте, например, что у вас есть десяток-другой каких-то числовых параметров, и вы уже порываетесь сделать какой-нибудь линейный классификатор. АСТАНАВИТЕСЬ! Вместо линейного классификатора возьмите простейшую модель искусственного нейрона (ADALINE подойдет), выпишите дифференцируемую функцию активации (гиперболический тангенс, например), честно продиффиренцируйте это все (да, придется попыхтеть с бумажкой и карандашиком) и не менее честно выпишите уравнение градиентного спуска. Готово! Вкорячив это в свою программу, не забудьте везде упомянуть про применение нейросетей.

Способ второй, доступный даже обезьяне. Честно прочитайте в англоязычной википедии про Q-learning. Если вы тупой – прочтите аналогичную статью в русскоязычной википедии. Определите “множество состояний” и “множество действий”, наукообразно это распишите, …, PROFIT!

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

Строители спутников

Девочка Саша, 9 лет, Троицкая средняя школа:

Дядя Игорь Пантелеймонов Игорь Николаевич, начальник сектора разработки и создания радиотехнических систем, средств НКУ и специальных комплексов, АО «Российские космические системы»:

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

Эти итальянцы такие затейники!

Только они могут сделать ботинки-челси

chelsea-boots

…на предназначенной для говнодавов подошве Vibram “с крестиками”:

chelsea-boots-vibram

Про генерала Макартура

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

https://ru.wikipedia.org/wiki/Эвакуация_генерала_Макартура_с_Филиппин

Кружевных трусиков псто

Чуваки и чувихи, а что вам показывает гуглопоиск первым результатом на запрос “C string”? Руководства по программированию или трусы оригинальной конструкции?

Ленивые китайцы

Когда китайцам лень собирать мультиметр или электрогитару – они просто продают набор деталей для сборки в разделе DIY всяких там алиэкспрессов. Что сука характерно, набор для сборки стоит дороже готового изделия.

Униформологии вопрос

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

Покемон номер раз (вероятно, изображает чувака из Лейб-гвардии Егерского полка):

busty-redhead-reconstruction-1

Группа покемонов номер два (для русской пехоты у них слишком черные мундиры):

busty-redhead-reconstruction-17

99 cans of beer on the wall

99cans

…take one down, pass it around!

Разработчикам mesh-сетей посвящается

unreachable

Иногда полезно читать IEEE-шные документы.

С праздником!

Очень оригинально решил поздравить российских программистов с государственным праздником Gitlab:

https://gitlab.com/gitlab-com/www-gitlab-com/issues/5555

Если коротко – то предложили выставить на мороз сотрудников из России и Китая – а то они могут подсмотреть какие-то секреты у некоего неназванного “customer considering using GitLab.com”. Ну я думаю, перечень таких “customer considering using”, ради которых Гитлаб готов делать все, что угодно – не такой большой. Если вспомнить еще и недавнюю историю с “телеметрией” для платных пользователей – то ну его нахрен, такой гитлаб?

Про Agile

Навеяно беседами (раз, два) в фейсбуке, в которых железячники и к ним примкнувшие гнобят программистов за общую инфантильность и неспособность в предсказуемые сроки выдавать работающий результат. Так вот, хоть я и зарекся писать про TU D-stadt – что взять с убогих? – но не могу пройти мимо темы того, как в немецком программистском образовании освещены методологии разработки программного обеспечения. Их обзору посвящена целая лекция в конце первого семестра “общей информатики” (где учат в основном каким-то азам Java, да и тем плохо).

Краткое содержание лекции – “водопад это плохо, много ненужного бюрократизма, чуть получше – спиральная и V-модель, но истинное «наше все» – это гибкие методологии, Agile и прочий Scrum”. Под стать ей – и вопросы в итоговой экзаменационной работе – например, “назовите недостатки Waterfall model”. Напомню, что лучшее средство для того, чтобы студенты усвоили какую-то непреложную истину – вынести ее на экзамен, а в такой вот форме – будьте уверены, запомнят они именно недостатки.

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

PS Да, что касается шуточек о том, что скоро курс информатики будут преподавать по материалам ebanoe.it. Уже! В Штатах в University of Massachusets Boston в рамках курса CS410 (Introduction to Software Engineering) читается лекция What to Expect from Tech Companies and their Hiring Processesразъясняется, что такое галера, гребцы, хрюши и все такое (нет, до такого еще не дошли – но скоро, очень скоро все будет!).