IT Insights
661 subscribers
767 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Делаем GPS-приемник

Я узнал, что сигналы GPS, с помощью которых работают наши картографические приложения, постоянно присутствуют вокруг нас на любой высоте, в любых погодных условиях, в любое время. Абстрактно это звучит круто, но осязаемая реальность ошеломляет. Эти сигналы окружают меня, когда я пишу эти строки. Они вокруг вас, пока вы это читаете. Мир пропитан этим шепотом, который бесконечно повторяется для всех, кто готов слушать. Вы можете узнать, где именно вы находитесь, из воздуха, в любом месте и в любое время, научившись говорить на языке электромагнитных волн, проходящих по вашей коже. Эти волны являются постоянным и тихим спутником большинства людей на протяжении всей их жизни.

Статья: https://axleos.com/building-a-gps-receiver-part-1-hearing-whispers/
👍3
Простые вещи

После работы над начальными стадиями нескольких крупных проектов у меня накопился список вещей, которые обладают следующими тремя свойствами:

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

Статья: https://matklad.github.io/2024/03/22/basic-things.html
Сделайте что-то реальное в свободное время

Чтобы не останавливать разработку своего продукта, я стараюсь постоянно применять базовые техники продуктивности. Это не особо новые и удивительные методы — многие из них это простые методики управления проектами. К сожалению, они часто не работают, когда программисты садятся работать в свободное время. Возможно, использование базовых методов управления проектами делает пет-проекты менее привлекательными.

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

• Ставьте цели
• Разделите на этапы
• Заставьте себя отчитываться
• Что-то каждый день
• Не форсируйте события
• Итерация, итерация, итерация
• Устойчивый темп
• Рассчитайте время на все
• Безжалостно сокращайте объем
• Позвольте жизни вмешиваться

Статья: https://apptractor.ru/info/articles/sdelayte-chto-to-realnoe-v-svobodnoe-vremya.html
Как работает ChatGPT? Как объясняет создатель

Иногда лучшие объяснения того, как работает то или иное технологическое решение, можно получить от инженеров-программистов, которые его создали. Чтобы объяснить, как работает ChatGPT (и другие большие языковые модели), я обратился к команде инженеров ChatGPT.

Я спросил об этом у Эвана Морикавы из OpenAI. Эван пришел в OpenAI в 2020 году - за два года до запуска ChatGPT - и возглавил команду прикладных инженеров в процессе запуска и масштабирования ChatGPT. Именно его команда создала ChatGPT, и Эван был в ней с самого начала.

Статья: https://blog.pragmaticengineer.com/how-does-chatgpt-work/
Как рефакторинг чуть не разрушил мой брак

Я не говорю, что код должен жить вечно. Требования меняются, появляются новые технологии.

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

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

Статья: https://apptractor.ru/develop/kak-refaktoring-chut-ne-razrushil-moy-brak.html
Маленькая платформа для умного дома, которая смогла

Как Home Assistant планирует превратиться из платформы для энтузиастов в главный потребительский продукт.

Статья: https://www.theverge.com/24135207/home-assistant-announces-open-home-foundation
В околотехнической тусовке уже несколько лет обсуждают, что качество Гугл-поиска снизилось: постоянно натыкаешься на SEO-оптимизированный спам вместо нормальный статей и сайтов.

Я к этому приспособился так: добавляю в поисковую строку reddit.com или stackoverflow.com, чтобы читать живых людей и спрашиваю chatGPT, чтобы не продираться через рекламу. Федя вон вообще, как и многие технари, перешел на модный платный поисковик (!) Kagi (5-10$ в месяц).

Внутренняя переписка Гугла о том, как меняется поиск из-за денег, ставшая доступной благодаря антимонопольному судебному процессу — документ эпохи.

Три главных действующих лица:

1. Сундар Пичай: ныне CEO Гугла, а в прошлом — консультант МакКинзи.

2. Прабхакар Рагхаван: в прошлом — крупный ученый в области поиска, написал фундаментальные книги в этой области; после академии дозакопал поиск Yahoo (принял с 30% рынка, через 5 лет Yahoo отказался от своего поискового движка и лицензировал Bing) и отвечал за рекламу в Гугле, до того, как начать отвечать за поиск.

3. Бен Гомес: инженер, который больше 20 лет работал над поисковым движком Гугла, недолгое время (сейчас поймете почему недолгое) был «царем поиска» в компании.

(Переписка происходит на жестком корпоративном жаргоне, для удобства читателя дается перевод)

- «У нас падает рекламная выручка, а еще падает число поисковых запросов, нужно срочно повысить эти показатели!»
- «Так давайте сделаем поиск хуже, люди будут больше искать!»
- «Вы что, ебнулись?»
- «Давай, досвиданья, ничего не понимаешь в менеджменте».

Статья называется «Человек, который убил гугл».

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

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

Никаких особых медицинских диагнозов мне не ставили, но мои умственные способности крайне ограниченны. Даже те задачи на Leetcode, которые попроще, вызывают у меня затруднения. Когда я читаю о самом обычном алгоритме консенсуса, у меня кипит мозг. У меня плохо получается отслеживать сложные зависимости в кодовой базе. Я не способен освоить модные языки вроде Rust (пытался, но по правде сказать, для меня это чересчур). Я терпеть не могу микросервисы и современный фронтенд: там слишком много движущихся частей, и уследить за всеми я не в состоянии.

