pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Стоит ли покупать 10-ти летний домен?

Лучший ответ: Даже если домен был куплен Иисусом, и он на нем ничего не делал (нулевые показатели) то грош ему цена. Разве что его название короткое и идеально подходит к вашей тематике.

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

Лучший ответ: Судя по описанию у вас не публичный "белый", а частный "серый". 
Белый IP может меняться(статичный IP не меняется), но должен быть доступен из сети интернет, то есть, IP с которого вы выходите в интернет (который показывают сервисы на подобии 2ip) и должен быть присвоен на роутере как WAN IP.
https://help.keenetic.com/hc/ru/articles/213965789...

Худший ответ: В настройках роутера WAN IP стоит этот же адрес. Значит у вас серый IP адрес, вы сидите за NAT'ом провайдера. Услуга не подключена.На 2ip все устройства сети получают адрес 188.xxx.xxx.xxНу разумеется.
Это адрес с которого вы выходите в интернет. Если бы у вас был белый адрес, именно он бы тут отображался, но поскольку адрес у вас серый, вы сидите за NAT'ом провайдера и в интернет выходите с адреса шлюза провайдера.
Поэтому 2ip  показывает белый адрес шлюза провайдера.
Вопрос: Как изменить стандартные сниппеты в sublime text 3?

Лучший ответ: У меня ST3 на Windows 8.1
В папке C:\Users\***\AppData\Roaming\Sublime Text 3\Installed Packages\*.sublime-package лежат установленные упакованные плагины. Ищешь нужный.
Заходишь в него, ищешь файл со сниппетами и копируешь его в C:\Users\***\AppData\Roaming\Sublime Text 3\Packages\Python\Snippets\*.sublime-snippet, после чего правишь. Папок может не быть - создаёшь их.
После перезапуска должно работать.
Можно это сделать чуть более технологично:
1. Открываем SB3 => Ctrl+Shift+P => Package Control: InstallPackage =>PackageResourceViewer;
2. Ctrl+Shift+P => prv => PackageResourceViewer: Open Resourse;
3. Ищешь Python => Snippets/ => "nameOfSnippet" => "творишьЧтоХотишь" => Ctrl + S => Reboot ST3;
3.1 Если нужного сниппета нет, тыкай любой и сохраняй. Наведя на название файла во вкладке, всплывет путь, куда он сохранился. Иди туда, переименовывай и правь, как захочешь.
Автокоплит:
 Preferences => Settings. Во вкладке "... - User" пишешь: { "auto_complete": false } - и всё, он в анабиозе.
Если хочешь посмотреть, как он выглядит по умолчанию, то во левом окне Default крути вниз, или забей в поиск.

Худший ответ: Sublime Text 3 Linux
Подсмотрено здесь:
https://stackoverflow.com/a/40256874
Только там вначале чушь написана про установку неведомого , сбивающая с толку.

На примере HTML:
1. Смотрим /opt/sublime_text/Packages/HTML.sublime-package (это zip-архив без сжатия). В каталоге Snippets ищем нужный сниппет (в данном случае их два почти одинаковых, для вставки скелета html по таб-триггеру используется html.sublime-snippet, для чего второй — непонятно).
2. Создаем каталог ~/.config/sublime-text-3/Packages/HTML/Snippets/
3. Копируем туда нужный сниппет и правим, как надо (я добавил язык и кодировку). Результат появляется немедленно, безо всяких перезапусков.

Править исходный код в /opt/sublime_text/Packages/ нежелательно, т.к. при обновлении он наверняка будет перезаписан и придется ковырять по новой.
Вопрос: В чем недостатки сайта на чистом php?

Лучший ответ: Стоит ли тратить время на изучение того же yii или можно все писать просто на php?
Стоит 100%, к тому же если Вы знаете хорошо php уйдет на это минимум времени. Думаю, что изучение yii2 и написание на нем Вашего не сложного проекта в сумме займет меньше времени, чем написание на голом php. Я конечно не беру во внимание случай если Вы решили забить на безопасность и планируете написать 4 php файла, которые пишут в базу все подряд, не используют кеш и т.д.В чем преимущества сайта на обычном php без использования фреймворков? 
Единственное преимущество - теоретически меньшая ресурсоемкость. Теоретически, потому что все зависит от кривости рук программиста и его желании делать хорошо и правильно.В чем недостатки сайта на обычном php без использования фреймворков?
можно долго перечислять, но основное скорость разработки. Зачем писать то что уже написано?

