3 ms·
I do not try to motivate people to 'switch to Linux' even though Ubuntu is the only OS I use (apart from ChromeOS on my Chromebook and Android on my phone). In
by Theodores 10y ago
I do not try to motivate people to 'switch to Linux' even though Ubuntu is the only OS I use (apart from ChromeOS on my Chromebook and Android on my phone).
In my experience of using Ubuntu full time in the workplace for a decade or so nobody has seen me fix their problems with Linux world tools and thought 'must give Linux a go'. Instead they stick with what they know, on their PCs or Apple boxes.
I have never been evangelical about Linux, however, what I do is fix people's problems. Some of these can be very basic, for instance, how do you merge a big long list of email addresses and remove the duplicates in a spreadsheet program? Well, that is doable but if the task is part of a bigger task then you just want to get that done instantly, i.e. before the spreadsheet program loads... In linux world you can just do a 'sort -u' after concatenating your files with '>>'. Easy if you have muscle memory for 'vi', not easy if you have to hunt around for menus and stuff with a mouse in one of those 'graphical user interfaces' people speak so highly of.
So you can do this stuff before people's eyes, explaining what you are doing and keeping focused on the bigger task at hand, e.g. sending out a newsletter in the above example. But does anyone want to do it 'programmer' instead of 'user' style after being shown how much quicker and accurate the 'programmer' way is? Nope!!!
With anything to do with images there is a similar problem. Time consuming 'artwork' tasks such as cropping lots of images and compressing them for the web can be done one of two ways. As a 'user' one can open Photoshop and spend all day moving a mouse around doing things very much by eye. Or you can just do it near instantly with a simple script on a 'linux' box. In terms of speed this is the difference between taking a steam boat across the Atlantic or just getting on a plane, hours and days of work are saved. But would a 'graphic designer' think to do it linux style? Even if they could do it with homebrew style things? Nope, never. Doing it 'programmer style' could free them up from boring tasks so they could spend more time doing whatever it is that they are notionally passionate about. But they do not want to know.
In fact, even to get a frontend developer to open up a terminal window is a bit of an ask. There are people that use 'grep' and there are people that use 'gui' for everything.
I am not convinced that linux ports to Apple or PC environments are any good. My colleague uses 'MAMP' and that ties you in to doing things the GUI way, e.g. typing 'mysql -u me -pWhatever database < latest.sql' will give 'command not found'. Yes but you could add wherever MAMP hides stuff to the path and blah, but it is half baked. The speed of the thing is slow too, even if the linux version is on a legacy PC and the MAMP stack is running on some £1500 brand new machine. Don't get me started on developing a simple web page (e.g. Wordpress) on a Windows PC, in my mind it is as bad for kludges as the Mac dev environment.
I also have problems knowing what is really that good about these OSX/Windows programs that are vital to have. I can't open a 'Visio' drawing on my linux box but there is only one guy in the office with licensed Visio anyway, so it is not as if anyone else can open those things. I don't believe there is an open source tool for everything, give me a proper CAD or 3D modelling tool over some 'Blender' effort any day. But most stuff, linux is far superior as far as a toolchain that works.
The most amusing one at the moment for me is printing. My linux box just prints fine to those HP printers in the office that nobody ever seems able to print to. So whenever someone wants something printed urgently, it is me who does it for them. 'Look no drivers'!!!
Despite these positives (linux to my mind is much better for solving normal problems like getting stuff printed out), there is nobody wanting a linux box like mine. They all stick to what they know (as do I in my special way).
To take a dietary analogy, it is much better to be a quiet vegetarian rather than one of those annoying vegans who has to tell you about it every time they fart. A quiet vegetarian has no moral superiority, does not make people feel bad about the death of the planet and animal suffering, just has a personal choice that works for them and expects nobody to change their life long habits.
- seer 10y agoThe trouble with Linux most of the time is that it's a craftsman's OS - full of asumptions that you are proficient at fixing problems and knowing how everything works from the inside out. And if you don't and mess up a bit the problems can be much more severe. I've used Linux as a desktop on and off for years, back from the time before Ubuntu was a thing, and every time I start using it problems begin to crop up that need fixing, especially when there are updates involved. For example my brand new 2016 Ubuntu system magically ran out of disk space after a weekend of being left running unattended. Funny enough it was some silly hardware driver issue that kept firing system errors and the log rotation dilligently zipped those enormous log files till there was no more space left. It turned out to be "normal" and the solution was to just disable the message with some arcane terminal commands. After a decade of trying to solve those kinds of problems I think I'm a bit tired. Sure you have issues with macOS and Windows as well, but they are generally more mild and hardly ever work stopping, even if you are using them for dev. I can live without some new hardware bells and whistles that Apple keeps producing but I can't stand fixing basic OS problems anymore and I think that's the thing that Linux desktop should concentrate the most on - stability, or rather - how to be able to move forward in a stable manner. Despite myself I keep following the development of NixOS - maybe some day...
- Theodores 10y agoI don't see it that way, particularly after reading about how you were able to solve your hardware driver - disk space problem. You were able to use your favourite search engine to get a solution. It was solved. Currently I have a problem with my frontend developer's Mac running MAMP. It takes several seconds for a page to load. It is some simple DNS error, it times out 'looking for itself' on the network. So we tried many things, disabling ipV6, changing the hosts file, re-installing the MAMP software, changing the ethernet connection, disabling the wifi - it goes on. We also realised we had a paid for product and asked for support - config files sent off, no resolution. We also got two people from the company IT dept. to try and resolve it, again to no avail. If you are trying to develop a website where you want every page load to be less than three seconds then it is no good if it takes ten seconds to load a page from your local development box. So this was an important fix. Searching the internet for solutions was no joy, it was as if the answers were were kludges that sometimes worked for some people with no substance to why the fixed worked. There was no underlying knowledge, just 'hacks'. This happens a lot in closed source world. I am okay with arcane terminal commands, they can be reproduced and understood if need be. I don't mind copying and pasting them in, semi-blindly. As per your example, things can be fixed that way. But, at the moment, I find myself frustrated by a paid for bit of 'pro' software on a top-end machine with a 'pro' operating system that has no documented way to fix it. In my specific example my colleague is pleased that a website can be developed on the localhost. 10 second page load times are 'no problem'. However, the same repository on my basic linux box with half the RAM and lame i5 CPU hits the 3 second target load times with no problems. I feel that too many 'users' are happy with what they have - 'wow I can develop stuff locally!' - to not realise that the performance is poor compared to the 'developer' linux solution. They don't see the need to fix the performance problems, they do not imagine better is possible unless it is actively sold to them - 'new, faster computer!!!', 'enterprise version' etc. They are forever beholden to marketeers rather than a community.