Артур Думчев
1.07K subscribers
86 photos
14 videos
1 file
105 links
‣ Техлид бекенда SberDevices
‣ Рекордсмен России в запоминании числа Пи
‣ Автор книги "Помнить все"
‣ Кофаундер souz.app


Для связи @dumch
Download Telegram
Год назад писал о навыках в современном мире, и в общем-то ничего не изменилось.

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

Попросил codex решить задачу. Тот добавил 55 строк кода и удалил 7. Вот PR. Будь я непрограммистом, я бы удовлетворился и влил это. Но поскольку я программист, то понял, что надо по-другому. Посмотрел код внимательнее, внёс правки сам и попросил уже локальную модельку дописать тест (PR). +36, -37 строк.

Раздутый код — не единственная проблема вайбкодинга. Программисты понимают, но остальных убедить сложно, что LLM постоянно генерят странные решения и кривые (случайные) абстракции, как на первом скрине к посту. На втором — другая проблема: постоянные утечки памяти. В данном случае ThreadLocal с корутинами. И не всегда такие проблемы находит code review, даже на gpt 5.5.

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

И напоследок, может, кто-то тоже заметил. Такое ощущение, что в мире разработки агентов бытует мнение, что агентов должны писать DS. Но ведь агент — это всего лишь программа. Модельки (LLM, BERT, etc) для программы — просто API. Неужели не очевидно, кто лучше напишет программу?

Программисты могут попросить DS доработать модельки, помочь докрутить RL слой. Но зачем всю программу давать писать DS?
👍2517🤯3
Forwarded from Тимофей и IT
Вероятно, последняя попытка сохранить интернет.

Разработчик-активист запустил Стопчебурнет.рф — платформу для массовых обращений к депутатам против интернет-блокировок.

Подробнее о механике платформы и почему технические решения — тупик, если нет юридических изменений. Написал на Хабре.

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

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

Это ощущение называется правовой нигилизм и если мы позволим ему дальше поражать наше общество, мы перестанем являться государством.

Все на Хабре борются за своё право пользоваться привычным интернетом, исследуют протоколы шифрования и законы, связанные с блокировками, — я считаю это важным и нужным делом. Но пора признать: если мы завтра изобретём идеальный интернет v2.0, который невозможно заблокировать, как вы думаете, что с ним случится дальше? В тот же день будет выделено 100 или 200 миллиардов на борьбу с ним любой ценой, вплоть до применения силы.

Потому что все эти ТСПУ, VPN и прочее — это не технологическая гонка. Это вообще не гонка — это безрассудная попытка контролировать то, что контролировать нельзя.
👍25😁632🤝2
Forwarded from P C
как то я ему сказал, что хочу наладить режим, теперь он мне это пишет))
😁15👍6👾3
Раз уж зашла речь про работу в позднее время... С последнего раза, как я обращал внимание на бессонницу, прошло больше года. Бессонница пропала. Появились наблюдения.

Раньше думал, что бессонницу вызывают две вещи:
‣ работа после 19:00;
‣ синий свет перед сном от компьютера и телефона.

Даже фонарик для книги — и то желтый использовал.

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

В прошлом, когда были проблемы со сном, неврологи несколько раз предлагали антидепрессанты, но я всегда отказывался. Бросать кофе тоже не стал — пью минимум 3 чашки в день, в том числе после 6 вечера.

Вывод: синий свет и работа перед сном если и влияют, то не так сильно, как:

‣ ложиться, когда не хочется;
‣ торопиться уснуть;
‣ переживать, что не уснёшь.
‣ жара.

У всех психика и привычки разные, но может кому-то окажется полезно. Если не поможет, возвращайтесь к лекциям Семихатова 😂
🔥13😁7🤝4💯2🤯1
Товарищ (кофаундер) работает над фичей в souz.app, чтобы агента можно было переводить в ambient-режим.
Агент слушает всё и время от времени кидает предложение помочь.

Я сперва был скептически настроен, но оказалось интересно. Можно включать режим и вести брейншторм с кем-то. Агент будет вникать в суть того, что уже успели обсудить, и начнёт накидывать идеи.

