Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Есть ли смысл в школе детям изучать три языка программирования?

Лучший ответ:
Обучение детей программированию - это обучение именно программированию: логике, алгоритмам, максимум - структурам данных. Язык в этом образовании совершенно вторичен, и все три упомянутые относятся к С-подобным, так что на уровне знакомства отличаются минимально.
Вот если в каждом из трех курсов все начинается с нуля, без учета предыдущей подготовки - это бардак и трата времени впустую. А если эти три курса дополняют друг друга - ничего страшного в этом не вижу.
Будем реалистами - на этих курсах до сколько-нибудь серьезного обращения с языком - так, чтобы понадобились библиотеки, архитектура классов и т.п. - все равно не дойдут. Чисто физически. А запутаешься в том, двоеточие ставить после for или фигурную скобку - IDE поправит.

Впрочем, на заглавный вопрос - есть ли в этом смысл - я бы, пожалуй, ответил отрицательно.
Даже успешно пройдя эти три курса, ребенок будет недоучкой, нахватавшимся по верхам, ЧСВ накопится, а реальность надает по щам сразу и довольно болезненно. Будет шок - как же так, три года впустую. Зачем? Лучше поглубже покопаться в чем-то одном, тем более, что в одном питоне можно и скрипты, и приложения, и веб.

Вопрос дополнен, дополню и ответ.
я хорошо знаком с js
питон для детей судя по этой статье уступает - { отсебятина с дзена }
а что на счет сишарпа?
В жизни не поверю, что школьный кружок по js дойдет до хорошего с ним знакомства. Просто потому, что для этого нужен преподаватель такого уровня, который не будет пахать с детьми за копейки.
Питон - один из популярнейших языков обучения программированию, и это не Васян с Дзена сказал, а мировая практика.
Вот на кой ляд там сишарп, на котором инди тяжко, а курсы не подготовят даже джуна - это для меня самого загадка.

Худший ответ:
Пусть изучают все три.
Ничего в голове не путается.
Изучают же как-то физику, химию, алгебру и геометрию одновременно, и не путаются?
Вопрос: Как перейти к определённой строчке кода в python?

Лучший ответ:
Сделать можно, но уверены ли вы, что тут нужен именно try/except? Может, проверять условиями корректность работы?

Если б вы скинули код, то можно было бы подсказать.

Худший ответ:
Смысл такой:
while True:   # вечный цикл
    try:
        # действия
        break # выход из цикла, если действия прошли успешно
    except Exception:
        pass # В случае ошибки ничего не делать.
        # Или вместо pass написать continue, чтобы было очевидно,
        # что надо сразу перейти к следующей итерации.

А вообще, надо бы учитывать количество попыток и ловить конкретное, а не общее исключение.
Вопрос: Можно ли на сайте-конструкторе сделать сайт с функционалом социальной сети?

Лучший ответ:
Нельзя. Более того, создание даже самой простой в плане функционала социальной сети обойдется вам в дохрена денег. Это вам только по незнанию кажется, мол что там может быть сложного, но на самом деле объем работ там по программной части колосален.

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

Лучший ответ:
Большую

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

Лучший ответ:
Почитать учебник.
Про поля класса рассказывают в первой главе раздела, посвященного ООП

Худший ответ:
class Dialogs:
    def __init__(self):
        self.block = "❌Вы заблокированы❌"
dialogue = Dialogs()
print(dialogue.block)
Примерно так, но всё зависит от конкретной задачи. И поддержу Александр Нестеров
Вопрос: Вёрстка — фронтенд или бекенд?

Лучший ответ:
верстка это UI


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

По тому html, css, js и прочее, что запускается на машине пользователя, называют фронтендом.
А то что исполняется на сервере - бэкендом.
Вопрос: Почему многие стартапы используют зону .io?

