My Experience with the Surface Pro 2 as a Software Developer

The recently released surface pro 2 has been on my mind for a while. It addresses the biggest issues with the original surface; most importantly, the battery life is now comparable to laptops in the same class – even if still poor. The type cover has also been slightly improved and I found that I can touch type on it just as fast as I do on my desktop.

I was hoping that I could replace my laptop with the surface for a super mobile setup that can move between work and home. The surface pro 2 certainly has enough horsepower and ram to get serious work done, and with a full size keyboard and dual screens at work and home, I shouldn’t have to deal with the tiny keyboard and onboard screen too much. In return I’d get a bonus tablet and a full fledged core i5 pc in a tiny form factor, a pretty sweet deal.

After spending a week with the surface, I have to say that it didn’t work as well as I hoped. The following are the highlights of my experience.

The type cover is not good enough
The increased key travel on the type cover 2 is a welcome improvement, but it comes with a step backwards on the track-pad which used to have physical clickable buttons and a rubbery surface. These have been replaced with capacitive buttons and a felt finish, which is starting to fade in high traffic areas after a mere week of use. The bottom line is that despite the improvements, it’s still just too small a keyboard to do serious work with. I got the full fledged pc experience I wanted at home and work, but without a keyboard attached the usefulness of the surface is severely crippled.

The biggest redeeming factor here is the active digitizer pen, which is amazing. While it doesn’t replace a mouse, its a great supplement and feels very natural to use. The touch screen is just no comparison to the fine control you get with the pen, and the active digitizer means you can do things equivalent to mouse movements without clicking by hovering the pen over the screen. I actually miss having the pen when using other computers now, I hope to see a laptop come with this feature in the future.

The pixel density on the screen is too high, kinda
The show-stopping problem to me stemmed from the small screen, but not for the obvious reason. I was quite aware that a 10″ screen isn’t much to do real work on, and prepared to supplement it with dual monitors. What I wasn’t prepared for is how terrible DPI scaling is on windows.

Here’s the problem: the screen is a full hd 1920×1080 panel packed into a mere 10 inches. Applications not specifically designed to deal with high dpi displays render tiny text and tiny buttons which are very difficult to read and impossible to click on with your finger. Windows alleviates this with a dpi scaling option which forces applications to increase the size of what they’re rendering. Unfortunately unless applications were written to deal with this, it looks like they just get upscaled with what looks to be a bilinear filter. The result is that everything is blurry! This affects just about every application I’ve used except for internet explorer and visual studio. Even chrome and firefox don’t support dpi scaling and can at best be hacked by being run in compatibility mode to prevent scaling, followed by increasing page zoom or default font size. This tends to mess up some site layouts and still leaves you with tiny unreadable tabs and other native UI components.

Here’s IE vs what you get with chrome out of the box:

IE and chrome with dpi scaling

IE and chrome with dpi scaling

And here’s opera hacked to work sort-of okay vs chrome out of the box. Note the tiny tabs and broken visuals on opera.

Opera with dpi scaling disabled + font tweaks vs chrome with dpi scaling

Opera with dpi scaling disabled + font tweaks vs chrome with dpi scaling

I was also surprised to find that .net winforms applications that I’m developing have the same scaling problems. I assumed that Microsoft would definitely make sure that apps built with visual studio are ready to run on the surface out of the box. As a developer, I had no idea about this being a problem until I was on the receiving end, and I suspect that that’s the case with a lot of applications out there.

The problem is made even worse by the fact that the dpi scaling setting is global across all monitors in a multi-monitor setup. This means that when I plug the surface in at work, I either get giant scaled graphics on the large screens, or tiny unreadable graphics on the surface. On top of that, the hacky application setups to prevent blurring that I described above, are also carried over to the large screens. This just doesn’t work at all.

It’s not a replacement for the iPad
After a week of use its pretty clear to me that the surface pro is not really a tablet. I own an iPad and I continued to prefer it as my tablet both hardware and software wise. The aspect ratio on the surface doesn’t lend itself very well to the tablet experience. The browser is worse than on the iPad, and IE is the only browser that works ok in a tablet fashion. I found that I actually preferred IE over chrome which is pretty depressing.

I also encountered a pretty serious issue where the surface would randomly refuse to wake from sleep sometimes and reboot instead. Basically every time I closed the lid, I risked losing all my unsaved work. Microsoft’s tech support walked me through all the scripts that covered anything related to this issue, including a full factory reset, but nothing helped. I do know that other users have reported the same problem and suspect it’s caused by some application that I installed. Sadly I only installed the bare basics for work such as visual studio, vmware, sublime text, and office, so it looks like another show stopping problem.

You can forget about using any desktop applications in portrait orientation or without the type cover, the experience is just painful. Also, every time you go to portrait mode, your desktop icons are rearranged to fit horizontally and don’t go back when you return to landscape.

