Баги и дыры
• В США отзывают почти 500 тысяч кардиостимуляторов из-за угрозы хакерских атак.
• История с фальсификацией тестов в Volkswagen: инженеры получают реальные тюремные сроки.
• Компьютер превосходит человека в вычислительных задачах, но проиграет ему в наплевательском отношении к цели.
• На ошибках учатся: исповедь администратора баз данных.
• Искусственный интеллект научился писать трояны, невидимые для антивирусов.
• Хакер превратил Amazon Echo в домашнего шпиона.
• Facebook закрыл одну из своих систем искусственного интеллекта после того как боты стали общаться на своем языке.
Архитектура систем и разработка приложений
• История снижения производительности в Docker-операциях на AWS.
• Архитектура микросервисов: готовимся к сбоям заранее.
• Google Testing Blog: проектируя систему классов, не пытайся учесть все мыслимые и немыслимые сценарии ее расширения (YAGNI: You Aren’t Gonna Need It).
• Опыт Morningstar по переносу своей инфраструктуры в облако AWS: снижение затрат на 97%.
• Логи помогут дать объективную оценку событиям вместо того чтобы раздувать пожар на пустом месте.
• История Присциллы: можно стать успешным разработчиком даже если ты не подходишь на эту роль по многим статьям.
• Kotlin матереет и завоевывает сердца страждущих программистов.
Тестирование и качество ПО
• James Bach выделяет шесть ошибочных представлений о тестировании ПО.
• Alan Page полагает, что тестировщики-автоматизаторы канут в Лету.
• Пять ошибок при тестировании производительности SQL-запросов.
• Test impact analysis: список запускаемых автотестов определяется изменениями в программном коде продукта.
• Fuzzing – важная часть автоматизированного тестирования, без которой не обойтись.
• Как отключить Integrated Windows Authentication, проявляющуюся в IE при работе с Selenium?
• Мораль сей басни такова: развивайте свои навыки и пополняйте комплект инструментов до того как они пригодятся.
Между стулом и монитором
• Мой замок, мои правила: вот так вот взять и добавить новую функциональность? Ну уж нет.
• Пользователь должен быть предупрежден о всех мыслимых и немыслимых рисках, с которыми он может столкнуться при работе с продуктом (1, 2).
• Хотите откровенный совет по пользованию нашим продуктом? Получите, распишитесь. И не думайте, что мне было легко.
• Будьте осторожны с оценками сроков: за них придется отвечать.
• Если фокусным группам не нравится наш продукт, то это, конечно, плохие фокусные группы.
• Нечего на зеркало пенять, коли рожа крива.
• Если беспокоиться слишком сильно, любая подстеленная соломка с беспокойством не справится. Нужно изменить отношение к стрессовому окружению.
• Изменение изменению рознь: улучшать могу только я, а к вашим изменениям я не готов.
Календарь ошибается. Лето в разгаре.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.