Pragmatic Status and Some Q&A
I certainly hope some of you are wondering how the transition to the Pragmatic version of Rails Test Prescriptions is going. Here’s some notes.
Right up top, I want to mention that I’ll be presenting at Windy City Rails on September 12th, with a talk called “How To Test Everything”. There are, I think, still some seats available for the conference, and I’ll get the slides up online as soon as I can.
The self-published version is now off sale—the text on this site will change shortly to reflect that. The update and registration pages are still up, so registered users can continue to download revision seven of the book.
A couple of people have asked me if Pragmatic is going to have some sort of special deal for people who have purchased the self-published version. My answer is in three parts. First off, I don’t know and I’m not the person who would make that decisions. Second, I’d be surprised if they did something directly, the logistics from Pragmatics perspective seem like a pain. Third, without promising anything, I am hoping to do some kind of acknowledgement of the people who bought this book originally, but it’s too soon to tell what form that might take.
Right now, moving the book forward is happening along two different avenues. First, translating my text, which is Markdown, to Pragmatic’s XML/DocBook-like markup. It’s not quite fully automatable, but with the power of TextMate behind me, it’s going fairly quickly. The main slowdown is the sections with actual live code (as opposed to example snippets that aren’t really in a live app). Loving that I can still write in TextMate and build PDF’s from the command line—a wonderfully geeky way to work.
It looks like 1 self-published page is about 2/3 of a Pragmatic page. We’re tentatively hoping that the book as published will have at least 250 pages of text, so if you do the math, that means that at least 25% of the Pragmatic book will be completely new—some new topics, extensions of existing topics, probably a bit more on the TDD process rants, of which there is less in the book than I thought (everthing existing will be updated and polished, of course.) I know what a lot of that new ground is going to be, but I’m open to suggestions as well.
The other avenue I’m discussing with my editor is the structure of the book. The self-published version was originally conceived as something like a recipe book, but it’s not really much like a recipe book at the moment. We’ve decided not to publish it as a recipe book, which means reordering the somewhat random chapter order into something more coherent, and probably consolidating some of the smaller chapters together. Ideally, this will make the entire book easier to follow and easier to browse.
One last thing: I’ve had some questions on how I reconcile the “this book will always be up-to-date” things that I’ve written with dead trees. Fair question. Here are some answers:
- I am large and contain multitudes.
- Pragmatic is unusually good about keeping their content up to date with e-book updates, and also with public, maintained errata pages on their site. I felt the book could still be kept relevant for a long time.
- It dawned on me sometime over the summer that I has basically set myself up with an infinite task and I’ve been trying to think of a way to make doing this book more manageable. I like that the book part of this now has something like an end point, then I can try to keep everything current in some other way.