Лучший ответ:
Изначально зона была создана для Британских территорий в Индийском океане, официальная расшифровка ‎Indian Ocean (Архипелаг Чагос)
Сам архипелаг был отторжен от Маврикия, жители были насильно переселены англичанами на Маврикий и Сейшелы, и сейчас на крупнейем острове архипелага находится военная база Диего-Гарсия, с которой в свое время бомбили Ирак и Афганистан.
В последнее время были придуманы две новые расшифровки io - Input/Output и ‎Internet Organization.
И зона стала активно использоваться для стартапов и медиа, сайтов на тему инноваций и технологий.
Из известных сайтов на зоне -  meduza.io, zerkalo.io
Также в этой зоне разместили свой новый сервис создатели Unisender - unione.io - сервис отправки трансзакционной почты
Минимальные цены для этой зоны начинаются примерно с 30 долларов. По этой цене домен можно купить у sav.com и Cloudflare

Худший ответ:
Я насколько помню для этого домена есть требования например нельзя порно и другой контент. Плюс ты попадаешь под британское право и могут тебя прикрыть по решению из Лондона.
Поэтому я особенно был удивлён что всякие сомнительные p2p системы и крипто стартапы используют эту зону.
Вопрос: Какое приложение на андроид, чтобы управлять машинками на РУ на частоте 2.4?

Лучший ответ:
никакое.
машинка не управляется посредством wifi 2,4 ггц который стоит в андроид телефоне.
в машинка совершенно другой протокол.
а частота - да, совпадает :) она с блютусом совпадает и с Зигби и еще несколькими системами радиосвязи ибо 2,4 ггц это это один из свободных диапазонов волн.

Худший ответ:
никакое.
машинка не управляется посредством wifi 2,4 ггц который стоит в андроид телефоне.
в машинка совершенно другой протокол.
а частота - да, совпадает :) она с блютусом совпадает и с Зигби и еще несколькими системами радиосвязи ибо 2,4 ггц это это один из свободных диапазонов волн.
Вопрос: Какая материнская плата подойдет для AMD Ryzen 9 3900X?

Лучший ответ:
Если не гнать подойдет вообще любая (естественно, у которой биос знает о таком процессоре).
Теперь о разгоне.
1. Проц гнать не имеет смысла - поэтому "X" чипсет отпадает
2. Память разгонять можно и нужно с процессорами ryzen. Там есть внутренняя кухня, если хочется разобраться почитайте о Infinity Fabric (IF) - AMD. Отсюда, получается, что чипсет "A" - тоже не подходит
3. Остается только чипсет "B". Можно взять на B450 если не нужен PCI-E 4 (а нужен он только для самых быстрых SSD). Характеристика B550, как "самый новый" особо смысла не имеет, т.к. на AM4 больше не будут выпускать процессоры. Четыре слота ОЗУ нужны только если вы планируете сразу все 4 занять. M2 - скорее нужен. Крутой звук не нужен (потому что он не крутой). Гигабитная сеть скорее нужна. WIFI скорее не нужен.
Все остальное вроде подсветки, радиаторов, "японских конденсаторов" и т.д. - это маркетинговая шелуха.
Минимальное количество портов USB и SATA, наверное, каждый сможет определить самостоятельно.

Итого. Берите, вобщем-то любую на B450 чипсете.

Худший ответ:
Что значит высокий ценник?

топаем на любой маркет, выбираем сокет am4, сортируем по цене, первая же будет ASRock A320M-DVS R4.0 за 3т.р.

Твой процессор в списке поддерживаемых есть

Очень осторожно подходи к выбору оперативной памяти, а точнее тайминго, у amd там большие заморочки, а то если что работать будет только на пониженных частотах, внимательно смотри поддержку процессором и материнкой
Вопрос: Как отправить картинку на WEB API?

Лучший ответ:
Попробуй так: https://stackoverflow.com/questions/22491129/how-t...

$ErrorActionPreference = 'Stop'

$fieldName = 'file'
$filePath = 'C:\Temp\test.pdf'
$url = 'http://posttestserver.com/post.php'

