Rails, Ruby, AI, Full stack | by the-teacher
الذهاب إلى القناة على Telegram
Про Rails, Ruby, AI, Full stack | by github.com/the-teacher
إظهار المزيد314
المشتركون
-124 ساعات
-17 أيام
-330 أيام
جارٍ تحميل البيانات
القنوات المماثلة
لا توجد بيانات
هل تواجه مشاكل؟ يرجى تحديث الصفحة أو الاتصال بمدير الدعم الخاص بنا.
سحابة العلامات
الإشارات الواردة والصادرة
---
---
---
---
---
---
جذب المشتركين
نوفمبر '26نوفمبر '26
نوفمبر '26
+1
في 0 قنوات
أكتوبر '26
+2
في 0 قنوات
Get PRO
سبتمبر '26
+7
في 1 قنوات
Get PRO
أغسطس '26
+12
في 0 قنوات
Get PRO
يوليو '26
+16
في 1 قنوات
Get PRO
يونيو '26
+3
في 0 قنوات
Get PRO
مايو '26
+12
في 1 قنوات
Get PRO
أبريل '26
+4
في 0 قنوات
Get PRO
مارس '26
+9
في 0 قنوات
Get PRO
فبراير '26
+33
في 1 قنوات
Get PRO
يناير '26
+40
في 1 قنوات
Get PRO
ديسمبر '25
+118
في 1 قنوات
Get PRO
نوفمبر '25
+76
في 0 قنوات
Get PRO
أكتوبر '250
في 1 قنوات
Get PRO
سبتمبر '25
+49
في 1 قنوات
| التاريخ | نمو المشتركين | الإشارات | القنوات | |
| 07 نوفمبر | 0 | |||
| 06 نوفمبر | 0 | |||
| 05 نوفمبر | +1 | |||
| 04 نوفمبر | 0 | |||
| 03 نوفمبر | 0 | |||
| 02 نوفمبر | 0 | |||
| 01 نوفمبر | 0 |
منشورات القناة
Про интервью
За последние 2 недели провел серию интервью на позицию Solution Architect.
Все кандидаты выше всяких похвал, все на опыте, все с невероятным опытом.
Тупые вопросы я не задаю.
Ну какой смысл спрашивать «почему вы откликнулись на вакансию?» и «что вы знаете о нашей компании?» — людям надо кормить семьи и платить по счетам.
Говорим про опыт. Делимся историями. Обсуждаем возможные варианты. Спорим немножко.
Вообще, чем выше роль, тем меньше вот этой вот никому ненужной мути, типа решения задачек с литкода и лайвкодинга.
Оценивается опыт и способность просто объяснить сложные вещи и подтвердить реальным опытом, а лучше факапами.
Жаль, но на одну позицию нельзя нанять сразу 10 человек и приходится отказывать по формальным требованиям вакансии.
Когда вам отказывают — это часто не из-за опыта и того, что вы в чем-то не очень хороши.
Иногда просто у кого-то есть какой-то релевантный сертификат о прохождении курса, а у вас нет.
Такое бывает
| 2 | Затишье
Наверное недели две было много разных дел и по работе и личных. Я немного отвлекся от своего блога.
Отпраздновал день рождения, сдал теоретический экзамен на права. (Старые права истекают, а новые получить — нужно пройти весь процесс с нуля). То, да се.
Думаю записать видео-блог. Основная тема есть, но буду рад, если вы меня поспрашиваете о чем нибудь. Я постараюсь ответить.
Если есть какие-то вопросы по разработке, руби, рельсу, текущему состоянию рынка, всему что угодно — напишите в комментариях. | 147 |
| 3 | Рубист днем. HR ночью
Где-то упадок, где-то подъем. Пока ИТ рынок падает — у HR команд идет найм все равно.
Технические интервью я провожу с 2013 года с момента когда пришлось в растущий старпап нанимать себе помощника. Сперва одного, потом еще одного.
А потом собирать целую команду на новый проект. А потом проводить интервью просто считалось частью ежедневных обязанностей. А потом появились клиенты со стороны, которые иногда в сезон приносят интересную и полезную подработку.
В этом году рынок поменялся. Сильно.
Если честно — мне не по себе. Я раньше никогда не собеседовал ребят из топового звена.
Если раньше я собеседовал мидлов и сеньеров, то теперь сплошные системные архитекторы, принципалы и технические директора.
Интервью идут про менеджмент, управление расходами и работу с клиентом.
Думаю, пока у меня получается не очень хорошо, но я учусь на рассказах кандидатов и начинаю замечать закономерности. Не все сразу. | 254 |
| 4 | Формы регистрации
Надо было сегодня заполнить форму регистрации на нескольких проектах. Долго, нудно, скучно.
А за что Антропик за меня столько денег у инвесторов просит? Пусть работает!
Поставил я расширение в браузер и попросил агента заполнить за меня формы по подготовленным данным.
Конечно, любопытно наблюдать как двигается курсор, появляются тексты, агент долбится в постоянно закрывающееся окно выбора даты и никак не может заполнить поле. Получает ошибки валидаций полей без пояснений и подбирает значения.
Но что-то это все таааааак долго. Я не выдержал. Лучше сам потом позаполняю. А то оно все ресурсы сожгет и дело не сделает и сбросов лимитов потом ждать для других целей.
В этот раз не взлетело. Годика через полтора наверняка будет лучше. Я пока подожду. | 294 |
| 5 | Мне за эту разработку премию дадут
Сегодня наконец было немного свободного времени позаниматься ActiveHarness.
Я сделал Tools и Агентов и кажется заработал Agentic Loop с элементами RAG.
Tools — это безопасная програмная обертка над ответственными действиями. Работа с операционной системой, API, забором данных из сети.
Пример: LLM не может напрямую делать удаление файлов в системе. Только через вызов FileRemoveTool, в котором проверяется разрешение и ставятся ограничения на доступные каталоги. и.т.д.
Агент запускает полноценный Loop для достижения цели. Запускает только доступные ему tools, валидирует user input и делает кучу внутреннего процессинга.
Я сделал тестовый пример
— Первый агент собирает данные из профиля на Github и сохраняет артефакты на диск.
— Второй чат-агент на основе собранных данных отвечает на вопросы пользователя.
Все это обмазано трекингом событий и контролем и лимитами цены на операции.
Мне очень нравится результат. На Ruby дизайн и DSL получается очень красивым (для меня). | 282 |
| 6 | Не все провайдеры одинаково полезны
Решил я тут свой гем ActiveHarness погонять на реальных задачах.
Взял 8 часов своих видео лекций и отправил в виспер, чтобы вытащить текст.
Довольно скоро я обратил внимание, что, например у Грока он распознает тексты лучше и точнее, чем у DeepInfra.
У меня, конечно, только субъективное восприятие. Статистически доказанной картины я не собирал. Но лично мне этого достаточно.
Одна и та же модель на разных провайдерах отработала с разным качеством. Это было достаточно хорошо заметно, чтобы я заметил ("Одна ошибка — и ты ошибся" Д. Стетхем)
Возможно, у Грока ресурсов больше. Возможно, DeepInfra что-то подкрутили в свою сторону. А может быть я просто загаллюцинировал и на самом деле все у всех хорошо. Это уж решать вам.
Главное, я поделился этим опытом. | 290 |
| 7 | https://gist.github.com/the-teacher/58c0dab7f0ef8d9f91707d74b59237e3 | 124 |
| 8 | Про электронную почту
У меня несколько почтовых ящиков для разных нужд. Для работы, для личной переписки, для подписок и хлама.
Есть гнетущее чувство усталости от этого всего.
Накопилось всякого хлама за 15-20 лет, но просто взять и удалить в ноль все жалко.
Вдруг через 3 года надо будет найти письмо с каким-то старым, но важным или интересным документом?!
Искал какой-то удобный архиватор/просмотрщик архивов. Кроме Thunderbird кажется за 20 лет на рынке ничего нового / удобного не появилось. Но и у него есть ряд особенностей, которые мне неудобны.
Клод мне написал CLI скрипт с базой данных, сбором сперва мета-данных о ящике, а потом выкачке каждого письма по отдельности сразу с извлечением вложений.
Кажется, работает.
За пару часов выкачал все, что хранилось в старом почтовом ящике. На всякий случай. Мало ли чо. | 331 |
| 9 | Jekyll & AI
С 2010 года у меня накопилось несколько проектов где я делал в свое время CMS системы для контент и медиа ориентированных проектов. Блоги, электронные журналы.
То, что было популярно в 2015 году к 2026 почти прекратило свое существование. Развития нет. Поддержка на старых рельсах не целесообразно дорогая.
Я уже некоторое время замораживаю проекты и делаю их полностью статичные версии.
AI делает всю работу, собирает старые шаблоны и строит статику на основе базы данных.
Все это делается на Jekyll. У меня есть собственная сборка с особенно удобными мне возможностями и плагинами.
Админки, комментарии, вся динамика отключается.
Читая статика. Копейки на годовое обслуживание.
Старые клиенты довольны. Я прощаюсь с проектами и снимаю с себя груз моральной ответственности.
Без AI времени бы у меня на это вряд ли бы нашлось. | 295 |
| 10 | Обновил Rails Start
На всякий случай.
Я уже года 2 поддерживаю проект Rails Start. Это мой быстрый плейграунд для рельсовых приложений.
Мне все еще часто удобно MVP и эксперименты делать на основе Rails приложений и хочется, чтобы это всегда было на максимально свежих версиях ПО.
Ну и переодически я обновляю этот мой бойлерплейт.
Там под капотом пару образов с комплектом самого полезного ежедневного ПО и медиа процессоров, и настроенные дев контейнеры. Минималистично, но полезно, чтобы не делать это каждый раз поверх поставленного с нуля рельса.
Сегодня обновил версии.
https://github.com/the-teacher/rails-start | 245 |
| 11 | Соло на клавиатуре
Где-то в 2012 году среди моих знакомых был настоящий бум на тренировку скорости набора текста/кода на клавиатуре.
Ребята покупали какие-то специальные тренажеры и соревновались в скорости набора текста.
Гулял миф, что тот, кто больше и быстрее набирает текста, тот становится супер x20 программистом.
А мне всегда было так лень и так скучно заниматься этой ерундой. И я принял тот факт, что я проиграл эту битву.
Уже к 2014 году даже самые быстрые и умелые стали признавать, что не имеет значения сколько символов в минуту ты набираешь. Думать, осознавать и принимать решения ты быстрее не можешь.
В 2026 вот уже год бушует восторг от количества сгенерированного LLM кода, сожженых текенов, никому не нужных решенных задач.
Я, сидя на 20$ подписке и решая все основные рабочие задачи признал, что эту гонку я проиграл.
Подождите, подождите. Что-то мне это напоминает... | 215 |
| 12 | Ruby умер. Расходимся (нет)
В интернете говорят:
«Было у нас приложение на руби/руби на рельсах. Мы могли одним дешевым сервером за 40$ в месяц обработать 60.000 запросов в сутки.
Это соответствует 20.000 активных пользователей на сайте в день.
Мы наслушались всякого и хотим переписать все на раст.
Мы сможем сервером за 40$ обработать 1М запросов и 300.000 пользователей.»
— Хорошо. Допустим.
Вы завтра ожидаете увеличение аудитории проекта в 10 раз?
— Нет.
— Может Rust будет поддерживать легче?
— Нет.
— Может руби/рельс это ваше бутылочное горлышко, которое не дает что-то делать.
— Нет.
Получается, что на вашем проекте нет масштабов Гугла и Амазона. Нет никаких проблем с руби и рельсами. Зачем тогда?
— Так в Интернете сказали.
Да в интернете каждую неделю что-то новое продвигают. А Wordpress все еще оперирует миллиардами долларов и обеспечивает 70% интернета.
Сохраняете самообладание. То, что говорит DHH про свои проекты, совсем не значит, что совпадает с вашими. | 246 |
| 13 | Как я интервью проходил
Как проходить интервью на позицию и профессию, которая еще не сформировалась?
Никто не знает — можно только откликнуться и посмотреть, что хочет заказчик.
Чуть раньше я писал, что меня пригласили на собеседование на позицию AI Principal. Наконец интервью состоялось.
Я усердно готовился, описывал свой опыт. В рамках тестового задания описывал проект с технической, бизнес и управленческой перспектив.
Даже нашел похожие задания на гитхабе и сделал ревью их решений. Был очень доволен собой и своим результатом.
Интервью состоялось. Все были довольны друг другом и закончили интервью на позитиве.
Мне очевидно, что продолжения не будет. Почему?
Мне кажется, что "бизнес" хотел услышать, что стаи и рои AI агентов работают сами по волшебству. А следуя моей презентации получилось, что чтобы добиться предсказуемого и измеримого результата нужно время и вложения (сюрпрайз, сюрпрайз).
В общем, ожидания у сторон не совпали.
Главное — я систематизировал свой опыт. Спасибо за интервью! | 249 |
| 14 | Вот такие дела, собачка
Месяц назад я полностью закончил свой первый SaaS после, наверное, 10 летнего перерыва.
Получилось хорошо. Я сам и еще несколько внешних пользователей его используют.
Технически проект делает свое дело.
Однако, коммерческих пользователей нет и скорее всего не будет. Почему?
Потому что проект изначально создавался как площадка для обкатки инструментария.
Когда проект заработал стало понятно — для привлечения платных пользователей надо вложится в рекламу, а потом еще и в поддержку бесперебойной работы на несколько лет.
Окупаемость этих усилий вообще не очевидна. И ввязывать в это не хочется.
Проект будет жить в стелс режиме для своих. Без лишней нервотрепки.
Зато, на подготовленной почве легко запущен второй проект. И он выглядит намного перспективнее.
to be continued … | 217 |
| 15 | Пятничный угар
Пятница. Вечер. Пока нормальные люди играют в плойку и пьют пенное, я делаю рабочие задачи и слушаю умных ребят из лучших технологических компаний рельсового мира.
Щас, говорят, мы вас научим эффективно строить харнесы вокруг LLM.
— Ai — не детерминированная штука! Надо ее детерминировать!
— Ладно. Понятно. А что интересного предлагаете?
— Давайте использовать генераторы, рубокоп и агентские хуки. Мы нашли это полезным и эффективным!
— А если я уже 2 года это использую? Что-то новое еще будет?!
— Нет. Пока лучше мы не придумали.
Мда. Ну, ладно.
В общем, используйте генераторы и рубокоп (линтеры) и хуки (по настроению) — теперь это официально одобрено со сцены. | 256 |
| 16 | Доверяй, но проверяй
К 1 октября я сильно хотел доделать некоторые вещи по работе и было не до постов.
Если кому-то это интересно — интервью для которого я готовился не состоялось. На той стороне заболел человек. Жду звонка в понедельник. Интересно что и как получится.
На фоне недавнего выступления DHH на главной конференции по Rails, его восхищения растом и заявления, что он больше не вычитывает код — то и дело появляются заявления популярных личностей в ИТ, о том, что они тоже больше не уделяют внимания коду.
Например, старина Дядя Боб (автор книги Чистый код) заявляет, что код читать больше не надо. Машина все делает сама.
Звучит это все восхитительно, но абсурдно.
Лидеры мнений с миллионными состояниями, прекрасным чувством композиции, продуковой ценности и пониманием мест, где можно отпустить возжи, а где надо погрузится в детали пропагандируют свою, может и правильную, но специфичную картину мира, где ты ничем не рискуешь и вайбкодишь вслепую.
Полетели бы на самолете с завайбкоженым автопилотом? | 299 |
| 17 | Сотка
Подготовился к прохождению интервью на AI Principal Engineer. Чтобы это не значило.
Мне кажется, что я очень здорово решил тестовое задание и сегодня вечером мне будет что представить.
ActiveHarness — органически перешел отметку в 100 звезд. Таки придется мне его постепенно улучшать.
Я сам на его основе делаю бытовые/рабочие процессинги. Поэтому неспеша проект все равно развивается.
Завтра напишу как прошло интервью. Я полон уверенности, что у меня офигенный результат. Скоро узнаю что приготовил для меня интервьюер. | 277 |
| 18 | Не знаю в какие тренды/чаты/реки/блоги залетело мое видео — я не ожидал такого количества просмотров. Ну, подумаешь, записал мнение по поводу выступления DHH и свое ощущение от ситуации. А оно как-то отозвалось в сердцах людей.
https://www.youtube.com/watch?v=1LUnCOPlaQc | 291 |
| 19 | Ruby on Rails — всё! (Не расходимся)
https://www.youtube.com/watch?v=1LUnCOPlaQc | 318 |
| 20 | Как работает JEV и почему о нем так много говорят
Текущие AI модели это чаще всего текстовые чаты. Они генерируют много текста. Это ресурсоемко и дорого.
JEV модель по заданным вопросам всегда возвращает только JS с вероятным ответом и с процентом уверенности, что этот ответ правильный.
— JEV, скажи, этот комментарий спам?
— `{ "spam": "true", "confidence": "95" }`
— Понятно, кажется это спам с 95% вероятностью — удаляем комментарий!
Это очень быстро и дешево. Никакой текстовой генерации на 2 минуты.
RubyLLM тоже добавили поддержку через отдельный класс RubyLLM::Judge. Кажется он еще даже не зарелижен.
Дизайн их гема явно шел в разрез с новым типом AI моделей.
Мой гем изначально был построен так, что мне практически ничего не пришлось придумывать, только добавить нового провайдера. Считаю это своим архитектурным успехом.
Заложенная изначально чистая и правильная мысль приводит в долгосрочным стабильным результатам.
Когда смотрю на примеры моего ActiveHarness — глаз радуется.
Ruby for the WIN! | 340 |