Last but not least, its just too thick and heavy to comfortably hold as a tablet. This is excusable if you account for the fact that you’re actually holding a high end laptop worth of horsepower but doesn’t change the fact that it’s a poor tablet experience.

Wrapping it up
All in all, the surface pro is an incredible piece of hardware at a really good price point, and I really want to like it, but in the end it can’t replace my laptop and it can’t replace my iPad. I would love to own one in addition to a laptop+tablet, but I just can’t justify 1500 dollars on a device that doesn’t have a clear purpose. I might reconsider in the future when high dpi screens become prevalent and application developers are forced to support them.

Despite the issues I’ve had, I’m going to be sad to part with the surface. It looks and feels amazing and I imagine it’s a great device for lighter work. I was also surprised that despite my strong dislike for windows 8 based on previous experience, after a week I’m not only used to it but actually prefer it in many ways. I thought the first thing I’ll be doing is reverting the start menu back to 7, but you know what? The windows 8 start is actually really good if you give it a chance, and doubles as a solid replacement for Launchy.

Follow-up
After a few more days of taking it to work, I ended up returning my surface for a refund. My general experience was that the small screen and the type cover simply weren’t good enough for prolonged serious work. In particular, there wasn’t enough screen real-estate to have a decent Visual Studio workspace and I found myself constantly trying to find balance between making the text too small or not being able to see enough code at once.
This was compounded by the fact that the dual screen experience was terrible and, my original notion of coming to work/home and docking the surface for serious work was simply not viable due to the hidpi scaling issues mentioned above. This was the selling point of the surface for me, and it simply didn’t deliver.

Instead, I picked up the Lenovo Yoga 2 Pro and couldn’t be happier
Despite being larger, I think this laptop is on equal footing in terms of mobility; I feel that it’s actually better because you can comfortably plop it in your lap – which is rather difficult with the surface + type cover, and you can stand it up on any angle rather than the surface’s 2 predefined kickstand modes.

In exchange for the higher price tag and larger form factor, you get a real keyboard, a good trackpad, 2 USB ports, and a screen that’s large enough to comfortably use busy tools like VS for extended periods of time. The dual screen experience is just as bad as with the surface, but at least the Yoga 2 is a perfectly usable development machine on its own.

Since the time of the original post, hidpi software adoption has also made great progress, and you can now expect a lot of tools to work out of the box. Two notable exceptions are Adobe Photoshop which is completely unusable, and Remote Desktop which doesn’t support scaling of the remote display. An alternative to the latter is Remote Desktop Connection Manager which is free and supports scaling.