Try {
    Add-Type -AssemblyName 'System.Net.Http'

    $client = New-Object System.Net.Http.HttpClient
    $content = New-Object System.Net.Http.MultipartFormDataContent
    $fileStream = [System.IO.File]::OpenRead($filePath)
    $fileName = [System.IO.Path]::GetFileName($filePath)
    $fileContent = New-Object System.Net.Http.StreamContent($fileStream)
    $content.Add($fileContent, $fieldName, $fileName)

    $result = $client.PostAsync($url, $content).Result
    $result.EnsureSuccessStatusCode()
}
Catch {
    Write-Error $_
    exit 1
}
Finally {
    if ($client -ne $null) { $client.Dispose() }
    if ($content -ne $null) { $content.Dispose() }
    if ($fileStream -ne $null) { $fileStream.Dispose() }
    if ($fileContent -ne $null) { $fileContent.Dispose() }
}

Худший ответ:
Попробуй так: https://stackoverflow.com/questions/22491129/how-t...

$ErrorActionPreference = 'Stop'

$fieldName = 'file'
$filePath = 'C:\Temp\test.pdf'
$url = 'http://posttestserver.com/post.php'

Try {
    Add-Type -AssemblyName 'System.Net.Http'

    $client = New-Object System.Net.Http.HttpClient
    $content = New-Object System.Net.Http.MultipartFormDataContent
    $fileStream = [System.IO.File]::OpenRead($filePath)
    $fileName = [System.IO.Path]::GetFileName($filePath)
    $fileContent = New-Object System.Net.Http.StreamContent($fileStream)
    $content.Add($fileContent, $fieldName, $fileName)

    $result = $client.PostAsync($url, $content).Result
    $result.EnsureSuccessStatusCode()
}
Catch {
    Write-Error $_
    exit 1
}
Finally {
    if ($client -ne $null) { $client.Dispose() }
    if ($content -ne $null) { $content.Dispose() }
    if ($fileStream -ne $null) { $fileStream.Dispose() }
    if ($fileContent -ne $null) { $fileContent.Dispose() }
}
Вопрос: Что почитать по современному ванильному JS?

Лучший ответ:
М. Хавербеке – Выразительный JavaScript. Современное веб-программирование
Н. Морган – Самоучитель по JavaScript для детей

Худший ответ:
Из книг могу выделить:
JavaScript - подробное руководство (Флэнаган) 
You don't know JS (Симпсон)
Хоть первая и использует ES5, но хуже от этого не становится. 
Статьи.. берите конкретную тему и копайте её, здесь что-то выделить сложно.
Ну и да, learnjavascript + MDN за глаза хватает.
Вопрос: 1с не умеет комментарий toggle?

Лучший ответ:
Стандартный конфигуратор не умеет.
EDT умеет

Худший ответ:
Не умеет.
Все доступные команды перечислены в диалоге "Настройка главного меню". Никаких других "секретных" мест нет.
Вопрос: Как получить значения по новой экземпляру ключа в словаре?

Лучший ответ:
Почитайте как работает Dictionary и зачем нужны GetHashCode() и Equals().
Пока вы можете найти только тот же самый экземпляр, а не "по координатам".

Худший ответ:
Почитайте как работает Dictionary и зачем нужны GetHashCode() и Equals().
Пока вы можете найти только тот же самый экземпляр, а не "по координатам".
Вопрос: Почему нельзя редактировать htaccess через админку битрикс?

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

Худший ответ:
Это, как работать удаленно с настройками сети. Можете потерять доступ. 
Работать можно, но должен быть внешний доступ на случай ахтунга.
Вопрос: 20-60мин игры и проседает фпс?

Лучший ответ:
Перегрев, карта автоматически снижает мощность. Смотри температуру, проверяй термопрокладки, к сожалению производители халявят и ставят откровенное merdo (эсп.), возможно менять их придется, особенно если карту брал с рук.

