К недавнему твиттеросрачу

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

https://twitter.com/jul1ver/status/1714658580161335450

— а ответ главного по тарелочкам в этом стартапе — тут:

https://twitter.com/VadimMusnik/status/1715044605677195580

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

Сфера обслуживания

Я как-то писал про некоторые странности отечественных гостиниц, но на этих выходных заценил, пожалуй, самую шизофреничную «компоновку» номера — не побоюсь процитировать сайт гостиницы: «Классический люкс c тремя кроватями»:

При бронировании мило уточнили — «нет, никого подселять не будем». Впрочем, «номеру с двумя двуспальными кроватями» это великолепие все же уступает:

Нет, картинки не сгенерированы нейросетью, там все реально вот так. Вся эта красота умножается на крайне пофигистичное обслуживание, завтрак и ужин категории «так себе», и как рассказывали товарищи по несчастью, развеселые матюги персонала с 5 часов утра.

В защиту Тульской области лучше расскажу о ларьке с шаурмой в Епифани, очень рекомендую, если вас занесет в окрестности Куликова поля:

https://cafe-kimovsk.ru/

Готовят на удивление быстро, шаурма вкусная. Говорят, что в Тульской области процветает еще и целая сеть под названием «Самая лучшая шаурма», ее не пробовал, но точки видел в количестве.

Об одном социальном лифте

Вот читаю новость на хабре про то, что очередная «западная» компания ушла из России и от этого что-то поломалось, на этот раз — паркоматы во Владивостоке:

https://habr.com/ru/news/764688/

Комментарии довольно предсказуемы — от «распилили, сволочи» до «санкции работают, поделом» (хотя справедливости ради — пара-тройка человек обсуждает сравнительно конструктивно, в духе «ну сделать конечно просто/можно/непросто, но можно»). А ведь суть новости — совсем не в этом, вам фактически открытым текстом пишут: тут есть деньги, идите и забирайте. Со своего дивана хочу сказать, что у нас снова сложилась уникальная для всяких ваших айтишечных и не очень стартапов ситуация — многие рыночные ниши, которые в «цивилизованных странах» монополизированы каким-нибудь условным Flowbird, у нас пустуют, и при этом «входной билет» не очень дорогой, тут нет никакого rocket science, и первый, кто сюда влезет, займет место западного монополиста. Немного «отраслевой экспертизы» (то есть понимания бизнеса ушедшего из РФ «буржуя», может быть, знания его продукции, может быть — понимания процесса продаж) — и есть шансы встать на его место.

Да, оно не все настолько радужно, как в книжках «100500 идей для бизнеса», но как социальный лифт системы «грудь в крестах или голова в кустах» (а других и не бывает, что бы там себе не думали наши мечтатели о хорошей жизни) — почему бы и нет? Помнится, читал я плач некоего эмбеддера, делавшего электронику для «моек самообслуживания» и очень страдавшего от чипагеддона — перешли бы вы на его месте на изготовление паркоматов?

PS Кстати, «госухой» это все не ограничивается — помните же, что было, когда с X5 Retail Group перестала работать польская контора, обеспечивавшая функционирование «карт лояльности»?

Про мониторы и импортозамещение

Последний миландросрач убедительно доказывает нам, что многих «журналистов» от айти, от новостного раздела «Хабра» до редакции HiTech на mail.ru, можно заменить перемычкой для трансляции в их СМИ пресс-релизов (в официальный раздел) и скандалов в исполнении блогеров (в неофициальный). Мозг для такой работы не нужен.

Ростех не мой, я только разместил объяву!

Репостнул в околопрограммистском чатике умеренно ватнической среднелюдоедской направленности вопрос (не мой), нет ли среди присутствующих кого-то, имеющего опыт конфигурации Ardupilot или чего-то аналогичного для ростеховского проекта. Один из программистов чатика мгновенно порвался и два дня фонтанировал бессвязными фразами про FPV-дроны, глушилки GPS, распилы, Мавики, СВО, Ланцеты, «они пилят, а там люди гибнут» и прочее в том же духе, перемежая это оскорблениями в адрес незнакомых ему людей.

Так вот, после двух дней бессвязной болтовни выяснилось, что проект не военный, не FPV, и Ardupilot нужен только для первых прототипов, но за это время программист написал много чего смешного, угорали двумя чатами одновременно. В свете этого хочу сказать главное для юных программистов: если вам выдали задачу, не бросайтесь ее решать с шашкой наголо, уточните важные детали, а то может так получиться, что домик нужно нарисовать для слепого жирафа.

