Dumch API
889 subscribers
52 photos
7 videos
71 links
Рекордсмен России в запоминании числа Пи. Автор книги "Помнить все". Из мобильной разработки ушел в бекенд.

Для связи @dumch
Download Telegram
Между изнурительными боксерскими играми и настольным теннисом обычно держу какую-то развлекательную игру. Решил замерить, есть ли хоть какой-то толк. Вот что получается с Batman: Arkham Shadow (в комментариях приложу больше сессий).

Чтобы нагрузка была чуть выше, использую либо утяжелители по 1кг, либо Boxing Resistance Bands (эспандер для бокса, третья картинка). Во время диалогов иногда приседаю.
🔥10👍2👾21
This media is not supported in your browser
VIEW IN TELEGRAM
Взяли сегодня кота из приюта, и уже спустя пару часов он написал свой первый скрипт:

dffffffffffl,kkkkkkkkkkkkk

А позже дал понять, что написанную им программу стоит воспринимать как чёрный ящик.
26😁8🔥4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Послушал сейчас интервью с Натаном, автором RAMA (платформа для написания бекендов в новой парадигме). Он задал любопытный вопрос следующему гостю по правилам подкаста, но я бы тоже хотел ответить.

Вопрос: «когда вы в последний раз потратили всю ночь, работая над Clojure-проектом?»

Попросили написать stack based интерпретатор с предложенным синтаксисом. Я написал первую версию, мы созвонились, поболтали. Натан остался доволен и попросил добавить continuation в язык.

На вопрос, сколько времени есть, сказали: сколько угодно.

• Я честно прочел книгу на немецком по теме через google translate (лучшее, что нашел);
• вернулся к SICP и перечитал часть про интерпретаторы;
реализовал 6 промежуточных интерпретаторов для тренировки.

Спустя две с половиной недели дал конечный результат с подсветкой синтаксиса и статическим анализом при запуске в Intellij IDEA (и везде, где есть поддержка clj-kondo).

Отвечая на поставленный вопрос,
последний раз работал несколько бессонных ночей и даже не получил обратную связь — над твоим проектом, прагматичный ты ублюдок.
😁12🤯4😡3👾1
Недавно вышла статья «Как ежедневный кофе меняет структуру мозга». Решил разобраться, на чем строятся выводы.

Вот ислледование из статьи про уменьшение серого вещества в височных долях «кофеманов», у которых еще и рабочая память ухудшилась (проверяли через n-back).

Я бы уже задумался о том, чтобы бросать кофе, но:

1. Подопытным давали таблетки с 450мг кофеина в день (≈ полтора литра капучино).
2. Выборка всего из 20 человек.
3. Полно исследований (надеюсь, не заказных), что кофе — геропротектор, защищает от риска деменции, Альцгеймера (ссылки есть в исследовании выше).

Выводы: злоупотреблять кофе, наверное, не стоит, но однозначно говорить о вреде одной-двух чашек в день еще рано.
12👍65🔥1
На Moscow HighLoad++ попался вопрос:
Один выгоревший сеньор или два джуна с горящими глазами?

Что бы вы ответили?
😁8👾43🤔2
Кажется, все потихоньку идет к тому, чтобы перестать мучить кандидатов лайвкодингом.

Навык абсолютно бесполезный, потому что никогда в реальной жизни не нужно реализовывать алгоритм в google docs, комментируя свои шаги. Умение за 15-20 минут решить среднюю задачу с Leetcode говорит о кандидате только то, что он когда-то занимался олимпиадным программированием и/или потратил время на подготовку (мой случай). К рабочим задачам это не имеет никакого отношения.

Вижу только пользу в том, что разработчики «читерят». Может быть, компании одумаются и начнут искать адекватные стратегии отбора.
👍164🤝4🤔2
Хочу поделиться текущим восприятием ИИ в контексте разработки.

Не знаю, нравятся ли кому ИИ-автодополнения. Я везде отключил, потому что чаще оно отвлекает, чем помогает. Пользовался в разное время Copilot, Codeium, Gigacode.

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

На прошлой неделе “завирусилась” терминальная утилита claude-code. Можно теперь написать тест и попросить утилиту итерироваться, пока тест не позеленеет (автоматический REPL получается).

