Баги и дыры
• Баг в Facebook как наглядное руководство для разработчика.
• История обнаружения ошибки сегментации и призыв ошибаться много и часто для пользы дела.
• Хакеру необязательно взламывать криптовалюту, чтобы получить к ней доступ.
• Будущее рядом: умная колонка вызывает полицию во время домашней ссоры. Или по ошибке.
• Подробности одного бага с производительностью в Windows 10: ну и что с того, что у вас 24 процессорных ядра?
• Как страшно жить: школьник находит уязвимость ВКонтакте – отправка сообщения с кодом восстановления страницы на чужой номер.
• История одного бага: поиск первопричины путем исключения одной версии за другой.
Архитектура систем и разработка приложений
• Из двух вариантов реализации одной и той же операции следует выбирать вариант, который дает больше информации при отладке.
• Точка зрения: что такое “современное” программирование.
• Производительность Kotlin: разбор полетов.
• Двенадцать примеров организации цикла в Python.
• Uncle Bob советует Clojure в качестве первого языка при изучении функционального программирования.
• Проекты с открытым кодом: тяжела и неказиста жизнь простого программиста.
• Перед NASA стоит непростая задача: важно не только собрать данные, но и извлечь из них максимальную пользу.
Тестирование и качество ПО
• Дилемма Дилберта: либо оптимальный код и база данных, которые никто не может использовать, либо неоптимальный код, который Дилберт не будет писать даже под страхом смерти.
• Google Testing Blog: в каких случаях стоит прокомментировать свой код и в каких случаях стоит внести в него изменения, чтобы сделать более понятным.
• Alan Page размышляет о настоящем и будущем тестирования ПО.
Между стулом и монитором
• Дилберт и его шеф имеют разные взгляды на природу лидерства и его возможности.
• Является ли наша цивилизация программным продуктом, за которым внимательно присматривают его создатели?
• Дилберт издевается на архитектором систем и сталкивается с грязной стратегией своего босса (1, 2).
• Борьба технологий: по ключевым параметрам доступ к Интернет через сотовую связь становится более удобным по сравнению с Wi-Fi.
• Роль системного архитектора может оказаться ролью свадебного генерала.
• Сделать скриншот для выкладывания в Интернет – это вам не фунт изюма.
Лето – это маленькая жизнь.
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.