Худший ответ:
хм есть два варианта 1 это забивается видео память 2 это тротлит проц 3 тротлит видяха
Вопрос: Почему takeUntil для отписки Observable лучше размещать в конце pipe?

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

Худший ответ:
Мне нравится как описано в этой статье https://ncjamieson.com/avoiding-takeuntil-leaks/

Подробнее про подписки https://medium.com/ngx/why-do-you-need-unsubscribe...
Вопрос: Как решить вечную проблему со сбором данных?

Лучший ответ:
Гугл формы. В визуальном редакторе создается опрос - выбираются типы возможных ответов (вплоть до регулярок). Можно запрашивать некоторые данные в зависимости от предыдущих ответов. В итоге все это добро автоматически собирается в гугл spreadsheet.

При этом даже не надо чтобы у всех сотрудников был гугловый е-мейл. Правда тогда нет защиты от дураков и они могут несколько раз отвечать и вообще анонимно всякую дичь писать.

Если в компании есть gsuite - то так еще проще, но он не обязателен.

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

Лучший ответ:
Выдели папку и нажми кнопочку delete на клавиатуре

Худший ответ:
Из удаленного никак. Можно влить ветку в мастер со squash, но когда произойдет чистка - это уже от сервиса зависит. Локальный можно и выпилить создав новый, и историю переписать с очисткой мусора. А потом залить на новый ремоут
Вопрос: Каждый порт свича считается доменом коллизий?

Лучший ответ:
Для начала вы путаете термины. Домен коллизий - это группа узлов, конкурирующих за одну среду передачи. Широковещательный домен - это участок сети, на котором возможна передача широковещательных (broadcast) сообщений.
Порт свитча даёт соединение точка-точка, причём приём и передача сигнала в нём разнесены либо физически (100BASE-T), либо по частотам (1000BASE-TX). Соответственно, домена коллизий не образуется, нет конкуренции передатчиков.
При этом порт может как входить, так и не входить в широковещательный домен, в зависимости от настроек свитча.

Худший ответ:
У вас путаница в терминологии - в заголовке у вас домен коллизий - редкое явление, которое было актуально для Ethernet во времена тупых хабов.

В теле же вопроса вы спрашиваете про широковещательный домен  - логический участок компьютерной сети, в котором все узлы могут передавать данные друг другу с помощью широковещания на канальном уровне сетевой модели OSI.

Широковещательный домен будет состоять из объединения нескольких доменов коллизий.

В целом, ответ такой -  по природе Ethernet, каждый порт в свитче - это один домен коллизий (только коллизий в нем теперь не бывает - хабов нет)  (но не широковещательный домен). 

И через свитч эти домены коллизий объединены в широковещательные домены - внутри каждого VLAN свой.
Вопрос: Может я что-то не понимаю, кто поможет объяснить написанное?

Лучший ответ:
Читайте так:
"но не существует элементов последовательности, которые одновременно меньше него и больше (k – 1)-го по величине числа."

Худший ответ:
Меня очень интересует, как число которое большее в последовательности, не имеет чисел меньших его
Я не понял, откуда вы это взяли. Я вижу только это:
Назовём число первым по величине в конечной заданной последовательности целых чисел, если в этой последовательности нет чисел, меньших его.
Но тут не сказано "большее", тут сказано "первым".
Вопрос: Даные на HDD,SSD и Рентген тзлучение?

Лучший ответ:
Нет, в сканерах используют пару - микроволновое (проникает но не ионизирует) и радиация (не проникает в тело человека и металлы), на разнице их взаимодействия с объектом строится изображение.

С точки зрения электроники, такие сканеры не опасны, так как не смогут ионизировать вещество. С точки зрения мощности излучения, десятые доли микрозиверта это ничто, для тех кто садится в самолет и получает за полет - десятки микрозиверта...

Худший ответ:
Думаю скорее нет, чем да, тем более для магнитных носителей. Правда я в багаже в основном флешки возил, никакого негативного воздействия рентгена на них не обнаружил. В SSD та же флеш-память.
Вопрос: Как сделать выполнение функции после app.start()?

