Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сверстать адаптивно эти блоки?

Лучший ответ:
1) Придется делать как в старые добрые времена, когда не все браузеры поддерживали round border:2) По поводу стрелочек. Проверяй js влезают ли они полностью, если да - оставляй, иначе - display: none. Хотя не думаю, что если часть не влезет, то это будет катастрофа.
3) Если экран узкий, устанавливай альтернативное облако со стрелкой вверху под человечком. Иначе - как на макете.

Худший ответ:
warcevil: 
1. Рамка с болтиками можно сделать с помощью border-image, болтики через before и after или позиционированием bg. (Второй вариант лично мне нравится больше)
2. Блок со стрелками я бы делала через display:flex и сами стрелки фоном contain
3. Аналогично background-size: contain. Размер шрифта либо считать через vw либо изменять в точках перелома макета.
Вопрос: Как пустить трафик конкретного устройства в сети через VPN?

Лучший ответ:
Делаем ip - firewall - mangle
правило на prerouting, где в src address указываем IP адрес ps3 , а экшн делаем mark routing
Далее в ip- routes, делаем маршрут 0.0.0.0/0 , gateway ваш  vpn,  routing mark из mangle
Вот так выглядит правила у меня, правда вместо src adr испольузется лист с адресами назначения/ip firewall mangle
add action=mark-routing chain=prerouting dst-address-list=Telegramm \
    new-routing-mark=Blocked passthrough=yes

/ip routes
add distance=1 gateway=pptp-digital_ocen routing-mark=Blocked

Худший ответ:
Хочу приобрести недорогой vpn - arubacloud с Debian, за 1 евро, полчаса ручной  настройки и будет вам счастье
Вопрос: Как организовать десктопное приложение использующее базу данных, при этом клиенту не нужно было устанавливать сервер?

Лучший ответ:
Специально для это есть SQLite - это и БД и база одни файлом в любом удобном месте. Работает даже на мобильных.

Худший ответ:
Если нужна локальная БД, то, как сказал выше freeExec - юзайте SQLite. 
Ещё можете попробовать LiteDb. Но она NoSql и EF там не нужен. Хороша для хранения простых структур данных
Вопрос: Php не видит и не подключает существующие файлы, почему?

Лучший ответ:
/usr/share/pear и /usr/share/php  - это альтернативные пути для различных библиотек.
Проверьте права на чтение здесь  '/home/bitrix/www/local/modules/custom.module/lib/exception.php'

Худший ответ:
По какой-то загадочной причине пользователи похапе en masse не читают подробное объяснение ошибки, предоставленное интерпретатором РНР, предпочитая гадание на кофейной гуще.
Казалось бы, объяснение прямо под носом: ищем файл в папке local/home/bitrix/www/local/modules/custom.module/lib/exception.php
в то время как в реальности файлы приложения лежат в папке bitrix/home/bitrix/www/bitrix/modules/main/lib/loader.php
То есть можно предположить банально неверную конфигурацию приложения.
Вопрос: Что это за JS? Шифрованый?

Лучший ответ:
Берем скрипт, в конце eval заменяем на console.log, копипастим выдачу в любой преттифайер и получаем более-менее читаемый скрипт - https://jsfiddle.net/yu1e9fk8/
Использовать только в учебных целях!

Худший ответ:
Советую посмотреть вот это выступление:elements
Вопрос: Можно ли работать с Wi-fi в Kali linux на VirtualBox?

Лучший ответ:
Можно ли работать с Wi-fi в Kali linux на VirtualBox?
Можно. Но нужно быть готовым к тому, что:
1. Все будет тормозить (ну разве что жить в терминале, но это не всегда вариант)
2. Вы не сможете менять настройки реального wifi адаптера (это автоматически убивает часть атак, полезных для ознакомления, и часть старых финтов ушами вроде переезда в Боливию)
Так что если вы хотите просто так поиграться с Kali - запускайте в виртуалке, если же ставите целью серьезное изучение - запускайте на реальном железе (с жесткого диска или с флешки).
З.Ы.: и чем вам Grub не угодил?

