pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какую структуру данных выбрать для хранения данных в памяти?

Лучший ответ: А зачем непосредственно в приложении это делать? Возьмите, к примеру, redis.io, в нем и храните. Там не только sortedset, но и hash и и сounters и еще кучу всего реализовано. Работает быстро, лежит в памяти, кластеризуется и шардируется.
В вашем случае удобней было бы держать ваши атрибуты в sortedset, где имя коллекции = атрибут, а значениями - id пользователей.

Худший ответ: Всех пользователей сразу нужно вывести? А может все-таки не стоит их столько хранить в памяти?Какая из уже имеющихся структур данных java лучше всего подойдет для этих целей? 
Лучше, чтобы это не Java была, а C/C++, для этого используйте JNI, иначе ОЗУ будет много занимать, да и быстродействие вряд ли получится на высоте.
Вопрос: Где молодому (или не очень) сеошнику взять портфолио?

Лучший ответ: Зайдем с другой стороны. Портфолио у вас есть (40 сайтов). Так и пишете на своем будущем сайте агентства. А указывать их не можете, так как это коммерческая тайна. Типа, вот вы, которые думаете купить мои услуги, захотите, чтобы ваши сайты потом были перечислены в моем портфолио?

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

Лучший ответ: Попытка проглотить кусок, который не по зубам, чревата эпичным провалом. 
Крупный проект может сделать только команда. Не стоит путать рабочую группу из только что нанятых непонятных друг другу людей с командой. Чтобы команда сформировалась, необходимо довольно длительное время и опыт успешно завершенные проекты поменьше. 
В таких ситуациях можно:
- купить готовую команду;
- реализовать проект совместно с партнером, у которого уже есть команда;
- отказаться от проекта до момента, пока не будет выращена своя команда. 
Конечно, остается небольшая вероятность, что вы везучий засранец, который наймет высококлассных совместимых друг с другом профессионалов за 3 копейки и сделаете из них команду за неделю. Но я бы не стал рассчитывать на это.

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

Лучший ответ: https://habr.com/post/68345/
Читайте при жадные и нежадные квантификаторы.
P.S. А ещё можно воспользоваться средствами самого браузераlet str = '<h1>Я</h1>\n<p>Помню</p>\n<h1>Чудное</h1>\n<p>Мгновенье</p>';
let div = document.createElement('div');
div.innerHTML = str;
let ps = div.getElementsByTagName('p');

Худший ответ: Просто добавь знак вопроса после звёздочки в своём шаблоне...let result = str.match(/<p>([\s\S]*?)<\/p>/g);
Вопрос: Как передать изменяющиеся на стороне сервера значения переменной php на страницу сайта без перезагрузки страницы?

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

Худший ответ: проще всего через https://pusher.com/ в вашем случае тем более, так как отправитель может подождать пока событие триггернется. для человеческих пользователей понадобилась бы очередь
Вопрос: Создание элемента — какая схема лучше?

