pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему может не работать код?

Лучший ответ: def is_anyone_in(collection, city):
    if city in friends.values():
        for name in friends.keys():
            if friends[name] == city:
                print('В городе ' + city + ' живёт ' + name + '.')
    else:
        print('Пока никого.')

friends = {
    'Серёга': 'Омск',
    'Соня': 'Москва',
    'Дима': 'Челябинск',
    'Алина': 'Хабаровск',
    'Егор': 'Пермь'
}

is_anyone_in(friends, 'Хабаровск')

Худший ответ: def is_anyone_in(collection, city):
    if city in friends.values():
        for name in friends.keys():
            if friends[name] == city:
                print('В городе ' + city + ' живёт ' + name + '.')
    else:
        print('Пока никого.')

friends = {
    'Серёга': 'Омск',
    'Соня': 'Москва',
    'Дима': 'Челябинск',
    'Алина': 'Хабаровск',
    'Егор': 'Пермь'
}

is_anyone_in(friends, 'Хабаровск')
Вопрос: Как сделать авторизацию через discord?

Лучший ответ: для таких целей используется OAuth2:
для джаваскрипта - https://discordjs.guide/oauth2/
для питона - https://github.com/discord/discord-oauth2-example

Худший ответ: Используйте OAuth2
На ютубе есть много гайдов по данной теме
Пример(python): https://github.com/discord/discord-oauth2-example(не ютуб)
Вопрос: С или С++ для вирусов?

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

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

Лучший ответ: Материнка. 
у нее комплектующие типа 
процессор
память 
hdd
Sdd
usb
и  прочее. 

Но !

Энтити
это 
Материнка. 
процессор
память 
hdd
Sdd

И вы уже в репозитории создаете служебный метод. 
GetCompatiblyCpu  возвращающий процессоры совместимые с матерью. 

А уже на уровне выше вы собираете модель, которая содержит всю требуху. 
База она должна быть простая

Худший ответ: 1. DDD начинается не с базы, а с кода. 
2. Entity может быть разной. Если вы говорите про анемичную сущность, то у неё есть set и get. Однако это считается не очень хорошая практика. Больше она подходит для быстрой разработки. Поэтому сущность должна быть богатой. В идеале состоять только из методов модификации убирая get и set. В таком случае вы можете закладывать бизнес правила прямо в сущности. Вы сказали, что она не может состоять из логики - это ошибочно. Хорошая сущность должна иметь логику. Пример
3. Entity ничего не возвращает. Это задача репозитория. 
4. Кроме Entity есть агрегат. Вот он как раз включает в себя все детали. 

Про DDD лучше читать или смотреть. Так как это достаточно обширная тема, в которой нужно разбираться не только по ответам на тостере, но и на практике.

Статья в помощь: https://m.habr.com/ru/post/61524/
Вопрос: Как подключить стороннюю библиотеку в Delphi?

Лучший ответ: Используйте COM

Худший ответ: 1. Процедуры - это и есть методы. Методы - это функции и процедуры.
2. Не надо путать библиотеки конкретных языков и динамические библиотеки в ос. Библиотеки для js конечно в js подключатся одной строкой. Как и библиотеки для шарпа в шарпе подключатся одной строкой, но вот библиотеки из шарпа никогда не подключатся в js. Библиотека - это набор кода на конкретном языке. Как ты код на шарпе подключишь одной строкой в js? 
3. Если речь о DLL-библиотеках, то JS тут вообще ни каким боком. Он такие ни когда не переварит. Такие библиотеки в делфи подключаются либо через интерфейсы, либо через ком.
Вопрос: Где/как научиться делать приятный глазу дизайн?

Лучший ответ: фулл-стек разработчиком
Это называется веб-мастер если что. 
Фулл-стек это умение работать с фронтом и бэком. И Как правило фулл-стэк вообще к UI\UX не имеет никакого отношения(хотя вроде как и фронтотом владеет). 
Даже фронт-разработчик как правило отдает это прерогативу дизайнеру, так как дизайнер хорошо умеет в создании хорошего макета, а фронт уже его верстает и анимирует доступно и по канонам.

Хороший фронтенд разработчик не равно хороший дизайнер и разработчик UI\UX. 

Вы же сейчас говорите про работу вебмастера - аля нарисуй дизайн и натяни на CMS,  и это не фуллстэк.

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

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

