<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom" xmlns:slinkset="http://atomnamespace.slinksetspike.com/slinkset/1.0">
  <id>tag:effbot.slinkset.com,2008-01-01:/</id>
  <link type="text/html" href="http://effbot.slinkset.com/" rel="alternate"/>
  <link type="application/atom+xml" href="http://effbot.slinkset.com/.atom" rel="self"/>
  <title>discuss.effbot.org</title>
  <updated>2008-11-22T09:08:33+00:00</updated>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/30411843</id>
    <published>2008-11-11T22:06:02Z</published>
    <updated>2008-11-11T22:34:32Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Is_this_thing%C2%A0on/forward" rel="alternate"/>
    <title>Is this thing&#160;on?</title>
    <content type="html">... as some of you may have noticed, I&#8217;ve accepted an offer from Google, and will be joining their Z&#252;rich office on December 1st.&lt;br /&gt; &lt;a href="http://effbot.slinkset.com/links/Is_this_thing%C2%A0on"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/motd-20081111.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/232743</id>
    <published>2008-07-15T15:06:21Z</published>
    <updated>2008-08-31T17:19:33Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Simple_Top_Down_Parsing_in_Python1/forward" rel="alternate"/>
    <title>Simple Top-Down Parsing in Python</title>
    <content type="html">&lt;i&gt;In the early seventies, Vaughan Pratt published an elegant improvement to recursive-descent in his paper Top-down Operator Precedence. Pratt's algorithm associates semantics with tokens instead of grammar rules, and uses a simple 'binding power' mechanism to handle precedence levels. /.../ In this article, I'll briefly explain how the algorithm works, discuss different ways to implement interpreters and translators with it in Python, and finally use it to implement a parser for Python's expression syntax.&lt;/i&gt;&lt;br /&gt; &lt;a href="http://effbot.slinkset.com/links/Simple_Top_Down_Parsing_in_Python1"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/simple-top-down-parsing.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/1386393</id>
    <published>2008-07-25T13:23:48Z</published>
    <updated>2008-09-29T20:03:05Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Using_Metaclasses_to_Create_Self_Registering_Plugins/forward" rel="alternate"/>
    <title>Using Metaclasses to Create Self-Registering Plugins</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/Using_Metaclasses_to_Create_Self_Registering_Plugins"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/metaclass-plugins.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/696343</id>
    <published>2008-07-20T07:47:25Z</published>
    <updated>2008-08-31T13:08:05Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Using_Regular_Expressions_for_Lexical_Analysis/forward" rel="alternate"/>
    <title>Using Regular Expressions for Lexical Analysis</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/Using_Regular_Expressions_for_Lexical_Analysis"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/xml-scanner.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/495773</id>
    <published>2008-07-18T11:01:02Z</published>
    <updated>2008-09-18T19:47:51Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/The_Standard_Python_Library/forward" rel="alternate"/>
    <title>The Standard Python Library</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/The_Standard_Python_Library"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/librarybook/</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/19220923</id>
    <published>2008-10-05T14:23:58Z</published>
    <updated>2008-10-05T22:34:24Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Notes_on_Tkinter%C2%A0Performance/forward" rel="alternate"/>
    <title>Notes on Tkinter&#160;Performance</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/Notes_on_Tkinter%C2%A0Performance"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/tkinter-performance.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/6757653</id>
    <published>2008-08-23T15:51:15Z</published>
    <updated>2008-08-23T15:54:09Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Stupid_Python_Tricks_The_KeyboardInterrupt%C2%A0Exception/forward" rel="alternate"/>
    <title>Stupid Python Tricks: The KeyboardInterrupt&#160;Exception</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/Stupid_Python_Tricks_The_KeyboardInterrupt%C2%A0Exception"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/stupid-exceptions-keyboardinterrupt.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/1075333</id>
    <published>2008-07-23T09:24:20Z</published>
    <updated>2008-07-23T09:27:03Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Christopher_Seiwald_Seven_Pillars_of_Pretty_Code/forward" rel="alternate"/>
    <title>Christopher Seiwald: Seven Pillars of Pretty Code</title>
    <content type="html">"The essence of pretty code is that one can infer much about the code's structure from a glance, without completely reading it. I call this "visual parsing": discerning the flow and relative importance of code from its shape. Engineering such code requires a certain amount of artifice to transform otherwise working code into working, readable code, making the extra step to leave visual cues for the user, not the compiler."&lt;br /&gt; &lt;a href="http://effbot.slinkset.com/links/Christopher_Seiwald_Seven_Pillars_of_Pretty_Code"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://www.perforce.com/perforce/papers/prettycode.html</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/966553</id>
    <published>2008-07-22T14:52:57Z</published>
    <updated>2008-07-22T14:54:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Some_Notes_on_Moving_the_Zone_to_Django/forward" rel="alternate"/>
    <title>Some Notes on Moving the Zone to Django</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/Some_Notes_on_Moving_the_Zone_to_Django"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/zone-django-notes.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/753873</id>
    <published>2008-07-20T23:29:45Z</published>
    <updated>2008-07-20T23:30:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Tkinter_Scrollbar_Patterns/forward" rel="alternate"/>
    <title>Tkinter Scrollbar Patterns</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/Tkinter_Scrollbar_Patterns"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/tkinter-scrollbar-patterns.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/736713</id>
    <published>2008-07-20T18:59:08Z</published>
    <updated>2008-07-20T19:00:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Python_Unicode_Objects/forward" rel="alternate"/>
    <title>Python Unicode Objects</title>
    <content type="html">Some observations on working with non-ASCII character sets&lt;br /&gt; &lt;a href="http://effbot.slinkset.com/links/Python_Unicode_Objects"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/unicode-objects.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/736703</id>
    <published>2008-07-20T18:58:32Z</published>
    <updated>2008-07-20T19:00:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/The_Python_getattr_Function/forward" rel="alternate"/>
    <title>The Python getattr Function</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/The_Python_getattr_Function"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/python-getattr.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/736693</id>
    <published>2008-07-20T18:58:16Z</published>
    <updated>2008-07-20T19:00:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Adding_Python_Information_to_the_Windows_Registry/forward" rel="alternate"/>
    <title>Adding Python Information to the Windows Registry</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/Adding_Python_Information_to_the_Windows_Registry"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/python-register.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/736433</id>
    <published>2008-07-20T18:57:46Z</published>
    <updated>2008-07-20T19:00:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/The_ElementTree_iterparse_Function/forward" rel="alternate"/>
    <title>The ElementTree iterparse Function</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/The_ElementTree_iterparse_Function"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/element-iterparse.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/586653</id>
    <published>2008-07-19T07:53:57Z</published>
    <updated>2008-07-19T07:54:05Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/The_ElementSoup_Module/forward" rel="alternate"/>
    <title>The ElementSoup Module</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/The_ElementSoup_Module"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/element-soup.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/584853</id>
    <published>2008-07-19T07:35:40Z</published>
    <updated>2008-07-19T07:36:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Python_Imaging_Library/forward" rel="alternate"/>
    <title>The Python Imaging Library</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/Python_Imaging_Library"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/pil-index.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/584073</id>
    <published>2008-07-19T07:21:45Z</published>
    <updated>2008-07-19T07:24:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/The_Widget_Construction_Kit/forward" rel="alternate"/>
    <title>The Widget Construction Kit</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/The_Widget_Construction_Kit"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/wck.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/495783</id>
    <published>2008-07-18T11:01:24Z</published>
    <updated>2008-07-18T11:03:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/An_Introduction_to_Tkinter/forward" rel="alternate"/>
    <title>An Introduction to Tkinter</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/An_Introduction_to_Tkinter"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/tkinterbook/</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/495763</id>
    <published>2008-07-18T11:00:35Z</published>
    <updated>2008-07-18T11:03:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/The_Python_Imaging_Library_Handbook/forward" rel="alternate"/>
    <title>The Python Imaging Library Handbook</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/The_Python_Imaging_Library_Handbook"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/imagingbook/</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/395293</id>
    <published>2008-07-17T10:10:57Z</published>
    <updated>2008-07-17T10:12:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/More_Top_Down_Parsing_JSON/forward" rel="alternate"/>
    <title>More Top-Down Parsing: JSON</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/More_Top_Down_Parsing_JSON"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/tdop-json.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/393883</id>
    <published>2008-07-17T09:44:03Z</published>
    <updated>2008-07-17T09:45:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Default_Parameter_Values_in_Python/forward" rel="alternate"/>
    <title>Default Parameter Values in Python</title>
    <content type="html">A brief discussion about mutable parameter defaults in Python, and how to use them without getting into trouble. Based on a comp.lang.python post.&lt;br /&gt; &lt;a href="http://effbot.slinkset.com/links/Default_Parameter_Values_in_Python"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/default-values.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/387093</id>
    <published>2008-07-17T07:40:25Z</published>
    <updated>2008-07-17T07:42:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Some_Notes_on_Tim_Bray_s_Wide_Finder_Benchmark/forward" rel="alternate"/>
    <title>Some Notes on Tim Bray's Wide Finder Benchmark</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/Some_Notes_on_Tim_Bray_s_Wide_Finder_Benchmark"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/wide-finder.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/316543</id>
    <published>2008-07-16T16:14:51Z</published>
    <updated>2008-09-06T12:18:44Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/General_Discussion/forward" rel="alternate"/>
    <title>General Discussion for effbot.org</title>
    <content type="html">Post comments not related to any specific article here.  Comments about this commenting system can be posted &lt;a href="http://effbot.slinkset.com/links/Welcome_to_discuss_effbot_org"&gt;here&lt;/a&gt;. Old and off-topic discussions will be removed regularly. /F&lt;br /&gt; &lt;a href="http://effbot.slinkset.com/links/General_Discussion"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.slinkset.com/links/General_Discussion</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/312393</id>
    <published>2008-07-16T14:55:06Z</published>
    <updated>2008-07-16T14:57:05Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/Vacation_Message_2008/forward" rel="alternate"/>
    <title>Vacation Message (2008)</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/Vacation_Message_2008"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/motd-20080531.htm</slinkset:origLink>
  </entry>
  <entry>
    <id>tag:effbot.slinkset.com,2008-01-01:Link/311273</id>
    <published>2008-07-16T14:12:08Z</published>
    <updated>2008-07-16T14:15:04Z</updated>
    <link type="text/html" href="http://effbot.slinkset.com/links/The_aggdraw_Module/forward" rel="alternate"/>
    <title>The aggdraw Module</title>
    <content type="html"> &lt;a href="http://effbot.slinkset.com/links/The_aggdraw_Module"&gt;comments&lt;/a&gt;</content>
    <slinkset:origLink>http://effbot.org/zone/aggdraw-index.htm</slinkset:origLink>
  </entry>
</feed>