41 thoughts on “My Experience with the Surface Pro 2 as a Software Developer

  1. Josh

    DPI scaling in Windows is pretty poor. It’s getting better than it was however. VS 2012 / R# was nigh unusable July last year in HiDPI mode. I’d put it at not fully frustrating anymore. You can and should enable per screen DPI scaling. This is something new in Windows 8.1. See the Make items smaller or larger menu in the screen resolution dialog.

    Reply
    1. Bicubic Post author

      I updated and tried this out yesterday. It works but has the reverse problem: things are blurry on the monitor that I plug in. It looks like windows just takes the window’s surface and scales it down to hit the target DPI, with the same awful bilinear filter. This is not acceptable for me, I can’t do work on a blurry screen.

      Reply
  2. Dave Ward

    As Josh mentioned, you can set different DPI scaling settings per display if you upgrade to Windows 8.1 (free, easy in-place upgrade through the Store; I updated my Surface Pro and it was pretty painless).

    And, yeah. Chrome has been pretty terrible at everything touch and HiDPI related for over a year now and shows only modest signs of improvement. It seems like v30 or v31 helped fix some of the touch issues, but it’s still awfully clunky compared to IE10/11 (especially scrolling performance). It’s a shame that IE doesn’t support the same kind of simple extension development that Chrome does, because I would probably switch to IE11 for most things at this point if I could bring a few key extensions with me.

    Reply
  3. Pingback: My Experienece with the Surface Pro 2 as a Software Developer | Enjoying The Moment

  4. Chris Pearce

    I had a similar experience with the Surface Pro 1.

    Do you think that if the software issues were fixed, and the weight was reduced without hurting the CPU power and battery life, that the Surface Pro would be usable enough to replace both your tablet+laptop combo? i.e. does the concept of the Surface form factor hold promise, or is it the concept (as opposed to the implementation) broken?

    Reply
    1. Bicubic Post author

      The two problems which are deal-breakers for me are both software and I’d keep it if they were solved. I think the concept is great, however it’s never going to be a true laptop replacement due to the form factor. I think the surface’s niche is as an ultra mobile workhorse which docks at home and work.

      I think the biggest problem with the surface right now is the marketing, not the product. Even tech savvy friends are amazed when I tell them I can play games and run all windows apps on it, they were under the impression that surface == rt. Perhaps Microsoft should make ads showing this instead of kickstands clicking and people dancing..

      Reply
  5. Joseph Jones

    I just returned my SP2 after one week because of the software stability issues. On top of the reboot on awake from hibernate, I also started having problems where the News app would suddenly start crashing for no reason. The error logs appeared to state that there was some issue with an API binding missing but uninstall/re-install and even a reset didn’t necessarily fix that. I reset the surface following about 5 different user posts on the surface forum about how to fix the Unknown Device and Reboot issues, all to no avail. This means I can’t trust the device and so I can’t use it as a PC replacement for my MBAir, which is what I wanted.

    I will note that I miss it terribly. One of the reasons why I got it was for the digitizer. Having a full PC where I could also draw on the screen was just awesome. Games ran fine and the 8.1 UI is better in a lot of ways over 8. I actually found myself trying to interact with other computers using my pen and fingers after just a few days with the device.

    For the $1400 I dropped on the device and bundle, and that fact that this is Microsoft’s “Premiere” hardware solution I expect better. Sigh…

    Reply
  6. pub

    Microsoft thinks surface pro is a tablet and a PC, which is brilliant, but in reality it neither fits as tablet nor a PC.
    When surface pro gets lighter, longer battery, fixes software issues, fills up with enough applications in its store, then it would be a masterpiece.

    Reply
  7. Fd Habash

    What else can I add !!!
    I owned the SP2 beauty for a week now, I loved it one hour a day and hated it for the remainder. I use computers 9-10 hours a day. I needed this ultra mobility privilege along with the full desktop experience. It is reasonable to say that it promised both. Well, it lived up to neither purpose. It is a confused device and a confusing one.
    On the notebooks wanna-be side, screen is too small, trackpad is maddening, keyboard is barely good for any extended use i.e. 2 or more hours. I present a a lot and preparing a power point presentation is an exercise in futility. I can see my hair just dropping on the keyboard from pulling it ( I do this when I’m under stress).
    On the tablet wanna-be side, holding SP2 in bed to read before falling sleep, caused by arms to numb. The battery life lasted 5 hrs for my use, this is not what I’d expect from a tablet.
    This ‘full desktop experience’ promise really sounded good, ,but the actual experience is terrible. I found myself spending 70% of my time in desktop interface. Why? because I can. This interface is not mobile and is not touch friendly.

    My notebook and ipad existed peacefully in my travel case. The SP2 wouldn’t. It was rejected by both the tablet and the notebook. It couldn’t exist on its own merits or coexist with others.,

    Microsoft, must draw the line between these 2 distinct platforms i.e. desktop vs. mobile. I can’t see how you can serve both at the same time. I, truly tried to prove me wrong.

    Unfortunately, I wasn’t.

    Reply
  8. abc

    What we need to know about surface pro is that whether it cab used as a complete computer or laptop or not? can it be used for development (java programming, VS, web-programming, oracle, sql server, php, mysql, matlab etc)? can we install computer softwares on surface pro or not? Can we install data processing softwares and statistical tools like spss etc? Is it 100% laptop or not?

    Reply
  9. Mario

    I don’t think this post talks about the experience as a developer. I wonder if I can use the Surface Pro 2 for software and games development, what about tools like Visual Studio, Unity3D, Eclipse, Database managers and so on?

    Reply
    1. Bicubic Post author

      You’re right, sorry if I haven’t been informative enough. I haven’t given a detailed answer to those questions because I didn’t spend enough time with it to use all those tools. Instead I conveyed my general sentiment that the surface is too small (and type cover is too poor) for heavy work and the dual screen experience was deal-breakingly bad. These are issues you’ll have no matter what tools you use, and ultimately my recommendation is to go for a bigger machine.

      I updated the post with a bit of a follow-up.

      Reply
  10. Sybil

    Hello, I believe your website could possibly be
    having internet browser compatibility issues. When I look at your web site in Safari, it looks
    fine however when opening in Interndt Explorer, it has
    some overlapping issues. I simply wanted to provide you with a quick heads up!
    Other than that, fantastic blog!

    Reply
  11. Elisabeth

    After looking over a few of the blog posts onn your blog, I
    seriously appreciate your way of blogging.
    I added it too my bookmark website list and will
    be checking back soon. Please check out my website as well and
    llet me know what you think.

    Reply
  12. wall coloring painting

    Yⲟu actualⅼy make іt ѕеᥱm sο
    ᥱasү ѡіtҺ yⲟᥙr ⲣгеѕᥱntatіоn Ьսt I fսnd tɦis mɑtter tߋ Ье actᥙɑlⅼү ѕⲟmеtҺһing tҺɑt Ι thіnk Ӏ ԝοսlԀ neνeг ᥙndᥱrѕtand.

    ӏt ѕеemѕ tօо ϲⲟmρⅼіcatеd and еⲭtгᥱmеly ƅгoaⅾ fог mе.

    Ӏ’m lοоҝіng fߋггwaгⅾ fοг
    ʏоur next роѕt, І աіⅼⅼ tгу tο ǥеt thе
    һang օf іt!

    Ⲏеrе is myү hοmepaցе wall coloring painting

    Reply
  13. Roseanna

    Muy de acuerdo, nunca en 100 días los trodejabaras perdimos tantos derechos… causa cierta sonrisa el hecho de que antes de la huelga general algunos PPros dijeran que esta huelga era política y que ni siquiera se habían dado los 100 días de gracia al gobierno actual. Y yo me pregunto, ¿cómo se puede dar ni un día más de legalidad a quien acaba con los derechos más elementales de la clase trabajadora y, por ende, de la gran mayoría del pueblo? Salud.

    Reply
  14. http://www.noahsarkpetandsupplies.com/

    Hejhej!!! Jag har massor av tips på loppisar kring Brålanda. Hela samhället är ju fullt av dem!!! Jag brukar vara ute på lördag förmiddag när alla smyrna-loppisarna har öppet. Sedan har du en del i Mellerud. 7ans secondhand-butik är öppen alla vardagar mellan kl 10-17 och Smyrnaloppisarna (mitt emot vårdcentralen) har öppet onsdag eftermiddag och lördag förmiddag. Själv bor jag i Sundals Ryr 9 km från Brålanda. Hör gärna av dig om du vill ha mer tips!=)Mvh Helena Retro-Tokig

    Reply
  15. http://www.portcitiesproject.org/

    I don't understand why so many posters are so concerned with Marillo's identity. Shouldn't you be responding to his arguments? Who cares what his nationality/ethnicity is? What possible difference does that make, unless you plan to discredit him if he's one ethnicity and attack if he's another?

    Reply
  16. http://www./

    spune:"Pe principiul ăsta defect orice sămânță e un pom. Te las pe tine să-È›i dai seama de ce e stupid. "=>pe principiul asta defect al vostru(pro-avort) tu ai fi fost aruncat la closet de mama ta si nimeni n-ar fi auzit de Zergu….si ,da orice samanta e un pom ,daca o lasi in pace…si orice gand bun(samanta) va deveni o fapta buna(pom) daca n-o ucizi …

    Reply
  17. Rencontre adultère

    Please let me know if you’re looking for a writer for
    your site. You have some really good articles and I believe I
    wouhld be a good asset. If you ever want to take some of the load off, I’d love to write some content for your blog in exchange for a
    link back to mine. Please shoot me an email if
    interested. Regards!

    Reply
  18. devenir riche sur internet

    Howdy, i read your blog occasionally aand i own a similar one and i was just curious if you get a lot
    of spam comments? If so how do you reduce
    it, any plugin or anything you can suggest? I get so much lately it’s driving
    me crazy so any support is very much appreciated.

    Reply
  19. trader sur internet

    certainly like your websote but you have to take a look at the
    spelling on quite a few of your posts. A number of them are rife with
    spelling issues and I in finding it very troublesome to tell the reality
    nevertheless I’ll certainly come again again.

    Reply
  20. rencontre sérieuse

    Yoou actually make it seeem so easy along with your presentation however I in finding this topic to be really
    one thing that I believe I would by no means understand.

    It sort of feels too complex and very wide for me. I’m havihg a look ahead on your next post,
    I will attemt to get the grasp of it!

    Reply
  21. devenir riche sur internet

    Hey there superb blog! Does running a blog similar to this take a large amount of work?
    I have no expertise in coding however I had been hoping to start myy own bblog
    in the near future. Anyways, should you have any suggestions or
    tips for new blog owneers please share. I know this is off subject nevertheless
    I simply needed to ask. Cheers!

    Reply
  22. 33Latasha

    I must say it was hard to find your blog in google. You write great posts but you should
    rank your blog higher in search engines. If you don’t know how to
    do it search on youtube: how to rank a website Marcel’s way

    Reply
  23. Elite Hammocks

    An outstanding share! I have just forwarded this onto a co-worker who was doing a little research on this.
    And he in fact bought me dinner due to the fact that I stumbled upon it for him…
    lol. So allow me to reword this…. Thanks for the meal!!
    But yeah, thanks for spending some time to discuss this subject here on your blog.

    Reply
  24. Kandace

    оbviously like your web-site but you need tο
    check the spelling on severaⅼ of your posts. Maany oof tһem are
    rife wiuth spelling issues and I in finding it very bothersome tto inform the truth tuen agaіn I will certainly come again again.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>