Ask HN: Ultrabook for programming?

137 points by drKarl ↗ HN
I was considering buying an Ultrabook for a long trip. I don't want to make a big investment, so something like a Surface Pro is too expensive, but I would like to be able to use it both as a tablet and as a desktop while travelling, with a keyboard.

I have found 2 options with similar specs and prices, the Chiwi Hi10 (with variants, Plus, Pro), and the Teclast x98 (with variants Plus, Pro).

Both have a decent 4 core Cherry Trail Z8300 CPU, 4Gb of RAM, 64 Gb of ROM, a decent screen (1080p Hi10 and Retina-level the Teclast). Both dual-boot Android and Windows 10 (and probably you can install Linux on both).

The Hi10 has a dock for a keyboard, and 2 full size USB ports, and is 10.1", while the Teclast has a better battery life, better screen resolution and is 9.7".

They both seem to have specs that in my opinion would be capable for programming. My question is, would they be good enough for programming? Is it possible to install any desktop app on Windows 10 in a tablet, i.e. IntelliJ IDEA? Is it possible to enable WPS (Windows Subsystem for Linux, aka Bash on Ubuntu on Windows) on Windows 10 in a tablet?

Also there is a version of the Hi10, the Hi10 Plus, which is slightly bigger (10.8") has better battery and screen resolution and comes with RemixOS instead of Android. Can you install any Android application on RemixOS?

164 comments

[ 2.4 ms ] story [ 215 ms ] thread
You mention IntelliJ IDEA and Win10, so I'm guessing you want a Windows based Java dev env. 4Gb RAM won't be enough for that. I use a 4 year old Samsung Ultrabook: i5, 6Gb RAM, 500Gb disk, Win8. I'm building a cloud system with Angular GUI, RethinkDB and Python/C++ servers using Visual C++ and PyCharm. I can't run all that at once. Chrome, especially running dev tools, and PyCharm are real memory hogs. I'd love to switch to a Surface Pro with 16Gb RAM, but it's too expensive. My view: 8Gb RAM minimum for a dev env.
Thanks, that's the kind of feedback I need. For developing while not travelling I currently use a Macbook Pro 2015 with 16Gb of RAM and I'm happy with it, and I've previously used Windows or Linux desktops and laptops, so I'm OS agnostic, I can be productive with any OS (on Windows I'd just install cygwin with console2, or cmder, or lately Babun which is a preconfigured cygwin with a package manager).

I remember the time years ago when I was programming with 1Gb of RAM (that was the normal for computers at the time) and it was a painful experience with Eclipse and other tools. As computers evolved with Moore's Law, 2Gb was a better experience and I think 4Gb was fine at the time. Then 8Gb should definitely be good and 16Gb is plenty even to run VMs.

Thinking that it would not be for a full time developing environment, just to be able to do some work while travelling in a long trip where I don't want to bring an expensive laptop like a Macbook Pro, I thought 4Gb might be enough, so your feedback is really appreciated.

I would never go for less than 8gigs of RAM for a dev machine. My current machine sports 8GB and it's often frustrating.
What languages do you program in and what toolsets do you use?
Depends, but most of the time it's either

- Java: Eclipse and the actual application running that I am working on, or

- JS: Sublime, a server for running and testing, a few Chrome tabs + Chrome Dev Tools.

While both of those would work fine with 8Gigs, if I ever happen to have to run more things (as in, the aforementioned things at the same time or a VM next to any of them) at the same time, things slow down considerably.

Don't even bother with those Chinese tablets. They are passable for media consumption, but absymal for anything else.

Buy something like a refurbished Dell Latitude series instead. Keyword here is you said "long trip'. When you buy something that made a lot of tradeoffs to achieve that price point, you are going to be frustrated.

How about for app development? I got a small Windows 10 Chinese tablet that I want to use for testing Windows 10 UWP apps but don't want to open it (haven't had time to use it yet) if it wouldn't be worth it.
I have a Chuwi. Honestly, from the get go, you will know that its not a development machine.

As for testing apps, If you wish to simulate the user experience on a cheap Atom, this would be the thing for your. Else, you're bound to be frustrated.

Thanks. I misspoke, I meant to that I want to use it as a testing device and not a development device. I don't think I could do development on a 13" laptop let alone a tablet
I'm considering one for media consumption (Netflix, high-bitrate 1080p video) - do any have good battery life?
There's a site and YouTube channel called techtablets.com, the guy does good (and possibly unbiased) reviews of most of these tablets you should check it out it will answer your question.
techtablets.com is great. In fact, I got my tablet based on his reviews. There is a hidden subtext behind his reviews though. He already knows what he should expect for the price he is paying. Thus, his reviews are based on what all tablets in that price point offers.

I went in thinking that the specs on paper would turn out to be great value for money. That was my biggest mistake.

Yeah that's true. You can say that his reviews are comparisons between devices of similar caliber but you get to see some details that you wouldn't otherwise expect e.g. If a USB port supports display out etc
It will play fine. In my case, this is what I realised.

* I bought it thinking that this would be a cheap Win10 based Netflix / Comic Reader. Windows 10 is not really a touch friendly OS. You will end up booting into Android and installing apps. Even then, there are frequent crashes / Some apps won't work because the Tablet does not meet DRM requirements.

* Netflix on Android only runs in HD with certified devices. Else you're going to be getting streams in 480p max.

* I apologise for the Caps. I got burnt by 2 of these tablets. (My fault, because I was expecting an iPad like experience without paying the price). I'm hoping that I can give you what to expect if you decide to buy one.

I'd recommend against the Teclast and Chuwi hardware. They're cheap and they look like it works well (and spec wise it isn't too bad), but the user experience isn't the best. If I recall correctly their touchpad experience is pretty lacking (I think Chuwi one lacks the pressure sensitivity). While they are Cherry Trail Z8300 Atom CPUs, they're mostly for lightweight usage, like web browsing and youtube max. Also they should be using a brand of eMMC for storage which doesn't have the best I/O rate.

It's nice as a gimmick, but not a great one for development. If you're on a budget, I've seen fairly cheap but great second-hand hardware on ebay or craigslist. Maybe check those out. A few years ago I bought a Thinkpad X240 for around 200 dollars, it was an i5 with 8 GB RAM and I bought my own SSD to put in it. That laptop has been fairly solid for me especially with the expanded battery pack I purchased.

If you are a power multi-tasker (20+ browser tabs at any given time) running IntelliJ with a couple of electron apps (Slack, Spotify), it will slow down your system with constant disk-thrashing on a 8 GB machine even with an SSD. I use a Macbook Pro 2015 (8GB RAM/128 GB SSD) and I cannot run a fully featured IDE anymore. No more WebStorm or RubyMine. Vim is the only way to go!

You're a little bit in luck as Windows machines are considerably cheaper. Go for at least an i5/16GB/256GB SSD.

I use Vim on the command line, but for Java programming I also like to use the features of an IDE like IntelliJ (or at least Eclipse). I always use Vim plugins for those (Vrapper for Eclipse or Idea-Vim for Idea).
> I use a Macbook Pro 2015 (8GB RAM/128 GB SSD) and I cannot run a fully featured IDE anymore. No more WebStorm or RubyMine. Vim is the only way to go!

I use an identical i5 model with Android Studio (think IntelliJ with more resource usage), an Android emulator/VM, a Gradle daemon taking up 2-3GBs for builds, Safari with umpteen tabs, Slack, Outlook and Spotify open and don't have issues with disk thrashing (or at least, none I can tell based on usage and the Activity Monitor memory pressure).

I don't know how you're forced to use Vim.

I've noticed that OSX will do what I'd like any modern OS to do and use the majority of my ram with a few things running things running. But adding more of a workload when it's using nearly 8GB doesn't instantly make it "run out of memory", more paging occurs but not nearly enough to cause disk thrashing (or be easily perceptible)

I'm not forced, I quite like working on Vim. However I develop on a multi-app setup, 3 backend services and 4 npm based frontend apps with watchers and works running in background. RubyMine/Webstorm has a hard time keeping up and the memory usage shoots up to several gigabytes. As for Slack, I counted just now - the compressed memory usage is ~750MB! These things seem insignificant but do add up, especially with Chrome which itself takes a few gigabytes.
I use a Macbook Pro 2015 (8GB RAM/128 GB SSD) and I cannot run a fully featured IDE anymore.

I use a 2010 MBA with 4GB of RAM and run WebStorm or PyCharm just fine.

To contrast, I'm on a 4+ yr old MBA with 8GB RAM and the 120GB SSD and I run IntelliJ IDEA, Safari with dozens of tabs, iTunes, and usually one other text editor (VS Code or ST3) without any compromises.

I'm not sure what's happening with your system, but maybe it's not happening properly.

20+ browser tabs at any given time

Are you browsing with Chrome?

Yep, I use Chrome mainly because I like the developer tools on Chrome better.
It's worth checking that the laptop actually works as per spec.

I just replaced a Mid-2012 MBP's hard drive cable. It hadn't failed outright, but the system would take a very long time to read/write anything from the drive, constantly freezing apps.

Once I installed a new cable ($12 off amazon), it's speedy again.

I am currently using a retina Macbook Pro 2015, but I am getting to the point of needing something with stronger specs and more configurability.

Here's what I think I'll, and let me know if you think that would work for you, I am thinking of buying a slightly used lenovo X1 Carbon. So it would cost less, but has great battery life and very decent specs, specially for such a small footprint. I'll then install linux (probably Ubuntu) and run that as a dev machine.

It doesn't look like Cherry Trail Z8300 has VT-x (hardware virtualization) -- that's something you might want to consider.

Not a tablet, but I recently bought a factory reconditioned ASUS Zenbook 305CA (8GB, M-5Y71 CPU) for a similar purpose. So far so good. It seemed to me to be at the bottom end of the premium ultrabook market and about half the price of a XPS 13, much cheaper than an X1. Also, Linux support is good.

Windows 10 memory management seems better than Windows 7. You might get away with 4GB for some things but my gut feeling is that 8 would be preferable. My Win 10 desktop is currently sitting at 7.3 GB with Visual Studio and a bunch of Chrome tabs open.

Don't go for Cherry Trail devices https://bugzilla.kernel.org/show_bug.cgi?id=155241

While waiting for that to be fixed I got one for double the price, but 2x-4x the specs.

If I may ask What did You end up buying?
Agreed. I got myself a Braswell (N3160), 4GB RAM, 32GB eMMC (but it has an unused SATA port and bracket, so I will put in a 240 GB SSD for storage and OS and use the eMMC as a backup solution). It's the Acer ES13. Cost me 24990 RSD, or in USD $215. Pretty nice, typing this on it. Using Ubuntu as the main OS with kernel 4.9.0 (the default Ubuntu 16.10 one cannot return from suspend properly) using Remmina to access a OVH Ubuntu server which runs Windows 10 in VirtualBox. It's a decent and very portable setup, if you have Internet ofcourse. The battery lasts me 5 hours, it's a 3 cell built-in LiPo, but I can't remember the watt-hours rating, however the CPU is only 4 W, and I use the screen at half brightness.
On a extreme budget a Chromebook with crouton running Ubuntu has served me well. I use it mostly as a thin client for the server in my basement.
Me too. Delighted with my Acer 14" screen with aluminium body and all day battery, plus the sound only works through HDMI so no YouTube time wasting. 250 quid - bargain.
I second that!

Furthermore, the latest chromebooks from Asus and Samsung are a bit more expensive but have a touch screen and impressive battery life (15-25 hours)

Is it a given you'll be wanting to develop whilst unconnected? (with travel that could be likely but it depends on where you're going and how much you'd make the effort to seek out WiFi)

If you are able to be connected, maybe consider going with a physically small but well built machine but with specs inline with your budget and then remote to a development PC (ie at home) that has the kind of ram and specs you need. This will probably not be good for more GUI heavy development but command line stuff would be largely okay. Clearly you mentioned some tools that are GUI heavy, so YMMV, but thought it worth weighing up too

I was considering Asus Zenbook 3. Very light, very powerful. Reasonably priced. 12.5"

It's basically a MacBook but stronger and with decent file and window managers and pc keyboard.

I can only say good things about the Zenbook. It also has an amazing linux support, just one package to install for the two finger scrolling on Ubuntu and that's it, no issues whatsoever.
Doesn't fold out as a tablet, but my dell XPS 13 is epic. I did swap out the WiFi card, but only because I run Linux, and the broadcom one had crappy driver support.
Dell is releasing a version of the XPS 13 that converts to a tablet. Although I doubt it will classify as cheap
Also only with Core M processors I think
The latest iteration seem to ship with 7th gen i7 or i5 processors, but the lowest powered and slowest Y-series versions of those processors. No idea what that means in real-world performance though.
All the Y chips are Core M chips, as used in the MacBook...
The XPS 13 made me smile again while developing. Running Ubuntu.
Xiaomi Notebook Air 12.5 is a good ultrabook, it has a good build quality and Linux support https://m.youtube.com/watch?v=9xqJK2Hlb3U
It is very hard to get hold of one in west for anything close to the original price.
Seems to be purchasable on their site? http://xiaomi-mi.com/notebooks/xiaomi-mi-notebook-air-125-si...

With this disclaimer: Please pay attention: both versions of Mi Notebook Air will be run on Windows 10 Home Chinese Edition

This is no problem. You can get a Windows key on ebay or Amazon for 20 bucks and reinstall an English version or as I did Linux (Arch).
What happens if you just reinstall a standard win10 image from usb?
As I wrote, super easy and no problem.
There're two Chinese online shops doing quite sophisticated shipping to EU countries via UK. This seems to be legal and you get it for the Chinese price.
Do you happen to have a link?
You can buy them from sites like banggood.com / gearbest.com.

They are pretty reliable. But in my honest opinion, That kind of money should just be spent in the Dell Outlet. Get something like the Latitude 7270 / 7470 or the Latitude 7275 (Sort of a surface clone). At least warranties would be easier and you have Dell's support.

I kind of had the same idea, some time ago, and got an Asus T100 series with Bay Trail, 2 GB of RAM and 32 GB of flash. So it's one generation behind the devices you're talking about. The keyboard is detachable, so I can use the thing as a tablet.

Battery life is great -- no problem charging it overnight and not worrying about charging during the day.

In my case, I'm not a commercial developer, but I do "scientific programming" using primarily Jupyter/Python. It works comfortably on the little Windows 10 machine, but is noticeably slower.

Perhaps a bigger issue than horsepower for me is the screen size and attachment of the screen to the keyboard. Those things make it hard for me to spend long amounts of time doing really detailed or complicated stuff.

You can always adapt to lower processing power by using simpler tools, but trying to program on a 10" screen may end up being the main issue.

Have you considered getting something like a mobile beamer to get a bigger screen? Particularly if the ultra-book is already HD capable.

Yes, it would require a "free" wall, but maybe that's OK. A bigger problem might be power consumption. So overall likely not very viable, but maybe someone has some experience with this?

2GB of RAM is barely enough for browsing, let alone for comfortable programming. 16GB should be the ideal minimum, 8Gb the absolute.
Browsing is the one thing that seems fine. How does the lack of memory manifest itself? It may be due to my particular activities, but for more than two decades I've been aware of what is considered the minimum RAM for a developer system at any given time, and have gotten away with 1/2 to 1/4 of that amount, typically due to starting out with a cheaper system and then keeping it for a long time.

Using a cheaper system, if possible, is my "protection plan." I like to stay within what I could afford to replace out-of-pocket if something happens like the device gets stolen or I crash my bike.

But your point is well taken, and a developer should consider the typical system for their own preferred environment, which is likely to be more sophisticated than mine.

What sort of software are you planning to write? e.g. apps, webdev, games, command-line utils, etc.

In what language?

Do you need to be able to code while offline?

An iPad with the keyboard case could work, particularly if you'll always be online. You can just use it as a dumb terminal to ssh into a more powerful remote server.

Another idea is the old MacBook Air 11". It doesn't meet your requirement of being a tablet but it's just as portable and would give you a lot more grunt. You can probably get a refurb or used one fairly cheap. 8GB RAM, SSD, good battery life...

I fully agree. A phablet, a bluetooth keyboard and a cloud hosting (I use scaleway) is enough for many kind of development (web, command line, ...). I am switching from emacs to vi mainly because of this setup.
I use a iPad Pro for exactly this case. I do 50-75% of my everyday work on it. I develop node.js and web frontends and iOS apps. I mostly do my node work on emacs on a remote server via Coda. Recently I've using swift playgrounds to do real work on the iOS side and it's been great, though often I need to break out the macbook pro for debugging sessions.
(comment deleted)
I'd recommend Lenovo laptops. I have a Thinkpad T460s, which is awesome. If you really want the tablet/laptop hybrid, maybe a Thinkpad X1 Yoga, or something from the 'regular' Yoga series will work for you. Yoga-series laptops start at around $500, whereas the premium X1 Yoga starts at something like $1.400 I believe.

Edit: Linux support on Lenovo laptops is pretty good overall, and if you're a Windows person, they ship with that by default. If you're a student, they offer discounts as well, I believe. I got mine from a local seller without an OS and put Linux on it.

I saw the Yoga, but I wanted to spend around $250 or less on this. I have 2 laptops and a desktop which are great for programming, but I wouldn't want to risk bringing an expensive laptop to this trip, I want something portable and cheap in case I get robbed or something, with the convenience of a tablet when I just need to read an ebook or browse some webs, and the ability to do more advanced stuff with a keyboard as a desktop, even programming.
Maybe a Chromebook with Linux? Mine lasts around 9 hours, has a tablet mode, and was about $250-$300. Chromebooks really are the best bang for your buck for a Linux laptop IMO.
I see. Perhaps a tablet (can't recommend any, I've never owned one) with a bluetooth keyboard is a solution?

Myabe you can also find a used Yoga or use two devices; a cheap laptop and a cheap tablet?

I feel like a hybrid laptop/tablet is a bit cumbersome as just an e-reader anyway? Not sure...

What about a second-hand Yoga 2 Pro? This should be in that price range now, roughly.

I've been using this for a couple of years now and was quite happy. It's a good trade-off between performance, weight and size in my opinion. Except some minor inconveniences[1], my Linux/Windows dualboot setup works quite well.

Heads-up: If you consider it's successor, the Yoga 900, make sure you don't get one of the series not supporting Linux (Google is your friend).

[1]: The biggest issue I've faced is inaccuracy of yellow colors on the display; they're dark and pale. Lenovo published a BIOS fix for Windows, but this doesn't work for Linux. However, if you don't plan to do any visual work like photo editing or designing color palettes, you should be fine.

I still use a yoga 2 pro. It's a decent machine, with 8gb ram. If you can find it at a low price definitely go for it.
> Linux support on Lenovo laptops is pretty good overall

T series and X series sure. I'm not sure that the same applies to Lenovo's consumer laptops. For example, some of last year's models initially only supported Windows, although a separate Linux BIOS was issued later.[0]

[0] http://www.pcworld.com/article/3139812/laptop-computers/afte...

ThinkPads are probably fine. It's the IdeaPads that are usually terrible even with Windows.

Typing this from a ThinkPad E545 running Slackware. Works like a charm (though OpenBSD was far less successful; the installer kernel panics pretty much immediately after the bootloader).

Seconded. I have a T440S which go for around 300 used. Decently thin and light with 100pct linux support and one of the last "real" lenovo typing friendly keyboards. Note the Yogas, Carbon, etc. all have chicklet keys now.
>> one of the last "real" lenovo typing friendly keyboards

And the terrible buttonless trackpad

True.

I get around that with a little synaptics hackage in the x.org vicinity to minimize palm touches and give me three buttons.

The T440s has chicklet keys. And that's not what makes a keyboard good or bad for typing.
if you want ultra-cheap, the lenovo ideapad 100s is a good candidate. i bought it specifically to be taken to places where theft or damage are likely. as a performance benchmark: running visual studio by itself is snappy, but add firefox with a few tabs into the mix and you start to notice the lag. i usually run (without lag) atom, firefox (~10 tabs), 2 ssh sessions, and xampp localhost http server. it's $180 new, and ships with windows 10. terrible linux support, can't enable windows subsystem for linux.
If you want to go this route, go with the acer cloudbook 11" instead. Model: AO1-131-C9PM

I am running linux on it, but getting it up and running was a bit of a chore (you have to futz with the bios, close lid to suspend does not work, resume from suspend only works 90% of the time).

However, Acer rates it for 8 hours under windows 10. With "sudo powertop --auto-tune" it consistenttly exceeds that under linux.

The screen is passible for a low res tft, and there is no fan. Keyboard is fine (unlike most ultrabooks I have used). The touchpad really wants you to set up libinput instead of the synaptics drivers (palm detection isn't great under synaptics, but even with that, the touchpad is better than many ultrabooks I have used)

It is based on a braswell soc, which is probably why the Linux compatibility is so good (most of the peripherals are in one standardized chip...)

However it is a netbook. I'm not sure how android emulation would perform.

I used to like Lenovo, but after all the Spyware controversies, I don't feel right supporting them. Can you recommend an equivalent to the T series?
Bit late, sorry.

No, I can't recommend an equivalent to the T series. I did some research about laptops before deciding to buy the T460s, and my conclusion is this: all laptops are terrible and laptop-makers are consistently moving in the wrong direction.

The T460s is the least bad laptop I could find. That's why I bought it. And I actually like it a lot more than I thought I would, but a few things still aren't the way I want them, like being unable to easily (hot-)swap batteries, which was possible in the 450 generation. And the T460s still has two batteries. Just not easily removable. See what I mean?

Anyway, honest recommendation: get a Thinkpad. Don't put Windows on it. After you do your own research of course; maybe look at Dell XPS laptops?

T460s owner checking in. Can confirm the awesomeness!

Screen is great (make sure to use the HiDPI one)

Touchpad works very well (better than Windows)

Since price is an issue, I'd consider a second hand or refurbished Asus UX ultrabook. They are light, well constructed (aluminium unibody if i'm not mistaken), have a high dpi displays and SSD comes standard. Linux support is supposedly very good out of the box.

If you are planning to run IntelliJ (or other JetBrains IDE's for that matter) I'd go for at least 8GB or memory though.

I wouldn't recommend running Android or other mobile oriented OS's for development, getting the tools up and running will be a pain.

I've got a Dell XPS 12 and can only recommend getting an Ultrabook like this one.

Yeah it is expensive and yeah it definitely had its quirks in the beginning. However performance is crazy, I'll get easily 6hrs+ battery life on programming workload (in energy saving mode of course).

I have no experience with passively cooled Core M processors or the cheapo tablets you are currently considering, but having a full Intel CPU inside this horse is definitely noticeable.

If you have any questions, I'll be happy to answer

Consider getting a good used system and budget for a new battery -- battery life on used laptops is a (loaded) coin toss. If you are price conscious you will likely get a better value than from a cheaper new one.

On choosing the model for a portable -- IMO the #1 goal is to get one with physical characteristics that work for you (size, weight, monitor, keyboard, ability to be a tablet, etc.). CPU/Memory/storage is a very distant second. Go to a store and hold many models in your hands. If you work next to other techies, ask to see their travel computer option; ask for advice. This will likely give you a lot of honest info and demos.

Extra 25% of CPU speed will get you little benefit if your ultrabook is not comfortable for you to work on.

Agreed; My favorite mobile option still are 13" notebooks, but that isn't exactly an Utra-book. But I do wonder if I could do with 11", sometimes at least.
That's very true, you have to 'connect' to the machine.
I bought a used XPS 13 and put Ubuntu on it - I'm very happy with it. Dell ships it with linux stock, so support is good, and the battery can be replaced.

Might be worth a look?

I'd suggest looking at the Asus Zenbook flip for a budget between $700-900. It has options for a 4k screen and i5 or i7. It plays in the same league as the HP Spectre 360 and Surface book but is cheaper.

Another option is the brand new Chromebook pros by Asus and Samsung at $499-$550 powered by the Skylake i3. These are higher quality Chromebooks than previously. The Samsung has a nice IPS 2400x1600 resolution. They are Chromebooks though.

(comment deleted)
I have a Dell Venue Pro 11 with it's keyboard dock, that I got for around $250 in total used on eBay. It's pretty good. It was a bit sluggish on Windows 10, but I run Elementary OS on it and it's been smooth sailing.
I use similar tablets for development, and I think 4gb of ram is pushing it, if you want to have, for example a heavier web browser and a larger IDE open at the same time.

It is doable though if you are willing to spend some time tuning your device, e.g. set the priority for some tasks lower than they want, so they don't hog the system resources while doing something. http://www.wikihow.com/Change-Process-Priorities-in-Windows-... I ran a 2gb ram, 10", dual core atom for 4ish years by doing this and using a lightweight browser, like opera or ie.

I have a budget ultrabook based on Pentium N3700. Despite the name it is also Atom core based and essentially just a tiny bit faster on paper than Z8300. Same 4 Gb memory and HDD instead of flash drive. Windows 10 installed.

It boots up for a long long time. Win10 uses about 2.8Gb in idle state (which is good and bad both). Any significant drive activity locks the system for good - antivirus scan firing up, overloaded browser etc. Battery lifetime, despite having a 6 Watt SoC with integrated video and DDR3 memory, is average - maybe 4-5 hours top, doing nothing. My big old 15" laptop with 45 Watt cpu, geforce video and other older stuff lasted for 3 hours while it was new.

I used Visual Studio on it - it is possible but painful. Building code takes significantly slower, all actions are slow. But it can cope with MSVS, open browser, books, iTunes and some other stuff simultaneously. Development in lightweight editors should be way better.

64Gb of storage for Win10 with IDEs should be just barely enough and I would not recommend that.

If possible you should put inside 128Gb or bigger ssd and more RAM, I plan to do that at some point.