pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Hackintosh и Windows на одном SSD + HDD для файлов?

Лучший ответ: Возможно ли установить Хакинтош и Винду на SSD, оставить один диск тупо для файлов винды, половину второго для файлов МакОси и остальную половину также для винды?  Без проблем. Файловые системы разные, но так вы же будете ставить на разные разделы.Есть 1 SSD на 120 ГБ Не знаю сколько весит ваш Хакинтош, но сомневаюсь что он туда влезет вместе с Windows. Места мало.

Худший ответ: Возможно ли установить Хакинтош и Винду на SSD, оставить один диск тупо для файлов винды, половину второго для файлов МакОси и остальную половину также для винды?  Без проблем. Файловые системы разные, но так вы же будете ставить на разные разделы.Есть 1 SSD на 120 ГБ Не знаю сколько весит ваш Хакинтош, но сомневаюсь что он туда влезет вместе с Windows. Места мало.
Вопрос: Как использовать битрикс24 для управления командой?

Лучший ответ: а что не получается?

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

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

Худший ответ: Обычный поиск обычного сотрудника.
Биржи труда и т.п.
Это довольно распространенная специальность.
Вопрос: SVG иконки как backgound?

Лучший ответ: Ваше спасение - gulp-svg-sprite.
Умеет собирать спрайты в четырёх разных режимах, режим для css-background тоже есть. Генерирует стили с уже установленными координатами иконки в спрайте. Для интерактивного svg background не подходит.
Я пользуюсь режимом symbol, всё работает примерно так:В svg-иконке в качестве цвета необходимого атрибута пишем currentColor (fill="currentColor" или stroke="currentColor", смотря что нужно красить).Собираем спрайт, рендерим его на странице. Элементы symbol не отображаются до вызова.В элементе, где нужна иконка, используем <svg>
    <use style="color: rebeccapurple" xlink:href="id_элемента_спрайта"></use>
</svg>
Цвет из color наследуется внутри иконки везде, где используется currentColor. Можно развлекаться с CSS! (transition вам в помощь)
Минусы:Активно управлять можно только одним цветом.Это не background.
Мой gulp, там найдёте конфигурацию gulp-svg-sprite.Пример использования (иконки соцсетей в правом верхнем углу).

Худший ответ: Только что решал эту задачу. Вернее, пытался решить - невозможно это сделать. Есть костыли с фильтрами и масками, но они не везде поддерживаются, не всегда применимы и вообще костыли (статья).
Единственный вариант - инлайнить svg в документ, но это тоже нетривиальная задача (SO-1, SO-2, SO-3).
Вопрос: Подойдёт ли Am4 для сервера 1C на Debian под Proxmox?

Лучший ответ: Если нужно железо под 1с сервер - INTEL.
Если вдруг денег нет на интел или возникает желание поэкспериментировать с AMD разумеется Am4.Логично что выбирать надо Am4.
Но он ещё такой сырой.Не соответствует действительности - он уже в продаже и используется, работает стабильно.

Худший ответ: ДУМАЮ, НЕПРЕМЕННО НУЖНО ОСТАНОВИТЬСЯ НА intel, ВСЕ ОСТАЛЬНОЕ ПОД 1C НЕ ПОДХОДИТ, НЕ МЕНЬШЕ XEON E-5 2690. (НАМ НА 20 ЧЕЛОВЕК ХВАТАЕТ COREI5)
ЕЩЕ ДУМАЮ, НУЖНО ЗАДУМАТЬСЯ О КОЛИЧЕСТВЕ ПОЛЬЗОВАТЕЛЕЙ, РАБОТАЮЩИХ С БАЗОЙ.
Вопрос: Как сделать загрузку страницы по мере прокрутки?

Лучший ответ: Она не подгружается, а элементы "проявляются" по мере прокрутки.
Также работает scrollspy fade в uikit.
Можно использовать для этого сторонние плагины, такие как scrollmagic.

Худший ответ: viewportchecker.js + animate.css можно накрутить что угодно
Вопрос: Как разделить стили для iPad.pro и нетбука с одинаковым разрешением экрана?

Лучший ответ: а использовать в запросах ориентацию экрана?у нетбуков она всегда landscape ...