Лучший ответ:
Она не выполняется, потому что внутри метода app.run() бесконечный цикл
После этого вызова кода быть не должно

Худший ответ:
from pyrogram import Client, idle

app = Client(***)
app.start()
# тут выполняешь нужные функции
idle()
Вопрос: Нормально ли кидать эксепшены в Spring boot web app?

Лучший ответ:
Нормально.

Худший ответ:
Добрый вечер.
Да, нормально.
Само исключение (лог) не нужно отдавать на фронт.
На фронт отдайте код http ошибки (4хх) и какое-нибудь кастомное сообщение: "Недостаточно средств".
Посмотрите в сторону ExceptionHandler.
Вопрос: Как по вашему мнению рациональнее собрать дисковую систему на сервере?

Лучший ответ:
raid10 на 6 дисков, конечно, если место не поджимает. Быстро, удобно, нет извращений "ой, системный диск пустой и вообще по нулям i/o, вебовый забит под завязку, а диски под базой загружены в потолок".
raid5 под базой зрелище зело печальное в работе.

Худший ответ:
я бы сделал зеркало для системы
и там уже 5-й рейд для всего остального.
Или просто зеркало для всего - более чем достаточно, при наличии регулярных бэкапов.
мутить более сложные рейды - обычно нужно только если совсем не хватает денег.
Вопрос: Доход от мобильных приложений для одиночки?

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

Худший ответ:
Не совсем понятно что вы хотите
Если имеется в виду приложение по типу 'стакан с пивом на ios' году в 2008 , то да, такие времена прошли, когда типа запрограммировал софтину, откинулся на спинку кресла и получаешь 100500килобаксов в секунду и ни о чем не думаешь

остается только ' какие-то единичные случаи, когда кто-то написал приложение, оно вдруг стало популярным и человек заработал миллионы," -- это всегда было и будет актуальным

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

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

Лучший ответ:
В блоке питания есть конденсаторы со средней точкой на корпусе. Да, это так сделано специально, и не только в китайских приборах.

Нужно иметь правильное заземление. Правильное заземление в городской квартире строить очень дорого.

Простое правило - не вносить в ванную комнату зарядки для ноутбуков и телефонов - не просто так придумано.

Худший ответ:
возможно компьютер подключен к другой фазе.
попробуйте включить компьютер в тот же удлинитель. 
Если "земля" плохая, то перекос фаз из за разности токов потребления даст  разность потенциалов между корпусами заземленных приборов в разных фазах.
Включите все в одну фазу или сделайте хорошее заземление.
Вопрос: Что лучше flask или Django?

Лучший ответ:
Что лучше пикап Chevrolet Silverado или купе Nissan Skyline GT-R?

Худший ответ:
1)  Фласк быстрее чем джанго
2) У фласка есть все необходимые библиотеки
3) Фласк не тащит за собой кучу никому не нужных батареек
Вопрос: Чем заменить arduino для повышения надежности?

Лучший ответ:
Сердцем контроллера Arduino является широко распространенный контроллер Atmega328, который применяется много где, в том числе и в медтехнике.

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

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

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

Худший ответ:
F8 или f10/11 при включении пк. Будет загрузочное меню
Вопрос: Почему часть диска не форматируется?

Лучший ответ:
Если диск в формате MBR - ограничение 2ТБ. Если в GPT - то можно просто расширить

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

Лучший ответ:
Устанавливаешь (по умолчанию скорее всего не установлено. Во всяком случае в Ubuntu так):
sudo apt-get install p7zip p7zip-rar rar unrar

p7zip p7zip-rar - на случай, если захочешь распаковывать rar им...

А дальше, как Ex1st тебе выше написал.

Худший ответ:
что именно пишите "через консоль" ? и какая точно ошибка выскакивает
Вопрос: Может ли Nintendo switch на Linux полностью заменить ПК?

Лучший ответ:
Нет.