Всё работает локально и бесплатно: распознавание — от макбука, LLM — gemma 4b. Целимся в 1b модели вроде MiniCPM5-1B.
В этом плане очень помогло то, что когда-то в прошлом мы отлаживались на GigaChat Lite, и теперь нормально функционируем и на очень маленьких моделях.

Осталось найти грань между проактивностью и навязчивостью.
Если есть идеи по фиче или запросы других фичей, пишите тут в чат или в личку.
🔥10👍5🤝31
Forwarded from P C
я просто находясь рядом сказал, что надо поставить встречу на 6 с командой
🔥9👾8😁3👍1
Мобильные разработчики поймут :)

Кстати, если кто не знал, codex может через adb запускать приложения, читать логи, делать скрины и анализировать, что на экране, нажимать на кнопки и т.п. Сейчас раздебажил мне проблему логина в кодекс на андроиде, составил план на починку.
👍11🤔5🤯3
Наконец-то и крупные компании начинают осознавать это
💯6👍3
Forwarded from Data Secrets
AWS решили ультануть и выдали, что вайбкодинг замедляет команды

Больше кода, созданного с помощью ИИ, не делает вашу команду быстрее. На самом деле это может вас замедлить.

Настоящим узким местом никогда не было написание кода. Это релизы, дебаггинг и поддержка.


Они также заявили, что считают, что у каждого PR, написанного ИИ, должен быть ответственный владелец.

Если вы не хотите, чтобы под этим стояло ваше имя, то это некачественная работа.


🫧 🪡
1👍21🔥8💯6🤔2
А теперь пример, когда AI ускоряет работу.

Захотелось обновить клавиатуру — что-то со своим дизайном, металлическим корпусом, подвешенной платой (gasket mount). Без клавиш, до которых неудобно тянуться. Чтобы шрифт — terminus. Чтобы цвета намекали на любимый яп Clojure.

Визуал доверил жене, которая уже проектировала мне кружку :)

Прикладываю скриншоты, что получилось. 3д модели сгенерированы chatGPT по макетам. Осталось теперь разобраться, как материализовать всё это.

Вопрос: лучше выглядит с гравировкой или без?

P.S.
удобная программа для заказа кастомных клавиш с редактором;
тут писал, как жить с 40% клавиатурой;
пост с видео с моими старыми клавиатурами.
🔥128👾5👎2
Без этой программы мне физически тяжело пользоваться макбуком
В прошлом посте я обещал рассказать что же стало настолько важной частью моего сетапа, что без этого я испытываю боль. Долго тянуть не буду — это Karabiner Elements.

Знаете этих любителей миниатюрных механических клавиатур? Их любимый вопрос от аутсайдеров хобби — "а как набирать цифры"? На который они готовы часами обьяснять про слои, mod-tap и другие фичи прошивки этой клавиатуры. И будут рассказывать, что если зажать клавишу, то клавиши тьболдгшщ превращаются в 123456789. Или что если нажать на ctrl и быстро отпустить то будет esc.

Так вот, чтобы получить доступ ко всем этим извращениям не нужно покупать клавиатуру на QMK/ZMK. Достаточно установить Karabiner Elements. Несмотря на то что я тоже любитель этой важей эргомеханики и уже 7 лет использую 60% сплит клавиатуру, большинство этих модификаций у меня работают именно на программном уровне, а не на уровне прошивки клавиатуры. Так я сохраняю рассудок, когда переключаюсь между своей домашней механикой и клавиатурой ноута вне дома.

Какие у меня включены модификации
Capslockesc при нажатии, ctrl при удержании. Наверное одна из самых важных модификаций. Capslock — клавиша абсолютно бесполезная в современном мире и пригодится, только если ВЫ ОЧЕНЬ ЗЛЫ И ХОЧЕТСЯ ВЫПУСТИТЬ ПАР. Ну или хотите аутентично писать на SQL, BASIC или COBOL. При это находится она в очень удобном месте прям под мизинцем. А ctrl и esc — наоборот, клавиши очень полезные, но находящиеся на неудобных местах, до которых приходится далеко тянуться. Поэтому этот размен очевиден.