Худший ответ: Может я что-то не понял,может я тупой.
@media(max-width : 1025px){
//планшеты
}
@media(min-width: 1024px){
//нетбуки
Вопрос: Как правильно сравнивать временные метки?

Лучший ответ: Нужно время хранить в понятном для машины формате - скорее всего в timestamp(new Date()).getTime()
а не 18.35 непонятно какого года и месяца.
и сравнивать уже их - два числа явно проще сравнить.
Числа эти в миллисекундах - если их разница больше 30*60*1000 то значит прошло больше 30 минут.

Худший ответ: Начните с матчасти, там все очень понятно и доходчиво написано
Вопрос: Можно ли заблокировать доступ к сайту человеку по его ip?

Лучший ответ: Заблокируется конкретный IP адрес, который может быть в дальнейшем у другого пользователя, если IP динамический (а это более вероятно).
Блокировка по IP - борьба с ветряными мельницами. Динамические IP вы замучаетесь блокировать, про proxy вообще молчу. Удаляйте голоса из базы, если они вам не нравятся, или напишите сценарий, который будет плохие оценки удалять самостоятельно, но блокировка не поможет.

Худший ответ: Можно, но бессмысленно.
PPPoE как бы намекает, что адрес динамический. 
И пусть он день-два-три не меняется, но послезавтра может поменяться.
Делают не так.
Подскаживают куки, к примеру.
А более-менее гарантию от накруток дает авторизация через, к примеру, социальные сети.
Вопрос: Почему в массиве POST нет данных?

Лучший ответ: echo  "<td>" ."<input type = 'text' name = 'errortype[]' value = '". $arr1['type']  . "'>" . "</td>";
и <select name = "errortype">
ни на какие мысли не наводит?

Худший ответ: <select name = "errortype">вот этим полем затирается
Вопрос: Звонок от (якобы?) поддержки гугл. Мошенники или нет?

Лучший ответ: Напишите в поддержку Adwords и там спросите.

Худший ответ: Пока я понял, что это вроде как не совсем гугл, но их официальный партнер, Arteria SA называются.
Возможно, это действительно типа заманухи, первые 2-3 недели что-то подскажут, а потом начнут звать на семинары, посмотрим.
Вопрос: Прошу помощи с литературой, связанной с ИБ?

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

Худший ответ: тут уж скорее не ИБ, а программирование.
требование пароль != имя пользователя вполне логичное.  Здесь Вам привели пример кода на С и Паскале, код на вход получает имя пользователя и пароль.
 в начале имя пользователя проверяется на отсутствие запрещенных символов, потом аналогично проверяется пароль, потом происходит сравнение имени и пароля. Все три проверки завершаются с кодом 1 в случае неудачи.
отдельно есть функция Hash, которая вычисляет какой-то хэш из пароля.  Рискну предположить, что авторы ожидают, что Вы руками посчитаете хэши для указанных пользователей (для их имен) и сравните с записями в "базе пользователей". 
  ИМХО дичь, но я слышал что в том-же железнодорожном на ИБ развлекаются подобным на лабах.
Вопрос: Сайт открывается, но не пингуется. В чем может быть проблема?

Лучший ответ: Брандмауэр не пропускает icmp пакеты.

Худший ответ: На машине запрещён ICMP трафик весь или конкретно echo-request
Вопрос: Как эмулировать плохоге интернет-соединение на Android устройстве?

Лучший ответ: Чехол из фольги? :)

Худший ответ: На улицу выйдите, в транспорт зайдите, Wi-Fi там не используйте, а только мобильный интернет (спутник).
Вопрос: Как включить в проект QT ffmpeg либо vlc и как вывести это на экран?

Лучший ответ: Посмотрите такой проект, как https://github.com/wang-bin/QtAV

Худший ответ: Поддержка hls в Qt есть из коробки стандартным плеером, по крайней мере в QML, на QtWidgets не тестировал, но тоже должна быть.
Вопрос: Как будет работать приложение на php & nodejs в dockere?

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

Худший ответ: Можно засунуть все в один контейнер при желании.  Странный вариант, но вполне работоспособный.
Можно держать контейнер с php+apache, а код приложения в папке рядом. Так же с node. 
Не обязательно на разных портах, контейнеры можно вообще не открывать во внешнюю сеть, но тогда понадобится реверс-прокси.  Это для разработки.
Можно сделать новый образ, наследуемый из php+apache и содержащий твое приложение. 
Тогда достаточно будет залить один файл образа на сервер и запустить контейнер на его основе. Это для быстрого деплоя. Но надо будет у себя обновлять контейнер и повторять процедуру.
Вопрос: Как получить номер строки блока, в которой находится слово?

Лучший ответ: возможно, обернуть слово в span через str.replace(/блоке/, '<span>$&</span>') и посмотреть его element.offsetParent. а там поделить его на свойство line-height, допустим