Худший ответ:
Ну.... Может конечно но не совсем.... Он еще сыроват и у него есть баги... Unity точно не пойдет (проц тому причиной) но вот проги в visual studio вполне можно писать (только надо настроить компилятор что бы он компилил код не для проца tegra а для x86)... А так в основном он вполне полноценный...
Вопрос: Поместится ли RTX 4080 в материнку Asus B450M tuf pro gaming?

Лучший ответ:
Под "3-мя слотами" имеется ввиду толщина системы охлаждения. На практике это значит, что если вы вставите ее в верхний слот, то во второй ничего вставить не получится - доступ к нему будет преграждать СО.

Худший ответ:
даже если влезет а большой ли в этом смысл? На вашей матплате PCIe 3.0 а у видюхи этой PCIe 3.0 - работать то она будет с меньшей скоростью чем могла бы. 
А чисто по размерам если у вас под видеокартой ничего не торчит (не заняты PCIe) слоты полноразмерные и короткие и не микрокорпус по высоте то по идее влезет. Также На сайтах производителей можно посмотреть точные в мм размеры и матплаты и видюхи и прикинуть влезет ли. 
И естественно все зависит от конкретной модели (не только 4080 но и точная модель и производитель) - бывают тем более на этой серии видюх МОНСТРООБРАЗНЫЕ системы охлаждения. 
А про второй разъем можете забыть :) в современных реалиях он скорее под что-то еще кроме видюхи. Тем более что RTX 4080 не обладает поддержкой мультиграфической конфигурации, то есть технологией SLI, и у карты нет специального разъема на верхнем торце. Те докупить со временем вторую такую же карточку чтобы ускорить графику не имеет смысла.
Вопрос: Можно ли объеденить hdd последовательно?

Лучший ответ:
Скорее всего, вы имеете ввиду RAID-массив. Правда их большое количество видов

Худший ответ:
Скорее всего, вы имеете ввиду RAID-массив. Правда их большое количество видов
Вопрос: Можно ли поднять DHCP на Windows 10?

Лучший ответ:
Есть как минимум три варианта
 - сторонний софт (https://saniaowner.space/2020/11/11/dhcp-server-na...)
 - использовать фичу Internet Connection Sharing
 - использовать платформу виртуализации (virtualbox)

Худший ответ:
https://docs.microsoft.com/ru-RU/powershell/module...
10ки нет под рукой .  На ноуте 11я домашняя.
Командлет New-NetIPAddress по крайней мере у меня есть.

Ну а не явно DHCP подымаешь когда делаешь из ноута вайфай точку доступа.
Вопрос: Windows только для одной программы?

Лучший ответ:
Настройка киоска с одним приложением на Windows 10/11

В общем гугли, как настроить режим киоска...

Худший ответ:
Это называется режим киоска. Раньше он был доступен только в Windows Embedded, а теперь есть и в обычной Pro редакции.
Гайдов в интернете много и работает всё идеально.
Вопрос: Какой можно взять недорогой ноутбук для Linux'а?

Лучший ответ:
Надо определить задачи обучения. Ради чего?
Пока вы не поставите Линукс основной системой - вы не будете его изучать, все это быстро закончится, а на ноут будет поставлена винда. Если вы поставите Линкус и будете работать только в ГУИ, то вам не нужен Линукс. Если вы боитесь консоли - вам не нужен Линукс. Если вам нужен специализированный виндовый софт - вам не нужен Линукс. А если вам не нужен Линукс, то зачем его учить и еще вкладывать в это деньги? Знания без практики это трата времени.

> в виртуалке мне не удобно, ибо на работе сижу большую часть времени

Я бы советовал все же на виртуалке, даже без дуал бута. Поиграетесь месяц и бросите.

Худший ответ:
Смотреть на сайтах производителей. Есть модели, для которых производители заявляют поддержку Linux.

Торвальдс раньше использовал Dell XPS 13 Developer edition, сейчас не в курсе, какой у него ноутбук.