Path: csiph.com!usenet.pasdenom.info!news.albasani.net!feeder.erje.net!eu.feeder.erje.net!xlned.com!feeder1.xlned.com!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.096 X-Spam-Evidence: '*H*': 0.81; '*S*': 0.01; 'tries': 0.07; 'deploy': 0.09; 'editor.': 0.09; 'cc:addr:python-list': 0.11; '(just': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'plop': 0.16; 'reinvent': 0.16; 'sat,': 0.16; 'wrote:': 0.18; 'subject:request': 0.19; 'example': 0.22; 'cc:addr:python.org': 0.22; 'cc:2**0': 0.24; 'source': 0.25; 'header:In-Reply-To:1': 0.27; 'dec': 0.30; 'especially': 0.30; 'message- id:@mail.gmail.com': 0.30; 'along': 0.30; 'code': 0.31; 'quite': 0.32; 'text': 0.33; 'maybe': 0.34; 'case,': 0.35; 'editor': 0.35; 'but': 0.35; 'received:google.com': 0.35; '14,': 0.36; 'done': 0.36; 'whatever': 0.38; 'pm,': 0.38; 'bad': 0.39; 'even': 0.60; 'most': 0.60; 'full': 0.61; 'simple': 0.61; "you'll": 0.62; 'more': 0.64; 'incorporate': 0.68; 'special': 0.74; 'hand': 0.80; 'different.': 0.84; 'yours': 0.88; 'novice': 0.91; 'to:none': 0.92; '2013': 0.98 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:cc :content-type; bh=sjkMkcj12KENOAEcrl32snyz3/60YNj12pv1d33OOZg=; b=zN0t8pS0sDvgwO1/2hE7CI2VilC/RLsWY9E90KoVW4Ix80eq2kCKEzduozA97uhneK PSlfK1vOVJunVVZOgyL1Vc+eq3S8fGHxWFuw+KP5wIAMcR6o6mLVBFefyPR2457p+jYE ipPSVxRkF7oRqo3vzotKEx3cjrAZKllN8KkTbCKm1wZ9z8MgYIed6JKIBZi/R4W1R3NB oeEO0uHrjsVcVyXrRgtX7rqibBX6lMXi2qiNp2xh8qmJH4gkot2ZZini7+3m/FSYCMJN mpx+IUg6yavsVOUZCwZ+hHAsv7hrx+tMb7zFelSbB5gnIfo7p0CcOjfh+oWDYLrTOfUD wjgA== MIME-Version: 1.0 X-Received: by 10.68.108.194 with SMTP id hm2mr7693485pbb.22.1386996989971; Fri, 13 Dec 2013 20:56:29 -0800 (PST) In-Reply-To: References: Date: Sat, 14 Dec 2013 15:56:29 +1100 Subject: Re: request for guidance From: Chris Angelico Cc: python-list Content-Type: text/plain; charset=UTF-8 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 16 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1386996999 news.xs4all.nl 2846 [2001:888:2000:d::a6]:46345 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:61880 On Sat, Dec 14, 2013 at 3:48 PM, David Hutto wrote: > In my opinion, a novice always tries to reinvent the wheel. Take for example > a simple text editor. Which isn't a bad thing. Especially in that particular case, it's good to try your hand at writing a text editor - most of the hard grunt-work is done for you (just plop down an edit control - in some toolkits you can even deploy a control with full source code highlighting), so you can focus on figuring out what it is that makes yours different. And then you'll appreciate other editors more :) But along the way, you'll learn so much about what feels right and what feels wrong. And maybe you can incorporate some of your own special unique features into whatever editor you end up using... quite a few are scriptable. ChrisA