pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: VSCode вместо IDE для C в Linux?

Лучший ответ: Имею ввиду настроить компиляцию,чтобы все производилось нажатием пары кнопок,а не ручной линковкой в консоли десятка либ
makeавтодополнение и еще какой нибудь минимальный набор плюшек IDE. 
Vim, Emacs, Sublime и пр. легкие программистские редакторы.
Скажем первые два разработаны были во времена, когда компьютеры были слабее современных смартфонов. И при этом еще в те времена эти редакторы были не медленными.
Еще есть Code::Blocks, QTCreator, Codelite и пр.

Худший ответ: Если есть у кого опыт использования VSC для чего-то,по мимо веба,поделитесь) Я тебе больше скажу, я использую его для C++ вместе с VS, а GameDev линуксоиды вместо VS для Unity. Возможности VS Code намного больше чем у многих редакторов и даже некоторых IDE за счёт множества плагинов, которые не кривые и обновляются раз в 2-5 недель(просто большинство плагинов Powered by Microsoft), а также за счёт кучи функционала из коробки которого нету у Sublime Text,Atom,Notepad++.Писать буду на сях + python под linux Просто установите плагин под Python и под C/C++ и Python и будет вам счастье.Имею ввиду настроить компиляцию,чтобы все производилось нажатием пары кнопок,а не ручной линковкой в консоли десятка либ Товарищ pastenak ответил. автодополнение и еще какой нибудь минимальный набор плюшек IDE. Это всё есть из коробки.
Вопрос: Margin: 0 auto. Как применить для трех div`ов?

Лучший ответ: Есть такое свойство display: flex;
Вот тут можно почитать: frontender.info/a-guide-to-flexbox

Худший ответ: Ну выровнять по центру это:margin: 0 auto;
Действует для блочных элементов, для inline-block тоже должно.
Не забыть создать контейнер надо, в который и поместить нужные блоки.
И всё по центру...
А отступы можно по-разному сделать, напримерmargin-left: 10px
Но тогда "лишний" отступ будет у самого левого элемента. Делаем для баланса::first-child{margin-left: 0}
Ну или не ноль, а значение как у остальных по дефолту в макете идёт...
Как-то так.
По поводу "дисплей флекс" - хорошая штука, но пока говорят про проблемы с совместимостями (браузеры, мобильные устройства...).
Вопрос: Машинное обучение с чего начать (наборы чисел)?

Лучший ответ: Вам стоит обратить свой взор на GAN'ы, а конкретно - на WGAN(1,2) и CGAN. В качестве примеров кода могу посоветовать три репозитория: 1, 2,  3,
Если таки надумаете ковырять GAN'ы, настоятельно рекомендую вам вот этот репозиторий. В нём собраны некоторые приемы, позволяющие улучшить качество генерируемых примеров.
UPD. Ещё рекомендую глянуть Chainer GAN и совсем свеженькую статью Progressive Growing of GANs.

Худший ответ: подходит ли для этого машинное обучение?
нет
Ты хочешь сделать себе генератор предметов. Берешь класс персонажа, берешь любой предмет для него, добавляешь опции. Работа с массивами. Все примитивно.
Вопрос: Где ошибка в С++ Builder?

Лучший ответ: В C++ Builder нет ошибки. Программа выполняет в точности то, что вы в ней написали.
И соблюдайте правила ресурса:3.8. Использовать для демонстрации фрагментов кода только специальный тег <code> или специальные демонстрационные ресурсы (например, JsFiddle - https://jsfiddle.net/). Размещение фрагментов кода в виде изображений запрещено. 

Худший ответ: Попробуйте в голове прикинуть, сколько раз у вас выполнится цикл, если взять n=2.
Вопрос: Возможно ли как-то хитро убрать себя в фейсбуке из чужого блеклиста?

Лучший ответ: Если это возможно, то ФБ за это отвалит неплохих денег.

Худший ответ: Нет нельзя
Вопрос: Mi notebook pro 15.6 i5/8gb для дизайнеров?

Лучший ответ: Привет! Одно время искал альтернативу Макбуку Про '15 под задачи для веб-дизайна.
Изучал отзывы и мнения, мониторил всякие сообщества, гуглил "Best laptop for designer 2018 bla blabla", трогал вживую и тп, вобщем основательно. Акцент делал на экран, процессор и удобство самой железки. Видеокарта и объем ssd не столько важны были (то под мои задачи, какие у Вас - не знаю).
В тот раз в мой шорт-лист попали Mi notebook Pro и Dell XPS. Первый подешевле, второй - подороже. В итоге добавил денег и взял Dell, но если б добавлять было нечего, то не колеблясь взял бы китайца.
Еще часто встречаются мнения, типа купить за эту цену подержаннный Макбук Про 15, но ввиду отсутствия в Вашем вопросе слова "Sketch" и тп., это можно отбросить.
Короче, рекомендовал бы приобрести Mi Pro и начать уже креативить B-)

Худший ответ: Ты либо новичек либо не работаешь с печатными изданиями
Вопрос: Как сделать и работать с краткими ссылками?

Лучший ответ: Через htaccess с помощью регулярных выражений перенаправляем урлы на свой php скрипт(например, index.php), в скрипте уже разруливаем куда надо.
Погуглите htaccess mod_rewrite.

Худший ответ: Не знал как это называется, нагуглил, что это называется ЧПУ (человеко понятный урл), далее загуглил как сделать ЧПУ и нашел решение, спасибо всем за быстрые ответы, хоть и не принесшие результата. Наверное это потому, что я не понятно объяснил.
Решение: ссылка
Вопрос: Почему некоторые работодатели дают тестовое задание перед собеседованием, и стоит ли на такое идти?

Лучший ответ: Серьезные работодатели как раз дают тестовое задание чаще.
Если вы крутой спец и можете выбирать конторы - то просто пинком открывайте дверь в кабинет директоры.
Если вы начинающий и выбора у вас нет - совсем другой вопрос.

Худший ответ: Почему некоторые работодатели дают тестовое задание перед собеседованием, и стоит ли на такое идти?
Недоверие - это фундаментальная и неотъемлимая часть культуры. Откуда они узнают что ты не врешь, а вправду умеешь то что заявляешь? Они видят тебя в первый раз и ничего не знают о тебе. Плюс таких как ты, на вакансию откликаются от 5 до 10 человек в день (условно).
Вот тестовое задание и покажет, с кем стоит начать работать, а с кем отказатся.
Идти на это - стоит, если тестовое задание не займет много времени.
Вопрос: Как редактировать файл на сервере с помощью Java?

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

Худший ответ: Не знаю решит ли вашу проблему, но вы можете глянуть WP Rest API Java & XML RPC
https://github.com/canbican/wordpress-java
https://github.com/Afrozaar/wp-api-v2-client-java
https://github.com/Automattic/android-wordpress-co...
Вопрос: Отказоустойчивость iOS/Android приложения?

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

Худший ответ: Не должно крешится. Разработчик должен обкладывать любые работы с io c помощью try catch, 
а пользователю выводить, что" сорян, проблема не уменя"
Вопрос: Как разобраться в Vue?

Лучший ответ: Может вы забыли выучить javascript?) Из всех популярных фреймаорков у vue самый низкий порог входа

Худший ответ: Только практика. Потому что мозг человека так устроен – он будет эффективнее запоминать устройство копья во время охоты, а не когда смотрит на березу) С природой и гормональным фоном не поспоришь – вы гораздо быстрее и эффективнее других все выучите (в том числе и основы). А то, что есть в книге - мозг запоминать не будет т.к. это и так в книге есть. Любой начинающий программист это понимает. В следствии неизбежного развития логики)) Документация, основы, термины, понятия – все постепенно подтянется в процессе. Только вы не просто узнаете, что такое массив, но и зачем он на этой планете. Что касается материалов.. Я сам его начал 2 мес. назад изучать без базовых курсов. Действительно док самый лучший ресурс. Видео тоже есть простые и понятные, но по докам мне быстрее получилось узнать, как делать то, что требовалось. С видео есть проблема - они жутко занудные, смотреть сложно и неинтересно. Но на начальных этапах (например когда инсталируешь и пишешь хелло ворлд) - видео самый лучший источник знаний т.к. показывает куда щелкать мышкой. Еще примеры с github. Был один пример в связке с LAravel, ссылки уже не осталось, по нему я 90% логики понял как vue с ларавель работают. Так понятно он там все написал. Поэтому советую github юзать в процессе практики. А так Vue прикольная штука, но бесячая иногда. С этой его реактивностью.. капризной) На ларавеле после него отдыхаешь. Там как написал так и будет, а vue нужно уговаривать чутка) Хотя шаблоны удобнее и быстрее собрать на vue т.к. можно много запросов делать из разных контроллеров без перезагрузок
Вопрос: Ищется (фреймворк|библиотека) под критерии?

Лучший ответ: Посмотрите в сторону Vue.js. Современный и очень легковесный фреймворк.

Худший ответ: Спасибо, посмотрю. А с Ваниллой, я похоже поторопился с выводами, так же как на нативном JavaScript получается, в чем прикол непонятно.
Вопрос: Как отправить файл из node js через fetch и Formdata?

Лучший ответ: Нашел решение.data.append('file', new Blob([fs.readFileSync(file.path)]), file.name);

Худший ответ: Гляньте пакет https://github.com/expressjs/multer
Заодно и fetch можно попробовать подключить к нему.
Вопрос: Как расшифровать регулярное выражение?

Лучший ответ: Детальное объяснение: https://regex101.com/r/hL8tJ7/1

Худший ответ: Вот:(?i) - регистронезависимый поиск((A[aeiou])|(\s+[aeiou])) - запоминающая группа, состоящая из двух возможных вариантов(A[aeiou]) - группа символов, которая начинается с  A либо a, и содержащая один из символов aeiou (\s+[aeiou]) - \s - любой отступ, + - повторение один или более раз,  [aeiou] - один из символов этого набора\w+? - \w+ - любая буква, число один или более раз, ? - означает, что предыдущий символ или регулярное выражение встречается 0 или 1 раз.[aeiou] - один из символов этого набора\b - конец слова
Вопрос: Можно ли не проверять запрос на sql инъекцию?

Лучший ответ: в первом случае можно, во втором нет, если массив не ты сам создаешь

Худший ответ: Если весь описанный тобой код точно так же и используется, то не проверяй :)
А вообще всегда лучше предохраниться. Если ты запустишь sqli-сканер, то он автоматически тебе найдет уязвимости (если будут!), а тебе напрягаться не надо. Если своими руками, то советую SQLmap, если без установки, то онлайн можно проверить на https://pentest-tools.com/website-vulnerability-sc... или на https://metascan.ru
Вопрос: С чем связана потеря сигнала на мониторе?

Лучший ответ: Бредовый вариант: на системнике накапливается статика. Когда вы нажимаете тумблер, вы задеваете рукой системник и снимаете её.

Худший ответ: Если ресет не помогает, то скорее всего зависает видеокарта.
Вопрос: Что значит \0/ в CSS?

Лучший ответ: Что значит \0/ в CSS?
¯\_(ツ)_/¯
(если серьезно - это хак для старого ие)

Худший ответ: хак для ie
stackoverflow.com/questions/8004765/css-9-in-width...
Вопрос: Как правильно реализовать список с обновляющимися в реальном времени данными?

Лучший ответ: Мы делали это так:
Любое изменение/добавление/удаление данных создает в базе запись с неразрывным id.
Методы апи:
1) возвращает все объекты данных целиком + id последней записи об изменениях
2) метод отдающий записи изменений с id в указанном интервале.
3) сокет в котором в realtime приходят записи об изменениях. (делали на node.js + socket.io, там это из коробки реализуется очень быстро и просто)
Логика приложения:
Скачиваем все объекты из метода [1].
Начинаем слушать сокет [3], если нам приходит запись с id > last_id+1, запрашиваем разницу из метода [2]

Худший ответ: 1. Реализуем через WebSocket и подпиской на канал реал-тайм мониторинга.
2. При изменении - пуляем в канал ID-шник(и) элемента(-ов) и список его(их) новых значений в json-формате в виде ЕДИНОГО пакета.
3. Клиенты принимают пакет и обновляют нужные данные.
Вопрос: Как вставить .webp изображения через background?

Лучший ответ: Создайте функцию проверкиfunction ThisIsWebP() {
    var def = $.Deferred(), crimg = new Image();
    crimg.onload = function() { def.resolve(); };
    crimg.onerror = function() {def.reject(); };
    crimg.src = "https://simpl.info/webp/cherry.webp";
    return def.promise();
}
И проверяем:ThisIsWebP().then(function() {
    //Есть поддержка webp
}, function() {
   //Нет поддержки webp
});

Худший ответ: В своих проектах я использую такие css

Это для google chrome
background-image: url("some-image.webp");

Это для Safari
background-image: image-set(url(some-image.jpg) 1x);

Не проверял работает ли в firefox
Вопрос: Javascript как передать значение из функции?

Лучший ответ: Можно просто строить маршрут не сразу, а только после выполнения запроса:$.ajax({
    ...
    success: function(data) {
        var singlePosition = new google.maps.LatLng(data.props[0].lat, data.props[0].lng);
        var request = {
            origin: coords,
            destination: singlePosition,
            travelMode: google.maps.DirectionsTravelMode.DRIVING
        };
       directionsService.route(...);
       ...
    },
    ...
});

Худший ответ: Тут вы можете вывести нужные данные из AJAX, но только через JSON-объект. Скопировать его можно будет так JSON.parse(JSON.stringify()). Но не забывайте, что callback функция AJAX придет тогда, когда от сервера поступит ответ, до тех пор программа будет выполнять следующий за AJAX код (почитайте про асинхронность и callback-функции). 
Поэтому все операции с данными, которые поступят от сервера, лучше выполнять внутри этого callback'а. В противном случае карта будет "ложиться" в любое удобное и неудобное время.
Вопрос: Обратный прокси на виртуальной машине. Это безопасно?

Лучший ответ: Если роутер не имеет уязвимостей и DMZ будет только адрес этой виртуальной машины и доступ этой виртуальной машине будет перекрыт (о чем вы не упомянули) никуда кроме как за пределами роутера и API - то вполне.

Худший ответ: Как-то все слишком мудрено.
По сути вам нужен безопасный бэк к которому не имеют доступ сторонние пользователи, и фронт который напрямую работает с пользователями.
В качестве фронта - nginx который будет работать с пользователями. Где его размещать не суть важно.
Хотя гораздо удобнее сделать это на какой-нибудь хостинговой площадке, чем держать  в своей сети.
А уж защита бэкэнда - тут все элементарно. Простое правило для файервола разрешающее доступ к бэку только с одного IP адреса.
Вопрос: Как воспользоваться методом groups.removeUser из iframe приложения?

Лучший ответ: This method can be called with a user token received in Standalone-app via Implicit Flow. Access rights required: groups.
Если есть токен то можно.
Токен юзера который должен выйти из группы.
В общем нельзя если в целом ;)

Худший ответ: Можно, если на сервер предварительно залить токен стандалон приложения. И на скрипт сдать запрос га удаление
Вопрос: Можно ли (и нужно ли) мешать фронтэнд на React.js с «обычным» фронтэндом (не SPA) в рамках одного сайта?

Лучший ответ: Вы можете иметь неограниченное количество React-модулей на странице.
Но для вашей задачи лучше подойдет Vue, так как он более удобен для частичной интеграции.- SAP - это такая себе, специфическая тема (ну, как я ее вижу) - делать сайт (речь идет именно о сайтостроении) как SAP - далеко не всегда оправданно. В том числе, и исходя из стоимости разработки и поддержки.
Во-первых не SAP, а SPA. Во-вторых, если говорить о серьезных коммерческих проектах, то разработка SPA на React обойдется дешевле монстра "вьюхи" на Laravel + "мега-менюхи" на React. Да и поддерживать SPA будет значительно проще.

Худший ответ: у https://www.imdb.com так, судя по react dev tools в хроме - на реакте только рейтинги и прочая мелочевка
(SPA - single page app)
Вопрос: Зачем использовать pandas и numpy для анализа данных?

Лучший ответ: Python  используется потому что его можно потом встроить в рабочее приложение. Так делает гугл, яндекс и др.
Numpy и т.п. библиотеки написаны на С поэтому они не такие медленные как кажется.
Там где не хватает скорости python библиотек написанных на С, используется С++ а не SQL.
SQL подходит для некоторых задач, но нарисовать график с помощью SQL нельзя, а с помощью тех же python библиотек возможно. В анализе данных часто строят графики, считают векторные и т.п. произведения, на SQL такое писать неудобно.
Если не используется SQL или python, то используют обычно wolfram mathematica или mathcad и т.п. математические программы где удобно считать матрицы, векторы, производные и удобно строить графики.
С помощью python пишут софт, в котором используется результат анализа данных, поэтому и саму обработку данных пишут на python(или на С++).
Для python есть большие machine learning библиотеки наподобие google tensor flow https://www.tensorflow.org/ что опять же говорит о том, что данный язык является стандартом для написания прикладных приложений, связанных с machine learning, так же как SQL является стандартом для работы с БД.

Худший ответ: Как и во всем программировании можно выделить две фазы - прототипирование и продакшен.
Соответственно python (хотя мне больше понравится R) это прототипирование - на нем удобно и быстро прикинуть модель и посмотреть результаты соответственно и все эти типы тоже для удобства (просмотр в разных отборах, сортировках...). Далее, если действительно большие задачи, то разработанную модель льют в железе (компилируемые языки).
По поводу SQL это вы погорячились - в первую очередь это доступ к данным, а нейронные сети, фурье преобразования... удобней делать в других языках. Хотя видел как анализ данных с k-mean... делали в Excel, но это на любителя.
Вопрос: Почему в американских лендингах нет телефонов, как точек захвата?

Лучший ответ: Потому что в Америке принято продавать продукт, а не впаривать говно.
Именно поэтому принято, чтобы продукт говорил сам за себя.
Пользователю нафиг не нужен телефон, чтобы начать использовать продукт. В большинстве случаев нужен email, чтобы получить ссылку на авторизацию и начать работу с продуктом. В США большая часть населения умеет пользоваться Интернетом, компьютером и в состоянии ввести номер кредитки для оплаты продукта/услуги онлайн.
В России есть специфика - IT-имбецилы, которые не умеют пользоваться компьютером, поэтому им нужно звонить и говорить, на какую кнопку надо нажать и как оплатить. Аналогичная ситуация в Китае, у этих дебилов вообще практически везде авторизация завязана на номер телефона.
Есть еще один момент, телефонный звонок крайне навязчив, фактически посягательство на личное время и часто неуместен. Лично я провожу в некоторые дни до 60% своего времени на совещаниях. Мне некогда выслушивать и кому-то звонить. А вот email я могу быстренько просмотреть.Вам не нужна форма захвата, вам нужно показать продукт и дать пользователю возможность им пользоваться. Если продукт нравится, то за него заплатят. Остальное все - шелуха.

Худший ответ: Нет телефона - значит он там не нужен =)
Почему не нужен - либо аудитория приспособленна, легко найдет его в другом месте. Либо хочется другими способами связаться с посетителем.
А может А/Б тесты показали, что в таком варианте реально больше конверсии.
Интересная тема, если будешь проводить А/Б тест, отпишись пожалуйста по поводу результатов.
Вопрос: Как во флекс контейнере сделать Такое?

Лучший ответ: Для флекс-элементов flex-grow: 1

Худший ответ: Пришлите, пожалуйста, код в песочнице. 
\\
Не глядя могу предложить только написатьmargin: 0;
padding: 0;
width: 25%; // 25% это если 4 блока. 100% это ширина контейнера, разделите ширину на количество элементов
Вопрос: Если удалить куки сайта в браузере и включить прокси, сможет ли сайт меня идентифицировать?

Лучший ответ: Есть множество других способов.Какие например?
Вообще это называется: browser fingerprinting, и самый известный в рунете пример это evercookie, но есть и другие статьи на русском
https://www.google.com/search?q=habr+fingerprint
Если вам нужна анонимность, то читайте про whonix, tails, tor-browser и все такое.
Потестить свой браузер можно здесь: 
https://panopticlick.eff.org/
https://amiunique.org/
https://browserprint.info/
https://browserleaks.com/

Худший ответ: Как сделать чтобы сайт не определял компьютер (не IP)?
Вопрос: Абстрактные классы и интерфейсы — когда применять одно или другое?

Лучший ответ: Как по мне так эти ассоциации из реального мира только усложняют понимание ООП.
Интерфейс - это описание методов доступа к объекту.
Абстрактный класс - это выделение общих методов и свойств классов.

Худший ответ: Интерфейс - когда нужно единообразно работать с разными объектами, имеющими одинаковое логическое назначение (репозитории сущностей, например).
Абстрактный класс - когда нужно определить некое единообразное поведение для всех производных объектов,а также различия в поведении - абстрактные методы.
Вопрос: Что почитать по css3?

Лучший ответ: по чем и как учить
по 2,50 
А если серьезно, то Дэвид Макфарланд "Новая большая книга CSS3" - 2016 год, свежо и качествено
Дэн Синдерхолм "CSS3 для веб-дизайнеров" - хорошо, но старо (2012)
А реально можно и по докам и гадам выучить, все индивидуально. Кто-то читает доки и делает правильные умозаключения, а кто-то по готовым примерам не может научиться.
В любом случае, читать надо как можно больше, но я бы не читал книги старше 2-х лет.

Худший ответ: w3school -- годный контент. Советую поюзать данный ресурс. А по поводу книгу скажу одно: все эти авторы переписывают мануалы. Оно вам надо? Их вы и сами сможете прочитать. Если уж прямо следите за новинками, то советую наблюдать за различными конференциями. Самые интересные выступления обычно публикуются в сети и тиражируются в соцсетях.
Вопрос: Как создать сайт в сети Tor?

Лучший ответ: ничем не отличается от обычного сайта, только надо поставтиь тор и сгенерировать домен это в "два клика" делается.
https://cryptopunks.org/article/create-onion-resou...
sanasol3j3xbndqa.onion

Худший ответ: Немножко поздно, но чтобы для других.
Вы можете делиться, принимать файлы и выдавать статичные файлы с помощью программы OnionShare, просто скачать и запустить, Windows/Mac/Linux, сайт onionshare.org.
Она создаст вам личную ссылку в зоне .onion
Если постараться, то можно прикрутить и веб-сервер, удачи.
Вопрос: Можно ли перенести сайт с сохранением данных с Битрикс на фреймворк?

Лучший ответ: "из-за ограниченного бюджета" сразу откажитесь от использования 1C:Битрикс

Худший ответ: Все зависит от исполнения переноса.
Вам нужно поменять формулировку с вопроса на утверждение и на другой ресурс, типа Фрилансим.
Вопрос только цены.
Вопрос: Какой минимальный уровень знаний для работы в анализе данных/ML?

Лучший ответ: Вариантов ответов на ваш вопрос - огромное множество. Но если информация аж трехлетней давности для вас - устарела (хотя я не понимаю, как могут устаревать базовые, фундаментальные знания . Да и более свежих версий на Тостере - навалом. Ну да ладно) , то вот вам новейшее изыскание на заданную тему
https://dev.by/news/kak-izuchit-data-science

Худший ответ: английский, питон, матан
Вопрос: Компилятор, привет! Что за ошибка?

Лучший ответ: Снимите через диспетчер задач "untitled.exe".

Худший ответ: Снимите через диспетчер задач "untitled.exe".
Вопрос: Как системы распознавания лиц, собственно, распознают лица?

Лучший ответ: Локализуется лицо, полученная картинка нормализуется, затем от неё считается какой-то набор признаков, по всей базе ищутся наиболее похожие на этот объекты, в простейшем случае в качестве ответа берётся самый ближний из них.

Худший ответ: Итеративное обновление знаний (обучение) НС с помощью текущей, когда совпадение с предыдущими копиями входит в кластер лиц этого человека.
Вопрос: Какой язык выбрать?

Лучший ответ: Вполне. Python сейчас крайне "научный" язык.
Куча научных либ, самые нужные давно оптимизированы. Для крайних случае придумали Cython

Худший ответ: Python хороший выбор. 
Если что докупишь себе intel Core i9 или AMD thread ripper  и будет совсем замечательно.
Вопрос: Покупка macbook pro 2018 vs 2019?

Лучший ответ: Flexgate в 2018 исправили, просто никому не сказали. Его удлинили на 2 мм. Пользуюсь почти полгода и из нареканий только стал подзависать тачбар при изменении звука при некоторых роликах на Ютубе и то что корпус таки мягче старых, но ограничилось парой точечных вмятинках на ребре ( видно так пользуюсь). С бабочкой проблем нет, не дул ее не разу - не залипает, нет левых срабатываний. 
Ждать 2019 можно. Ещё можно ждать 2020 и конца света. А смысл?

Худший ответ: Вообще-то почту любой ноутбук можно брать ~3 года (в независимости от Бренда)
Вот недавно жене поменял ноутбук, который мы брали в 2006 году.
Он до сих пор рабочий (Fujitsu-Siemens).