SurfaceBook

TL;DR; Получилось что-то типа первого SurfacePro: машинка многобщещающая, но, как первое устройство в классе, не лишено некоторых недостатков. В целом, я считаю его идеальной машинкой для кодинга и написания текстов в кровати.

А теперь, подробно.
Двенадцать месяцев и сто тысяч километров тому назад, я начал жизнь, как это принято говорить, digital nomad. И все бы хорошо, но 27" монитор не влезает в рюкзак (я уж не говорю о десктопе адекватной конфигурации, которые не влезет и в багаж, как по размеру, так и по весу). До какого-то момента, связка из Precision M3800 и SP3 меня вполне устраивала, но хотелось большего: в первую очередь, побольше жизни от батарейке и получше экран.

Учитывая, что в прошлом году, Intel с большой помпой презентовал Skylake, в котором обещалось "всё и сразу", встал вопрос апгрейда. Так, в середине декабря, рабочая связка превратилась в XPS 9550 и SB.

Надо сказать, что все гадости, которые я слышал про Skylake - оказались правдой. Я думаю, что я собрал все, что только было можно, за исключением первой волны багов, которую пофиксили в ноябре. Проблема была, в первую очередь, не в конкретных устройствах, а в недоделанности BIOS, ACPI конфигов и драйверов. Неприятности, были, в основном, связаны с power management: что одна, что другая железка периодически включались в рюкзаке, и с вероятностью процентов 30 показывали синий экран на выходе из спящего режима. В дополнение к этому, были странные проблемы с производительностью - например, XPS при отключении от сети переключался на половинную тактовую и оставался в таком режиме до перезагрузки.

В январе-феврале прошла большая волна патчей и новых драйверов. С SB все было несколько сложнее, потому что видео у него нестандартное, и обычные драйвера от Intel/Nvidia к нему не подходят. Но, в итоге все наладилось (хотя мелкие глюки остались: XPS периодически включается в рюкзаке, а SB иногда, если его оставить на зарядке, вместо hibernate делает shutdown).

На этом, о проблемах все, и можно переходить к плюсам.

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

С подключенной базой, SB, по современным меркам, немного тяжеловат - ~1.5 кг. Да, по сравнению с каким-нибудь ASUS-ом или Acer-ом - это мало, но если сравнивать с 13.3" XPS 9350, который весит 1.2кг. - это вполне ощутимо. Я, конечно, могу держать его в одной руке в виде "экраном наружу" (например, читая в дороге) - ну рука потом немного болит.

Все резко меняется, при отключении базы. В таком виде, он воспринимается совсем нереально. 700граммов веса для 13.5" планшета кажется совсем невесомым. Если SP3 воспринимался, что по размерам, что по массе, как молескин в твердой обложке, то SB в планшетном режиме, восприниматеся ка обычная тетрадь (да, тяжелее - но это компенсируется размером).

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

В целом, батарейка вполне устраивает: в нормальном рабочем режиме (chrome, node.js и MSVC) - порядка 7 часов, написание текста/кодинг в notepad++ с отключенным wifi и на минимально разумной яркости - хватает на трансатлантику (~12 часов).

Как и батарейка, экран стал ощутимо лучше. 3000x2000px - как-то очень непривычно, но очень практично. Вообще, из всех соотношений, с котоырми я работал, 3:2 - самое удобное. Приходится правда, повозиться с настройками панелей в MSVC и аналогичном: по умолчанию, они рассчитаны на wide screen, но если включить им автоубирание - чисто визуально, места остается даже больше. Второй плюс 3:2 - его можно нормально использовать как в вертикальном, так и в горизонтальном режиме (4:3 после него выгляди кик-то совсем квадратным, а 16:9 категорически не предназначен для портретного режима).
Третий плюс - габариты. SB, с некоторой натяжкой (во всех смыслах), влезает в сумку от 12" ноутбука. В принципе, в этот раз рюкзак с большин ноутом я оставил в штатах и приехал в Москву с маленькой сумкой, как раз от 12".

Как-то вот так. Я доволен. Что еще рассказать? Про стилус? Хитрую петлю крышки? Или что-то еще?

И ещё один безумный прогноз.

Я тут подумал, что давно не делал безумных прогнозов, и решил это исправить.

Итак, сам прогноз: на одном из следующих мероприятий, предположительно, в сентябре-октябре, Apple анонсирует новый макбук (вряд ли Pro, но до конца я это не исключаю) на ARM (какой там у них следующий чип? A11?). В нем будет тачскрин и, возможно, запуск iOS-приложений.