Кстати ИИ-редакторы это уже давно позиционировали в демках:

- Windsurf (редактор от Codeium).
- Zed (демо-видео по ссылке было доступно еще в ноябре прошлого года).

Интерфейсы для разработки будут обрастать умными функциями, и в какой-то момент горячие клавиши, модальное редактирование (vim) и слепая печать станут пережитком прошлого. Для кого-то уже стали. В 2015 коллега мне сказал: ”зачем тренировать слепую печать, если через пару лет все будут набирать текст голосом?“.

Почему прямо сейчас бизнесу не заменить разработчиков (или разработчикам самих себя) нейросетями?

1. Дорого. Решение задачи, на которую у разработчика ушло бы минут 5-10, может обойтись и в 1$, и в 5$ (с claude code, в зависимости от размера и сложности проекта).
2. При этом нейросети не решают любые программерские-проблемы. Я несколько раз натыкался на то, что не могу привести нейросеть к решению, даже давая подсказки.
3. По-прежнему нужно понимать бизнес-требования и приоритеты, самостоятельно оценивать риски, понимать “трейдофы“, понимать, куда ведешь проект, почему используешь такую-то архитектуру, предсказывать изменения требований и т.п.

К горести луддитов, коим сам являюсь 😂 , ИИ становится все дешевле, но проблемы из пунктов 2 и 3 оставят профессию актуальной еще на неопределенное время. По личному восприятию появление LLM скорее избавило меня от скучной части работы, чем стало заменой.
👍16👾3🤔21
Еще немного про SOLID, OOP и принципы, в продолжение https://t.me/dumch_code/40

За время работы в ООП-парадигме сформировалась цепочка нейронов, ответственная за получение боли от несовершенства наследования.

Куда включить глинтвейн б/а? В безалкогольные напитки или в глинтвейны?

На фотографиях два решения:
1. “отнаследовались“ от глинтвейнов, соблюли Locality of Behaviour (LoB). Но Liskov Substitution нарушен — там, где ожидается б/а напиток, глинтвейн б/а не подойдет.
2. “отнаследовались“ от алкогольных и б/а напитков, связали общим mark-интерфейсом Глинтвейн, но искать сложнее (нарушили LoB).
😁24👍5👾3
Если кто-то смотрит видео в ускоренном режиме, можно ускориться еще сильнее.

Есть приложения, позволяющие пропускать тишину — проигрывать ее с более высокой скоростью.

Раньше пользовался SkipSilence, но Google Chrome его удалил. Нашлась алтернатива: Jump Cutter.

• работает на youtube, vk, rutube, yandex, сoursera, twitch, «и (почти) на всех сайтах» (c);
• можно задавать margin для тишины, чтобы иметь минимальную паузу между предложениями;
• можно пользоваться через firefox на телефоне.
👍13🔥7👾21
Иногда что-то считается невозможным, пока не доказано обратное.

Пока в 1953 Эдмунд Хилари и его товарищ с неблагозвучным именем не покорили Эверест, затея считалась безумной. Теперь это несложная задача даже для ребенка.

До 1954 года считалось, что физически невозможно пробежать милю быстрее, чем за 4 минуты. После рекорда Роджера Баннистера только ленивый бежал медленнее.

В 2025-ом t.me/yetanotherqa дала таблетки нашему коту. Я убедился, что это возможно, и теперь даю ему их самостоятельно уже третий день подряд.
😁15🔥531
О навыках в современном мире

1. Когда-то существовали профессии вроде лифтера. Всё, что нужно было делать — пускать людей в лифт и отвозить их на нужный этаж.
2. Когда-то считалось, что основная задача программиста — получить алгоритм и перевести его в код. Увы, тут как с кнопками лифта — легко автоматизируется.
3. На днях ChatGpt обесценил навыки графического дизайна: можно набросать корявый скетч и получить картинку в заданном стиле.
4. Знание иностранного языка всё еще ценится. Но уже существуют мгновенные переводы видео. И не так сложно представить, что появятся фильтры на Zoom/Google meet, позволяющие говорить с иностранцем на своем языке так, чтобы всем казалось, что разговор ведется на родном языке.

