Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры

Я перестал пользоваться самыми умными ИИ‑моделями. Программировать стало быстрее и дешевле

В отпуске есть время подумать и исследовать. Я натолкнулся на несколько вещей и открытий для себя. Оказалось, что мне как программисту перестали быть нужны самые умные и дорогие ИИ‑модели. Оказывается, есть такой параметр «Cost per Task», и по этому параметру на первое место вырвалась модель GPT-5.6 Luna (max).

При этом, если вы пользуетесь Codex, она самая тупая в списке моделей. Artificial Analysis Intelligence Index у нее всего 38. Для сравнения, у самой умной GPT-6 Astra (max) этот индекс равен 53. В итоге цена выполненной Luna задачи составляет $0.18 против $3.26 у Astra. Разница почти в 20 раз.

Как я понимаю, бенчмарк «Cost per Task» высчитывается так: когда ставится нормальная, грамотно описанная задача, замеряется, сколько токенов было потрачено на ее выполнение. То есть не в формате «из ХЗ сделаю ТЗ», а в формате, когда в хорошо заданном вопросе уже содержится половина ответа.

Я сначала не поверил, что так и есть, и стал работать, используя самую тупую модель Luna в линейке. И знаете, какие меня ожидали результаты?

Я перестал пользоваться самыми умными ИИ‑моделями. Программировать стало быстрее и дешевле
Пост

Я вот в некоторых случаях отношусь к программированию как к искусству, даже, если хотите, своего рода перфомансу и в том числе поэтому пишу скрипты - там всё достаточно наглядно может быть. Вот, скажем, использование модуля threading даже при наличии GIL в Python, может, мне кажется, с некоторой вероятностью "читателя" натолкнуть на мысль "ну хорошо, вот в жизни реализуется поток команд, а не происходит ли чего одновременно с этим в потоке данных, может стоит присмотреться к окружающей действительности повнимательнее". Или например, наследование ввода-вывода от того же threading.Thread тоже своего рода перфоманс (с изрядной долей практической пользы, конечно)? Или гибридные cmd/js скрипты: если жёсткое деление на "левую" и "правую" "стороны истории" - это "распад" (условно "ядерный"), то использование "гибридных" технологий - "синтез" и "освоение новых территорий" в "пространстве смыслов"? Вообще, ИИ также помогает визуализировать некие абстракции. Вот, например, "Соловей российский Славный Птах" Сберовским ИИ был неплохо у меня показан. Или "Поле, русское поле" тоже прекрасно визуализировано после уточнений, что поле - векторное при использовании гипотезы мультивселенных... Какой вывод: отношение к программированию как к искусству, наверно, всё же никуда не денется, но ему придётся сильно потесниться, когда существенная часть "невидимого мира" скроется в погоне за (в некоторых случаях) бездумным материализмом. Не бездумный материализм - это в том числе протоколирование событий "невидимого мира". Кто только потом расшифрует и как ("волосы дыбом встают" порой)? Вот кратко мнением по поводу применения ИИ во всём что связано с информатикой ("computer science" without computer) поделился... :)

Теги:
0
Комментарии0

Новости

Статья

От заката до рассвета…

Время на прочтение3 мин
Охват и читатели1.2K

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

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

Дело было вечером, лезть со стремянкой менять датчик было лень...
А собственно, зачем мне этот датчик? Он отправляет сигнал на управляющий сервер, который рассылает команды реле - но ведь можно просто включать вечером и выключать утром, сервер может сделать это сам. От заката - до рассвета.

Читать далее
Новость

Агенту поручили починить приложение, а он изменил собственную модель

Время на прочтение1 мин
Охват и читатели1.1K

Исследователи Irregular поручили кодинг-агенту на базе Qwen3.5-27B задачу по исправлению приложения, которое неправильно обрабатывало запросы.

Агент нашёл обучающие примеры и инструменты для fine-tuning. Вместо правки кода или промпта он самостоятельно дообучил модель, объединил новые веса с исходными и развернул обновлённую версию.

Читать далее
Новость

Claude Code сам делит проект между AI-агентами

Время на прочтение1 мин
Охват и читатели1K

Anthropic полностью переделала Projects в Claude Code. Теперь это не папка с чатами, а единый центр управления разработкой.

Описываем какую-нибудь большую и грандиозную цель. Например, хотим ускорить checkout или перенести несколько сервисов на новый API. Теперь Claude сам разбивает работу на части, запускает параллельные потоки и координирует их.

Читать далее
Статья

Насколько нам нужны высокие технологии в обычной жизни?

Время на прочтение3 мин
Охват и читатели1.4K

Всем привет! Меня зовут Антон.

Я крайне редко писал на хабре, хотя читаю его регулярно. Моя сетевая активность была больше направлена на д3/лепру/орбитар, если кто слышал про такие ресурсы.

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

