IT Insights
663 subscribers
767 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Как мы создали самовосстанавливающуюся систему, чтобы пережить ужасающую ошибку параллелизма в Netflix

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

Статья: https://pushtoprod.substack.com/p/netflix-terrifying-concurrency-bug
Niantic использует данные игроков для создания «большой геопространственной модели»

Компания сообщает, что обучила более 50 миллионов нейронных сетей, каждая из которых представляет определенное местоположение или угол обзора. Эти сети сжимают тысячи картографических изображений в цифровые представления физических пространств. Вместе они содержат более 150 триллионов параметров — настраиваемых значений, которые помогают сетям распознавать и понимать местоположение. В составлении карты одного места могут участвовать несколько сетей, и Niantic планирует объединить их знания в единую комплексную модель, способную понять любое место, даже с незнакомых ракурсов.

Новость: https://apptractor.ru/info/news/large-geospatial-model.html
ИИ делает технические долги более дорогими

Появилось мнение, что ИИ сделает технический долг менее актуальным. Поскольку писать код становится все проще, а чистить его все легче, разве не логично, что типичная компания может выдержать немного больше долгов?

На самом деле все наоборот - ИИ значительно увеличил реальную стоимость технического долга. Главное, на что следует обратить внимание, - это то, что генеративный ИИ резко увеличивает разрыв в скорости между кодированием с «низким уровнем задолженности» и кодированием с «высоким уровнем задолженности».

Статья: https://www.gauge.sh/blog/ai-makes-tech-debt-more-expensive
~9,5 % инженеров-программистов практически ничего не делают

Инженеры-призраки имеют производительность менее 0.1x от медианного инженера и практически не работают. Около 14% инженеров-программистов, работающих удаленно, практически не выполняют никакой работы, по сравнению с 9% в гибридных ролях и 6% в офисе. Хотя в среднем инженеры, работающие в офисе, показывают более высокие результаты, 5x-инженеры чаще всего работают удаленно. Инженеры-призраки несправедливо нагружают команды, растрачивают ресурсы компании, блокируют работу для других и ограничивают прогресс. Устранение их из организаций позволит компаниям сэкономить значительные суммы на оплате труда без снижения производительности.

Тред: https://threadreaderapp.com/thread/1859290734257635439.html
😁1🤡1
104 миллиона точек Foursquare

На этой неделе Foursquare объявила о том, что делает свой набор данных POI свободно доступным. Я был очень удивлен, когда услышал об этом, так как подозреваю, что они получали неплохой доход от этого набора данных, а конкуренция со стороны свободно доступных наборов данных невелика.

Статья: https://tech.marksblogg.com/foursquare-open-global-poi-dataset.html
Легаси шмегаси

Legacy - это слишком часто употребляемое токсичное слово в программной инженерии. В этой статье я утверждаю, что проблема не в программном обеспечении, а в людях, как обычно. Наследием является не код, а то, как мы на него смотрим, а это порождает беспомощность и дорогостоящее переписывание. Есть другой путь!

Статья: https://apptractor.ru/info/articles/legasi-shmegasi.html
Грязный код

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

Три «грязные» практики кодирования, которые я собираюсь обсудить в этом эссе, таковы:

• (Некоторые) Большие функции - это хорошо, на самом деле
• Предпочитайте интеграционные тесты юнит-тестам
• Сокращайте количество классов/интерфейсов/концептов

Статья: https://htmx.org/essays/codin-dirty/
👍1👎1
Как масштабировать большую кодовую базу

Масштабирование кодовой базы - неотъемлемая и неизбежная часть развития софтверной компании.

Возможно, вы слышали множество терминов, которые используются для ответа на этот вопрос: монолит, монорепо, микрофронтенд, федерация модулей и т. д.

Мы в Vercel помогли тысячам крупных организаций развить их кодовые базы, и у нас есть свое мнение об оптимальном способе создания программного обеспечения.

В этом посте мы расскажем о типичных проблемах, возникающих при масштабировании кодовой базы с течением времени, о полезных инструментах с открытым исходным кодом, которые можно использовать, а также о лучших практиках и архитектурных паттернах, которым следует следовать.

Статья: https://vercel.com/blog/how-to-scale-a-large-codebase
Lights Out: запись с веб-камеры ноутбука без индикации

В этом репозитории собраны инструменты, позволяющие получить программный контроль над светодиодом веб-камеры на ThinkPad X230 без физического доступа к ноутбуку. Они были созданы в качестве практической демонстрации того, что вредоносное ПО может записывать видео через веб-камеру без индикации светодиода.

Это работает через перепрошивку веб-камеры по USB (веб-камера X230 подключена по USB внутри), чтобы добавить возможность произвольно управлять светодиодом. Этот подход, вероятно, затрагивает и многие другие ноутбуки, поскольку подключение веб-камеры по USB и возможность ее перепрошивки - общая схема для всех производителей ноутбуков.

Репозиторий: https://github.com/xairy/lights-out
Наследование, мать его
🤣4
This media is not supported in your browser
VIEW IN TELEGRAM
Tether - редактор кода со спецэффектами

Внутри:

• Ускоренный на GPU рендеринг текста с помощью Metal + CoreText
• Плавный и эффектный рендеринг текста со сглаживанием
• Поддержка шрифтовых лигатур
• Связки клавиш Vim / модальное редактирование
• Подсветка синтаксиса + инкрементный синтаксический разбор с помощью tree-sitter

