Вся история Linux. Часть I: с чего все началось

В этом году ядру Linux исполняется 27 лет. ОС на его базе используют многие корпорации, государственные, исследовательские учреждения и дата-центры по всему миру. За более чем четверть века вышло немало статей (в том числе и на Хабре), рассказывающих о разных отрезках истории Linux. В этой серии материалов мы решили выделить наиболее значимые и интересные факты, […]

Тяжела и неказиста жизнь простого программиста

Признаюсь сразу — заголовок статьи именно такой только во имя рифмы, на самом деле, речь пойдет о современных пионерах в ИТ — начинающих разработчиках, аналитиках, тестировщиках, всех тех кого называют Junior. Предлагаю порассуждать о том, как в наше время лучше всего начинать карьеру, какие пути есть на старте, куда податься студенту, или даже школьнику, который […]

Huawei показала раскладной телефон за $2600

Представленный три дня назад Galaxy Fold стал первым в мире складным телефоном, но новый Huawei Mate X во многих отношениях его превосходит, в том числе по цене (2299 евро, то есть около $2600 или 170 000 российских рублей). Новинку показали сегодня на выставке MWC 2019 в Барселоне. В отличие от Galaxy Fold, у Huawei Mate X всего один […]

Load Balancers для систем оркестрации

К Load Balancers в системах оркестрации (Kubernetes, Nomad и других) предъявляется больше требований, чем просто балансировка нагрузки. Во-первых, Load Balancer должен уметь читать каталог со списком сервисов, на которые необходимо перенаправлять трафик (или, как вариант, давать возможность сервисам регистрироваться на включение их в трафик). Во-вторых, делать это динамически, т.к. системы оркестрации в любой момент могут […]

Разновидности SIMD

Во время разработки meshoptimizer частенько возникает вопрос: «А может этому алгоритму использовать SIMD?» Библиотека ориентирована на производительность, но SIMD не всегда обеспечивает значительные преимущества по скорости. К сожалению, SIMD может сделать код менее переносимым и менее ремонтопригодным. Поэтому в каждом конкретном случае приходится искать компромисс. Когда первостепенное значение имеет производительность, приходится разрабатывать и поддерживать отдельные […]

Радиация: единицы измерения

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

Batfish. Введение

Одной из проблем современных сетей является их хрупкость. Множество правил фильтраций, политик обмена маршрутной информации, протоколов динамического роутинга делают сети запутанными и подверженными влиянию человеческого фактора. Авария на сети может произойти ненамеренно при внесении изменений в route-map или ACL (один, два). Нам определено не хватает инструмента, позволяющего оценить поведение сети с новой конфигурацией перед внесением […]

SDN запустят в космос: зачем это нужно

Программно-определяемые сети «отправят в космос» для управления космическими аппаратами. Под катом расскажем, кто этим занимается и какие задачи будет выполнять SDN. / U.S. National Archives / PD Зачем нужны SDN в космосе Компания Loon занимается разработкой проекта, целью которого является доставка высокоскоростного интернета в отдаленные точки земного шара с помощью аэростатов. Они летают на высоте […]

Немного практики функционального программирования в Swift для начинающих

Я хотела бы представить концепцию Функционального Программирования новичкам самым простейшим образом, выделив некоторые его преимущества из множества остальных, которые реально позволят сделать код более читаемым и выразительным. Я подобрала для вас интересные демонстрационные примеры, которые находятся на Playground в Github. Функциональное Программирование: Определение. Прежде всего, Функциональное Программирование — это не язык или синтаксис, а скорее всего […]

Как моя жизнь превратилась в книгу Кафки

Это печальная и долгая история и о взаимоотношениях в IT-коллективе, и корпоративной культуре, и о совместной разработке. Надеюсь, кому-то она поможет не совершать наших ошибок и выстроить лучшие отношения с коллегами. Вступление В конце марта 2018 я начала работать, как мне казалось, в надежной и симпатичной шведской компании с большим IT-отделом в 200 человек. Я […]