HTTP/2 302
server: nginx
date: Sun, 03 Aug 2025 05:02:01 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20080515022606
location: https://web.archive.org/web/20080515022606/https://www.oreillynet.com/pub/au/673
server-timing: captures_list;dur=0.842877, exclusion.robots;dur=0.040945, exclusion.robots.policy;dur=0.024576, esindex;dur=0.016239, cdx.remote;dur=29.370094, LoadShardBlock;dur=332.989650, PetaboxLoader3.datanode;dur=58.447188, PetaboxLoader3.resolve;dur=187.471507
x-app-server: wwwb-app28
x-ts: 302
x-tr: 438
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app28; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Sun, 03 Aug 2025 05:02:02 GMT
content-type: text/html; charset=ISO-8859-1
x-archive-orig-date: Thu, 15 May 2008 09:25:41 GMT
x-archive-orig-server: Apache
x-archive-orig-p3p: policyref="https://www.oreillynet.com/w3c/p3p.xml",CP="CAO DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONo OUR DELa PUBi OTRa IND PHY ONL UNI PUR COM NAV INT DEM CNT STA PRE"
x-archive-orig-x-cache: MISS from oregano.bp
x-archive-orig-x-cache-lookup: MISS from oregano.bp:3128
x-archive-orig-via: 1.0 oregano.bp:3128 (squid/2.6.STABLE12)
x-archive-orig-connection: close
x-archive-orig-x_commoncrawl_parsesegmentid: 3588
x-archive-orig-x_commoncrawl_originalurl: https://www.oreillynet.com/pub/au/673
x-archive-orig-x_commoncrawl_urlfp: -1095234845100007396
x-archive-orig-x_commoncrawl_hostfp: 4673217042904663389
x-archive-orig-x_commoncrawl_signature:
x-archive-orig-x_commoncrawl_crawlno: 1
x-archive-orig-x_commoncrawl_fetchtimestamp: 1210843566498
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: iso-8859-1
memento-datetime: Thu, 15 May 2008 02:26:06 GMT
link:
; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sun, 20 Aug 2006 18:42:18 GMT", ; rel="prev memento"; datetime="Sun, 06 Apr 2008 20:46:21 GMT", ; rel="memento"; datetime="Thu, 15 May 2008 02:26:06 GMT", ; rel="next memento"; datetime="Fri, 06 Jun 2008 08:33:35 GMT", ; rel="last memento"; datetime="Thu, 15 Apr 2021 08:20:39 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 1213896345905_7-c/1214435886545_15.arc.gz
server-timing: captures_list;dur=0.985157, exclusion.robots;dur=0.041269, exclusion.robots.policy;dur=0.024300, esindex;dur=0.014929, cdx.remote;dur=19.492481, LoadShardBlock;dur=132.028790, PetaboxLoader3.datanode;dur=693.320533, PetaboxLoader3.resolve;dur=114.753705, load_resource;dur=728.793634
x-app-server: wwwb-app28
x-ts: 200
x-tr: 977
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
David Ascher
David Ascher
Biography
David Ascher is the lead for Python projects at ActiveState, including Komodo, ActiveState's integrated development environment written mostly in Python. David has taught courses about Python to corporations, in universities, and at conferences. He also organized the Python track at the 1999 and 2000 O'Reilly Open Source Conventions, and was the program chair for the 10th International Python Conference. In addition, he co-wrote Learning Python (both editions) and serves as a director of the Python Software Foundation. David holds a B.S. in physics and a Ph.D. in cognitive science, both from Brown University.