Баги и дыры
• История одного бага: случайное совпадение имен сыграло злую шутку.
• Хак от разработчика: как сделать из лимона лимонад.
• Слишком длинные или короткие имена способны поставить компьютерные программы на колени.
• Как страшно жить: чиновник предложил ввести ответственность производителей ПО за уязвимости.
• Хакеры требуют выкупа с медицинских учреждений Великобритании.
• Баги будущего: будут ли они напоминать современные баги?
• Lunch and launch: ошибка автокорректора может предотвратить ядерную войну.
• Microsoft исправила уязвимость в Windows Defender, делавшую почти любой ПК открытым для атак извне.
• Новые правила выбора паролей от NIST опровергают устоявшиеся правила.
Архитектура систем и разработка приложений
• Архитектор информационной системы: и “верхам”, и “низам” необходимо постоянное внимание.
• Airbnb: рассказ от первого лица о переделке фронтэнда.
• Гениально и ужасно: если база MySQL недоступна из PHP-кода, то из этого кода мы вызовем VB6-утилиту и перезагрузим машину с MySQL.
• Steve Yegge рассыпается в похвалах языку Kotlin.
• Два кардинально противоположных подхода к заливке нового кода на production: который лучше?
• Пять лет работы с Node.js: извлеченные уроки.
Тестирование и качество ПО
• Как не погрязнуть в легаси-коде и покрыть его модульными тестами?
• Uncle Bob в своем репертуаре: что такое хорошо и что такое плохо в подходах к модульным тестам.
• Google Testing Blog: инструмент OSS-Fuzz хорошо зарекомендовал себя при тестировании проектов с открытым кодом.
• Критика программного кода может быть очень изощренной.
• Кое-кому обязательно нужно придраться к самому что ни на есть замечательному продукту.
Настоящее и будущее
• Глубинное обучение на базе нейронных сетей может давать замечательные результаты, но даже эксперты не всегда могут объяснить, как это происходит.
• Никто не понимает, как работают самые передовые алгоритмы. И это может стать проблемой.
Между стулом и монитором
• Боль начинающего осваивать текстовый редактор Vim: как из него выйти?
• Вердикт JS-гуру: как все ужасно, я увеличу тайм-аут, и все станет хорошо.
• Может ли изменение климата повлиять на деятельность компании? Главное – верить.
• Взаимоотношения роботов и людей могут быть напряженными (1, 2)
• Пожалейте саппорт и не лезьте со своими проблемами по ночам.
• При программировании роботов вопросы морали отходят на второй план (1, 2, 3)
• Много ли пользователей ПК и IT-профессионалов помнят работу с дискетами?
• Я мастер решать технические проблемы. Сейчас как гляну на вашу…
Лето – это маленькая жизнь!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.