Худший ответ:
Можете попробовать pci passthrough
Вопрос: С каких пор появился фронтенд?

Лучший ответ:
По пунктам:Почему в университете стало популярней разрабатывать сайты, ежели учить C++ и писать "толстые" клиенты.Потому что скриптовые языки дают существенно бОльшую скорость разработки чем C++ что собственно является главным аргументом. Разработчики стоят дороже железа условно.
С++ остается в каких-то узко-специфических задачах со сложной математикой где производительности скриптовых языков не хватает. Писать на C++ интерфейс не актуально года с 2000 пожалуй что.Когда произошла точка перелома, что "тонкие" клиенты теперь популярней и почему? Хотя ведь мобильные приложения, это ведь тоже "толстый" клиент
И мобильное приложение, и фронт сайта - могут быть и тонким и толстым клиентом, зависит от конкретного проекта. 
Это всегда баланс между бизнес-хотелками и затратами.
Толстый клиент - лучше отзывчивость интерфейса, можно вынести часть нагрузки на железо клиента, дороже поддерживать (дорогие ios/android/angular/... разработчики, специфические проблемы синхронизации данных).
Тонкий клиент - все наоборот :)UPD Если трактовать вопрос в стиле "почему веб более популярен чем десктоп":
1. Как показывает практика любой софт который физически крутится у пользователя можно взломать и получить бесплатно. Если софт не лежит на торентах - скорее всего он никому не нужен.
2. Многие сервисы сейчас продаются по модели ежемесячной-ежегодной подписки - это даёт существенно лучшие экономические показатели чем продажа платных обновлений.
3. Интернет становится все более доступным и по географии и по $, все более быстрым.
Все это делает модель SAAS и её наследников весьма привлекательным.
Я бы сказал так - сейчас нужны какие-то ОЧЕНЬ веские причины не использовать SAAS.

Худший ответ:
в 2007 появился айфон
я видел играющих в Ферму в автобусе в том же 2007-2008
но только в 2011м увидел и маму и дитя в ожидании поезда залипающими в свои вконтактики
проще говоря - компьютер стал у каждго в кармане = интернет
Вопрос: Редирект с верхнего регистра на нижний кроме файлов?

Лучший ответ:
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule [A-Z] - [S=31]
Вписать перед этим непотребством

