Что почитать о программировании и IT: июньская подборка
Искусственный интеллект наступает, но природа и Linux пока ему не по зубам.
Иллюстрация: Оля Ежак для Skillbox Media
Сегодня в дайджесте: обсуждаем старый баг, падающие шляпы в Нью-Йорке, мстительного тестировщика и развитие языка Rust. Также заглянем на Reddit и изучим внушительный список ютуб-каналов по веб-разработке.
Содержание
- Простые правила цифровой гигиены для ваших родителей
- Бесплатные программы и сервисы на каждый день
- Установите Linux, если устали от ИИ
- Месть — это блюдо, которое лучше не подавать! История уволенного тестировщика
- Никого не удивит, если ИИ выиграет конкурс реальных фотографий. А если наоборот?
- Rust растёт, но JavaScript круче: новые данные
- Что делать программисту на пенсии? Конечно же, выкорчёвывать старые баги! Инцидент с Lunar Lander
- Умный шляпник: бизнес-проект, который должен быть в каждом городе
- Интересное на Reddit
Простые правила цифровой гигиены для ваших родителей
Агентство национальной безопасности США опубликовало рекомендации по защите от фишинга, слежки и других киберугроз. В отчёте нет ничего нового, и если вы уверенный пользователь интернета, то наверняка уже знакомы с этими советами. Посмотрите их одним глазком и при случае перескажите своим возрастным знакомым.
- Регулярно обновляйте свои приложения и операционные системы. Обновления включают исправления безопасности, которые защищают ваши устройства от новых угроз.
- Устанавливайте программы из официальных магазинов, таких как Apple App Store и Google Play Store. Эти платформы проверяют приложения на наличие вредоносного кода, что обеспечивает более высокий уровень безопасности для пользователей.
- Не переходите по незнакомым ссылкам в электронных письмах и сообщениях, а также не открывайте вложенные файлы. Это популярные способы запуска вредоносных программ, которые могут нанести вред вашему устройству и личным данным.
- Если вам понадобился общественный Wi-Fi — подключайтесь к нему только через VPN, чтобы защитить данные от перехвата злоумышленниками. Или лучше вообще не подключайтесь.
- Отключайте Bluetooth, когда он не нужен. Это поможет защитить устройство от потенциальных атак и сэкономить заряд батареи.
- Старайтесь использовать двухфакторную аутентификацию и надёжный пароль, состоящий не менее чем из шести символов. По возможности добавьте функцию сканирования лица или отпечатков пальцев для многоуровневой защиты от взлома.
- Избегайте общественных USB-зарядок и используйте аксессуары проверенных производителей, чтобы избежать риска заражения устройства вредоносными программами.
- Отключайте службы геолокации, если они не нужны. Это поможет предотвратить возможное отслеживание вашего местоположения злоумышленниками и сохранить конфиденциальность данных.
Бесплатные программы и сервисы на каждый день
Мы любим делиться крутыми приложениями, особенно если они недорогие или бесплатные. Вот подборка с портала gizchina.com:
- Obsidian — программа для записей, которая позволяет организовывать заметки и объединять их в единую базу знаний.
- GIMP — альтернатива Photoshop с большим набором инструментов для работы с графикой.
- DaVinci Resolve — программа для монтажа и цветокоррекции видео.
- LibreOffice — полноценная замена Microsoft Office. Подходит для работы с текстовыми документами, таблицами и презентациями.
- Grammarly — популярный автокорректор, который можно использовать как приложение или браузерное расширение.
- Audacity — мощная программа для обработки звука.
- Plex — сервис, позволяющий превратить компьютер или сервер в медиацентр и транслировать контент на различных устройствах.
Читайте также:
Установите Linux, если устали от ИИ
С каждым обновлением Windows и macOS у пользователей всё меньше контроля над своими операционными системами. Искусственный интеллект управляет автокоррекцией текста, распознаёт друзей на фотографиях, рекомендует приложения, оптимизирует производительность, предлагает персонализированные настройки, автоматизирует обновления и так далее. С одной стороны, это удобно, но вот за безопасность личных данных тревожно.
Читайте также:
Поэтому, если вы устали от ИИ и тревожитесь за сохранность данных, переходите на Linux. Это совет Рида Тейлора, бывшего инженера IBM и основателя Cyber Command, которым он поделился с журналистами Lifewire.
В этом же материале авторы опубликовали мнение технического эксперта Кэмерона Ли, который в целом поддержал идею перехода на Linux, но предупредил новых пользователей о предстоящих небольших неудобствах:
«Переход на Linux означает, что вам, возможно, придётся попрощаться с определённым фирменным программным обеспечением и играми. Такие приложения, как Adobe Creative Suite или некоторые специализированные профессиональные инструменты, не имеют собственных версий для Linux. И хотя существуют альтернативы, они могут не соответствовать потребностям всех».
То есть, перейдя на Linux, вы забудете о назойливом искусственном помощнике, но какое-то время будете привыкать к системе. Папки, меню и другие элементы интерфейса останутся привычными — просто выглядеть будут немного иначе. Существуют даже версии, специально разработанные для тех, кто переходит с других систем и нуждается в плавном погружении.
Месть — это блюдо, которое лучше не подавать! История уволенного тестировщика
В 2022 году сингапурская IT-компания NCS уволила Кандулу Нагараджу, который с командой использовал тестовые серверы для запуска приложений перед их развёртыванием для клиентов и конечных пользователей. Причиной увольнения была низкая производительность тестировщика.
Кандула решил отомстить и воспользовался халатностью администраторов, которые после увольнения не закрыли ему доступ к системе. Он подготовил вредоносные скрипты, удалил 180 тестовых серверов, причинил бывшему работодателю ущерб в размере 600 тысяч долларов и был приговорён к трём годам заключения. Обе стороны пострадали, но Кандула лишился свободы.
Кто знает, может быть, Нагараджу накрутил опыт или получил должность обманом? Или он выгорел и вовремя не ушёл в отпуск? Этих деталей мы не знаем. Однако нам точно известно, что после тюремного заключения с испорченной репутацией устроиться в IT-компанию почти нереально.
А вот если бы Кандула вместо мести занялся самообразованием и послушал наш подкаст о тестировании, то обязательно бы нашёл подходящую работу.
Никого не удивит, если ИИ выиграет конкурс реальных фотографий. А если наоборот?
Фотограф Майлз Астрей поучаствовал в фотовыставке 1839 Photography Awards в категории изображений, созданных с помощью искусственного интеллекта. В жюри были представители New York Times, аукционного дома Christie’s и издательства Phaidon.
Работа Майлза заняла третье место и была признана лучшей по выбору публики в категории People’s Choice. Подвох в том, что это фотография настоящего фламинго: на снимке кажется, что птица стоит без головы, но на самом деле она просто наклонилась и чешет брюшко.
Своим поступком фотограф хотел доказать, что нет ничего фантастичнее природы. Хотя жюри дисквалифицировало фотографию, Майлза это не расстроило, ведь он смог передать красоту неподдельного творчества.
Если есть минутка — поиграйте в Odd One Out. Вы сможете почувствовать, насколько сложно сейчас отличать реальные изображения от искусственных.
Rust растёт, но JavaScript круче: новые данные
Исследователи из SlashData’s Developer Nation опубликовали результаты опроса и зафиксировали рост числа Rust-разработчиков. В период с 2022 по 2024 год сообщество Rust увеличилось вдвое — с 2 до 4 миллионов участников.
Исследователи связывают популярность языка Rust с его способностью решать множество проблем безопасности критической инфраструктуры.
Несмотря на развитие Rust, JavaScript остаётся самым популярным языком программирования: на нём пишут 25,2 миллиона активных разработчиков:
«Доминирующее положение JavaScript вряд ли изменится в ближайшее время — только за последний год число разработчиков увеличилось на 4 миллиона», — говорится в отчёте.
Читайте также:
Ещё из отчёта: Python вытеснил Java и стал вторым по популярности языком. Это объясняется интересом к машинному обучению и искусственному интеллекту. Сообщество Python выросло на 2,1 миллиона разработчиков, а сообщество Java — на 1,2 миллиона. Однако, несмотря на замедление роста, Java по-прежнему остаётся востребованным и активно развивающимся языком.
Что делать программисту на пенсии? Конечно же, выкорчёвывать старые баги! Инцидент с Lunar Lander
В 1969 году школьник Джим Сторер написал игру Lunar Lander вскоре после высадки американских астронавтов на Луну. Игра была разработана для миникомпьютера PDP-8 и написана на языке программирования Focal.
По задумке игры, игрок управляет посадочным модулем, который садится на поверхность Луны. Основная задача состоит в том, чтобы перераспределять топливо каждые 10 секунд для достижения мягкой посадки.
Теперь о том, почему мы вспомнили про Lunar Lander. Дело в Мартине Си Мартине — эксперте по искусственному интеллекту, разработчике игр и бывшем научном сотруднике Массачусетского технологического института. Он обнаружил ошибку в коде Джима Сторера, когда изучал оптимальную стратегию посадки модуля с максимальной экономией топлива:
«Удивительно, но теоретически лучшая стратегия не сработала. Игра ложно считает, что посадочный аппарат не касается поверхности, хотя на самом деле это происходит. Меня поразили сложная физика и вычисления в игре. В итоге я нашёл ошибку — отсутствующее деление на два, которое, по-видимому, никто не замечал почти 55 лет».
Ошибка в вычислениях Джима Сторера не помешала тысячам людей наслаждаться игрой. Однако, если вам нравятся технические подробности и вычисления, посетите блог Мартина. Вдруг и он где-то просчитался.😉
Умный шляпник: бизнес-проект, который должен быть в каждом городе
Если в Нью-Йорке вам понадобится головной убор, встаньте под окном Джеймса Стейнберга — он сбросит вам шикарную разноцветную шляпу:
На видео показан новаторский магазин для занятых ньюйоркцев, которым некогда ходить по магазинам. Процесс устроен так: бронируете пятиминутный временной слот, оплачиваете товар, становитесь под окном на три секунды, получаете шляпу прямо на голову и спешите дальше по своим делам.
Система создана и функционирует с помощью Raspberry Pi, шагового двигателя Adafruit и Roboflow. Для Стейнберга это не просто причудливая затея, а шаг к осуществлению его большой мечты:
«Представьте себе мир, где вы можете гулять по Нью-Йорку и всё, что вам нужно, падает на вас сверху. Это мир, в котором я хочу жить».
Интересное на Reddit
В сабреддите AskProgramming программисты обсудили влияние возраста на их способность программировать. Некоторые участники, приблизившиеся к 50 годам, отметили, что решают задачи медленнее и не могут работать ночью так же продуктивно, как в молодости, но компенсируют это опытом.
Другие подчеркнули важность постоянного обучения новым технологиям для поддержания гибкости мозга. Программист с 40-летним стажем в возрасте 51 год заявил, что сейчас его навыки лучше, чем когда-либо, благодаря знаниям и опыту, которые помогают компенсировать возможные когнитивные изменения. Его поддержал участник с 50-летним опытом в IT, который также не ощущает упадка своих профессиональных способностей:
«Старый программист здесь. Моя специализация — изучение и внедрение новых технологий. Большой плюс возраста в том, что ты успокаиваешься. Когда я был молодым программистом, я был настоящим придурком, никто не хотел работать со мной. Теперь мне плевать на половину вещей, которые меня когда-то волновали, и я осознал, что в основном боролся за доминирование, а не был продуктивным членом команды».
В сабе LearnProgramming автор поделился мыслями о важности изучения старых книг по программированию, особенно для новичков. Они ценны, потому что сохранили свою актуальность со временем: в них содержатся как технические знания, так и ценный исторический контекст.
Мало кто обращает внимание на исторические аспекты в книгах по программированию, но знание о том, кто были авторы, какие задачи они решали и с какими ограничениями сталкивались, помогает лучше понять, почему были разработаны именно такие технологии и решения.
В сабе webdev участники поделились списком инструментов для эффективной веб-разработки в 2024 году:
- nvm для управления версиями Node.js;
- Git для контроля версий, без него никуда;
- DBeaver для работы с базами данных;
- браузерное расширение WCAG для проверки доступности (a11y);
- Prettier / ESLint для автоматического форматирования кода;
- musicForProgramming() — отличный ресурс для фоновой музыки;
- и конечно же, компьютер, работа и мозги — основные инструменты для успешной разработки!
Ещё разработчики были в восторге от личного веб-сайта Дастина Бретта, на создание которого он потратил годы. Описывать его не будем, добавим только скриншот. Такую красоту вы должны увидеть своими глазами:
И напоследок собрали список ютуб-каналов для изучения разработки:
Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!