Тем временем отличился Госдеп США

Официальный русскоязычный аккаунт Госдепа в пятницу вечером выложил в твиттере антирекламу Huawei:

https://mobile.twitter.com/USApoRusski/status/1218127103402684416

Если в понедельник редакция аккаунта проспится и удалит – то видео из твита уже перезалили на Ютуб:

Интересно, конечно, а как такое мочилово конкурентов соотносится с “этичной и прозрачной деловой практикой”?

Маленький домашний Роскомнадзор

Не спрашивайте, как, но я набрел на настройки DNS-сервера для блокировки “неонацистских и гомофобных” сайтов:

https://git-01.md.hardenedbsd.org/shawn.webb/dnspinning-for-human-rights/

Удивительно, что борцы “за права человека” непременно изобретают собственную цензуру, в надежде, что она будет белой и пушистой, не то что у этих нехороших роскомнадзоровцев.

Кто все эти люди?

Увидел на Stackoverflow шедевральный вопрос – как на питоне посчитать коэффициент корреляции Пирсона:

http://stackoverflow.com/questions/3949226/calculating-pearson-correlation-and-significance-in-python/5713856

Ответы типа “используй SciPy/NumPy/WhateverPy” в принципе понятны – но кто поставил 12 “лайков” ответу пользователя compski?

import math

# calculates the mean
def mean(x):
    sum = 0.0
    for i in x:
         sum += i
    return sum / len(x) 

# calculates the sample standard deviation
def sampleStandardDeviation(x):
    sumv = 0.0
    for i in x:
         sumv += (i - mean(x))**2
    return math.sqrt(sumv/(len(x)-1))

# calculates the PCC using both the 2 functions above
def pearson(x,y):
    scorex = []
    scorey = []

    for i in x:
        scorex.append((i - mean(x))/sampleStandardDeviation(x)) 

    for j in y:
        scorey.append((j - mean(y))/sampleStandardDeviation(y))

# multiplies both lists together into 1 list (hence zip) and sums the whole list
    return (sum([i*j for i,j in zip(scorex,scorey)]))/(len(x)-1)

И прошло целых три года, прежде чем Николай Фоминых сподобился написать крайне токсичный по нынешним понятиям комментарий “ты мудак, тебе надо оторвать руки, а клавиатуру засунуть в жопу, чтобы ты больше не мог написать ни одной строчки кода” “У этого способа ужасающая сложность и низкая производительность на списках из 500+ элементов”.

Так вот – ладно, я не регистрируюсь на SO, потому что влом – но кто-то же проходил мимо этого образца говнокода, и за несколько лет так никто и не обложил хуями автора. Почему?

Еще один сборник задач по программированию

Наткнулся на опубликованные на сайте 57 школы “листочки” с задачами по программированию для математических и биологических классов:

https://prog.sch57.ru/

Это подборка из достаточно большого количества задач, укладывающихся в содержание хорошего школьного курса информатики “с программированием” (Python, основные алгоритмы, немного разной экзотики от machine learning до представления о веб-программировании) – к сожалению, на сайте она разбита по годам и классам, поэтому собрать курс целиком (или даже несколько – кажется, у “математиков” и “биологов” программа слегка отличается) в более-менее адекватном порядке может быть слегка затруднительно. По сложности – где-то между Pythontutor и книжкой Шеня. Из достоинств – задач больше, чем на Pythontutor, и в отличие от книжки, здесь есть задачи на “элементарные” темы. Есть критерии оценок – например, из листочка “Строки” на тройку надо решить 5 задач из 12, на четверку – 8, на пятерку – 10. Пользоваться для переворота строки всякими дебильными способами в явном виде запрещено, что не может не радовать.

И до ухода в алконирвану

Если вы хотите увидеть, как член оргкомитетаПартии прямой демократии” катает на хуях пользователей хабра – вам сюда:

https://habr.com/ru/news/t/483474/

Мир должен знать, что я пью

Так, передо мной 0,7 Havana Club, полторашка колы и исходники микрокода для процессора 1839 серии. Хз, что из этого получится, но явно что-то плохое :)

Еще про видосики

Меня тут “обрадовали”, что идея из предыдущего поста – соцсеточка без текста, только с видео – уже реализована и называется TikTok. Ну ладно, остается только порадоваться за китайцев. Кстати, то, что это уже придумано и сделано в Китае, совершенно неудивительно, в отличие, скажем, от нашей “самой читающей страны” и вообще всего “первого мира” с почти поголовной грамотностью, Китай пока что отстает, да и заодно китайские иероглифы не очень удобно печатать на клавиатуре, а вот снять видео на камеру смартфона – это всегда пожалуйста.