Лучший ответ: 1. Я вижу код, скопированный из разных источников, в том числе с сайта бутстрапа. Для начинающего неплохо, а в целом позорно.
2. Как результат твоей работы тут почти нет, bootstrap, owl-carousel, wow, нарезанные картинки. Опять же, для начинающего вполне, а вообще не аллё.
3. Валидность — кал, конечно, надо стараться. Правила можно нарушать, когда понимаешь, что именно, как минимум.
4. Проверки на очевидные ошибки не проведены. И речь не о валидации, смотри консоль.
5. Дизайн гавно, но это я хз кому вверять, тебе или автору творения (если он не ты).
6. <body lang="en"> при русском контенте — за такое бить по рукам надо).
7. ДВА. Сраных. Пробела. В тексте.
8. PT Sans это зачет, да.

Худший ответ: На телефоне сайт ведет себя очень жутко
Вопрос: Создал html-шаблон письма. Почему при пересылке он ломается?

Лучший ответ: 1) Далеко не все почтовики поддерживают медиазапросы. Точнее почти никакие. Примерно полгода назад у меня была задача всерстать письмо адаптивно - пришлось перешерстить много инфы и тестить какие почтовики оставляют style на месте, какие атрибуты они не трогают к которым я мог бы привязать селекторы медиазапросов. Пришлось к галпу свой модуль дописывать, выносящий все стили медиазапросов и заменяющий все атрибуты class на те, что почтовики не трогают, и то я покрыл адаптивом только половину требуемых клиентов
2) Все что может быть заинлайнено, должно быть заинлайнено.
Попробуй собрать вот на этом бойлерплейте, он меня с вёрсткой рассылок часто спасает

Худший ответ: Я отправил, нормально отображается...где едет? outlook ?
Ошибки в css !!!td.polosa1 {
            size: 15px;
            size: 300px;
            position: absolute;
            border: none;
            align = "center";  - что это тут делает?
            size = "25px"; - это что такое?
        }
Вопрос: Как учиться быстрее и не тратить время зря?

Лучший ответ: Уходи с Тостера и учись. Здесь ты тратишь время зря!

Худший ответ: Нужно понять: как достать "звезду" спокойно спускаясь вниз по виртуальной лестнице нужных действий с минимальными трудозатратами, обдумывая каждый шаг. 
А уже доставать её - быстро поднимаясь вверх по САМОЙ ОПТИМАЛЬНОЙ (лестнице из массы возможных).
Т.е., поймите: зачем Вы это учите и что нужно Вам для полного понимания изучаемого материала/направления (и учите только необходимое для достижения цели!).
Вопрос: Подключение к RDP без входа конкретного пользователя: как реализовать?

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

Худший ответ: Решение нашлось: 

На сервере (и на обычной Windows если это не серверная RDP) по умолчанию есть 30-секундный таймаут при GUI авторизации, отключить можно так:

1. Идем в: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\TerminalServer\WinStations\RDP-Tcp
2. Создаем строковый параметр DWORD
3. Назовем его: LogonTimeout (DWORD)
4. Задаем значение например в 3600 минут.
5.  Перезагружаем сервер

Готово. Подключение больше не сбрасывается через 30 секунд.

Всем спасибо за ответы!
Вопрос: Как удалить HTML из текста в textarea?

Лучший ответ: <textarea>
  Test string<br>1<span>2</span>
</textarea>
Регуляркой можно 
function clean(txt){
 return out = txt.replace(/(<([^>]+)>)/ig,''); 
}
document.querySelector('textarea').value = clean(document.querySelector('textarea').value)

Худший ответ: cleanText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
Попробуй регулярку.
Или вот:
function stripHtml(html)
{
   var tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent || tmp.innerText || "";
}
Вопрос: Как правильно для фреймворка yii2 написать SQL запрос?

Лучший ответ: Это пример того что не стоит делать. У Вас есть фреймворк, так используйте его на 100%. Создайте модели, укажите зависимости. Намного проще будет работать. Читайте документацию

Худший ответ: Cartridge::find()->joinWith('GetCartridge')->joinWith('Otvetstveniy')->all();
Предварительно создать модели Cartridge, GetCartridge, Otvetstveniy и связи между ними.
Вопрос: Как безопасно пользоваться PHP Imagick?

Лучший ответ: Только своевременное обновление ПО + хороший сис админ.

Худший ответ: 1. Читать и собирать код из репозитория самостоятельно и следить за его разработкой (багтрек и обновления файлов).
2. Проверяйте все входные данные ("body" изображений) на соответствие ожидаемому формату.
3. Запускать скрипт для обработки изображений в защищённой и полностью изолированной PHP-среде.
Вопрос: Скорость проверки наличия значения в массиве. Что быстрее?

Лучший ответ: в БД быстрее, чем в файле