Худший ответ: Ну, я попытался реализовать что-нибудь близкое к задаче, вот  что получилось.
Вкратце: кастомный метод getBoundingRectElement возвращает див, форма и положение которого взяты у исходного элемента с помощью нативного метода getBoundingClientRect. Первым аргументом этот метод (зачем-то) принимает класс, который вешается на элемент, вторым - флажок, в зависимости от которого элементы перерисовываются по скроллу и ресайзу или не перерисовываются.
Способ обособления строк в отдельные строчные элементы, я думаю, значения не имеет. В моём примере эти элементы выделены заранее. А вообще можно это делать как угодно: делать replace, как советовал pashted, или например использовать selection.
В примере слова из верхнего блока не перерисовываются, а из нижнего - перерисовываются.
Вопрос: Почему не работает интернет через кабель Enternet?

Лучший ответ: 1. Кривой переходник
2. Кривая обжимка проводов в одном из кабелей
3. В кабелях не совпадают пары

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

Лучший ответ: Сайт n лет выполнял задачу и устраивал заказчика. В чем проблема-то вообще?
Новые требования - новый заказ.

Худший ответ: Работают бесплатно только индусы или школьники. Если вы к таким себя относите, тогда вперёд. А если нет выставляйте ценник.
Вопрос: Как вырезать конкретную фразу, 50 символов до и 50 символов после неё?

Лучший ответ: $str = "философски нагруженная";
preg_match("/.{50}$str.{50}/u", $text, $match);

Худший ответ: $text = 'Текст — зафиксированная на каком-либо материальном носителе человеческая мысль; в общем плане связная и полная последовательность символов. Существуют две основные трактовки понятия «текст»: имманентная (расширенная, философски нагруженная) и репрезентативная (более частная). Имманентный подход подразумевает отношение к тексту как к автономной реальности, нацеленность на выявление его внутренней структуры.';

preg_match('/(.{50})философски нагруженная(.{50})/Siu', $text, $match);


print_r($match);
Вопрос: Как реализовать добавление классов в список vue через computed?

Лучший ответ: пишет что jobClass не является функцией
Ну вот и поместите его в methods. Не надо пытаться использовать инструмент непредусмотренным способом.

Худший ответ: если использовать computed для работы с классами, то это выглядит например вот такcountColor() {
        return {
          red: this.comment.rating.count < 0,
          green: this.comment.rating.count > 0,
        };
      },
и в шаблоне :class="countColor"
в твоём случае computed не подойдет, потому что в него нельзя передать параметр, который будет известен при рендере списка. тебе надо просто написать метод (в methods), который будет так же возвращать имя нужного тебе класса. ниже кусок моего кода, в котором по сути тоже самое, только надо будет переписать с входным параметром:categoryTitle() {
        let catTitle = '';
        if (!this.$route.params.category) {
          catTitle = 'Новости<br> игрового мира';
        }
        if (this.$route.params.category === 'news') {
          catTitle = 'Новости';
        }
        if (this.$route.params.category === 'articles') {
          catTitle = 'Статьи';
        }
        return catTitle;
      },
Вопрос: Чем заменить javasсript?

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

Худший ответ: VBScript например. Единственная настоящая  альтернатива JS.
Вопрос: Как получить только время с json api?

Лучший ответ: Там в поле date возвращается помимо поля #text ещё поле uts – unix timestamp. Удобнее использовать его.  Вместо var date = value["date"]["#text"]; как-то так:var date = new Date(1000 * parseInt(value["date"]["uts"])); // дата-время из трека
var now =  new Date(); // сейчас
// теперь сравнивайте две даты
var diff = Math.floor((now - date) / 1000); // прошло секунд
var when = '';
if( diff < 3600) {
  when = '' + Math.floor(diff / 60) + ' минут назад';
} else if( diff < 86400) {
  when = '' + Math.floor(diff / 3600) + ' часов назад';
} else if( diff < (7 * 86400)) {
  when = '' + Math.floot(diff / 86400) + ' дней назад';
} // ...  и так далее

Худший ответ: Получай так как есть, потом подгоняй - https://habr.com/post/132654/
Вопрос: Разработка под одну платформу и фриланс, как жить-то?

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

Худший ответ: Игорь, напишите в скайп (al.kozin). Я занимаюсь разработкой под iOS с 2008, давайте обсудим )
Вопрос: Из чего складывается стоимость работы 2D аниматора на фрилансе?