Репозиторий: https://github.com/zackradisic/tether
🔥1😐1
Почему не стоит указывать сертификаты в своем профиле

Мы также увидели, что в целом сертификаты несут негативный сигнал и что эти результаты сохраняются даже на все более благоприятном для работодателей рынке труда в 2023 году (другими словами, хорошие кандидаты не стали вдруг указывать сертификаты в своих профилях, чтобы их заметили).

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

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

Статья: https://apptractor.ru/learn/pochemu-ne-stoit-ukazyvat-sertifikaty-v-svoem-profile.html
👍1
Тримодальный характер зарплат разработчиков

Эта статья, написанная в 2021 году, хоть и фокусируется на Европе, а конкретно на Нидерландах, на самом деле очень актуальна и по сей день и для других стран, в том числе и для России (за некоторыми исключениями). Она очень хорошо, например, отвечает на классические вопросы к статьям со статистикой зарплат вида "Где вы такие зарплаты находите, никто из моих знакомых столько не получает!" и вполне объясняет, почему большинство работников мало заметили уход международных компаний с российского рынка.

Статья: https://habr.com/ru/articles/862758/
Как Google 15 лет создавала культуру сокрытия информации

По словам Google, чтобы минимизировать шансы того, что при рассмотрении иска могут всплыть потенциально компрометирующие комментарии, сотрудники должны воздержаться от необоснованных рассуждений и сарказма, а также «тщательно продумывать» свои слова при общении на «горячие темы». «Не оставляйте комментариев, пока вам не будут известны все факты».

Изменились и технологии внутри компании. В инструменте для мгновенного обмена сообщениями была включена настройка «адвокатская тайна». Неосторожно оброненная фраза удалялась уже на следующий день.

Статья: https://habr.com/ru/companies/ruvds/articles/863004/
4 способа проводить совещания, которые работают

Если вы проводите весь день на совещаниях:

• Вы теряете время.
• Вы не можете принимать решения.
• Вы не знаете, как делегировать полномочия.
• Вы занимаетесь самолюбованием.
• Вы тратите свой день на перекладывание работы на других.
«
... человек либо митингует, либо работает. Нельзя делать и то, и другое одновременно"

Статья: https://leadershipfreak.blog/2024/11/19/4-ways-to-lead-meetings-that-work/
Программисты ничего не знают (и это нормально)

Почему даже синьоры постоянно что-то учат, никто не может точно оценить задачи, а 80% банковских транзакций обрабатывается сервисами на устаревшем языке программирования?

Статья: https://habr.com/ru/articles/863814/
WASM-4

Создаем ретро-игры с помощью WebAssembly для несуществующей консоли.

Сайт: https://wasm4.org/
Проблема 70%: суровые истины о программировании с помощью ИИ

Проведя последние несколько лет погруженным в разработку с помощью ИИ, я заметил интересную закономерность. В то время как инженеры сообщают, что с помощью ИИ они стали значительно продуктивнее, реальное программное обеспечение, которое мы используем ежедневно, не кажется заметно лучше. Что же здесь происходит?

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

Статья: https://addyo.substack.com/p/the-70-problem-hard-truths-about
IT Insights
Проблема 70%: суровые истины о программировании с помощью ИИ Проведя последние несколько лет погруженным в разработку с помощью ИИ, я заметил интересную закономерность. В то время как инженеры сообщают, что с помощью ИИ они стали значительно продуктивнее…
Мой перевод: https://apptractor.ru/info/articles/problema-70-surovye-istiny-o-programmirovanii-s-pomoschyu-ii.html

ИИ не делает наше программное обеспечение кардинально лучше, потому что его качество (возможно) никогда не ограничивалось в первую очередь скоростью программирования. Трудные части разработки программного обеспечения — понимание требований, проектирование поддерживаемых систем, работа с нестандартными ситуациями, обеспечение безопасности и производительности — по-прежнему требуют человеческой оценки.

Что делает ИИ, так это позволяет нам быстрее проводить итерации и эксперименты, что потенциально может привести к лучшим решениям благодаря более быстрым исследованиям. Но только если мы сохраним инженерную дисциплину и будем использовать ИИ как инструмент, а не как замену хорошим практикам разработки ПО. Помните: цель не в том, чтобы быстрее написать больше кода. Она заключается в том, чтобы создавать лучшее программное обеспечение. При разумном использовании ИИ может помочь нам в этом. Но мы сами должны знать, что значит «лучшее» и как этого добиться.
Теперь я могу запустить модель класса GPT-4 на своем ноутбуке

Новая Llama 3.3 70B от Meta - это настоящая Большая языковая модель класса GPT-4, которая работает на моем ноутбуке.

Всего 20 месяцев назад я был поражен, увидев, что на этой же машине работает модель класса GPT-3. За последние два года качество моделей, работающих на потребительском оборудовании, значительно улучшилось.

Мой ноутбук - это 64-гигабайтный MacBook Pro M2, который я получил в январе 2023 года - через два месяца после первого выпуска ChatGPT. Во всех моих экспериментах по запуску LLM на ноутбуке использовалась эта же машина.

Статья: https://simonwillison.net/2024/Dec/9/llama-33-70b/