Я отключил нашу "умную" духовку, и, возможно, вам тоже стоит это сделать
Вчера Arstechnica опубликовала статью под названием "Производители бытовой техники огорчены тем, что 50% покупателей не подключают к Сети "умные" приборы". Позвольте мне сказать, что я рад, что люди не подключают свою духовку к Интернету. У нас есть два таких "умных" прибора от AEG, и я отключил их, как только узнал, что они делают.
Статья: https://svrooij.io/2023/01/25/disconnect-your-smart-appliance/
Вчера 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/
Исследователи из Ливерморской национальной лаборатории имени Лоуренса в Калифорнии во второй раз добились чистого прироста энергии в термоядерной реакции. Впервые команда исследователей добилась реакции в прошлом году. Повторив прорыв 30 июля, они получили более высокий выход энергии, чем при предыдущем эксперименте. По предварительным данным, в ходе эксперимента было получено более 3,5 мегаджоулей, что примерно достаточно для питания бытового утюга в течение часа.
Новость: https://arstechnica.com/science/2023/08/physicists-achieve-fusion-net-energy-gain-for-second-time/
Ars Technica
Physicists achieve fusion with net energy gain for second time
Initial data shows an energy output greater than 3.5 megajoules.
🔥3
Как мы создавали Canva Apps SDK
Размышляя над тем, как мы создавали и запускали Canva Apps SDK в июне 2022 года, наша команда экосистемы решила поделиться своими мыслями и уроками, полученными в процессе создания и развития нашего SDK.
Статья: https://www.canva.dev/blog/engineering/how-we-built-the-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
При правильном использовании 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/
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
Компания 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
CNBC
Nvidia reveals new A.I. chip, says costs of running LLMs will 'drop significantly'
Currently, Nvidia dominates the market for AI chips, with over 80% market share, according to some estimates.
Llama с нуля или как без слез запустить модель
Хочу дать несколько советов из своего опыта реализации значительно уменьшенной версии Llama для обучения TinyShakespeare.
Статья: https://blog.briankitano.com/llama-from-scratch/
Хочу дать несколько советов из своего опыта реализации значительно уменьшенной версии Llama для обучения TinyShakespeare.
Статья: https://blog.briankitano.com/llama-from-scratch/
Brian Kitano
Llama from scratch (or how to implement a paper without crying)
I want to provide some tips from my experience implementing a paper. I'm going to cover my tips so far from implementing a dramatically scaled-down versio...
Как создать команду роста (будучи инженером)
Томас Оуэрс ничего не знал об инженерии роста, когда создавал первую команду роста в Let's Do This - стартапе Y Combinator с объемом финансирования 80 млн долл.
Но уже через 2 года его команда добилась такого успеха, что "организация роста" превратилась в четыре отдельные команды, которые следовали за ним. Мы поговорили с Томасом о том, как он прошел путь от инженера-программиста до руководителя команды роста, и о том, что нужно для создания успешной команды. Вот что мы узнали.
Статья: https://posthog.com/blog/how-to-start-a-growth-team
Томас Оуэрс ничего не знал об инженерии роста, когда создавал первую команду роста в Let's Do This - стартапе Y Combinator с объемом финансирования 80 млн долл.
Но уже через 2 года его команда добилась такого успеха, что "организация роста" превратилась в четыре отдельные команды, которые следовали за ним. Мы поговорили с Томасом о том, как он прошел путь от инженера-программиста до руководителя команды роста, и о том, что нужно для создания успешной команды. Вот что мы узнали.
Статья: https://posthog.com/blog/how-to-start-a-growth-team
Posthog
How to start a growth team (as an engineer) - PostHog
Thomas Owers knew nothing about growth engineering when he started the first growth team at Let's Do This – a Y Combinator startup with $80M in…
Крупнейший в истории редизайн Slack призван укротить хаос вашего рабочего дня
В ближайшее время в Slack будет запущен новый дизайн, который изменит как внешний вид, так и структуру приложения, чтобы упростить поиск и управление сообщениями. Появилась новая боковая панель, на которой по-новому отображаются функции Slack: раздел DMs управляет всеми чатами, независимо от того, из какого канала или рабочей области они поступают, а в окне Activity отображаются все сообщения, упоминания и реакции во всех рабочих областях Slack. В правом верхнем углу каждого окна чата появится кнопка для видеочатов Huddles и создания новых полотен. Скриншоты изменения дизайна доступны в статье.
Статья: https://www.theverge.com/2023/8/9/23824562/slack-redesign-app-dms-activity-later
В ближайшее время в 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
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/
Интервью с инженером-программистом из Нью-Йорка, имеющим более чем 15-летний опыт работы, посвящено тому, как он ориентировался на рынке труда после того, как в начале этого года попал под сокращение рабочих мест в отрасли.
Статья: https://blog.pragmaticengineer.com/a-senior-engineer-em-job-search-story/
The Pragmatic Engineer
A senior engineer/EM job search story
avidson Fellipe, a software engineer with 15 years’ experience, based in New York, was recently let go. After 350 applications and 85 first-round interviews in 4 months, he secured 3 offers, and has now started his new job. He shares first-hand learnings…
Oscilloscope Music
Oscilloscope Music - это аудиовизуальная музыка, в которой визуальные образы рисуются звуком. Для того чтобы добиться максимально возможной корреляции между изображением и звуком, точно такой же сигнал, подаваемый на левую и правую колонки, подключается также к входам X и Y аналогового осциллографа, создавая сложные лиссажные изображения.
Сайт: https://oscilloscopemusic.com/
Крышесносящее видео: https://youtu.be/ywdRQ3zU6Uc
Oscilloscope Music - это аудиовизуальная музыка, в которой визуальные образы рисуются звуком. Для того чтобы добиться максимально возможной корреляции между изображением и звуком, точно такой же сигнал, подаваемый на левую и правую колонки, подключается также к входам X и Y аналогового осциллографа, создавая сложные лиссажные изображения.
Сайт: https://oscilloscopemusic.com/
Крышесносящее видео: https://youtu.be/ywdRQ3zU6Uc
YouTube
Oscilloscope Music - Function
First track of N-SPHERES
Out now on 3.5" floppy disk / download: https://oscilloscopemusic.com
Complete album: https://www.youtube.com/watch?v=BDERfRP2GI0
What you see is what you hear: The audio signal is fed directly into the oscilloscope, where vector…
Out now on 3.5" floppy disk / download: https://oscilloscopemusic.com
Complete album: https://www.youtube.com/watch?v=BDERfRP2GI0
What you see is what you hear: The audio signal is fed directly into the oscilloscope, where vector…
👨💻1
Реверс-инжиниринг MultipeerConnectivity Framework от Apple
Это была очень увлекательная поездка, в ходе которой я узнал много нового о том, как фреймворки Apple работают с сетевыми соединениями.
Статья: https://www.evilsocket.net/2022/10/20/Reverse-Engineering-the-Apple-MultiPeer-Connectivity-Framework/
Это была очень увлекательная поездка, в ходе которой я узнал много нового о том, как фреймворки 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/
Поставьте 👍, если хотите эту статью на русском.
Скорость и эффективность программирования - один из тех навыков, которым многие разработчики не уделяют достаточно времени.
Это отличная статья в блоге, посвященная этому вопросу и тому, как можно повысить скорость работы.
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
Парное программирование - один из важнейших инструментов, который мы используем при обучении начинающих специалистов в рамках программы Dev Degree. Это метод гибкой разработки программного обеспечения, при котором два человека работают вместе либо для обмена опытом, либо для решения проблемы, либо для обучения друг у друга. Работа в паре развивает технические и коммуникативные навыки, поощряет любознательность и творческое решение проблем, а также сближает людей как членов команды.
Статья от Shopify: https://shopify.engineering/a-flexible-framework-for-effective-pair-programming
Из Junior-ов в Senior-ы: план для успешной карьеры
Из этого руководства вы узнаете:
• Ключевые технические компетенции, которые руководители ставят во главу угла при продвижении по службе.
• Основные коммуникативные навыки, требуемые от Senior-разработчиков.
• Как подходить к разработке кода с акцентом на удовлетворение бизнес-требований.
Статья: https://github.com/readme/guides/engineering-career-success
Из этого руководства вы узнаете:
• Ключевые технические компетенции, которые руководители ставят во главу угла при продвижении по службе.
• Основные коммуникативные навыки, требуемые от 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
Я вижу, что многие надеющиеся здесь превозносят венчурные фонды и фандрайзинг. Слишком много предвзятого отношения к выжившим. Надеюсь, моя история поможет вам взглянуть на ситуацию с другой стороны.
Статья: 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
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/
Автор рассказывает об эффективности простых архитектур при разработке программного обеспечения на примере компании 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/
ИИ играет важную роль в том, что люди видят на платформах Meta. Ежедневно сотни миллионов людей заходят в Explore на Instagram, чтобы открыть для себя что-то новое, что делает его одной из самых больших рекомендательных поверхностей на Instagram.
Для создания крупномасштабной системы, способной в режиме реального времени рекомендовать людям наиболее релевантный контент из миллиардов доступных вариантов, мы использовали машинное обучение (ML) для внедрения предметно-ориентированного языка (DSL) и многоступенчатого подхода к ранжированию.
По мере развития системы мы расширили наш многоступенчатый подход к ранжированию, добавив несколько четко определенных этапов, каждый из которых ориентирован на различные цели и алгоритмы.
Статья: https://engineering.fb.com/2023/08/09/ml-applications/scaling-instagram-explore-recommendations-system/