Как же я выхожу из положения?

Статья: https://habr.com/ru/companies/productivity_inside/articles/810047/
🫡2🤣1
REST API на котиках

С какой стороны IT вы бы не пытались войти — в какой‑то момент столкнётесь с понятием REST API. Эта статья создана, чтобы смягчить данное столкновение. Новые темы всегда легче воспринимаются на простых примерах, ну а если это примеры с котиками, то варианта не разобраться просто нет. Хочется обойтись без сложных научных определений, а рассказать самым простым языком. Поэтому, если вы любите сухие и точные формулировки, то вам нужна другая статья :)

Статья: https://habr.com/ru/companies/cdek_blog/articles/809601/
Создание и запуск CDN

Цель этого репозитория - накопить знания о том, как работают CDN, создав одну из них с «нуля». CDN, которую мы будем создавать, использует: nginx, lua, docker, docker-compose, Prometheus, grafana и wrk.

Мы начнем с создания одного бэкенд-сервиса, а затем расширим его до многоузловой CDN, моделируемой, наблюдаемой и тестируемой. В каждом разделе обсуждаются проблемы и компромиссы, связанные с созданием, управлением и эксплуатацией CDN.

Репозиторий: https://github.com/leandromoreira/cdn-up-and-running
Вся моя 20-летняя карьера — это технический долг или устаревший код

Технический долг — это самое популярное слово в наши дни. Люди говорят: «Мы быстро продвигаем наш MVP, минимизируя технический долг!». Они упоминают технический долг, чтобы показаться крутыми или что-то в этом роде.

Я просто смеюсь, потому что все, в конечном счете, является техническим долгом.

Вся моя карьера — это технический долг, или код, который стал устаревшим.

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

Статья: https://apptractor.ru/info/articles/vsya-moya-20-letnyaya-karera-eto-tehnicheskiy-dolg-ili-ustarevshiy-kod.html
👍4
Что такое Градиентный спуск

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

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

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

Статья: https://apptractor.ru/develop/coding/chto-takoe-gradientnyy-spusk.html
Вы против мира глупости: советы разгневанным разработчикам

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

Статья: https://apptractor.ru/info/articles/vy-protiv-mira-gluposti-sovety-razgnevannym-razrabotchikam.html
3 важнейших навыка, необходимых для того, чтобы перерасти Senior ступень

1. Умение масштабировать себя
2. Ориентирование в неоднозначности
3. Влияние без авторитета

Статья: https://www.thecaringtechie.com/p/3-critical-skills-you-need-to-grow
Машинное обучение помогло понять алфавит кашалотов

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

Новость: https://techcrunch.com/2024/05/07/machine-learning-aids-in-discovery-of-sperm-whale-alphabet/
Как Prime Video масштабировал службу мониторинга и снизил затраты на 90%

Переход нашего сервиса на монолит позволил снизить затраты на инфраструктуру более чем на 90%. Это также увеличило наши возможности масштабирования.

Статья: https://apptractor.ru/develop/kak-prime-video-masshtabiroval-sluzhbu-monitoringa-i-snizil-zatraty-na-90.html
Сложности перевода: баг, который говорил по-русски и ломал моё приложение

Этот баг стал, пожалуй, самым неприятным из всех, с какими мне приходилось иметь дело. Здесь я оказался под влиянием двух основных усложняющих факторов. Во-первых, я не знаком с нативной разработкой приложений. Во-вторых, сама ошибка сильно сбивала с толку, никак не проясняя своей причины. По правде говоря, я не уверен, кто конкретно виноват в этой проблеме: то ли я, так как не проверил кодировку символов, то ли Android/SugarORM, так как не учли этот случай.

Статья: https://habr.com/ru/companies/ruvds/articles/813083/
👍1
Запустился OverflowAI

В Stack Overflow for Teams запустился ИИ-помощник OverflowAI.

Новость: https://stackoverflow.blog/2024/05/14/introducing-overflowai-a-new-era-of-community-driven-ai-at-stack-overflow/
Открыт конкурс Gemini API с призовым фондом в $3 млн

Google запустил конкурс для разработчиков Gemini API с призовым фондом в $3 млн и главной наградой в виде специально созданной электрической версии DeLorean 1981 года.

• Срок окончания приема заявок - 12 августа 2024 года. Из России заявки не принимаются.
• Работы будут оцениваться по пяти основным критериям: влияние, оригинальность, креативность, полезность и качество исполнения. Google ищет приложения, которые не только инновационно используют Gemini API, но и решают реальные проблемы, тщательно продуманы и обеспечивают отличный пользовательский опыт.
• Всего будет несколько категорий - Самое эффективное приложение, Самое полезное приложение, Самое творческое приложение, Лучшее приложение на Flutter, Лучшее приложение для Android, Лучшее веб -приложение, Лучшее использование Arcore, Лучшее игровое приложение.
Самая мощная ИИ-модель для создания изображений и чат-боты для работы, учёбы и поиска. Что представил Google на I/O 2024

Android Lead Developer студии мобильной разработки CleverPumpkin Анатолий Шулипов собрал по горячим следам все обновления, которые произойдут в сервисах компании и на устройствах Android.

Статья: https://apptractor.ru/info/articles/clever-io-2024.html