IT Insights
661 subscribers
769 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Вы против мира глупости: советы разгневанным разработчикам

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

Статья: https://apptractor.ru/info/articles/vy-protiv-mira-gluposti-sovety-razgnevannym-razrabotchikam.html
3 важнейших навыка, необходимых для того, чтобы перерасти Senior ступень

1. Умение масштабировать себя
2. Ориентирование в неоднозначности
3. Влияние без авторитета

Статья: https://www.thecaringtechie.com/p/3-critical-skills-you-need-to-grow
Машинное обучение помогло понять алфавит кашалотов

Исследователи из MIT CSAIL и Project CETI считают, что с помощью технологий машинного обучения им удалось разгадать своеобразный "алфавит" кашалотов. Результаты исследования, опубликованные под названием "Контекстуальная и комбинаторная структура в вокализации кашалотов", указывают на ключевой прорыв в нашем понимании коммуникации китообразных.

Новость: https://techcrunch.com/2024/05/07/machine-learning-aids-in-discovery-of-sperm-whale-alphabet/
Как Prime Video масштабировал службу мониторинга и снизил затраты на 90%

Переход нашего сервиса на монолит позволил снизить затраты на инфраструктуру более чем на 90%. Это также увеличило наши возможности масштабирования.

Статья: https://apptractor.ru/develop/kak-prime-video-masshtabiroval-sluzhbu-monitoringa-i-snizil-zatraty-na-90.html
Сложности перевода: баг, который говорил по-русски и ломал моё приложение

Этот баг стал, пожалуй, самым неприятным из всех, с какими мне приходилось иметь дело. Здесь я оказался под влиянием двух основных усложняющих факторов. Во-первых, я не знаком с нативной разработкой приложений. Во-вторых, сама ошибка сильно сбивала с толку, никак не проясняя своей причины. По правде говоря, я не уверен, кто конкретно виноват в этой проблеме: то ли я, так как не проверил кодировку символов, то ли Android/SugarORM, так как не учли этот случай.

Статья: https://habr.com/ru/companies/ruvds/articles/813083/
👍1
Запустился OverflowAI

В Stack Overflow for Teams запустился ИИ-помощник OverflowAI.

Новость: https://stackoverflow.blog/2024/05/14/introducing-overflowai-a-new-era-of-community-driven-ai-at-stack-overflow/
Открыт конкурс Gemini API с призовым фондом в $3 млн

Google запустил конкурс для разработчиков Gemini API с призовым фондом в $3 млн и главной наградой в виде специально созданной электрической версии DeLorean 1981 года.

• Срок окончания приема заявок - 12 августа 2024 года. Из России заявки не принимаются.
• Работы будут оцениваться по пяти основным критериям: влияние, оригинальность, креативность, полезность и качество исполнения. Google ищет приложения, которые не только инновационно используют Gemini API, но и решают реальные проблемы, тщательно продуманы и обеспечивают отличный пользовательский опыт.
• Всего будет несколько категорий - Самое эффективное приложение, Самое полезное приложение, Самое творческое приложение, Лучшее приложение на Flutter, Лучшее приложение для Android, Лучшее веб -приложение, Лучшее использование Arcore, Лучшее игровое приложение.
Самая мощная ИИ-модель для создания изображений и чат-боты для работы, учёбы и поиска. Что представил Google на I/O 2024

Android Lead Developer студии мобильной разработки CleverPumpkin Анатолий Шулипов собрал по горячим следам все обновления, которые произойдут в сервисах компании и на устройствах Android.

Статья: https://apptractor.ru/info/articles/clever-io-2024.html
Мантры программирования - это не догмы, а выражения

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

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

Это значит, что можно говорить DRY - Don't Repeat Yourself, а также WET - Write Everything Twice.

Статья: https://lukeplant.iss.one.uk/blog/posts/programming-mantras-are-proverbs/
Как разместить дата-центр в обувной коробке

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

Статья: https://spectrum.ieee.org/superconducting-computer
Fortran и COBOL снова вошли в Индекс TIOBE

Индекс TIOBE призван отразить относительную популярность компьютерных языков, поэтому стало неожиданностью появление в Топ-20 двух языков, появление которых датируется пятидесятыми годами.

1. Войдя в Топ-20 в апреле 2021 года, Fortran продолжает расти и теперь поднялся на самую высокую за всю историю позицию — №10. Это действительно достижение для языка, который впервые был выпущен в октябре 1956 года с полным названием «Система трансляции формул IBM» (The IBM Formula Translating System).

2. "Основная причина воскрешения Fortran — растущая важность численных/математических вычислений. Несмотря на множество конкурентов в этой области, у Fortran есть причины для существования. В джунглях языков Фортран кажется быстрым, имеющим встроенную поддержку математических вычислений, зрелым и бесплатным. Тихо, медленно, но верно Фортран завоевывает позиции. Это удивительно, но неоспоримо".

3. Другой legacy-язык, который растет в индексе TIOBE — это COBOL. В январе 2024 года он вновь вошел в Топ-20 ,потом выпал, а в этом месяце снова оказался там на 20 месте.