тк вам все равно грузить (предположим с одной скоростью) данные
но потом чтобы искать и работать — с файлами вам нужно будет придумывать свои структуры данных (деревья, хэш-таблицы), алгоритмы хранения данных и вот это все, что уже есть в БД и сделано очень эффективно

нужно проверять доменный адрес его почты
Не будет ли большой нагрузки на базу данных при переборе значений?
Что за перебор значений? Поиск по значению — как раз НЕ перебор, а использование оптимизированных структур и обходов по ним,  с индексом будет моментально, даже быстро будет если не 74тыс+, а 74млн+

Худший ответ: Без разницы, главное чтобы значения были в массиве сортированы, а в базе индексированы. Тогда и там и там поиск будет происходить моментально. В массиве он естественно должен быть бинарным.
Вопрос: Как заставить интернет-магазин на WooCommerce работать быстрее?

Лучший ответ: У вас много http запросов, целых 163: шрифты, скрипты, css стили, в придачу к куче не оптимизированых изображений. Зачем вам 14 шрифтов на странице? — Достаточно двух шрифтов, один для заголовков, второй для текста. Стили и скрипты нужно минифицировать и скомбинировать. Изображения оптимизировать. Настроить gzip сжатие на сервере. Подумать о смене темы wordpress, из бесплатных посмотрите на темы Astra, Zakra, Neve и GeneratePress — это одни из самых легковесных тем. Astra, neve и Zakra имеют поддержку AMP для мобильных версий страниц из коробки, достаточно установить официальный плагин AMP.
В качестве плагина кэширования рекомендую LiteSpeed Cache, по мимо кэширования он умеет: оптимизировать изображения, минифицировать и комбинировать стили и скрипты, включать асинхронную загрузку стилей, скриптов и шрифтов, генерировать critical css и js необходимые для асинхронной загрузки и ускорения отрисовки видимой части страницы во время загрузки, включает отложенную загрузку изображений, настраивает кэширование в браузере. Короче кэширование и оптимизация всего и вся в одном плагине, причём абсолютно бесплатном.
Подключите cdn, хотя бы бесплатный cloudflare плюс установите их плагин.
Это на вскидку, что можно для начала сделать.
Потом проверьте ещё сайт в gtmetrix, там подробно пишут о всех недочетах и задержках.

Худший ответ: Попробуйте настроить кеширование. Установите плагин WP Fastest Cache или подобный.
Вопрос: Лучший способ авторизации через php?

Лучший ответ: "Не читайте до обеда советских газет".
86% статей в интернете написаны чудовищными дителантами, которые сами едва десяток операторов освоили. Иногда к прочим данным также добавляют IP или UserAgent которые также проверяются и обновляются при взаимодействии со скриптом авторизации. Иногда таблица в БД разносится на несколько. 
Это пишут тиаретики, которые сами в жизни ни одного скрипта не написали, но обчитались такого же хлама в интернете. Есть такой жанр - переписывать "умные советы" друг у друга, не понимая их смысла и ни разу не попробов их на практике. всегда пишут, что это очень базовый и не безопасный способ
Без контекста сложно понять, что имеется в виду.
Общее правило - не доверять голословным утверждениям. Если автор понимает, о чем пишет, то сможет и объяснить ту или иную рекомендацию или оценку.
Из перечисленного выше я бы только добавил защиту от подбора пароля.

Худший ответ: 1. коллизий в ключе авторизации
Сейчас бы со всякими Аеэсами, Блоуфишами и СХА256 беспокоится о коллизиях.
2. Кто говорит что это не безопасный способ?
3. Возможно в ваших источниках имеется ввиду всякого рода двухфакторная авторизация и прочее?
Вопрос: Куда перенести сайт на Битрикс при нашей посещаемости?

Лучший ответ: Сбой провайдера это одно, оптимизация и настройка сервера с cms это другое.
Выясните в чём проблема сначала, а то и смена vps не поможет.

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

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

Худший ответ: Юрий простите пожалуйста мое любопытство - а Method Chaining  builder pattern  это вообще питон вэй  ?  я  пробираюсь задворками из джавы и там все более лучше ^W часто по другому
Вопрос: Использование программы на флешке?

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

Худший ответ: нужно ставить /использовать portable версии ,если они есть конечно,
иначе никак
Вопрос: (решено) Что не так с зонами на DNS сервере?

Лучший ответ: Вам черным по монитору написали, что зоны Intarnal не существует. Еще раз сравните ваши команды)

Худший ответ: Покажите вывод команды dnscmd /enumdirectorypartitions
Вы возможно не понимаете, что такое zones scope и из-за этого непонимания ваш вопрос.
Вопрос: Легально ли парсить indiegogo.com?

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

