Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!feeder1.xsusenet.com!newsfeed.xs4all.nl!newsfeed4a.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.082 X-Spam-Evidence: '*H*': 0.84; '*S*': 0.00; 'subject:Python': 0.05; 'pypi': 0.07; 'creighton': 0.09; 'errors:': 0.09; 'governments': 0.09; 'gpg': 0.09; 'worse': 0.09; 'cc:addr:python-list': 0.10; 'python': 0.11; 'bugs,': 0.16; 'certs': 0.16; 'decent': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'sense,': 0.16; 'still,': 0.16; 'wrote:': 0.16; "wouldn't": 0.16; 'laura': 0.18; 'ssl': 0.18; 'library': 0.20; 'fix': 0.21; 'cc:2**0': 0.21; 'cc:addr:python.org': 0.21; 'latter': 0.22; 'programming': 0.23; '2015': 0.23; 'nearly': 0.23; 'seems': 0.24; 'header:In-Reply-To:1': 0.24; 'mon,': 0.24; 'signed': 0.24; 'install': 0.25; 'figure': 0.27; 'define': 0.27; 'message- id:@mail.gmail.com': 0.28; "i'm": 0.29; 'another.': 0.29; 'if,': 0.29; 'key,': 0.29; 'subject:other': 0.29; '(which': 0.29; 'that.': 0.30; 'certainly': 0.31; 'source': 0.31; 'trouble': 0.31; 'anyone': 0.32; 'probably': 0.32; '[1]': 0.32; 'subject:all': 0.32; 'getting': 0.33; 'usually': 0.33; 'control,': 0.33; 'lets': 0.33; 'mass': 0.33; 'received:google.com': 0.34; 'needed': 0.34; 'clear': 0.35; 'happened': 0.35; "isn't": 0.35; 'but': 0.36; 'being': 0.36; 'there': 0.36; '(and': 0.36; 'depends': 0.36; 'evaluation': 0.36; 'subject:: ': 0.37; 'beyond': 0.37; 'done.': 0.37; 'version': 0.38; 'someone': 0.38; 'is,': 0.38; 'or,': 0.38; 'pm,': 0.39; 'things': 0.39; 'enough': 0.39; 'sure': 0.40; 'why': 0.40; 'some': 0.40; 'your': 0.60; 'even': 0.61; 'side': 0.62; 'more': 0.62; 'country.': 0.63; 'personal': 0.63; 'complete': 0.63; 'different': 0.64; 'our': 0.64; 'differences': 0.66; 'fact,': 0.67; 'choose': 0.68; 'europe': 0.71; 'obvious': 0.72; 'yourself,': 0.72; 'subject:have': 0.80; 'america?': 0.84; 'chrisa': 0.84; 'crime.': 0.84; 'domain,': 0.84; 'mistakes,': 0.84; 'road.': 0.84; 'trust,': 0.84; 'trustworthy.': 0.84; 'subject:you': 0.88; 'to:none': 0.90; 'collective': 0.91; 'stamp': 0.91; 'technically': 0.91; 'acknowledge': 0.93; 'imagine': 0.96 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=p60s2A6DTTkPErmOGQ9zu1ds/i6chBz2xXpJRDXsUd8=; b=YjpC5u0RrvG/s2A+oCfziebIAH53V5x36eDlU0Jih20EeGlmYD7l2Ep4nuFTla1t8C 65X/WpFbffWJWO7topg3RjXFMS9SwZYl7Q1WYbm6EtK6Hre0sCa4Ghn9EQc/mB7oka9J hVEzgVYoBVRK4yNSVZr1GXrySaURhKDTKgS44cUqNhU7atCKp69KJG+26VsUJihiS8yY GAUpCiLlOni62opSHSq3OJNK92Dn5GdY4bS8rEnn8/okGNjn8KnYZ9W5riTTNcQXBzRU +V6nBfcIlje238MOABF7u2o7H5yz563RZgwwsfnqTBN3cPyML0AEe5WnrwLJ9C5Ui7N2 93jw== MIME-Version: 1.0 X-Received: by 10.43.0.67 with SMTP id nl3mr23269495icb.59.1432552144134; Mon, 25 May 2015 04:09:04 -0700 (PDT) In-Reply-To: <201505250939.t4P9dO50031555@fido.openend.se> References: <555f440a$0$12990$c3e8da3$5496439d@news.astraweb.com> <555FA253.3020304@tundraware.com> <87382nmpkd.fsf@elektro.pacujo.net> <556087ee$0$13004$c3e8da3$5496439d@news.astraweb.com> <87siankzfk.fsf@elektro.pacujo.net> <5561a74b$0$12977$c3e8da3$5496439d@news.astraweb.com> <87fv6mj8sr.fsf@elektro.pacujo.net> <87mw0tb0vb.fsf@elektro.pacujo.net> <201505250939.t4P9dO50031555@fido.openend.se> Date: Mon, 25 May 2015 21:09:03 +1000 Subject: Re: Ah Python, you have spoiled me for all other languages From: Chris Angelico Cc: "python-list@python.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.20+ 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: 47 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1432552152 news.xs4all.nl 2838 [2001:888:2000:d::a6]:48453 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:91199 On Mon, May 25, 2015 at 7:39 PM, Laura Creighton wrote: > What people need to understand is that unless you want to stamp out > freedom altogether, there will be crime. Or stamp out legislation altogether and have complete anarchy. There's no such thing as crime among animals, because there's no law beyond "survive". The solution isn't to try to eliminate crime, but to cope with it. Same with our own errors: accept and acknowledge that you WILL make mistakes, and cope with that. In a spiritual sense, that might define your religion; in a programming sense, that's exactly why we have source control, so we can find out what happened (and why) and fix problems once we find them. Would you use a program that got launched as version 1 and never changed? Would you trust it on the basis that it clearly has no bugs, because nobody's ever needed to fix any? I certainly wouldn't. Some things work well centralized, because differences are worse than slight benefits one way or another. In any given country, we usually all drive on the same side of the road. But a lot of things work better *de*centralized, so that if one person makes a mistake, other people can do things differently, and hindsight evaluation lets us choose which one to encourage. PyPI is decentralized; the Python standard library is centralized. The guardians of the latter are rightly slow to choose from multiple alternatives, preferring to let the decentralized collective mind of the former figure out which is the clear best - if there even is one. The best form of security is probably the GPG web of trust, being fundamentally decentralized and based on personal reputation. Imagine if, once you register a domain, you go talk to someone about getting a GPG key signed for it - or, better still, sign the server's key yourself, if you have a decent WoT for your own key (which I don't). It wouldn't be hard to use self-signed SSL certificates, sign those certs with a GPG key, and then let people download and install certs for anyone they consider trustworthy. In fact, this seems so obvious that I'm sure it's already been done. Trouble is, GPG isn't nearly well enough known for mass use... but it is going to be a lot more reliable than anything that depends on four countries' governments [1] agreeing. ChrisA [1] Yes, technically the United States of Europe is not a country. But just how structurally different is it from the United States of America?