4. Разработанный в 1959 году, COBOL до сих пор широко используется в legacy-системах, лежащих в основе критически важных бизнес-операций в таких отраслях, как банковское дело, страхование и здравоохранение. Его наивысшая позиция в индексе TIOBE была №8 в 2001 году, и хотя можно было бы ожидать, что он уже давно сошел со сцены, исследование 2022 года, проведенное по заказу поставщика COBOL компании Micro Focus, показало, что организации все еще держатся за свой COBOL-код, и что количество приложений на COBOL на самом деле не сокращается, а растет.

И что: старый, но не устаревший (С) И эти люди говорят про legacy код годичной давности 😀
Как Google проводит Code Review

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

Статья: https://graphite.dev/blog/how-google-does-code-review
Как писать коммит сообщения

Руководство по составлению сообщений для коммитов должно быть сосредоточено на информации, а не на типографике. Что вы включаете, а что опускаете? Правило, гласящее "объясните, почему и что", должно было занимать большую часть списка, а не быть брошенным в конце.

Статья: https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/commit-messages/
Как мы собеседовали ChatGPT на позицию QA

Мы — Аня, Оля и Дима, тестировщики в hh.ru. Не так давно мы прочитали про случай, где адвокат использовал ChatGPT для подготовки аргументации стороны обвинения в суде. Ситуация может показаться абсолютно дикой: это же очевидно, что нельзя доверить искусственному интеллекту свою карьеру. Но мы не были бы тестировщиками, если бы не решили проверить, а сможет ли ChatGPT помочь подготовить нас к собеседованию.

Статья: https://habr.com/ru/companies/hh/articles/815143/
Amber - язык программирования, который компилируется в Bash. Это язык программирования высокого уровня, позволяющий легко создавать скрипты. Он особенно хорошо подходит для облачных сервисов.

GitHub: https://github.com/Ph0enixKM/Amber
🔥2
Геймдев, про который мы забыли: как работали 2D-игры на кнопочных телефонах нулевых

А вы помните, какими были мобильные игры в 2000-х годах? Помните, как разработчики умудрялись уместить целые миры в устройство с небольшим дисплеем, аппаратной клавиатурой, весьма слабым железом и парой сотен килобайт памяти? Но задумывались ли вы, как в своё время работали эти сами игры «под капотом»? В сегодняшней статье-ретроспективе предлагаю вспомнить мобильный геймдев нулевых и узнать, как же работали 2D Java-игры, какие API были доступны и что из себя представлял средний телефон тех лет.

Статья: https://habr.com/ru/companies/timeweb/articles/814975/
Куда уходят программисты?

Почему мы не видим в индустрии большого количества седовласых разработчиков? Куда уходят программисты, когда становятся старше?

Статья: https://apptractor.ru/info/articles/kuda-uhodyat-programmisty.html
7 ежедневных практик лучших разработчиков

1
. Копайте глубже
2. Пишите отличные тесты как можно раньше
3. Расставляйте приоритеты
4. Модуляризируйте
5. Хорошо пишите
6. Говорите людям «нет»
7. Уделяйте время наблюдаемости

Статья: https://apptractor.ru/info/articles/7-ezhednevnyh-praktik-luchshih-razrabotchikov.html
🤮2😁1
Пишем клон Unix примерно за месяц

Недавно мне нужно было немного отдохнуть от "настоящей работы", поэтому я начал новый проект по программированию, который не требовал больших затрат и был чисто развлекательным. 21 апреля я решил посмотреть, сколько Unix-подобной операционной системы для x86_64 я смогу собрать примерно за месяц. Результатом стал Bunnix. Не считая дней, когда я не работал над Bunnix по тем или иным причинам, я потратил на этот проект 27 дней.

Статья: https://drewdevault.com/2024/05/24/2024-05-24-Bunnix.html
Уроки 5 лет аудита кода стартапов

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

1. Вам не нужны сотни инженеров, чтобы создать отличный продукт
2. Простой обгоняет умного
3. Наши наиболее важные выводы всегда приходили в течение первых и последних нескольких часов аудита
4. За последние 10 лет писать безопасное программное обеспечение стало значительно проще
5. Все действительно серьезные уязвимости безопасности были очевидны
6. Функции безопасности по умолчанию в платформах и инфраструктуре значительно повысили безопасность
7. Монорепозитории легче проверять
8. Вы легко можете потратить весь аудит на поиск уязвимых зависимостей
9. Никогда не десериализуйте ненадежные данные
11. Кастомный фаззинг оказался на удивление эффективным
12. Покупки стартапов немного усложняли безопасность
13. Среди инженеров-программистов всегда был хотя бы один тайный энтузиаст безопасности
14. Быстрые действия по устранению уязвимостей обычно коррелируют с общим техническим операционным превосходством
15. Практически никто не работа с JWT-токенами и вебхуками правильно
16. Все еще используется много MD5, но в основном это ложные срабатывания

Статья: https://apptractor.ru/info/articles/uroki-5-let-audita-koda-startapov.html
Загадочное дело о пропавшей точке

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

Он сообщил, что в теле одного из отправляемых заказчику писем отсутствует точка. Самое загадочное было то, что такое происходило только с этим конкретным заказчиком; при отправке того же письма другому заказчику точка не исчезала.

Статья: https://habr.com/ru/companies/ruvds/articles/817395/