Slashdot Mirror


Guido van Rossum Leaves Zope.com

VladDrac writes "Guido van Rossum, the author of the Python programming language, announced at OSCON last night that he's leaving zope.com, to work for a new startup called 'Elemental Security', founded by Dan Farmer (known from several security tools such as Satan). Guido leaving Zope.com will also probably mean that he will be no longer involved in Zope3 development, but hopefully he'll have more time to spend on Python development." Guido says that he's excited about his new employer, but that nothing substantial will change about Python as a result of the move. "It's just that I'll be working from the West coast." Python is "already quite secure," he says, and will be the basis of an upcoming security product ("just getting started") from Elemental.

49 of 248 comments (clear)

  1. His goodbye posting by VladDrac · · Score: 5, Informative

    You can read his goodbye posting to the zope3 list here

  2. Good times. by Meat+Blaster · · Score: 3, Interesting
    No doubt he'll have much more time to dedicate to his programming. Python sounds pretty interesting, and I dug through the BitTorrent source a bit to learn more about it, but it also seems pretty complex for what the end result is (as opposed to, say, Perl.) With a bit of work towards a more logical parse tree/DTD, I could see Python easily surpassing Perl as a strongly-typed effective scripting language.

    What other projects are being done in Python?

    1. Re:Good times. by dagarath · · Score: 4, Informative

      The obvious reference to Python Web Site will give more information. Python often competes in the same space as perl. But, Python is probably more object oriented than perl. The difference being that python is OO from the ground up as opposed to perl where it was added late. Most of Redhat's installation tools and scripts are written in python. A 3d game a few years ago 'Blade of Darkness' was done with mostly python.

    2. Re:Good times. by Anonymous Coward · · Score: 2, Interesting

      I don't know about Perl, but Python is very strongly typed. It is not, however, statically typed.

    3. Re:Good times. by rRaminrodt · · Score: 5, Informative

      Off the top of my head:
      Twisted - a web/chat/anything-you-can-name server
      Zope - Web Application/CMS type system
      bittorrent - you know about that one
      Red Hat uses Python in a lot of their scripts (I believe)
      NumPy - used for scientific applications (replacing/augmenting Matlab, fortran, etc)
      Karamba - KDE desktop eyecandy, written in C++ and scripted with python
      and some really bad stuff I've written for my own amusement. :-)

      Off course there's more, but I did say off the top of my head and I don't want to cheat. It's really a nice clean language, that really lends itself to prototyping but still can make great apps.

      --
      They'll think I've lost control again and leave it all to evolution. -- Supreme Being, Time Bandits
    4. Re:Good times. by leshert · · Score: 5, Informative
      A 3d game a few years ago 'Blade of Darkness' was done with mostly python.

      There are a few more games that use Python... you might have heard of them:
    5. Re:Good times. by William+Tanksley · · Score: 4, Informative

      Python is actually simpler than Perl -- it's designed to be so. HOWEVER, Perl is also designed to do many specific things very simply, so when you need to do one of those specific things it's the fastest way to get it done -- assuming, of course, that you already knew Perl could do it :-).

      I'm a Python fan, but I doubt Python will ever surpass Perl -- especially not by adding a "more logical parse tree", since it already has a very simple, consistent, and logical parse tree whereas Perl has more of a parse forest. Python and Perl are just too different; they compete in many areas, but their real strengths are far enough apart to keep them both viable in each other's presence.

      For info on what projects are being done in Python, see the lists at www.python.org (Success Stories, Python Users, and Python Projects)).

      Remarkable language, Python. Lovely plumage!

      -Billy

    6. Re:Good times. by dtolton · · Score: 5, Interesting

      It is a misconception that Python is not strongly typed. It is strongly typed, it is not *statically* typed.

      Python is a stronly typed, dynamically typed, extremely late bound language.

      Double check your facts before calling someone else a dumbass.

      The difference between a dynamically typed language and a statically typed language is this:
      // Java
      int myvar = 1;

      # Python
      myvar = 1

      The difference is that the Java compiler assigns a datatype to the location of myvar, but python assigns a datatype to the value held in myvar.

      It's a subtle difference, and many python newbies think it's not strongly typed, however that is a mistake.

      --

      Doug Tolton

      "The destruction of a value which is, will not bring value to that which isn't." -John Galt
    7. Re:Good times. by Xerithane · · Score: 2, Interesting

      Python is *SO* much easier to read than perl.

      I can't properly read blocks unless they are encapsulated in { }, thus I have a really hard time in Python. I'm sure if I spent enough time with it I would be able to figure it out though.

      Perl code can be extremely readable though, it just takes a whole lot of work to do it.

      --
      Dacels Jewelers can't be trusted.
    8. Re:Good times. by Ikari+Gendo · · Score: 5, Informative

      Guido seems to disagree.

      GvR: In a strongly typed language, when you change to a different data structure, you will likely have to change the argument and return types of many methods that just pass these things on. You may also have to change the number of arguments, because suddenly you pass the information as two or three parts instead of one. In Python, if you change the type of something, most likely pieces of code that only pass that something around and don't use it directly don't have to change at all.

      Now you might be splitting hairs and saying that "static" means known at compile time and "strong" means type errors are always detected, but in common parlance "strong typing" includes static typing. For the pedants, there's Sebesta:

      ...we define a programming language to be strongly typed if type errors are always detected. This requires that the types of all operands can be determined, either at compile time or at run time.

      This criterion is met by very few real-world languages. Most imperative and object-oriented languages include type coercion which contradicts this property. It is interesting to note that future Python development is moving towards still stronger typing -- and, dare I say it -- functional-style constructs.

      Of course, the pragmatic thing to do is to understand strong/weak typing not as binary, but as a continuum. In this case, Haskell is more strongly typed than Ada is more strongly typed than Python is more strongly typed than C++ is more strongly typed than C is more strongly typed than FORTRAN. It looks like Python 3.0 will be moving up the chain, however.

    9. Re:Good times. by pldms · · Score: 2, Interesting

      The difference is that the Java compiler assigns a datatype to the location of myvar, but python assigns a datatype to the value held in myvar.

      This is a minor point, but that doesn't show Java is statically typed:

      Object myvar = "Hello";

      myvar = new Foo();

      That would be dynamic, AAUI. So Java has both static and dynamic typing? Or do OO languages just confuse things?

      --
      Slashdot looked deep within my soul and assigned
      me a number based on the order in which I joined
    10. Re:Good times. by Maimun · · Score: 2, Interesting
      This is a question, I have little experience with Python and until I finish my thesis that will not change.

      I read somewhere in usenet that python is relatively slow, even for interpreted language, and my (extremely limited) experience is the same. A while ago, I did a simple text converter in python as an exercise. Very basic stuff, read from file, check the value of each symbol, change with another value if necessary, write into another file. It was quite slow on texts of moderate size. I mean, if it were in C, the delay would not be noticeable.

      However, if google uses it, then python has "industrial strength" and should perform well. I wonder...

    11. Re:Good times. by Scaba · · Score: 2, Insightful
      So Java has both static and dynamic typing? Or do OO languages just confuse things?

      Neither. Your argument is specious, because what you're referring to is inheritance, not typing. Inheritance is another aspect of OOP that says "If my parent is an Object(), by definition, I am an Object(), too." However, in your example, myvar will only have the properties and methods of Object(), not Foo(), unless you cast myvar like ((Foo)myvar).someFooMethod() (which disproves your argument, by the way).

      Java is strongly and statically typed. To prove it, try this:

      String s = "Poop";

      s = new Integer(23);

      You'll notice a compilation error about incompatible types.

    12. Re:Good times. by axxackall · · Score: 3, Informative
      What other projects are being done in Python?

      Other guys are mentioning many projects, but I want to emphsize on three project, IMHO the most important to illustrate the power of Python:

      • Zope - IMHO the best ever written application server, thanks to laziness and OOP of Python;
      • Plone - this portal is the best software written for Zope's CMF; Zope would stay popular only among hackers if there would be no Plone;
      • Portage - the best ever written package management system; I doubt ebuilds and eclasses would be that flexible and power without Python;
      --

      Less is more !
    13. Re:Good times. by msaavedra · · Score: 2, Insightful
      I never was able to pin down exactly what it was about the style that I disliked.

      Out of curiosity, I just checked out the BitTorrent code, and I can offer some concrete examples of what I don't like about it:

      1. Almost no comments. Python has very good built in documentation features, and they are completely unused here.
      2. Frequent use of single-letter variable names, or names that are abbreviated so heavily that someone unfamiliar with the code has no idea what they mean.
      3. Very long lines. I saw a few that were about 160 characters long, twice what they should be.
      4. Deeply nested code blocks. I'll have to agree with Linus Torvalds here, who said that if you're nesting more than three layers deep, you probably need to rethink what you're doing. Though I'd increase this to four layers for OOP languages like python.

      I'm sure others can think of more. I don't mean to give this guy a hard time, though; I've definitely seen much worse, and some areas of the code actually seem fairly clean to me. Also, for anyone interested, there, is a good, standard for python coding style in PEP 8

      --
      "Any fool can make a rule, and any fool will mind it."
      --Henry David Thoreau
    14. Re:Good times. by Erich · · Score: 3, Funny
      Fortunately, Python supports open and close braces to mark beginning and end of blocks. Just prefix them with a hash and use proper indentation. For instance:

      def the_count(): #{

      for i in range(0,10): #{
      print "%d, %d, Ah, Ah, Ah!" % (i,i)
      #}
      #}

      Tadaa! Curly braces. The code is now readable.

      PS. Sorry for the odd indentation, I haven't posted code under slashdot for a while...

      --

      -- Erich

      Slashdot reader since 1997

    15. Re:Good times. by axxackall · · Score: 2, Insightful
      By the way, why doesn't Twisted have "resemblance" with some of Jabber-server for its IM? IMHO new IP protocol will be re-implementing the wheel. Moreover, the implementation of proprietary IM protocols while ignoring the most famous open-source IM protocol (Jabber) should be considered as a shame for any open-source project, don't you think?

      Anyway, I dislike the concept of re-implementing such protocols as SSH - it must be very secured, that's why I trust more to OpenSSH (and its libraries). Again, in embedded systems there might be no place for OpenSSH, but in "real world"... You've got a point.

      To be honest, there are two things I don't like in Zope.

      1. First is that it re-implements an http listener. Alternatively Zope works with Apache through a sort of CGI (CGI? Today?). I'd rather use Zope with Apache through some sort of mod-zope, like Tomcat.

      2. Also, I don't like ZODB - another reinventing the wheel while there are good open source databases. Besides, ZODB is a sort of ODBMS, while I think ODBMS is a techological dead-end, even more dead-end than RDBMS. ORDBMS is the only way to go, IMHO. Thanks to PostgreSQL, there is an open-source ORDBMS. Unfortunately, it's mot possible (or it's not documented) how to get rid off ZODB completely and to use PostgreSQL as the primary DB backend.

      Apart of that Zope is well focused on a web-based content-management - right as it should following the Unix path :)

      --

      Less is more !
  3. Guido's goodbye message by pen · · Score: 4, Informative

    http://mail.zope.org/pipermail/zope3-dev/2003-July /007598.html

    Guido van Rossum guido@python.org
    Wed, 09 Jul 2003 10:24:54 -0400

    Dear Zope 3 developers,

    Last night at OSCON I announced that I am moving to California. I
    have accepted a new job at Elemental Security, a security software
    startup in San Mateo. You may have heard of one of the founders, Dan
    Farmer, who is the (co-)author of several well-known free security
    checking programs: Satan, Titan and The Coroner's Toolkit.

    Elemental is a brand new company, and I can't say much yet about the
    product, except that it will be aimed at enterprise security and use
    Python. I'm very excited about working with Dan on its design and
    implementation.

    I'm also excited about moving to California, which has long been a
    dream of mine. I'm looking forward to getting together with the many
    local Python users and developers once I'm settled; right now, my life
    and that if my family is total chaos because we're trying to find a
    home and move into it by August 1st.

    I will still have time for Python (it's in my contract) and I will
    continue to lead Python's development. The other PythonLabs folks:
    Fred Drake, Jeremy Hylton, Barry Warsaw and Tim Peters, are staying at
    Zope, by the way.

    But unfortunately, this move pretty much ends my involvement in Zope
    3. I've signed a contributors agreement, but with the new job and my
    Python work I don't expect to have much time for Zope. So this is
    also a goodbye, of sorts. I've enjoyed working with many of you, Zope
    3 developers, and I expect we'll run into each other at some future
    Python event.

    In the mean time, I'm here at OSCON with a busy schedule and limited
    access to my email, and the following weeks I will be in transition,
    so please be kind if I don't reply immediate when you write me.

    --Guido van Rossum (home page: http://www.python.org/~guido/)

    PS. guido@zope.com no longer works. Please use guido@python.org!

    1. Re:Guido's goodbye message by jo42 · · Score: 2, Funny

      Oh, good, almost thought that Guido "The Killer Pimp" was leaving the business...whew!

  4. "Python is 'already quite secure,'" by TheGreenLantern · · Score: 4, Funny

    That sound you are hearing is a thousand hackers and script kiddies going "Oh yeah?" in unison.

    --

    It hurts when I pee.
    1. Re:"Python is 'already quite secure,'" by DeltaSigma · · Score: 2, Insightful

      It sounded more like 5% hackers going "Oh yeah?" and 95% script kiddies scratching their heads...

    2. Re:"Python is 'already quite secure,'" by Just+Some+Guy · · Score: 3, Insightful

      I think he was referring to its existence, not any inherent invulnerability. As in, it's firmly entrenched and will continue to be developed.

      --
      Dewey, what part of this looks like authorities should be involved?
    3. Re:"Python is 'already quite secure,'" by Pxtl · · Score: 3, Interesting

      Hell, I'm a Python coder, and I'm already going "oh yeah"

      IMHO, it won't be secure until they bring back Bastion and Rexec and get them right this time. Actually, all I want is to be able to remove all the builtins that access the system directly (so Python can't crash your computer, delete files, or otherwise access the filesystem) - but while the language and API documentation is pretty good, the compiler variables are wholly unkown.

  5. Stay! by blackmonday · · Score: 2, Funny

    ..known from several security tools such as Satan ..."I'll be working from the West coast".

    Please, stay where you are, sir. We have enough problems out here already.

  6. Who names this stuff? by Laur · · Score: 4, Funny

    We have the Yopy 3700 and now someone's leaving Zope.com. Has Disney been put in charge of naming things lately? Try the new Dopey 2003(C)!

    --
    When you lose something irreplaceable, you don't mourn for the thing you lost, you mourn for yourself. - Harpo Marx
  7. Prominently on python.org by gavri · · Score: 5, Informative

    "Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." said Peter Norvig, director of search quality at Google, Inc

  8. Re: =You have obviously missed the point by botzi · · Score: 2, Interesting
    I could see Python easily surpassing Perl as a strongly-typed effective scripting language.

    Which unfortunately has nothing to do with the ideas behind Python.
    It tends to be much more than "strongly-typed effective scripting language" and if there was some big corporation promoting it as development platform(not even providing support, the guys from the team are doing really good job) , you can bet that Java would had one more serious competitor to worry about...

    --
    1. No sig. 2. ???? 3. Profit!!!
  9. Re:possible improvements to python? by vivek7006 · · Score: 3, Interesting

    "Perhaps they could do this by borrowing a few tips from perl, which although slower has code that looks much neater."

    Perl code looks much neater than Python?
    Are u nuts?

    One of the strong points of Python language is its clean and intuitive syntax. Perl is a very powerful language, but its strong point is *NOT* neat syntax.

  10. How instrumental was he to zope? by nurb432 · · Score: 3, Interesting

    With python there is no question his importance, 'with out Guido there is no python'.. ( thankfully that wont change, that would be a tremendous loss to the community )

    What his is level of involvement with zope? Does this spell a slow painful death or just a minor speed bump.. ( I admit I don't follow *new* zope development so I'm just curious )

    --
    ---- Booth was a patriot ----
  11. Elemental Security by Call+Me+Black+Cloud · · Score: 2, Funny

    Great! I've been hoarding oxygen and have become increasingly concerned that my neighbors may try to liberate it. Damn free radicals.

  12. Re:possible improvements to python? by William+Tanksley · · Score: 2, Interesting

    Could you clarify what you mean? Python is already fully object-oriented (although it doesn't _force_ you to write object-oriented code, but then neither does VB).

    And are you joking about Perl? Perl is widely known for having MUCH messier-looking code than Python, but running slightly faster on certain tasks.

    -Billy

  13. Re:possible improvements to python? by mjsiley · · Score: 2, Informative

    Python _is_ more object oriented then VB. VB6 is object based, since there is no inheritence. (and python supports single and multiple inheritance) Perl neater then Python? I love both languages but Python programs are amazingly more readable then Perl programs. Perl slower then Python? not in my experience. They are really close in performance. see, http://www.bagley.org/~doug/shootout/ And have you done OO in Perl? compared to Python it's a pain. VB code 2-3x shorter then the Python version? I've had the exact opposite experience and usually the Python version is 5-10x shorter then the VB version.

  14. Re:possible improvements to python? by Zathrus · · Score: 2, Informative

    PhysicsGenius is a known troll... and it's amusing to see just how many moderators get caught by him. All of his posts have just enough in them to sound intelligent, but they're all very deeply wrong -- usually twisting the facts backwards (such as this one) or flying off into realms of thought usually reserved for the insane.

    Maybe some moderators with a clue will beat the grandparent post down now.

    On topic - I've known Perl for awhile and am starting to code in Python... the syntax is certainly cleaner, but the docs certainly aren't. To put it kindly, they suck. Yes, if I was sufficiently motivated then I could contribute instead of just bitching, but: A) I'm not, B) I don't know nearly enough Python yet to do it right. I find Perl's documentation to be layed out in a much more rational and useful structure. Shrug.

  15. What we don't need in California ... by Chromodromic · · Score: 5, Funny

    ... is yet another guy named "Guido" wanting everyone to admire his "Python".

    SoCal is the land of double entendre and uber-image, Mr. Van Rossum. We don't care about your substance, we want to know about your style. So the question the really needs to be answered now is,

    Python: Is It Sexy Enough? Join us on E! when we ask your favorite celebs just what scripting language they use for their daily information processing! We know Pamela Anderson loves Perl, and Carmen Daily is crazy about Java, but what happens when these two sexy stars get their hands on Python? Watch at 11 and find out!

    --
    Chr0m0Dr0m!C
  16. Re:possible improvements to python? by Jason+Earl · · Score: 4, Interesting

    That's funny. I switched from Perl to Python several years ago and one of the things that I like best about Python is the documentation. Perl's Camel book made a pretty fair reference, but I didn't really like busting out a hard-copy book every time I wanted to look something up. The electronic Perl documentation was pretty nice, but it wasn't quite as comprehensive as the Camel book, and the POD format simply can't compete with Python's documentation. The PDF and HTML formats are nice, but I really like the fact that the Python documentation is available in info format for easy reading in Emacs (complete with a comprehensive index). The indexes in Python's electronic documentation really make a heck of a difference once you start using them. Perl's pile o' man pages simply can't touch Python in this regard (IMHO).

    Perl's TIMTOWTDI style means that every time you edit someone else's Perl code you will encounter four or five new Perlisms that you have never seen and that require the Camel book for deciphering. When I was hacking Perl, that meant carring around the Camel book in my laptop bag "just in case." With Python that's no longer a problem.

    My guess is that you have gotten use to the structure of Perl's documentation. You know where to find Perl information, and are simply frustrated by the fact that Python requires that you start from scratch with a new set of documentation.

    On the other hand, it is possible that we simply have different documentation requirements. What precisely is the problem? "They suck," is not particularly descriptive.

  17. My Network security... by Lord_Slepnir · · Score: 4, Funny
    known from several security tools such as Satan

    I tried satan for my network security. Cost me my soul, but it's damn good. One kid tried to hack around our proxy to play games at work, and he got engulfed in flame and dragged down to the 3rd layer of hell for the rest of the day! Sure, I have to use a massive water cooling system to keep the firewall (and I mean a wall of fire that I run the ethernet cable through) from melting the other servers, but when the dark lord is watching your back, you don't even have to think twice about security.

  18. Re:Prominently on python.org by MikeFM · · Score: 2, Interesting

    I've tried and I even have friends already working there to use as references. My impression has been that for any kind of fun job there you need a PhD or at least a Masters. Oh well.. we can always dream.

    A more interesting project would be to make a search engine that functions as well as Google on a much more modest budget. That's an ongoing game of mine. I figure if I ever succeed maybe they'll hire me finally. ;)

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  19. Quite secure, eh? Not according to Guido. by Whip-hero · · Score: 4, Informative
    Python is "already quite secure," he says, and will be the basis of an upcoming security product ("just getting started") from Elemental.

    I'd like to point out a thread that I found a little while back on Python-Dev about Guido's decision to remove the rexec module (similar to the Java sandbox):

    posting 1

    and Guido's reply:

    posting 2

    A little bit further down that thread we find this:

    posting 3

    Since this last one is particularly telling, I will quote the relevant text for our impatient readers:

    I think Guido's rationale for removing all these features will be widely misunderstood. Me channeling him: it is not that he believes that the architectures developed were inherently incapable of providing security. Instead, he feels that no "expert" for these matters has reviewed these architecture for flaws, and that the continuing maintenance of these things isn't going to happen.

    If this understanding is correct, then any new approaches will likely suffer from the same fate. Unless somebody steps forward and says: "I am a security expert, and I guarantee that this and that feature is secure (in some documented sense)", then I think he will dislike any changes that mean to provide security.

    So this not a matter of engineering but of authority. Somebody must take the blame, and Guido doesn't want to be that someone.

    Disclaimer: I love python. However, I am working on a project that depends on rexec, and when I discovered that it was being removed, I was a little annoyed - especially at the reasoning behind the decision.

    --
    --WH--
  20. Least ugly? by Dr.+Smeegee · · Score: 4, Funny

    Looking at Guido's Home Page I noticed that his picture shows a clean, healthy looking guy with all his hair.
    I hereby cast my vote for Guido VanRossum for Least Ugly Open-Source Project Leader.

    1. Re:Least ugly? by Dr.+Smeegee · · Score: 2, Funny

      Well, if Hedy Lamarr can invent spread-spectrum radio, I guess Pam Anderson can code. (VIP is rather wry on occaison...)

  21. A shame by GeorgeH · · Score: 5, Informative

    Zope is a very cool web application system, and while I don't know of Guido's specific contributions I have to assume that they were great. Still, I'm confidant that Zope will carry on.

    For those not familiar with Zope, it is a web application server written entirely in Python. It features an object database that, for example, lets you create an image object, and then call it from other code to automatically build your image tag based on the dimensions and title of the image stored in the object.

    It's open source, developed both by the Zope community and the Zope corporation. There are at least two kick ass, open source content management systems built on top of Zope Corp's content management framework that I know of: Plone and Silva. There are a ton of add-on products that are downloadable too.

    Zope does have a pretty steep learning curve, if you don't do stuff with "real" web applications (stuff that needs access control lists, user management, templating, etc) it might not be right for you, but it's great for bigger applications. Edd Dumbill talks in a recent blog entry about why Zope is worth learning and DevShed (which runs on Zope) has a good overview.

    Guido and Dan Farmer are both smart guys and I'm sure that we can expect good things.

    --
    Why can't I moderate something "Wrong" or at least "Grossly Misinformed"?
  22. I don't think so... by Da+VinMan · · Score: 2, Insightful

    Granted, badly written Python can be hard to read, no doubt about it. However, I will assert that it's simply not possible to obfuscate Python to the same extent as C or Perl. It just isn't possible.

    Go ahead and show me some nested lambda + encoding of eval'ed source + pickle or some other monstrosity if you like, but it will have to be indented properly to even execute. ;+)

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
    1. Re:I don't think so... by Da+VinMan · · Score: 2, Insightful

      We may have to agree to disagree. I understand your assertion but I will maintain that the choice of programming language does in fact affect the readability of the solution. This is especially true when you consider that the choice of a language often goes hand in hand with participation in a given software sub-culture. That plays right into your idea of readability being more a question of the programmer in question rather than the language, so we may be saying the same thing from different perspectives.

      If you don't believe that the choice of programming language affects readability, I can easily find programming languages which, no matter who the programmer, are not readable by any standard.

      As far as the Pythonic indentation issue goes, I stand by that concept as well. It requires less typing, less reading, and it's more a question of suspending habits from other programming languages than anything. The only reason I see people objecting to it is because they're too used to brackets, which isn't much of a reason IMO. I will say though that I DO wish Python had a bracket option for the language. It wouldn't be hard to add and it would finally silence all the detractors who use this (minor) issue to bash Python. It gets old. Continuing to use that issue to bash Python is like bashing Perl because the variables look too much like QuickBasic.

      --
      Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
    2. Re:I don't think so... by sketerpot · · Score: 2, Informative

      Python already has a sort of system in place for block delimiters. Mind you, it's rather ugly, so I don't use it.

  23. Emmental security? by imAlive · · Score: 2, Funny

    emmental is a swiss cheese known for it's big holes.

  24. Re:Jumping WAY OT by pen · · Score: 2, Informative
    Yes, bash.cx and bash.org are related, but they are not the same thing. They run different scripts that were written by the same person, but they are not the same site. Both are forks of the original IRC Quote Database that was located at geekissues.org/quotes/

    list of new features at bash.cx

    (Please don't mod offtopic; The parent's author doesn't provide any way to contact him privately.)

  25. This a win-win situation for Zope and Python by Ursus+Maximus · · Score: 2, Interesting

    As an active Pythonic, and a most interested observer over the last two and a half years, it seesm to me that Guido leaving Zope should not raise any fears whatsoever about the future of Zope. I will explain below. Secondly, Guido's joining the new company is a positive for Python, which I will also explain. When Guido joined Zope a while back, I was very happy because it was good for Python, as it gave Guido a safe and comfortable corporate home and presumably a good living, while still allowing him to devote a lot of time to Python. I viewed it as a great goodwill move by Zope because they would be helping to support the future development of Python at their own expense. While Guido no doubt contributed a lot to Zope's efforts, Zope was a breakthrough and great product long before Guido joined Zope, Zope development team is extensive and capable, and Guido was till devoting a lot of time anyway to Python. Therefore Guido leaving is not a bad thing for Zope. Guido joining Elemental Security is great for Python, because that company will base an important new product on Python, and because it still gives Guido a secure corporate position and salary, and because he may be allowed even more time to develop Python at the expense of a good corporate citizen. This is a win-win situation. I say thanks to Zope, to Elemental Security, and to Guido and team. Ursus Maximus aka Ron Stephens

  26. Re:this was clear-cut by Peaker · · Score: 2, Interesting

    Writing C code that works ok, and designing a secure sandbox require different skills.

    According to my aquiantance with the Python C code, the first skill is there :)

    As for the other, I am not sure.

  27. The Zope Learning Curve by jesterzog · · Score: 3, Insightful

    I was experimenting with Zope last year and again during the first half of this year. It's definitely a cool product, but what threw me for now at least was that the documentation is abysmal, at least online.

    From what I've been able to tell, there are several editions of the Zope book -- the only up-to-date version of which (currently 2.6) is still work in progress. The rest of the documentation is a mish-mash of user-written howto's, some of which are excellent, some of which are dupes of others, many of which are out of date, and others of which are just badly written. Searching the database of these is hard, and it's very difficult to distinguish well written old ones that are still relevant from newer ones that aren't very useful.

    My main problem with it though is that although it focuses hugely on the differences between zope development and regular web development without seriously dealing with implementation examples of common tasks. On and off it took me about a month to figure out how to make a simple form-based login system (similar to slashdot's) and tie it into Zope's user folder system. Co-incidentally The only zope-based website I could find that actually did this was zope.org itself.

    I really like Zope and I've shown off how it works to people many times over. But I'll only seriously consider using it more once the documentation is more coherent. At the moment I think that's one of the main places where itfalls over.