Бесконечное ИТ


Channel's geo and language: Kazakhstan, Russian
Category: Technologies


Бесконечное ИТ - ИТ новости, интересные ссылки на статьи по разработке и менеджменту.
Вопросы, предложения, комментарии @tirex_kz

Related channels

Channel's geo and language
Kazakhstan, Russian
Statistics
Posts filter


Хм) неожиданно, выглядит как эксперимент)

Introducing Chrome Enterprise Premium: The future of endpoint security

https://cloud.google.com/blog/products/identity-security/introducing-chrome-enterprise-premium


Интересный пост, как AI может еще помочь разработчикам. Рисование диаграмм/схем и обновление документации. И ведь правда, с помощью AST получайте доступ к коду. добавьте немного контекста и вот, готов ваш рисовальщик диаграмм. Ждем готовых продуктов которые можно применять локально на своих проектах, не переживая за утечки.

https://dzone.com/articles/ai-is-transforming-how-we-use-software-diagrams


Отличная возможность внести вклад в open source и получить опыт.

☀️📝 Google Summer of Code Contributor applications are OPEN!

If you are a Student or a beginner in open source software development and 18+ years old, we hope you will apply, and celebrate our 20th anniversary with us.

Apply by April 2 👉 goo.gle/3Pqr22Z


Локализация на мой взгляд самая редко освещаемая тема в инжиниринг блогах компаний. Сегодня делюсь с вами историей процесса локализации от Canva. У них в компании выстроен пайплайн локализации с многими участниками и системами.

https://www.canva.dev/blog/engineering/how-to-design-in-every-language-at-once/

На картинке - описание фактора длины слов в разных языках, неочевидная штука которую надо учитывать при дизайне интерфейсов.


Video is unavailable for watching
Show in Telegram
Компания Cognition представила "AI разработчика". В демке нет чего-то, чего вы скорее всего не видели раньше (генерация кода и браузинг через LLM модели), но все собранно в одном месте и так удобно, что это реально прям впечатляет.

Это тригернуло новый виток дискуссий. Мнения разделились. Первые предрекают скорое исчезнование профессии software engineer и предлагают адаптироваться к новому миру. Вторые относятся к этому всему как к хайпу, и удобному способу словить денег VC, они сейчас вкладываются во все где есть AI.

"Today we're excited to introduce Devin, the first AI software engineer.

Devin is an autonomous agent that solves engineering tasks through the use of its own shell, code editor, and web browser."

В блоге еще куча примеров использования.

https://www.cognition-labs.com/blog


Сервис уведомления о землетрясениях (Android Earthquake Alerts) уже дважды пригождался мне. Решил посмотреть какая у него история и как он устроен.

На официальной странице мы можем узнать общие детали. Сервис работает в партнерстве с (ShakeAlert® - сервис раннего предупреждения землетрясние геологической службы США). Но также они используют комбинированный подход. У большинства современных смартфонов есть акселерометры. Если вдруг в большинства смартфонов в одном сейсморегионе появились признаки землетрясения, устройство может связаться со службой определения землетресений в этом регионе для уточнения. Это поможет системе принять финальное решение.

https://crisisresponse.google/android-alerts/

Первые упоминания о системе можно найти в Августе 2020 г. Тогда ее впервые стали пробовать в Калифорнии (тоже кстати очень сейсмо опасный регион).
https://blog.google/products/android/earthquake-detection-and-alerts/

2021 год, внедрение за пределами США

https://blog.google/products/android/introducing-android-earthquake-alerts-outside-us
https://blog.google/products/android/new-features-summer-2021/

2021 - ее разместили для стран Азии.
"Today, we’re introducing the Android Earthquake Alerts System in Turkey, the Philippines, Kazakhstan, Kyrgyz Republic, Tajikistan, Turkmenistan and Uzbekistan."

В сентябре 2023, ее внедрили в Индии. В индии Google запартнерился c национальными центрами мониторинга.
https://blog.google/intl/en-in/products/platforms/introducing-android-earthquake-alerts-in-india/

К сожалению технических фактов или докладов о системе нет. Как это работает в общих чертах? Когда происходит землетрясение впереди него образуются волны. P-Wave (5-7 км/ч быстрые но менее разрушительные) и S-Wave ( 3-4 км/ч медленные но более мощные) Именно благодаря этой особенности системы раннего предупреждения могут работать. Т.е. если говорить о времени то в зависимости от эпицентра это могут быть несколько секунд и больше.

Теперь какие требования это предоставляет к сервису?
- Пиковая нагрузка в интервале пары секунд на вход от нескольких десятков миллинов (максимум) устройств, простые информационные запросы (сигналы акселерометра)
- Обработка данных и принятие решения о рассылке
- рассылка на все устройства в заданом регионе.
Судя по описанию очень даже посильная задача для крупной компании. Конечно сама суть сервиса накладывает жесткие ограничения по времени ответа, здесь это мега критично.

Интересно что первые упоминания об аналогичной системе от Xiaomi появились немного раньше чем от Google. Начало 2020 года. (минимум на полгода раньше)
https://www.youtube.com/watch?v=7Pk3nFJAHNU


До чего техника дошла. Атака через шрифты! Системы в которых шрифты загружаются через интерфейс и хранятся на сервере могут быть под риском.

"Fonts are complicated and safely handling them is a difficult problem to solve. You should treat fonts like any other untrusted input."