Худший ответ:
не работает у меня никак, что бы не вставлял((
Вопрос: Что будет, если сменить движок сайта, удалить все страницы и на этом домене запилить новый сайт?

Лучший ответ:
В бан не отправят. Все позиции слетят. Через годик зайдут новые. Но еще долго поисковики будут помнить, что "ресурс такой то не найден". 500 постов не так много. Мне вон 30 000 постов сейчас переносить, вот это да

Худший ответ:
Крайне желательно чтобы URL сохранялись.
Настроить переадресации (rewrite в терминах Apache)
Вопрос: Require_once failed to open stream, в чём может быть проблема?

Лучший ответ:
Судя по скриншоту, этот код в файле Registrator.php. Ну так от него путь будет "../connection/DBConnection.php. А вообще лучше один раз написать автолоадер и пользоваться нэймспэйсами (PSR-0 и PSR-4, если что).

Худший ответ:
проблема в том, что увы 
1. вы не знаете английского языка на банальном школьном уровне
2. вы не догадываетесь спросить у гугла строку No such file or directory
3. вы очень ленивый человек. 
решение
1. записаться на курсы. вам это в жизни очень пригодится
2. почитать книги художественные. заняться хобби. немного расширяет кругозор для того, чтобы искать нестандартные решения. 
3. не поленитесь. вставьте это словосочетание в гугл и он ответит вам взаимностью. постарайтесь разобраться сами, а не ждать ответа. лень не позволяет развиваться. она лишь помогает приспосабливаться.
Вопрос: Как в верстке вы оформляете правила с адаптивом?

Лучший ответ:
Использую scss и media прописываю внутри тех блоков, для которых оно нужно. Так читая стили для определенных блоков я сразу понимаю как они себя ведут при изменении размеров экрана.block {
  color: #fff;
  @media (max-width: 600px) {
    color: #369;
  }
}

Худший ответ:
Делаете блок стилей с медиазапросами под конкретное разрешение, в нем от общего к частному правила - лейаут, шапка, футер, комментарии. И так 3-5 блоков медиазапросов будут идти
Вопрос: Почему не выводит средние значения строк и столбцов?

Лучший ответ:
Это мое видение ситуации. Язык C#, если что.// MeanLineValue вернет массив, состоящий из чисел, каждое из которых – среднее значение по строке
    public float[] MeanLineValue(float[,] array)
    {
        // Создаем массив нужной длины (т.е. такой длины, сколько строк нам нужно обсчитывать)
        float[] values = new float[array.GetLength(0)];
        // Складываем значения
        for (int i = 0; i < array.GetLength(0); i++)
        {
            for (int j = 0; j < array.GetLength(1); j++)
            {
                values[i] += array[i, j];
            }
            // Ищем среднее для каждой строки
            values[i] /= array.GetLength(1);
        }
        // Возвращаем массив со средними значениями по строкам
        return values;
    }// Создаем массив
int size = 3;
float[,] array = new float[size, size * 2];
// Заполняем рандомными значениями
for (int i = 0; i < array.GetLength(0); i++)
    {
        for (int j = 0; j < array.GetLength(1); j++)
        {
            array[i, j] = Random.value * 10f;
         }
    }
// Выводим средние по строкам
for (int i = 0; i < size; i++)
{
    Debug.Log(MeanLineValue(array)[i]);
}

Худший ответ:
Это мое видение ситуации. Язык C#, если что.// MeanLineValue вернет массив, состоящий из чисел, каждое из которых – среднее значение по строке
    public float[] MeanLineValue(float[,] array)
    {
        // Создаем массив нужной длины (т.е. такой длины, сколько строк нам нужно обсчитывать)
        float[] values = new float[array.GetLength(0)];
        // Складываем значения
        for (int i = 0; i < array.GetLength(0); i++)
        {
            for (int j = 0; j < array.GetLength(1); j++)
            {
                values[i] += array[i, j];
            }
            // Ищем среднее для каждой строки
            values[i] /= array.GetLength(1);
        }
        // Возвращаем массив со средними значениями по строкам
        return values;
    }// Создаем массив
int size = 3;
float[,] array = new float[size, size * 2];
// Заполняем рандомными значениями
for (int i = 0; i < array.GetLength(0); i++)
    {
        for (int j = 0; j < array.GetLength(1); j++)
        {
            array[i, j] = Random.value * 10f;
         }
    }
// Выводим средние по строкам
for (int i = 0; i < size; i++)
{
    Debug.Log(MeanLineValue(array)[i]);
}
Вопрос: В чем разница получения DUNS Number?

Лучший ответ:
Разница в цене. Вообще-то получение бесплатное. С Вас берут деньги за (не)знание английского языка.

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

Лучший ответ:
Если элемент имеет свойство position: absolute, то нужно разместить его по правому краю родительского элемента с помощью right. Пример на JSfiddle.

Худший ответ:
Так же можно float: right задать.
Ещё можно вместо width margin-left анимировать (от 100% до 0, например)
Вопрос: Какое существует приложение демон для запуска процессов в Microsoft Windows?

Лучший ответ:
Панель управления\Все элементы панели управления\Администрирование\Планировщик заданий

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

Лучший ответ:
все должно работать. мб ошибся где то в классах или id
https://jsfiddle.net/qq6sgfvr/
p.s. а вообще у бутсрапа есть атрибут для закрытия модалки data-dismiss="modal"
добавь его в ссылку и js код писать не придется

Худший ответ:
ну если это Bootstrap, то добавте в HTML для модального окна в .modal-header <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
И как сказал оратор више js код писать не придется
Вопрос: Lamp отказывает в доступе в работе с сокетами и как с этим жить?

Лучший ответ:
В первом случае нет прав на создание файла по указанному пути.
Во втором попытка использовать привилегированный порт (до 1024 включительно), на что так же не хватает прав.
Соответственно либо создавайте unix сокет по доступному на запись пути, либо используйте порт > 1024 для сетевого соединения.

Худший ответ:
я тут вроде самый старшийСамый старший у вас там root, ему и сокет принадлежит, судя по коду ошибки. А пользователь, от которого работает php к сокету доступа не имеет.
Вопрос: Насколько хорошо необходимо знать Webpack и Gulp в web-разработке?

Лучший ответ:
С react используется webpack в подавляющем большинстве случаев. Есть тонна готовых конфигов, которые можно просто скопипастить и все будет работать. Но в целом - в проекте вам может понадобится сделать что-то по другому и тогда возникают сложности. Поэтому для общего развития нужно хотя-бы поверхностно разбираться что там к чему (в идеале - попробовать такие фишки как tree shaking и code splitting). 
Мой совет - для этого просто начните с нуля собирать проект. Подсматривайте готовые конфиги и постепенно собирайте свой, читая при этом документацию. При устройстве на работу будет однозначно плюсом, да и в собственной разработке не все же create-react-app'ом пользоваться.PS а про gulp - не знаю, давно уже не приходилось его в живую использовать: все что нужно - может webpack

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

Лучший ответ:
Первоначальный вариант ответа с contentEditableНадо использовать div с contentEditable="true" и фоном, который даст подчёркивание.Фиддл.<div class="textfield" contentEditable="true">напиши-ка!
</div>.textfield {
	font-size:16px;
	color:white;
	min-height:16px;
	line-height:20px;
	width:200px;
	border:1px solid #999;
	background:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACtJREFUeNpiNDY2ZiAXMDFQAEY1j2oe1TyoNLNoOu0nX/P1fY4D42yAAAMA7aYDxR1GwC8AAAAASUVORK5CYII=')
}
body {background:#333; font-family:Arial, sans-serif}Upd. лушче всё-таки в данной задаче использовать TEXTAREA, т.к. это решает проблему paste'а HTML-разметки с форматированием, рушащим высоту строки. Брать при каждом изменении свойство scrollHeight и под него подгонять шагами высоту textarea. Fiddle<textarea rows="1" cols="20" id="ta1" class="textfield">напиши-ка!
</textarea>var ta1 = document.getElementById('ta1');
ta1.addEventListener('input', function(){
	var rows = Math.ceil( ta1.scrollHeight / 20 ) - 1;
	ta1.style.height = 20 * rows + 'px';
});

Худший ответ:
Я думаю что это должен быть массив input полей, как только в текущем активном инпуте кол-во символов достигает предела добавляется следующий и становится активным
Результатом будет склейка массива значений инпутов символом \n
Вопрос: Почему функция не сохраняет предыдущие значения?

Лучший ответ:
Почему задачи из учебников появляются на сервисах решения проблем?

Худший ответ:
Для сохранения промежуточных значений можно сделать замыкание:var m = [];
for (var j = 0; j < 10; j++) {
  m[j] = (function() {
    return this;
  }).bind(j);
}

alert( m[2]() );
Вопрос: Хорош ли выбор Unity3d?

Лучший ответ:
Unity3D однозначно верный выбор!
-много материалов в магазине (Assets) 
-большое коммьюнити в интернете
-постоянно совершенствуется именно в плане оптимизации под моб. платформы.

Худший ответ:
По поводу денег. Вакансий по Unity достаточно мало по сравнению с ASP.NET, и там платят ровно в 2 раза меньше. 
P. S. Лично я название своей страны с большой буквы пишу.
Вопрос: Домен .su или .ru для поискового продвижения?

Лучший ответ:
Нет-нет, не трудитесь пролистывать прошлые вопросы в теге. Конечно у вас уникальный вопрос, который никому даже в голову не приходило спрашивать.
Стоит ли приобретать домен в зоне SU под интернет-магазин? — меньше недели вопросу.

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

Лучший ответ:
0 дизайнер вместе с пиэмом придумывает концепцию проекта - разделы, блоки, картинки, формочки
1 дизайнер рисует в скетче и анимирует в принциплс
2 когда вся конструкция утверждена Главным, всё это верстается в Брекетсе с Эмметом в хтмл5 и сасс
3 добавляют анимации и вот это вот всё на ES6
4 тестят, полируют и в продакшнА конкретнее, какие технологии используют? 
эджайл, гит, галпКак создают подобную анимацию? 
дизайнер придумывает в основном на основе того, что он где-то видел, и хотел бы для опыта заюзать
делает сначала "прототип" анимации, чтобы заказчик утвердил, или просто показывает пальцем дизайнер заказчику или заказчик дизайнеру "хочу чтоб было вот так". окончательный результат верстун прикручивает либо из сделанного кем-то кода, или сам.
всякие появления блоков при прокрутке естественно сам реализовует, в основном на основе пожеланий дизайнера и утверждения заказчика.Как выглядит структура html документа? <!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <link rel="icon" href="...">
    <title>...</title>
    <link href="..." rel="stylesheet">
  </head>
  <body>
    <header>
      <div>
            ...
      </div>
    </header>

    <main>

      <section>
        <div class="container">
            ...
        </div>
      </section>

    </main>

    <footer>
        ...
    </footer>
    <script src="..."></script>
  </body>
</html>Там каждая страница отдельный html документ, или же все это в одном файле? 
Да!Искал в интернете, ничего не нашел. 
Ищите в яндексе - там найдется ВСЁ!Буду благодарен за любую помощь)
могу предложить перевод с/на английский и картину из янтаря, кому-то на день рожденья можно подарить, например

Худший ответ:
Вся анимация через TweenMax. На одном есть react, а на других jQuery. В них ничего сложного нет.
Вопрос: Как выложить сайт Laravel на хостинг?

Лучший ответ:
не настроен php на хостинге

Худший ответ:
Всем спасибо. При создании домена не указал поддержку PHP. В этом и оказался костыль..
Вопрос: Как и можно ли запустить приложения на телефоне с помощью картинки на сайте?

Лучший ответ:
Для Viber:<a href="viber://add?number=79xxxxxxxxxx">
Для Whatsapp:<a href="whatsapp://send?phone=79xxxxxxxxx">

Худший ответ:
А картинкой так:
Viber<a href="viber://add?number=%2Bххххххххххх" TITLE="Позвонить через Viber +х ххх ххх хх хх ">
<img src="http://trosBMP.com/img/viber.gif">
</a>
WhatsАpp<a href="whatsapp://send?phone=%2Bxxxxxxxxxxxx" TITLE="Позвонить через WhatsApp +xxx xx xxx xx xx">
<img src="http://trosBMP.com/img/whatsapp.gif"></a>
Вопрос: Роутинг MVC на php?

Лучший ответ:
Просто возьмите klein router или aura router разберите его по кусочкам весь, посмотрите что куда идёт, как почему и вам станет всё понятно.
И ещё ООП роутер != MVC приложение. Можно крутой роутер поставить а дальше наговнокодить.

Худший ответ:
Используйте готовые решения, посмотрите Slim, или разберитесь с Symfony. Сэкономьте свое время, не городите лишние велосипеды.
А вообще - просто делайте проверку на существование метода:
php.net/manual/ru/function.method-exists.php
То есть, если метода в искомом классе не существует - перебрасывайте на специальный метод.
Ну и такую же проверку делайте для самого класса.
То есть, добавить как минимумif (class_exists($controllerName)) {
    $controllerObject = new $controllerName;
    if (method_exists($controllerObject, $actionName)) {
         $result = call_user_func_array(array($controllerObject, $actionName), $parameters);
    } else {
       //load 404 method
    }
} else {
//load 404
}
Вопрос: Python: Почему результат этого кода [1], а не []?

Лучший ответ:
Потому что вы используете атрибут класса. А атрибуты классов совместно используются всеми экземплярами. А вот атрибуты экземпляров уникальны для каждого экземпляра:>>> class M:
	    data = []
	    def __init__(self, value):
		    self.value = value

>>> x = M(1)
>>> y = M(2)
>>> x.value
1
>>> y.value
2
>>> x.data
[]
>>> y.data
[]
>>> x.data.append(10)
>>> x.data
[10]
>>> y.data
[10]
>>> x.value += 10
>>> x.value
11
>>> y.value
2

Худший ответ:
У Вас в классе не хватает конструкта, который необходим для создания экземпляра класса. Если сделать, например, так:class Foo:
	var = []
	def __init__(self):
		self.var = []

a = Foo()
b = Foo()
a.var.append(1)
print(a.var, b.var)
То всё прекрасно заработает.
Вопрос: Как эффективнее всего улучшать уровень знаний js к Middle-овскому?

Лучший ответ:
Всё это очень абстрактно. У нас Java-разработчики с 8-летним опытом знали меньше матёрых мидлов с 2-3 годами разработки. Собеседование - это лотерея. Где-то 80%-90% на learnjs и на Senior'a прокатят))
Тут уж лучше профиль на github, это как-то надёжнее. Зашёл, посмотрел, какая проблема была, с помощью каких технологий решал и тд.
PS: Кстати "прототипы, call, apply, bind, каррирование" не так часто и применяются. А под "глубоким пониманием js" подразумевается, что вы понимаете, как это реализовано под капотом очередного js-фреймворка.

Худший ответ:
js бояться — в собес не ходить ©
прочитай эти два учебника и перевари их:
Дэвид Флэнаган - JavaScript. Подробное руководство
Крокфорд - JavaScript. Сильные стороны
— это самый что ни на есть мидл
Вопрос: Как правильно инкапсулировать методы одного класса в методы другого?

Лучший ответ:
Никогда не делайте #include где-либо, кроме начала файла.

Худший ответ:
1 ошибка. Инклюд внутри функции. Поместите эти инклюды в начало файла lib.h.
2 ошибка. В методе lib::open() вы пытаетесь создать на стеке локальную версию объекта EthernetClient. Когда метод завершится, должен быть вызван его деструктор класса.
Вопрос: Есть ли ошибка в этой строке?

Лучший ответ:
charset укажете так:
`charset`
и $namev так:
'$namev'$update = mysqli_query ($connection, " UPDATE `$dbtable`  SET `email` = '$newemail', `indexfiles`= '$newindexfiles' , `alias`= '$newalias' , `name`= '$newname' , `charset`= '$newcharset' WHERE `name` = '$namev' ");

Худший ответ:
$namev забыли завернуть в кавычки?
Вопрос: Насколько сильно помогает section и article в продвижении?

Лучший ответ:
Этот вопрос претендует на ТОП-10 среди курьёзных стереотипов о продвижении)))

