Вышла Go 1.27
- generic methods
До:
После:
- Ещё при инициализации структуры теперь можно сразу указывать поля вложенной структуры.
До:
После:
- go fix, новые фичи
1)
2)
3)
на:
4)
https://go.dev/doc/go1.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
👍18
Огромное заблуждение
Это когда ты делаешь проект в поте лица и думаешь, что после релиза юзеры сами придут. Ведь ты сделал нечто крутое и красивое! Но как бы не так. Мне тоже об этом говорили, но я поверил только после нескольких небольших проектов.
Теперь я всем говорю - ищите юзеров уже во время разработки. И вообще я считаю, что лучше быть пессимистичным в этом плане. Презумпция ненужности - юзеров не будет, если вы не приложете для этого усилия. И тут важно понимать - разработка и релиз проекта НЕ ЕСТЬ привлечение юзеров.
Самое простое - делать рилсы во время разработки. Еще можно найти пару потенциальных юзеров и вручную оказать им услуги, которые вы намерены автоматизировать и продавать. Так вы получите и фидбек и подтверждение/опровержение гипотезы. Это кстати крутой прием, потому что вы можете себе позволить такие "костыли", а большие компании - нет. "do things that don't scale"
Еще бывает, что ты делаешь проект, но не хочешь его маркетить, потому что в глубине души понимаешь, что он особо не нужен. Кто-то в следствие этого бесконечно добавляет фичи, будто бы чем больше фичей, тем круче продукт.
И да, мои друзья, не пишите пожалуйста "этот пост про меня?" :DDD
Пост вдохновлен множеством людей. А если вы подумали, что пост про вас, то он наверное действительно про вас.
Это когда ты делаешь проект в поте лица и думаешь, что после релиза юзеры сами придут. Ведь ты сделал нечто крутое и красивое! Но как бы не так. Мне тоже об этом говорили, но я поверил только после нескольких небольших проектов.
Теперь я всем говорю - ищите юзеров уже во время разработки. И вообще я считаю, что лучше быть пессимистичным в этом плане. Презумпция ненужности - юзеров не будет, если вы не приложете для этого усилия. И тут важно понимать - разработка и релиз проекта НЕ ЕСТЬ привлечение юзеров.
Самое простое - делать рилсы во время разработки. Еще можно найти пару потенциальных юзеров и вручную оказать им услуги, которые вы намерены автоматизировать и продавать. Так вы получите и фидбек и подтверждение/опровержение гипотезы. Это кстати крутой прием, потому что вы можете себе позволить такие "костыли", а большие компании - нет. "do things that don't scale"
Еще бывает, что ты делаешь проект, но не хочешь его маркетить, потому что в глубине души понимаешь, что он особо не нужен. Кто-то в следствие этого бесконечно добавляет фичи, будто бы чем больше фичей, тем круче продукт.
И да, мои друзья, не пишите пожалуйста "этот пост про меня?" :DDD
Пост вдохновлен множеством людей. А если вы подумали, что пост про вас, то он наверное действительно про вас.
👍19
Если хотите инвестировать в свое будущее как разработчика продуктов на глобальном рынке, начинайте вести X (твиттер)
Много отвечайте на чужие посты и чуть реже пишите посты сами
Со временем у вас получится профиль, набирающий охваты, и вам будет легче продвигать там свои проекты
Много отвечайте на чужие посты и чуть реже пишите посты сами
Со временем у вас получится профиль, набирающий охваты, и вам будет легче продвигать там свои проекты
👍27
Аллергики, у вас тоже началось? В Чечне походу что-то цветет сейчас. Яндекс говорит, что амброзия
👍11
Мы хотим, чтобы наш агент - сквид - мог реагировать на фразу "hey squid". Как "hey siri", "ok google" итд.
До сих пор я делал так:
- транскрибирую все что говорю
- смотрю в транскрибации сказано ли "хей сквид", fuzzy (то есть допустимо хей сквит, хай сквид)
- если сказано, сквид просыпается
Такой подход плох двумя вещами - это медленно и дорого. Чисто ради этого у нас запущена отдельная транскрибация, которая ест 1 доллар в час во время созвона. И задержка больше секунды.
Есть другой подход - поднять модель, которая распознает сам звук "hey squid". Именно звук, не текст. Типа биты или звуковые волны. Это сильно дешевле и быстрее. НО я до сих пор думал, что мне придется 5 тысяч раз произнести фразу "hey squid" в разных локациях, разными голосами итд, чтобы обучить эту модель.
Но я нашел библиотеку https://openwakeword.com. Она очень прикольная. Ты даешь ей фразу "hey squid", она сама генерирует тысячи вариаций этой фразы (с шумом, разными голосами, с фоновым мусором) и отправляет это на обучение. И все это спокойно делается на макбуке, не надо платить за токены для обучения.
Само обучение продлилось не больше 10 минут на моем М4. Результат хороший, распознавание работает и оно сильно быстрее, чем прошлое решение.
До сих пор я делал так:
- транскрибирую все что говорю
- смотрю в транскрибации сказано ли "хей сквид", fuzzy (то есть допустимо хей сквит, хай сквид)
- если сказано, сквид просыпается
Такой подход плох двумя вещами - это медленно и дорого. Чисто ради этого у нас запущена отдельная транскрибация, которая ест 1 доллар в час во время созвона. И задержка больше секунды.
Есть другой подход - поднять модель, которая распознает сам звук "hey squid". Именно звук, не текст. Типа биты или звуковые волны. Это сильно дешевле и быстрее. НО я до сих пор думал, что мне придется 5 тысяч раз произнести фразу "hey squid" в разных локациях, разными голосами итд, чтобы обучить эту модель.
Но я нашел библиотеку https://openwakeword.com. Она очень прикольная. Ты даешь ей фразу "hey squid", она сама генерирует тысячи вариаций этой фразы (с шумом, разными голосами, с фоновым мусором) и отправляет это на обучение. И все это спокойно делается на макбуке, не надо платить за токены для обучения.
Само обучение продлилось не больше 10 минут на моем М4. Результат хороший, распознавание работает и оно сильно быстрее, чем прошлое решение.
👍52
С другом ищем офис в Грозном
- на 1-2 месяца
- на 2-3 человек
Если кто-то знает варианты, скиньте, пожалуйста - @amady
- на 1-2 месяца
- на 2-3 человек
Если кто-то знает варианты, скиньте, пожалуйста - @amady
👍11
Эта штука спасет вас от кучи багов
Когда вайбкодите, в конце каждого раунда отправляйте запрос "Что мы не учли?"
Нейронка действительно найдет косяки в текущем решении. А еще не забывайте получать знания в процессе вайбкодинга.
Когда вайбкодите, в конце каждого раунда отправляйте запрос "Что мы не учли?"
Нейронка действительно найдет косяки в текущем решении. А еще не забывайте получать знания в процессе вайбкодинга.
👍22
Амади и проекты
Эта штука спасет вас от кучи багов Когда вайбкодите, в конце каждого раунда отправляйте запрос "Что мы не учли?" Нейронка действительно найдет косяки в текущем решении. А еще не забывайте получать знания в процессе вайбкодинга.
Но вообще это костыльный подход. Точнее, как маленький инструмент - ок, но лучше больше внимания уделить TDD - test driven development:
Сначала пишем тесты, потом вторым агентом делаем прожарку тестов на честность и пользу, потом уже делаем разработку
Не всегда подходит, наверное, но в основном так
Сначала пишем тесты, потом вторым агентом делаем прожарку тестов на честность и пользу, потом уже делаем разработку
Не всегда подходит, наверное, но в основном так
👍12
Раньше я, садясь куда-то работать, звал друзей подойти поработать вместе. Но я вам так скажу - "поработать вместе" всегда прерващается в болтовню. Причем, я сам могу ее начать.
Теперь я редко кого-то зову, а то и вовсе сажусь там, где скорее всего не встречу друзей и знакомых.
А в идеале вообще ищу сейчас офис)
Теперь я редко кого-то зову, а то и вовсе сажусь там, где скорее всего не встречу друзей и знакомых.
А в идеале вообще ищу сейчас офис)
👍41
Я сейчас занимаюсь самым сложным проектом за всю свою карьеру
Оказалось, очень непросто сделать удобного голосового агента для групповой беседы
Ещё я осознал, что разговор между людьми - дико сложная механика. Просто проследите сколько там нюансов:
- ты умеешь понимать, что тебя позвали
- к тебе обратились, хоть и не называли твое имя
- ты понял, что обращаются к тебе по направлению взгляда собеседника
- собеседник перебил тебя, но ты не сломался от этого. ты либо дослушаешь собеседника и закончишь мысль, либо забьешь на свою мысль, либо "перебьешь его обратно"
- общаются друзья, но ты решаешь вклиниться
- многое другое
Купил сегодня Алису, кстати, чтобы посмотреть, какой у них UX⭐️
Работаем
Оказалось, очень непросто сделать удобного голосового агента для групповой беседы
Ещё я осознал, что разговор между людьми - дико сложная механика. Просто проследите сколько там нюансов:
- ты умеешь понимать, что тебя позвали
- к тебе обратились, хоть и не называли твое имя
- ты понял, что обращаются к тебе по направлению взгляда собеседника
- собеседник перебил тебя, но ты не сломался от этого. ты либо дослушаешь собеседника и закончишь мысль, либо забьешь на свою мысль, либо "перебьешь его обратно"
- общаются друзья, но ты решаешь вклиниться
- многое другое
Купил сегодня Алису, кстати, чтобы посмотреть, какой у них UX
Работаем
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33
Нужна ваша помощь!
Мы создали Jarvey — ИИ-агента, который активно участвует в звонке. Он предлагает свою помощь, создает заметки встречи и выполняет команды.
Например, во время брейншторма можете поручить ему исследовать интернет на опредленную тему.
Сейчас нам очень нужна ваша поддержка на Product Hunt. Пожалуйста, зайдите и нажмите «Upvote».
https://www.producthunt.com/products/jarvey?utm_source=other&utm_medium=social
Также мы начали посты в Твиттере (Икс), там тоже крайне важна поддержка, скоро скину ссылку
Спасибо всем большое, в прошлый раз вы тоже очень помогли!
Мы создали Jarvey — ИИ-агента, который активно участвует в звонке. Он предлагает свою помощь, создает заметки встречи и выполняет команды.
Например, во время брейншторма можете поручить ему исследовать интернет на опредленную тему.
Сейчас нам очень нужна ваша поддержка на Product Hunt. Пожалуйста, зайдите и нажмите «Upvote».
https://www.producthunt.com/products/jarvey?utm_source=other&utm_medium=social
Также мы начали посты в Твиттере (Икс), там тоже крайне важна поддержка, скоро скину ссылку
Спасибо всем большое, в прошлый раз вы тоже очень помогли!
👍58
А давайте лучше поможем друг-другу!
С меня:
• видео-туториал по установке и настройке личного ии-ассистента OpenClaw
• pdf-набор моих советов программисту (там около 60 советов сейчас)
С вас:
• лайкнуть нас на product hunt
• лайкнуть нас на линкедин + комментарий
• лайкнуть нас в твиттере + комментарий
Все ссылки скину, пишите в ЛС - @amady (только мужчины)
UPD: всем спасибо, акция завершена)
С меня:
• видео-туториал по установке и настройке личного ии-ассистента OpenClaw
• pdf-набор моих советов программисту (там около 60 советов сейчас)
С вас:
• лайкнуть нас на product hunt
• лайкнуть нас на линкедин + комментарий
• лайкнуть нас в твиттере + комментарий
Все ссылки скину, пишите в ЛС - @amady (только мужчины)
UPD: всем спасибо, акция завершена)
👍41
Не думал, что когда-нибудь скажу это, но... Не особо успеваю вести канал в последнее время
Поэтому буду вкратце делиться статусами
Сейчас: кажется мы нашли PMF (product-market-fit), т.к. наши рилсы набирают сотни тысяч просмотров. Осталось конвертировать охваты в чеки. Работаем над лендингом, онбордингом и пэйволлом. Работа над самим продуктом на втором месте по приоритету, иронично
Поэтому буду вкратце делиться статусами
Сейчас: кажется мы нашли PMF (product-market-fit), т.к. наши рилсы набирают сотни тысяч просмотров. Осталось конвертировать охваты в чеки. Работаем над лендингом, онбордингом и пэйволлом. Работа над самим продуктом на втором месте по приоритету, иронично
👍25