Рубрика «мы все умрём»

Влияние кризиса на IT: уволят ли нас всех - 1

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

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

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

Читать полностью »

Современная медицина достигла значительных успехов – и сегодня умеет лечить такие болезни, о существовании которых 100 лет назад никто и не подозревал. Однако получить грамотную квалифицированную врачебную помощь по-прежнему непросто – а всё потому, что есть нюансы. О некоторых из этих нюансах и пойдёт речь в этой статье.
Нюансы современной медицины - 1Читать полностью »

Справа на КДПВ вы видите мою машину. При расходе 5 литров солярки на сто километров (на самом деле несколько меньше) и среднем для России пробеге в 16,7 тысяч километров в год она выбрасывает в атмосферу приблизительно 2.2 тонны углекислоты за год (литр солярки образует 2.66 кг углекислоты (.pdf)). Количество зарегистрированных автомобилей на планете превысило миллиард. Сжигание ископаемого топлива личным автотранспортом считается одной из основных причин антропогенной эмиссии CO2.

Возобновляемая энергетика: слова и их значение - 1

Слева на КДПВ вы можете видеть мою печку. Весь холодный сезон, с осени до весны я топлю ее дровами. Как говорит нам ВОЗ (.pdf), около трех миллиардов людей на планете пользуются твердым топливом для обогрева или приготовления пищи. За не самый долгий, потому как южный, отопительный сезон я сжигаю порядка пятнадцати кубометров дров, выбрасывая в атмосферу приблизительно 9 — 10 тонн углекислого газа*. Поскольку дрова относятся к возобновляемому биотопливу, отопление ими считается углерод-нейтральным и не вносящим вклада в антропогенную эмиссию CO2.

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

image

Вы, наверное, никогда не слышали о недавно умершем Джиме Вайрихе [Jim Weirich] или его программах. Но вы почти наверняка пользовались приложениями, построенными на основе его работы.

Вайрих помог создать несколько ключевых инструментов для Ruby, популярного языка программирования, код на котором написан для таких сайтов, как Hulu, Kickstarter, Twitter, и огромного числа других. Исходники его кода были открытыми, что означает, что использовать и изменять их могли все желающие. «Он был плодовитым членом западного сообщества Ruby», — говорит Джастин Сёрлс [Justin Searls], разработчик Ruby и сооснователь компании, разрабатывающей ПО, Test Double.

Когда Вайрих умер в 2014-м, Сёрлс заметил, что уже никто не поддерживает один из инструментов Вайриха для проверки софта. Это означало, что никто не будет одобрять изменения, если другие разработчики пришлют в проект исправления багов, патчи для безопасности или другие улучшения. Любые тесты, основывающиеся на этом инструменте, в итоге будут проваливаться, поскольку код устареет и станет несовместимым с новыми технологиями.
Читать полностью »

image

В четверг официальные представители министерства здравоохранения США сообщили о первом зафиксированном на территории США случае заражения человека новым подвидом кишечной палочки, устойчивой к колистину. Колистин – антибиотик «последнего резерва», использующийся только, когда все остальные лекарства не дали результата. Медики опасаются распространения «супербактерии», как называют устойчивые к антибиотикам микроорганизмы.

«Мы рискуем оказаться в мире, где антибиотики – дело прошлого»,- говорит Томас Фрайден [Thomas Frieden], директор американского центра по предотвращению и контролю заболеваний. Пациент – 49-летняя женщина с инфекцией мочеиспускательного канала. Она не выезжала за пределы страны за последние 5 месяцев, а значит, устойчивый к антибиотикам микроорганизм, скорее всего, появился в США.

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

Стандартная библиотека Visual Studio 2015 и телеметрия - 1

Преамбула

Программы на C и C++, как правило, проводят бо́льшую часть своей жизни внутри функции main() и функций, прямо или косвенно вызываемых из main(). Тем не менее, на самом деле выполнение программы начинается вовсе не с main(), а с некоторого кода из стандартной библиотеки, поставляемой вместе с компилятором. Таковой код, по идее, должен подготавливать окружение для других функций стандартной библиотеки, которые, возможно, позовёт main(), а также параметры самой main() (под Windows; Unix-системы имеют тенденцию передавать argc/argv/envp в подготовленном виде прямо при запуске процесса, но речь не о них). Симметрично, завершающий return в функции main() — вовсе не последняя инструкция программы, после него следует ещё немного кода из стандартной библиотеки.
В Visual Studio «настоящая» точка входа в программу называется mainCRTStartup. В комплекте с VS идут исходники стандартной библиотеки, в VS2015 определение mainCRTStartup находится в %PROGRAMFILES(X86)%VCcrtsrcvcruntimeexe_main.cpp, но, впрочем, всю работу выполняет exe_common.inl рядом. Давайте туда посмотрим.

