IT Insights
661 subscribers
768 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Настоящий 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
Пишем свой личный Duolingo на минималках

Привет, меня зовут Емельянов Михаил, я Python-программист и я хотел бы показать вам свой небольшой «проект выходного дня» — Flywheel, микро-платформу для изучения иностранных языков — смесь Duolingo и Anki, программу, которая может помочь вам правильно писать на английском. Flywheel доступен в исходниках, лежит на GitHub.

Статья (15 мин): https://habr.com/ru/articles/727900/
👍1
Floor796

Floor796 — это постоянно расширяющаяся анимационная сцена, показывающая жизнь 796 этажа огромной космической станции!

Цель проекта — создать настолько огромную анимацию, насколько это возможно, с множеством отсылок к фильмам, играм, аниме и мемам.

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

Подробнее о том, как построен рендер анимации можно прочитать в статье на Хабр.

Сайт: https://floor796.com/
Статья: https://habr.com/ru/companies/floor796/articles/673318/
👍2
Forwarded from Русский маркетинг (Roman N)
#нестер На этом графике мы наблюдаем гибель категории live audio. Это график скачиваний ведущих приложений в этой категории. Старый лидер стремительно теряет популярность. Попытки всех остальных учесть ошибки - не помогли.

На прошлой неделе Spotify подтвердил закрытие Spotify Live, Мета свернула проект Rooms, Reddit закроет продукт Talk.

Похоже, проблема была не в самом Clubhouse. Даже исправив главные недочёты (возможность записи, навигацию по чатам и так далее) продукты-конкуренты не смогли вырасти даже на громадной аудитории материнских компаний.

Инвесторам идею продали как "новый интернет на миллионы пользователей", а лайв-аудио платформы в результате оказались нишевым приколом. И первым делом при сокращении свободных денег на рынке зарезали именно её.
MVP: Most Valuable Programmer

Аббревиатура MVP обычно расшифровывается как Minimal Viable Product, по крайней мере, если вы работаете в области программной инженерии. Но сегодня я хочу поговорить о другом виде MVP: о самом ценном программисте.

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

Статья: https://arendjr.nl/2023/04/mvp-the-most-valuable-programmer
👍2
Используйте GitHub Actions, чтобы сделать свой профиль GitHub динамичным

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

Что вы хотите, чтобы ваш профиль на GitHub говорил о вас? Как вы хотите выразить то, что для вас важно и кто вы есть, в краткой и легко читаемой для посетителей форме? Будь то потенциальный работодатель или потенциальный партнер в проекте с открытым исходным кодом, крайне важно, чтобы ваш профиль выделялся на фоне других.

Используя GitHub Actions, вы можете превратить статичный документ в формате markdown в динамичный опыт, который постоянно обновляет самую свежую информацию о вас. Как это сделать?

Статья: https://www.bengreenberg.dev/posts/2023-04-09-github-profile-dynamic-content/
Запуск аналогов ChatGPT на домашнем ПК в пару кликов и с интерфейсом

В течении последнего месяца в сфере текстовых нейронок всё кипит - после слитой в сеть модели Llama, aka "ChatGPT у себя на пекарне" люди ощутили, что никакой зацензуренный OpenAI по сути им и не нужен, а хорошие по мощности нейронки можно запускать локально.

Основная проблема в том, что всё это требует глубоких технических знаний.

Но в этой статье я расскажу, как запустить добротную нейросеть на домашнем ПК с 16ГБ ОЗУ в несколько кликов. Буквально в несколько кликов - копаться в консоли не придётся.

Статья: https://habr.com/ru/articles/728298/
10 самых популярных новых продуктов на ProductHunt - март 2023

Список
: https://blog.curiosity.ai/10-hottest-new-apps-of-the-season-march-2023-top-launches-b84a270fe115