Худший ответ: Вообще парсить легально!
Вопрос в другом, а те данные которые вы парсите предлежат вам?
Если нет, то парсинг это преступление!
Вопрос: Скрытый текст для поиска?

Лучший ответ: варианты разные

от клоакинга (пессимизация и бан) до спецсайта для юзерагента

поисковики (точнее Гугел ) делать так не рекомендуют

Худший ответ: Текст индексируется, но если проблемы при ранжировании. На первую страницу такой текст обычно не попадает.
Вопрос: За сколько можно освоить такую программу?

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

язык программирования JQuery отдельно доставляет.

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

Лучший ответ: Читай про то, что делает батник и для чего он вообще нужен. Также читай про передачу аргументов Python скрипту через командную строку. 

Здесь код за тебя никто писать не будет.

Худший ответ: Как написать .bat файл который откроет программу(python прога , интерфейс в консоли) и введет в нее нужные мне данные.ПКМ на рабочем столе - создать текстовый документ.
Там набираете ваш код и меняете расширение на .bat
Вопрос: Как платить налоги самозанятому с дохода от фриланс биржи Kwork?

Лучший ответ: Учитывая копеечные суммы, на которые рассчитан кворк, я бы даже париться не стал. Где апворк с доходом 3-4к долларов для среднего гребца, и где кворк.

Худший ответ: а что сам Kwork по этому поводу говорит, спрашивали?
Нет ли у них, скажем, агентского договора?Как например у Upwork
Вопрос: Как убрать php-врезки из html?

Лучший ответ: Банальный пример: 
<html>
<body>
<?=$title?>
Some text
<a href="<?=$link?>">link</a>
</body>
</html>
Как-то так, также есть конструкции if: endif;, которые помогут в вашем случае, а выводить через echo все подряд - бред

Худший ответ: В простом случае, когда используется mvc во views создается что то типа этого

<?php if (isset($login)): ?>
    <div class='col-xs-6' id='login_text'>
        <p class='login_text'>Здравствуйте, <?= $login ?>!</p>
    </div>
<?php else: ?>
    <div class='col-xs-6' id='login_text'>
        <form action='' method='post' class='login' id='login'>
            <label>Логин</label>
            <input type='text' name='login'
                   value='<?= $_COOKIE[' gyppi_login'] ?? $_COOKIE['gyppi_login'] ?>' required>
            <label>Пароль</label>
            <input type='password' name='password'
                   value='<?= $_COOKIE[' gyppi_password'] ?? $_COOKIE['gyppi_password']?>'
                   required>
            <input name='button' type='submit' value='Войти'>
        </form>
        <button onclick='window.location="registration.php"' class='registration' id='regbutton'>Регистрация</button>
        <?php if (isset($error_message)): ?>'
            <div>
                <p class="error_message"><?=$error_message?></p>
            </div>
        <?php endif; ?>
    </div>
<?php endif; ?>


onclick='window.location="registration.php"'

Такие вещи надо тоже в js код выносить.

Также можно использованить щаблонизаторы - Twig, Smarty
Вопрос: Как понять, кого из трех программистов назначить техлидом?

Лучший ответ: Уйдите на больничный и в оффлайн на неделю. 
По возвращении увидите, взял ли кто-то из них на себя ответственность и справился ли с ней ;)

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

Лучший ответ: In [1]: x = 'Иван Иванович Пупки'                                                                                       

In [2]: parts = x.split()                                                                                               

In [3]: parts[0] + ' ' + parts[1][0] + '.'                                                                              
Out[3]: 'Иван И.'
Если между ФИО может быть несколько пробелов, то:In [4]: parts[0].strip() + ' ' + parts[1].strip()[0] + '.'                                                              
Out[4]: 'Иван И.'

Худший ответ: fio = 'Иван Иванович Пупки'
list_fio = fio.split()
new_fi = '{} {}.'.format(list_fio[0], list_fio[1][0])
print(new_fi)
Вопрос: Upwork: ИП или самозанятый?

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

Большинство, как я понимаю, работает с “Модулем” и “Точкой”. Какой банк будет лучше в моем случае? Стоит ли смотреть в сторону “Тинькова”?
Все три указанных банка нормально работают с Upwork.
Стоимость обслуживания для вывода $1500 (~105000руб):

1. Модуль тариф Оптимальный: 390 (стоимость месяца при оплате за год) + 19 (платёжка) + 300 (валютный контроль) + 10 евро (~770р) комиссия банка-корреспондента) = 1479р
2. Точка тариф Ноль: 300р (валютный контроль) и больше никаких плат вроде как :)
3. Точка тариф Начало: 700 (абонплата месяц) + 300р (ВК) = 1000р
4. Тиньков тариф Простой: 490 (абонплата месяц) + 588 (ВК) = 1078р