Про VPN

Почитал тут на хабре плач нескольких владельцев VPN-сервисов про то, как тяжело им живется, когда Роскомнадзор хочет запретить в интернетах «информацию ‎о способах, методах обеспечения доступа к ресурсам и (или) информационно-телекоммуникационным сетям, доступ к которым ограничен на территории РФ». Подумалось тут, что надо бы написать ответку в стиле Панчула, о том, что VPN-сервисам надо рассказывать о том, как получить доступ к ресурсам, самостоятельно огородившимся от пользователей из РФ, вроде ti.com или analog.com.

Хотя, конечно, впноводов я понимаю — аудитория пейсбука и прочих «запрещенных» соцсетей «на глаз» побольше, чем число желающих читать Application Notes Техасского Инструментального Завода.

Чем программист отличается от андроид-разработчика

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

https://mbr.livejournal.com/655769.html

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

Понятно, что эти задачи надо как-то делегировать — но в голове у такого персонажа всегда есть мысль — «да делать там нечего, я бы сам за недельку-другую осилил, вот только некогда и руки не доходят». Если вдруг это ощущение «давненько я не брал в руки шашек» удачно совпадает с двухнедельным перерывом в текучке — то может сесть и сделать, может быть, слегка старомодно (давно вы видели десктопную разработку на Delphi? А некоторые до сих пор могут!) — но работать будет. Если же такого перерыва не предвидится — то делегировать придется под ворчание о том, что делать там нечего, да и вообще, зажрались эти программисты, два месяца собираются над такой ерундой работать!

В запущенном случае, это, конечно, принимает некоторую форму снобизма, особенно, если времени освежать знания не было, в духе «а нахера тут Cortex-M, ща я на PIC’овском ассемблере сбацаю, учись, студент, пока я жив!» — но в целом такой типаж повторяется с поразительной регулярностью, вот и топикстартер в той теме про андроид-приложение к нему относится.

В синем углу ринга — массовый современный программист, выпускник каких-то «курсов». Массовая подготовка имеет свои недостатки — большинство «курсов» готовят кадры для «галер», то есть контор, занимающихся разработкой типовых программных поделий. Об объеме знаний типового «андроид-разработчика» можно судить по украинскому опроснику для собеседований:

https://itvdn.com/ru/blog/article/250-about-android

Знания собственно платформы — минимальные, зато уделяется масса внимания «работе с сетью» — точнее, работе с операциями семейства CRUD через какой-нибудь REST API. В сочетании с неумением читать документацию — прекрасный кадр для решения простых повторяющихся задач, вроде «приложения со списком рецептов» из того же опросника. Что-то за пределами привычного круга задач моментально выбивает из колеи — примерно как описано по первой ссылке. С другой стороны, одинаковые «приложения» по рецепту «архитектура MVVP, работаем с REST API через Retrofit, получаем JSON, конвертируем в понятный вид с помощью Moshi» тоже кем-то востребованы, клиенты есть.

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

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

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

— так что сливаются под более-менее благовидным предлогом, мол, очень сложно.

Про блокировки и фрагментацию интернета

Не так страшен Роскомнадзор, как всякие CDN’ы, играющие в географическую сегрегацию пользователей.

{ "errors" : [{ "title" : "Restricted Country or Region" , "detail" : "We're sorry. Access to the Fastly app and API is not available in your location" }] }

Ну и да, какой-нибудь analog.com, во исполнение американских санкций полностью блокирующий доступ из России — это куда хуже, чем заблокированный «из России» инстахлам с пейсбуком.

Люблю поп-психологию

Вот, например, некий «мотивирующий» текстик:

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

И будешь задавать вопрос, а почему я не сделал этого раньше.
Страх приводит к бездействию… Поддерживающий вопрос: а что самое страшное может произойти, если я это сделаю?

Предлагаю простой ответ на этот «поддерживающий вопрос»: «Можно умереть или покалечиться». Что дальше? Кажется, такого продолжения любители мотивирующих цитат не предполагают.

А в этот раз — не про студентов

Скажу только, что такой говнокод пишет не Хундай, там ISO 26262 пока еще чтут :)

uint32_t cur_timestamp, last_timestamp;

cur_timestamp = GET_SECONDS() & UINT16_MASK;
last_timestamp = storage->timestamp;

if (last_timestamp + TIME_DELTA > cur_timestamp) {
    return;
} else {
    // do something
    storage->timestamp = (uint16_t) cur_timestamp;
}