Сразу дисклеймер: я не являюсь официальным представителем оператора. Все мои посты и комментарии - исключительно личное мнение. И да, я подвержен NDA.

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

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

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

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

Впрочем я не об этом.

Попробуем сделать синергию из постов.

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

Мой первый опыт написания поста
Статья

Спросите Итана: существуют ли в реальности белые дыры, как противоположность чёрных дыр?

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели1.3K

Итан Сигел (американский астрофизик‑теоретик и научный журналист, автор рубрики «Спросите Итана», один из пропагандистов современных научных знаний), предлагает свой взгляд на возможность существования белых дыр.

@avshkol перевёл эту статью, поскольку всем нам кажется каким-то куцым тот объем знаний о Вселенной, который мы имеем в настоящий момент: ни тебе червоточин, ни перехода в другие измерения, ни возможности путешествовать быстрее скорости света... И в этом ряду стоят белые дыры, противоположность чёрных. Существование чёрных дыр так же было математически доказано, но обнаружены они были по историческим меркам буквально вчера... А что же белые? Ведь они тоже не противоречат математике ОТО, но противоречат ли они физической реальности?..

Читать далее
Статья

Сервер был нужен ради одного заголовка: порт на Dart, future, который ждёт сам себя, и загрузчик без ffmpeg

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели1.4K

Неделю назад я писал, почему видео из аниме-плеера нельзя просто вставить в <video>. Вывод был такой: нужен серверный видеопрокси, и никуда вы от него не денетесь.

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

Под катом: что именно делал сервер, почему на Android его нет, и что оказалось не переносом библиотеки с Python на Dart, а её переписыванием — вместе с багом, который жил в оригинале, стрелочной функцией в Dart, из-за которой whenComplete начинает ждать сам себя, и релизом, который подписывает не человек.

Читать далее
Новость

GPT-6 Astra помогла прочести зашифрованную Enigma немецкую радиограмму 1941 года — над ней бились 21 год

Время на прочтение7 мин
Охват и читатели2.1K

Сотрудник Bloomberg Картер Леффен с помощью GPT-6 Astra расшифровал немецкую военную радиограмму MVUEH от 10 июля 1941 года. Сообщение состояло всего из 82 зашифрованных символов и находилось в коллекции исследовательского проекта CryptoCellar. По словам его куратора, специалиста по Enigma Фроде Вайеруда, попытки подобрать к нему ключ предпринимались с 2005 года — безуспешно.

Иногда эту историю уже пересказывают как «шифр не могли разгадать 83 года», но на самом деле неизвестно, пытался ли кто‑нибудь расшифровать именно эту радиограмму в течение большей части времени после войны. В современный криптоаналитический проект сообщение попало значительно позже. Вайеруд говорит вполне конкретно: MVUEH сопротивлялась попыткам расшифровки с 2005 года.

Леффен дал GPT-6 Astra в режиме Extra High довольно общую задачу — изучить оставшиеся нерасшифрованными сообщения из коллекции CryptoCellar и попробовать взломать одно из них. По рассказу самого Леффена, непосредственно работа модели до нахождения решения заняла около десяти часов. Всё исследование вместе с разбором источников, дополнительными проверками и воспроизведением результата шло 14 и 15 сентября.

Читать далее
Статья

Поиск идеального ML ноута — с макбука на x86+Linux

Уровень сложностиПростой
Время на прочтение18 мин
Охват и читатели2.3K

В этом несерьёзном посте попробую разобраться с вполне серьёзным вопросом: каким должен быть идеальный ноутбук для ML-разработчика.

Читать далее
Статья

Римляне выплавили свинец для физики XXI века: ему нужно было пролежать 2000 лет

Время на прочтение9 мин
Охват и читатели2.4K

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

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

Поэтому физики берут свинец. Только современный свинец оказывается недостаточно хорош.

И тогда в дело идёт груз римского корабля, который затонул у берегов Сардинии больше двух тысяч лет назад. Часть его свинца в итоге оказывается не в музее, а глубоко под горой Гран‑Сассо, где из древнего металла делают радиационную защиту установки, ищущей процесс, который человечество пока вообще ни разу достоверно не наблюдало.

Самое существенное здесь в том, что это не легенда, придуманная вокруг научного проекта. Именно так всё и произошло.

Читать далее
Статья

Однобитный ADC на STM32 (или самодельный логический анализатор)

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели2.2K

Можно ли на STM32 реализовать однобитный ADC ?
Причем без использования аппаратного ADC.

Да так, чтобы GPIO пин читался со строго определенным микросекундным периодом по команде аппаратного таймера и сохранял значения прочитанных логических уровней в массив.

При этом во время чтения N однобитных семплов должно произойти не более 2х аппаратных прерываний.

Да, можно.

Читать далее
Пост

