Sometimes I just want to be stupid

Sometimes I just want to be stupid


Most modern Linux distributions have slick graphical installers, are on single DVD's and install common applications very easily. The installers make software choices that lead new users by the hand with little to go wrong. Life is also easier for us old timers who, in the past, suffered through many configuration files, compiling network drivers and the miscellaneous headaches we encountered trying to get our hardware to work.

The first Linux distribution that I installed, way back around 1995, was Slackware which came on a set of floppy disks. There was another set for X Windows and other sets for additional software packages. Installing the operating system, once you went through the disk partitioning detour, was pretty straight forward. Getting X to run was an entirely different exercise. You had to install X Windows, load the correct driver for your graphics card, setup the monitor and manually setup the configuration file, albeit through a handy utility. If you didn't setup the software correctly, supposedly, you could destroy your monitor or graphics card. I never heard of this actually happening, but I could imagine typing “startx” and the monitor begin to billow gray electronic smoke. The kind of smoke that you know will make your system never work right again.

Installing and configuring Linux really wasn't that much of a leap though. Getting the most out of DOS high memory, TSR's and knowing the difference between “extended” and “expanded” memory was an art in itself. Making DOS do its magic tricks and Linux doing its own tricks, though different, still required you to know what you were doing. Without the required knowledge you suffered through a partially working machine or worse a machine that just stared back at you with a flashing cursor, no input or output. All of this before search engines had the answer to every question, well probably a wrong answer, but an answer none the less.

All of this graphical and auto-magic installation goodness has made me mentally fat and lazy, we'll leave the physical out of this. I now expect this wondrous GUI-ness all the time, and when it's not there, the small nerve in my neck, that lets itself be known when I'm frustrated, starts to signal its existence. Now with the hundreds of packages that are available on Linux, you would think I would know better than to expect everything to be point and click. Actually, I do know better and I should be happy with that.

I've been working on a couple of projects that have me download source code and do the compile and install dance. Compilation is required either because the hardware that I have isn't supported by the driver version shipped with the distribution or the package is only available as source code. Making sure I have the correct compiler installed with the required libraries forces me to know what I'm doing. I'm back to the old days of using vi and tweaking configuration files to make everything work just right. Basically, I need to know how Linux works to make it do what I need it to do.

The nice thing about Linux though, is that if you have to install something from source or configure a particular piece of hardware that isn't widely supported, the knowledge gained makes you a better user. Sure it's more difficult compiling, installing and configuring, but you have more control of the installation process. If something goes wrong during one of the steps you most likely will get enough error messages to be able to see what went wrong and where. Then you can either figure out the problem or, with the error information in hand, asking an expert for help. Much more helpful than getting a meaningless error message from an installer that you have no control over.

I guess blissful ignorance isn't all that it's cracked up to be. You can't blame me for wanting to be stupid sometimes though. I can dream of being, let's say less than knowledgeable. It's just good to realize that with computing knowledge comes computing power. Without that knowledge, I might as well be staring at a blinking cursor.

Category: 

Comments

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

I'd like to see Linux get to the point where package management and making hardware work are completely brainless. Sure, it's good to know how to compile apps, and how to dink with drivers and customize kernels and all that sysadmin stuff, but that's all just system management, and I'm glad it's finally growing up and becoming more automated. That's the kind of boring stuff computers should be doing, not people. I'd like to see a Linux installer that installs only kernels, drivers, and applications that are supported by your hardware. Then have some kind of slick utility for future changes and upgrades. Of course in classic FOSS fashion the user will have the choice of how much manual control they want over the process.

In my almost-humble opinion, the real work is either coding, or using applications. The in-between jobs of having to learn weird hacks and command options just to make things run in the first place are wastes of time, and are overdue for retirement. And thankfully, Linux is getting there.

Terry Hancock's picture

"I'd like to see a Linux installer that installs only kernels, drivers, and applications that are supported by your hardware. Then have some kind of slick utility for future changes and upgrades. Of course in classic FOSS fashion the user will have the choice of how much manual control they want over the process."

Take your pick: Debian, Fedora, SUSE (even though we are currently miffed with them!), Ubuntu, MEPIS, Knoppix, Linspire/Freespire, Xandros, ....

Of course, as in all cases, the installers aren't 100% accurate. But that goes for any O/S and distribution! I have quite vivid recollections of having to talk users through the correct way to get HP drivers to install on Windows, which involved second-guessing and avoiding Windows' thumb-fingered attempts to autodetect "Plug-n-Play" hardware!

