From owner-freebsd-questions@FreeBSD.ORG Tue Oct 5 18:25:55 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2D12E16A4CE for ; Tue, 5 Oct 2004 18:25:55 +0000 (GMT) Received: from lilzmailso02.liwest.at (lilzmailso02.liwest.at [212.33.55.24]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8608543D31 for ; Tue, 5 Oct 2004 18:25:54 +0000 (GMT) (envelope-from dgw@liwest.at) Received: from cm248-230.liwest.at ([81.10.248.230]) by lilzmailso02.liwest.at with esmtp (Exim 4.24) id 1CEu0U-0007ta-Ox; Tue, 05 Oct 2004 20:25:50 +0200 From: Daniela To: Giorgos Keramidas Date: Tue, 5 Oct 2004 20:27:29 +0000 User-Agent: KMail/1.5.3 References: <20041002225028.05205e9a.metaridley@mchsi.com> <200410042154.52088.dgw@liwest.at> <20041005085744.GB1837@orion.daedalusnetworks.priv> In-Reply-To: <20041005085744.GB1837@orion.daedalusnetworks.priv> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200410052027.29821.dgw@liwest.at> cc: questions@freebsd.org cc: Dave Vollenweider Subject: Re: When Unix Stops Being Fun X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: dgw@liwest.at List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Oct 2004 18:25:55 -0000 On Tuesday 05 October 2004 08:57, Giorgos Keramidas wrote: > On 2004-10-04 21:54, Daniela wrote: > > I developed a few rules and techniques for keeping the interest: > > > > 1. Avoid doing the same thing over and over again. > > 2. Do bigger projects as well as some playful experimenting. > > 3. Don't use closed-source (or commercial) software. I don't know how you > > react to it, but the "closed" look and feel really puts me off. > > 4. If it's running well, don't interrupt it. Unless you feel you're > > hitting the wall, don't take a break while solving a complex problem. 5. > > Keep one style for one session. If you're into multiple things that have > > to do with computers, don't mix them up. Especially don't mix high-level > > and low-level activities. For example, don't do Javascript programming > > (or webdesign in general), complex image editing or maybe even 3D > > modelling on the console with a CLI. On the other hand, don't do ASM > > programming in a graphical IDE, use vi instead. If you do the dirtiest > > lowest-level hacks, you may be well advised to even use TECO, or some > > other editor which is really hard to use. > > I can almost agree with what's written above, except for one minor but > important detail. If you can use an editor that suits your needs both in > console and GUI environment, both for assembly, Perl, Python, Java, C, C++ > and whatever else you find yourself writing, an editor that can easily be > adopted to editing plain text email messages, theses in LaTeX, or even to > browse the source code of an operating system... why would you want to > torture yourself with a strange, difficult to use editor? I'm really glad that I never got in touch with Slowlaris. IMHO there's just nothing like vi on FreeBSD, the best editor running on the best OS. Well, I already said that these are NOT rules for increased productivity. If emacs works well for you, then use it. If your interest is not fading, then you're already doing everything the right way. But for some people, including me, programming can quickly become work rather than fun. The above rules always helped to keep me interested. A little torture can be fun too. *g* Of course, I don't always do that. But when I feel that I like watching TV more than playing with ASM, I quickly switch to the monochrome terminal emulator, deactivate the mouse, emulate the destructive hardware cursor, pull out a primitive hexeditor (or TECO) and enter raw x86 opcodes. When I'm in a particularly bad mood, I might also pull out the Commodore64 emulator. On the other hand, I can also create beautiful and complex 3D scenes in a full-blown GUI with really high-level features, which is also fun.