Цитата из «Что мы думаем о машинах, которые думают: Ведущие мировые ученые об искусственном интеллекте» под ред. Дж. Брокмана (2017), с. 128:

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

Эссе называется «Проектировочные машины для решения проблемы сложности мира». Автор? Питер Норвиг! Ага, тот самый.

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

Оставляем за скобками, какого качества были эти «новые профессии» и какого качества специалистов они требовали. Трудового законодательства не было в принципе нигде в мире, а кое-где еще сохранялось рабство и работорговля. Не будем копаться и в мотивах луддитов, громивших те самые ненавистные проявления прогресса, сиречь станки (утверждение, что они были антипрогрессистами и мракобесами, нельзя распространять на всех, там все было сложнее). Просто прочитаем приведенную цитату и выделенное предложение. А ведь и правда, никто особо не учитывает скорость изменений. Упомянутая Первая промышленная революция продолжалась примерно 70-80 лет, тогда одно поколение – это 25-30 лет. На текущий же момент ChatGPT «выстрелил» в 2022 году, а уже в 2025 начинаются массовые сокращения «из-за ИИ». Тут не то, что поколение (сейчас это 30-40 лет) не сменилось, тут даже куда-то податься и более-менее фундаментально выучиться не получится.

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

Таким образом, аргумент ИИ-оптимистов со ссылкой на луддитов не то, что «не работает», он и не должен работать: другое время и другие условия.

Теги:
+3
Комментарии1
Статья

Codebase Intelligence для агента: строим «dev tool будущего» и сразу тестируем на Rails монолите в 3,5M+ строк

Уровень сложностиСредний
Время на прочтение44 мин
Охват и читатели4.8K

Сгенерированная картинка для привлечения внимания. Промпт: «Продемонстрируй, что всё новое — это хорошо забытое старое» (нет)

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

Осенью прошлого года я пользовался связкой Claude + RooCode + семантический поиск на Ollama, и это был мой основной рабочий инструмент — ровно до того момента, как связка перестала работать (об этом чуть ниже). Я решил полностью пересесть на Claude Code и начал искать замену семантическому индексу, но так её и не нашёл: альтернативы для меня просто не работали — на монолите в 3,5M+ строк они либо индексировались часами, либо требовали отдать код в облако (и заплатить немалую сумму за эмбеддинги!!!), либо поддерживали Ruby, мягко говоря, номинально. В итоге я принял непростое для себя решение сделать собственный инструмент — начав с форка простого движка семантического поиска на Ollama + Qdrant — и, что характерно, сделал: полностью локальный, чтобы ни код, ни его производные (индекс, эмбеддинги, граф вызовов) никуда не уезжали. На сегодняшний день на него ушло больше полугода (и, честно признаюсь, не одна сотня чашек чая).

Читать далее

Ближайшие события

Статья

ERP внедрили. Что дальше? Часть III. От Project-DR к Enterprise-DR

Уровень сложностиСложный
Время на прочтение21 мин
Охват и читатели4.1K

Начало в статье ERP внедрили. Что дальше?

Термины, используемые в статье

Project-DR ERP Technology Distribution — полное название технологической сборки. В дальнейшем — «технологическая сборка Project-DR ERP», версия.

Project-DR — Project Digital Replica, проектная цифровая реплика — внутренняя производственная технология и проектная среда, в которой строится и при необходимости структурно перестраивается профессиональная модель предприятия. Заказчику Project-DR как технологическая среда не передаётся.

Project Core — проектное ядро — проектный носитель специализированного ресурса, в котором хранится подробный результат его работы по конкретному проекту.

Unified Project Store — единое проектное хранилище — машиночитаемый слой Project-DR, в котором собираются принятые проекции результатов специализированных Project Core.

Enterprise-DR — Enterprise Digital Replica, цифровая реплика предприятия — эксплуатационная машиночитаемая модель конкретного предприятия, полученная из принятого состояния Project-DR. Именно Enterprise-DR передаётся заказчику.

Enterprise-DR Runtime — эксплуатационная среда Enterprise-DR — физически работающая система, в которой клиентская модель загружена в базу данных и доступна через Enterprise-DR API.

Enterprise-DR Runtime Kit — комплект, передаваемый заказчику для развёртывания и эксплуатации Enterprise-DR.

PostgreSQL — система управления базами данных, используемая в версии 2.5.1 как эталонная реализация базы Enterprise-DR. Далее — «база Enterprise-DR».

Enterprise-DR API — программный интерфейс доступа к эксплуатационной модели. Через него получают профессиональный контекст, причины решений, зависимости, сигналы и операции изменения.

Читать далее
Статья

Интеграция Apache NiFi с корпоративной системой управления секретами

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели4.2K

