IT Insights
661 subscribers
768 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Я отключил нашу "умную" духовку, и, возможно, вам тоже стоит это сделать

Вчера Arstechnica опубликовала статью под названием "Производители бытовой техники огорчены тем, что 50% покупателей не подключают к Сети "умные" приборы". Позвольте мне сказать, что я рад, что люди не подключают свою духовку к Интернету. У нас есть два таких "умных" прибора от AEG, и я отключил их, как только узнал, что они делают.

Статья: https://svrooij.io/2023/01/25/disconnect-your-smart-appliance/
🥴1
Физики во второй раз добились термоядерного синтеза с чистым приростом энергии

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

Новость: https://arstechnica.com/science/2023/08/physicists-achieve-fusion-net-energy-gain-for-second-time/
🔥3
Как мы создавали Canva Apps SDK

Размышляя над тем, как мы создавали и запускали Canva Apps SDK в июне 2022 года, наша команда экосистемы решила поделиться своими мыслями и уроками, полученными в процессе создания и развития нашего SDK.

Статья: https://www.canva.dev/blog/engineering/how-we-built-the-canva-apps-sdk/
Примеры A/B-тестирования от Airbnb и лучших компаний YC

При правильном использовании A/B-тестирование обладает огромным потенциалом, но его легко использовать неправильно. Сравнение старой версии с новой функцией, изменением текста или запросом не приведет к успеху.

По мудрому выражению Пикассо, "хорошие художники копируют, великие - крадут". Поэтому, чтобы помочь вам стать великим "художником" A/B-тестов, мы изучили, как проводят A/B-тесты некоторые из наиболее успешных компаний Y Combinator.

Статья: https://posthog.com/blog/ab-testing-examples
Дорогая, что-то пошло не так. Гид по пустым состояниям и ошибкам + шаблоны на все случаи

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

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

Статья: https://habr.com/ru/companies/ozontech/articles/753022/
👍2
Nvidia представила новый ИИ-чип и заявила, что затраты на работу с LLM "значительно снизятся"

Компания Nvidia анонсировала GH200 - новый процессор, предназначенный для работы с моделями искусственного интеллекта. Он оснащен тем же графическим процессором, что и H100, но в сочетании с 141 Гбайт памяти и 72-ядерным центральным ARM-процессором. Дополнительная память позволит разместить на одной системе более крупные модели ИИ и значительно снизить стоимость вычислений. GH200 будет доступен для пробного использования до конца этого года, а для покупки - во втором квартале следующего. Представители Nvidia отказались назвать цену на чип.

Новость: https://www.cnbc.com/2023/08/08/nvidia-reveals-new-ai-chip-says-cost-of-running-large-language-models-will-drop-significantly-.html
Llama с нуля или как без слез запустить модель

Хочу дать несколько советов из своего опыта реализации значительно уменьшенной версии Llama для обучения TinyShakespeare.

Статья: https://blog.briankitano.com/llama-from-scratch/
Как создать команду роста (будучи инженером)

Томас Оуэрс ничего не знал об инженерии роста, когда создавал первую команду роста в Let's Do This - стартапе Y Combinator с объемом финансирования 80 млн долл.

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

Статья: https://posthog.com/blog/how-to-start-a-growth-team
Крупнейший в истории редизайн Slack призван укротить хаос вашего рабочего дня

В ближайшее время в Slack будет запущен новый дизайн, который изменит как внешний вид, так и структуру приложения, чтобы упростить поиск и управление сообщениями. Появилась новая боковая панель, на которой по-новому отображаются функции Slack: раздел DMs управляет всеми чатами, независимо от того, из какого канала или рабочей области они поступают, а в окне Activity отображаются все сообщения, упоминания и реакции во всех рабочих областях Slack. В правом верхнем углу каждого окна чата появится кнопка для видеочатов Huddles и создания новых полотен. Скриншоты изменения дизайна доступны в статье.

Статья: https://www.theverge.com/2023/8/9/23824562/slack-redesign-app-dms-activity-later
👍3
Как Quora масштабировала MySQL до 100 тысяч запросов в секунду

Quora - это социальная сеть, где можно размещать вопросы, на которые сообщество может ответить. Число активных пользователей сайта превышает 300 млн. человек в месяц, а количество задаваемых вопросов исчисляется десятками тысяч в день.

Для обслуживания такого трафика они активно используют MySQL. Сегментированная конфигурация (sharded configuration) хранит десятки терабайт и может масштабироваться до сотен тысяч запросов в секунду.

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