Студентов я за такое бил по рукам спрашивал — а что будет с вашей программой через 71 минуту (когда так мучили 32-битный микросекундный таймер) или через 49 дней (таймер миллисекундный на этот раз, но те же 32 бита)? 16-битный счетчик секунд, кажется, это кококомбо, тут все встанет раком через 18 часов, это уже достаточно много, чтобы не заметить проблему при тестировании, но при этом достаточно мало, чтобы она ебала мозг в эксплуатации.

Извините, но я все про студентов

Студентам магистратуры дали задание, формулировавшееся примерно так: «Представьте себе, что вы технический директор небольшой фирмы, проектирующей электронику (тут пропускаю ненужные подробности); предложите решение поставленной задачи, расчитайте некоторые параметры, укажите плюсы, минусы, подводные камни». Одно из предложенных решений не содержало ни единого расчета, ни единой оценки интересующих клиента параметров, зато сводилось к «давайте купим Cisco/Huawei/Tuya и переклеим этикетки» (ну и пересказу рекламных буклетов этих производителей).

Собственно, вопрос к публике — а куда стоило бы послать такого технического директора?

Про экономическую эффективность

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

Но вот увидел я эту картинку — точнее, скриншот с рейтингом зарплат выпускников айтишных специальностей по разным вузам — и немного охуел. Московский Институт Элегантных Мужчин в рейтинге находится на 4 месте, напротив циферками обозначено 220 000 рублей.

Конечно, мои взгляды на рынок труда попахивают трудовой теорией стоимости, почерпнутой из пересказов Карла Маркса и Адама Смита — но среди выпускников за эти два дня я не увидел практически никого, кто мог бы «производить продукт», стоящий этак тысяч 300-400 в месяц (не забываем про все, что кырла-мырла относил к «прибавочной стоимости»). Более того, поразмыслив над одной из работ, я понял, что эта ваша айтишечка глубоко убыточна, но что самое страшное — никто из участников в принципе не осознает глубины этой дыры.

Собственно, работа родилась из простой гипотезы — в дождь количество заказов в службе экспресс-доставки возрастает, а количество доступных курьеров падает — поэтому надо как-то автоматически распознавать, когда в районе конкретного центра формирования заказа идет дождь, и принимать какие-то решения на основании этого (скажем, увеличивать минимальный чек для заказа, чтобы не «гонять раба» с одной бутылкой колы). Разумеется, для проверки этого предположения — а оно само по себе довольно сомнительно — никак нельзя воспользоваться, скажем, данными сторонних сервисов, типа того же Яндекса — поэтому была разработана и даже представлена в качестве дипломной работы очередная универсальная система перемещения данных слева направо:

Разумеется, сразу был предусмотрен жуткий хайлоад — ведь 3000 центров формирования заказов, в каждом из которых стоит метеостанция, раз в секунду отправляющая данные о погоде, это не ишак чихнул, тут все эти названия и аббревиатуры однозначно нужны! Кстати, если чуть-чуть подумать мозгом — то этот «раз в секунду» совершенно не нужен, достаточно, к примеру, раз в 10 минут — и тогда весь ваш хайлоад усыхает до 5 RPS. Это, кстати, было первое предложение от комиссии :)

Но давайте посмотрим на это все хотя бы даже с точки зрения пилотного запуска на десятке центров формирования заказов. Во сколько обойдется человекомесяц работы программиста и девопса (смотрим в верхнюю табличку!), закупка и установка оборудования, прочие капексы и опексы за некоторый период? Что-то мне подсказывает, что можно легко вылететь за сумму в миллион рублей — а результат будет явно несопоставим.

В очередной раз убеждаюсь в том, что современная айтишечка под видом «решения проблем бизнеса» занимается, по сути, вымогательством. Интересно, а если бы в том дипломе была главка про экономическую эффективность — не вышло бы так, что разработанное решение имеет отрицательную ценность?

ChatGPT и программирование

Увидел сегодня очень показательный пример того, как ChatGPT «пишет» программы. В общем, очередной раз читаю курс по программированию всяких встраиваемых устройств, и ближе к концу семестра, осознав весь зашитый в формулу для оценок фашизм, нарисовалась студентка с желанием сдать все и сразу, включая задания, по которым дедлайн уже прошел. Решил посмотреть код — и заподозрил неладное. Но сначала — давайте я покажу его вам в слегка сокращенном виде, найдете ли вы здесь какие-то ошибки?

#include <stdio.h>
#include "periph/i2c.h"
#include "periph/gpio.h"
#include "periph_conf.h"
#include "bme280.h"