Лучший ответ: Совсем идеальный вариант: клиент генерирует GUID и для него создаёт свою локальную запись. Далее сразу или по нажатию кнопки "сохранить", происходит синхронизация с сервером. Если на сервере нет записи с таким GUID, то она создаётся. Если есть, то проверяются права доступа и если всё ок, то изменения применяются.
Чем это хорошо:
1. Все запросы идемпотентные (их можно безопасно повторять при затыках сети).
2. Даже у не сохранённой на сервере записи есть уникальный идентификатор, что сильно упрощает клиентскую логику.
3. Не захламляется база данных временными записями.
4. Логика работы клиента не зависит от протокола взаимодействия. Вам не нужно предварительно создавать запись, прежде чем её редактировать, не нужно иметь две различные логики работы для записей с локальными идентификаторами и с серверными. Просто создаёте записи и работаете с ними, а взаимодействие с сервером обеспечит отдельный заменяемый адаптер.
5. GUID можно генерировать сразу человекопонятным. Например, для блога это может быть "vintage/2017-03-08T12:47:33". Обратите внимание, что тут мы не позволяем создавать более одного поста в секунду. Записи, созданные в одну и ту же секунду будут одной и той же записью.
6. Вы сами решаете когда и как сохранять данные на сервер и это не навязывается вам протоколом.
7. На запись, которая ещё не сохранена, уже можно дать ссылку. Фактически создана она будет лишь после первого редактирования. Актуально для вики проектов, где вы сначала создаёте ссылку, потом по ней переходите, и только тогда уже заполняете.
Чем это плохо:
1. сквозная нумерация не представляется возможной. Но она и редко когда необходима.
2. Идентификаторы получаются относительно длинными. С другой - они могут содержать некоторую метаинформацию. Например - когда, кем и где создана.
3. В базе для GUID должна быть дополнительная текстовая колонка с уникальным индексом. Но скорее всего всё-равно у вас такая будет, когда начнёте внедрять [slug](https://ru.wikipedia.org/wiki/Семантический_URL#Slug) для человекопонятности.

Худший ответ: Как-то на практике чуть удобнее получается нечто типа 2 еще и с объединенным функционалом в виде create or update в "полунеявном" виде.
То есть если объект не имеет UID, то при сохранении - это явный знак, что он "новый" и надо insert, есть - значит  update
Первый подход - получается двухшаговым, с отсутствием гарантии наличия второго шага. Грубо пользователь захотел создать новую запись - она создалась с дефолтами, а потом пользователь выключил комп...
В итоге в базе наплодится гора "пустых записей".
Вопрос: Как проверить код на Python?

Лучший ответ: Первым делом на соответствие PEP20.

Худший ответ: прогнать файл через pep8/flake8 на соответствие стайлгайду, цикломатическая сложность - mccabe. Это в общих чертах
Вопрос: Может ли 1С забирая заказы с сайта xml файлом забирать еще и изображения?

Лучший ответ: Вполне.
Нужно будет добавить в файл имена изображений, и доработать обработку загрузки.

Худший ответ: Ставите обработку события = при создании заказа.
В методе можете открывать изображение банально через file_get_contents. 
Полученную инфу в поле заказа складывайте. В выгрузке укажите получение этого поля.
Вопрос: Какие библиотеки или приемы можно использовать для выгрузки из csv файла больше 150000 товаров в ИМ на Bitrix чтобы не лег сайт за это время?

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

Худший ответ: сильно увеличить время работы скриптов в php max_execution_time и максимальный размер файла
max_upload_file
Вопрос: Зачем на IT собеседовании или перед ним спрашивают «есть ли у вас офферы от других компаний»?

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

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

Лучший ответ: Заранее создаете var waitEvent = new ManualResetEvent(false);
В одном потоке, где нужна уже инициализированная переменнаяwaitEvent.Wait();
В другом:SomeVariable = new ...
waitEvent.Set();

Худший ответ: На мой взгляд либо записать в файл или в оперативку, а там while-ом проверять, но это слегка идиотский способ. Общий смысл каким-то образом оповестить систему, что поток закончил работу и пора работать с ожидающим потоком.
Если провести аналогию на "деферы" яваскриптовые, то там бы это стало 3 потока. Сначала делается один, а запускаются потом второй (ожидающий), и третий (продолжаем действия по первому). А вот если они у вас друг другу переменные передают, тот тут я мыслю о рекурсии с периодическим запуском 1-2-1-2-1-2..., а может даже полную перестройку логики
Могу быть неправ.
Вопрос: Как придать числам нормальный вид при выводе?

Лучший ответ: Форматируйте число при выводе. Например, так:

echo sprintf('%.8F', 0.00000458);

Или так:

echo number_format(0.00000458, 8);

Худший ответ: Это одно и то же число, просто способ записи другой. 4.58Е-6 = 4.58 * 10^-6 =  0.00000458
Вопрос: Имеет ли смысл создавать свой собственный игровой движок?

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

Худший ответ: Если вы уже есть 3+ лет опыта в харкорной разработке на плюсах, то вам обязательно стоит делать свой движек или любой другой велосипед, чтоб мозги не атрофировались1. Какого уровня программисты занимаются созданием игровых движков?любого, достаточного для чтения мануала и написания кода2. Если таковой имеется у группы программистов-энтузиастов, что можно ли его предложить существующим российским компаниям по разработке игр, чтобы показать навыки кодинга, после чего применить в обиход для разработки проектов?движков полно
Движек малая часть того что требуется для взлета 
Меряться вам придется с юнити и анреал енджином
У них десять + лет в загашнике, куча денег и куча поклонников3. Имеет ли смысл переписывать компоненты существующих движков (например рендер-составляющую в Unity), для собственных нужд?Если п1 у вас +, то да
Сделаете ли вы лучше - вероятность крайне мала4. Программист 3D-графики и шейдеров ( OpenGL, DirectX ) = программист движка? :)нет
И что вообще такое "программист шейдеров"?
Вопрос: Linux Manjaro сложности с пониманием документации?

