HTTP/2 302
server: nginx
date: Wed, 16 Jul 2025 13:38:33 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20080724095222
location: https://web.archive.org/web/20080724095222/https://news.oreilly.com/2008/07/theory-in-practice.html
server-timing: captures_list;dur=0.786552, exclusion.robots;dur=0.030899, exclusion.robots.policy;dur=0.015382, esindex;dur=0.014681, cdx.remote;dur=113.787645, LoadShardBlock;dur=539.286874, PetaboxLoader3.datanode;dur=276.409008, PetaboxLoader3.resolve;dur=250.976859
x-app-server: wwwb-app213
x-ts: 302
x-tr: 689
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: SERVER=wwwb-app213; 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: Wed, 16 Jul 2025 13:38:34 GMT
content-type: text/html
x-archive-orig-date: Thu, 24 Jul 2008 09:52:22 GMT
x-archive-orig-server: Apache
x-archive-orig-last-modified: Wed, 23 Jul 2008 06:21:24 GMT
x-archive-orig-etag: "2b206e2-5e46-4886cde4"
x-archive-orig-accept-ranges: bytes
x-archive-orig-content-length: 24134
x-archive-orig-connection: close
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Thu, 24 Jul 2008 09:52:22 GMT
link:
; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sun, 13 Jul 2008 07:00:12 GMT", ; rel="prev memento"; datetime="Wed, 23 Jul 2008 07:35:25 GMT", ; rel="memento"; datetime="Thu, 24 Jul 2008 09:52:22 GMT", ; rel="next memento"; datetime="Fri, 25 Jul 2008 16:11:28 GMT", ; rel="last memento"; datetime="Tue, 21 Nov 2017 23:45:34 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: 52_4_20080724023224_crawl109-c/52_4_20080724095102_crawl100.arc.gz
server-timing: captures_list;dur=0.548860, exclusion.robots;dur=0.020061, exclusion.robots.policy;dur=0.010503, esindex;dur=0.013176, cdx.remote;dur=35.002386, LoadShardBlock;dur=634.617513, PetaboxLoader3.resolve;dur=494.036082, PetaboxLoader3.datanode;dur=275.788641, load_resource;dur=221.178345
x-app-server: wwwb-app213
x-ts: 200
x-tr: 945
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
Theory In Practice | O'Reilly News
Popular Topics
News Topics
Archives
Select a month...
July 2008
June 2008
Select an author...
Andy Oram
Anton Chuvakin
Brian Redfern
Caitlyn Martin
chromatic
Chris Josephes
Doug Hellmann
Eric Larson
Gregory Brown
Jeni Tennison
Kurt Cagle
Laura Adair
M. David Peterson
Noah Gift
Philip Fennell
Matthew Russell
Bryan Rasmussen
Rick Jelliffe
Simon St. Laurent
Taylor Cowan
Timothy M. O'Brien
Todd Ogasawara
James Turner
Or, visit our complete archives .
Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford details ten valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. Learn more.
Leave a comment