НЛО с вами!
№ 5197888779
Хабр Новости → https://t.me/habr_com_news
Хабр Карьера → https://t.me/habr_career
Реклама → adv@habr.team
Subscribers135K +0 24h
Reach per post (ERR)12.2%16.5K avg views
Posting7.8/daylast 3 hours ago
Reactions per 1K views5.1❤ 👍 🔥
Как появилась современная система летоисчисления. Часть певрая. Календарь имени Юлия Цезаря и Октавиана Августа
В Древнем Риме календарный год мог насчитывать от 335 до 378 дней. Решение о добавлении лишнего месяца принимали жрецы, причём руководствоваться они могли далеко не только календарными соображениями. Дело в том, что сроки полномочий избранных правителей были привязаны к официальным годам, а значит, их можно было произвольно удлинять или сокращать.
Положить конец этой практике решил Юлий Цезарь. В ходе реформы 46 год до нашей эры растянулся до 445 суток, а затем появился календарь с привычными нам месяцами и високосными годами. Правда, римские жрецы умудрились напортачить и с новой системой, так что дело Цезаря пришлось доводить до конца уже Октавиану Августу.
Руководитель в США отправил резюме на вакансию старшего специалиста в собственной команде и получил отказ за 6 минут. Вакансию он открыл сам, но несколько месяцев HR уверяли его, что подходящих кандидатов на рынке нет. Тогда менеджер создал новый адрес электронной почты, изменил имя и некоторые даты в резюме, основанном на собственном опыте, и отправил заявку.
Оказалось, что кадровики передали первичный отбор нейросети. Та месяцами отбраковывала почти все резюме, в которых не находила точного совпадения с ключевыми словами. Неделю спустя менеджер обнаружил возможную причину собственного отказа: фильтр требовал «React.js», а в его резюме было написано «React».
MicroBuild: DOOM‑Style движок на AVR
Всё началось с попытки найти полноценный псевдо-3D-движок для AVR. Но поиски выдавали в основном вращающиеся кубы и рейкастинг в духе Wolfenstein 3D. А хотелось чего-то поближе к DOOM.
Тогда возникла идея разобраться в движке Джона Кармака и перенести его на микроконтроллер. Делов-то! Правда, попытка освоить BSP-деревья быстро охладила энтузиазм. Пришлось искать другой путь.
В результате появился MicroBuild — собственный псевдо-3D-движок для Arduino Nano на Atmega328. Меньше 1 КБ оперативной памяти, никаких аппаратных вычислений с плавающей точкой, зато целая коллекция инженерных головоломок. И некоторые возможности, которые на таком железе совсем не ожидаешь увидеть.
Что меняется при переходе от разработчика к тимлиду?
Для разработчика переход в управление означает непривычную смену приоритетов. Можно писать меньше кода, но работать больше. Вместо собственных закрытых задач приходится отвечать за сроки, чужие ошибки, конфликты и результат всей команды. При этом одной технической экспертизы уже недостаточно.
Зато и зарплатные перспективы соответствующие. По данным Хабр Карьеры, медианная зарплата лида бэкенд-разработчиков составляет 450 тысяч рублей в месяц, а ML-разработки — 503 тысячи. Но как понять, что вы готовы к такой роли, какие навыки стоит развивать и с чего начинать переход в управление? Давайте разбираться.
⚡ Новости к этому часу
бустануть канал 👉
🇨🇳 Китайцы испытали харвестер, добывающий железо из песка в пустыне [IMG]
🚛 На дорогах Швеции и Северной Америки начали работать беспилотные грузовики шведского стартапа Einride
😱 Холодильники во французских супермаркетах оставались уязвимыми по сети несколько месяцев
🪙 Taction потребовала от Apple дополнительные выплаты с каждого iPhone и Apple Watch после победы в патентном споре
🤖 OpenAI начала внедрять в ChatGPT функцию защищённых чатов
🎶 С начала года из рекомендаций Spotify исключили более 50 млн сгенерированных треков
#новости
К истории радиоламп: ранние приборы с конусными анодами
В начале XX века радиолампы могли выглядеть весьма затейливо. Конусные аноды, необычные электродные системы, причудливые формы — инженеры ещё только нащупывали удачные конструкции. А вокруг вовсю шли патентные войны, приближалась Первая мировая, и на надёжной радиосвязи можно было неплохо заработать.
Британская Cossor подошла к делу с особым размахом. Куполообразные аноды сравнивали со стальными солдатскими шлемами, долговечность нитей накала — с прочностью римских арок. Даже упаковка была под стать: нарядные картонные футляры с мягкой прокладкой из конского волоса.
Что скрывалось за столь необычными конструкциями и как эти лампы проявляли себя на практике — отдельная история с патентами, инженерными ухищрениями и редкими фотографиями приборов, которым уже около ста лет.
Как настроить такую цифровую среду внутри компании, чтобы в ней было удобно работать?
В фильме «Начало» Ариадна создаёт продуманные виртуальные миры. Чем лучше всё спроектировано, тем меньше человек отвлекается на то, как именно это устроено. С внутренней средой компании логика похожая.
В своих статьях на Хабре специалисты Sminex рассказывают, как создают цифровое пространство для ежедневных задач команды. В их блоге можно почитать о том, как AI помогает оформлять новых сотрудников, зачем автоматизировать реферальную программу, почему «айтишники» помогают организовывать корпоративы и для чего девелоперам BI-технологии.
Вместо того чтобы крутить волчок, читаем статьи про внутренние разработки:
🏙 Как мы научили ИИ-модель понимать документы и теперь оформляем новых сотрудников в два раза быстрее
🏙 Свой продукт для управления корпоративами: от MVP за два месяца до успешной версии 4.0
🏙 Как мы автоматизировали реферальную программу и запустили цифровой сервис «Рекомендовать кандидата»
🏙 «ТЭП Контроль»: как мы превращаем площади из цифр в Excel в управляемые данные проекта
Большая подборка космических карт для тех, кому на Земле уже скучно
На земных картах можно рассмотреть почти любой уголок планеты. С Марсом, Луной и другими небесными телами сложнее: их карты приходится собирать по кусочкам из данных космических аппаратов. Зато изучать их теперь можно прямо в браузере.
Например, проследить маршруты Curiosity и Perseverance, приблизить поверхность Луны до отдельных валунов или перемотать время вперёд, чтобы увидеть будущее положение «Вояджера-2». Причём некоторые из этих сервисов используют те же научные данные, с которыми работают специалисты космических миссий.
И это только часть подборки. Здесь есть и простые интерактивные модели для любопытных, и профессиональные атласы для работы с данными астрономических наблюдений.
Звёздные хороводы в галактике Hen 2-10
Hen 2-10 — карликовая галактика диаметром всего около 3000 световых лет. Но в её центре находится мощный компактный радиоисточник, связанный с активным звездообразованием. И это уже необычно: в более крупных галактиках сверхмассивные чёрные дыры могут, наоборот, мешать рождению новых звёзд.
Что именно находится в центре Hen 2-10, до конца не ясно. Один из вариантов — сверхмассивная чёрная дыра, но наблюдения допускают и другие объяснения. Поэтому эта маленькая галактика интересна как возможный «лабораторный образец» процессов, которые могли быть характерны для ранней Вселенной.
Как менять Rust-код без перезапуска приложения
Поменяли пару строк — и снова запускайте приложение, подключайтесь к БД, открывайте тестовые файлы, восстанавливайте состояние. Hotreload позволяет этого не делать: код обновляется прямо во время работы программы, а текущее состояние сохраняется.
В Rust один из способов построить такой механизм — динамические библиотеки. На словах всё просто: пересобрали код, заменили библиотеку и продолжили работу. На практике быстро всплывают вопросы безопасности, синхронизации и производительности, а ручная обвязка начинает разрастаться.
Автор разбирает эти проблемы одну за другой и в итоге сводит использование hotreload к #[hotreload] перед функцией — без необходимости переписывать места её вызова.
Когда сотрудничество между командами начинает мешать работе
В New Relic межкомандное сотрудничество поощряли настолько, что подобные достижения даже учитывали при повышении сотрудников. «Можете винить в этом меня!» — признаётся один из участников этой практики.
Через несколько лет в инженерном подразделении стало невозможно реализовывать крупные проекты. Их поручали в том числе одному из «лучших менеджеров проектов», но они регулярно срывались. Все героически старались справиться, однако ничего не получалось.
Обычно при проблемах между подразделениями руководители призывают «ломать организационные барьеры». Но в New Relic сотрудничество уже было частью корпоративной культуры. И призыв к ещё более тесной работе в такой ситуации выглядит как минимум спорным.
ad
У нейросети всё под контролем. Кажется...
ИИ-агенты получают доступ к внутренней информации компании, сами пишут код и исправляют уязвимости. Но кто проверяет, насколько качественно они выполнили задачу и не сломали ли что-нибудь по пути? Собрали пять историй о том, как хабраавторы ищут уязвимости в ИИ-инструментах, защищают системы от неожиданных действий агентов и учатся отличать реальные угрозы от ложных срабатываний.
🥷 ИИ-агенту запретили запись в CRM. Но CRM всё равно изменилась
🥷 Как мы пускаем ИИ на боевые сайты, или Что происходит после команды «исправляй»
🥷 Я потратила $9 000 на ИИ-агентов и в итоге сделала Crossweft — проверку того, что они ломают между файлами
🥷 False positive под небом цвета телевизора, настроенного на мертвый канал
🥷 Сторонние MCP: троянский конь для ИИ-агента
Сезон «Код будущего» на Хабре, который мы проводим вместе со Сбером, набирает обороты. Успейте поучаствовать: приём статей продлится до 11 ноября 2026 года.
Реклама. ПАО «Сбербанк»,
ИНН 7707083893, 2VSb5wz1dMU
Как работает акустическая камера, которая показывает окружающие звуки
Шумит механизм, травит труба, где-то летит квадрокоптер — акустическая камера может не просто услышать звук, а показать на изображении, откуда именно он приходит. Такие системы используют для поиска неисправностей, измерения шума транспорта и даже локализации выстрелов. В основе — массив микрофонов, которые одновременно записывают сигнал и позволяют вычислить положение его источника.
Причём собрать такую камеру можно самостоятельно. В одном из DIY-вариантов нужны 16-канальный микрофонный массив с USB-камерой, штатив, Python и Acoular. А дальше начинается инженерная часть — записать многоканальный звук, синхронизировать его с видео, построить диаграмму направленности и наложить получившуюся карту прямо на изображение.
Как в MWS Cloud построили сетевой балансировщик с минимальными потерями производительности
На первый взгляд у балансировщика довольно простая работа: принять трафик, распределить его между виртуалками и следить, чтобы запросы не уходили на упавшие серверы. Всё выглядит прекрасно, пока дело не доходит до реальных пакетов, маршрутизации и отказоустойчивости.
В MWS Cloud построили собственный NLB и получили разницу всего в 1-2% между прямым обменом виртуальных машин и обменом через балансировщик. Правда, ради этого пришлось пойти на архитектурные компромиссы. Первую схему проверки доступности серверов выбрали за простоту, хотя заранее понимали, что она плохо масштабируется. Следующая избавила от одних проблем, зато принесла другие.
Узнаем, как инженеры выстраивали маршруты пакетов, выбирали между производительностью и гибкостью и почему даже удачные решения приходится пересматривать.
Разработчики запустили iOS 16 на Android-смартфонах Redmi Note 10 Pro и Redmi Note 12 4G. Для этого они адаптировали открытое ядро Apple XNU под Snapdragon 732G и использовали системные компоненты из прошивки iPhone X. На Redmi Note 10 Pro система загружается прямо на железе, без Android и эмуляции.
На Redmi Note 10 Pro работают сенсор и физические кнопки, можно разблокировать смартфон, открыть настройки, пункт управления и некоторые приложения. Правда, выйти из приложения не получится, поскольку жест перехода на главный экран не работает. Поддержки GPU тоже нет, поэтому интерфейс отрисовывает процессор с частотой около 20-30 кадров в секунду, а загрузка занимает примерно 4 минуты. Wi-Fi, Bluetooth, сотовая связь, звук, камеры и GPS не работают.
Разработчик MakrSas перенёс проект на Redmi Note 12 4G со Snapdragon 685, где iOS добирается только до экрана блокировки. Разблокировать смартфон нельзя из-за неработающего сенсора. Из 8 ядер процессора система использует только 4, поскольку остальные не поддерживают страницы памяти размером 16 КБ, необходимые этой сборке iOS.
⚡ Новости к этому часу
бустануть канал 👉
👾 Сайты начали закрывать доступ ИИ‑агентам
🫡 Сайт decomp.dev, предназначенный для совместного реверс‑инжиниринга ПО, закрывается
🤷♂️ Tesla Roadster с предзаказом до $250000 может вообще не выйти в продажу — компания не гарантирует поставку авто [IMG]
💻 Вышел виртуализатор UTM 5 для Mac с экспериментальной поддержкой DirectX 11 и 12
📱 Huawei анонсировала роутер в виде книги X2 Pro
👮♀️ У бразильского дистрибьютора электроники украли видеокарты RTX 5090 минимум на $470 тысяч
#новости
Что бывает, когда Senior QA вместо поиска работы начинает возить экскурсии
Весной 2026 года Senior QA с десятилетним опытом сократили из крупной IT-компании. Искать новую работу месяцами он не стал — вспомнил про давнюю идею и начал возить туристов по Владивостоку и острову Русский на своём Subaru.
Первый месяц — почти в ноль. Потом пошли заказы, появились нормальные маршруты, заработало сарафанное радио. А через три месяца доход уже оказался выше прежней сеньорской зарплаты. По дороге выяснилось, что сайт и автоматизация помогают, но в этом бизнесе решают совсем другие вещи.
Text-to-image на ESP32: диффузионный трансформер в микроконтроллере
Stable Diffusion требует 4-8 ГБ видеопамяти. А тут ESP32-S3 за несколько сотен рублей: 512 КБ внутренней SRAM, два ядра по 240 МГц и ни одного тензорного ядра. И всё-таки этот микроконтроллер удалось заставить генерировать лица по русским текстовым описаниям. 64×64 пикселя за 5,4 секунды, без обращения к облаку.
Правда, уместить диффузионный трансформер в такое железо оказалось отдельным квестом. Первая версия требовала 430 КБ внутренней памяти при 288 КБ свободных. А когда матричные умножения удалось ускорить, выяснилось, что квантование активаций отнимает ещё больше времени. Пришлось бороться буквально за каждый килобайт и миллисекунду, отлавливать хитрые ошибки и мириться с тем, что примерно одна генерация из пяти получается неудачной.
Компьютер в кармане: вспоминаем легендарный Sony CLIE PEG-UX50
В 2003 году ноутбуки были дорогими и тяжёлыми, а Sony предложила любопытную альтернативу — CLIE PEG-UX50 весом всего 175 граммов. В закрытом состоянии он напоминал серебристую пудреницу, в открытом — миниатюрный ноутбук с аппаратной QWERTY-клавиатурой. Более того, экран можно было развернуть и уложить поверх клавиш, превратив устройство в подобие планшета.
Для своего времени возможности наладонника впечатляли: собственный процессор Sony, Palm OS, встроенные Wi-Fi, Bluetooth и даже поворотная камера. Правда, за компактность приходилось расплачиваться удобством. Клавиатура подходила скорее для коротких текстов, 3,2-дюймовый экран был тесноват для документов, да и совместимость программ с необычным форматом оставляла желать лучшего.
Новый метод производства печатных плат на дому: почти бесшумно, быстро (1500 мм/мин), без пыли, как не делал ещё никто
Фрезеровка дорожек на домашнем ЧПУ-станке шумит почти как болгарка. Если заниматься этим часами в квартире, соседи спасибо точно не скажут. Попытка заглушить рёв толстым слоем воды или жидкого мыла провалилась. Зато в процессе дальнейших экспериментов пришла совершенно другая идея, которую захотелось немедленно проверить.
И результат удивил самого экспериментатора. Звук механической обработки практически исчез, скорость оказалась высокой, а из выборочно проверенных тестером дорожек почти все прошли проверку. Правда, первый инструмент оказался далеко не идеальным, да и с настройками пришлось повозиться. Но перспективы у метода, судя по первым испытаниям, весьма любопытные.