Hyper key. Так как ctrl переехал на capslock, у нас освободилась клавиша в не самом удобном, но неплохом месте. Такое добро разбазаривать нельзя! Поэтому на него я вешаю hyper key — если нажать на эту клавишу, то это считается как нажатие ВСЕХ модификаторов. Так как никому в голову не придёт вешать хоткеи на такое, это free real estate для того чтобы создавать глобальные модификаторы. У меня на них выставлены команды Raycast: открытие окон, вызов экстеншнов и всякое такое.

Right cmd + hjkl как стрелки. Это одна из самых первых модификаций, которые я себе поставил. На моём сплите выделенных стрелок нет. А на макбуке они опять же очень далеко от того положения в котором руки набирают текст. Сначала у меня была модификация jikl как стрелки, но потом я освоился с вимом и мне стало гораздо привычнее hjkl.

Инвертированные цифры. Обычно на маке хочешь набрать @ — жмёшь shift + 2. У меня наоборот, чтобы набрать двойку, нужно жать shift + 2, а просто нажатие на 2 даёт @. Зачем так? Во-первых, цифры нужны не часто, а символы — довольно часто. Во-вторых, цифры я набираю на numpad-like раслкадке, активируемой по fn. Как раз на тех самых тьболдгшщ.
Rolling shift — левый и правый shift вводят ( и ) соответственно, если их нажать и отпустить. Крайне полезная штука, особенно для таких lisp enjoyer как я. Иногда бывает раздражает когда зажал шифт и передумал нажимать хоткей/вводить букву и вводится скобка. Но я привык удерживать 200мс чтобы оно считало это за модификатор.

В общем без этого приложения я не могу свой пароль ввести по мышечной памяти, не говоря уже о том чтобы нормально пользоваться системой. Советую вам тоже попробовать.
7👍7👾4🤝31👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Когда на работе можно использовать только китайские LLM
😁24💯54
Если кто еще не обзавёлся VR-шлемом, появилась еще одна причина.

Я много писал, как VR помогает заниматься спортом, в том числе боксом, вот пост со ссылками.

Но есть еще одно направление — публичные выступления. Я всю жизнь боялся их как смерти. Rope jumping для меня в два раза менее страшно. Помню, я подключился к удалённой встрече с приглашенным гостем — на работе такие устраивали каждый четверг. Тема оказалась — публичные выступления. И в этот момент я замечаю за собой, что руки мгновенно замерзли, что-то горячее льётся в груди, а сердце бьётся под 120 ударов в минуту. И это просто от осознания, что где-то удалённо кто-то выступает.

А еще помню свой первый тренинг по мнемотехнике на ~10 человек в 2013. Согласившись на это, уже за две недели до события я всю ночь не мог уснуть от страха.
—————————————
А сегодня выступал на «Авторском огоньке» в офисе Хабра, в целом получилось неплохо. Лёгкое волнение перед началом, а на сцене — спокойствие.

Как?

Я скачал приложение Ovation VR и много раз выступал перед ботами. Даже платную версию не покупал. Мозгу как будто без разницы — реальная аудитория или искусственная. Первый раз перед VR-аудиторией у меня потемнело в глазах и я не мог выдавить ни слова.

Чем VR-выступления еще хороши — аудитория там ведет себя хуже, чем в реальном мире. Боты скрещивают руки на груди, не смотрят на тебя 90% времени, чихают. Учишься не обращать на это внимания и переводить взгляд на разные части зала. Первое время сложно и отвлекает, а потом доводится до автоматизма.

Сейчас зовут выступить на Joker, и главный вопрос теперь в том, могу ли я рассказать что-то полезное.
🔥30118👍3👾2
Если вы когда-нибудь работали с ExoPlayer, пользовались VLC или, чего уж там, смотрели YouTube, советую глянуть историю FFmpeg, благодаря которой многие продукты до сих пор свободны и бесплатны.

Рекомендую, потому что история в первую очередь интересная, да и подача занимательна.

https://youtu.be/Ww8MzcBJUd4
👍189💯4👾3