Кто каким ИИ пользуется для написания скетчей?

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

Anthropic убрали Claude Code из плана Pro за 20$

Теперь минимальный тарифный план, в котором доступен Claude Code, это Max 5x за $100/месяц.

Официального объявления не было, просто обновили страницу с ценами.

Сотрудники Anthropic в соц.сетях уточняют, что это A/B-тест на ~2% новых пользователей.

Существующих Pro и Max подписчиков изменение не коснулось (пока что).

Хреново. Но, в целом, ожидаемо
:face_with_raised_eyebrow:

Qwen Code Flash через OpenRouter - 0.065$ за токен. В принципе полноценный день работы рублей в 150-200 укладывается.

Claude Sonet 4.5 через 9router, провайдера Kiro AI - можно вообще бесплатно использовать. Только контекстное окно маленькое. 128К вместо миллиона на официальном тарифе.

дипсик, полет нормальный!)))
не пытался еще войти на есп32 в аккаунт, и спарсить данные, как и тетстить XiaoZhi но пишут что собирали и работает, даже вижу проекты с микрофоном…. может пригодится…

Он не очень хорош, про подключал только из-за опуса.

Надо попробовать.

Есть такое. Я тут ржал, когда Опус 4.7 назвал код от Сонет 4.5 “мягко говоря странный".

Приятен тем, что не надо никаких VPN, нет никаких блокировок. Нет дебильных часовых и недельных лимитов. До 15 апреля был вообще бесплатен. Сейчас убрали халяву. Но недорог. Оплата правда через одно место. Ну и уровень опять же пониже Опуса.

Ну вот наконец-то клауде рассмотрели мою апелляцию.
Ответ неутешительный.

Hello,

Thank you for taking the time to submit your appeal. After carefully considering your appeal, we have determined that we cannot reinstate your account at this time due to a violation of our Usage Policy.

For more information about Anthropic’s rules, please see our Usage Policy.

Anthropic’s Trust & Safety Team

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

Вот она вам американская дерьмократия. С одной стороны я их понимаю. Хочешь свои правила, строй свой лунапарк, с блэкджеком и женщинами с пониженной социальной ответственностью.
Ну тут хорошо, если они считают, что я что-то нарушил, то вернули бы доступ к тем чатам и результатам которые были оплачены. Если нашли нарушение, то удалите чаты с нарушениями и в дальнейшем аккаунт забаньте.
А то как в том анекдоте с Абрамом Аркадьевичем - молотка нет, рубль должен а так вроде всё в порядке…

Сижу теряюсь в догадках. Всего было четыре проекта.

  1. Настройка debian и разных приложений под него.
  2. Работа с cms joomla.
  3. Контроллер насоса отопления.
  4. Контроллер DC двигателя.

Сейчас попробовал в VS Code Copilot, прикольная штука. Прям угадывает дальшейшие действия. По имени функции предлагает заготовки, автозамена и прочие плюшки. Единственно, бесплатного варианта надолго не хватит, я за 15 минут 10% извёл, а сброс только 11 мая пишет будет.

Я вот тут сижу и тихонько фалломорфирую. Жена вчера:

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

Во как! И не поспоришь ведь! Раз Алиса разрешила …

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

всю жисть думал, что он сам растёт. а оно вон как

У меня Copilot в VSC без Впн не работает. А вот Windsurf без проблем, прям на российской сети. И также угадывает. Особенно удобно когда делаешь однотипные действия - со второго третьего раза сам все подставляет, только и остаётся подтвердить

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

Так оно всё само растёт, никто никого за уши не тянет. И пшеница, и коровы, и даже, прости Господи, шампиньоны – всё растёт само – так природа устроена.

А крестьяне хитрые, типа станут на грядке попой кверху и загорают, отдыхают, жизнью наслаждаются, а потом “мы тут, блин, упахались:slight_smile:

Но не у всех)) люди спрашивают: Петя, почему у тебя огурцы растут, а у нас нет?
Отвечаю: в вашей бочке Либиха мыши клепки ( дощечки) погрызли.

  • чево-чево…
    Опять мыши виноваты))

и ценник выложат, ух они какие, цен не сложат

За счет этих ионов ионообменная смола работает, а настроение за счет С2H5(OH)

Ковыряю дизасм. Фкнкция приема WiFi кадра отладочная, принимает пакет поллингом: из отладочного кода Espresssif, удобно выискивать регистры.

Запрос к ЧатГПТ:

Привет, Чатик. Я выкопал священный грааль, но он в плохом состоянии, нуждается в реставрации. 
Археолог Гидра допустил небрежность при извлечении, зацепил "окно" :)))))

// WARNING: Globals starting with '_' overlap smaller symbols at the same address