Худший ответ: сам пищу сайты на php но понимаю что надо изучать что то новое расти так сказать ) решил изучить laravel, но позже, доделаю проект и потом...а может еще один и потом... :)
насколько я понимаю, фреймворк сокращает время на написание кода в разы, да и приложения быстрей работают наверное, вот только на изучение кучу времени нужно потратить, так что откладываю все время...
Вопрос: Как получить параметры из файла для bash скрипта?

Лучший ответ: На коленке.
Вариант с парсингом:$ ip l|grep mtu|cut -d":" -f 2
 lo
 eth0
 tun0
 tap0
 br0
 tun10
 tun1
Вариант с sysfs:$ ls /sys/class/net/
br0  eth0  lo  tap0  tun0  tun1  tun10

Худший ответ: если из файл то:cat  myfile | awk -F: '/mtu/ {print $1}'
если из системы то проще сразу:ls -1 /sys/class/net/
Вопрос: Как преобразовать строку в функцию?

Лучший ответ: Если функция next определена в том же модуле, где callback_inline, то globals()[callback_data.data](user_last_message)
Если в импортированном модуле, например с именем example, тоgetattr(example, callback_data.data)(user_last_message)

Худший ответ: То  что вы хотите выглядит так: eval("{}(user_last_message)".format(callback_data.data))Однако никогда так не делайте, это гигантская дыра в безопасности.
Если все рано хочется, то вы можете воспользоваться тем что в питоне все является объектом и вы можете через специальные методы вызвать функцию как атрибут модуля.
Вопрос: Проблемы с CSS на кнопке и непонятный border?

Лучший ответ: Что это за бордер при клике?https://webref.ru/css/outlineкак сделать заполнение не квадратное?Не видя код ответить невозможно.свои сайты не могу выложить по причине того, что уже отсидел в бане за это целых два месяцаПосмотрел ваши вопросы и ответы - не вижу ничего криминального, кроме выкладывания ссылки на сайт через сокращатель зачем-то. В любом случае, вы совершенно спокойно можете подключить на jsfiddle все ваши css, создать минимальную разметку и проблема станет воспроизводиться и там.

Худший ответ: Это не бордер, а outline*, *:focus {
outline: none
} решит вашу проблему (только этот стиль должен быть прописан после бутстрапа)
Но вообще, он удобен для того, чтобы осуществлять навигацию по сайту с помощью клавиатуры(tab, стрелки) и для accessibility
Вопрос: Стоит ли покупать 10 нм процессор Intel (обещают в 2018) или лучше 14 нм?

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

Худший ответ: Лучше подождать еще 15 лет.
а там глядишь уже и на 1 нм будет.
Вопрос: Зачем нужны спринты в SCRUM? Как поставить цель спринта?

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

Худший ответ: Если упрощенно - спринт нужен для поддержания ритма работы. 
А уникальной цели на каждый спринт быть не может - у него всегда одна цель: выполнить то, что команда запланировала сделать за этот спринт и не отвлекаться ни на что другое. Более корректно говорить, что в начале спринта проводится приоритезация и планирование задач, у каждой из которых и есть свои цели. 
Приоритеты задачам расставляет продакт-оунер, а команда лишь определяет, что из приоритезированного она успеет сделать, зная свои ресурсы/возможности и оценивая объем задач.
Задача скрам-мастера при все при этом - постараться сделать так, чтобы на протяжении всего спринта команде ничего не мешало для выполнения запланированных задач.
И не забывайте, что спринт завершается двумя важными событиями:
1. Ревью (или demo-day), когда команда демонстрирует продакт-оунеру выполненные задачи и реализованный функционал продукта
2. Ретроспектива, на которой каждый член команды высказывается по трем пунктам:
- Что мы делали хорошо
- Что стоит улучшить/усилить
- Что стоит не делать
Ретроспектива очень важна для оптимизации работы всей команды и получения обратной связи друг от друга. И после нее команда создает одну или более задач по оптимизации своей работы, которые тоже попадают на общую канбан-доску и реализуются на следующем спринте.
Без этих скрам-событий итерация (т.е. спринт), на мой взгляд, не имеет смысла. И тогда ваш коллега, конечно же будет прав - будет двигать карточки на канбан-доске и говорить "что-то не работают эти ваши скрамы" © =)
Вопрос: Через какой пакет сейчас делается авторизация через VK/FB/OK в Django?

Лучший ответ: django-allauth - вот этот не плох

Худший ответ: Этот https://github.com/python-social-auth/social-app-django
Вопрос: Как пустить весь трафик через ssh на Linux?

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

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