Мотивация прогноза следующая:
1) сейчас Surface начал откусывать ощутимую долю рынка; даже в местах скопления хипстеров начали попадаться ренегаты с разными Surface;
2) поддержку мобильного Skylake (не путать с десктопным) пока смог сделать только M$. Все остальные отделываются фразами, общий смысл которых сводится к "не в этой жизни";
3) MBP безнадежно устарел. Последние обновления были чисто косметическими. И, если по форм-фактору все достаточно приемлемо (ну, на сто грамм тяжелее; ну на миллиметр толще - и что теперь?), то экран у него, по современным меркам - просто ужасен. Древний IPS 2880x1800, по сравнению с IGZO 4K смотрится страшненько. Выпускать обновленную модель на старом процессоре - достаточно странно, а использовать новый - см.п.2
4) прогрессирующие слухи и сплетни о тачскрине в новом макбуке, что логично, учитывая п.1
5) масштабные сокращения в Intel, до 11% все го персонала.

Как-то так. Мне, в общем-то, это все безразлично, за маленьким исключением - я надеялся, что они в Марте выпустят MBP на Skylake, и под это дело сделают новый Apple Thunderbold Display с Thunderbolt3 (а то переходники TB3->TB2 есть, но их надо где-то искать и как-то заказывать). Но, не сложилось...

PS. Если кого интересуют впечатления от четырех месяцев использования SurfaceBook - могу рассказать.

(no subject)

Да, давненько я ничего не писал...

Сегодня видел совершенно замечательное явление: несколько часов летел в самолете почти точно по границе терминатора. Ощущение совершенно нереальное - по правому борту - ночь, по левому - впереди рассвет, позади - закат.

(no subject)

Это был веселый год. Юмор его, временами, был достаточно чёрным, но год был веселым.

Час работы с Win10

Ну, будем надеяться, что это даже не бета...
Мысль мучившая меня первые десять минут - "где мой start screen как убрать нафиг это @#%#$%^ start menu". Если кто мучается той же мыслью - это делается в свойствах таскбара.

В остальном, на виртуалке, вроде бы, все работает за исключением ModernIE (т.е., на реальное железо, смысла ставить нет никакого).

[Дальше будет много теплых слов про Win8]Мое знакомство с MetroModernUI началось с WinPhone7. Будучи большим фанатом WinMobile, я не ожидал ничего хорошего от WinPhone, и первые пятнадцать минут мои ожидания полностью оправдывались: в этой системе, предыдущему опыту противоречило все. А потом, внезапно, я осознал, что я больше не задумываюсь над тем, как сделать то или иное действие - я просто его делаю. Так же естественно, как и любое другое действие, привычное с детства.

Стоит ли говорить, как я ждал выхода Win8? Я верил и надеялся, что они смогут сделать с компом то же, что смогли сделать с телефоном. К сожалению, и здесь я ошибся (и совсем не в ту сторону, в которую хотелось).

Да, два года я прожил на Win8, потому что она была немного быстрее Win7, в ней была нормальная поддержка SSD, да и Hyper-V оказался вполне полезной штукой... (а стонущих о кнопке "пуск" я никогда не понимал, потому что этой кнопкой перестал пользоваться еще в 2005г., с момента выхода Vista beta2)
Но оставалось ощущение, что я что-то упускаю; вот еще чуть-чуть и произойдет как с мобильником...

Surface Pro, несмотря на наличие touch screen, ощущение не изменил. На нем я понял, что ModernUI Skype удобнее, чем десктопный (в подавляющем большинстве случаев), но и только. Возможно, виноваты были массогабаритные характеристики... возможно - то, что я никогда его не использовал больше чем чисто выездное устройство... Не важно.

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

Но и это было не все. Окончательно все поменялось через неделю после использования Surface3: как то, совершенно неожиданно, меня накрыло ощущение, что данным устройством я пользуюсь так же, как тетрадью, книгой или журналом (только с подсветкой и с кнопкой поиска ;) ).

К чему было это долгое вступление? Микрософту, понадобилось два года, чтобы сделать устройство, на котором Win8 воспринимается естественно. И это, с учетом того, что Win8 изначально воспринималась, как "хорошо, но что-то здесь не так". Что понадобится для Win10, по текущему состоянию, я представить просто не могу. Единственное, что я могу предположить - это делается для того, чтобы перетащить с Win7 обладателей компов образца прошлого тысячелетия.

Эх, а хочется-то совсем обратного: хочется, чтобы они выкинули Desktop-mode освсем и оставили возможность запускать старые приложения в fullscreen или snap mode...

(no subject)

Полтора года назад, я обзавелся Surface Pro. В тот момент, я предполагал, что это будет «PC для Post-PC эры». Нельзя сказать, что я совсем ошибался: да, SP1 был немного тяжеловат, немного толстоват, пять часов автономной работы были смешны по планшетным меркам... но возможность запустить Visual Studio на планшете, все это окупала с большим запасом.

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

Во всем этом был маленький нюанс: «феномен айпада» - свойство общества потребления. Планшетам удалось добиться места под Солнцем только после того, как они встали в позу устройств для потребления контента. Немногие полезные приложения, существующие в App Store, появились не благодаря, а вопреки тренду. Половину из них удалось найти только потому, что в тот момент не было ограничений на просмотр App Store, и можно было случайно на них наткнуться среди многих тысяч однотипных таск-менеджеров.