int main(void)
{
    /* Инициализация датчика BME280 */
    bme280_t bme280_dev;
    int bme280_res = bme280_init(&bme280_dev, I2C_DEV(0), BME280_I2C_ADDRESS);
    if (bme280_res != 0) {
        printf("Ошибка инициализации BME280: %d\n", bme280_res);
        return 1;
    }

    /* Получение и вывод показаний датчиков */
    while (1) {
        /* Получение показаний BME280 */
        bme280_measure(&bme280_dev);
        float bme280_temperature = bme280_temp_comp_2(&bme280_dev, bme280_dev.temperature);
        float bme280_humidity = bme280_humid_comp(&bme280_dev, bme280_dev.humidity);
        float bme280_pressure = bme280_pres_comp(&bme280_dev, bme280_dev.pressure);

        printf("BME280: температура=%.1f°C, влажность=%.1f%%, давление=%.1f мбар\n",
            (double)bme280_temperature, (double)bme280_humidity, (double)bme280_pressure);
        }
        xtimer_sleep(5);
    }

    return 0;
}

Меня сразу смутил используемый для работы с датчиком (банальный BME280) API — он очень отдаленно напоминал реализованный в Riot OS, не говоря уж о библиотеке для Arduino или ARM mbed, или о «фирменном» бошевском драйвере. Но еще больше удивил соседний файл (с кодом, который якобы написан той же самой студенткой!), где работа с датчиком выглядела примерно так (опять же, в максимально сокращенном виде):

#include "xtimer.h"
#include "bme280.h"

#define BME280_DEV  I2C_DEV(0)

static bme280_t dev_bme280;

int main(void)
{
    int8_t res;
    res = bme280_init(&dev_bme280, BME280_DEV);
    if (res != BME280_OK) {
        puts("Could not initialize BME280 sensor");
        return 1;
    }

    while (1) {
        float temperature_bme280;
        bme280_read_temperature(&dev_bme280, &temperature_bme280);
        printf("BME280 temperature: %0.1f C\n", temperature_bme280);
        xtimer_sleep(5);
    }

    return 0;
}

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

В общем, вы понимаете то чувство, когда ты думаешь, что со студенткой разговаривал, а на самом деле — с большим тараканом, с жуком-оборотнем.

Решил проверить догадку самостоятельно и задал ChatGPT вот такую задачу: Write a C language program for RIOT OS that uses a BME280 sensor connected by I2C bus, reads temperature, pressure and humidity values from the sensor and outputs them into UART each 10 seconds. Also, if the temperature is higher than 100 degrees Fahrenheit, a LED connected to one of GPIO pins must be switched on. When the temperature lowers, the LED is switched off.

Я думаю, вы уже догадались, что было ответом — правильно, третий вариант API! (но с градусами Фаренгейта я хорошую подставу придумал):

#include "bme280.h"
#include "periph/gpio.h"
#include "periph/i2c.h"
#include "periph/uart.h"
#include "xtimer.h"

#define I2C_DEV     (I2C_DEV(0))
#define BME280_ADDR (0x76)

#define LED_PIN     (GPIO_PIN(PORT_A, 5))
#define LED_ON      (0)
#define LED_OFF     (1)

static bme280_t dev;
static gpio_t led;

static void init(void)
{
    i2c_init(I2C_DEV);
    bme280_init(&dev, I2C_DEV, BME280_ADDR);
    uart_init(UART_DEV(0), 115200, UART_FLAG_NONE);
    gpio_init(LED_PIN, GPIO_OUT);
}

int main(void)
{
    init();

    while (1) {
        bme280_read_fixed(&dev);

        printf("Temperature: %ld.%02lu C\n", dev.temperature / 100, dev.temperature % 100);
        printf("Pressure: %lu.%02lu hPa\n", dev.pressure / 100, dev.pressure % 100);
        printf("Humidity: %lu.%02lu %%\n", dev.humidity / 1024, (dev.humidity * 100) / 1024 % 100);

        if (dev.temperature > 100 * 100) {
            gpio_write(led, LED_ON);
        } else {
            gpio_write(led, LED_OFF);
        }

        xtimer_sleep(10);
    }

    return 0;
}

Но вот что интересно — так это время, которое пройдет между написанием кода и обнаружением наебалова. Принято считать, что одна из сложностей в эмбеддеде всех мастей — это долгий цикл обратной связи между написанием кода и получением результата — работает/не работает/надо переделать. Так вот, для наебалова в таком вот духе он сокращается до одной команды в консоли — наберите make flash и тут же, не отходя от кассы, получите тугую струю ссанины в ебало в виде совершенно невнятных ошибок компилятора. А вот если у вас модный язык вроде Javascript или Python — то с вот таким синтаксически корректный бредом можно долго и плодотворно заниматься debugging into existence. Программист программировает, получька капает.