Но вот какая штука – снять видео на мобильник дрожащими руками – доступно любому тупице, а сделать минимально качественный “коммерческий” видеоролик – уже нет. Хорошая студия, поставленный свет, качественный монтаж, грамотный сценарий – все это отдельная работа, требующая своих специалистов. Если те же “копирайтерские тексты” может выдавать на-гора любой школьник или домохозяйка (желательно с Полтавы или Житомира, шоб подешевле), то снимать рекламные ролики пусть даже и для интернета – занятие непростое и требующее каких-то профессиональных знаний.

Это в “гипертекстовом” интернете для того, чтобы сделаться модным блоггером, достаточно уметь минимально грамотно писать и снимать котиков и сиськи на говнозеркалку, с “картиночным” инстаграмом чуть посложнее, но тоже можно обойтись без профессионального фотографа – а вот с видео так не получится. Осваивайте профессию режопера :)

Кстати, держите идею

В продолжение предыдущей записи – идея для стартапа :) – соцсеточка, в которой нельзя (вообще нельзя!) писать текст, можно только выкладывать видеоролики.

Ознакомился с парой “обувных” ютуб-каналов

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

Помнится, несколько лет назад [info]infowatch утверждал, что человеческая письменность доживает последние годы, и следующим поколениям уже не надо будет уметь читать и писать – все будут пользоваться повсеместно распространенным ютубами и скайпами. Собственно, речь даже не о “поколениях” – вот уже в 2020 году для того, чтобы донести до своей небольшой аудитории несколько нехитрых мыслей, выбирают не формат “текста с картинками”, а видеоролик.

Собственно, по информативности эти видеоролики, скажем честно, уступают хорошо написанному “тексту с картинками”. Возьмем хотя бы первый из них – да, он хорошо снят и смонтирован, присутствует какой-то сценарий и подобие режиссерской работы – но в нем не хватает одного, и самого важного – крупных планов с происходящим. Ну вот скажите, что я должен увидеть на разложенных перед баночками клочках кожи? Остается верить на слово “говорящей голове” в кадре, слушая про то, как очередное средство делает кожу мягкой и шелковистой. Да и зачем смотреть получасовой ролик, который можно было бы заменить коротким текстом про то, чем отличаются средства для ухода за обувью, как правильно их использовать (тут можно вставить пятиминутное видео про полировку обуви, ладно) и несколькими фотографиями крупным планом, как что блестит и впитывается?

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

PS Умение читать и писать, конечно, никуда не денется, но перейдет в разряд специальных, “как выжить вдали от цивилизации”, наравне с разжиганием костра с одной спички и ориентированием по компасу.

Шмоток псто

Найдите десять отличий:

british-assault-boots

British Assault Boots, модель середины 90-х.

splav-anglia

“Англия” производства белорусского предприятия “Неман-Сплав” (в магазинах “Сплав” продается под этим названием, в каталоге “Гарсинга” есть очень похожая “Британия“).

Происхождение названия отечественного клона в целом понятно.

С Новым годом, крысы!

krysa

На ралли ездить мы не бросим!

IMG_20191207_100114

WT.Social

Джимбо Уэллс (парень с грустными глазами, просящий денег на развитие википедии) соцсеточку запилил, регистрация по инвайтам пока, ловите:

https://wt.social/gi/shura-luberetsky/friends/9y57

Falsehoods programmers believe about dates

Читал тут комментарии к “В августе сорок четвертого“, зацепился за вот такое:

Работая в военных архивах, я даже не десятки, а сотни раз встречался с удивительнейшими неточностями и накладками. Своими глазами я видел, например, книгу погребения стрелкового полка, где датой гибели сорока семи военнослужащих указано… 31 февраля 1942 года. Но это подлинный документ, и, отвечая сыну одного из сорока семи, сотрудники архива указали датой гибели его отца 31 февраля 1942 года, в скобках оговорив: «Так в документе».

Скажите, товарищи программисты, а как ваша любимая система воспримет дату “31 февраля 1942 года”? Есть ли у вас возможность скормить ей заведомо несуществующую дату, прикрываясь словами “Так в документе”?

UPD Что характерно – ОБД “Мемориал” находит 145 записей с 31 февраля 1942 года.

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

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

peter-vs-germans

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

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

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

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

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

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

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

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

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

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

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

chelsea-boots

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

chelsea-boots-vibram

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

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

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

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

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