Метка: text encoding

  • Программирование как искусство: творчество в эпоху ИИ

    Программирование как искусство: творчество в эпоху ИИ

    В октябре 2024 года глава Google Сундар Пичаи сообщил, что искусственный интеллект теперь пишет больше четверти нового кода в компании. Марк Цукерберг сказал, что Meta разрабатывает систему искусственного интеллекта для автоматизации программирования. Глава Salesforce Марк Бениофф объявил о том, что в 2025 году компания не будет нанимать новых инженеров из-за увеличения производительности на 30% благодаря искусственному интеллекту. Вскоре после этого появились новости о том, что Salesforce собирается уволить 1 000 сотрудников, но продолжит нанимать специалистов по продажам для продвижения продуктов на основе искусственного интеллекта.
    Компания Stripe планирует сократить часть разработчиков, но увеличить общее количество сотрудников. Вакансии для программистов на Indeed упали до минимума за пять лет.
    Искусственный интеллект все больше берет на себя базовые задачи, которые обычно делают молодые инженеры. Некоторые продакт-менеджеры думают, что в скором времени не понадобится привлекать программистов для многих задач, так как алгоритмы справятся с кодированием сами.
    Согласно данным CompTIA, количество вакансий для инженеров сократилось на 50% с января по декабрь 2023 года. К концу 2024 года спрос на разработчиков немного возрос, но остается ниже общего уровня.
    Рынок труда все больше предпочитает опытных инженеров: доля вакансий для начинающих программистов упала с почти 30% в январе 2023 года до 20% сейчас. Спрос на специалистов с опытом работы от семи лет вырос с 30% до 40%.
    Многие опытные разработчики уверены, что искусственный интеллект не заменит их, а поможет выполнить задачи быстрее.
    Инженер лаборатории Georgian AI Джереми Чуа использует ChatGPT и Claude как виртуальных помощников. Он обращается к ним при проблемах с кодом или работе с незнакомыми языками программирования и утверждает, что завершает проекты за день-два вместо недели.
    Инженер стартапа SmarterDx Калеб Тонкинсон говорит, что алгоритмы ускоряют процесс или улучшают качество кода. Он считает, что генеративный ИИ важен для разработчиков, так же как и другие инструменты.
    Коди Стюарт из CallRail говорит, что не использует ИИ для всего, но обращается к нему за быстрыми ответами. Он считает, что надо адаптироваться к новым технологиям, чтобы оставаться конкурентоспособным.
    Искусственный интеллект может быть препятствием для новичков в профессии разработчика. Компания Cognition AI представила виртуального программиста Devin, который исправляет баги и выполняет мелкие задачи. Реклама называет его младшим инженером, который лучше всего работает под руководством опытного менеджера.
    Вице-президент Salesforce по ИИ Джейеш Говиндараджан говорит, что программирование становится второстепенным, а умение ставить задачи и работать с ИИ важнее.
    Разработчик открытого ПО Александр Петрос не использует генеративный ИИ, считая, что алгоритмы мешают новичкам учиться на своих ошибках.
    ИИ может сократить количество вакансий для молодых инженеров, но профессия программиста все равно остается важной. Джеймс Стэнджер из CompTIA утверждает, что ИИ не заменит хорошего разработчика, но разработчики должны быть креативными, чтобы сохранить работу.
    Автоматизация изменяет содержание профессии разработчика, но программироание остается сложным и творческим процессом. В будущем рынок труда будет предпочитать опытных специалистов, а новичкам потребуется гибкость и знания в разных областях.

  • Противостояние Rust и традиционного ядра Linux

    Противостояние Rust и традиционного ядра Linux

    Rust — это новый язык программирования, который делает программы более безопасными. Он начал постепенно появляться в ядре Linux несколько лет назад. В 2021 году разработчики ядра, включая Линуса Торвальдса, стали интересоваться Rust. Через год Торвальдс одобрил первый запрос на добавление поддержки Rust в ядро, что было важным шагом. Однако в 2024 году процесс столкнулся с проблемами, вызвав недовольство сторонников Rust.

    Одним из ярких событий было уход Хектора Мартина из сообщества разработчиков Linux из-за препятствий на пути внедрения Rust. Он утверждал, что Rust необходим для безопасной разработки драйверов для чипсетов Apple, но не все разделяли его мнение.

    Кристоф Хеллвиг, ответственный за поддержку API прямого доступа к памяти в ядре Linux, высказался против использования Rust, считая, что это только усложнит код и приведет к проблемам. Торвальдс отметил, что мейнтейнеры имеют право не работать с Rust, но не могут запрещать его использование другим разработчикам.

    Грег Кроах-Хартман поддержал Rust, указав на проблемы безопасности памяти, связанные с языком C. Он отметил, что Rust может устранить эти проблемы и позволить разработчикам сосредоточиться на важных задачах.

    В результате обсуждений было найдено компромиссное решение: Rust будет постепенно внедряться в ядро Linux. Торвальдс стремится к плавной интеграции нового языка, учитывая интересы сторонников и противников изменений.

    Будущее Linux невозможно без инноваций, и Rust, кажется, займет важное место в этом будущем.

  • Тайны эмодзи: скрытые сообщения в символах

    Тайны эмодзи: скрытые сообщения в символах

    Программист Пол Батлер придумал новый способ скрыть данные в символах Unicode, включая эмодзи. Он объяснил в своем блоге, как можно использовать кодировку для встраивания скрытых сообщений в тексте, чтобы они оставались незаметными для большинства систем. Этот метод открывает возможности обойти фильтры модерации и скрыть информацию.

    Unicode представляет текст как последовательности кодовых точек, каждая соответствует символу. Некоторые кодовые точки, например, селекторы вариаций, могут изменить вид символа незаметно. Есть 256 таких селекторов, и они сохраняются в тексте по стандарту Unicode, даже если система их не понимает.

    Батлер предложил кодировать данные, связывая их с селекторами вариаций. Таким образом, можно скрыть данные в одном символе. Последовательность селекторов позволяет закодировать целые сообщения, которые не видны при обычном просмотре текста.

    Этот метод вызывает опасения. Киберпреступники могут использовать его для обхода фильтров, внедряя запрещенный контент в безобидные сообщения. Также сложнее обнаружить вредоносные данные в чатах, так как скрытые символы выглядят обычно.

    Кроме того, метод можно использовать для скрытой маркировки информации. Отправляя текст с уникальными вариациями разным пользователям, можно узнать, кто утек информацию. Это вызывает вопросы о конфиденциальности и защите информаторов.

    Интересно, что даже продвинутые языковые модели не всегда расшифровывают скрытые данные. Батлер провел эксперименты и выяснил, что некоторые модели не пытаются их расшифровать, хотя другие справляются.

    Для наглядности Батлер создал инструмент, позволяющий пользователям закодировать текст в эмодзи и другие символы Unicode. Внешне они не отличаются от обычных символов, но содержат скрытую информацию. Инструмент доступен для всех, что может привести к экспериментам или злоупотреблению.