Будующее такое яркое.

Про инфобез

Прочитал на хабре материал под заголовком «Про информационную безопасность в IoT»:

https://habr.com/ru/articles/700800/

Написано много, но как всегда — бессмысленно и к заголовку отношения не имеет. Прямо вот интересно — а что будет, если автор реферата не будет в 100500-й раз сравнивать CoAP с Zigbee, а, к примеру, откроет несколько RFC и IEEE 802.15.4 в любой из версий и тщательно законспектирует раздел Security каждого из этих документов. У него отвалится жопа?

Хроники деградации

Помнится, [info]sanches несколько лет назад призывал запретить Википедию за преступления против человечества на гносеологическом уровне. Разумеется, это слишком радикальная точка зрения — хотя бы в статусе развлекательного портала википедия имеет право на существование. Ответьте, например, как вы будете искать без википедии, в каком фильме показала сиськи изобретательница ППРЧ?

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

https://github.com/mdan2000/IOT_master/blob/master/m2m/m2m.pdf

Если вы помните еще что-то про компьютерные сети — то должны придти в ужас буквально от каждого ответа здесь.

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

В общем, как только увидите очередной рассказ о том, как ChatGPT изменит реальность — сразу же сомневайтесь в человеческой природе расказчика. Внешне он еще может быть похож на представителя Homo Sapiens — но с точки зрения философии его следует приравнять к инопланетным захватчикам.

Унижаем программистов

Объяснял программисту в одном чатике разницу между тестированием и формальной верификацией кода, для пущего издевательства притащил книжку для семиклассников — «Программирование: вводный курс» за авторством Д. Школьника, Н. Авданина и А. Суханова, и более того — издевался, приводя в качестве примера третью (!) программу в этой книжке — 1.3 на вот этом развороте:

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

Это другое (понимать надо)

24.02.2022 — чувак ставит на аватарку в фейсбуке жовто-блакитный флажок
28.02.2023 — «коллеги, был рад с вами работать, ухожу в Yadro, всем чмоки в этом чате»

Чухонский хуяпутало

Чувак пишет: готовы поддержать небольшой вклад в опенсорсный проект, и даже можем немного заплатить, но от лица эстонской фирмы. Ему отвечают как-то в духе — никакой Эстонии не знаем, знаем Элбонию!

https://forum.riot-os.org/t/documentation-how-to-ipv6-rpl-and-ble/3581

Честное слово, хуже таджика Хуяпуталы, у того хоть какие-то зачатки самоуважения есть и он попросил собеседника за языком следить.

И в третий раз

Не думал, что буду еще раз писать про ChatGPT в контексте написания дипломов — но дело-то вовсе не в том, что чувак воспользовался новым инструментом! Почему-то все комментаторы упускают вот эти два твита:

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

PS Ну и да, автоматический «антиплагиат» против этого бессилен — хотя для того, чтобы его обойти, никакие нейросети и не нужны, «рерайт» стоит относительно недорого (но это для совсем тупых и ленивых дипломников).

Блядей корежит

Вообще, если бы чувака с ChatGPT не было, то стоило бы его выдумать. На свет божий повылезло столько разной блядвы, что просто сидишь и охуеваешь. И нет, я не про мелких твиторских пидарасиков с их «все списывали, и я списывал, и даже проплатил диплом лично своему преподавателю, вышка нинужна!»

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

https://www.gazeta.ru/social/news/2023/02/01/19633675.shtml

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

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

Все призывы «не лишать студента диплома», или предложения того же РГГУ запретить пользоваться ChatGPT в образовательных учреждениях — это попытка спрятать реальное положение вещей, заболтать проблему — а дело вовсе не в нейросеточках, а в том, что даже оценки «удовлетворительно» такая работа не заслуживает. И единственно верным решением было бы студента понять, простить и отправить на пересдачу (у нас страна свободная, в отличие от какой-нибудь Германии, где за такие приколы можно огрести запрет на поступление в любой вуз вообще), а всех причастных к выставлению оценки — от научного руководителя (доцент Чистякова), рецензента, членов ГЭК, вплоть до руководства выпускающей кафедры — ебать смертным ебом, пока кефир из жопы не польется.

Естественно, любое околонаучное начальство на такое пойти не может — поэтому будет сопротивляться до последнего.