HTTP/2 302
server: nginx
date: Tue, 05 Aug 2025 14:57:28 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20110304223249
location: https://web.archive.org/web/20110304223249/https://pragmatic.oreilly.com/
server-timing: captures_list;dur=0.849583, exclusion.robots;dur=0.065871, exclusion.robots.policy;dur=0.050788, esindex;dur=0.014573, cdx.remote;dur=26.849498, LoadShardBlock;dur=352.414830, PetaboxLoader3.datanode;dur=45.719646, PetaboxLoader3.resolve;dur=260.027669
x-app-server: wwwb-app200
x-ts: 302
x-tr: 412
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: wb-p-SERVER=wwwb-app200; 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 301
server: nginx
date: Tue, 05 Aug 2025 14:57:28 GMT
content-type: text/html; charset=iso-8859-1
content-length: 308
x-archive-orig-date: Fri, 04 Mar 2011 22:32:48 GMT
x-archive-orig-server: Apache
location: https://web.archive.org/web/20110304223249/https://oreilly.com/pragmatic/
x-archive-orig-content-length: 308
x-archive-orig-connection: close
cache-control: max-age=1800
memento-datetime: Fri, 04 Mar 2011 22:32:49 GMT
link:
; rel="original",
; rel="timemap"; type="application/link-format",
; rel="timegate",
; rel="first memento"; datetime="Tue, 18 May 2004 09:16:26 GMT",
; rel="prev memento"; datetime="Thu, 07 Jan 2010 18:39:06 GMT",
; rel="memento"; datetime="Fri, 04 Mar 2011 22:32:49 GMT",
; rel="next memento"; datetime="Wed, 04 May 2011 12:30:42 GMT",
; rel="last memento"; datetime="Wed, 03 May 2023 18:19:11 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: alexa-web-20110705235042-00005/52_20_20110304223241_crawl100.arc.gz
server-timing: captures_list;dur=0.768334, exclusion.robots;dur=0.037997, exclusion.robots.policy;dur=0.023208, esindex;dur=0.035417, cdx.remote;dur=28.669025, LoadShardBlock;dur=213.814821, PetaboxLoader3.datanode;dur=129.524582, PetaboxLoader3.resolve;dur=272.771894, load_resource;dur=252.425014
x-app-server: wwwb-app200
x-ts: 301
x-tr: 534
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
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: Tue, 05 Aug 2025 14:57:30 GMT
content-type: text/html; charset=UTF-8
x-archive-orig-date: Fri, 04 Mar 2011 22:32:48 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-connection: close
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Fri, 04 Mar 2011 22:32:49 GMT
link:
; rel="original",
; rel="timemap"; type="application/link-format",
; rel="timegate",
; rel="first memento"; datetime="Fri, 03 Apr 2009 07:17:04 GMT", ; rel="prev memento"; datetime="Mon, 07 Feb 2011 03:55:36 GMT", ; rel="memento"; datetime="Fri, 04 Mar 2011 22:32:49 GMT", ; rel="next memento"; datetime="Tue, 08 Mar 2011 08:54:35 GMT", ; rel="last memento"; datetime="Sat, 03 Sep 2011 03:26:03 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: alexa-web-20110705235042-00005/52_20_20110304223241_crawl100.arc.gz
server-timing: captures_list;dur=0.947322, exclusion.robots;dur=0.036994, exclusion.robots.policy;dur=0.023273, esindex;dur=0.015873, cdx.remote;dur=58.341097, LoadShardBlock;dur=406.683758, PetaboxLoader3.datanode;dur=327.061310, PetaboxLoader3.resolve;dur=433.393568, load_resource;dur=437.806125
x-app-server: wwwb-app200
x-ts: 200
x-tr: 1004
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
O'Reilly Media - Bookstore: Pragmatic Bookshelf
Pragmatic Bookshelf
The Pragmatic Programmers are publishers of practical, accessible books on software development techniques and business practices. The Pragmatic Bookshelf imprint features books written by developers for developers, with titles that reflect the award-winning Pragmatic Programmer style. As development gets more and more difficult, the Pragmatic Programmers will continue to be there with titles and products that help programmers stay on top of their game.
Latest Releases
Rails Test Prescriptions
(Pragmatic Bookshelf )
by Noel Rappin
Print: $34.95
Using JRuby
(Pragmatic Bookshelf )
Print: $34.95
Agile in a Flash
(Pragmatic Bookshelf )
by Jeff Langr , Tim Ottinger
Print: $15.00
Arduino
(Pragmatic Bookshelf )
Print: $35.00
HTML5 and CSS3
(Pragmatic Bookshelf )
Print: $33.00
All Titles »
Popular Topics
Browse Books & Videos
International Sites