Wandering Thoughts archives

2011-12-30: Why I don't like Python 3 dropping the comparison function for sorting
2011-12-27: Python 3 from the perspective of someone writing new Python code
2011-12-21: Python 3 from the perspective of someone with existing Python code
2011-12-17: Python 3 from the perspective of a Unix sysadmin
2011-12-13: DWiki's code is now on Github (among other things)
2011-11-25: Python instance dictionaries, attribute names, and memory use
2011-11-21: A cheap caching trick with a preforking server in Python
2011-11-11: My view of the right way to copy lists in Python
2011-10-07: Python's philosophy of what closures close over
2011-10-03: On CPython, cell objects, and closures
2011-10-01: Understanding a tricky bit of Python generators
2011-09-23: Python's attribute lookup order
2011-09-22: An operational explanation of Python types
2011-09-19: An operational explanation of Python metaclasses (part 4)
2011-09-18: An operational explanation of Python metaclasses (part 3)
2011-09-17: An operational explanation of Python metaclasses (part 2)
2011-09-12: An operational explanation of Python metaclasses (part 1)
2011-08-26: The problem for WSGI middleware
2011-08-18: You should always use super()
2011-08-16: An interesting way to shoot yourself in the foot and a limitation of super()
2011-08-07: What I want out a Symbol type in Python
2011-08-03: How I encode and decode the milter protocol (or, how to write a codec for a sane binary protocol)
2011-07-31: Reference counting and multiple inheritance in (C)Python
One of my testing little dirty secrets
2011-07-25: A little thing that irritates me about common WSGI implementations
2011-07-14: Ramblings on handling optional arguments in Python
2011-07-11: Some things to think about when doing polymorphic WSGI
2011-07-10: Exploiting polymorphic WSGI again to create cat
2011-06-23: Milter tools for Python and an experiment with coding in public
2011-06-22: A basic Namespace metaclass for Python
Abusing Python classes as namespaces
2011-06-12: Why [], {}, and () are cheap in Python
2011-06-11: Some notes on __slots__ and class hierarchies
2011-06-10: What __slots__ are good for (or, how to use slots to save memory)
2011-06-06: How much space a Python dictionary entry uses
2011-06-05: A subtle difference between tuples and lists in CPython
2011-06-03: Ints, __slots__, and Python 3
2011-05-29: Getting the stages of the class namespace straight
2011-05-25: How Django's form field ordering works
2011-04-28: How CPython implements __slots__ (part 2): access
2011-04-27: Some notes on what __dictoffset__ on types means in CPython
2011-04-21: Nailing down new-style classes and types in Python
How CPython implements __slots__ (part 1): storage
2011-04-19: Another reason to avoid using __slots__ in your Python classes
A difference between Python 'structs' and C structs
2011-04-06: Monkey subclassing for fun and profit
2011-03-31: A slightly unobvious trap with 'from module import *'
2011-03-28: Why you should avoid 'from module import whatever'
2011-03-22: How to add and use additional fields on Django model formsets
Some notes on doing things with Django model formsets
2011-02-27: Django's forms are security-smart the way you want them to be
2011-02-22: Why I want read-only form fields in Django
2011-02-10: Using Django forms with HTTP GETs
2011-02-02: Django and primary keys versus surrogate keys
2011-01-31: A little advantage of Django's automatic primary keys
2011-01-29: Two things I have discovered about Django schema design
2011-01-26: The various ways of writing a modern Python web app
2011-01-25: The modern Python web application stack (as I understand it)
2011-01-20: Something I've worked out about Django's admin interface
2011-01-18: What I am trying to do with Django
2011-01-17: Wrestling with how to design a schema for a Django app

Page tools: See As Normal.
Search:
Login: Password:
Atom Syndication: Recent Pages, Recent Comments.

This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.