Лучший ответ: На мой взгляд документация на Arch Linux самая понятная и всеобъемлющая. Есть русская wiki, но самая актуальная информация всегда сперва появляется в английской wiki.
Так как вы только начинаете знакомиться с миром GNU/Linux, то объём информации, которую необходимо будет впитать, действительно огромен. Но не пугайтесь, очень скоро вы поймёте основы и на этот фундамент легко встанут и остальные знания.
Теперь к вопросу о deb-пакетах. Вообще пакеты в linux это специальные архивы, подготовленные для простой установки (и последующего простого удаления) в какой-либо дистрибутив. Пакеты с раширением DEB предназначены для дистрибутивов Debian/Ubuntu, но не для Archlinux.
Для поиска пакетов в Archlinux следует идти по такому пути:
1) Официальный репозиторий Archlinux. Сперва ищем нужный пакет с помощью pacman в официальном репозитории.
2) AUR. Это пользовательские репозитории для Archlinux. Если в официальных репозиториях вы не нашли интересующий пакет, то стоит поискать его в AUR. Есть большая вероятность, что кто-то из сообщества уже собрал нужный вам пакет под Archlinux.
3) Преобразование пакета от другого дистрибутива. Описано, например, на форуме archlinux. Это уже требует некоторых навыков, но совсем не сложно.
Если возникнут трудности, то можете написать название необходимого пакета, поищем вместе.

Худший ответ: добавлю к вышесказанному по поводу поиска пакетов для Арча:Через веб-браузер
Официальные репозитории(бинарные пакеты): https://www.archlinux.org/packages/
Неофициальные репозитории(бинарные пакеты): часть из них можно найти здесь https://wiki.archlinux.org/index.php/Unofficial_us...
Неофициальный общий репозиторий АУР(хранятся рецепты сборки пакетов): https://aur.archlinux.org/Через командную строку
Подключенные бинарные репозитории(официальные и неофициальные):
Поиск ведется по описанию и имени пакета(-Qs для уже установленных)pacman -Ss слово_для_поиска
Поиск по имени файла(когда известен какой-то файл из пакета):pacman -Fs имя_файла
предварительно синхронизировав базу pacman -Fy
Для работы с AUR лучше установить один из инструментов работы с рецептами сборки, например yaourt, остальные перечислены здесь - https://wiki.archlinux.org/index.php/AUR_helpers
Вопрос: Почему в Debian Stretch выпилили iptables-persistent?

Лучший ответ: Ну, не пишите скрипт. Просто в /etc/network/interfaces добавьте post-up и pre-down с iptables-restore и iptables-save - принцип работы и надёжность совершенно аналогичные.

Худший ответ: в пакете смотреть не на что
если уж так нужен можно бекпортировать из sid за 5 минут самостоятельно
Вопрос: Слайдер с переключением на один блок?

Лучший ответ: Это есть у любого слайдера в принципе.
На примере sachinchoolur.github.io/lightslider/examples.htmlslideMove:2, поменять на slideMove:1,

Худший ответ: Это есть у любого слайдера в принципе.
На примере sachinchoolur.github.io/lightslider/examples.htmlslideMove:2, поменять на slideMove:1,
Вопрос: Почему не работает тег Video?

Лучший ответ: добавьте атрибут muted <video muted="muted" autoplay="autoplay"  loop src="/shake.mp4"> </video>. с недавних пор, браузеры блочат видео если оно автоматом запускается и при этом звук не отключен

Худший ответ: Измените кодек на h264 и будет вам счастье.
Вопрос: Ios safari баг, position: fixed; для .header как решить?