Привет, Хабр. Я Игорь Юрченко, backend-разработчик Сбера. В предыдущей статье я описал автоматизацию развёртывания потоков NiFi, а сейчас расскажу о дальнейшем развитии этого подхода для интеграции с корпоративной системой управления секретами — SecMan. Буду использовать терминологию предыдущей статьи.

Читать далее
Пост

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

Теги:
+1
Комментарии7
Статья

Автоматизация процесса привлечения инвестиций

Время на прочтение6 мин
Охват и читатели4.9K

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

Я автоматизировал почти всю цепочку действий по фандрейзингу: сбор инвесторов из источников, отбор, отправку им сообщений через свою CRM, отслеживание ответов и вывод на звонок.

Чуть ниже описываю, как делал и какие цифры получились. Ну и где не получилось так, как мне бы хотелось.

Читать далее
Пост

Обычная колода из 52 карт содержит почти немыслимое количество возможных комбинаций. Их количество сопоставимо с оценками числа атомов в нашей галактике.

Галактика в колоде карт
Галактика в колоде карт

Для первой карты существует 52 возможных позиции, для второй — 51, для третьей — 50 и так далее. Общее число вариантов равно:

52 × 51 × 50 × … × 2 × 1.

В математике это записывается гораздо короче: 52!, или «52 факториал».

За этой компактной записью скрывается число из 68 цифр:

52! ≈ 8 × 10⁶⁷.

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

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

Но здесь возникает другой вопрос: сколько раз вообще нужно тасовать колоду, чтобы считать её хорошо перемешанной?

Исследования математиков показали удивительный результат: для обычной колоды достаточно примерно семи правильных riffle shuffle — привычных тасовок, при которых колоду делят примерно пополам, а затем переплетают две половины небольшими группами карт.

После одной или двух тасовок первоначальный порядок всё ещё хорошо заметен. Даже после четырёх или пяти в колоде сохраняется значительная структура.

А затем происходит резкий переход.

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

Получается своеобразный порог.

До него колода сохраняет память о прошлом. После него эта память почти исчезает.

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

Хорошего дня! заходите на тг канал https://t.me/TradPhronesis

Теги:
+11
Комментарии1
Статья

Усилители: реальность под нагрузкой

Уровень сложностиСредний
Время на прочтение21 мин
Охват и читатели4.7K

Это шестая статья цикла о том, почему акустика, которая хорошо измеряется, может плохо звучать.

В первой статье выяснилось то, что АЧХ суммирует всю поступившую энергию независимо от времени её прихода. Во второй — что помещение добавляет к звуку большое количество отраженных копий и резонансов, с которыми надо научиться дружить. В третьей — что качество воспроизведения низких частот сухие цифры характеристик не отражают. Четвёртая спустилась глубже — до самого динамика: идеального решения не существует, а ошибки проектирования после покупки уже не исправить. Пятая (ч.1 и ч.2) была посвящена искажениям: что это такое, почему порядок гармоники важнее её абсолютной величины, и почему слух отзывается на эти явления совсем не так, как измерительный прибор. На тот момент все закончилось заменой усилителя, но проблема с высокими частотами осталась на месте.

С усилителями получилась занятная картина — эти устройства незаметно присутствовали фоном практически с самого начала цикла. Уже в первой статье я сознательно отложил разговор о них приняв допущение об их невиновности по сравнению с динамиками: измерительный стенд, синусоида, резистивная нагрузка и красивые цифры. Позже, в пятой, тема снова возникла вскользь — упоминались выходной каскад класса B, режекторный фильтр и мысль о том, чтобы управлять током вместо напряжения. Каждый раз разговор откладывался, и вот настал момент, когда откладывать дальше некуда.

Главный вопрос звучит просто: все ли усилители звучат одинаково? Когда происходили описываемые события готового ответа у меня не было. Понимание приходило постепенно, шаг за шагом. Мешало то, что распутывались сразу две нити, усилитель и источник сигнала, и понадобилось несколько заходов, чтобы понять, кто из них за что отвечает. Поэтому объяснение первопричин моего недовольства и разделилось надвое: источникам будет посвящена отдельная статья.

Читать далее
Статья

Blazor против Vue.js: что замечает C#-разработчик

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели4.6K

Два фронтенда, один C#-мозг — что действительно различается, что похоже сильнее, чем принято считать, и что говорит рынок труда.

До 2019 года моим фронтендом были семантический HTML и CSS. Div'ы, классы, разметка, которую я мог удержать в голове. Я был бэкенд-разработчиком, и меня это вполне устраивало.

Потом случились две вещи. Компания попросила меня залезть в проект на Vue, а Microsoft выпустила Blazor. В следующие годы я плотно поработал с обоими: с Vue — у двух работодателей, с Blazor — на личном проекте, который до сих пор работает.

Это не статья с бенчмарками. Это про то, как эти две технологии ощущаются, когда мышление у тебя C#-овое.

Читать далее
1
23 ...