en
Feedback
Амади и проекты

Амади и проекты

Open in Telegram

Меня зовут Амади. 3 года профессионально в IT. Старший разработчик в VK. Мусульманин. Чеченец. Моя школа - @amadi_school Рассказываю про свои проекты. Связь - @amady amadiazdaev.ru

Show more
Russia184 997The category is not specified
2 381
Subscribers
-124 hours
-107 days
-4130 days
Posts Archive
Раньше ботлнек была модель, теперь ботлнек - я
Раньше ботлнек была модель, теперь ботлнек - я

Я сейчас занимаюсь самым сложным проектом за всю свою карьеру Оказалось, очень непросто сделать удобного голосового агента для групповой беседы Ещё я осознал, что разговор между людьми - дико сложная механика. Просто проследите сколько там нюансов: - ты умеешь понимать, что тебя позвали - к тебе обратились, хоть и не называли твое имя - ты понял, что обращаются к тебе по направлению взгляда собеседника - собеседник перебил тебя, но ты не сломался от этого. ты либо дослушаешь собеседника и закончишь мысль, либо забьешь на свою мысль, либо "перебьешь его обратно" - общаются друзья, но ты решаешь вклиниться - многое другое Купил сегодня Алису, кстати, чтобы посмотреть, какой у них UX ⭐️ Работаем

photo content
+1

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

Красивая вакансия. Как вам? "1% Equity" (доля)
Красивая вакансия. Как вам? "1% Equity" (доля)

Думайте
Думайте

Но вообще это костыльный подход. Точнее, как маленький инструмент - ок, но лучше больше внимания уделить TDD - test driven development: Сначала пишем тесты, потом вторым агентом делаем прожарку тестов на честность и пользу, потом уже делаем разработку Не всегда подходит, наверное, но в основном так

Эта штука спасет вас от кучи багов Когда вайбкодите, в конце каждого раунда отправляйте запрос "Что мы не учли?" Нейронка действительно найдет косяки в текущем решении. А еще не забывайте получать знания в процессе вайбкодинга.

С другом ищем офис в Грозном - на 1-2 месяца - на 2-3 человек Если кто-то знает варианты, скиньте, пожалуйста - @amady

Мы хотим, чтобы наш агент - сквид - мог реагировать на фразу "hey squid". Как "hey siri", "ok google" итд. До сих пор я делал так: - транскрибирую все что говорю - смотрю в транскрибации сказано ли "хей сквид", fuzzy (то есть допустимо хей сквит, хай сквид) - если сказано, сквид просыпается Такой подход плох двумя вещами - это медленно и дорого. Чисто ради этого у нас запущена отдельная транскрибация, которая ест 1 доллар в час во время созвона. И задержка больше секунды. Есть другой подход - поднять модель, которая распознает сам звук "hey squid". Именно звук, не текст. Типа биты или звуковые волны. Это сильно дешевле и быстрее. НО я до сих пор думал, что мне придется 5 тысяч раз произнести фразу "hey squid" в разных локациях, разными голосами итд, чтобы обучить эту модель. Но я нашел библиотеку https://openwakeword.com. Она очень прикольная. Ты даешь ей фразу "hey squid", она сама генерирует тысячи вариаций этой фразы (с шумом, разными голосами, с фоновым мусором) и отправляет это на обучение. И все это спокойно делается на макбуке, не надо платить за токены для обучения. Само обучение продлилось не больше 10 минут на моем М4. Результат хороший, распознавание работает и оно сильно быстрее, чем прошлое решение.

Аллергики, у вас тоже началось? В Чечне походу что-то цветет сейчас. Яндекс говорит, что амброзия

Если хотите инвестировать в свое будущее как разработчика продуктов на глобальном рынке, начинайте вести X (твиттер) Много отвечайте на чужие посты и чуть реже пишите посты сами Со временем у вас получится профиль, набирающий охваты, и вам будет легче продвигать там свои проекты

Огромное заблуждение Это когда ты делаешь проект в поте лица и думаешь, что после релиза юзеры сами придут. Ведь ты сделал не
Огромное заблуждение Это когда ты делаешь проект в поте лица и думаешь, что после релиза юзеры сами придут. Ведь ты сделал нечто крутое и красивое! Но как бы не так. Мне тоже об этом говорили, но я поверил только после нескольких небольших проектов. Теперь я всем говорю - ищите юзеров уже во время разработки. И вообще я считаю, что лучше быть пессимистичным в этом плане. Презумпция ненужности - юзеров не будет, если вы не приложете для этого усилия. И тут важно понимать - разработка и релиз проекта НЕ ЕСТЬ привлечение юзеров. Самое простое - делать рилсы во время разработки. Еще можно найти пару потенциальных юзеров и вручную оказать им услуги, которые вы намерены автоматизировать и продавать. Так вы получите и фидбек и подтверждение/опровержение гипотезы. Это кстати крутой прием, потому что вы можете себе позволить такие "костыли", а большие компании - нет. "do things that don't scale" Еще бывает, что ты делаешь проект, но не хочешь его маркетить, потому что в глубине души понимаешь, что он особо не нужен. Кто-то в следствие этого бесконечно добавляет фичи, будто бы чем больше фичей, тем круче продукт. И да, мои друзья, не пишите пожалуйста "этот пост про меня?" :DDD Пост вдохновлен множеством людей. А если вы подумали, что пост про вас, то он наверное действительно про вас.