Лучший ответ: Я часто вижу заявления про то, что "возможностей стандартной админки Django не хватает". В 9 случаях из 10 это означает, что автор заявления не полностью прочитал документацию и не представляет весь объём возможностей по кастомизации стандартной админки. В оставшемся одном случае автор заявления действительно вышел за пределы, но в этом случае требования оказываются настолько специфичными, что под них перестают подходить даже CRUD CBV, не говоря уж о каких-либо батарейках. Поэтому ответ: Чтобы получить свою админку, пиши свои вьюхи и шаблоны. Принципиальных отличий от разработки каких-либо других вьюх тут нет.

Худший ответ: В одном проекте использовал jet.geex-arts.com
Перерисованная админка с дополнительными возможностями. Очень просто писать свои модули для главной страницы: https://jet.readthedocs.io/en/latest/dashboard_cus...
Сейчас у них вышла вторая версия, которая кардинально изменилась внешне в лучшую сторону.
Можно посмотреть в исходниках как было реализовано.
Вопрос: Можно ли программно получить доступ к мощностям процессора?

Лучший ответ: Из вашего вопроса не понятно чего вы хотите.
Собственные драйвера которые будут управлять частотой или приложение которое будет работать поверх уже реализованных драйверов.
Как и то и другое сделано в Linux можете изучить сами.
Начать можно от сюда:
https://wiki.archlinux.org/index.php/CPU_frequency...
https://www.kernel.org/doc/Documentation/cpu-freq/...

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

Лучший ответ: Курсы на udemy как вариант, конкретно по реакту например -  вот классный курс, частенько стоит со скидкой 10-11 баксов всего. Материал хорошо структурирован, подробно рассказан/показан, с субтитрами и минимальными знаниями английского все понятно.

Худший ответ: Я с htmlacademy и Кантора (learn.javascript.ru) начинал. Правда не с нуля, кое-какой опыт в программировании уже был, хоть и совсем маленький.
Для себя сделал вывод - чтение книг по программированию практически всегда пустая трата времени. Практика решает.
Вопрос: Что обычно включено в разработку дизайна мобильного приложения?

Лучший ответ: Как заказчик, запомните одно простое правило. 
"Что обсуждалось вне подписанного ТЗ - лишь ваши фантазии". 
Иначе говоря, если в ТЗ это есть, то вы можете спросить это с исполнителя. Если в ТЗ это не описано достаточно подробно, то исполнитель может трактовать это в свою пользу. 
По поводу иконки, если исполнитель просит денег за это, и вы это не обговорили, то вы можете либо договориться, либо заплатить. Т.е. если вы уже заплатили за дизайн более 100К, то иконку вы можете попросить в качестве подарка за сотрудничество.

Худший ответ: Dmitry Bay и Олег Гамега уже дали правильные ответы, но я вот например рисую иконку за бесплатно, даже если это не обговаривалось. Ну если вообще могу, конечно, таки дизайнер - не иллюстратор, а многим нужны именно "художественные" иконки. Просто хочется, чтоб приложение было твоим детищем "от" и "до", а левые наймиты могут не вкурить в душу приложения.
Вопрос: Как проводить мониторинг SSD?

Лучший ответ: В windows -cтандартные счетчики производительности Windows. (Performance Monitor)
В Linux iotop, iostat.

Худший ответ: Под windows есть ssdready.
Вопрос: Как выбрать источник тока для светодиодов?

Лучший ответ: Рассуждаете вы верно, только на мой взгляд не учитываете в расчетах экономическую составляющую. Драйвер (стабилизатор тока) в схеме самая сложная и дорогостоящая деталь, а светодиоды исключая элитных производителей вроде Cree копеечный расходник. Колхозить не подходящий к диодам драйвер просто потому что диоды у вас уже есть - плохая идея. Один балансировочный резистор способный рассеивать 12Вт будет стоить не дешевле диодов, а от него еще нужно будет отводить тепло радиатором, он будет греться сильнее диодов, он то и будет источником пожарной опасности. Когда деградируют диоды либо срабатывает защита драйвера, либо с легким хлопком перегорает диод и цепь размыкается, катастроф вроде не замечалось.

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

Лучший ответ: в чем проблема слить сайт с гитхаба? там же только статика.

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

Лучший ответ: Каждый тег должен использоваться по назначению.
Для img можно указать стиль:object-fit: cover;

Худший ответ: Если это не обходимо, то почему бы и нет? какая тебе разница писать src для тега img или писать style для дива.
Вопрос: Как отличить клик на элементе мышкой от .click()?

