Return to BSD News archive
Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!news.rmit.EDU.AU!news.unimelb.EDU.AU!inferno.mpx.com.au!goliath.apana.org.au!news.syd.connect.com.au!news.mel.connect.com.au!munnari.OZ.AU!news.ecn.uoknor.edu!qns3.qns.com!imci4!newsfeed.internetmci.com!in1.uu.net!news.artisoft.com!usenet From: Terry Lambert <terry@lambert.org> Newsgroups: comp.os.linux.development.system,comp.unix.bsd.386bsd.misc,comp.unix.bsd.bsdi.misc,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc,comp.os.linux.advocacy Subject: Re: Historic Opportunity facing Free Unix (was Re: The Lai/Baker paper, benchmarks, and the world of free UNIX) Date: Mon, 22 Apr 1996 13:44:39 -0700 Organization: Me Lines: 78 Message-ID: <317BEFB7.72D52E7@lambert.org> References: <NELSON.96Apr15010553@ns.crynwr.com> <3175DBD4.167EB0E7@FreeBSD.org> <4l5f31$ijv@solaria.cc.gatech.edu> <3176D081.794BDF32@FreeBSD.org> <4la318$ah3@sidhe.memra.com> <31794DB6.7DE974DF@lambert.org> <y5aspdwo4fb.fsf@graphics.cs.nyu.edu> NNTP-Posting-Host: hecate.artisoft.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 2.01 (X11; I; Linux 1.1.76 i486) Xref: euryale.cc.adfa.oz.au comp.os.linux.development.system:22088 comp.unix.bsd.386bsd.misc:789 comp.unix.bsd.bsdi.misc:3443 comp.unix.bsd.netbsd.misc:3295 comp.unix.bsd.freebsd.misc:17969 comp.os.linux.advocacy:46784 David Fox wrote: ] As a systems person who is struggling to become an applications ] person, I must strenuously disagree. "Getting the cursor to the ] right screen location" isn't less challenging, its just a very ] different sort of challenge. Finding a SCSI driver race condition ] is a well delineated, unambigouous task, you know exactly when ] you've done it. It's less challenging because you don't crash your system as a result of a failed attempt (assuming you are running a protected mode OS with memory protection and resource tracking -- unlike DOS, MacOS, Windows, or Windows95 -- even then, VMS is a post event error tracking because of hteir debugging architecture). It's less challenging because you can use a source level debugger. It's less challenging because after a memory fault, you can post-mortem the problem instead of having to repeat it up to the point it occurs and remember what happened just before it lost its mind... and then reboot. For cascade errors, reboot iteratively until you find the source of the cascade. It's less challenging for a lot of reasons. ] Much of applications work tends to involve aesthetic judgement, ] which is something that puts off a lot of people in the systems ] crowd, including me. Aesthetics are a seperate problem, and usually reflects a need to include a graphic designer, or at least tools which generate code in strict conformance to style guidelines. ] The hitch is, to do it well also requires the skills that are ] required to do good systems work. The problem we're having ] with applications is that it is done best by people who fall ] into the intersection of the two groups, and that's hardly ] any group at all. Free applications, certainly, fall into the intersection. I have been amazed at the number of collegues I have had over the years who claim they program only because it is their job, don't program for themselves, ever, and fully intend to get onto the management track as quickly as they possibly can. It explains why the "burnout" period for a programmer is supposed to be 2-4 years on average. I don't think writing useful applications takes the same skills (or as much skill, anyway) as writing good systems code. Of course, I'm a systems person, so I could be a teensy bit prejudiced there. 8-). Applications code is *significantly* more forgiving of a lack of talent for code... at the applications level, you can treat the computer as a black box and not have to understand the fundamentals of how it operates. To a large extent, thanks to modern tools, you can even fail to understand the code that the compiler will generate, and produce working application code. Certainly system space is not free from this intrusion... one obvious example is ANSI C, whose prototypes render it unnecessary to have a good memory or full knowledge of the system interfaces with which you are working. Just like calculators have black-boxed arithmatic for many students. But the system space intrusion (so far, at least) has remained very small. Maybe I'm just getting old? 8-). Terry Lambert terry@lambert.org --- Any opinions in this posting are my own and not those of my present or previous employers.