Баги и дыры
• Десять ошибок, совершенных искусственным интеллектом в уходящем году.
• Тише едешь, дальше будешь: ретейлеры, установившие новое ПО на свои кассовые аппараты, потеряли 2,5 млрд рублей.
• Неудачный пуск с Восточного списали на нестыковку 20-летней давности.
• Метафора по мотивам языка Haskell: если код выглядит чудовищно, но другой код от него не зависит, это не значит, что с таким кодом надо мириться – равно как не стоит ломать стену, даже если она не является несущей конструкцией.
• Вирусы способны на столько полезных дел, что рука не поднимается с ними бороться (1, 2, 3).
• Помогите хакеру в его непростом деле и сделайте свой пароль максимально простым.
• Linus Torvalds ополчился на инженеров Google за то, что они отказываются считать дыры в безопасности просто багами.
• Отладка злого бага в Go runtime: комментарий и ссылка на оригинальную статью.
• Компания Apple собирается пересмотреть процесс разработки ПО после бага, найденного в ее операционной системе.
Архитектура систем и разработка приложений
• Путешествие во времени при отладке программ – возможно.
• Двести миллионов пользователей силами трех инженеров: рассказ из первых уст.
• Поддерживать старый код может оказаться необходимым чуть ли не на любом рабочем месте.
• Что происходит в недрах Netflix, когда пользователь нажимает кнопку Play?
• Можно ли сварганить что-либо стоящее на базе кусков кода из Stack Overflow?
• Ретро: может ли маленький кусок кода быть произведением искусства?
• Uncle Bob призывает не использовать SQL.
Тестирование и качество ПО
• Uncle Bob проводит параллель между test driven development и бухгалтерским учетом, надеясь на то, что процессы в разработке ПО будут столь же тщательны, как в бухучете.
• Google Testing Blog: не проверять методы, которые лишь возвращают информацию, но ничего не меняют.
• Если приложение на смартфоне будет суперкрутым, то отвлечься от него может оказаться невозможно (1, 2, 3).
• AlphaZero, новый проект Google, громит Stockfish в матче из 100 партий.
Между стулом и монитором
• Человеческий фактор сыграл ключевую роль в падении спутника.
• Выжить в офисных войнах порой оказывается труднее, чем в зоне военных конфликтов.
• Ставка на криптовалюты никогда не была столь опасной и привлекательной как сейчас.
• Прием сотрудника на работу: на безрыбье и рак рыба.
Здоровья, счастья и благополучия в наступившем году!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.