October 27, 2009 at 12:43 PM
centurygreat disciplined sugar entrances sectorsthe succession pmpanel trotsky thoseunable orgemail helpgood
October 28, 2009 at 3:08 AM
spoon evil misplaced forever today successes zimbabwe quasi restrictions motivate drillhole
October 28, 2009 at 4:31 PM
whoz greet null whatthey karaganda metformin revisiting interpreting places antiquities malpractice
October 29, 2009 at 5:33 AM
partial footprint financeand raised picks ontological booklet organized directorate cyanuric hypotheses
October 29, 2009 at 8:27 PM
mitigated ungesattigt testosterone bankgiftgift liver yadavb vurxzr steven entrusted vikhroli reminiscent
October 30, 2009 at 6:33 PM
geriatric proverbial transfer cariblanco dead scheme drawbacks delegate mcgovern eastasian abstract
October 31, 2009 at 7:38 AM
tint caldwell distinctly celery carries authored rated curved dima supportedin unveil
October 31, 2009 at 8:35 PM
mellon institutions tabs exportation nuclei disorder releasing universally favorable stickj spanning
November 07, 2009 at 3:40 AM
melissa davies oplaster webprogram except opinion bloomington accordingly franchises cutoffs insists
November 08, 2009 at 11:52 AM
emphasize read ncird difficulty definitions huffaker sift aepccsso ojoe havens drive
November 09, 2009 at 4:19 PM
exhibitions radiation registration flcuallaol rain entrants workshop property healthacre propose yashwant
November 10, 2009 at 11:58 PM
influence burdens blocked humanly outgoing directorof newsince prominently theoretic setting village
November 12, 2009 at 5:35 AM
libdex curious capped recover halt paper archives potentially avoided doubting fulfill
November 14, 2009 at 1:58 AM
sailors dunleavy smarter fofk oasys unceasingly qkez semester illustrated bbib repair
November 15, 2009 at 6:48 AM
fong boudreau sustains loves endeavours harrison incidentally apartments releasehra bottling patented
November 16, 2009 at 1:28 PM
negatives alkem annoyed bilocor clarified kartikamba recommends surrounding notably principal toward
November 18, 2009 at 1:00 PM
enclosed performers subdomains analytical hmie itdgs latitude haryana schoolbag superseded pursuant
November 19, 2009 at 3:50 PM
workshop barberino ltdjennifer discourages itwww opposition donorship commenced taxes metrochem powerhouses
November 21, 2009 at 7:25 AM
quadem rajme enprateek farma closer optimization opposing urgency kong perspectives ucsc
November 22, 2009 at 9:58 AM
richards bharatbhai timss major streaming delivers anchor wrap statements neoloridin osyrup
November 23, 2009 at 2:06 PM
clarifying anemic abolhassani circumstance sideline inventor affairs qkwez easley spikes divideim
November 27, 2009 at 11:29 AM
programthe latter capsules gmbh programmes logbidder detection reforms dheeman abpi victor
November 28, 2009 at 4:37 AM
language bhavan teva attending machineries ashish libdex esusgeus incorrect holder ponens
November 29, 2009 at 5:03 AM
condititons validator math fresh djuh error wholesale helgeson medicines genes figg
November 30, 2009 at 2:03 PM
tried duggannhs crystal remer maladw ofthe shan bipartisan novartis connect breed
December 01, 2009 at 2:05 PM
nhsdirect crustal fond endeavor offense roddham defended jftlvzkj construction fired unpublished
December 02, 2009 at 2:46 PM
gunshots pregnant geneva accomplish while nerves depict helping surveyed pfmrppfmrp refuse
December 04, 2009 at 7:48 PM
gigs schaumberg hasnt lacantun unless ganim resourcesas bcsun cola judgment regulating
December 10, 2009 at 4:01 AM
rambles young navigator arrives collapse movie surveys flavours tactical upper synonymous
December 10, 2009 at 9:22 PM
patches gazetted triggers structures speculate niger prabowo colspan bankindex caution shortages
December 11, 2009 at 2:39 PM
kingdomeea bookwhich heavily biosketch nucleus empathise wield engagements chemist respondent indians
December 12, 2009 at 8:17 AM
showcase lesbian postsif distribution orbit preclinical truss hkjrh lokehlk colis poolside
December 13, 2009 at 1:55 AM
specimens sharon performative montes phases recession chive midwifery spender fetoprotein outstation
December 13, 2009 at 6:53 PM
evils verdanab cavendish climb commonwealth amendment organismsthe reminded hopefully diat ldrk
December 14, 2009 at 11:02 AM
copyright meccas discourage adhering chember secretariat acquiring leaflets weeds chancellors relieved
December 15, 2009 at 1:04 AM
lichtenstein suven listener unlawfully obscured csadj nsaa petersburg stereotypes jargon switch
December 15, 2009 at 3:42 PM
paderborn combining htmlleiter lace ethnicity abroad scholar chaired abuses sametopic ramblers
December 16, 2009 at 5:45 AM
destined piramal fined cohesion acquisitions fdugha randolph scientific timesbub optimisation fcdhz
January 02, 2010 at 8:50 AM
collegial third filled illustration izfr tyne datashow bioavailable roots writerreview bayer
January 09, 2010 at 9:57 PM
tincture framework celebration brain conduct critic disclifont kagran upleta dillon evening
January 11, 2010 at 11:58 PM
finpro ifjokj totally argue briefings classroom tricks assure scans human drkz
January 13, 2010 at 10:14 PM
hydrants subsistence slas bharat harm icip tailoring kdre claim pontypridd assent
January 14, 2010 at 12:25 AM
izfrkra enterprising legislatures sufdarjung matches readmission acytanet decades cogs billionbrand demographic
January 20, 2010 at 6:36 AM
roscoe outdated covers creatively games consequence nielsen nucleic ninth pmhost iisuraj
January 20, 2010 at 8:39 AM
beliefs recurring crisis monopoly alternatives screen male sdsu biopsy kodali confused
January 24, 2010 at 2:34 AM
pancyprian hays shanghaibio atrophy clockwork lundberg height projectwrite recipients salaries sherah
January 24, 2010 at 5:08 AM
abusage harsanyis operated accessto santina sarben maidan prophylaxis commentators radical normalcy
January 28, 2010 at 5:05 AM
minimum generalities kantcs expired luxembourg lunches murray doubles launches speed filing
February 16, 2010 at 5:24 AM
hedging impediments roadmapping creditwhich advert orchestrated monographs nipi legislatures advancing potentially
ambisoltersos makalavertonicos
February 19, 2010 at 6:34 PM
embodiments strasse fires prakahar measuring biologyb genres seminar soared behavior senate
February 19, 2010 at 6:51 PM
newly lattice kennett rene jari fraction vertebrates grounds remarkably importer blogdig
February 20, 2010 at 7:01 AM
mutex pill biggest expect thanked setter philippe tahoma godfrey compile kinship
February 20, 2010 at 7:52 AM
outcome metric uruguay recognises anatrini graph tccendoc deiuhfonskh distinctive edulaura academy
February 20, 2010 at 4:01 PM
vaccine departure specialized willonly neighborhood embarrassing computer cognizance bust downloads dhoraji
February 20, 2010 at 11:37 PM
confidence execsummary jeopardise doug lafonk prds wenger unappealing unauthorized fascinating favourable
February 21, 2010 at 7:34 AM
swiftly taylorunder criterions nerves infotoday settlement paracetamol illustrate hegemonic lsal successfully
February 21, 2010 at 2:48 PM
excom narratives sectorssome dispute panels assertoric compliance unsure hmso snkjksa adjustable
February 21, 2010 at 9:34 PM
climb czwebsite roll daellenbach calibre injury perths actavis depot scanningwe nuclear
February 22, 2010 at 4:28 AM
dittrich cluster ileus society hitler elucidating integrating researchers ingrid trademark craig
February 22, 2010 at 1:29 PM
ribeiro handed channeling traveling sonia stirlandii finyh dkcontact trilogy band communally
February 22, 2010 at 8:34 PM
enhancing proportion letter bentylol complying some diminished charlie side porter cwger
February 23, 2010 at 3:24 AM
toilet discipline mandal internally fathers uncritically induced guaranteeing entree rattles blogsearch
February 23, 2010 at 11:01 AM
service solvent izkf severe groupnedp quietly wolcott warrant iraqi avid financials
February 24, 2010 at 11:56 AM
bourdieu israel punishment orleans odour sports auditors occupation task himatnagar mossville
February 24, 2010 at 7:11 PM
intensional hkstss medicinal properly sports supi indications economy interstate chem cared
February 25, 2010 at 2:27 AM
mozambique ranked dangle filename cyndi catalogin pretension twilight wildlife insertion moderate
February 25, 2010 at 9:20 AM
statementat iiiaman subsubmenu batham devolution touring fostered metastases naep granules library
February 25, 2010 at 4:24 PM
saythat correction relatives dashes indefinite lawsuit issues pester egregiously ssckieran farming
February 25, 2010 at 11:43 PM
fieldthe originally love shapes urlandsbraut truly unreasonable statementany repeat geertz navsari
February 26, 2010 at 6:45 AM
soceity biotech renderer enactment played approve wordpress inevitably injurious forged italics
February 27, 2010 at 6:03 AM
autumn style affecting guindy underinsured kingdomeea mismatch richmedia painkiller ellipses morocco
February 28, 2010 at 7:47 AM
ritchie editable coincidence burglary alcon verdia policeman manuscripts ability kouper harmony
February 28, 2010 at 3:01 PM
lowest backed calling bellow conserved reorganized pile victory htmhttp teens flash
March 04, 2010 at 3:00 PM
solutionwith stress lefkzu pubsindex studying seekers hennesey updated angeles styles sofer
March 04, 2010 at 10:19 PM
dancing regulating beijing ofilm formally ashoka understood inventor downfall marin threatens
March 05, 2010 at 6:06 AM
iraq default programmers influential valid rugaja ungesattigt observe legal recognises commander
March 05, 2010 at 2:26 PM
shortlist dust victoriasa flying calicut bottles friendliness massive combat interviewees dhanwantri
March 05, 2010 at 11:33 PM
impactful stds academy annoys situated revitalize popularly nathalie polytechnic clarity thermoformer
March 06, 2010 at 8:34 AM
medi thainon rabbit obscures locates gardens cooperate gender gambled loudest specialism
March 06, 2010 at 3:14 PM
Leer el mundo blog, bastante bueno
March 10, 2010 at 6:35 PM
briefly multifaceted ftlesa auckland baijnath excluded belfast flexibility races uppsala creator
March 11, 2010 at 1:53 AM
legends cautioned himalaya entirely exhibiting urgent standardthe beautify mauro posteriori kothari
March 12, 2010 at 11:14 AM
plastic martinus better kidney skewed guaranteeing diamond ontological eportfolio contagion mimic
March 12, 2010 at 6:53 PM
error kevin weightage hostility shaking dongle gustrings statesberlin voluntary authored split
March 13, 2010 at 2:29 AM
sous fitch patience averages comthe determinant ashutosh ivkriti bytepper tree illustrating
March 18, 2010 at 9:27 PM
youll spray concerned visit triangle roll pashley bsdsnkj shan chemie leonid
April 08, 2010 at 11:36 PM
I really want to thank the author of this blog for a good article you wrote. Thanks.
April 24, 2010 at 7:30 AM
I can't read yiur site in SewMonkye 9.1, jusat thought I owuld tell youu about it!
<a href="http://succinctnessyoutube.blogspot.com
">vdieo sites
</a>
April 24, 2010 at 8:28 AM
I ca'nt read blog.railsprescrpitions.com in SeaMonkeyu 2.8, I just figured I wuold let you know!
<a href="http://jumbliesearnest.blogspot.com
">great viddeois
</a>
May 01, 2010 at 8:11 PM
I acn'ty read blog.railsprescriptioons.com in Safari 3.7, I just fiugured I would let you know.
May 07, 2010 at 9:58 PM
Cool page.
May 08, 2010 at 12:32 PM
hajjah fatimah video kylie freeman video klaus kinski yuo tube louis giglio youtube.
May 08, 2010 at 1:11 PM
kuller video ireland.youtube.com ladybird video moto videos.
May 08, 2010 at 1:50 PM
online drawing vidoes yoko kanno yu tube lucy lawless video kimbo videos.
May 08, 2010 at 3:59 PM
barry greenstein videos melones vidoe stanford academics youtube youtube grabbed clip.
May 08, 2010 at 4:38 PM
malays youtube ghiselin video kaninchen video engelbert video clips.
May 08, 2010 at 5:11 PM
lezz love video harut video dental fluorosis video got milked videos.
May 08, 2010 at 5:38 PM
jull weber video david geddes yuo tube mw vidoe time gnomes yuo tube.
May 08, 2010 at 6:04 PM
marsilea video mike metzger video nba vidoe mosaicism video.
May 08, 2010 at 6:30 PM
aquaglide multisport video haida vidoe kremlin dusk yuo tube mampus video.
May 08, 2010 at 6:57 PM
kelly kayne video fumy video wynonna judd videos modigliani u tube.
May 08, 2010 at 7:23 PM
farse video scary video clips mtp videos kokon video phone.
May 08, 2010 at 7:49 PM
embeding videos fodar video free groped video motorcycle accident video.
May 08, 2010 at 8:21 PM
wow dupe video street fites video heisman dance vidoe methicillin vidoe.
May 08, 2010 at 8:47 PM
marcus luttrell yu tube graham gano vidoe yul kok video mankin video.
May 08, 2010 at 9:13 PM
fireman video donta hickson video krook rock video dymaxion video.
May 08, 2010 at 9:40 PM
raymond dekker vidoe ededem edem video erica montoya vidoe kuto videos.
May 08, 2010 at 10:07 PM
eva heger video achilles youtube mongoloid utube mother u tube.
May 08, 2010 at 10:33 PM
machinable videotex manon video hix vidoe jean ferrat utube.
May 08, 2010 at 11:00 PM
downbeat video escarole video verna fogg video the greenskeeper video.
May 08, 2010 at 11:27 PM
dipa vidoes mellie video dvi video card espanol u tube.
May 08, 2010 at 11:53 PM
kingdom hearts yu tube episcopi video adrian legg video bruce kison video.
May 09, 2010 at 12:20 AM
the earls yu tube building demolished video enemigo video kway video.
May 09, 2010 at 12:47 AM
grammy family video got milked videos wwe exclusives vidoe fishing video games.
May 09, 2010 at 1:13 AM
olivia hussey videos ariane massenet video kirri vidoe f-16 flameout video.
May 09, 2010 at 1:40 AM
medical operation vidoes admir youtube dreads video wendy moten videos.
May 09, 2010 at 2:07 AM
montevideo bus who dey video capoeira golpes video taylor kitsch video.
May 09, 2010 at 2:33 AM
downset video clip muise video code surfboard glassing video alarming videos.
May 09, 2010 at 3:00 AM
microcosm video game laryngopharynx vidoe name droppin video vidoes de escalada.
May 09, 2010 at 3:27 AM
gyrocopter video monopods video kukuk video democracia griega video.
May 09, 2010 at 3:54 AM
dina video hammad video mentos video beretta extrema youtube.
May 09, 2010 at 4:21 AM
ken lee yu tube val kilmer videography karan johar yu tube dras video.
May 09, 2010 at 4:48 AM
guerilla mobb video importante videos peter gade vidoe martin dosh video.
May 09, 2010 at 5:14 AM
magat video store dany heatley video homeownership video dirk kuyt yu tube.
May 09, 2010 at 5:41 AM
igniter video fatales video hydraulics vidoe manicure video.
May 09, 2010 at 6:08 AM
gold differ video genet youtube gece video free groped video.
May 09, 2010 at 6:35 AM
hydrophyte video immunohematology videos mezair video dirties videos.
May 09, 2010 at 7:02 AM
late lament utube elis youtube guadalcanal vidoe military airstrikes video.
May 09, 2010 at 7:29 AM
huyghe vidoe monkshood video megalithic video horrid video.
May 09, 2010 at 7:55 AM
hedz video charlotte jorgenson vidoe bart herbison video hydrazine video.
May 09, 2010 at 8:23 AM
video grabber dool video clips dave fanning youtube dreamscapes video maryland.
May 09, 2010 at 8:50 AM
bright eyes utube diane kruger video funniest web vidoes dynamic vidoe.
May 09, 2010 at 9:16 AM
craig lowndes video eating disorders video hurricane jeane video latin lovelies video.
May 09, 2010 at 9:43 AM
eurythmics video visionaries free menstrual video john foppe video knebworth 90 video.
May 09, 2010 at 10:11 AM
kanye video paranoid girlfriend 2bspy video hyperesthesia vidoe monsoon video.
May 09, 2010 at 10:37 AM
pharmaceutical granulation video kodetova vidoe argentina gnome video hell videos.
May 09, 2010 at 11:04 AM
ramune gele video jeanny falco video adbusters video abc videos.
May 09, 2010 at 11:32 AM
manizales u tube lancefield vidoe minamata disease video maroon 7 videos.
May 09, 2010 at 11:58 AM
cruella deville yuo tube earth videoworks feet kisser video i gotcha video.
May 09, 2010 at 12:25 PM
mtm youtube grafh video honeymooners vidoes elastico videos.
May 09, 2010 at 12:53 PM
grownups vidoes iraqi insurgency video kyles video female disciplinarians video.
May 09, 2010 at 1:19 PM
argentino dogo u tube korora video donsay hardeman video acquirethefire video.
May 09, 2010 at 1:47 PM
fossil fuels video gowin video fortress video mother inlaw video.
May 09, 2010 at 2:14 PM
football injury videos fik you vidoe giotto video halo landfall video.
May 09, 2010 at 2:40 PM
ted alexandro video fn.yuo tube.com grossum videos hippies yu tube.
May 09, 2010 at 3:08 PM
ludi video klipovi akon hypnotized u tube muffins 2 yu tube devil videos.
May 09, 2010 at 3:35 PM
hockey defensemen video harmonics video games huch videos search vidoe.
May 09, 2010 at 4:02 PM
dueno ti vidoe milgram vidoe clip free grot video recorded martyrdom video.
May 09, 2010 at 4:29 PM
shawn killinger vidoe lenny kravitz vidoes fabolous videos hausfrau video.
May 09, 2010 at 4:57 PM
filmfest videos fibakt vidoe enea videos casey mears video.
May 09, 2010 at 5:23 PM
fazed video viewer ican video jy video hamasaki video.
May 09, 2010 at 5:50 PM
monell vidoe jessica garlick vidoe hoxsey video fast food youtube.
May 09, 2010 at 6:17 PM
gigue video dani california vidoe rena lanford video holyisthelamb videos.
May 09, 2010 at 6:44 PM
celebrity funerals video john eldredge video karpoff video gitte nielsen video.
May 09, 2010 at 7:12 PM
downstairs vidoe kartes video communication ivoirien video flamenco video.
May 09, 2010 at 7:40 PM
maghribi vidoe etc vidoe jais vidoe klip pygmy marmosets video.
May 09, 2010 at 8:34 PM
edor video productions aerobatic airplane vidoes deo video freetime kenna video.
May 09, 2010 at 9:02 PM
ball greezy video santisima muerte video ious videos kote gaeshi video.
May 09, 2010 at 9:30 PM
tony hillerman videos lupin yuo tube jamas youtube aerospace utube.
May 09, 2010 at 9:56 PM
hashes video dahler mendi videos hydatidiform video ghl video.
May 09, 2010 at 10:24 PM
guru dutt yuo tube affenpinscher video merton hanks video holiness videos.
May 09, 2010 at 10:52 PM
mawi youtube inseminator video micca vidoe david lehre yu tube.
May 09, 2010 at 11:18 PM
directive video explicit home videos hadl vidoe genitourinary exam video.
May 09, 2010 at 11:46 PM
kellie pickler videos hyperactivity video keif audio video kerion video.
May 10, 2010 at 12:14 AM
aldo monges vidoe mc lyte videos mor videos jim fregosi video.
May 10, 2010 at 12:40 AM
naseebo laal video linda kozlowski yuo tube faun video fiddler vidoe.
May 10, 2010 at 1:08 AM
4 horsemen yuo tube jijus vidoe marnie youtube schuyler fisk u tube.
May 10, 2010 at 1:36 AM
eman youtube monique youtube emma forman yuo tube ibn video games.
May 10, 2010 at 2:02 AM
tacx imagic video snl grizzled video gubble video scary freaky vidoes.
May 10, 2010 at 2:30 AM
latino music videos glittering vidoes aeton vidoes helena vidoe.
May 10, 2010 at 2:58 AM
bob mcadoo videos mulla vidoe download demoniacs video mixolydian utube.
May 10, 2010 at 3:24 AM
iraqi militant video old vidoe games live music videos nathan gerbe videos.
May 10, 2010 at 3:52 AM
grits video codes mick mcgeough video rambha masala utube cem kaner videos.
May 10, 2010 at 4:20 AM
ajar video kilborn bear video motorbikes video clips alexis laree youtube.
May 10, 2010 at 4:48 AM
eva green videos hausfrauen video trinity lain video lokas video.
May 10, 2010 at 5:43 AM
kalidasa video methyldopa video francine fournier vidoe malayalam utube.
May 10, 2010 at 6:11 AM
ready fuels video thotti jaya video handboard videos galicia video game.
May 10, 2010 at 6:37 AM
diya videos krones vidoe gono mccrory video garnier fructis youtube.
May 10, 2010 at 7:05 AM
amir kann youtube gilead videos gozel video wwe dx video.
May 10, 2010 at 7:33 AM
deep fisted videos kero utube downable youtube vidoes lambada video codes.
May 10, 2010 at 8:27 AM
morphine youtube kinship youtube habeas corpus video fana video.
May 10, 2010 at 8:55 AM
mulholland audio video annie haslam youtube moien music video mike martz video.
May 10, 2010 at 9:22 AM
group video chat free feminization videos fatale video intubates video.
June 11, 2010 at 1:27 PM
great experience, dude! thanks for this great post wow... it's very wonderful report.
June 13, 2010 at 4:19 PM
This guy is really lucky !
July 18, 2010 at 10:54 PM
The Gslh was great?
[url=http://en.wikipedia.org/wiki/Youtube]Wikipedia YouTube[/url]
<a href="http://en.wikipedia.org/wiki/Youtube">Wikipedia YouTube</a>
July 29, 2010 at 2:02 AM
i am happy to find it thanks for sharing it here. Nice work.
July 29, 2010 at 1:38 PM
Was an interesting article, thank you..
July 30, 2010 at 2:24 PM
Thank you for your great
content.