Читал, что обязательные страховые и пенсионные взносы для ИП можно вычесть из уплаченных налогов, если платить их раз в квартал. Так ли это?
Верно. Только если выберете УСН 6%. 
Но для программистов много где доступен дешёвый патент, который может быть выгоднее УСН. Стоимость патента для своего региона проверьте здесь: https://patent.nalog.ru/ (вид деятельности искать по слову "ЭВМ"). Стоимость патента не уменьшает количество обязательных платежей!

Во сколько обходится бухгалтерия для ИП? Наверное, оптимален вариант, когда за меня все заполнит специально обученный человек (или обычный смертный тоже разберется?).
Есть сервисы Эльба и Моё Дело. Второй чуть посложнее и подороже. Эльба справляется на ура. Стоимость посмотрите сами.
Также многие банки предлагают своих бухгалтеров. Но для работы с валютой это будет стоить дороже Эльбы.
Разобраться самому - никаких проблем. Главное начать.

Худший ответ: Самозанятому карта не обязательна. Главное - формировать чеки в приложении Мой налог.
Вопрос: Какие книги стоить приобрести в бумажном виде?

Лучший ответ: Я сейчас в бумаге скупаю три типа книг:

То, что запоем читал с экрана и остался восхищён трудом автора;
Многотомные издания, которые у меня не в полном составе;
Каноничные учебники с мировой известностью, которые просто приятно иметь в профессиональной коллекции.


Худший ответ: Что-то коллекционное, хорошее издание классики, любимую или понравившуюся книгу в хорошем издании. Я лично считаю что в бумаге в наше время имеет смысл брать что-то для коллекции, а читать в электронке проще и лично мне в разы удобнее
Вопрос: AWS vs GoogleCloud vs DigitalOcean – как выбрать облако?

Лучший ответ: Итак, для начала DigitalOcean - НЕ ОБЛАКО. Это просто набор связанных сервисов. Зайти в DigitalOcean очень просто, выйти тоже, все понятно и прозрачно но там даже горизонтального масштабирования нет. Это слегка прокачанные те же VPS-ки.

Теперь по всему остальному. Есть золотая троица AWS/Azure/GCP, но тут начинают играть другие правила.

Стоит обратить внимание на то что им действительно надо учиться и это занимает время. Чтобы сделать решение, а не поделку и не влететь на деньги месяца не хватит ибо там очень много всего.
Я могу сказать что переезд из одного облака в другой возможен при двух условиях: вы пользуетесь только базовыми сервисам (вроде виртуалок, БД, S3) и у вас есть 2 архитектора с сильным пониманием этих облаков
Два архитектора по тому что я не знаю ни одного такого человека кто потратил достаточно сил и вник сразу в несколько облаков достаточно глубоко. Я был там везде и в результате все-равно остановился на AWS, хотя Azure и GCP имеют свои преимущества
Про сервисы - ехать в облако и не пользоваться особыми сервисами и фичами этого облака - дорого и глупо
А самое интересное что сделать и мигрировать проект проще  чем обучить людей и изменить подходы к прайсингу
Миграция в облако и из облака - не делается по щелчку пальцев, особенно если есть много данных


По AWS могу поделиться гайдами как туда ехать, да и у них Cloud Migration очень понятный раздел с документацией. Если сравнивать эти облака то:

AWS - serverless, cutting-edge solutions, прозрачная инфраструктура
Azure - экосистема от MS, прекрасный CosmosDB (но это скорее про цены)
GCP - глобальные ресурсы, BigData

При этом большинство этих фич в том или ином виде есть в других облаках.

И маленькая ремарочка по k8s. Если вы едете не в GCP то он вам не нужен. AWS и Azure сделали так что вы можете его туда удобно загнать, но это будет дороже. Тот же AWS ECS + Fargate куда удобнее и я не знаю тех System Engeneer что по собственному желанию пересаживались с этого на k8s

Худший ответ: 1. Как при любом выборе - надо составить список требований/критериев, и сравнить насколько каждый продукт удовлетворяет им.
Если k8s - я бы выбрал GCP, там управляемый k8s наиболее продвинутый и стабильный.
AWS - наиболее популярный, соответственно легче найти специалиста.

2. перенос терабайтов данных от одного провайдера к другому - это как раз самое легкое. 
Перенос "живой" системы всегда дело непростое. Чем сложнее система и больше нагрузка - тем интереснее :-)