Вышла Go 1.27 - generic methods До:
func (r *Rand) Int32N(n int32) int32
func (r *Rand) Int64N(n int64) int64
func (r *Rand) IntN(n int) int
После:
func (r *Rand) N[Int intType](n Int) Int
- Ещё при инициализации структуры теперь можно сразу указывать поля вложенной структуры. До:
g := Gopher{
    Name: "Gopher",
    Habitat: Habitat{
        Burrow: "Burrow #42",
    },
}
После:
g := Gopher{
    Name:   "Gopher",
    Burrow: "Burrow #42",
}
- go fix, новые фичи 1) atomictypes заменяет старые функции из sync/atomic на типизированные атомики:
atomic.AddInt32(&x, 1)

// превращается в
x.Add(1)
2) embedlit обновляет инициализацию вложенных структур под новый синтаксис из примера выше. 3) slicesbackward заменяет ручной обратный цикл:
for i := len(s) - 1; i >= 0; i-- {
    use(s[i])
}
на:
for _, v := range slices.Backward(s) {
    use(v)
}
4) unsafefuncs заменяет ручную арифметику указателей на unsafe.Add. https://go.dev/doc/go1.27

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

Вчера обсуждали с моим другом Мансуром, стоит ли каждому разработчику заниматься пет-проектами. Не на постоянке, но чтобы был опыт создания проекта с нуля под ключ. У меня была убежденность в том, что да - стоит. Но я не задумывался "а почему?" В общем, я чуть покопался в себе... Я спросил себя: "что даёт человеку опыт пет-проектов?". Ответ - такой разработчик будет ценен не только в найме, он сможет создать что-то своё. Хорошо, а зачем создавать что-то своё? И вот тут 2 ответа: 1) Ради уммы. Смотрите, это очень пафосно, но программирование - это реально огромный рычаг. То есть ты можешь сидя в библиотеке со своим братом создать проект, который как минимум даст рабочие места мусульманам. А для меня устроить даже одного мусульманина - огромная гордость. И я часто вспоминаю один вопрос "если бы не было бигтехов, неужели наши навыки бы оказались бесполезны?" 2) Ради роста. Я стал замечать вакансии, в которых не указан стек. Там просто требуют делать 30 фичей в неделю. А при работе в найме есть проблема, что ты привыкаешь к работе только в одном узком направлении. А если бы ты делал свой проект, ты бы по-любому охватывал широкий спектр задач + прокачался бы в ИИ-разработке Так что я всем советую сделать несколько проектов. Первые два-три скорее всего будут абсурдными, но вы усвоите хорошие уроки. Всем успехов.

✅ Я на канале хвалил Coolify для развертывания множества проектов быстро. Теперь в твиттере набирает обороты openship.io Свеж
✅ Я на канале хвалил Coolify для развертывания множества проектов быстро. Теперь в твиттере набирает обороты openship.io Свежий UI + MCP. Сейчас много софта переделывается с приставкой "ai-native". Мне такое нравится.

Мне сейчас надо было зайти на adminvps, чтобы посмотреть , какие у меня сейчас VPS, что там по оплате итд. Поймал себя на мыс
Мне сейчас надо было зайти на adminvps, чтобы посмотреть , какие у меня сейчас VPS, что там по оплате итд. Поймал себя на мысли, что мне уже кажется неестественным руками ходить на сайт, логиниться, прожимать каждую ссылку, чтобы открыть страницу отдельного VPS. Ощущение, что все это уже должно делаться через агента. И на самом деле это можно настроить. Например, я уже научил своего openclaw оплачивать мои VPS с разных провайдеров. Он скидывает мне QR-коды на оплату СБП.

Три совет по рилсам: - Делайте субтитры - Вырезайте паузы - Делайте правильную громкость

А вот это прикольно, обновление Claude Code Одна сессия может отправлять сообщение другой. Юзкейсы пока не придумал, но как б
А вот это прикольно, обновление Claude Code Одна сессия может отправлять сообщение другой. Юзкейсы пока не придумал, но как будто пригодится