IT Insights
661 subscribers
768 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
FastChat и Vicuna

FastChat - это отрытая платформа для обучения, обслуживания и оценки чат-ботов на основе больших языковых моделей. Vicuna - готовы чат-бот на его основе.

GitHub: https://github.com/lm-sys/FastChat/
Как стать -10х инженером

10x разработчики может и миф, но инженеры -10x существуют.

Чтобы стать -10x инженером нужно просто просрать 400 инженерных часов в неделю. Вот какими стратегиями этого можно добиться.

• Свести к нулю результаты работы 10 инженеров
• Создайте 400 часов напряженной работы
• Создайте 400 часов выгорания/текучки
• Держите 10 инженеров в заложниках технической дискуссии
• Добавьте 400 часов накладных расходов на коммуникации
• Потратьте 10-недельный зарплатный фонд на облачные расходы
• Создавайте бесполезные инструменты
• Добавьте 400 часов времени на компиляцию/сборку
• Пишите бессмысленные тесты
• Потратьте 400 часов на проектирование плохой архитектуры
• Потратьте 400 часов на развертывание
• Потратьте 10-недельный зарплатный фонд на недовольных клиентов
• Пишите бесполезную документацию
• Заманите 10 инженеров в ловушку бесполезного проекта
• Добавьте зависимости, которые требуют 400 часов на поддержку
• Откладывайте пивот
• Наймите десять 0х инженеров
• Наймите пять -1x инженеров
• Не допускайте увольнения десяти -1x инженеров
• Потратьте 400 часов на устранение ошибок

Статья: https://taylor.town/-10x
Мой перевод: https://apptractor.ru/info/articles/10h.html
Проектирование новой эпохи Teams

Сегодня дебютирует новое приложение Microsoft Teams, выпущенное в публичной предварительной версии для пользователей Windows. Это один из наших наиболее ориентированных на клиентов и дизайн релизов, он создан с нуля, чтобы быть быстрее, проще и гибче. Он также отражает междисциплинарный путь понимания клиентов - от редизайна каналов и упрощения чатов до использования моушн дизайна и расширения возможностей персонализации. Все, что сейчас представлено, является результатом глубокого сотрудничества и итераций. Хотя большинство функций, подробно описанных здесь, будут доступны в июне этого года, другие будут внедряться в период до конца года.

Статья: https://medium.com/microsoft-design/designing-the-new-era-of-teams-523d772add4
Масштабирование платежной БД в Etsy с помощью Vitess

В конце 2020 года базы данных Etsy Payments срочно нуждались в масштабировании. В частности, две из наших баз данных больше не были вертикально масштабируемыми - они использовали самый высокий уровень ресурсов, предлагаемых на платформе Google Cloud. Эти базы данных имели решающее значение для ежедневной обработки платежей, поэтому ситуация была связана с высоким риском: скачки трафика могли привести к проблемам с производительностью или даже потере транзакций. Наши продавцы зависят от нашей платежной системы, чтобы получить деньги за свой тяжелый труд, что делает эти усилия по обеспечению надежности еще более важными. Стабильная и масштабируемая платформа платежей обеспечивает наилучший возможный опыт для наших продавцов.

Статья (из России не открывается, нужен VPN): https://www.etsy.com/codeascraft/scaling-etsy-payments-with-vitess-part-1--the-data-model
Как написание кода с помощью машинного обучения всё (не)изменит

Астрологи объявили неделю (месяц?, год?) кухонной аналитики по AI и ML на Хабре. Настало время для этой статьи, которую я писал два года назад. И вот что удивительно — она должна была устареть, однако не устарела.

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

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

Так что же такого революционного дали нам нейросети применительно к программированию?

Статья: https://habr.com/ru/articles/727092/
👎1
Google открывает AlloyDB Omni

AlloyDB Omni - загружаемая версия AlloyDB, предназначенная для работы на собственных серверах, на пограничных устройствах, в облаке или или даже на ноутбуках разработчиков. AlloyDB Omni предлагает преимущества AlloyDB, которые вы уже успели полюбить, включая высокую производительность, совместимость с PostgreSQL и поддержку Google Cloud, и все это по меньшей цене, чем у традиционных баз данных.

AlloyDB Omni: https://cloud.google.com/alloydb/omni
16 концепций системного дизайна, о которых я хотел бы знать до собеседования

Основные концепции для каждого инженера-программиста:

1. Domain Name System (DNS)
2. Load Balancer
3. API Gateway
4. CDN
5. Forward Proxy vs. Reverse Proxy
6. Caching
7. Data Partitioning
8. Database Replication
9. Distributed Messaging Systems
10. Microservices
11. NoSQL Databases
12. Database Index
13. Distributed File Systems
14. Notification System
15. Full-text Search
16. Distributed Coordination Services

Статья (открывать в инкогнито): https://levelup.gitconnected.com/16-system-design-concepts-i-wish-i-knew-before-the-interview-b8586e40a73b
👍2
Прерванный программист: реальная стоимость прерывания и переключения контекста

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

Статья: https://contextkeeper.io/blog/the-real-cost-of-an-interruption-and-context-switching/
2
Настоящий must have для разработчиков

Просто напоминаю :) Забудьте о программах. Самый важный инструмент продуктивности для программирования - это ваш разум. А значит лучший набор инструментов для разработки программного обеспечения - это те, которые просто заботятся о вас.

Без особого порядка, лучшими инструментами для заботы о своем разуме являются:

1. Качественный сон
2. Гидратация
3. Физические упражнения
4. Семья и общение
5. Блокнот и ручка