Худший ответ:
очень сильно помогает
главное не злоупотреблять
Вопрос: Программирование на Java для детей, родителей, бабушек и дедушек, что в этой книге устарело?

Лучший ответ:
А зачем вы хотите почитать книгу по программировании?
Ее нужно делать. А если просто почитать - то читайте, и не переживайте, через неделю после прочтения все равно вы эти нюансы не будете помнить.

Худший ответ:
Здравствуйте!
Если нужна книга на примитивном и доступном языке, то прочитайте - Head First Java (правда, много воды, но для новичков самое то)
А так вот, еще список - https://javarush.ru/groups/posts/511-top-7-knig-po...
Если хотите поменьше воды, то Г. Шилдт - Руководство для начинающих
Также видеоуроки - https://www.youtube.com/watch?v=uXMTq81jG7Y&list=P...
Также онлайн-уроки  - https://stepik.org/course/187  или на udemy.com
Вопрос: Intel vs AMD???

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

Худший ответ:
Как может встроенная карта быть лучше? Она в разы слабее. Практически любая современная дискретная карта будет быстрее встроенной. Хотя если вы не играете и не используете её для графики, то ничего практически не заметите.
Другое дело, дрова, тут да, амд как всегда на высоте со своими чёрными экранами, зависаниями, выбиваниями графических режимов.
У проприетарных дров нвидии для паскалей тоже в линуксе всё грустно, а в нуво ещё не завезли поддержку и не ожидается в ближайшем будущем. Так что, смотря что вам нужно.