void do_rx_poll(uint rx_rate) {
  int iVar1;
  int iVar2;
  int x;
  uint32_t uVar3;
  int iVar4;
  int iVar5;
  uint *puVar6;
  int iVar7;
  int *piVar8;
  int iVar9;
  int *piVar10;
  int iVar11;
  int *piVar12;
  char cVar13;
  uint uVar14;
  uint uVar15;
  char *pcVar16;
  uint uVar17;
  uint in_a15;
  int in_WindowStart;
  undefined1 auStack_8b0 [2016];
  undefined1 auStack_d0 [32];
  short asStack_b0 [8];
  int iStack_a0;
  int iStack_9c;
  int i;
  int iStack_94;
  int iStack_90;
  int iStack_8c;
  int iStack_88;
  uint uStack_84;
  int iStack_80;
  int iStack_7c;
  int iStack_78;
  int iStack_74;
  int iStack_70;
  int iStack_6c;
  uint uStack_68;
  uint uStack_64;
  uint uStack_60;
  int iStack_5c;
  int iStack_58;
  int *piStack_54;
  int *piStack_50;
  uint *puStack_4c;
  int *piStack_48;
  uint uStack_44;
  int iStack_40;
  int iStack_3c;
  int iStack_38;
  uint noise_floor_4;
  uint uStack_30;
  uint uStack_2c;
  uint uStack_28;
  
  uStack_64 = rx_rate & 0xffff;
  uStack_30 = rx_rate >> 0x11 & 1;
  uStack_60 = rx_rate >> 0x18;
  // iVar1 := auStack_d0 || NULL
  // x := auStack_8b0 || NULL
  iVar1 = (uint)(in_WindowStart == 0) * (int)auStack_d0;
  x = (uint)(in_WindowStart != 0) * (int)auStack_8b0;
  piStack_54 = (int *)(iVar1 + x + 32);
  iVar2 = (uint)(in_WindowStart == 0) * (iVar1 + x);
  x = (uint)(in_WindowStart != 0) * (iVar1 + x + -2016);
  piStack_50 = (int *)(iVar2 + x + 32);
  iVar1 = (uint)(in_WindowStart == 0) * (iVar2 + x);
  x = (uint)(in_WindowStart != 0) * (iVar2 + x + -2016);
  puStack_4c = (uint *)(iVar1 + x + 32);
  iVar2 = (uint)(in_WindowStart == 0) * (iVar1 + x);
  iVar1 = (uint)(in_WindowStart != 0) * (iVar1 + x + -2016);
  esp_rx_valid = 0;
  piStack_48 = (int *)(iVar2 + iVar1 + 32);
  iVar9 = (uStack_60 - 0x100) * 10;
  *piStack_54 = 0;
  *piStack_50 = 0;
  *puStack_4c = 0;
  *piStack_48 = 0;
  asStack_b0[0] = 0;
  asStack_b0[1] = 0;
  asStack_b0[2] = 0;
  asStack_b0[3] = 0;
  memw();
  _DAT_60033800 = 0;
  memw();
  _DAT_60035004 = 0;
  memw();
  _DAT_60033c40 |= 0xc;
  memw();
  x = read_hw_noisefloor();
  iVar5 = 0;
  x *= 10;
  if (x < 0) {
    x = x + 3;
  }
....
....
....
Еще километр кода

Чатик:

Ооо да, это прямо классический «артефакт после Ghidra с выломанным окном» 😄
Но знаешь что — тут не всё так плохо. Это уже почти читаемо, просто нужно аккуратно «собрать скелет».

Давай я тебе разложу, что тут реально происходит, без шума.
...
... дельное объяснение
....
..

— это сломанный stack frame из-за Xtensa windowed ABI.

👉 Ghidra не поняла, где настоящий стек, и пытается эмулировать register window.
...
...

✨ Нормализованный вариант начала

Вот как это должно выглядеть по-человечески:

void do_rx_poll(uint32_t rx_rate)
{
    uint32_t err_buf[500];
    uint32_t time_buf[500];
    uint32_t gain_buf[500];
    uint32_t dt_buf[500];

    uint32_t rx_rate_low = rx_rate & 0xffff;
    uint32_t short_mode  = (rx_rate >> 17) & 1;
    uint32_t rate_id     = (rx_rate >> 24);

Все замечательно, спасибо Чатик.

Один лишь вопрос: откуда ты, черт цифровой, знаешь, что short_mode действительно так и называется в оригинальном коде Espressif?!

Откуда ты вообще знаешь назначение этого флага?

Откуда ИИ знает названия переменных и буферов? В оригинале-то: iVar1 да auStack_d0. Пытаюсь вызнать - молчит, как партизан. Это, говорит, общий паттерн, так у всех вендоров сделано. Ну ну.

Хм. Ты даже восстановил имя short_mode. 
В оригинале: "short_gi_mode". Откуда ты это знаешь?

Чатик:

Хороший вопрос — и тут нет никакой «магии доступа к оригиналу», всё гораздо приземлённее :slightly_smiling_face:

Я это не «знаю» как факт из исходников — я это восстановил по паттерну использования поля. Причём довольно типичному для Wi-Fi PHY.

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

Тоже попал?
Да ну их в пень дебилов.