Microsoft now has the best hardware lineup in the industry
char.gd
char.gd
Can anyone who's recently transitioned to a Surface from a MacBook Pro / Air testify to the validity of this statement? I am dreading the day I need to upgrade my 2014 MBP, I'm just not compelled by the Touch Bar Macs and the tax they add to the new lineup, but I still hear horror stories about BSOD, bloatware, and the surprise update you can't back out of that I'd want to return to far less.
Only major downside I've run into is that there do not seem to be any native terminals for Windows that even come close to rivaling iTerm 2. Cmdr is decent, but has some weirdness around colors and ligatures; Hyper is also decent, but has some rough edges. Suspect that'll change as more devs start needing decent *nix environments to develop on.
Regarding native terminals, I've had the best success with ConEmu set up to drop into WSL zsh by default. Easy to launch into cmd or powershell for Windows native stuff to boot.
I regularly check out ConEmu, Hyper, Alacritty, etc for their current state on Windows (cmder isn't a terminal, but it includes ConEmu which is).
Most have major bugs - see https://github.com/mikemaccana/powershell-profile/ for links to specific unresolved issues.
The current most stable modern Windows Terminal is absolutely: Terminus.
It's not like Unix was hidden somewhere for the last 50 years. It's just that Windows users didn't seem to bother. For what it's worth the OS course at my former university did cover Unix and NT (based on the Stallings book).
Could you take a minute to put a "+1" emoji on, say, your top three features: https://github.com/jcdickinson/tv/issues?utf8=%E2%9C%93&q=la...
When I tried a mac, it really "just worked". You get it, you open it, and you're running. If you need to, close it, and pick up where you left off when you open it next. My current MBP is 4 years old and feels as snappy as day 1, and I've had no part in maintaining that. As a dev, I have a *nix environment right out of the box, which is incredibly helpful.
I'm hoping Microsoft has finally relieved some of those frustrations and gotten these things right as well.
My Surface Book is solid hardware with a great keyboard, all-day battery, etc. WSL is to the point where there is less weirdness building libraries in WSL than there is on the Mac.
Its not perfect, but the perfect machine doesn't exist.
To do that, I install docker in WSL, then I have to run a Go binary I compiled as root, that lets WSL talk to Windows pipes, which then talks to Docker for Windows.
WSL makes using Windows somewhat tolerable, but it's not even close to having a regular old Unix.
So I have to set up the strange hack I described in order to use docker inside WSL as a client to Docker for Windows.
BSOD tended to be more in those halcyon days of a very diverse and disparate OEM ecosystem ... similar to what we have with Android nowadays. But the Dells of the world are pretty solid with both stability and support these days. This is of course not to mention the first party stuff (surface et al).
Bloatware ... this was another thing that was exacerbated by the runaway OEM ecosystem. It was the wild west, and they loaded anything and everything on that hardware. Things are a lot more streamlined these days IMO.
As for updates ... with the latest windows, you can schedule when the update happens. So just tell your PC to update when you're sleeping when the notification pops up. Updates will always be a thing, but this makes it easy to work around.
And coming from a mac background, make sure you take a look at WSL (https://docs.microsoft.com/en-us/windows/wsl/about)
The 2007-vintage MBP that preceded it suffered DVD drive failure, incurable sleep mode apnea, and at one point a meltdown that needed a complete motherboard replacement. Maybe I was just unlucky, but I was not at all inclined to try another one.
Not to mention the constant battle with windows defender, which slows npm installs and webpack compiles to an absolute crawl due to the large number of filesystem requests, won't respect a whitelist, and re-enables itself every 4-24 hours depending on the phase of the moon
I'm not a huge fan of Defender (although it is less like malware than most anti-viruses I've been forced to use), but npm and webpack are not blameless here. It's completely flipping absurd how many tens of thousands of files a medium size front-end project that uses these technologies spawns and kills every time it is rebuilt. I'm tempted to RAM-disk those folders, because even with fast SSDs, IO speed becomes a gating factor in my workflow.
The Linux VM compiled the project faster. :/
The conclusion was that NTFS may have issues with thousands upon thousands of small files.
I'd really like to see an updated comparison, it'd be a fun set of benchmarks to run and investigate.
As far as bloatware goes, it does have the crap like Candy Crush or whatever in my start menu, even though I have never touched that game on any platform. But there aren't really a lot of installed applications that you wouldn't expect to be present in an OS.
If you do switch, take some time to learn PowerShell. Yes, it's not a -nix command line environment. It follows a completely different paradigm; it's object-oriented instead of text-oriented. But there is tremendous power there, if you learn to harness it. And if you really do need your -nix command line, you can install the Windows Subsystem for Linux.
The Surface Go work fantastically, but I still run into a lot of UX/UI issues deeply entrenched into the Windows way of doing things.
I think the most succinct example is setting management - particularly with bluetooth. Windows has this slide out with quick access to important setting like Wifi, Bluetooth, etc. Similar to Android's setting center.
Long pressing the Bluetooth icons opens a secondary menu (basically treats it like a right click) with a singular option to take you to Bluetooth settings. On Android, a long press takes you directly to the Bluetooth settings because they know that's what you're looking to do.
That's not a deal breaker, but it's certainly a clear example of how MS still hasn't stepped up it's UI game.
----
On the flip side, I'm finding all sorts of stupid issues with my Mac lately. It seems like every new OS upgrade brings a slew of new problems.
For me, it's basically a digital notebook which is exactly what I want it to be.
After they were patched they've been stable as a rock and "just work." But it has felt like Microsoft shipped half baked hardware.
Plus while Windows 10 is stable, it feels like a moving target with large feature patches that also don't always feel fully baked.
In-spite of the above I really like Microsoft's hardware and oddly would recommend it. It is definitely heading in a good direction, but isn't up to the height of Apple's "just works" period (which I don't believe we're still in).
My favorite random "made it worse" change in Windows 10 is that with multiple monitors, your cursor gets stuck at the top/bottom corners between the two monitors, causing me to frequently click the Close "X" on the program/window I have open, because I was actually trying to click something on the monitor to the right. It doesn't matter if you were moving the mouse cursor very quickly. There's no registry flag for this, so the only known workaround is to run some 3rd-party application 24/7 which will take over the cursor position to nudge it over if you hit the edge.
Biggest complaints about Surface Book:
- Its battery management is horrible. I don't know if the hardware or the OS are more to blame for this. The worst part: I can pretty much expect that if I close the lid and open it some hours later the thing will be dead. Whereas the MacBook (so far) seems to be at the same percentage each time I close then open the lid.
Other complaints:
- Windows' split brain approach with fullscreen metro apps vs traditional windowed apps continues to annoy me.
- The pencil is a gimmick to me since the apps (like OneNote) are very poorly designed for serious work with a stylus.
- Windows is still considerably behind on multi-desktop workflows.
- WSL still has some serious gaps and isn't as productive as Linux / OSX for *nix-style programming tasks. It's getting better though.
- Windows update continues to be a bad experience. Whereas I actually look forward to macOS updates. (EDIT: My updates are managed by MSFT IT which is more aggressive than normal Windows Update so my experience might not be representative. But I'm not using the Insider or beta builds.)
- For example: My Surface Book just updated and now it's stuck on a Windows 8 looking home screen and I haven't yet figured out how to get back to my "normal" desktop.
- Windows continues to advertise "Bubble Witch 3" and "March of Empires" etc. in the home screen. This is unacceptable to me.
Other observations:
- I haven't noticed many BSODs with the Surface Book, so that's improved.
- So far I actually like the touchbar, large trackpad, and keyboard. But I've long ago remapped my keyboard shortcuts to never depend on the fn keys. Esc is still easy to hit on the touch bar for me, in fact the hit-box is bigger than on the Surface Book. If you need it frequently, remap caps lock.
- For MS hardware, there isn't bloatware unless you count MS software which I generally don't.
(Disclosure: I work for Microsoft in the Azure org.)
Re multi-desktop workflows: It seems straight forward enough to me using Win+Ctrl+D for a new desktop then Win+Ctrl+left or right arrow to switch. Is it much better on the Mac? https://www.cnet.com/how-to/how-to-use-multiple-desktops-in-...
Re Windows 8 looking home screen: is it in tablet mode? Try switching back to desktop mode. https://www.laptopmag.com/articles/enable-tablet-mode-window...
Re split brain: I can't believe they haven't resolved this. How do they justify having two completely different settings interfaces for so long? I kinda forgave them for it in Windows 8, but we're several updates in to Windows 10 now... It's really a bad look.
Re everything else: Thanks for the heads up. Good to know.
Can I ask what your role is at Microsoft?
I work in the Azure org, writing multi-platform dotnet core and C++.
notification bar > Tablet mode
Its a button just like enabling wifi, bluetooth, projecting, focus, night mode.
And every major Windows update have undo my setting to bring it back. I've reported it to MS, MS attempted to fix it (listed in some Windows 10 update) and they're still failing to fix it.
How about not doing it in the first place, period?
These things should be opt-in, not opt-out.
FTFY
It's the best laptop I've ever owned, but the OS still requires some improvement.
With that being said, for the first time in years I've felt that Windows isn't a million miles away from becoming a developer-friendly OS.
They've been doing a lot recently to address that, including the Power User Menu, "For Developer" Settings, WSL, Task View (multi-desktop), better multi-monitor support, etc.
MacOS still has advantages, but the gap has narrowed.
I have no idea on what basis you are making that assertion. I feel like until Windows 10, Windows enabled me as a user far more than any other contemporary OS.
>- Its battery management is horrible.
Microsoft didn't manage to implement suspend (ACPI S3). That's why.
In effect, closing the lid does nothing more than shuts of the backlight.
But seriously? Hasn't MSFT had enough years and developers to figure this out?!
>Microsoft now has the best hardware lineup in the industry
No, their hardware people are incompetent. Until things above change, that will not be the case.
https://docs.microsoft.com/en-us/windows/desktop/power/syste...
Can the MS hardware run Linux without me doing a bunch of work with drivers etc?
But is was plenty buggy, so much that I had to switch it off.
Some is just slow because it's inefficient. It's been a while since I had to resort to this, but accessing a big svn checkout over cifs is so slow as to be useless.
In answer to that question: I'd stay well away from the Surface Book if you want to run Linux, too many proprietary "magic" drivers for the screen disconnection functionality.
The Surface Laptop uses fairly off-the-shelf hardware (shared by other ultra-portables) and you will *likely have a better overall experience.
But Linux does work - I'm running Ubuntu 18.04 with a custom kernel - display is pretty - pen is so-so under Linux.
I was hoping to use it w dark table and a couple of drawing programs under Linux - but so far I've never gotten it to the quite "just works" point (compared to say, a refurbished ThinkPad).
Often times web browsers are to blame for this. I have seen more than 1 browser keep my laptop from sleeping if there is some sort of embedded video content open in a tab somewhere.
The OS is limited to what the software running on it tells it to do.
On the flip side of this, I have also had pending Windows Updates keep my computer from going into hibernate. Because apparently that makes sense. :/
You can run the command
powercfg -requests
at an admin prompt to see what is preventing sleep. For example, right now Opera is keeping my machine from sleeping with an active WebRTC connection.
> - The pencil is a gimmick to me since the apps (like OneNote) are very poorly designed for serious work with a stylus.
I have done very serious work with a stylus in OneNote. It really depends on your use case. For most office work? Meh. For math class? OneNote + Stylus is an incredibly powerful combination.
> - WSL still has some serious gaps and isn't as productive as Linux / OSX for programming tasks.
I have been programming on Windows my whole life, no WSL. Right now I am doing NodeJS and React Native development. In the past I've done C++, Python, and C#. Obviously C# is best of class, but I rarely had issues with the others.
What I did miss from C++ was having access to the wide range of tools, such as Valgrind, that are widely supported in the *nix ecosystem.
The debugging tools on Windows are top notch, and I'd be more than willing to put a talented WinDBG user up against the equivalent on any another platform.
Windows is not some sort of developer wasteland. For nearly two decades, the majority of software written in the world was written by developers using Windows.
> - For example: My Surface Book just updated and now it's stuck on a Windows 8 looking home screen and I haven't yet figured out how to get back to my "normal" desktop.
You're in tablet mode, lower right corner, tap (or do a left swipe from off screen to on screen from the right side of your monitor) and deselect tablet mode.
Or un-dock and re-dock your keyboard, that should kick it into gear.
FWIW my mother loves tablet mode, and loves her touch screen. She found tablet mode on her own and is rather annoyed when Windows exits it. The feature is not made made for us, it is made for consumers who have only a few apps open, and who naturally want to poke at their screen.
> - Windows update continues to be a bad experience.
It is 30 minutes or less once a month, with much of the work done in the background now days. Heck the monthly security patches often take less than 5 minutes to install end to end.
The large feature patches can be a nightmare, but major version revs aren't fun anywhere, user forums for all major desktop OSs are full of complaints about things that break during major patches, Linux, Windows, and macOS. Windows has an order of magnitude more users, there is an order of magnitude more complaints.
Also if you at at Microsoft, with MSIT managed hardware, you are not getting the end user upgrade experience. You are getting MSIT's upgrade experience, some of their releases have been super buggy messes, while other times they have gone the extra mile to make the internal upgrade experience better. On top of all that, odds are you are signed up to one of their beta-testing tracks, so getting pushed a buggy internal release, and then a fix for that buggy internal release a few days later, is not going to be the best experience.
Then again my previous smart phone was an LG made Nexus 5x, which literally had a non-trivial chance of hard locking/bricking itself after rebooting for updates, so my expectations for OS updates may be a bit low.
> - Windows is still awful at multi-desktop workflows.
Install one of the utilities[0][1] that add more multi-desktop shortcuts. The built in ones are quite anemic, especially compared to the otherwise awesome shortcuts for managing windows and multiple monitors. (Related, I actually wonder if at some point the global shortcut namespace is becoming too crowded, I do have problems finding new unique key combinations for global shortcuts!)
None of your actual complaints appear to be about the Surface Book, which is odd, because, at least the first generation Surface Book, is a rather buggy piece of hardware! My friends who worked on it or who worked with the teams that made it, were not recommending it to their friends/family.
[0]https://github.com/mzomparelli/zVirtualDesktop [1]https://github.com/sdias/win-10-virtual-desktop-enhancer/blo...
I use Chrome and the same electron apps (like Teams and VSCode) on both my macbook and surface book. macOS still handles this much better.
> I have done very serious work with a stylus in OneNote [...]
That's good to know. Maybe I'll try it again if I'm doing something similar. I tried to use it for software diagrams and had a bad experience.
> Windows is not some sort of developer wasteland.
This is true. I started my development career using Visual Studio and powershell, but I've since moved to a *nix style of programming and I feel more productive for it. Right now I'm writing mostly C++ with some C# and TS.
> Also if you at at Microsoft, with MSIT managed hardware, you are not getting the end user upgrade experience
You're right, I'll update my original comment to make this clear.
> Install one of the utilities[0][1] that add more multi-desktop shortcuts.
Thanks, I'll try this. It's a bummer the out of box experience isn't better.
> None of your actual complaints appear to be about the Surface Book
I have had hardware issues around going into/out of tablet mode. It seems to run hotter and louder than I would have expected. The hardware is bulky (especially with that hinge.) Battery life (not just the lack of suspend) isn't great. Trackpad isn't as smooth as a mac. But you're right, those are lower order to me than the Windows issues.
Sure, that makes sense.
> WSL still has some serious gaps and isn't as productive as Linux
I wonder how well Linux runs on (semi-)recent Surfaces.
I'm spoiled by the very good Linux support on Thinkpads, but recent Thinkpads are not what they used to be. OTOH Surface hardware is pretty pleasant, judging by the short periods when I had a chance to play with it.
The hardware is great, except for battery management.
The OS is stable and performant, but a usability shit show.
I feel like a lot of Mac users probably see beautiful, static screenshots of Windows 10, make the switch and then realize screenshots don't tell the usability story.
I won't even go into the occasional ads in the OS, the games and apps installed by default, and the fight to disable all the telemetry. All the while with Microsoft working against you and hiding and changing the settings around.
-The battery is great, virtually never have to plug it in. Can go a whole day working from home without power. Or even a whole weekend of light use. Although I have found that on occasion it does not sleep correctly when you close the lid, hitting the power button when closing the screen has prevented that problem. But I have never come back to a dead laptop, just a few percent less.
-I don't think I have seen a fullscreen metro app in...well a long time if ever. So not sure what apps you are using that this happens with.
-WSL has no gaps where I need it. I use it for Linux Web development all day long with no issues. Especially due to recent updates.
-Maybe I have been lucky, but I have never had an issue with windows update. Perhaps it is being more aggressive than normal.
-I just unpinned everything from the start menu, and haven't seen any ads for anything since I did. Am I missing them somewhere?
Perhaps mine has a defect, but I feel lucky if I can get 2-3 hours of solid work done.
> So not sure what apps you are using that this happens with.
The various windows settings are split between both modes and by default the settings window will open maximized. Also, there are two latest versions of OneNote (which is annoying) for example and the UWP one likes to open fullscreen. I think all UWP apps do.
> WSL has no gaps where I need it.
- I believe if you clone a git repo in WSL and then try to use git for windows or any windows app like VSCode or Visual Studio, it'll get very confused.
- Also I think I remember having several weird file permission issues.
- My WSL terminals open very slowly due to something in my bashrc I haven't pinned down (my terminals open lightning quick in iTerm2 or ubuntu.) And performance in WSL is a good deal slower than an ubuntu VM or native Windows.
> I just unpinned everything from the start menu
I'm sure this works, but there are enough annoying issues like this in default Windows 10 that it really hampers the experience.
because of the keyboard I will likely get a dell latitude or xps series next if I need a new laptop. otherwise, I am sticking to my full desktop keyboard :-)
maybe its mental or about the oem spyware installations I am not entirely sure.
I am generally satisfied with the x1carbon... just see my next laptop being a high end dell.
Other than that, it's a dream machine, minus that I hate working in windows. Usually will just work in a VM in virtual box with Debian. I can't get wsl to work well for me - for example, I'll be using git in there, but vscode will be open directly in windows, and get super confused with it's own git implementation.
The reason I went with the surface like was stylus+touchpad. I'm a huge annotator and handwritten note taker. The better platform for this turned out to be thinkpad x1 yoga, cause I could just install Ubuntu natively.
Edit: by the way, windows update has fucked me more than any human. That was a big reason to switch off for me. That and Candy crush.
I use Windows because it can do more: it can play games, it can do VR stuff, it can run almost any program.
However I prefer using a Mac when I can because it feels like the people who made it actually care about attention to details and design (even when they fail).
With Windows it feels like elegance and great design is never a core priority until it measurably begins to damage metrics. Popups will constantly be telling you about the newest feature with no thought for how that might be distracting you or interrupting your flow as a user. You can turn off most of these popups, but it's on a case by case basis and they're always introducing more.
Something like "settings" in Windows is a convoluted mess of generations of settings pages, presumably kept this way under a "If it's not broke, don't fix it" mindset.
Windows gradually is peeling control away from the user, and not in an Apple "we know best" kind of way. Things like the login screen default to an image chosen by Microsoft each day, which is actually kind of cool! The lame thing is that there are popups explaining the newest thing they want to advertise, or how to use some Windows feature. I virtually always ignore these, but they certainly don't make me excited about buying a $1,000+ Surface just to see ads on the lock screen of my premium device each day.
Updates in Windows have lately felt as if you're dealing with a pushy negotiator and you never know what the terms you agreed to actually are. The updates feel like they serve Microsoft's purposes, not yours, if only because of how they try to trick you into agreeing to them. Meanwhile the language of the updates attempts to sound friendly, but it comes across as insultingly disingenuous because of the actual behavior of the UX. They've slowly improved this experience, but only after countless negative news articles.
And then the computer comes with a bunch of bloatware preinstalled. Sure it's not as bad as buying a laptop used to be, but it's discouraging because Surfaces are meant to feel like premium products. Now Windows 10 comes with a bunch of lame games installed and by default put on your start menu. You have to cleanup the start menu when you get the computer.
There are dozens of further examples I can cite, but what I'm getting at here is Windows as an operating system doesn't feel like a personal elegant operating system to be paired with a premium device.
Yes, I made the jump a few months ago and am very happy. I would even say the whole Surface range is a glimpse of what Macs would be if Jobs was still alive. WSL is brilliant, totally replaced VMs in my use cases. 3:2 screen as well.
Everyone's experience is going to be different because Windows doesn't benefit from the vertical integration that MacOS does.
Bloatware is 100% an OEM issue and so Microsoft's Surface line doesn't suffer since MS is the OEM. There is a "Signature Edition" of Windows that some OEMs will put on systems that's bloatware free however it's not widely deployed because OEMs actually receive money to preinstall bloatware. If you want the SE edition you'll end up paying more and have limited options.
I honestly can't remember the last time I got a BSOD on any of the Win7 based or Win10 based PCs or Servers I use. Again that's highly dependent on a number of factors like hardware, drivers, and even the cleanliness of the PC both on software and hardware fronts.
The surprise update you can't back out of is a conflation of a couple things and sort of true but also false. The update policy for Windows 10 has changed a lot since it's inception but the crux is that a lot of people are upset that updates are automatic and not easily/entirely disabled.
As of today Windows 10 will automatically install updates and will reboot itself when necessary. Reboots aren't random, you define active hours where a reboot will 100% not occur. Reboots will not occur without first showing a notification and giving you the opportunity to delay/postpone the reboot. A reboot can be delayed for up to 5 days and you can actually schedule a specific day/time for the reboot to occur. There is a setting to enable enhanced notifications around updates and scheduled reboots. You can pause updates for 35 days after which a forced update occurs.
It is complicated if you want it to be but the default settings work well. The only setting I change is to tell it to update other software on my system in addition to Windows. I've never had a PC reboot on me unexpectedly or disruptively, I have a CAD/CAM box that I RDC into and it's evident that it has rebooted itself but it's not disruptive to my workflow.
My only real gripe is that my Laptop will become a lap warmer that sounds like a vacuum randomly when updates are installed.
And that's why 9 out of 10 people turn them off for good.
And because of people not installing security updates because of that, Windows is such attractive target as a botnet breeding ground.
What are you even talking about?
This policy is new to Windows 10 and was introduced in response to the botnet problem.
The fact is that people disabled automatic updates in past versions of Windows which lead to the botnet problems because unpatched Windows machines were easy targets.
People also failed to reup their AV software so Microsoft introduced Windows Defender which is now free on Windows 10.
People also would install exes blindly so Microsoft introduced UAC.
About people seeing the nag popup and following whatever "howto" to disable it they find.
Not less important, people running warez Windows (which, as a simple fact, are a majority outside US and Western Europe) are afraid that the next update will can their hack.
To somebody not computer literate "an update" is just something that makes their computer slow, and reboots it for update just in time before somebody's project deadline :)
People got so conditioned over the years by that, that they download one of countless "update disablers" as a knee jerk reaction to anything resembling update popup now.
Ditto, but with a 2015 MBP
I'd buy another used 2015 MBP before I bought anything in the current lineup
Like others have said, the Surface Book hardware is what I wish the 2016 MBP had been. I'm perfectly happy with the OS as well. Haven't seen BSODs or forced bloatware. My new work-provided MacBook Pro is more fickle with occasional wakeup problems. Battery life on the Surface Book 2 feels on par or better than the MBP.
The Linux subsystem works well enough for me. Today you can run unmodified Ubuntu binaries on Windows with zero effort -- this has been pretty mind-blowing because my mental image of Windows is mostly from XP and before.
But as some others also mentioned, Win32 terminal options are not that great. Terminals are still stuck in the old Windows days: tiny toolbars, lots of options in endless GUI menus, weird usability howlers hiding in the corners. The feel of running those Linux binaries isn't 100% up there with a Mac, even though I prefer Linux to Darwin. Here's a business opportunity for someone — a Windows terminal for us Mac refugees?
- Almost every time my Surface failed to wake up from sleep and I had to force restart it.
- Erratic Wifi problems. Windows 10 would fail to connect to Wifi sometimes after a restart and I had to disable and re-enable adapter every time.
- External Display always seemed to hazy and had scaling issues. I have to admit I never tried hard enough to see if it needed a special display driver my external Samsung curved monitor.
My biggest problem is actually connecting mail, calendar, and contacts to Google. Whereas it works out of the box on my Macs, I have not been able to get them working in Windows 10. I've fiddled with 2-Step Verification and Allow less secure apps. I can get mail working over IMAP by enabling 2-Step Verification and using an application-specific password, but I've had no luck with calendar or contacts.
I presume I would have the same problem with Microsoft hardware.
It's stupid amounts of light and cheap for the amount of power and features. I think they'd be a lot more popular if they advertised better.
My only complaints are the camera placement and the the cooling. I like that the screen is so thin and has almost no bezel so I understand why they put the camera in the keyboard, it's just impractical for Skype which is at odds with the amazing call audio quality from the built in mics (yes, multiple, 4 of them). The cooling also leaves a bit to be desired, though http://bradshacks.com/matebook-x-pro-throttling/ has some good info on augmenting that if you feel like doing a little light hacking. I don't think it's any worse than the latest macbooks, I just think it could be better in both cases.
No experience with contacts however, I don't use it. Though, I just turned it on and it automatically offered to import from both my Google and MSFT account (which would seem that the logins are global instead of being app specific).
# Software problems:
- Windows frequently has bad touchscreen support. I've encountered many fullscreen games where a click can only be sent via a double-touch or double-pen-tap. It's phenomenally hard to click through text in story-driven games.
- The machine does not stay asleep at all (that or I've misunderstood what the lock button is intended for).
# Hardware problems:
- The machine electrocutes you whilst charging.
# Age / software / hardware problems:
- Recently (I think following Win10 April 2018 Creators Update), it has been BSoDing extremely frequently. i.e. within 5 minutes of startup, during basic usage.
The trackpad is not quite good enough, the hardware glitches, the video card crashes, etc etc etc. All the little issues that you almost never see from Macs.
I tried to like my Surface Book, but I went back to Mac. I hate the touchbar, but otherwise it's what I need.
And in comparison, I have Windows installed on it too via bootcamp. I used it for 4-8 hours a day for last months for doing work. It's just awful. Working on macOS for many years really made me forget all the little things we're getting for granted.
That was in a preview build and was rolled back after internet outrage.
> or switch your default browser
Edge just says "Recommended for Windows 10" next to it's entry in the list of installed browsers.
Well it's not only that they don't care, they just don't know yet. But they will care and know after they get new gadgets then they'll start wondering why they need adaptors or different chargers for their computers.
That argument was fine with the previous models, but in 2018 all new gadgets use USB-C and that will be the norm from now on. I was thinking on getting one of their products, but this really is a turn off for me, since if I buy a computer today I expect to use it for at least 5 years (like my current 2013 MacBook Pro) and I don't see myself carrying around adapters in 2023.
And the Surface Book 2 does have a USB-C connector and can even charge off of it.
I don't understand this argument when any of the ports would work. If USB C can handle power, data transfer, video, audio, etc. and you had multiple USB C ports on a device then any one of them would work for any use. That's such an easier system then having a bunch of different cords and ports.
Cables are in an even worse place - if your cable actually lives up to its stated capabilities (and the capabilities are as vastly different as the ports above), it's in the minority.
Standards are great, aren’t they?
As far as power, my understanding is that generally only a subset of the USB-C ports on a device will be rated for full voltage charging. If there's a power cord with it's own port, then you can't screw that up. You can also supply more power than the USB-C standard is rated for, which is nice if you have a real workstation rather than a lil 13" ultrabook.
The ideal would be that any old port can do anything, but I'm not holding my breath on that being a reality.
To me USB-C is a god send. I don't understand why people have such negative reactions to it.
Granted, I'm a Linux User so I stay away from both Mac and Windows boxes, and I wouldn't use either a Surface or an MBP due to a lack of Linux support. But I couldn't be more happy with the USB-C and the rest of the hardware of my Lenovo ThinkPad.
HDMI isn't perfect, but it works almost all the time, with any source connected to any display; especially if you limit to computers outputting to monitors, so you can ignore the DRM garbage. To my knowledge there's at least 3 ways to output video over USB-C (actually usb, alternative mode display port, alternate mode hdmi), and I wouldn't be surprised if there's more. If you pick the wrong modes, your docking station is going to be useless later -- just like a traditional docking station used to be.
Do you understand that USB-C is also an HDMI port and you just need a USB-C to HDMI cable if your monitor/tv doesn't have yet the USB-C port (which they are starting to come with)?
What's so good about having a port that can only serve one purpose and not be generic purpose?
What if you want to connect two monitors to a computer?
What if instead of a HDMI port you need to plug another Ethernet cable or another USB hard drive?
Are we going back to the times where we had a single serial port at the back and we used those switchers (mechanical ones, for those who remember the stuff)?
Yes. But I have tons of perfectly good legacy equipment, and no incentive to go buy a whole raft of new cable or dongles.
> What's so good about having a port that can only serve one purpose and not be generic purpose?
In an ideal world, sure. But in the real world, we've already got a clusterfuck of different cables and ports that all say that they are USB-C on the tin, but have wildly different capabilities in practice. If I've got ports that are special purpose, they might as well advertise the fact - Ethernet goes in the RJ45, display out goes in the HDMI, power goes into the power adapter.
Of course I also like having lots of ports, so in addition to power, HDMI, Ethernet, 3.5mm audio in and out, SD card reader, I look for 4-6 USB A ports. A 17" screen and a dedicated graphics card are nice. I'm not really a ultrabook person...
But so do Linux and BSD. A stellar laptop with good Linux support may be enough for me to jump ship. I have been a Mac user since 2007, but it is clear that Apple does not really care about the Mac anymore. They will keep the Mac alive to continue to take the revenue and to have an iOS development machine. The Mac Mini has gone downhill since the 2012 model, the MacBook Pro has been quite bad since the 2016 (I have one and dislike it), the MacBook Air is great as it ever was, but is effectively early 2010s technology when it comes to the screen. On the software side, they are not really fostering the Mac ISV ecosystem anymore.
macOS is still great, because Apple was so far ahead when they stopped caring (2012 or so). But the great stagnation has already gone on for half a decade or so.
I am not a Windows user, but at least Microsoft cares about their Surface lineup.
edit: I tried Dell's keyboard on the XPS and immediately disliked it. I don't think the developer ed would have different hardware in this respect.
What's the recommended approach for (non-visual-studio) coding larger projects? Install Linux on another partition? Use native binaries and forget about WSL?
Fwiw I like working in NeoVim and it's been great in WSL-terminal, overall I'm happy with that route - but the slowness is annoying...
Surface is a weird hybrid of laptop and tablet, and I haven't been impressed by its floppy keyboard or tiny trackpad. A Lenovo X1 Carbon, on the other hand, is just incredible.
I agree, but only as far as the Surface Pro/Go are concerned. The Surface Book and Surface Laptop have no such issues, and have a very good keyboard feel.
I don't currently recommend a Surface Pro or Go for that reason. I will happily recommend the Book or Surface Laptop however.
I wish the Surface Laptop had USB-C, and I'm not a fan of how expensive the Surface Book is, but I recognize the Surface Book might be awesome for certain people.
a. Fix IO overheads - things like cloning git repositories, copying directories with several thousands of small files, compilation are all much slower on Windows.
b. Write a proper terminal.
I remember that iFixit gave the previous generation a 1/10 when it came to repairability.
The laptops have actual bodies and you should be able to take them apart. I'd wait until Dave2D does a review as he almost always includes opening the laptop.
That said, for home users their portable computer lineup makes sense.
It's not even possible to replace the battery in the Surface Laptop.
>According to iFixit, the Surface Laptop isn’t repairable at all. In fact, it got a 0 out of 10 for repairability and was labeled a “glue-filled monstrosity.”
https://www.extremetech.com/computing/251046-ifixit-labels-s...
At some point in the thinner/lighter push physics start to dictate what you have to give up to get it. In this case we're talking all soldered/glued parts made to order to fit into the space available.
It didn't receive that rating because it was thin and light. The issue was that it was not possible to open the device without destroying it.
>It’s clear that Microsoft never intended for the Surface Laptop to be repaired because it’s a completely sealed device. There aren’t even any screws to take out, so iFixit had to slice the fabric cover open to peel it away from the metal chassis. That’s never going back together. The inner metal shield is also devoid of screws, relying instead upon spot welds and glue. Again, this is probably not going to be reassembled.
>Replacing a defective or worn out battery is one of the most common repairs on laptops, but it’s really not feasible here.
https://www.extremetech.com/computing/251046-ifixit-labels-s...
Or you can install a Linux virtual machine with Hyper-V on Windows 10 see https://m.windowscentral.com/how-run-linux-distros-windows-1...
So, not Linux.
Excluding drivers, documentation and non-x86 arch code, Linux is "only" 173mb of uncompressed source (39mb gzipped). The Debian source repository is 103GB compressed, or, put another way, the replaced code amounts to about 0.03% of what makes up Debian.
It would in theory be totally possible with enough work to make Ubuntu run on the FreeBSD kernel, does that mean FreeBSD is Linux?
Linux of the early 00s was popularized on a platform of "Linux is about freedom, Linux is about choice". At least one half of that is entirely due to the distributions.
From a programmer's perspective, you are writing a program which interacts with the world by making system calls to the kernel. So the kernel is fundamentally more relevant than the fact that the system is running Wayland and comes with LibreOffice.
export DOCKER_HOST=localhost:2375If you want Linux hardware get something that's designed to be shipped with it , so in mainstream land a XPS13 Developer edition or if want something from a vendor focused on Linux System76 or Purism.
That said for many "linux" use cases, WSL works just fine. I use it a lot for developer/ssh use cases.
Also Windows 10 Hyper-V now has better support for Linux guests so things like clipboards and shared drives can work more smoothly.
As for laptops, I'd go for something with Ryzen+Vega APU. Purism doesn't offer such options.
So the answer is 'no, it cannot run linux' then?
In case of Surface Book, which has very unusual hardware configurations, it has problems with Nvidia dGPU but mostly works well: https://wiki.archlinux.org/index.php/Microsoft_Surface_Book_...
I still hated the device and eventually sold it, replacing it with an MSI. But in response to the questions, a Surface is just a standard PC with UEFI, so as long as all the hardware has kernel support, it should boot up fine.
'It just works' is best tested when you connect to a printer via wi-fi. We sent humans to the moon and car-sized rovers to Mars, but printing seems to be an unsolvable task for the humanity at the current technology level. At least in the Windows world.
> It took years to get here, but Microsoft has nailed it. By comparison, the competition is
> flailing around arguing about whether or not touchscreens have a place on laptops. The
> answer? Just let people choose.
Or if you are Microsoft just put a touchscreen on all your devices
> Every single one of these machines has a touchscreen, supports a high-quality stylus, and current generation chipsets.
There are plenty of PC laptops that can give you similar specs to the high end Apples though. Lenovo recently released another Carbon, and I see constant reviews for pretty high end gaming/workstation lappys.
Related, there are persistent rumors of R&D on a pocketable Surface device codenamed "Andromeda" similar to the "Courier" prototype from a decade ago.
Surface pro 6: 8th gen cpu. Better screen. Available in black.
Surface laptop 2: 8th gen cpu. Better screen. Available in black.
Surface studio 2: Gpu bump (1060/1070). Better drive (no longer hybrid). Better screen.
My Thinkpad Carbon X1? My cold dead hands is where you'll find that, not some Surface nonsense.
Edit: Hit a sore spot I see.
>Swapping my HDD with a SSD
>Fresh install of windows, removing the crapware that came with my laptop
And its incredible, I have about 7 chrome windows with 30 tabs open, sublime, Virtualbox, VS code, heidiSQL, excel, calculator, folders, paint, snipping tool, and often more open at the same time.
I can remote into my ubuntu server and get all of those benefits.
What is the competition? Apple who costs 3x more? Linux desktop which requires the extensive use of Terminal to function at Window's expectations?
I want to see someone knock M$ off their OS throne, but that is more of an unnecessary fantasy than a real pain.