Всё, что не является основой, будет автоматизировано. Возвращаясь к примерам выше:

1. Важно понимать, на какой этаж хочешь попасть, а не уметь отправить лифт на этот этаж.
2. Важно понимать, что ты хочешь запрограммировать (какую архитектуру построить, как масштабировать проект), а не уметь реализовать алгоритм.
3. Важно чувство вкуса и видение того, что ты хочешь нарисовать, а не навык рисования.
4. Важно то, что ты хочешь сказать, а не умение это сказать на каком-то языке.

Программисту нужно не умение на TypeScript или Java щелкать литкод-задачки, а понимание базы (асимптотика, операционные системы, сети, структуры данных, базы данных). Кто-то может возмутиться: ведь без знаний всего этого успешно работал последние n-лет в таком-то стеке. Я отвечу, что вас уже сегодня с ChatGpt может заменить любой сообразительный человек, даже кодить неумеющий.

Что касается английского языка — ценность всё еще есть. Можно больше улавливать из статей, книг и фильмов, чем в переводе. Бывает особенно приятно понять шутку, основанную на игре слов, возможной только в конкретном языке. Но вот вопрос: стал бы я изучать язык только ради этого? Наверное, нет.
1👍48🔥1243
Играя в бокс в VR (Thrill of the fight: 1 и 2), развил больший интерес к настоящему боксу и не смог удержаться от похода в боксёрский зал.

В университетские годы занимался несистематически года 3, теперь захотелось подкорректировать технику и синхронизироваться с реальностью.

Любопытно и ожидаемо, основная ошибка — не дотягиваю и не выпрямляю руки до конца. Привычка закрепилась нежеланием бросать удар в пустоту в VR. Думаю, боксерские эспандеры (был пост с картинкой), останавливающие полет руки, будут помогать.

Кстати, принес VR-шлем в зал, тренер оставил положительный отзыв:
отличная замена бою с тенью для разминки


P.S. Как видно по замерам, крадио-нагрузка в VR похожа на реальную тренировку.
1🔥18👍103🤯3
И еще один пост про замеры нагрузок в VR (больше скринов в комментариях).

Arken Age (steam, youtube) обогнала даже Бэтмена в минимизации физических затрат.

‣ Вешал по 1кг на руки;
‣ Почти всегда использовать оружие ближнего боя (физически более затратно, чем стрелять);
‣ Плавал физическим движением рук, а не джойстиком;
‣ Поднимал предметы с пола, нагибаясь за ними или приседая (без телекинеза).

Игру все же порекомендую за уникальный игровой опыт: открытый мир, большое пространство для исследований, гибкий крафтинг, десятки способов вести сражения.
2🔥12👍4😁3
https://t.me/bbbreaking/204566

В интересном мире мы жили бы, если бы такое (дока с cia.gov) могло быть правдой.

Любопытно, что инопланетяне ищут вдохновение для дизайна кораблей в американских фильмах.

Как такое могло оказаться в архивах американских спецслужб? Могу предложить, что это дезинформация со стороны разведки СССР.
😁12👍3🤯3👾1
Оказывается, ИИ свойственны людские когнитивные искажения. Только сформированы они не эволюционно-психологически, а статистически.

Примеры.

Эвристика доступности: вероятность выдачи факта пропорциональна его частоте в корпусе. Упоминаемые в медиа темы генерируются чаще, чем редкие академические работы.
Эффект фрейминга: малейшая смена формулировки запроса («почему Х плох» vs «почему Х хорош») меняет сэмплирование токенов и ведёт к радикально иным ответам.
Эффект присоединения к большинству: RLHF подталкивают модель к “популярным” мнениям, усиливая консенсус и подавляя нишевые взгляды.

Но чего я не ожидал, Эффект якоря (эвристика привязки) проявляется 1 в 1, как у людей. Примеры в скринах.
1. Если дать перемножить одни и те же числа и первым числом поставить большое, то и результат будет больше. И наоборот.
2. Называя цену в запросе, я формирую якорь у ИИ.
1🔥12👍7🤯63😁2👾1