Лучший ответ: Что сразу кинулось в глаза. Это то что вы добавляете body-hiddenoverflow: hidden;
Но в iOS есть баг(https://bugs.webkit.org/show_bug.cgi?id=153852) с overflow для body а именно не работает.
А в место этого уберете width у main-wrapper и добавите следующий стили:position:relative;
overflow: hidden;
то получите следующие 

Худший ответ: Ребят всем спасибо большое!!!! Прикрутил вот этот костыль - https://github.com/scottjehl/device-bugs/issues/23
Заработало!
Вопрос: Где можно взять номер телефона с платными входящими?

Лучший ответ: да, 8-900

Худший ответ: У нас есть
@Anton_2000
Не продажа
Сотрудничество
Вопрос: Удаленная работа фултайм для джуниора, правда или вымысел?

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

Худший ответ: Привет.
На php удаленки много на фуллтайм - есть как студии (чаще всего битрикс), либо поддержка каких-то региональных порталов (мусорные вакансии, но  работа есть работа). Денег, правда платят не много (30-40 тысяч). Если боишься, что не справишься, то возьми на фриланс пару местных проектов, посмотри грузят ли тебя клиенты и их хотелки, и уже можешь спокойно принимать решение.
Вопрос: Где пройти достойное обучение и получить адекватное подтверждение своих знаний?

Лучший ответ: Лучшее подтверждение это крутой акк на гитхабе

Худший ответ: 1. Никак, все оценки субъективны. Всегда есть куда развиваться дальше, так что знаний всегда недостаточно.
2. Смотрите актуальные вещи по вашим технологиям, берите задачи, которые еще не решали и заставят подумать.
3. На мой взгляд надо отталкиваться от задач, а базовые вещи можно нагуглить(Яндекс выкладывает множество уроков и курсов, по всяким темам)
4. Зависит от работодателя, встречал многих, кого радуют сертификаты Битрикса и они писаются от них, а есть те, которые и от Cisco плюются. Если интересует C#, то у Microsoft есть свои программы сертификации.
Вопрос: Актуален ли COM порт?

Лучший ответ: Актуален ли COM порт?Актуален, в отличии от слабеньких ноутов.

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

Лучший ответ: Так как вам всегда нужно возвращать новый массив, задачу можно разделить следующим образом:
1) в новый массив копируете* все с начала до index
2) в этот же новый массив копируете все с index+1 до конца
* - для копирования отлично подходит spread operator. В теории выглядит так:const arr = [{a:1},{b:2},{c:3},{d:4}]
//допустим, вы прислали index 1 и сохранили его в переменную index, например
const newArr = [
  ...arr.slice(0, index), // клонируем все элементы до индекса
  ...arr.slice(index+1), // клонируем все элементы после индекса
  // итого: индексный элемент удален
]
Хазрат Гаджикеримов вам верно подсказал так же про filter. В комментарии привел верное решение. Давайте теперь рассмотрим ваше:if(action.type === 'REMOVE_STUDENT') {
        let newArr = state; // сохранили в newArr ссылку(!!!) на старый массив. Если вы хотели скопировать массив, то нужно было писать: let newARr = [...state] (если в state просто массив)
        newArr.splice(action.payload, 1); // здесь вы из newArr ( и из state, так как сохранили ссылку) удалили с ИНДЕКСА один элемент. Так же, внимание, вы используете sPlice, а не slice. Разницу нужно уточнить! (подсказка ниже как)
        return newArr.filter(element => element !== action.payload); // а здесь вы что вообще написали? вы сравнили element (что там? объект?) с action.payload (в которой как вы говорите индекс). Что должно быть в итоге? ;)
    }
Очень легко гуглить все незнакомые функции по типу: name MDN
в вашем случае запросы в гугл:
slice MDN (первая ссылка выдачи)
filter MDN (первая ссылка выдачи)
Теория из-за которой не происходит понимания: копирование объектов по ссылке

Худший ответ: Ты модифицируешь state, так как массивы передаются по ссылке, по-моему filter() достаточно и нет необходимости в splice
Вопрос: Как сделать сайт с горизонтальной прокруткой?

Лучший ответ: Есть простой и проверенный способ: делаешь его как обычный сайт, а потом такой ОПА и поворачиваешь его на 90deg:.wrap {
  transform: rotate(90deg);

    > * {
        transform: rotate(-90deg);
    }
}

Худший ответ: Ахахахахах. С горизонтальной прокруткой. До слёз. 
А вообще так делать не надо. НУ и да высота 100%, а ширина в пикселях. Ширина как высота ну только наоборот. )))
Вопрос: Как и где создать свою функцию и как к ней обращаться?

Лучший ответ: Создайте файл helpers.php в папке app
В файле composer.json добавьте строки в autoload"files": [
            "app/helpers.php"
        ]
Чтобы получилось примерно так:"autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/helpers.php"
        ]
    },
В этом файле можете создавать любые функции.
Так же не забудьте выполнить composer dump-autoload