На Surface Pro, я возлагал надежду, что вот теперь-то я получу идеальную железку, не для потребления, а для создания... Увы именно эта надежда и не оправдалась. Камнем преткновения стал не вес, не размер и не время автономной работы. Больше всего мешал размер экрана.

10", 16:9, привычные и повсеместные - совершенно непригодны, как только в действие вступает виртуальная клавиатура. В горизонтальном режиме, она закрывает половину экрана. В вертикальном, она и сама получается слишком мелкая, и текста на экране помещается слишком мало. Подключаемая же клавиатура - разрушала всю концепцию, превращая эту железку в еще один ультрабук, на котором, вдобавок, нельзя работать на весу.

Да, Surface полностью оправдал себя в качестве разъездной машинки и в качестве скайповского клиента, для сессий, в которых нужно было не только что-то обсудить, но и посмотреть/показать... но хотелось-то не совсем этого.

На прошлой неделе, я-таки сделал себе подарок на день программиста и закупил Surface 3. У меня были некоторые сомнения после предыдущего опыта; даже после того, как я его повертел в руках, мысли в стиле «зачем мне это надо» не пропали. В конце концов, решение «лучше сожалеть о сделанном» победило.

Действительность полностью превзошла ожидания. Самым приятным и неожиданным, стало ощущение от того, как он лежит в руках: он воспринимается, как полноразмерная тетрадь. Я не знаю, сколько работали над массогабаритными ощущениями, и ставилась ли такая цель - не, на результат это не влияет. iPad ощущается, как планшет. SP1 - как ноутбук. Здесь - тетрадка по всем ощущениям. Подключаешь клавиатуру - ощущение пропадает.

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

P.S. Отправлено с Surface 3, набрано на экранной клавиатуре.

И снова джаваскриптовое

До меня доходили слухи, что Array.forEach медленнее for.
Сегодня, я-таки добрался до jsperf и полез проверять...

Результат меня, мягко говоря, удивил. Нативный(!) forEach медленнее for от 3 до 50 раз (в зависимости от тела цикла). Отойдя от шока, я стал разбираться.

После трех часов разных экспериментов, получилось примерно следующее:
рекомендованный в ECMA-262 5th edition метод - просто ужасен и непригоден для реальных задач. В нем, во-первых, callback всегда вызывается через Function.call, даже если не передается thisArg (иногда это правится оптимизатором, иногда - нет), во-вторых, для каждого i делается проверка на присутствие i в массиве.
Проверка на присутствие нужна для корректной обработки sparse arrays - она-то и съедает львиную часть времени. Мне непонятно только одно: как они так ухитрились сделать нативную реализацию, что она получается медленнее скриптовой.

Как результат, если договориться о том, что для "дырявых" массивов, forEach вызывать не нужно, такое прискорбное поведение запросто правится polyfill-ом. Да, конечно, polyfill-ы - это зло в чистом виде, но не переписывать же из-за этого все места с Array.forEach, Array.some, Array.map и т.д.?

Образчик чистого зла:
Array.prototype.forEach = function(f, that) {
  if (!that)
    for (var i = 0, l = this.length; i < l; ++i) f(this[i], i, this);
  else
    for (var i = 0, l = this.length; i < l; ++i) f.call(that, this[i], i, this);
};

Самое смешное же, заключается в том, что в Opera17 и Safari 7.0.6, forEach в такой реализации исполняется ощутимо быстрее, чем for.

Ужаснуться результатам можно на http://jsperf.com/c6-test1

И снова ноутбучное

Человек - это такая скотина, которая ко всему привыкает. Особенно быстро, он привыкает к хорошему.
Почти три года назад, я сменил ноутбук на HP Envy 17. Тогда, все с ним казалось хорошо. Как давно это было...

Последние два года, я почти не пользовался ноутбуком. Для серьезных вещей - есть desktop (с шестиядерником и 32G оперативки), для мелких - планшет. Но, жизнь сделала очередной поворот, и ноутбук снова понадобился. Вот тут-то и выяснилась глубина привыкания к хорошему: после 27" IPS монитора и 10" IPS планшета, даже очень хороший TN+, проходит по категории "смотреть невозможно".

Картинка - это была основная, но не единственная претензия. 3кг веса, за это время, трансформировались из "очень неплохо" в "жуть какая". Аллюминиевый корпус - неприятно греется, а вентиляторы - шумят. Кроме того, очень не хотелось возвращаться с Win8 обратно на тормозную и неудобную Win7 (добрые люди из HP ухитрились так впаять видеочип, что он с универсальным драйвером не работает, а собственный драйвер у них работает только под Win7).

В итоге, я уже неделю живу с Dell Precision M3800.

Collapse )

5 << 3

Забавно. Никогда не планировал дожить - а, как-то получилось ...