https://www.canva.dev/blog/engineering/fonts-are-still-a-helvetica-of-a-problem/


Пока все ИТ команды Казахстана, готовятся к переводу часов предлагаю почитать список проблем которые связаны с 29 февраля 2020 года - високосный день регулярно приносит много проблем)
Надеюсь этот список поможет вам не сильно переживать если сегодня ночью что-то выйдет из под контроля.

https://codeofmatt.com/list-of-2020-leap-day-bugs/


https://www.infoq.com/presentations/netflix-java/

Презентация о текущем тех стеке Netflix и место Java в нем.

Спикер рассказал как и почему решили использовать GraphQL у себя. А также про эволюцию из сервисов на Spring Boot 3 и java 17.
Больше всего позабавила фраза спикера об их подходе к реактивному программированию (RxJava). Спикер честно сказал что хотя работает с ним уже довольно долго, но все равно считает его слишком сложным и он серьезно усложняет разработку. Так что с приходом 21 java и Virtual Threads они будут выпиливать реактивные части из кода.

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


Удобная песочница чтобы быстро проверить что-то на java.

https://dev.java/playground/


1_mCPorSK246DfHuRmKaxCgQ.gif
17.4Mb
Год назад постил ссылку как netflix реализовали генерацию индивидуальных постеров для видео. Продолжение темы, пост о генерации персонализированные видео превьюшек для выходящих фильмов!

На главной странице у netflix есть раздел где из скоро выходящих фильмов формируется общий ролик.

Главные действующие лица:
- Редактор. Именно он выбирает и редактирует выбранные ролики (редактирует по таймфрейму), проверяет что ролик хорош с точки зрения креатива и тех деталей. Пока единственная точка где участвует человек, по 1 разу для каждого фильма.
- Ролики складываются и индексируются в общем хранилище.
- Персонализация и склейка. Фильмы которые нравятся пользователю получают больший вес и передвигаются в начало превью и получают больше экранного времени в ролике.

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

На заставке пример ролика для двух разных профилей

https://netflixtechblog.com/the-next-step-in-personalization-dynamic-sizzles-4dc4ce2011ef


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


Интересная аналитика от сервиса appfigures (ASO, мобильная аналитика и мониторинг ревью).
Они просканировали приложения в App Store, Google play и собрали данные по тому какие зависимости используются при разработке. Здесь и либы для аутентификации, аналитике, нотификациям, но главное платформам разработки. Точный размер выборки непонятен, но говорят о миллионах приложений. Выбрал 3 категории. По ссылке можно посмотреть остальные.

https://appfigures.com/top-sdks/development/apps


Join two seasoned Engineers working at Google India as they delve into a mock System Design interview, showcasing their approach to architecting robust and scalable systems. Discover how they tackle complex design problems, from gathering requirements and identifying constraints to creating efficient, fault-tolerant architectures.

https://www.youtube.com/watch?v=S1DvEdR0iUo




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

https://slack.engineering/the-query-strikes-again/

Паттерны которые встретились в статье со ссылками почитать про них

Exponential Backoff
- https://t.me/neverendingit/494
- https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/

Circuit Breaker pattern
- https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker

Throttling pattern
- https://t.me/neverendingit/535
- https://learn.microsoft.com/en-us/azure/architecture/patterns/throttling


Реалтайм-ответы на интервью от AI. Тулза может подключится к тимсу/зуму и делать транскрипт всего интервью. Не знаю поддерживает ли эта штука диалоги на русском, но на всякий случай напоминаю, кандидаты читающие ответы достаточно легко выкупаются на интервью) А еще интересно через сколько времени станет нормальной практикой например расшарить экран компа во время интервью. Удивительные времена вообщем.

https://www.finalroundai.com/


“We tend to overestimate the effect of a technology in the short run and underestimate the effect in the long run.” - Roy Amara

Amara's Law is an observation made by futurologist Roy Amara, stating that people tend to overestimate the short-term impact of new technologies while underestimating their long-term effects. This law serves as a reminder to consider the broader context and timeline when predicting technological advancements.

Here are a few examples of technologies where Amara's Law has been evident:

- The Internet: In the early days, many people didn't grasp the full potential of the internet. Today, it has revolutionized communication, business, and almost every aspect of our lives.

- Artificial Intelligence (AI): Initial excitement about AI in the 1960s led to disappointment as it failed to deliver on its promises. However, recent advancements have shown AI's potential to transform industries and our daily lives.

- Electric Vehicles (EVs): Early adoption of EVs was slow, and many doubted their feasibility. Today, they are becoming mainstream as the technology advances and environmental concerns grow.

https://deviq.com/laws/amaras-law


T‌i‌m‌e‌ m‌a‌n‌a‌g‌e‌m‌e‌n‌t‌ -->> Capacity planning

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

Сегодня принес вам статью как раз про это.

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

Старайтесь не просто распределить время между всеми активностями, которые у вас рождаются (привет Time management), а распределяйте задачи с точки зрения запаса энергии в вас и получения максимального из этого выхлопа.

Да, я знаю что, Time management тоже про эффективность, но небольшое изменение в сторону учета вашего персонально capacity и учета вашей энергии заставляет абсолютно по-другому взглянуть на свое расписание.

https://www.theengineeringmanager.com/management-101/manage-your-capacity-not-your-time/


Microsoft выложила бесплатный курс по Generative AI на Github

https://github.com/microsoft/generative-ai-for-beginners

20 last posts shown.