Local AI Stack
Этот репозиторий содержит стартовый набор для создания ИИ-приложений, работающих локально. С его помощью любой желающий может бесплатно создать простое ИИ-приложение для работы с вопросами и ответами на основе собственных документов. В наборе используются Ollama для создания модели, LangChain для оркестровки LLM и Next.js для логики приложения.
Local AI Stack на GitHub: https://github.com/ykhli/local-ai-stack
Этот репозиторий содержит стартовый набор для создания ИИ-приложений, работающих локально. С его помощью любой желающий может бесплатно создать простое ИИ-приложение для работы с вопросами и ответами на основе собственных документов. В наборе используются Ollama для создания модели, LangChain для оркестровки LLM и Next.js для логики приложения.
Local AI Stack на GitHub: https://github.com/ykhli/local-ai-stack
❤1🔥1
Редизайн системы онбординга новых пользователей Swiggy
В этом примере вы увидите пример из практики продуктового дизайна, как мы создавали теплое приветствие для новых пользователей Swiggy.
Статья: https://medium.com/swiggydesign/swiggy-nux-case-study-aed6eb564655
В этом примере вы увидите пример из практики продуктового дизайна, как мы создавали теплое приветствие для новых пользователей Swiggy.
Статья: https://medium.com/swiggydesign/swiggy-nux-case-study-aed6eb564655
Чёрная рука, красные глаза и другие страшилки
Устроился один разработчик в новую компанию, а ему коллеги и говорят: «Только соблюдай баланс работа-личная жизнь. Иначе придут Красные Глаза и заберут тебя».
Работал разработчик месяц, никогда не задерживался в офисе. Но как-то раз попалась ему очень сложная задача. Разработчик не заметил, что уже почти 10 вечера и в офисе он один.
И вдруг слышит: сзади чьи-то медленные шаги. Перепугался разработчик, вскочил, закрыл ноутбук и повернулся — а там его тимлид с Красными Глазами стоит и говорит ему: «Шёл бы ты лучше домой». Разработчик схватил вещи и убежал.
А дома смотрит в зеркало — а там Красные Глаза.
Другие страшилки: https://habr.com/ru/articles/771250/
Устроился один разработчик в новую компанию, а ему коллеги и говорят: «Только соблюдай баланс работа-личная жизнь. Иначе придут Красные Глаза и заберут тебя».
Работал разработчик месяц, никогда не задерживался в офисе. Но как-то раз попалась ему очень сложная задача. Разработчик не заметил, что уже почти 10 вечера и в офисе он один.
И вдруг слышит: сзади чьи-то медленные шаги. Перепугался разработчик, вскочил, закрыл ноутбук и повернулся — а там его тимлид с Красными Глазами стоит и говорит ему: «Шёл бы ты лучше домой». Разработчик схватил вещи и убежал.
А дома смотрит в зеркало — а там Красные Глаза.
Другие страшилки: https://habr.com/ru/articles/771250/
🔥1
Action Sheet, диалог или snackbar - что выбрать?
При разработке интерфейсов мобильных приложений дизайнеры постоянно сталкиваются с необходимостью принимать решения. Существует множество способов донести до пользователя одну и ту же информацию. Порой дизайнерам сложно определить, какой элемент наиболее подходит для достижения поставленных целей. Например, как должна быть представлена информация в конкретном сценарии? Должна ли она показываться на новом экране, в виде листа или диалога, а может быть, в виде панели быстрого доступа?
Статья: https://uxdesign.cc/sheet-dialog-or-snackbar-what-should-a-designer-go-for-65af3a0b4aeb
При разработке интерфейсов мобильных приложений дизайнеры постоянно сталкиваются с необходимостью принимать решения. Существует множество способов донести до пользователя одну и ту же информацию. Порой дизайнерам сложно определить, какой элемент наиболее подходит для достижения поставленных целей. Например, как должна быть представлена информация в конкретном сценарии? Должна ли она показываться на новом экране, в виде листа или диалога, а может быть, в виде панели быстрого доступа?
Статья: https://uxdesign.cc/sheet-dialog-or-snackbar-what-should-a-designer-go-for-65af3a0b4aeb
Я разработал собственную раскладку клавиатуры. Стоило ли оно того?
Набирать текст на qwerty может быть неудобно, поэтому Йонас Хиетала решил разработать собственную раскладку клавиатуры. Основными целями проекта были облегчение состояния больного хронической травмой от повторяющегося напряжения и оптимизация раскладки для его использования. Для создания окончательной раскладки Хиетала использовал раздельную клавиатуру Ferris с 34 клавишами. В данной статье рассматривается его опыт создания собственной раскладки и обсуждаются выводы, сделанные в ходе проекта.
Статья: https://www.jonashietala.se/blog/2023/11/02/i_designed_my_own_keyboard_layout_was_it_worth_it/
Набирать текст на qwerty может быть неудобно, поэтому Йонас Хиетала решил разработать собственную раскладку клавиатуры. Основными целями проекта были облегчение состояния больного хронической травмой от повторяющегося напряжения и оптимизация раскладки для его использования. Для создания окончательной раскладки Хиетала использовал раздельную клавиатуру Ferris с 34 клавишами. В данной статье рассматривается его опыт создания собственной раскладки и обсуждаются выводы, сделанные в ходе проекта.
Статья: https://www.jonashietala.se/blog/2023/11/02/i_designed_my_own_keyboard_layout_was_it_worth_it/
7 типов трудных коллег и как ладить с ними
Автор взял интервью у Равираджа Ачара - технического руководителя M***, работающего в компании уже в течение 5 лет - о том, как он справляется с трудными коллегами.
Статья: https://careercutler.substack.com/p/7-types-of-difficult-coworkers-and
Автор взял интервью у Равираджа Ачара - технического руководителя M***, работающего в компании уже в течение 5 лет - о том, как он справляется с трудными коллегами.
Статья: https://careercutler.substack.com/p/7-types-of-difficult-coworkers-and
High Growth Engineer
7 types of difficult coworkers and how to deal with them
Lessons from a Meta tech lead and Staff Engineer
Как устроено автоматическое удаление мёртвого кода в M**a
В SCARF есть подсистема, которая автоматически выявляет мёртвый код при помощи статического анализа, анализа среды исполнения и приложения. Фреймворк использует этот анализ для отправки запросов на удаление такого кода из наших систем. Такое автоматизированное удаление мёртвого кода повышает качество систем, а также разблокирует удаление неиспользуемых данных в SCARF, когда мёртвый код содержит ссылки на ресурсы, предотвращающие автоматическую очистку данных.
Статья: https://habr.com/ru/companies/ruvds/articles/771798/
В SCARF есть подсистема, которая автоматически выявляет мёртвый код при помощи статического анализа, анализа среды исполнения и приложения. Фреймворк использует этот анализ для отправки запросов на удаление такого кода из наших систем. Такое автоматизированное удаление мёртвого кода повышает качество систем, а также разблокирует удаление неиспользуемых данных в SCARF, когда мёртвый код содержит ссылки на ресурсы, предотвращающие автоматическую очистку данных.
Статья: https://habr.com/ru/companies/ruvds/articles/771798/
Самый крутой робот, который я когда-либо делал!
Мы превратили скучное устройство Alexa Echo в аниматронного робота! Разве не такого веселья мы хотим от наших технологий?
Видео: https://www.youtube.com/watch?v=bO-DWWFolPw
Мы превратили скучное устройство Alexa Echo в аниматронного робота! Разве не такого веселья мы хотим от наших технологий?
Видео: https://www.youtube.com/watch?v=bO-DWWFolPw
👍1
xAI PromptIDE
PromptIDE от xAI - это среда разработки для промпт-инжиниринга и исследования интерпретируемости.
Сайт: https://x.ai/prompt-ide/
PromptIDE от xAI - это среда разработки для промпт-инжиниринга и исследования интерпретируемости.
Сайт: https://x.ai/prompt-ide/
Архитектура, лежащая в основе технологического стартапа, созданного одним человеком
Это длинная статья, в которой я описываю систему, используемую для запуска SaaS. От балансировки нагрузки до мониторинга заданий cron, платежей и подписки. Как бы грандиозно ни звучало название этой статьи, я должен пояснить, что речь идет о компании, которой я руковожу из своей квартиры в Германии и которая не требует большого напряжения и состоит из одного человека. Она полностью самофинансируемая, и я люблю не торопиться. Вероятно, это не то, что представляет себе большинство людей, когда я говорю "технологический стартап".
Статья: https://anthonynsimon.com/blog/one-man-saas-architecture/
Это длинная статья, в которой я описываю систему, используемую для запуска SaaS. От балансировки нагрузки до мониторинга заданий cron, платежей и подписки. Как бы грандиозно ни звучало название этой статьи, я должен пояснить, что речь идет о компании, которой я руковожу из своей квартиры в Германии и которая не требует большого напряжения и состоит из одного человека. Она полностью самофинансируемая, и я люблю не торопиться. Вероятно, это не то, что представляет себе большинство людей, когда я говорю "технологический стартап".
Статья: https://anthonynsimon.com/blog/one-man-saas-architecture/
Аналитика крешей мобильных приложений в реальном времени с помощью Apache Pinot
В современном мире быстрой разработки программного обеспечения новые изменения (как в коде, так и в инфраструктуре) появляются с бешеной скоростью. В компании Uber каждую неделю выходит ~11 000 изменений, и нам важно иметь возможность быстро выявлять и устранять проблемы, вызванные этими изменениями. Задержка в обнаружении сбоев может привести к возникновению целого ряда проблем, в том числе к снижению качества обслуживания пользователей, способности компании осуществлять транзакции на платформе, доходов компании, а также общего доверия наших пользователей. В Uber мы создали систему под названием Healthline, которая помогает нам избегать потенциальных сбоев и масштабных последствий для пользователей. Благодаря нашей способности обнаруживать проблемы в реальном времени, этот инструмент стал использоваться менеджерами релизов для наблюдения за влиянием canary-релизами и принятия решения о дальнейших действиях или откате.
Статья: https://www.uber.com/blog/real-time-analytics-for-mobile-app-crashes/
В современном мире быстрой разработки программного обеспечения новые изменения (как в коде, так и в инфраструктуре) появляются с бешеной скоростью. В компании Uber каждую неделю выходит ~11 000 изменений, и нам важно иметь возможность быстро выявлять и устранять проблемы, вызванные этими изменениями. Задержка в обнаружении сбоев может привести к возникновению целого ряда проблем, в том числе к снижению качества обслуживания пользователей, способности компании осуществлять транзакции на платформе, доходов компании, а также общего доверия наших пользователей. В Uber мы создали систему под названием Healthline, которая помогает нам избегать потенциальных сбоев и масштабных последствий для пользователей. Благодаря нашей способности обнаруживать проблемы в реальном времени, этот инструмент стал использоваться менеджерами релизов для наблюдения за влиянием canary-релизами и принятия решения о дальнейших действиях или откате.
Статья: https://www.uber.com/blog/real-time-analytics-for-mobile-app-crashes/
Тесты вредны для разработчиков
Каждый технический директор, с которым я общаюсь, считает, что у него недостаточно хорошее тестовое покрытие, что у него недостаточно тестов. Так если тесты настолько хороши, как я их описал, то почему их слишком мало? Почему возникает такая ситуация? Тесты вредны для разработчиков. Вот почему. Тесты могут только обнаружить ошибки. Тесты могут только сообщить разработчикам, что они допустили ошибку. Никакой пользы в этот момент нет.
Статья: https://apptractor.ru/info/articles/testy-vredny-dlya-razrabotchikov.html
Каждый технический директор, с которым я общаюсь, считает, что у него недостаточно хорошее тестовое покрытие, что у него недостаточно тестов. Так если тесты настолько хороши, как я их описал, то почему их слишком мало? Почему возникает такая ситуация? Тесты вредны для разработчиков. Вот почему. Тесты могут только обнаружить ошибки. Тесты могут только сообщить разработчикам, что они допустили ошибку. Никакой пользы в этот момент нет.
Статья: https://apptractor.ru/info/articles/testy-vredny-dlya-razrabotchikov.html
👎3👍1
Localpilot
Локальный GitHub Copilot на Mac в один клик.
GitHub: https://github.com/danielgross/localpilot
Локальный GitHub Copilot на Mac в один клик.
GitHub: https://github.com/danielgross/localpilot
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
inshellisense предоставляет автозаполнение в стиле IDE для терминала. Это нативный рантайм с автодополнением, поддерживающий 600+ операторов командной строки. Поддерживает Windows, Linux и MacOS.
GitHub: https://github.com/microsoft/inshellisense
GitHub: https://github.com/microsoft/inshellisense
Ретромалина. Устанавливаем старые игры и Windows 95 на Raspberry Pi с помощью Dosbian
Пару месяцев назад я случайно услышал о Dosbian: специальной версии Raspberry Pi OS, позволяющей запускать на «малинке» MS-DOS и даже Windows 3.1/9x, не говоря уже о DOS-совместимых играх. Признаться, мне всегда нравился компьютер Raspberry Pi 400, правда, я никак не мог придумать, к чему его приспособить. Теперь вопрос решился сам собой: я заказал себе эту машину специально, чтобы установить и протестировать на ней Dosbian.
Статья: https://habr.com/ru/companies/ruvds/articles/771944/
Пару месяцев назад я случайно услышал о Dosbian: специальной версии Raspberry Pi OS, позволяющей запускать на «малинке» MS-DOS и даже Windows 3.1/9x, не говоря уже о DOS-совместимых играх. Признаться, мне всегда нравился компьютер Raspberry Pi 400, правда, я никак не мог придумать, к чему его приспособить. Теперь вопрос решился сам собой: я заказал себе эту машину специально, чтобы установить и протестировать на ней Dosbian.
Статья: https://habr.com/ru/companies/ruvds/articles/771944/
10 трудных истин, которые вам не расскажут о работе программистов
Реальность у новичков очень сильно искажена. Они видят только хорошую зарплату, удаленную работу, тибилдинги и вечеринки с пиццей. Все это хорошие преимущества, но никто не говорит с ними о реальных вещах, которые происходят на работе.
1) ВУЗ не подготовит вас к работе
2) Вы редко будете получать новые красивые проекты
3) Всем наплевать на ваш чистый код
4) Иногда приходится работать с некомпетентными людьми
5) Привыкните к многочасовым совещаниям
6) К вам будут часто обращаться за оценкой сроков
7) Ошибки станут вашим заклятым врагом на всю жизнь
8) Неопределенность станет вашим токсичным другом
9) Отключиться от работы будет практически невозможно
10) Вы получите больше пользы от хороших сотф-скилов, чем от хороших технических навыков
Статья: https://apptractor.ru/info/articles/10-trudnyh-istin-kotorye-vam-ne-rasskazhut-o-rabote-programmistov.html
Реальность у новичков очень сильно искажена. Они видят только хорошую зарплату, удаленную работу, тибилдинги и вечеринки с пиццей. Все это хорошие преимущества, но никто не говорит с ними о реальных вещах, которые происходят на работе.
1) ВУЗ не подготовит вас к работе
2) Вы редко будете получать новые красивые проекты
3) Всем наплевать на ваш чистый код
4) Иногда приходится работать с некомпетентными людьми
5) Привыкните к многочасовым совещаниям
6) К вам будут часто обращаться за оценкой сроков
7) Ошибки станут вашим заклятым врагом на всю жизнь
8) Неопределенность станет вашим токсичным другом
9) Отключиться от работы будет практически невозможно
10) Вы получите больше пользы от хороших сотф-скилов, чем от хороших технических навыков
Статья: https://apptractor.ru/info/articles/10-trudnyh-istin-kotorye-vam-ne-rasskazhut-o-rabote-programmistov.html
👍2💯2
This media is not supported in your browser
VIEW IN TELEGRAM
ИИ в FigJam
Компания Figma представила новые функции искусственного интеллекта в функции FigJam для улучшения совместной визуальной работы. Эти функции призваны снизить начальный барьер для пользователей и предлагают помощь в создании шаблонов, подведении итогов мозговых штурмов и автоматизации задач, делая FigJam более доступной и продуктивной.
Обновление: https://www.figma.com/blog/introducing-ai-to-figjam/
Компания Figma представила новые функции искусственного интеллекта в функции FigJam для улучшения совместной визуальной работы. Эти функции призваны снизить начальный барьер для пользователей и предлагают помощь в создании шаблонов, подведении итогов мозговых штурмов и автоматизации задач, делая FigJam более доступной и продуктивной.
Обновление: https://www.figma.com/blog/introducing-ai-to-figjam/
Monaspace
Monaspace - это семейство шрифтов, которое предлагает выразительную палитру для кода.
Сайт: https://monaspace.githubnext.com/
Monaspace - это семейство шрифтов, которое предлагает выразительную палитру для кода.
Сайт: https://monaspace.githubnext.com/
Githubnext
An innovative superfamily of fonts for code
Набор для создания бумажных вайрфреймов (плагин Figma)
Этот lofi кит для создания прототипов позволяет дизайнерам работать быстрее и эффективнее, имитируя аналоговый процесс создания дизайна на бумаге.
Ссылка: https://www.figma.com/community/file/1075811850250564922/paper-wireframe-kit
Этот lofi кит для создания прототипов позволяет дизайнерам работать быстрее и эффективнее, имитируя аналоговый процесс создания дизайна на бумаге.
Ссылка: https://www.figma.com/community/file/1075811850250564922/paper-wireframe-kit
❤1
Как одна строчка кода привела к убыткам в 60 млн. долл.
15 января 1990 г. операционный центр компании AT&T в штате Нью-Джерси обнаружил широкомасштабный сбой в работе системы. Несмотря на попытки исправить ситуацию, сеть оставалась неисправной в течение 9 часов, что привело к 50% отказов в соединениях. В результате AT&T потеряла более 60 млн. долларов, а более 60 тыс. американцев остались с полностью отключенными телефонами. Кроме того, были задержаны 500 авиарейсов, что отразилось на 85 тыс. человек.
Статья: https://engineercodex.substack.com/p/how-one-line-of-code-caused-a-60
15 января 1990 г. операционный центр компании AT&T в штате Нью-Джерси обнаружил широкомасштабный сбой в работе системы. Несмотря на попытки исправить ситуацию, сеть оставалась неисправной в течение 9 часов, что привело к 50% отказов в соединениях. В результате AT&T потеряла более 60 млн. долларов, а более 60 тыс. американцев остались с полностью отключенными телефонами. Кроме того, были задержаны 500 авиарейсов, что отразилось на 85 тыс. человек.
Статья: https://engineercodex.substack.com/p/how-one-line-of-code-caused-a-60
Engineer’s Codex
How one line of code caused a $60 million loss
60,000 people lost full phone service, half of AT&T's network was down, and 500 airline flights were delayed