Лучший ответ: Да, это 2 разных события, в случае клика мышью это MouseClick(https://api.jquery.com/category/events/mouse-events/), если клик произведен программно, то тригерится EventObject(https://api.jquery.com/category/events/event-object/)

Худший ответ: Посмотрите внимательно объект event, который приходит в обработчик.
Вопрос: Какими средствами снимать образ диска при расследовании инцидентов?

Лучший ответ: Посмотрите здесь: https://forensiccontrol.com/resources/free-software/
По поводу слепков RAM -- тут всё не так просто, но можно посмотреть здесь: www.forensicswiki.org/wiki/Tools:Memory_Imaging

Худший ответ: WinHEX умеет и то и другое, но придется купить лицензию.
Вопрос: Какой компилятор C++ использовать на Ubuntu?

Лучший ответ: CLion, QtCreator. 
Компилятор g++.

Худший ответ: CLion, QtCreator. 
Компилятор g++.
Вопрос: У кого есть подборка крутых программистов PHP — блоги, каналы, соцсети?

Лучший ответ: Вот не плохая подборочка людей за которыми стоит "наблюдать" https://github.com/marcelgsantos/learning-oop-in-p... - правда не все тут из мира php, но тем не менее на них тоже не мешает подписаться

Худший ответ: Никита Попов, автор Fast Router
Узнал о нем из новости Symfony 4.1, в котором благодаря Никите у Symfony 4.1 ускорили роутинг в 77 раз быстрее и сделали его самым быстрым среди роутингов
https://matthiasnoback.nl/ -- если вы читаете дайджесты на Хабре по PHP, то можно не подписываться на него -- его материалы попадают в подборку
Вопрос: Как автоматически с интервалом постить изображения из альбома ВК на стену сообщества?

Лучший ответ: создать Standalone приложение ВК;получить для него токен админа/редактора сообщества с правами photos, wall; запускать по расписанию на сервере,  брать очередное фото photos.get() и постить wall.post() на стену – всё через api ВКонтакте. 

Худший ответ: Есть. cron, Celery, huey. Выбирай любой.
Вопрос: Как отсчитать большое количество бумажных листов?

Лучший ответ: У меня есть мини типография. при раскладке на количество есть такой нюанс - каждая бумага имеет свою толщину, по этому микрометр отпадает в случае "тупо померить и получить количество". Придется сначала отслюнить штук 20, посчитать толщину, и потом уже можно +- считать объем в штуках. 
Я делаю проще, тупо отсчитываю 20-50 штук, кладу на ровный стол, прижимаю пачку поменьше и пачку побольше рядом, легким движением руки сдвигаю большую пачку на маленькую - вуаля - 2 пачки по 50, то есть 100. Повторяем нужное количество раз. Погрешность 0-3 листа на сотню, что примерно как у принтера(все они частенько тянут по 2 штуки). При фасовке бланков это вообще проблемы не должно составлять, любая типография печатает +50-200 листов от тиража(приладка, которая обычно как бесплатный бонус), а пересчитывать расфасованные пачки ненумерованных бланков не будет ни один человек в здравом уме.

Худший ответ: Вроде есть такие
https://www.youtube.com/watch?v=gIGuiVITIDo
https://www.alibaba.com/showroom/paper-sheet-count...
Вопрос: Как правильно монетизировать хобби-проект?

Лучший ответ: То что вы представляете как продукт в таком виде не имеет монетизации. Подобные сервисы есть в виде SaaS, видел в акселераторе ФРИИ пару лет назад. Что вы предоставите такого, что не умеют они? К тому же ниша сама по себе очень узкая, в ней денег много не заработаешь. Можно, конечно, упереться рогом и потратить кучу времени и сил. Но зачем?  
Есть другой путь извлечения пользы для себя - можно повысить свою visibility как крутого спеца, если раздать это все бесплатно на спец. форуме и там потихоньку поддерживать. Сообщество в свою очередь может ответить интересным предложением о работе.

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

Лучший ответ: Ох, grunt и bower (While Bower is maintained, we recommend yarn and webpack for new front-end projects!) сейчас уже никто не использует. gulp еще кое-где живет, но далеко не везде. Фронтендовые пакеты ставятся npm, сборка — webpack.
Интеграция с бэкендовой сборкой сводится обычно к запуску npm run build в нужной директории (любой сборщик умеет запускать произвольную внешнюю команду).
P.S. Да, webpack это больно, но сейчас гораздо проще найти готовый конфиг и минимально допилить под себя. Еще yeoman помогает.

Худший ответ: Чет я не понял про php за пределами public_html. Думаю, имелся в виду интерпретатор, а не исполняемые файлы. В самом веб-проекте логику и структуру вы задаете сами, и все лежит вперемешку (хотя обычно под css- и js-файлы создают отдельные папки), и никаких проблем это не вызывает. Мне кажется, вы слишком заморачиваетесь, при этом мало практикуясь )
Вопрос: Как отключить защитник Windows?