Лучший ответ: Я делю стоимость создания анимации на 2 части:подготовка иллюстрацийнепосредственно трудозатраты по анимации
Фишка в том что у многих заказчиков атрафированное представление о работе дизайнеров в целом, и моушен-дизайнеров в частности. Многие считают что баннер наружной рекламы 3х6 метра должен стоит в несколько раз больше чем баннер 100х100 пикселей. Он же борльшой/маленький!!! Вот в анимации то же самое. Типовуха: "И это за 4 секунды?!?! Поимейте совесть!!!". Не понимают что трудозатраты на исходный материал (иллюстрированная графика) для ролика в 3 секунды и 60 в принципе сопоставима в цифрах по времени и деньгам. Поэтому правильным будет подход разделения затрат. Заказчику все прозрачно и понятно, вопросы как правило отпадают. Если хочет сэкономить на иллюстрации соглашается на более приземленный уровень или же наоборот (зачастую) увеличивает стоимость для лучшего результата. Хороший ап-сейл скажу я вам.
P.S.: Для серьезных заказчиков + 3-й пункт: сценарий. В данном случае несерьезный запрос в стиле "мне точно такой же". Среди таких заказчиков тоже хорошие попадаются - согласны за свои бзики платить по повышенному тарифу, а дизайнеру не надо слишко парится над креативом.

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

Лучший ответ: 1. Если ты юзаешь функция в ссылке. То в href, ставь javascript://
2. Определяй позицию блока TOP и скроль.
Вот ссылка на пример: codepen.io/archakov/pen/ZOdNaL

Худший ответ: День добрый попробуйте таким образом
подключаем Jquery <script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>
Создаем саму кнопку<p id="bottom"><a href="#">Вниз</a></p>
и шипим сам скрипт <script>
    $(document).ready(function() {
    
    $('#bottom').click(function(){
        $('html, body').animate({scrollTop:$(document).height()}, 'slow');
        return false;
    });
 
});
</script>
Вопрос: Как изменить meta viewport в зависимости от ширины?

Лучший ответ: можно по средствам js
обработчики на onload, onresize, которые будут проверять ширину экрана и добавлять соответствующий тэг.
но я бы советовал не трогать meta и писать media-query.

Худший ответ: Для того, чтобы сайт "переставал адаптироваться" при ширине > 768 нужно писать правила в css файле, а не извращаться таким способом. Если речь идет о bootstrap, то проще, как по мне, убрать адаптивность вообще и прописать стили для ширины < 768
Вопрос: Вывод каталогов в виде дерева без помощи рекурсии?

Лучший ответ: Работа с деревьями включает в себя обязательную работу с рекурсией, иначе тебе грозит -100500 баллов к карме.

Худший ответ: 1. Узнаете максимальный parentId
2. Циклом от нуля до parentId собираете новый массив
-сначала нулевой уровень 
- потом уже вложенные в него 
3. Выводите новый массив
Вопрос: Как правильно выбрать сервер под большую базу mysql?

Лучший ответ: Расскажите о специфике:
Ожидаемый RPS
Соотношение read/write, select/update/insert
Ожидаемый рост в месяц
Степень оптимальности запросов
Типы движков
Транзакции
P.S. 70гб это не много

Худший ответ: берите ссд и побольше памяти
на самые простые бд я беру обычно вот такой конфиг 
https://www.hetzner.de/dedicated-rootserver/ex51-ssd
если память как то может помочь запросам то беру на 128 гигов памяти, чтобы максимально кеш файловой системы был в памяти и минимально дергался ссд диск
Вопрос: Как синглтон превратить в DI в Yii2?

Лучший ответ: А зачем вам делать его DI, сделайте его компонентом. Extends Component, а в конфигурации components=> [
'api'=> [ 'class' => 'namespace\вашего\клаccа']
]
Обращаться к нему так: Yii::$app->api.
Если что-то не понятно, спросите в комментарии, напишу развернуто.

Худший ответ: дополню ответ Decadal 
вам тогда жужно его сделать как componentclass BaseApiClient extend yii\base\Component {
      public $url;
      public $key
 } если base класс не нужен лучше убрать если у вас нету фабрики клиентов, ну если еще таковой функционал нужен, то нужно будет сделать интерфейс.class ApiClient extend BaseApiClient {
}
в конфиге config/web.phpв  секцию массива добавить components=> [
'api'=> [
 'class' => 'namespace\вашего\клаccа',
 'url' => '',
 'key' => '',
]
]
PS все объекты наследуемые от BaseObject или Component содержат функционал DI контейнер через конструктор
Вопрос: Как подключить оптикой роутер Mikrotik и коммутатор HP?

