Peter Bright should have written "Linux application binaries demanding low-level access..." Amazingly, with this Windows Subsystem for Linux, the unmodified Ubuntu binaries for many command-line Linux programs now Just Work on Windows.[url=http://meincmagazine.com/civis/viewtopic.php?p=30956759#p30956759:dj7is0fm said:pbarrette[/url]":dj7is0fm]Except that the example, Wireshark, has been available for Windows for ages. In fact, it's available in 3 different Win flavors now: x64, x86 and a portable app.Applications demanding low-level access to hardware devices, such as Wireshark, seem similarly unlikely to run.
https://www.wireshark.org/download.html
[url=http://meincmagazine.com/civis/viewtopic.php?p=30956841#p30956841:iv8thdaq said:LordDaMan[/url]":iv8thdaq][url=http://meincmagazine.com/civis/viewtopic.php?p=30956733#p30956733:iv8thdaq said:Obsydia[/url]":iv8thdaq]"Wind the clock back 15 years and Windows was the only serious platform for software developers. Linux was already an important consideration for servers, but on the desktop was even less of a concern than it is today, reserved only for the most hardcore fans. OS X was in its infancy, and only ran on weird, expensive, underpowered PowerPC hardware."
It ran just fine on both my 500 MHz G3 "Pismo" PowerBook and my 1 GHz G4 "Titanium" PowerBook, both Macs being the fastest laptops available at the time. PPC hardware was weird and expensive, but it sure as hell wasn't underpowered.
Those where right on the cusp of PowerPC becoming underpowered compared to x86. The G3 was in most cases better then what x86 offered. Somewhere around the g4 they become roughly equal and by the end of the g5 the whole ppc on a mac was underpowered compared to lower mid-range to budget x86 cpus.
It also never helped that apple was well known for cooking benchmarks at the time making people doubt any of thier benchmarks
This is not the first instance where GNU is used for its technical merits at the expense of everything it stands for but this is an important case. There will be a new wave of users and developers that will flock to GNU and erode its ethics by ignoring the philosophy that drove GNU since the start. They already call it Linux even when Linux is not even there. They are not educated about software freedom and will demmand convenience at the expense of freedom and patches will follow for Cortana integration in bash. The FSF has to be vigilant to not let that happen.[url=http://meincmagazine.com/civis/viewtopic.php?p=30958105#p30958105:3la478cx said:Meathim[/url]":3la478cx][url=http://meincmagazine.com/civis/viewtopic.php?p=30958101#p30958101:3la478cx said:agrouf[/url]":3la478cx]In a way that's a failing of the GPL. Maybe it's time for GPL v4. GNU is technically a good system but many people forget or don't care it's about freedom first and foremost. Running GNU on Windows defeats the purpose of GNU.
I know the Ars community doesn't care about freedom and I fully expect a rain of downvotes but I hope the few with an open mind can still read it before it disappears from view.
It's the forth page, the death by vote stuff happens on the first page.
Couldn't the same be said for anything GNU running on anything proprietary? If yes, I think you have many, many forums to hit. ^^
Indeed, for a number of years, it wasn't a huge exaggeration to say that Apple made the only x86 laptops that were both reasonably affordable [...].
[url=http://meincmagazine.com/civis/viewtopic.php?p=30958101#p30958101:43xdipmr said:agrouf[/url]":43xdipmr]In a way that's a failing of the GPL. Maybe it's time for GPL v4. GNU is technically a good system but many people forget or don't care it's about freedom first and foremost. Running GNU on Windows defeats the purpose of GNU.
I know the Ars community doesn't care about freedom and I fully expect a rain of downvotes but I hope the few with an open mind can still read it before it disappears from view.
Wind the clock back 15 years and Windows was the only serious platform for software developers. Linux was already an important consideration for servers, but on the desktop was even less of a concern than it is today, reserved only for the most hardcore fans. OS X was in its infancy, and only ran on weird, expensive, underpowered PowerPC hardware. This made Windows the development platform of choice by default. There simply wasn't any good alternative.
Isn't it fantastic how Microsoft can reap the benefits of GNU/Linux to fairly easily implement this compatibility, while the Wine project has had to reverse-engineer several components for a compatibility layer?
[url=http://meincmagazine.com/civis/viewtopic.php?p=30958021#p30958021:orvd015m said:mrnomnoms[/url]"rvd015m]
[url=http://meincmagazine.com/civis/viewtopic.php?p=30956767#p30956767:orvd015m said:peaceminded[/url]"rvd015m]Given how shitty XCode is and given how little Apple cares about non-iOS developers, given how shitty the virtualization situation is on OS X - if MS continues the terrific work they've done to attract developers (Android emulator, iOS bridge, Free VS2015 with support for ton of stuff - C++11/17, Python/Django, Java, HTML5 etc.) - it doesn't sound very far fetched that Windows soon will become the developers' platform of choice.
For me personally, it already is.
What do you mean by "how shitty the virtualisation situation is on OS X" given that the Hypervisor framework was introduced yet so few vendors have been bothered taking advantage of it in favour of re-inventing the wheel with their own.
Hmm, the first year M$ removed HAL there were a ton of people complaining about video drivers because peripheral makers (especially vid card makers) no longer had direct access to their own hardware.[url=http://meincmagazine.com/civis/viewtopic.php?p=30956631#p30956631:3a7m202q said:unequivocal[/url]":3a7m202q][url=http://meincmagazine.com/civis/viewtopic.php?p=30956583#p30956583:3a7m202q said:BeowulfSchaeffer[/url]":3a7m202q]"Linux for various reasons still may not be the most comfortable desktop platform..."
I've had both Windows and Linux Mint on my computer for about a year I think. I put Mint on to "try it out" and I like it quite a lot. I rarely go back to windows (7 Pro) and whenever I do, I have to update all of the software and restart the machine, sometimes multiple times. I have to say, Linux just... works.
That has not been my experience with Linux. Currently I run Windows with a virtual box Linux setup, mostly because Windows drivers all work well for monitors, video cards, printers, usb doo-dads, etc. In Linux, there's always something misbehaving, in my experience (one monitor fritzes out periodically with static, or the usb wifi stick stops working, or my headset's usb thing isn't supported, or...).
For me right now Windows is one giant hardware abstraction layer for Virtual Box running Linux, but it works well and I get 3 monitors of Linux with no hassles.
If I could get rid of the Virtual Box layer, that's fine by me!
Getting a little off-track. Apologies to those who are not interested.[url=http://meincmagazine.com/civis/viewtopic.php?p=30957923#p30957923:3khyv47c said:Aureum Aquilam[/url]":3khyv47c][url=http://meincmagazine.com/civis/viewtopic.php?p=30957843#p30957843:3khyv47c said:FatAndrew[/url]":3khyv47c]I'd slightly expand on how the MacOS X brought unix into play. The importance wasn't that it was unix but that the OS went from (pre-OSX) co-operative multitasking to (OSX) pre-emptive multitasking. In the pre-OSX days a poorly written app could crash the whole OS requiring you to restart your Mac. With OSX you could create crappy apps that crashed but the OS could survive. That was the real significance - that unix was the technology used could almost be an accident.
More than that, it had a workable virtual memory implementation, better modularity, an existing API that supported the new preemptive environment, and was just overall much better than the MacOS operating system (at least, theoretically; it took a few releases to get stability and performance at an acceptable level).
[url=http://meincmagazine.com/civis/viewtopic.php?p=30958297#p30958297:3mg4wsca said:BarkingGhostAR[/url]":3mg4wsca]...criticizing Linux for not having drivers because they ignore the fact that development is mostly free is just silly.
[url=http://meincmagazine.com/civis/viewtopic.php?p=30956869#p30956869:3m58lc6d said:zogus[/url]":3m58lc6d]
[…]My wife takes one last look at Surface Book, shrugs at the sticker price, and says "At this kind of a price, I'd rather get the Mac."
So once again I find myself enriching Tim Cook by process of elimination, and I can't help asking myself where this urban legend of Apple's "huge premium" comes from.
[url=http://meincmagazine.com/civis/viewtopic.php?p=30956709#p30956709:1lr344c2 said:neonspark[/url]":1lr344c2]yes, but also, besides web developers which are a minority source of revenue: azure, azure, azure. Making BILLIONS for microsoft linux. Yes kids. MS has monetized linux big time and will continue to do so for the foreseeable future.
So by making windows more friendly to linux devs, it also introduces them to the MS ecosystem in azure via tools like visual studio, sql server (which is on its way to linux), etc.
So the plan is to assimilate linux (borg pun) into their azure cloud and make linux based enterprises pay for the azure compute time they use, instead of having them pay for windows which was a far less profitable model.
So overall windows is just the gateway drug into azure, and based on the response, the linux crowd is sniffing it hard!
[url=http://meincmagazine.com/civis/viewtopic.php?p=30956925#p30956925:102ebrrx said:vartec[/url]":102ebrrx][url=http://meincmagazine.com/civis/viewtopic.php?p=30956869#p30956869:102ebrrx said:zogus[/url]":102ebrrx]
Fast forward to February 2016.
[...]
Well, again, I was surprised that the situation is still the same--the cheap Windows laptops are hobbled with huge 15" chassis coupled with crappy displays, and the nice ones with SSDs and retina-grade displays are as expensive as equivalent Macs. At least the trackpads are much better today. My wife takes one last look at Surface Book, shrugs at the sticker price, and says "At this kind of a price, I'd rather get the Mac."
You must be living in some parallel universe. In my universe MBA 13" has crappy 1440x900 screen, while MB 12" is seriously underpowered and costs $1300 + tax for basic version.
Meanwhile you can get ASUS UX305 with Skylake CPU for $700.
How did Apple exactly cook benchmarks?
[url=http://meincmagazine.com/civis/viewtopic.php?p=30956767#p30956767:3oavgw4a said:peaceminded[/url]":3oavgw4a]Given how shitty XCode is and given how little Apple cares about non-iOS developers, given how shitty the virtualization situation is on OS X - if MS continues the terrific work they've done to attract developers (Android emulator, iOS bridge, Free VS2015 with support for ton of stuff - C++11/17, Python/Django, Java, HTML5 etc.) - it doesn't sound very far fetched that Windows soon will become the developers' platform of choice.
For me personally, it already is.
[url=http://meincmagazine.com/civis/viewtopic.php?p=30957039#p30957039:2lo280v4 said:cwsars[/url]":2lo280v4]Why place any reasonable limits on pedantry?[url=http://meincmagazine.com/civis/viewtopic.php?p=30956905#p30956905:2lo280v4 said:Blue Daisy[/url]":2lo280v4]WSL also doesn't include X Windows or any other graphical subsystem
*twitch*
There's no such thing as "X Windows." It's called "The X Window System," or "X11" or just "X" among friends.
Thank you, carry on
Please, take this opportunity to also inform folks that they are misusing the terms "client" and "server".
clang's front-end would be a modest improvement (though the gap isn't really that big any more), but llvm's back-end almost certainly would not.replace the shitty out of date poorly optimised compiler with clang/llvm
It's up to the manufacturer, not the OS developers, to provide good drivers for their hardware. Windows works well only because (some) hardware manufacturers decide to support Windows exclusively or better.[url=http://meincmagazine.com/civis/viewtopic.php?p=30956755#p30956755:2k0n5tgw said:DrPizza[/url]":2k0n5tgw]The same Dell XPS series that has to ship with a different Wi-Fi card than the Windows version because of driver support?[url=http://meincmagazine.com/civis/viewtopic.php?p=30956727#p30956727:2k0n5tgw said:1232[/url]":2k0n5tgw]Linux for various reasons still may not be the most comfortable desktop platform (especially for anyone wanting to use it on a brand-new laptop)
Can't write one goddamn article without taking potshots at Linux, Apple or Google, right Peter? By the way, look up the Dell XPS series and other brands like System 76, Sager or zaReason laptops for out of box Linux experience. But hey, don't let facts get in your way of mindless bashing.
Yes, please tell me about how Linux is every bit the equal of the Windows experience on brand-new laptops.
[url=http://meincmagazine.com/civis/viewtopic.php?p=30957981#p30957981:1oypfu1b said:kobblestown[/url]":1oypfu1b][url=http://meincmagazine.com/civis/viewtopic.php?p=30957937#p30957937:1oypfu1b said:beebee[/url]":1oypfu1b][url=http://meincmagazine.com/civis/viewtopic.php?p=30956583#p30956583:1oypfu1b said:BeowulfSchaeffer[/url]":1oypfu1b]"Linux for various reasons still may not be the most comfortable desktop platform..."
I've had both Windows and Linux Mint on my computer for about a year I think. I put Mint on to "try it out" and I like it quite a lot. I rarely go back to windows (7 Pro) and whenever I do, I have to update all of the software and restart the machine, sometimes multiple times. I have to say, Linux just... works.
Windows update is just plain awful. When it works, fine. When it breaks, it is a pain. Linux/BSD package management isn't perfect, but it is far better than Windows update.
In all fairness, this is largely due to the development model. The Linux kernel and most of the software that comprise a Linux distribution are open source and the binaries can be freely distributed by anyone. This allows to build repositories for distributions which contain all packages and their dependencies. As a result, there's little code duplication, because libraries are pulled as dependencies rather than being installed by each application. The distribution is more coherent, because everyone runs the same sets of packages wrt package versions (minor updates notwithstanding). So you can expect that the different parts fit quite well. Also, everyone can create repository mirrors so chances are you have a local mirror nearby - my closest Ubuntu mirror is ~1ms away and I can download with the full speed of my connection. So I always install over the network and don't need to update the packages after installation because they are the latest versions right after installation! In short, I love it.
Having said that, it's not always easy to install later versions of specific applications. They may depend on newer version of their dependencies and so forth down the chain. The most painless way is to move to the next version of the distribution, say from Debian stable to Debian testing. I usually manage such situations with root jails (using schroot). I guess Docker and the like can help too (I haven't yet tried). But sometimes I really wish there was a single self-contained package of the latest version of sth that I download and install on my Linux machine even if I run a pretty old and rock-solid distribution.
[url=http://meincmagazine.com/civis/viewtopic.php?p=30956717#p30956717:27h8doah said:xWidget[/url]":27h8doah]
Where I work you have to go out of your way to get anything other than a Mac (which then your only choice is a Lenovo ThinkPad, which isn't a shining beacon of good hardware anymore.)
[url=http://meincmagazine.com/civis/viewtopic.php?p=30956869#p30956869:2mcx51p8 said:zogus[/url]":2mcx51p8] At least the trackpads are much better today.
Microsoft is positioning WSL strictly as a tool for developers, with a particular view to supporting Web developers […] Many developers are very familiar with the bash shell, with building software using make and gcc
So you're saying that because they don't have the resources to make good drivers, they get a free pass?[url=http://meincmagazine.com/civis/viewtopic.php?p=30958297#p30958297:1zaeva73 said:BarkingGhostAR[/url]":1zaeva73]I don't get the need for people to compare apples to oranges. One is free based on volunteers developing the Linux platform and the other is a commercial product based on paid for developers because it is their job.
If the Linux arena had half the development money that Windows had for one year it would probably crush the market from corporate to gamers alike. But criticizing Linux for not having drivers because they ignore the fact that development is mostly free is just silly.
This had nothing to do with "saving Windows".[url=http://meincmagazine.com/civis/viewtopic.php?p=30958593#p30958593:ejr2osvn said:GoodOnYaMate[/url]":ejr2osvn]Windows, sliding into irrelevancy, saved by *supporting Linux apps*. Who'd have ever expected that?
[url=http://meincmagazine.com/civis/viewtopic.php?p=30956799#p30956799:3203a44p said:vnicolici[/url]":3203a44p][url=http://meincmagazine.com/civis/viewtopic.php?p=30956637#p30956637:3203a44p said:Muon[/url]":3203a44p]I wonder if this means Windows 10 is going to be case-sensitive now.
Windows is case preserving already. Unless you really need to have two files with the same name but different capitalization in the same folder, it should work fine as it is.
[url=http://meincmagazine.com/civis/viewtopic.php?p=30958883#p30958883:2sh8dat4 said:auxilio[/url]":2sh8dat4]If I want to run Linux on my laptop and it's not working because of a bad graphics or WiFi driver, then telling me they didn't have enough resources isn't going to console me at all. Quite the opposite. I'll just question why I bothered trying Linux.
Frankly, why one would want to run Linux Wireshark, when there is Wire shark using right interfaces. The only case I know of is sniffing all Wi-Fi networks. (Most Windows drivers for Wi-Fi chips don't allow this)[url=http://meincmagazine.com/civis/viewtopic.php?p=30956771#p30956771:irao7l8f said:DrPizza[/url]":irao7l8f]Right, but it's rebuilt and I believe still needs winpcap installed to get the low-level access it needs.[url=http://meincmagazine.com/civis/viewtopic.php?p=30956759#p30956759:irao7l8f said:pbarrette[/url]":irao7l8f]Except that the example, Wireshark, has been available for Windows for ages. In fact, it's available in 3 different Win flavors now: x64, x86 and a portable app.Applications demanding low-level access to hardware devices, such as Wireshark, seem similarly unlikely to run.
https://www.wireshark.org/download.html
You can't just run Linux Wireshark on Windows, and I don't imagine that's going to change with WSL.
Ehm, I see no mention of Probooks and Elitebooks. In comparison to them, Apples stuff is overpriced and not good and definitely badly maintainable or repairable. Also highly resistant to physical damage. I didn't know selection in Japan is so bad...[url=http://meincmagazine.com/civis/viewtopic.php?p=30956869#p30956869:irao7l8f said:zogus[/url]":irao7l8f][url=http://meincmagazine.com/civis/viewtopic.php?p=30956615#p30956615:irao7l8f said:tjukken[/url]":irao7l8f]"Indeed, for a number of years, it wasn't a huge exaggeration to say that Apple made the only x86 laptops that were both reasonably affordable and pleasant to use."
THAT really was a huge exaggeration. Windows laptops were no harder to use than Apple's. And they were more affordable, as they didn't command the huge premium Apple took for essentially the same hardware.
No they weren't, and aren't.
In Christmas 2011 I was looking for a light laptop to take on a trip. Although I have been a Mac user, I wanted a cheap Windows machine because all I was planning to use on the road were web, mail and a couple of small Windows-only apps, and we all know Apple overcharges, right?
Well, Windows laptops turned out to be either too big (15", 2.5kg and a 1366x768 display?), ran on glacial Atoms, or too expensive (comparable to Macs), and all were hobbled with terrible trackpads. In the end, I was surprised to find that an 11" MacBook Air was the only machine that was neither ridiculously expensive, ridiculously slow, nor absurdly large, all at the same time. So I got one of those, with the Windows apps running in a VM. It's still my road machine today.
Fast forward to February 2016. Now my wife wants a laptop of her own, so we go look for a Windows machine because that is what she uses at work. We started by looking at a MacBook Pro 13", which she liked a lot, and decided to find a Windows machine that is approximately equivalent but is cheaper--because we all know Apple overcharges, right?
Well, again, I was surprised that the situation is still the same--the cheap Windows laptops are hobbled with huge 15" chassis coupled with crappy displays, and the nice ones with SSDs and retina-grade displays are as expensive as equivalent Macs. At least the trackpads are much better today. My wife takes one last look at Surface Book, shrugs at the sticker price, and says "At this kind of a price, I'd rather get the Mac."
So once again I find myself enriching Tim Cook by process of elimination, and I can't help asking myself where this urban legend of Apple's "huge premium" comes from.
Even in time of Windows 98 it wasn't 100% really true (and NT line was of course different beast altogether)[url=http://meincmagazine.com/civis/viewtopic.php?p=30957111#p30957111:irao7l8f said:pipe13[/url]":irao7l8f][url=http://meincmagazine.com/civis/viewtopic.php?p=30956849#p30956849:irao7l8f said:microlith[/url]":irao7l8f]Yes, you lost 20 years ago when Microsoft gained their desktop monopoly and caused hardware vendors to rarely ship drivers for non-Windows platforms outside of the enterprise space.[url=http://meincmagazine.com/civis/viewtopic.php?p=30956835#p30956835:irao7l8f said:hfm[/url]":irao7l8f]Any time you need to cherry pick hardware to get it up and running you lost.
It's not a failing of Linux, it's a failing of the market due to a market distortion. Maybe some day it will recover, things are very, very slowly improving.
It's a "failing" of neither. I think some of our Linux proponents are misunderstanding the very marked difference between marketing a hardware device for Windows and marketing the same (or equivalent) device for Linux.
++> Mark this Difference:
Windows has a stable kernel API and ABI. Linux has neither.
++> Unmark this Difference.
This is by intent, both by MSFT and by the Linux kernel maintainers.
Linux kernel is GPL, not LGPL. And Linux kernel maintainers want to keep it that way.
Linux kernel API is a moving target and quite hostile to third-party device drivers. This is by intent and Linux kernel maintainers want to keep it this way.
The reason Linux kernel maintainers want to keep it this way is that in the not-so-distant-past Windows had earned a reputation of being notoriously unstable. Blue Screen of Death was routine. You never ran Windows for more than a few hours. 24/7 was a joke.
IIRC XP, but there were some attempts even before:And the reason for this was not Windows per se, but rather the deplorably badly written device drivers that every fly-by-night cheap hardware vendor tacked on as an afterthought to their cheap product in order to get it to market before its equally cheap competition.
I wasn't a Windows user at this time for this reason (and a few others). Dr. Pizza can tell us when it was Microsoft started requiring signed and certified device drivers. IIRC it was Vista, but could be wrong. What wasn't wrong (or rather was very wrong) was the amount of blowback Microsoft got from cheap third-party hardware vendors who were unable to take the time to write drivers to Microsoft's standards. If they had the ability to write them at all.
Not sure if/how much it is true though. A lot of old WDM drivers still work. (As long as there is out there driver for Windows NT 4 or newer it may work, Windows 2000 version is almost certain) Installers themselves might be more problematic and require workarounds......
The upside is that modern up-to-date Linux kernels support far more legacy hardware than does Windows, as its not the hardware vendor (if there still is one) who has to maintain the drivers. The downside is that brand-shiny new hardware frequently is not supported on Linux as soon as it is on Windows, if it is ever at all. Even Intel has sometimes been remiss. Remember Sandy Bridge?
...
Why? Why the hell would they do anything like that? What the hell would be the point? There is nothing Linux kernel can offer and there would likely be some severe regressions.[url=http://meincmagazine.com/civis/viewtopic.php?p=30957469#p30957469:irao7l8f said:Owl Saver[/url]":irao7l8f]I wonder how long before Microsoft makes Inux the underlying OS and Windows the GUI and API on top of it? If they can do that, it would be a great step. This is because they could leverage all the advances in Linux.
Cannot happen. Backwards compatibility either with binaries or source code trumps a lot of thing. Short of security vulnerability there cannot be any such changes.[url=http://meincmagazine.com/civis/viewtopic.php?p=30957825#p30957825:irao7l8f said:Aureum Aquilam[/url]":irao7l8f][url=http://meincmagazine.com/civis/viewtopic.php?p=30956799#p30956799:irao7l8f said:vnicolici[/url]":irao7l8f][url=http://meincmagazine.com/civis/viewtopic.php?p=30956637#p30956637:irao7l8f said:Muon[/url]":irao7l8f]I wonder if this means Windows 10 is going to be case-sensitive now.
Windows is case preserving already. Unless you really need to have two files with the same name but different capitalization in the same folder, it should work fine as it is.
Not only that, but NTFS natively supports case sensitivity. Like so many other things, the Win32 subsystem does not generally support the feature (it has to support it as part of the NFS For Windows subsystem and the earlier POSIX subsystems, but for most computers is only accessible via a registry change), but other subsystems that work against the IFS can take advantage of it. It'll confuse Windows Explorer, more often than not, but it's there.
Honestly, sometimes I wish Microsoft would just bite the bullet and make Win32 less awful. I mean, it's not horrible, but having the API default to exclusive locking (which most frameworks don't even let you opt out of for some silly reason), not allowing case-sensitivity, still preserving 8.3 names after all this time, and still throwing errors due to MAX_PATH makes for a sad developer. Or at least a frustrated one.
HAHAHA. That was great joke you wrote there. Why should Microsoft use BSD? What for? Just to waste resources on bringing in something which offers nothing, but regressions?[url=http://meincmagazine.com/civis/viewtopic.php?p=30958021#p30958021:irao7l8f said:mrnomnoms[/url]":irao7l8f][url=http://meincmagazine.com/civis/viewtopic.php?p=30956767#p30956767:irao7l8f said:peaceminded[/url]":irao7l8f]Given how shitty XCode is and given how little Apple cares about non-iOS developers, given how shitty the virtualization situation is on OS X - if MS continues the terrific work they've done to attract developers (Android emulator, iOS bridge, Free VS2015 with support for ton of stuff - C++11/17, Python/Django, Java, HTML5 etc.) - it doesn't sound very far fetched that Windows soon will become the developers' platform of choice.
For me personally, it already is.
What do you mean by "how shitty the virtualisation situation is on OS X" given that the Hypervisor framework was introduced yet so few vendors have been bothered taking advantage of it in favour of re-inventing the wheel with their own. As for Windows itself, it is still riddled with stupid shit like the 260 character MAX_PATH limitation that they could have addressed in the move from win32 to win64 but failed to do so and now Windows x64 is stuck with bad decisions from 30+ years ago because no one had the balls to make a decision in the transition to win64 to fix up some bad design decisions. When I use my Mac I know it isn't perfect but at least I get the sense that Apple actually fixes shit up rather than letting it rot and fall to pieces as developers become increasingly annoyed.
If Microsoft want to wow me, replace the win32 subsystem with the *BSD one, move UWP from being based on win32 to sitting on top of the *BSD subsystem, replace the shitty out of date poorly optimised compiler with clang/llvm and whilst I'm dreaming how about fix up the damn kernel by moving to ELF binaries and allow files to be replaced whilst in use rather than the elaborate mess that exists where there are exotic shut down and load up sequences as the operating system tries to dance around its own shitty design flaws just to get the system up to date. Like so much of what Microsoft does - it looks great on the promo but the devil is in the details.
[url=http://arstechnica.co.uk/civis/viewtopic.php?p=30958861#p30958861:1bfalg2b said:idleberg_[/url]":1bfalg2b]
Don't get me wrong, I'll choose bash over cmd.exe any day, but why would any Web developer require make or gcc? Node is available for Windows, Ruby is available for Windows, Python is available for Windows…
Well they had two options. Make Win32 less awful, at the likely expense of harming backward compatibility, or leave it mostly alone and create a new environment. They opted for option two with UWP.[url=http://meincmagazine.com/civis/viewtopic.php?p=30957825#p30957825:1afcb7ee said:Aureum Aquilam[/url]":1afcb7ee][url=http://meincmagazine.com/civis/viewtopic.php?p=30956799#p30956799:1afcb7ee said:vnicolici[/url]":1afcb7ee][url=http://meincmagazine.com/civis/viewtopic.php?p=30956637#p30956637:1afcb7ee said:Muon[/url]":1afcb7ee]I wonder if this means Windows 10 is going to be case-sensitive now.
Windows is case preserving already. Unless you really need to have two files with the same name but different capitalization in the same folder, it should work fine as it is.
Not only that, but NTFS natively supports case sensitivity. Like so many other things, the Win32 subsystem does not generally support the feature (it has to support it as part of the NFS For Windows subsystem and the earlier POSIX subsystems, but for most computers is only accessible via a registry change), but other subsystems that work against the IFS can take advantage of it. It'll confuse Windows Explorer, more often than not, but it's there.
Honestly, sometimes I wish Microsoft would just bite the bullet and make Win32 less awful. I mean, it's not horrible, but having the API default to exclusive locking (which most frameworks don't even let you opt out of for some silly reason), not allowing case-sensitivity, still preserving 8.3 names after all this time, and still throwing errors due to MAX_PATH makes for a sad developer. Or at least a frustrated one.