...
        // If this module has any thread-local destructors, register the
        // callback function with the Unified CRT to run on exit.
        _tls_callback_type const * const tls_dtor_callback = __scrt_get_dyn_tls_dtor_callback();
        if (*tls_dtor_callback != nullptr && __scrt_is_nonwritable_in_current_image(tls_dtor_callback))
        {
            _register_thread_local_exe_atexit_callback(*tls_dtor_callback);
        }

        __telemetry_main_invoke_trigger(nullptr);

        //
        // Initialization is complete; invoke main...
        //

        int const main_result = invoke_main();

        //
        // main has returned; exit somehow...
        //

        __telemetry_main_return_trigger(nullptr);

        if (!__scrt_is_managed_app())
            exit(main_result);

        if (!has_cctor)
            _cexit();

        // Finally, we terminate the CRT:
        __scrt_uninitialize_crt(true, false);
        return main_result;
...

Читать полностью »

image

21 декабря британские биологи объявили об обнаружении в различных бактериальных пробах, взятых на острове как у людей, так и у домашнего скота, бактерий, содержащих ген mcr-1. Этот ген, появляющийся у микроорганизмов благодаря недавно открытому механизму передачи генов MCR-1, наделяет их способностью сопротивляться колистину – антибиотику, обычно используемому в качестве «последнего средства».

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

В рамках естественного отбора после появления нового класса антибиотиков неизбежно появляются бактерии, устойчивые и к этому классу. В связи с этим некоторые исследователи предупреждают об опасности "апокалипсиса антибиотиков" – наступления такого момента, когда против новых штаммов бактерий все известные антибиотики окажутся бессильными. По словам исследователей, после этого человечество вернётся в то не очень приятное прошлое, в котором можно умереть от простого пореза пальца.
Читать полностью »

Если кто-то еще не слышал, Juniper опубликовал заявление: обнаружен код в ScreenOS версий с 6.2.0r15 по 6.2.0r18 и с 6.3.0r12 по 6.3.0r20, позволяющий обладающим соответствующей информацией лицам сделать две вещи:

1) Аутентифицироваться на устройстве по ssh
2) Слушать VPN трафик

Обнаружить проникновение может быть непросто.

Затронута только ScreenOS. SRX в порядке. Наверное.

Подробнее:
forums.juniper.net/t5/Security-Incident-Response/Important-Announcement-about-ScreenOS/ba-p/285554
kb.juniper.net/InfoCenter/index?page=content&id=JSA10713

Есть какие-то Читать полностью »

Глубокое внедрение DRM или что ждет Firefox после ухода Брендана Айка
После известной истории с уходом Брендана Айка под давлением ЛГБТ, для Mozilla Firefox настали времена перемен. На мой, субъективный взгляд не в лучшую сторону. Самое время доставать портретики со Столлманом и устраивать шествия. Речь идет внедрении DRM-защиты контента для потокового видео. Андреас Гал, недавно назначенный на должность технического директора Mozilla, поделился планами по внедрению в браузер поддержки спецификаций W3C EME. Эти спецификации описывают DRM-защиту контента, воспроизводимого в виде шифрованного потока. Для этого будет создан проприетарный модуль, расшифровывающий веб-содержимое.

Непростое решение

По мнению Гала, Firefox вынужден столь резко менять свою политику свободы и открытости из опасений проиграть в конкуренции с другими браузерами, которые уже активно участвуют в разработке подобных DRM-модулей. В случае, если Firefox решит пойти на принцип и отказаться от поддержки таких решений, его пользователи могут внезапно обнаружить, что такие сервисы как Netflix, Amazon Video, Hulu для них недоступны. Их доля трафика в США составляет 30% от общего объема. Велика вероятность, что среднестатистический юзер не захочет задумываться «почему кино не играет» и просто сменит браузер на альтернативный. Задача Firefox, по мнению нового руководителя, состоит в обеспечении доступа к контенту, хотя это и идет вразрез с философией открытости и свободы Mozilla.
Читать полностью »

Подтвердилось существование проблемы, о которой многие догадывались.

Cisco объявили, что неназванный производитель памяти в течение пяти лет (с 2005 по 2010) поставлял им брак. Характер брака: оборудование с этой памятью может годами копить аптайм, не вызывая никаких нареканий к своей работе, но стоит перезагрузить его (по питанию или даже простым reload) — память перестает корректно работать, само устройство либо не загружается, либо загружается и периодически падает. Связано это с деградацией чипов памяти. По заявлению вендора, основные проблемы начинаются после двух лет эксплуатации.

Прежде чем в Cisco полетят тухлые помидоры, спешу предупредить: память стандартная, многие вендоры ее закупали, потому затронуто может быть великое множество единиц оборудования. Есть подтверждение об аналогичных проблемах у Juniper. Но только Cisco сознались, несмотря на неизбежный репутационный ущерб. Их финансовые потери из-за этой катастрофы составляют около 655 миллионов долларов.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js