Статья: https://jamesdunne.dev/posts/must-have-programming-tools/
Скрытая стоимость параллельных процессов в GitHub Actions

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

Статья: https://betterprogramming.pub/the-hidden-cost-of-parallel-processing-in-github-actions-63f25b2d5f6a
Как я неделю просидел над десятью строками кода

Недавно я столкнулся с серьезным препятствием, когда работал над возможностью перетаскивать вкладки в приложении Warp (терминал для разработчиков на базе Rust): если попытаться передвинуть конкретную вкладку, она потянет за собой всё окно. Понадобилась целая неделя изысканий и экспериментов, чтобы установить, откуда берет начало этот баг. Но в конечном итоге я исправил это в pull request-е, который состоял менее чем из десяти строк кода! Это несоответствие усилий выхлопу также заставило меня проникнуться сознанием того, что создание ПО включает в себя гораздо больше, чем просто написание кода. В этой статье я расскажу, как всё происходило.

Статья: https://habr.com/ru/companies/productivity_inside/articles/727294/
Whisper.cpp: порт модели Whisper от OpenAI на C/C++

Высокопроизводительный порт модели автоматического распознавания речи Whisper от OpenAI:

• Простая реализация на C/C++ без зависимостей
• Работает на Apple Silicon - оптимизирован с помощью Arm Neon и Accelerate framework
• Поддержка AVX intrinsics для архитектур x86
• Поддержка интринсиков VSX для архитектур POWER
• Смешанная точность F16 / F32
• Низкое использование памяти (Flash Attention)
• Нулевое выделение памяти во время выполнения
• Работает на CPU
• API в стиле C

Поддерживает платформы Mac OS (Intel and Arm), iOS, Android, Linux/FreeBSD, WebAssembly, Windows (MSVC and MinGW], Raspberry Pi

Whisper.cpp на GitHub: https://github.com/ggerganov/whisper.cpp
🐳1
Видение продукта через сторителинг

Видение продукта рассказывает историю и рисует картину идеального опыта использования продукта, который позволяет найти оптимальное соотношение между пользовательским и бизнес эффектом. В этой статье представлен процесс и схема повествования для воплощения видения в жизнь.

Статья: https://uxdesign.cc/product-visioning-through-storytelling-3126f91808cc
Как работает шардинг баз данных?

Если вы когда-нибудь пользовались Google или YouTube, вы наверняка обращались к данным, хранящимся в базе данных. Шардинг помогает масштабировать базу данных, храня разделы данных на нескольких серверах, вместо того чтобы размещать все на одном огромном сервере. В этой статье мы рассмотрим, как работает шардинг баз данных, как подумать о реализации собственной базы данных с шардингом, а также некоторые полезные инструменты, которые могут помочь, с особым акцентом на MySQL и Postgres.

Статья: https://planetscale.com/blog/how-does-database-sharding-work

Поставьте 👍 если хотите перевод статьи на русский или больше узнать про шардинг!
👍1
Codeberg – быстрая Open Source альтернатива GitHub

Codeberg - это платформа для совместной работы и Git-хостинг для свободного и открытого программного обеспечения, контента и проектов.

Сайт: https://codeberg.org/
Chrome запускает WebGPU

WebGPU теперь доступен в Chrome 113 по умолчанию. WebGPU - это новый API веб-графики, который позволяет более гибко программировать GPU и предоставляет доступ к расширенным возможностям, которые не предоставляет WebGL. Он раскрывает современные аппаратные возможности, позволяя браузеру выполнять операции рендеринга и вычислений на GPU. WebGPU значительно снижает нагрузку на JavaScript при той же графике и обеспечивает более чем трехкратное улучшение производительности моделей машинного обучения. В настоящее время он доступен на ChromeOS, macOS и Windows. Поддержка WebGPU для других платформ появится позже в этом году.

Анонс: https://developer.chrome.com/blog/webgpu-release/
Остановись, мгновенье. Медленное программирование — тренд для уставших разработчиков

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

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

Пятничная статья: https://habr.com/ru/articles/727464/
Железнодорожно-ориентированное программирование

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

Как же справиться со всем этим чистым функциональным способом?

В этом докладе будет дано краткое введение в эту тему, используя забавную и простую для понимания аналогию с железной дорогой.

Статья: https://fsharpforfunandprofit.com/rop/
Игрок, который обыграл рулетку

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

Статья: https://www.bloomberg.com/features/2023-how-to-beat-roulette-gambler-figures-it-out/
Я анимирую тентакли и мне платят за это деньги

Видели когда-нибудь в интернете странную, сексуализированную или даже оскорбительную рекламу какой-нибудь мобильной игры? Задумывались о том, кто же сделал это непотребство? Ну так вот, это была я.

Сегодня я хочу рассказать вам о том, как: дошла до жизни такой, как вы можете дойти до жизни такой же, расскажу про саму работу и дам несколько советов тем, кто хочет «вкатиться» в мир сладкой анимации.

Статья (16 минут): https://habr.com/ru/companies/timeweb/articles/727722/
😁1
Tabby - Self-hosted ИИ помощник для программирования

Из фич:

• Самодостаточность, отсутствие необходимости в СУБД или облачном сервисе
• Веб-интерфейс для визуализации и конфигурирования моделей и MLOps.
• Интерфейс OpenAPI, легко интегрируется с существующей инфраструктурой (например, Cloud IDE).
• Поддержка потребительский GPU.

Tabby на GitHub: https://github.com/TabbyML/tabby