Худший ответ: Решением моего вопроса оказался вот такой способ:
jonybang.ru/laravel-5-2-custom-helpers
Вопрос: Можно ли спаять WiFi усилитель на операционном усилителе?

Лучший ответ: На ОУ нет.
На транзисторах да но не стоит - сильно высокие требования к монтажу и нифига не дёшево + решить некоторые проблемы с прриёмопередачей.
Какой нить пром. девайс будет дешевле и точно работать лучше.

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

Лучший ответ: Вообще, большая часть всего добра, которое у других платно - есть в гугл вебмастере: битые ссылки, входящие ссылки, сайтмапы с роботсами и т.д. Причем т.к. это гугл - достоверность данных тут 100%-ая, так сказать, из первых уст!
А вообще, ввиду того, что сайт мой, можно и потратить немного денег на акк платного сервиса, который представляет все то, чего нет в гугл вебмастере.
Я например использую seranking. Очень им доволен. За $20 + подключив янд.-xml я вот уже больше года юзаю его для проверки позиций по ~150 запросам, с периодичностью раза 2-3 в неделю, и другие его сервисы, особо не экономя и еще ~$5 осталось на балансе!
Если из шаровых то: pr-cy.ru, pageSpeedInsight, mobileFriendly гугловский, w3c валидатор. 
Вроде бы все. Хватает с головой, чтобы не оставаться в "лохах")))

Худший ответ: Все зависит от задач. По болшей части: Ahrefs, SEMrush, Majestic, Search Console, Google Analytics.
Вопрос: Можно ли сделать div с треугольным низом и обводкой?

Лучший ответ: Градусы, размеры и остальное подбирайте под свою фигуру.
https://jsfiddle.net/v8v0swa4/.div {
  width: 100px;
  height: 100px;
  border: 3px solid red;
  border-bottom: 0;
  position: relative;
}
.div:after, .div:before {
  position: absolute;
  content: '';
  width: 57px;
  border-top: 3px solid red;
  bottom: -11px;
}
.div:before {
  left: -4px;
  transform: rotate(20deg);
}
.div:after {
  right: -4px;
  transform: rotate(-20deg);
}

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

Лучший ответ: дак такой скриптец можно за 10 минут накидать?

Худший ответ: postovoy.net/6-jquery-plaginov-fiksirovannyh-menyu.html - какой душе угодно)).
Я взял Auto-Hide Sticky Header. Он нормально везде работает.
Вопрос: Можно ли в switch перейти заново к началу switch в C#?

Лучший ответ: для этого есть оператор goto

Худший ответ: Нельзя, в противном случае у вас произойдёт зацикливание, ведь selected останется прежним.
Вопрос: Как избавиться от размытия текстур в Unity?

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

Худший ответ: MIPMAP на текстуре отключите.
Вопрос: Как увеличить лимиты открытых файлов(сокетов) для go программы?

Лучший ответ: В итоге выяснилось что это дефолтное ограничение, которое накладывается systemd 
В скрипте запуска сервиса надо прописывать 
LimitNOFILE=200000
LimitNPROC=200000

Худший ответ: Но это же костыльное решение. Сколько можно увеличивать лимиты? Не правильнее ли разобраться, откуда столько открытых дескрипторов одновременно?
Вопрос: Стабилизатор TEPLOCOM ST-555 начал щелкать, до этого не было ,в чем может быть проблема, стабилизатору только полгода, на гарантии?

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

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

Лучший ответ: Самое первое в чем может быть проблема это блок питания
Затем перегрев
Затем вынимать-втыкать остальные железки по очереди (может быть оперативка заполняется до битой микросхемы, хдд виснет на битом секторе)
Скачайте Aida64 - там в верхнем меню есть простенький стресс-тест с графиками температур и прочего

Худший ответ: Прверьте память на ошибки. Проверьте что нет замыкания контактов материнки на корпус,  конденсаторы проверьте.
Вопрос: Почему уходят с hetzner.de?

Лучший ответ: Не думаю, что у них произошли какие-то изменения за 10 лет. 
А раньше проблема была в их поддержке и в особенностях работы билллинга.Поддержка нулевая, работает не 24 часа и даже не 7 дней. Лочили на любую жалобу.И по оплате. Надо было делать отказ от сервера. Кто думал, что не будут загонять в минус, если баланс нулевой, получали счета за пол-года или даже год.

Худший ответ: Ну это неправильная оценка, хетзнере растет из года в год к нему приходят все больше и больше
Никакого уходят там нет