Статья: https://quoraengineering.quora.com/Optimizing-the-databases-at-Quora
История поиска работы старшим инженером/EM

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

Статья: https://blog.pragmaticengineer.com/a-senior-engineer-em-job-search-story/
Oscilloscope Music

Oscilloscope Music - это аудиовизуальная музыка, в которой визуальные образы рисуются звуком. Для того чтобы добиться максимально возможной корреляции между изображением и звуком, точно такой же сигнал, подаваемый на левую и правую колонки, подключается также к входам X и Y аналогового осциллографа, создавая сложные лиссажные изображения.

Сайт: https://oscilloscopemusic.com/
Крышесносящее видео: https://youtu.be/ywdRQ3zU6Uc
👨‍💻1
Реверс-инжиниринг MultipeerConnectivity Framework от Apple

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

Статья: https://www.evilsocket.net/2022/10/20/Reverse-Engineering-the-Apple-MultiPeer-Connectivity-Framework/
Как программировать быстрее

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

Это отличная статья в блоге, посвященная этому вопросу и тому, как можно повысить скорость работы.

1. Ставьте четкие цели перед началом работы, чтобы точно знать, что вы хотите сделать. Разбейте цель на небольшие подзадачи и работайте над ними по очереди.
2. Избегайте многозадачности и переключения контекста. Это часто бывает непродуктивно, и лучше просто оставаться в состоянии глубокой сосредоточенности на одной задаче.
3. Ведите рабочий журнал (в notion, txt-файле, на бумаге, как угодно). Записывайте в него ежедневные задачи, варианты дизайна, интересные проблемы, выводы и т.д.

Статья: https://www.scattered-thoughts.net/writing/moving-faster/

Поставьте 👍, если хотите эту статью на русском.
👍3
Гибкий фреймворк для эффективного парного программирования

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

Статья от Shopify: https://shopify.engineering/a-flexible-framework-for-effective-pair-programming
Из Junior-ов в Senior-ы: план для успешной карьеры

Из этого руководства вы узнаете:

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

Статья: https://github.com/readme/guides/engineering-career-success
Моя история: $0->$100 млн->$0 за 5 лет

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

Статья: https://apptractor.ru/info/articles/moya-istoriya-0-100-mln-0-za-5-let.html
IT Insights
Удивительные вещи происходят, когда вы собираете вместе 25 AI-агентов в ролевой игре Группа исследователей из Стэнфордского университета и Google создала миниатюрный виртуальный мир в RPG-стиле, похожий на The Sims, где 25 персонажей, управляемых ChatGPT…
AI Town: стартовый набор для создания и настройки собственного ИИ-города

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

Этот проект представляет собой развертываемый стартовый набор для легкого создания и настройки собственной версии AI Town. Вдохновлен исследовательской работой "Генеративные агенты: Интерактивные симулякры человеческого поведения”.

Основная цель этого проекта, помимо того, что работа над ним доставляет массу удовольствия, - создать платформу с прочным фундаментом, который можно расширять. Внутренний движок поддерживает общее глобальное состояние, транзакции и журнал всех событий, поэтому он может быть использован для любых целей - от простого проекта для тренировки до масштабируемой многопользовательской игры. Вторичная цель - сделать доступным фреймворк на JS/TS, поскольку большинство симуляторов в этой области (включая оригинальную статью, о которой шла речь выше) написаны на Python.

GitHub: https://github.com/a16z-infra/ai-town
🤯1
В защиту простых архитектур

Автор рассказывает об эффективности простых архитектур при разработке программного обеспечения на примере компании Wave с оценкой в 1.7 млрд. долл. Архитектура Wave представляет собой монолит Python поверх Postgres, что позволяет инженерам сосредоточиться на создании ценности для пользователей. В статье подчеркивается, что простые архитектуры могут быть созданы дешевле и проще, чем сложные, даже для приложений с высоким трафиком. Несмотря на тенденцию к созданию сложных архитектур на основе микросервисов, он доказывает "необоснованную эффективность" монолитов, подробно описывая выбор, ошибки и области неизбежной сложности на примере Wave. Простота архитектуры может привести к успеху, позволяя компаниям распределять сложность там, где это выгодно бизнесу.

Статья: https://danluu.com/simple-architectures/
Масштабирование системы рекомендаций Instagram Explore

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

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

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

Статья: https://engineering.fb.com/2023/08/09/ml-applications/scaling-instagram-explore-recommendations-system/