But a number of Linux distributions have quite good installers which are accurate on a wide range of hardware. Tools like apt-get or synaptic provide a remarkable ease of controlling your package install state (I know there are also good tools on RPM distributions, such as "Yum" and "YaST", but I can only personally vouch for Debian's tools).

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

None of those self-customize for your hardware. They all install lardy pre-fab kernels and big fat initrd images that contain everything in the world for booting on every possible system, and dump a big fat load of kernel modules you'll never use on your system. Take a peek and see how much ISDN stuff is cluttering up your system, for one example. Joystick junk? Bluetooth baggage? I don't want those, but they alway gets installed. In my dream world nothing gets installed unless hardware is detected for it by the installer, or the user requests it, and the kernel only supports what I want it to.

Yes, I can have all that now by building custom kernels and fine-tuning package selection. But it's very time-consuming. I'm dreaming of nice automated tools.

Terry Hancock's picture

Of course, other O/Ss like Windows and Mac OS also do that, so this is not a competitive issue.

OTOH, there are distributions like Gentoo or Lunar that do compile the kernel (and other packages) as part of the distribution process. This achieves very nearly the optimum performance possible on the target system, at the expense of additional installation time.

In practice, however, with 80GB harddrives being practically free, the extra bulk in a pre-fab kernel seems like a non-issue for most end-user systems! Remember that loadable kernel modules don't consume RAM if they aren't loaded, so we are really just talking about disk space.

So this is more of a "high performance" complaint than an "ease of use" concern. And of course, HPC always costs more time and effort for the user.

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

Unnecessary packages make updates and upgrades longer and more complicated, and more risk of dependency problems. And carry some security risks as well. Which admittedly are fairly minor concerns on stable distributions with reliable upgrade paths like Debian and RHEL.

"HPC always costs more time and effort for the user." But must it be a lot of time and effort? We already have all the tools to do this, we're just stuck with doing it manually. I want the computer to do the work!

Terry Hancock's picture

Don't like how it works now?

Remember: one thing ALL free software operating systems come with is a COMPLETE development environment for just about any programming language you can imagine.

So, if you want improvements, hey, there's the keyboard, start typing, bucko... ;-)

That's what free software is all about.

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

Honestly I would like to see ANY OS get to this point. The closest I have yet seen was a Mac Classic running officail Mac hardware from Apple. Even then you occasionally got that peice that just would never work quite right. Windows has not made, OSX is starting to slip, and Linux while for the most part on the ball still has its thorn spots.

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

I started using *nix back on Motorola microcomputers in the late 70's highlighted in the mid 80's with highspeed SUN and Indy GUI 32bit workstations.

The Wintel crew since the mid 90's seem to be regurgitating this period and although the 32bit CPUs are faster, the overall interface, functionality, usefulness, performance and general purpose application selection is still about the same, although lacking some of the really easy end user tools to manipulate information, automate repetitive tasks, and give high levels of security and open networking.

Intel had to add 128bit registers to its core for multimedia extensions, but for profit reasons did not extend this to the whole chip, so we have been forced to go without the obvious media input and output advances over the 80's model that very long word instructions would have given us.

The marketing rationale behind this decision is that people have to make these dumb 32bit machines perform by themselves and more bottoms on seats means more profits to Wintel.

Now that the IBM Cell architecture is hitting the shelves in what can be a cheap PS3 Linux development machine, we expect to see garage developers give us some amazing advances on the current dumb system interface, and with the ability of Cells to Open Grid to process AI data domains, we should at long last have the power to do audio visual recognition and responses.

Couple this with *nix daemons and information processing tools and you have the potential for an automatic intelligent slave system instead of a dumb PC.

Roll on 2008.

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

I can tell you from first hand experience that same version of Slackware you are remembering that you could indeed smoke a monitor. I did that the second time I ever configured an X server. After running the "startx" the monitor came up all nice and bright and ran just fine for about 20 minutes or so excpet for this odd hum. Then the gary smoke that powers the monitor start to leak out. and left me with one dead monitor. It turns out that with X especially the older ones you could over drive the video card or send the to high a refresh rate to you monitor if you where not careful. I did the too high refresh mistake.

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

You could (and probably still can) blow up your CRT monitor by using the wrong frequency settings just a few years ago. I did just that by running my monitor at about 30% higher vertical refresh than it could do, it just went ping and that was that.

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

But it seems that the Linux hacker community don't want me to, as it would pollute the pristine purity of the concept. If I want to install an application (not Linux itself), I have to copy out a set of command line strings, and being stupid it takes ages and I often do it wrong. A lot of the time, the strings I have to copy out are one set of a smallish number of variants, with a few differences (noticeably the package name) in the arguments. Now, when programmers (I'm not a programmer) find themselves in this position, they write a program, or a script, or somerthing that relieves them of this tedium, and makes it right almost every time. And they either sell it, or give it away, so that other people don't have to reinvent the nuclear reactor. Think of things like, er, C, that saved a hell of a lot of tedious assembler work when Unix was first invented, and now everybody has GCC and quite likely a few other compilers hanging round. And Kylix, that saves you all that trouble with GUI design. And I suppose someone had to write the first assembler like this: 10001100 0110000 1010001 ....

And I bet a decent application installer, that knows about the different distros, hardware, directory structure, where to get packages, how to make everything fit together AND plays Stairway to Heaven while you're waiting isn't as much work as an assembler.

But when it comes to making program installation easy, all the hackers dig their heels in. It's good for the soul to type "make xxx" on the command line, having got your sources in the right directory by hand in the first place, and then have it all fall over because you've got the wrong library version or whatever. Having an installer to find the right directory, prompt for su passwords, check for the libraries, check for dependencies, copy everything and then type "make" for you is cheating.

The OS community at the moment looks like a Manchester City forward faced with an open goal. Microsoft by now is probably beginning to realise that Vista is an appalling blunder, and that the world is not quite ready yet for Windows 1984. All Linux needs is the little push to make it idiot-usable (it's already practically idiot- proof), and you could easily see mass migration. That would mean the hardware manufacturers issuing Linux drivers automatically, major software vendors selling Linux versions, and in case you hadn't realised, ask-your-fee for experienced Linux hackers for at least five years.

Now, where's the ball going? In the net, or row G?

Author information

Ken Leyba's picture

Biography

Ken has been working in the IT field since the early 80's, first as a hardware tech whose oscilloscope was always by his side, and currently as a system administrator. Supporting both Windows and Linux, Windows keeps him consistently busy while Linux keeps his job fun.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!