[lug] my latest guilty pleasure -- Linuxhaters Blog
Nate Duehr
nate at natetech.com
Tue Jul 29 23:47:49 MDT 2008
On Jul 29, 2008, at 8:34 PM, Collins Richey wrote:
> On Tue, Jul 29, 2008 at 6:02 PM, Nate Duehr <nate at natetech.com> wrote:
>> Sean Reifschneider wrote:
>>
>>> It's even better than that. Back in January I hired us an
>>> administrative
>>> assistant. She had only used Windows before. I set her up with a
>>> Linux
>>> system and walked her through what she needs to do (e-mail,
>>> openoffice,
>>> SVN
>>> for our documentation repository even, web browsing). She had
>>> absolutely
>>> no problems, saying something like "This all seems like what I'm
>>> used to".
>>
>>> She's had no problems with it. Except that "it doesn't crash all
>>> the time
>>> like my Windows system did at my last job".
>>
>> That part we all know is kinda a straw-man... Windows will run a
>> long time
>> without crashing nowadays with a professional admin/support staff
>> doing the
>> right things. Sounds like they didn't have one at her last job.
>
> Nate, you never give up.
Nah, I'm just having a recent personal epiphany. I've worked in
supporting computers and telecommunication systems now most of my
adult life. And the bugs and problems, aren't getting any better in
either the close OR open-source worlds.
We have had the discussion here (or perhaps over on CLUE-Talk, I don't
remember) where a year ago I was thinking very deeply and heavily
about the concept of software "engineering", and realizing that when
you compare the discipline and professionalism levels of say a civil
engineer, or an electronics or RF systems engineer, and the *typical*
software "engineer", they're just not even close.
Civil Engineers built to real standards, or people die. Electronics
or RF engineers build to standards that WORK, or they can't sell their
products. Both also have to consider the human interface aspects of
their work.
But VERY FEW software projects follow any serious standards. All it
takes is subscribing to SANS security warning lists to see that
software engineers make the same dumb mistakes (buffer overflow) over
and over and over again, and little is demanded of them to not do that.
This recent foray into the guy's blog really opened my eyes to what
the "rest of the world" might view Linux as... I find it interesting,
fun, but when I *really* think about it -- I'm not a programmer, not a
good one anyway, and I just USE computers to get other real work
done. When I have a choice today (because yes, I have more dollars
than I did when I was a young man), I buy things that work and last.
Linux seems to meet neither goal, so I'm challenging the folks I've
come to know and trust locally to think about it. I enjoy
conversations with you guys, but it's unreasonable of a group to say:
"We're fans of this thing, so go away if you're interested in asking
us hard questions about why it still doesn't work correctly (in many
ways) after over ten years of development. We're the people that said
the open-source world could "beat" the closed-source world, and you
DARE to question that?" It just doesn't work for me anymore.
> Of course, Linux could never be an acceptable
> alternative in your opinion.
I'm leaning that way, yes. Tell me why it should? I get the ROI
thing -- I've built company's billing, ticketing/tracking, monitoring,
and various other systems that meant either they worked or the company
didn't make money and keep people employed with Linux. So I'm an EASY
to convince target. But when it comes to the desktop, Linux just
doesn't offer enough value yet (in my opinion) for companies to switch
to it for internal machines.
I get it that they could lock down the machines, get things going on
them that would be business-only, and really set up a nice environment
for the workplace that worked well. But I don't see it happening with
any less people or resources in the "IT Department". In fact, I see
it as a shame that companies even NEED such a thing as an "IT
Department" for desktops. Desktops are supposed to be the "dumb-
terminal" of the 80's. They're supposed to run local applications
that work, and the hard problems can be solved on a back-room machine
that does have a staff to take care of it. That's what I think
anyway... it seemed to work pretty darn well in the mainframe days...
back when I was a very young pup entering the workforce.
That business back then definitely NEEDED computers, for doing their
core business... and they still do today, but the desktops are a deep
pit of money spending that doesn't seem to return as much money as it
spends. The desktop support side of IT Departments is a huge money
sink for most companies, isn't it?
E-mail... the "killer app" and the place most of us spent a large part
of our day inside of has done SOME good things for companies, but it's
created some serious social and mental problems for people too.
Almost every "time management" guru these days talks about "getting
control of your inbox" or "making sure you don't leave your inbox
open" so you can get some real work done. If that's the case, isn't e-
mail hurting more than it's helping? And for those of us who have to
respond instantly to customer requests... yes, we leave our e-mail
open 100% of the time we're at the machine and probably even use those
pop-up things to tell us new mail arrived... what a way to work?! The
phone still works, and I'm getting to the point where if a customer
calls on the phone, I'll always work that first over an e-mail, unless
the e-mail says "system down". The human interaction factor of
communications is fading away. (Says the guy posting to an e-mail
list. Ha. Well I don't have all your phone numbers, but I DO have a
conference bridge I could call you all from! GRIN...)
Videoconferencing (yeah, I'm biased... we make stuff to do that) is
putting the human touch back into communications, but the e-mail isn't
slowing, the regular phone still rings, and ... well, the
communications "overload" can be a bitch in customer support roles
these days... is all I'll say about that.
> I would rephrase that statement. Windows
> will run longer without crashing that it did in the past with or
> without professional admins. It will not run as long as Linux without
> crashing.
Take away "crashing" and do proper security and other patches and
compare. How much time is my Windows box down (unusable to me) and
how much time is my Linux box down (same metric). If you count all
the security patches that require reboots... kernel, etc... they
really are "about the same" these days. Linux developers make the
same mistakes Windows developers do. Apple is slow to patch, so the
Mac might be up just a teensy-bit more than the other two when I need
to get something done, but it's catching up rapidly to the never-
ending stream of MISTAKES ... erhm... I mean, patches... coming out of
ALL OS's these days. Don't you think?
I run them all, and that's my opinion right now. Everything needs
MISTAKES fixed, oops.. patches... on no longer than a weekly basis,
and often daily these days. Isn't that somehow a sign that the whole
OS industry has gone hideously and deeply wrong? (Trying to decide
still myself... but I know this... the mainframe wasn't completely
rebooted on any kind of regular schedule, and that was many magnitudes
of technology ago. There were a couple of hours in the middle of the
night where batch jobs, jobs SO IMPORTANT that the company would be
out of business if they didn't complete, were run... billing and
such... and I'd say perhaps once every 6 months there'd be a real
outage that affected a large user group. The Net effect of all this
continual security patching on desktop OS's means that at any given
time, some quite large percentage of users is down... rebooting.
Isn't that kinda sad in 2008?)
> We have professional admins at work, and it still crashes.
We do too, and I have had one lockup and one crash this year. They do
buy good well-integrated with the OS hardware (IBM -- and we all know
somewhere in the back of our minds that IBM has a better "technical
relationship" with MS than many PC peddlers) so that probably helps.
But I'm running the same XP Pro image that came with the machine when
they purchased it four years ago, with no serious problems. I do
spend a tiny amount of "personal time" doing manual defragmentation (I
can't believe we still have to do that in 2008 to a filesystem,
either... but at least it's a known quantity).
I haven't had Linux lockup or crash at all this year. So score one
for Linux, I guess. But I *have* had lots of time wasted by trying to
get it loaded. On the flip side of that, I've loaded equal numbers of
Linux and Windows VIRTUAL machines in various virtualization flavors
without problem, and I've loaded Windows on home or other machines at
least four-five times, without incident. No problems at all. (I
could also count up a couple of Mac OSX loads, but they always work --
they're not even worth mentioning.)
> In particular, the hotfixes that M$ proscribes to fight the
> continually morphing viral infections are more likely to crash the
> system than not.
Windows has virii, Linux has buffer overflows. I've tracked the SANS
and other security lists for quite a number of years, and I wouldn't
say that either one is winning the "secure software" race. Part of
this is that I'm trying to be wholistic about it, and Linux fans want
to only count the core OS... but Firefox bugs are the same on both
platforms... and most of the things that can attack Linux are from the
same vectors as Windows machines. A Windows machine with all
security patches loaded and a Linux machine with all security patches
loaded are pretty much in a dead tie. And if the user is doing all of
the "usual" things with application software, both will have about as
many weekly updates from their security teams.
> Based on recent experience at work, I would say that
> maybe 1 out of 100 Linux updates are flawed (RHEL), whereas Windows
> fixes get about 1 out of 10 badly wrong, and these are usually hard
> failures, not just a single broken package.
I usually don't see updates breaking things on either platform...
usually. Just my experience. In fact, to be honest I've had more
failed updates on Mac OSX than either Linux or Windows.
>> A mac can also fill that last "requirement" too...
>>
>
> Of course, it's based on BSD, an extremley reliable OS.
There's not much BSD left... most of it was ripped out and thrown
away... especially X. :-) You can still do X on a Mac, but it's not
the majority that do... or even need it.
>> Also curious: Could she have loaded that machine herself with the
>> distro
>> you're using and ended up with the same desktop you set her up
>> with... with
>> a single "go do it" mouse click?
>>
>> That's the goal... if we want people to use Linux.
>>
>
> Not really. The goal is to have Linux preloaded by professionals in
> the same manner that Windows is preloaded.
Okay, I just don't think we're going to see much of that. Maybe I'm
wrong, but I don't see it happening at my workplace, anytime soon...
> The average Luser is no
> more capable of installing Windows than Linux. Installing Windows is
> certainly not a one-click operation, and if the installation goes
> boom, the user is less likely to find reasonably quick help (did I
> mention mostly free?)
Now are you really serious about that? Look at the real numbers.
Millions of people (lusers is such a derogatory term) have loaded
Windows successfully. And I hear them on ham radio, in conversations
at work, and in other public places helping each other for free too.
In fact, if Linux has a 2% desktop share (which I think is generous),
then your chances of finding help with a botched Windows installation
are that over 90% of computer users are using it, and 2 out of every
100 computer users is running Linux.
I think I like the odds from a purely numbers standpoint from the
Windows side. I love your philanthropy and I love that our
"community" helps everyone, but seriously -- the "community" wouldn't
survive if it didn't. The Windows community certainly will. Mac?
Maybe, maybe not... they're at about 2% also, but you can call a
single 800 number for professional support for their product and get
it. So it's not fair to use that platform in the comparison.
Can we call a single 800#, plunk down some cash, and get help with ALL
of the Linux distros? I'm not sure... but if it's out there -- I
haven't seen it.
Getting professional help from Microsoft is an iffy thing -- I'll give
you that. Home users have nothing else BUT their friends, neighbors,
and relatives... so to say Windows doesn't have a "community" support
feature, is just flat out wrong. Fair?
> repairing the broken system than is the case
> with Linux.
Repairing a broken system is the same for most users on either
platform if they can't find a guru. Grab the installation media and
start over. Hope you have backups. I see no clear winner in
either. True for Mac users too.
> If a user can run a windows update, he/she can certainly
> deal with one of the gui package managers under Linux. In any business
> environment, professional admins are available for Linux just as for
> windows. Besides, not one out of 50 of my users needs to deal with
> installing software; we do it.
Yep, understand. Will the industry we've built today ever ask the
developers to put them out of their jobs? I'm in support... I know I
won't... but if they could release probably even a 20% less buggy
product -- ANY one of our products -- the company would re-task the
support people and there just wouldn't need to be many for that
product anymore. I don't see support departments getting that much
smaller in most large companies of people, though. They grow at about
the same rate as the number of employees.
I should share that I do have a friend who is the luckiest guy in the
world... he's the only "techie" for a company of 500 people, all
running Macs with a Mac server on the back-end. He has enough time
left over that he's also the company telecom guy, the company CIO
handling "strategic" questions, and even helped his company (a
marketing/printing/art type place) put together a project that wasn't
even a normal "IT" function -- he consulted with them to build some of
the country's first billboards with built in AM broadcast
transmitters. He has a LOT of free time. I know for sure there's an
ROI lesson to be learned in there somewhere, but I can't figure out
why more companies don't see it.
> The three (oops four) flaws I find with Linux that aren't likely to
> go away any time soon are:
>
> 1. The continual selfish need of developers to reinvent the wheel (aka
> API) over and over. This applies to the kernel and to most
> applications. What used to work won't work on the new release without
> a lot of tinkering. This is really the M$ approach.
This seems to me to be because the developers are less focused on the
users and more on their tools. New languages, new ideas on how to
build software, but not better software. Would you agree? The
unbelievable amount of raw time and energy the whole "computer"
industry as a whole puts into creating, maintaining, and upgrading
tools to build things, is impressive, but also economically strange.
I think Python's cool. I think Perl's cool. I think Java is cool. I
even (in a sick and twisted way) think C is cool. (I don't think C++
is cool, but I had a job cleaning up someone's serious C++ mess once
-- and they were many-year "professionals" and I was a hack, but even
I could read their code and tell it was complete crap. They all quit
and got "better" developer jobs, I hung around and fixed the bugs they
wrote. Later a more seasoned developer took their 40,000 line CGI app
-- yes, CGI in C++ -- and pared it down to 10,000 lines and added 14
function calls to replace all the duplicated code. That's about the
time I got back out of programming for a living, when I realized if
that level of unprofessionalism was REWARDED, I'd stay on the
"customer service" side of things, where taking care of customers is
the reward. Yuck.)
> 2. The multiplicity of desktop environments and eye candy. If the
> lamebrains at GNU had put the same amount of effort into improving
> KDE/QT instead of reinventing the wheel, we would have one solid
> desktop environment by now. Yes I know that QT had a non-free origin,
> but the code was released rapidly, so that's not an acceptable excuse.
Yeah... agreed. None of them works as well as either a Windows or a
Mac desktop for usability and consistency for users. I like the eye
candy (who doesn't), but at the end of the day, if I had to walk
people on the phone through finding something in a graphical
environment, I'd cringe if they were to call up and say they were
"running Linux"... I can imagine the number of graphical steps I'd
have to remember to get them to the same place in multiple different
desktop environments would drive me batty. THANK GOD the Linux
desktop hasn't taken off with any of my customers, when I really think
about it! It's bad enough to walk them around the Windows environment.
> 3. The lack of support by manufacturers for peripherals under Linux.
> Not something that Linux can fix.
Not true. Linux can get off its high horse and accept binary closed-
source drivers from all manufacturers. Some distros have "gone there"
to great weeping and gnashing of teeth, but the reality is... I plug
peripherals into any other computer and expect them to work. I plug
them into Linux only when I know I've set aside an hour to Google and
screw around IN CASE they don't. That's just not right...
> 4. As you have said. Too many applications but not enough killer
> applications in Linux land.
Ahh, but here's where I'm optimistic, ironically... it's not that
there aren't killer apps... it's that Linux still doesn't do them
well. There is ZERO doubt in my mind (hang on here, someone's going
to flame me for this one...) that Outlook was a killer app for
business the day it was released. The fact that they haven't changed
anything serious about how it behaves or what it ultimately does, for
many many years, shows that too. There's STILL not a decent
competitor to it that handles e-mail, calendering and all the things
it does... in one app. Lotus Notes is "out there" and I worked at a
place that used it... it had the potential, but Lotus has always had a
whole pile of problems with marketing and support... Lotus 1-2-3 and
AmiWord (is that what it was called) blew the versions of MS Office
available at the time of their release (Excel and really old Word) out
of the water for usability, price, and functionality... but Lotus
dropped the ball and couldn't bust into the business world with them.
(We all know MS has a monopoly on many things, or very close to it,
those arguments are a bit tired... I want to look at why things aren't
getting better, in Linux, and the Lotus thing is just an example of
how there's still not a decent replacement for Outlook -- why I
pointed out that their products were better in the Office app
department, I don't know... just trying to show how Lotus can screw
anything good up, somehow. They always manage to cluch defeat from
the jaws of victory.)
> Nevertheless, If I were running a small business, I would consider
> Linux or MAC for most of the functions. Who needs to deal with malware
> every day?
I would too, but many small businesses wouldn't. Because they don't
know about it. Marketing problem. But big businesses SURELY know
about Linux, and have staff that are smart enough to do what you're
doing with it... using it in business, and it doesn't go that way.
I'm thinking it's because more individuals need to see Linux. But
how, when it often requires things like "InstallFests" to get it
running? No one really has time for that. Apple and MS get this and
work really hard on their install experience. Linux installers still
look like something out of 1999, almost across the board. Ubuntu
kinda looks nice (if you like brown), but still isn't as polished as a
Mac or Windows installer. Devs are out there who do care, but the
number of devs who really know how to make a good installer are few,
and they'd never take the time to add little "help windows" that talk
about Linux's other features while it's installing AUTOMATICALLY,
because they have to ask the user too many bloody questions! We
could talk about installer design for a while, but I don't think it's
much of a priority for Linux users and devs, really...
> There are some exposures in Linux, but the frequency is
> infinitessamally small for the average business that does not have
> externally exposed websites.
Two thoughts here: All real businesses have externally exposed
websites nowadays. Even "Bob's One Man Plumbing" has a website.
Second thought is: Back up there we talked a bit about this... Linux
browsers have just as many evil bugs buried in them as MS's does
TODAY. Perhaps in the past, MSIE was a horrible choice for a browser,
but there were always anti-virus, anti-malware, anti-whatever tools
for Windows users to avail themselves of. Not built into the OS, but
they were there for the using and didn't require a guru to set them
up. Pay your $49.99 and load 'em, and most of the time, they work.
They're set up with the same "never-ending" treadmill of Internet-
delivered updates these days as the OS's are. MISTAKES by
programmers, every one of those updates... in something.
I guess I want to share that I'm NOT a negative person -- my
"dream" (why I get up to go to work in the morning) is to help people
use their computers first, and help them to use their computers more
effectively second. I chase that for a living and in my personal
life. But when asked by people interested, "Is Linux better?" I ask
them if they want the fast or the slow answer. Those that want the
fast answer, it's "No. Buy a mac or Windows. Make sure you have anti-
virus software on it, and do all the updates it asks you to do, and
99/100 times, you'll be just fine." If they say they want the long
version, we talk about the differences in Windows, Linux, and Mac and
the plusses and minuses of each.... and then the question comes out
that always does... "Would you use X as your ONLY computer?" No... I
don't have an ONLY computer. Yeah, but if you did? Right now... If
I'm true to my "I hate broken stuff" motto... I buy the Mac. If I
have no money, I load Linux. (And if I'm putting an application on a
server that costs tens of thousands of dollars a minute if it's down
for any reason, I put it on a high-end Sun box. Seriously. Dells are
nice playthings, but if you want it up and running 24/7 for years...
it goes on a Sun. And not the little 1RU Suns, they're just PC's in
Sun logo'd box. A real Sun server, complete with 20 years of
engineering in things like backplanes and hardware internal
monitoring, and all of that.)
I'm not (by any stretch of the imagination) a Windows or Mac
"apologist". I use them all. I'm just "picking" on Linux right now.
I have nasty things I could say about Windows and Mac too, but I trust
the PEOPLE here (and I value you all as people more than I care about
ANY darn OS...) and your opinions, and I think it's good to "shake the
tree" once in a while to see where everyone stands. I don't do it to
insult or bother anyone. (Everyone's here on the list of their own
free will, I hope! And I'm talking about Linux... I'm just not
ignoring the "bad bits" about it right now...)
Back in 1980 when I got my first computer, it didn't have a word
processor or any storage system of any value. It booted in an instant
(faster than I could see until I got better at it, and decided it was
still under 1 second and I didn't care). They added storage (tape
drive) and useful programs. I had a word processor and a really bad
printer, and it all kinda just worked. I never once hit a bug that
crashed the machine. Software was simple, but I could write things,
do math calculations, and generally do "computing" just fine.
Advanced things required a 10 minute wait to load someone smarter than
me's program to do it. But those didn't crash either.
That machine got peripheral upgrades, a modem, a good printer that
worked, and hard disk storage before it was retired. It lasted me
until 1990. I was certainly using IBM PCs and other things also by
then, but that first machine ALWAYS worked. Slowly, but no bugs of
any serious consequence.
Same thing with the mainframe "business" computers at my first "real"
job. They ran, and did what they were supposed to and had laser
printers attached (yeah, they had a lot of money and valued a good
looking printout... what can I say?), and I could write, and do math
calculations, and send messages (early e-mail) and the only thing that
broke in that environment were the dumb terminals... they'd give up
the ghost after YEARS of operation with a puff of smoke from a flyback
transformer, and they'd be replaced in an hour or two by some guy paid
to keep things running. Every once in a while a print queue would get
hung, is about all I remember for "trouble" with that system as a
whole. A quick call to the mainframe underworld in Texas and stuff
would fly out of the hideously expensive laser printers.
But then something changed... "buggy" software started to get
apologized for, stuff didn't work properly after a while, and the
computing world -- even the professionals, started to accept this.
Phrases like, "Oh you tried to do something you shouldn't
have!" (Then why did the programmer give me the option?) And "You
must have done something wrong!" (No one ever tells me this about the
other machines in my life... unless I go ram a light pole and put
myself at serious bodily harm with my car.) started creeping in...
and are still the FIRST thing most support technicians say to this day
about anything a user has a bad experience with on a computer.
Then Linux came along, and had the promise of maybe being a way BACK
to that 80's and early 90's computing "experience"... it even promised
it! (Open source means lots of eyes, and all bugs get fixed!) Yay!
But it hasn't worked out that way, at all...
My words are boring to read... I know. I'm not out to shock and
entertain like LinuxHater. But I think we've lost something in
computing and I'm honestly trying to go back there... overall system
engineering discipline and enough care about the end-user experience
that if they don't like it, they won't "buy" this thing called a
computer. We all know everyone's going to continue to really "buy"
today, but Linux has this weird niche where you don't HAVE to buy...
and people still don't use it. That troubles me, somehow. If it's
FREE (as in beer) and also FREE (as in Freedom), why aren't people
flocking to it in droves? I mean SERIOUS numbers here... should it
not have at least 20% desktop "share" by now? Really?
And I think the reason why is that it just really isn't BETTER. It
kinda has to be to do that. I think.
So ... yeah, I'm "hard to please" right now, but if you know me in
person -- I'm NOT out to bother or mess with everyone when I'm asking
these questions. Deep down, I'm just a computer user who misses
machines that WORK. Would such machines put me out of a job? Yeah
probably. Would I adapt and do something else, like help people with
HARDER problems than "Help, it just doesn't work!", probably. So I
think there's a "better place" this whole industry could be in... if
we could just get our act together.
But like you, I think we spend FAR too much time focusing on the wrong
aspects of computing when we create software or integrate something
for people. The focus is on break/fix more-so today than ever. We
rate companies and free projects on how fast they PATCH, not the
quality of their work. We don't see computer programmers as SERVANTS
anymore (sorry programmers, but that's the reality of engineering --
build what other people want because you're smart enough to... ask
anyone who's engineered a bridge or a building), we view them as
demigods who we beg for patches and hope for "the next version" from.
It just all seems really twisted right now. I don't think a whole lot
of people agree with that sentiment, but they probably also have never
had ... never had! ... a computer that just worked right every time
they powered it on.
So if I'm too "challenging" about this, I apologize. How can I make
it right to everyone? If y'all can't take it and want me to stop, I
will... I'm just in "question the big stuff" mode right now.
For those that made it this far... want to see something ultra-
impressive? Here's some people who came together and made something
ULTRA-hard to do look VERY easy. It's inspiring on many levels... and
wasn't done with computers...
http://www.sonnyradio.com/swanlake_0001.swf
After watching that... think... can sitting down at my computer be
that awe-inspiring? Can someone develop ways to use these machines
that are so fluid, so easy-looking, that my jaw drops open using
them? I think they can... but I'm not a programmer and therefore have
very little say in the current environment about how we get there. If
programmers want usability testing (most don't)... I can help there!
--
Nate Duehr
nate at natetech.com
More information about the LUG
mailing list