Лучший ответ: > Оба модуля 1310нм
а сколько жил воткнуто в модуль? ежели одна, то это wdm-модули, и в этом случае один должен быть на 1310 нм, а второй - на 1550 нм.
хотя вот гугл говорит, что модули двухжильные... тогда проверяйте tx/rx, смотрите диагностику по модулям.

Худший ответ: У НР есть плохая привычка игнорить модули других производителей. Проверено на GigiLink и аналогах.
А вообще вы проверяйте у вас не должно быть два модуля 1310, у вас должны быть модуль 1310/1550 и 1550/1310, если одномод. 
А так скорее всего просто игнор чужого модуля. Зайдите на веб морду НР и смотрите логи, там все пишется обычно.
Вопрос: Подгрузка JS. Все вместе или по отдельности?

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

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

Лучший ответ: PayPal - начитался, понял, что можно огрести проблем на ровном месте.А Вы не читайте, а работайте.
PayPal - лучший вариант.

Худший ответ: Потому что не надо вести дела как физическое лицо. Систематическое получение прибыли — это предпринимательство, неоформление как юр. лицо наказуемо.
С ИП у XSolla хорошие условия и вообще компания — няшка. Нормальное API, хорошая поддержка, всегда идут на встречу. 
Учитывая формулировку вопроса, задумываться о размере комиссии вам рано. Денег не будет, если же они вдруг появятся, то наймёте человека и он сделает всё как должно.
Вопрос: Почему DNS mail.ru не резолвит мой сервер?

Лучший ответ: А с чего вы взяли, что по адресу 94.100.178.70 есть доступный снаружи DNS-сервер?# dig NS mail.ru
;; ANSWER SECTION:
mail.ru.                370     IN      NS      ns1.mail.ru.
mail.ru.                370     IN      NS      ns2.mail.ru.
mail.ru.                370     IN      NS      ns3.mail.ru.
;; ADDITIONAL SECTION:
ns1.mail.ru.            596     IN      A       217.69.139.112
ns2.mail.ru.            596     IN      A       94.100.180.138
ns3.mail.ru.            54      IN      A       185.30.176.202

Худший ответ: ну откройте личико, покажите домен. Хоть посмотреть, что днс отдает )
а то - у меня проблема с чем то, но с чем - я вам не покажу )
Вопрос: Для чего нужно применение связки c++ и python?

Лучший ответ: Если вы писали на питоне что-то сложнее хелловорда, то вы наверняка использовали модули, которые написаны на C/C++ + Cython.
Ну так на вскидку из популярного:
Numpy - быстрые вычисления над массивами. Ядро написано на Си.
PyCUDA - доступ к CUDA.
Тут есть 3 основных случая, когда вам понадобится нативный код:
1) Скорость выислений на питоне слишком мала для вас. Если нет возможности сменить алгоритм на более оптимальный, то нужно выносить вычисления в нативный код.
2) Доступ к железу. Если вам нужно общаться с каким-то оборудованием, то нативный код ваш путь.
3) Биндинги. Если у вас уже есть какая-то нативная библиотека, скажем OpenGL, CUDA, Qt, и вы хотите ее использовать из питона, придется написать обёртку (или найти готовую).

Худший ответ: Например когда есть либа на C, с которой надо работать из питона. Я в свое время использовал cffi, намного удобнее ctypes. Вот тут чувак вполне успешно использует связку cython'a и ctypes.
Вопрос: Существует ли GameDev на HTML5/JS?

Лучший ответ: Я бы искал дорогу в сторону мирового рынка (например, upwork тот же). Там деньги совсем другие, и, не сомневаюсь, можно и на Unity зарабатывать хорошо. Да и судя по развитию Unity, вполне у него нормальное будущее. В общем, я за смену работодателя, а не инструмента.

Худший ответ: Направление существует, но говорить, что оно более оплачиваемо, чем Unity и др., было бы неправдой. Есть факторы, отрицательно влияющие на оплату, в том числе то, что интерактив доходит до финального звена реализации через адские цепочки диджитал-креатив-агентств. 
Также стоит отметить, что на данный момент технология может давать сбои, на некоторых платформах, при некоторых условиях, что портит впечатление заказчика, а работы с отладкой порядком больше будет) Из недостатков - плохо работает на слабо и средне-мощных мобильных устройствах. 
да, и тут заказчик может сказать, что вы делаете полное УГ. 
Из библиотек:  pixi (следите за обновлениями), phaser. в 3д three.js, babylon.js
В целом, для заработка Unity вполне подходит, ищите более выгодную удаленку; в свободное время можно следить за состоянием дел в html5