Лучший ответ: как не помогают?
gpedit.msc

Худший ответ: Файл реестра для отключения Защитника Windows(сохранять в формате .regWindows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender]
"DisableAntiSpyware"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection]
"DisableBehaviorMonitoring"=dword:00000001
"DisableOnAccessProtection"=dword:00000001
"DisableScanOnRealtimeEnable"=dword:00000001
"DisableIOAVProtection"=dword:00000001
"DisableRealtimeMonitoring"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\UX Configuration]
"Notification_Suppress"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"SecurityHealth"=-
"WindowsDefender"=-
Вопрос: Как решить хитрую задачку про этажи?

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

Худший ответ: Пусть турнир назначен на этаже X.
На этажах 1…X живут L’ людей, на этажах X+1…N — H′ людей.Вопрос 1. Стоит ли переносить турнир на этаж X+1?
Тогда для L′ людей добавляется лишний этаж, для H′ — исчезает лишний этаж, и выигрыш будет H′−L′.
Стоит, если H′ > L′. Не стоит, если H′ < L′. Безразлично, если H′ = L′.Вопрос 2. Возможно ли такое: вверх на 1 перенести не удаётся (будет хуже или безразлично), но этаж Y > X оптимальнее (строго)?
Раз вверх на 1 перенести нельзя, то H’ <= L’.
Если этаж Y − 1 безразличен с Y, перенесём турнир туда. Если Y − 2 тже безразличен, то туда, и т.д. Остановимся на этаже Z. Видно, что Z > X + 1: если мы в результате этих движений добрались до X+1, то он лучше X, противоречие.
Раз Z — оптимальный этаж, то у этажа Z−1 > X есть свои L″ и H″, и поскольку с Z−1 на этаж вверх перенести всё же можно, то H″ > L″.
С другой стороны, при повышении этажа увеличивается L и уменьшается H, и L″ >= L′ >= H‘ >= H″, то есть H″ <= L″. Противоречие.Следствие 3. Если турнир выгодно перенести на несколько этажей выше/ниже, то его выгодно перенести и на этаж выше/ниже.Задача 4. Пусть на этажах 1…X−1 живут L людей, на этаже X — M людей, на этажах X+1…N — H людей.
Для простоты считаем, что сверху и снизу есть по фиктивному пустому этажу — то есть теоретически можно (на практически неоптимально) проводить турнир в подвале и на чердаке.
Задачу с переносом турнира вверх мы уже решали, и условие того, что турнир нельзя (или безразлично) перенести на этаж вверх: H <= L + M.
Условие того, что турнир можно (или безразлично) перенести с этажа X−1: H + M >= L.
Поскольку H + M + L = N (кол-во людей), то эти условия можно записать в виде: L + M >= N/2, L <= N/2
(всё, получили чеканное условие, и ключи от чердака и подвала можно отдать техслужбам гостиницы.)Решение:  Идём по этажам, считаем людей. Где накопится N/2, там проводим турнир.// считаем полное кол-во
N = 0
для i = [0..nFloors)
  N += a[i]
// ищем, где половинка N
sum = 0;
для i = [0..nFloors)
  sum += a[i]
  если sum * 2 >= N
    вывести: i
    СТОПРасширенное решение:  Если накопилось ровно N/2, безразличны данный этаж, все нулевые над ним, и ещё один ненулевой. (Можно без кода?)
Вопрос: Какая редакция JavaScript сейчас актуальна?

Лучший ответ: Если учитывать кроссброузерность в бОльшем диапазоне версий броузеров, то самой актуальной на данный момент, ИМХО, является ES-5.

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

Лучший ответ: Оба варианта неправильные. Статья в тему.
UPD: Вот ещё хорошая картинка.
Обратите внимание на top bearing и bottom leading, вот по ним надо отступы мерить. Правда (печаль, печаль) фотожоп так не умеет.

Худший ответ: Следует прежде всего учитывать оптическую плотность текста. Если текст набран обычным образом, а не заглавными, то нужно учитывать расстояние от mean line и base line (см. картинку @GreatRash). Такой подход сгодится, если текста немного.
Ну а если энциклопедию верстать, то уж доверяемся автоматике, выбора нет)