Microsoft is losing on mobile, desktop, servers, and IoT. Their entire ecosystem is a technological deadend.
If you're a Linux Nerd, you should probably keep using Linux if you care about having a good career going forward.
Microsoft is losing on mobile, desktop, servers, and IoT. Their entire ecosystem is a technological deadend.
If you're a Linux Nerd, you should probably keep using Linux if you care about having a good career going forward.
There is of course a constituency of Linux Nerds primed to move to Windows: people who want to develop software for Linux servers but don't want to run Linux on the desktop. Many of those people are using OS X, which is POSIX enough to run some Linux software unmodified. WSL is a way to target those people, who may be being left behind by Apple's changing strategy in laptops (and the continued neglect of the Mac Pro and Mac Mini).
Desktop Linux, especially when your employer runs Exchange, is a barrel of pain I've opened far too many times for my own good. Not going that route again.
That's been me at my current employer. The whole dev team moved to linux, becuase it's just so much more productive. But the #1 pain point is Exchange.
I tried Evolution, which connected to Exchange without any issues, but the mail client itself was buggy as hell. I tried thunderbird with some plugins (can't remember which ones) and that didn't work at all. Then I found out about Hiri. I thought it would save me, but it couldn't connect to Exchange at all.
So our last resort was outlook webmail. What a fucking pile of garbage, but at least it "worked".
I lived with that pain for months until I discovered davmail [0]
I could easily connect thunderbird to exchange via davmail. I got all my email, contacts and calendar synced up nicely with exchange. I have had 0 issues fo far.
95% of devs are on Windows.
I'm typing this on a Samsung Tab A with a bluetooth keyboard. It's actually a pretty slick form-factor -- 9.7" screen, 1024 x 768 dispaly, 128 GB additional storage, and converts from a deskable or lappable landscape to portrait in under a second. Charge lasts all day.
The basic concept of a mobile device whose display is separable from its keyboard is _wonderful_. Laptop hinges suck.
That's the hardware -- and you can do better on several counts (memory, ROM, MicroSD, display) now.
But for two major limitations:
1. NOBODY has a decent keyboad, and there is NO standardisation for cases, outside a minsuscule handful of products. Samsung's Tab 3S has a keyboard ... five rows -- no function keys. Which kills off a whole set of applications right there. The keyboard I've got (Logitech Type S) was broken from the start, and Logitech have abysmal warranty support. The keyboard is no longer made (they claim), and loses keys and other function over time.
2. The OS and applications space is abysmal. Here I'm including iOS and Android. Neither Google nor Samsung support updates to my device (it was apparently EOL as I was buying it). It's also not supported by CyanogenMod / LineageOS. The best thing I've found since getting this has been Termux, a Linux console environment, which offers a small but very, very, very useful set of utilities. Even that is crippled by what appears to be a bad terminal emulation (exceptionally slow on any scrollback), background-process termination (I'm never sure I'll find my sessions when I return to them), and something insanely buggy with SSH emulation.
iOS of course doesn't even have a userland / console space.
I'm looking at the Samsung Tab Pro line. It's expensive -- more than twice the price of an Asus Chromebook, say, but has the benefits of a folio-case and seperable keyboard form-factor. It seems to come with Windows 10 rather than Android, and I'm trying to sort out if that can be converted to either LineageOS or Linux.
The surveillance-capitalism market of Android / Google is no longer tenable. The App ecosystem is fatally broken. Google's own apps (notably Chrome) are beyond frustrating. So really, the faults are all on the OS/applications side.
I've some fairly strong reservations about installing Linux on a tablet as I doubt that Linux tools will play well with a touch-based surface (and touch itself ... has massive problems). In particular, the inability to distinguish a touch vs. click/drag action, the inability to navigate with the pixel-perfection of a desktop/mouse (though with high-def displays even that is pretty dicey these days), and the lack of multi-button mouse equivalents. I find all quite annoying.
But for straight console-mode operation within Termux, the tablet's actually reasonably useful.
What would help here?
1. Size standards on devices, including port and switch locations, such that cases could be designed for them across vendors. There are cases which work for only specific variants of Samsung model lines.
2. Keyboard standards, including interactions with keyboards, "special" key placement, and standardisation on a six-row, ~78 key standard. Samsung's 64-key error on the Tab 3S is absolutely inexcusable.
3. An alternative to straight-touch interfaces.
4. Bootloader unlocking and a sane standard for non-cloud device backup.
5. Mandated, effective, and usable privacy controls.
Personally, I've given up on using Linux from Android. I'd love to, but it's next to impossible, you'll run into other issues you haven't even seen yet; for example, my phone doesn't even have ext support for the sdcard; I'm stuck using fat32 for a 32gb partition. You also can't mount a network drive with fuse and expect to access it from another app.
If you want a software keyboard, use hacker's keyboard--it does a full keyboard layout with alt/Ctrl/other keyboard keys. If you want a physical keyboard, you shouldn't use a keyboard case anyways, a full size keyboard is far easier to use. You can get a microusb numpad-less keyboard for around $10-15 online. Alternatively, just get a full 100+-key Bluetooth keyboard
If you want updates, buy Google and/or deal with unofficial community updates if you can get them, because only Google updates their devices. I'm stuck on lollipop because Verizon has decided not to release Marshmallow in the US (VZW Moto E2 has MM in EU only)
The adb backup/restore commands may also be of some limited help to you. (They use archives that aren't openable, but they do work)
Google/Nexus devices have no damned onboard storage. That's a fail. I don't do cloud.
The lack of usable / findable docs on this stuff is another PITA.
For example, my usual "working set" right now includes:
Araxis Merge, Calculator (the Windows 10 version with the new programmer features), Dynalist, Evernote, FlashDevelop (don't laugh), IntelliJ IDEA, TraceView Plus, Notepad++, Office 365, Process Hacker, SecureCRT, Slack, SmartGit, Visual Studio, VMware Workstation, VS Code, XVI32.
And less frequently:
API Monitor, Dependency Walker, Spy++, Hexinator, PaintShop Pro, IDA Pro.
Also utilities like 3DxWare, 7-Zip, AquaSnap, AutoHotkey, Brother scanner utility, Eye-One Match (so my monitors are calibrated the same), Everything (the search utility), GraphicsMagick, JKLmouse (keyboard mouse control), Macrium Reflect, FolderSizes, Pandoc, ZoomIn/Zoom+, and the usual browsers and stuff. WSL too.
Along with more personal tools like Foobar2000, Google Earth, Moneydance, Musicnotes (sheet music player), Total Recorder, Transcribe! (music transcription and pitch shifting), TurboTax, VLC.
I'm not saying my set of tools is typical either, of course! Just that for some of us the desktop is alive and well, both for business and personal use. I have no idea how I would replace most of these tools with a terminal and a web browser, other than the ones like Dynalist and Slack.
Most of the developers who don't live in a country with fast internet connection will still continue using a desktop for the foreseeable future.
The Desktop/Laptop market is not nearly as important as it used to be, but within that space, Microsoft's dominance is about as strong as ever. Apple might have been able to take a dent out of it if they were committed, but they decided the obscene margins on iPhones were more important (and I can't entirely blame them).
Outside of admins and linux developers, Linux has no chance on PCs. Every year that passes convinces me more of this. We are going on the 20th "Year of Linux on the Desktop". If they were going to do it, they'd have done it by now.
Everything I need works. My windows environment is an old installation of windows 7 on VirtualBox that I boot up about once every 2 months to get updates, then shut down again. That VM has cygwin, which I'd been using on Windows for a long time when I used it.
Everyone will have their own preferences, and I accept that. Claiming that "linux desktop sucks" and has for a long time, doesn't quite meet the reality of my daily (corporate) life. I am one data point, but certainly not the only one.
If I were, then distros like linux mint wouldn't exist. Nor any of the other desktop/user centric ones for that matter. But they do exist, and appear to be thriving.
As I said, preferences are personal. Linux desktop is quite productive for me.
My partner, who is a grade school teacher and is in no way interested in learning about technology, has been using it full time for 2 years now.
My dad, a 6 year user (4 years fulltime), same story about level of tech competence...
There are others. I suspect that you are expecting to not have to learn anything new and are looking for a visually identical Windows clone.
Most people are just using browsers and I don't know, maybe a spreadsheet once in a while? Primarily browsers. My dad casts videos to his chromecast and reads a few forums, checks his email.
Ubuntu just works for "normal" users. I installed it because I have to help him far, far less than I did when he had windows.
I suppose it comes down to what one knows and is used to, but for my part I don't see myself ever working regularly with Windows again I dis-enjoy using it that much. So all this talk about how bad Linux desktop is nonsense from my perspective. I like KDE. I like Mate. I like i3. I like Gnome. Doesn't really matter, a terminal and web browser and a small handful of tools is most of what I need. Especially if I can set it up as I'm used to. Which if windows were kept simple would probably be ok as long as Bash or like is around somewhere. But no. It has to be all gooped up and just... controlled. Not what I'm looking for in computing at all and not what I enjoy.
WAY more fun is getting file associations working, on corp systems where they fail to persist. I can't double-click a Python script and have it run, despite having the exact same registry settings that I have at home for .py, Python.File, etc.
Shrug I've been using it on my main machine (a laptop) for 8+ years now. Works well for me.
> Outside of admins and linux developers, Linux has no chance on PCs
While I'm ever so slightly afraid you might be a little right, I'm super thankful that Canonical keeps putting out excellent new releases.
I can relate to the quote and I use Linux.
I think the linux desktop user experience has improved exponentially over the last few years, you should give it another shot.
I think I've heard "you should give it another shot" every single year since.
Kiosks or super locked down experiences like ChromeOS have a decent chance at making an impact for some use cases (especially less technical/senior users)
But as a general purpose desktop OS ? Still no, thanks. It's not just the lack of major commercial desktop apps (especially in the creative space, where browser apps won't take over anytime soon)
It's also the fact that desktop Linux's priorities still largely mirror those of its left-brained developers, who don't value good design and human interface guidelines nearly as much as they should. Or as another commenter has put it : they have no taste.
To be fair, I'm sure (well, I hope) there are now some professionally trained UX/UI specialists at Canonical and other places, but by and large there's still this mentality that it's a soft skilled task that a dev is perfectly capable of doing if need be (and yet, devs are horrified when a web designer quickly cobbles some PHP snippets together and calls that development, as ops people are generally horrified when they see servers set up by developers :) )
The last and maybe most important issue is that good design is necessarily strongly opinionated, it needs a leader to make hard calls so that the user doesn't have to, and this is completely at odds with the Linux/OSS philosophy. And why Apple became so good at it, having a (not always benevolent) dictator at its helm for so long.
these are operating systems that reward expertise - it takes time and patience to get your workstation the way you want it. It's a time investment to learn it, to some it's worth the effort, to others it's not.
edit* and I will concede that the various linux desktop environments have learned a ton from apple's design and UX concepts, and some of them have branched off into very interesting directions.
Most wireless cards out there work just fine. When I had to use a laptop with a Broadcom chip for uni I used my Android phone as tethering (charging it as a bonus) and the guy sitting next to me just used a dongle smaller than his thumb.
Also, touch screens <3
Or many street bazaars around the globe.
Have you looked an a modern linux DE in the past 5 years? It's within subjective opinion as to which looks better. And a lot of time that opinion is "what the user has used before". And Windows is far from a smooth experience given how disrupted the Windows 10 UI changes were in Enterprise and Educational environments
Linux is hard to beat for a fully customizable programming environment. You can easily customize the look of a Linux desktop, but can't with Windows or Mac. Windows and Mac have both taken UI ideas that have been around on Linux for far longer.
Sure I probably cannot do it like I used to do with Slackware and fvwm on a rainy weekend, but I don't want to.
I want a full stack developer experience with OS Framework APIs that I know are going to be available everywhere, coupled with a nice IDE and graphical tooling.
It does matter how the whole looks to the user and linux was never really good at.
It sometimes takes a little bit of work, but it isn't that complicated. Linux is great at it, but you might have to do a little research.
An example of how to find that information: https://www.google.com/search?q=how+to+make+linux+look+good
Example desktops: https://www.quora.com/Whats-the-best-looking-Linux-desktop-y...
What windows and mac do is that you open new laptop and everything looks alright. After few weeks, I change the wallpaper and I am happy. That is zero "make it nice" work.
Make a visit to any Linux user's group, and someone can help set it up.
If you want to experiment with different kinds of windows managers (like xmonad or i3 for keyboard productivity), you have the option. With Windows or Mac, you lose many options.
Linux often has desktop features far before Windows and Mac, for example virtual desktops: Windows got them in version 10, Mac got them in 2007, but Linux had them since the 1990s.
I'm not trying to convince you to change -- just saying that it isn't complicated to make Linux look great, and there are always people available to help.
Virtual desktops were available in previous Winows if you care to install app. I don't think it is terribly important, I used them but most people did not cared even if they knew about it.
I know there are good friendly linux communities (and less good ones too).
I did like Mac's three-finger swipe at one point, but as soon as I discovered xmonad, I could see that there are faster ways than swiping. (press alt-n to go to desktop n) Also, I think OS X still limits the virtual desktops to one row, which is inefficient.
It comes down to personal choice, but for comparison, it can be a chore to learn new things when programming too, but learning those things can make using the computer better and easier in the end.
I'm not trying to convince you to switch -- just saying that Linux does have great-looking, very advanced UIs, that are not restrictive like on Windows or Mac. :)
I've used pre-1.0 KDE (and compiled it myself), seen Gnome pop up, tried a ton of WM's, and I try out some WM's and GUI-distro's at least once a year. Every time it comes down to: usable, but not great, and requires quite a bit of customization which I could redo for newer versions. When all you need is a terminal and a browser, it's probably fine, but I need a bit more than that to feel comfy.
Compared to the dominant desktop OS linux distros are beautiful and consistent. Windows doesn't even have a standard look and feel anymore. And if you don't like it you can tweak the whole desktop + apps in one place.
Of all possible complaints about Linux, you've picked this one? Come on.
My (corp-maintained) Linux desktop locks up under heavy load for every few days, usually recovers though. The person who sits next to me has it worse though.
And this is with standardized corp-bought hardware.
Any year now though.
I guess Windows just isn't ready for the desktop.
I have had a shot at building a standard desktop on top of ubuntu. My situation was easier than most in that we only had two desktops to support (a thinkpad and a dell laptop). still, making driver setup work seamlessly is hard. Imagine a company with twenty variations and an audit directive to not give root to users.
WSL has huge potential to this market. You get a linux ui and kernel api, and it complements your existing standard build strategy.
Personally I use Arch and i3, my desktop is riced to the point that is comfortable for me. I can stand up a new desktop in 10m after a clean arch install. I can replicate my full dev environment on any linode, droplet or aws machine in less than 5m at no cost.
It amazes me that people can call themselves 'productive' using microsoft systems. Every time I land on a windows box I feel like I'm in some ancient broken world.
Especially when basic things like taking a screenshot with your keyboard, as well as setting up hot keys, has been broken for a year[2]. The eOS team appears to be more focused on forcing Windows 10-style OS updates that download in the background - even over metered connections - and force you to restart[3].
[1] https://wefunkster.deviantart.com/art/OSe-Light-Xtrlght-GTK-...
[2] https://elementaryos.stackexchange.com/questions/7703/unable...
[3] https://www.bountysource.com/issues/43123447-automatic-secur...
Tomorrow Google could release ChromeOS using another kernel and no one would notice.
The only restriction is that the kernel needs to support the official set of NDK APIs for Android apps.
Aesthetics is very subjective topic. But we can all agree that since Windows' Vista the focus hasn't been on eyecandy but rather functionality. Expensive visual effects are now removed and the UX is very plain, with not a lot of room for customization.
I personally use this theme:
https://www.gnome-look.org/p/1013706/
Contains a GTK 3 theme, icons and cursors. Looks way better than Windows.
... but this works amazingly well :)
$ flatpak install flathub com.valvesoftware.Steamhttps://www.cnbc.com/2017/04/27/microsoft-azure-growing-fast...
I will happily bet beer that not only is Jess's career already better than 99% of everyone here, it will stay that way for decades.