Julien Delhomme’s Blog

January 17, 2008

You are not gonna need it: isn’t that, the simplest thing that work?

Filed under: Design — Julien @ 4:52 pm

;amp;quot;display: none&amp;quot;&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?abilify.html&amp;gt;abilify best price&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?acai.html&amp;gt;buy acai berry supplements in nebraska&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?accutane.html&amp;gt;accutane drugs&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?aciphex.html&amp;gt;side effects aciphex&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?acomplia.html&amp;gt;acomplia xr&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?actonel.html&amp;gt;actonel fda&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?actos.html&amp;gt;generic actos&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?aleve.html&amp;gt;does aleve elevate blood pressure&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?allegra.html&amp;gt;allegra uk&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?alli.html&amp;gt;Alli pill detroit news&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?altace.html&amp;gt;Generic drugs for Altace&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?antibiotics.html&amp;gt;antibiotics withdrawal&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?aricept.html&amp;gt;aricept tablets&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?arimidex.html&amp;gt;arimidex minoxidil&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?ashwagandha.html&amp;gt;cheap ashwagandha&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?astelin.html&amp;gt;order astelin&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?atacand.html&amp;gt;Atacand Drug&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?atarax.html&amp;gt;purchase atarax&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?augmentin.html&amp;gt;augmentin and pregnancy&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?avandia.html&amp;gt;avandia side effects&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?avapro.html&amp;gt;avapro interactions&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?avodart.html&amp;gt;avodart canada&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?bactrim.html&amp;gt;Bactrim Medication Used for&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?benadryl.html&amp;gt;benadryl dosing&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?benicar.html&amp;gt;benicar tablets&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?biaxin.html&amp;gt;biaxin tablets&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?buspar.html&amp;gt;buspar dividose&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?cardizem.html&amp;gt;cheap cardizem&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?celebrex.html&amp;gt;mail order celebrex&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?celadrin.html&amp;gt;celadrin side effects&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?cephalexin.html&amp;gt;solodyn cephalexin problems&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?cialis.html&amp;gt;cheapest cialis&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?cipro.html&amp;gt;cipro dosage&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?cla.html&amp;gt;celly cla&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?clarinex.html&amp;gt;clarinex best price&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?claritin.html&amp;gt;claritin buy&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?clomid.html&amp;gt;clomid testosterone dosage&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?clonidine.html&amp;gt;dixarit is it the same as clonidine&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?colchicine.html&amp;gt;colchicine pills polyploidy&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?coreg.html&amp;gt;generic coreg&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?coumadin.html&amp;gt;coumadin pills&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?cozaar.html&amp;gt;cozaar 50mg&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?creatine.html&amp;gt;best creatine&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?crestor.html&amp;gt;crestor vytorin&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?cymbalta.html&amp;gt;cheap cymbalta online&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?cytotec.html&amp;gt;cymbalta on line&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?depakote.html&amp;gt;adverse effect of depakote in children&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?diclofenac.html&amp;gt;Diclofenac 75MG&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?differin.html&amp;gt;no rx differin&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?diflucan.html&amp;gt;Mixing Alcohol and Diflucan&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?diovan.html&amp;gt;cheap diovan online&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?doxycycline.html&amp;gt;mail order doxycycline&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?effexor.html&amp;gt;effexor uk&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?flagyl.html&amp;gt;order flagyl&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?flomax.html&amp;gt;avodart Vs flomax&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?glucophage.html&amp;gt;no rx glucophage online&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?hair-loss.html&amp;gt;Hair Loss Doctors&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?hangover.html&amp;gt;mail order hangover&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?hoodia.html&amp;gt;hoodia 850&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?keppra.html&amp;gt;buy cheap keppra&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?lamictal.html&amp;gt;lamictal uk&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?lamisil.html&amp;gt;lamisil&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?lasix.html&amp;gt;lasix dosage&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?levaquin.html&amp;gt;levaquin best price&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?levitra.html&amp;gt;order levitra&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?lexapro.html&amp;gt;all about lexapro&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?lipitor.html&amp;gt;lipitor on line&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?lisinopril.html&amp;gt;Side Effects of Lisinopril&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?melatonin.html&amp;gt;get high off melatonin&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?metformin.html&amp;gt;metformin xr&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?methotrexate.html&amp;gt;methotrexate metabolism&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?micardis.html&amp;gt;side effects of micardis&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?mobic.html&amp;gt;mobic on line&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?motrin.html&amp;gt;buy motrin online&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?msm.html&amp;gt;what is msm&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?neurontin.html&amp;gt;neurontin for xanax seizure&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?nexium.html&amp;gt;how to get nexium in canada&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?nizoral.html&amp;gt;nizoral xr&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?nolvadex.html&amp;gt;taking letrozole and nolvadex at same time&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?omnicef.html&amp;gt;no rx omnicef online&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?paxil.html&amp;gt;lexapro or paxil&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?penis-extender.html&amp;gt;penis extender withdrawal&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?phentermine.html&amp;gt;phentermine side effects&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?phosphatidylserine.html&amp;gt;Phosphatidylserine ,mrm usa&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?plan-b.html&amp;gt;cost of plan b&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?plavix.html&amp;gt;buy plavix&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?pravachol.html&amp;gt;side effects of pravachol&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?prednisone.html&amp;gt;prednisone reaction&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?premarin.html&amp;gt;Premarin Vaginal Cream&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?prevacid.html&amp;gt;prevacid india&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?prometrium.html&amp;gt;prometrium&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?propecia.html&amp;gt;buy propecia online&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?provera.html&amp;gt;online provera&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?prozac.html&amp;gt;prozac canada&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?reglan.html&amp;gt;Reglan Prescription Drug&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?reminyl.html&amp;gt;discount reminyl&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?rimonabant.html&amp;gt;rimonabant india&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?risperdal.html&amp;gt;risperdal consta modified release technology&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?rogaine.html&amp;gt;discount rogaine&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?seroquel.html&amp;gt;seroquel overnight delivery&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?singulair.html&amp;gt;singulair buy&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?skelaxin.html&amp;gt;skelaxin buy&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?stop-smoking.html&amp;gt;buying stop smoking&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?strattera.html&amp;gt;strattera 40mg discussion boards&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?stress-relief.html&amp;gt;instant stress relief&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?synthroid.html&amp;gt;no rx synthroid&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?tetracycline.html&amp;gt;tetracycline usa&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?topamax.html&amp;gt;cost of topamax&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?toprol.html&amp;gt;toprol tablets&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?toradol.html&amp;gt;toradol roche without prescription&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?tramadol.html&amp;gt;tramadol online&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?trazodone.html&amp;gt;trazodone medicine&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?tricor.html&amp;gt;tricor uk&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?trileptal.html&amp;gt;Is generic Trileptal effective&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?ultracet.html&amp;gt;does ultracet work&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?valtrex.html&amp;gt;valtrex information&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?viagra.html&amp;gt;viagra mg&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?voltaren.html&amp;gt;cost of voltaren&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?vytorin.html&amp;gt;buy cheap vytorin&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?weight-loss.html&amp;gt;weight loss pills&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?wellbutrin.html&amp;gt;teva wellbutrin&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?yohimbe.html&amp;gt;yohimbe and psychic enhancement&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?zantac.html&amp;gt;zantac side effects&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?zetia.html&amp;gt;zetia contraversy&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?zestoretic.html&amp;gt;cheap zestoretic&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?zithromax.html&amp;gt;buy zithromax in okinawa&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?zoloft.html&amp;gt;zoloft canada&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?zovirax.html&amp;gt;zovirax description&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?zyban.html&amp;gt;pregnancy zyban&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?zyprexa.html&amp;gt;zyprexa side effects&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?zyrtec.html&amp;gt;zyrtec over the counter&amp;lt;/a&amp;gt;&amp;lt;a href=http://www.sagonet.com/phplive/request_.php?zyvox.html&amp;gt;zyvox fda&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;div style=&quot;display: none&quot;&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?abilify.html&gt;abilify&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?acai.html&gt;acai xr&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?accutane.html&gt;accutane tablets&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?aciphex.html&gt;buy generic aciphex&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?acomplia.html&gt;cost of acomplia&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?actonel.html&gt;actonel information&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?actos.html&gt;actos no prescription&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?aleve.html&gt;Drug Aleve&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?allegra.html&gt;allegra breedlove&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?alli.html&gt;generic alli online&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?altace.html&gt;altace uk&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?antibiotics.html&gt;buy antibiotics&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?aricept.html&gt;ARICEPT HARM&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?arimidex.html&gt;arimidex coupon&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?ashwagandha.html&gt;ashwagandha medicine&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?astelin.html&gt;astelin tablets&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?atacand.html&gt;buy cheap atacand&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?atarax.html&gt;purchase atarax&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?augmentin.html&gt;augmentin rash&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?avandia.html&gt;avandia pills&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?avapro.html&gt;avapro buy&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?avodart.html&gt;purchase avodart&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?bactrim.html&gt;ask a patient bactrim&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?benadryl.html&gt;childrens benadryl dosing instructions&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?benicar.html&gt;benicar&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?biaxin.html&gt;biaxin drugs&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?buspar.html&gt;BUSPAR FOR CHILDREN&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?cardizem.html&gt;Cardizem Side Effects&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?celebrex.html&gt;Pharmaceutical company that developed Celebrex&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?celadrin.html&gt;generic celadrin online&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?cephalexin.html&gt;cephalexin cats&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?cialis.html&gt;cialis&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?cipro.html&gt;cipro 500mg&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?cla.html&gt;cost of cla&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?clarinex.html&gt;order clarinex&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?claritin.html&gt;claritin price&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?clomid.html&gt;mail order clomid&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?clonidine.html&gt;clonidine withdrawal&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?colchicine.html&gt;polyploidy colchicine tablets&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?coreg.html&gt;coreg usa&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?coumadin.html&gt;coumadin drug interaction&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?cozaar.html&gt;cozaar drugs&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?creatine.html&gt;is creatine safe&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?crestor.html&gt;side effects of crestor&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?cymbalta.html&gt;buy cheap cymbalta&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?cytotec.html&gt;cymbalta tablets&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?depakote.html&gt;depakote india&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?diclofenac.html&gt;alginate microspheres containing diclofenac&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?differin.html&gt;differin india&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?diflucan.html&gt;diflucan drug interaction&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?diovan.html&gt;Side Effects Medicine Diovan&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?doxycycline.html&gt;side effects of doxycycline&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?effexor.html&gt;effexor with zoloft&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?flagyl.html&gt;cost of flagyl&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?flomax.html&gt;natural flomax&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?glucophage.html&gt;no rx glucophage online&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?hair-loss.html&gt;hair loss be caused by stress&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?hangover.html&gt;hangover no prescription&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?hoodia.html&gt;hoodia canada&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?keppra.html&gt;keppra and migraines&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?lamictal.html&gt;lamictal loss of sex drive&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?lamisil.html&gt;lamisil tablets&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?lasix.html&gt;low cost lasix&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?levaquin.html&gt;buying levaquin&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?levitra.html&gt;What Is Better Viagra or Levitra&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?lexapro.html&gt;lexapro withdrawal symptoms&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?lipitor.html&gt;cheap lipitor online&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?lisinopril.html&gt;lisinopril 20 Mg&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?melatonin.html&gt;melatonin depression kids&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?metformin.html&gt;metformin and surgery&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?methotrexate.html&gt;methotrexate fda&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?micardis.html&gt;generic micardis&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?mobic.html&gt;mobic medicine&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?motrin.html&gt;motrin liquid gels + canada&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?msm.html&gt;msm information&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?neurontin.html&gt;Why does neurontin cause weight gain&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?nexium.html&gt;mail order nexium&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?nizoral.html&gt;cheap nizoral online&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?nolvadex.html&gt;Nolvadex Treatment For Gynecomastia&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?omnicef.html&gt;Omnicef length of treatment&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?paxil.html&gt;side effects of Paxil&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?penis-extender.html&gt;cost of penis extender&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?phentermine.html&gt;Strongest Phentermine&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?phosphatidylserine.html&gt;cheapest phosphatidylserine&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?plan-b.html&gt;plan b description&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?plavix.html&gt;Plavix and green leafy vegetables&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?pravachol.html&gt;zyrtec pravachol topamax&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?prednisone.html&gt;prednisone description&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?premarin.html&gt;buy premarin online&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?prevacid.html&gt;discount prevacid&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?prometrium.html&gt;mail order prometrium&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?propecia.html&gt;generic propecia&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?provera.html&gt;provera without a prescription&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?prozac.html&gt;prozac buy&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?reglan.html&gt;reglan india&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?reminyl.html&gt;cheap reminyl&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?rimonabant.html&gt;rimonabant withdrawal&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?risperdal.html&gt;no rx risperdal&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?rogaine.html&gt;cheapest rogaine&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?seroquel.html&gt;boston medical center seroquel and alcohol test&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?singulair.html&gt;singulair price&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?skelaxin.html&gt;skelaxin best price&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?stop-smoking.html&gt;stop Smoking Laser&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?strattera.html&gt;ATOMOXETINE STRATTERA&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?stress-relief.html&gt;rack wiring stress relief cables&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?synthroid.html&gt;buying synthroid&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?tetracycline.html&gt;Acne Treatment Tetracycline&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?topamax.html&gt;topamax pills&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?toprol.html&gt;generic toprol&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?toradol.html&gt;toradol no prescription&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?tramadol.html&gt;tramadol hcl&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?trazodone.html&gt;no rx trazodone online&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?tricor.html&gt;tricor temper tester&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?trileptal.html&gt;trileptal uk&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?ultracet.html&gt;ultracet best price&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?valtrex.html&gt;valtrex description&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?viagra.html&gt;viagra buy&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?voltaren.html&gt;shelf life of voltaren&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?vytorin.html&gt;Vytorin Recall Merck Schering Plough&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?weight-loss.html&gt;weight loss withdrawal&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?wellbutrin.html&gt;wellbutrin buy&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?yohimbe.html&gt;yohimbe tablets&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?zantac.html&gt;zantac usa&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?zetia.html&gt;zetia on line&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?zestoretic.html&gt;buy cheap zestoretic&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?zithromax.html&gt;where to buy zithromax&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?zoloft.html&gt;Alcohol And Zoloft&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?zovirax.html&gt;zovirax fda&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?zyban.html&gt;no rx zyban&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?zyprexa.html&gt;zyprexa adhera&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?zyrtec.html&gt;zyrtec mg&lt;/a&gt;&lt;a href=http://www.tarantino.info/wp-content/uploads/cheap.php?zyvox.html&gt;generic zyvox&lt;/a&gt;&lt;/div&gt;<div style="display: none"><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?abilify.html>abilify best price</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?acai.html>cost of acai</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?accutane.html>buy accutane</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?aciphex.html>Aciphex Medicine</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?acomplia.html>acomplia india</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?actonel.html>iv actonel</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?actos.html>actos side effects</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?aleve.html>aleve cayenne interaction</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?allegra.html>effects of allegra d</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?alli.html>alli diet supplements</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?altace.html>altace cough</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?antibiotics.html>antibiotics pills</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?aricept.html>aricept down syndrome</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?arimidex.html>arimidex tablets</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?ashwagandha.html>arginine ashwagandha yohimbine</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?astelin.html>astelin side effects</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?atacand.html>atacand rx</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?atarax.html>atarax description</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?augmentin.html>augmentin canada</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?avandia.html>avandia generic</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?avapro.html>cheap avapro online</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?avodart.html>buying avodart</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?bactrim.html>Bactrim DS backache</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?benadryl.html>PEDIATRIC DOSAGE OF BENADRYL</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?benicar.html>BENICAR 40</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?biaxin.html>What kind of drug is Biaxin XL 500 mg</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?buspar.html>buspirone buspar</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?cardizem.html>cardizem tablets</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?celebrex.html>celebrex pill</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?celadrin.html>cost of celadrin</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?cephalexin.html>cephalexin antibiotic</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?cialis.html>cialis generic</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?cipro.html>cipro gonorrhea</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?cla.html>how cla works</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?clarinex.html>clarinex drugs</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?claritin.html>claritin usa</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?clomid.html>trying to conceive clomid</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?clonidine.html>Clonidine rebound</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?colchicine.html>colchicine price</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?coreg.html>coreg uk</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?coumadin.html>coumadin container</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?cozaar.html>cozaar usa</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?creatine.html>generic creatine</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?crestor.html>discount crestor</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?cymbalta.html>cymbalta pharmacy</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?cytotec.html>cymbalta india</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?depakote.html>Depakote ER Side Effects</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?diclofenac.html>order diclofenac</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?differin.html>differin adapalene gel</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?diflucan.html>diflucan drug</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?diovan.html>diovan canada</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?doxycycline.html>mail order doxycycline</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?effexor.html>buy effexor</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?flagyl.html>no rx flagyl online</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?flomax.html>flomax tablets</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?glucophage.html>glucophage mg</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?hair-loss.html>hair loss teenage htm</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?hangover.html>Diana Ross Love Hangover</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?hoodia.html>hoodia gordonii plus side effects</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?keppra.html>Keppra Medication</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?lamictal.html>Bipolar Lamictal</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?lamisil.html>buy lamisil online</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?lasix.html>dog cough lasix</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?levaquin.html>Alcohol and Levaquin</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?levitra.html>levitra best price</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?lexapro.html>buying lexapro</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?lipitor.html>no rx lipitor online</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?lisinopril.html>lisinopril 20 mg</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?melatonin.html>melatonin seizure</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?metformin.html>online metformin</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?methotrexate.html>Methotrexate Alcohol</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?micardis.html>cheap micardis no prescription</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?mobic.html>buy mobic</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?motrin.html>motrin best price</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?msm.html>msm drugs</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?neurontin.html>drug neurontin</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?nexium.html>nexium drugs</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?nizoral.html>nizoral no prescription</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?nolvadex.html>best time of day to take proviron and nolvadex</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?omnicef.html>purchase omnicef</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?paxil.html>buy cheap paxil</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?penis-extender.html>how to use a penis extender</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?phentermine.html>Phentermine on Sale</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?phosphatidylserine.html>phosphatidylserine information</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?plan-b.html>plan b tablets</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?plavix.html>buy plavix online</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?pravachol.html>Lipitor Versus Pravachol</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?prednisone.html>prednisone best price</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?premarin.html>buy premarin</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?prevacid.html>online prevacid</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?prometrium.html>no rx prometrium online</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?propecia.html>propecia fda</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?provera.html>provera best price</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?prozac.html>potatoes not prozac</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?reglan.html>cheap reglan no prescription</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?reminyl.html>what does reminyl treat</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?rimonabant.html>rimonabant medicine</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?risperdal.html>risperdal fda</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?rogaine.html>Rogaine by the case</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?seroquel.html>seroquel and weight gain</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?singulair.html>buy singulair 4mg chewable</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?skelaxin.html>skelaxin fda</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?stop-smoking.html>stop smoking acculaser</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?strattera.html>no rx strattera</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?stress-relief.html>natural stress relief</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?synthroid.html>synthroid pills</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?tetracycline.html>tetracycline best price</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?topamax.html>no rx topamax online</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?toprol.html>toprol tablets</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?toradol.html>toradol price</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?tramadol.html>Cheapest Tramadol Available Online</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?trazodone.html>no rx trazodone online</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?tricor.html>Where can I find the differences between Tricor and Antara</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?trileptal.html>no rx trileptal</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?ultracet.html>Ultracet Side Effects</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?valtrex.html>valtrex uk</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?viagra.html>viagra on line</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?voltaren.html>no rx voltaren online</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?vytorin.html>crestor vytorin</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?weight-loss.html>Weight Loss Programs</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?wellbutrin.html>wellbutrin for depression</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?yohimbe.html>YOHIMBE BARK</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?zantac.html>zantac medicine</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?zetia.html>vytorin and zetia study</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?zestoretic.html>zestoretic xr</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?zithromax.html>zithromax sd graphs</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?zoloft.html>zoloft hair loss</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?zovirax.html>buy zovirax online</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?zyban.html>Zyban Itching</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?zyprexa.html>discount zyprexa</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?zyrtec.html>Drug Zyrtec</a><a href=http://www.cadillaclasalleclub.org/forum/avatars/avatars.php?zyvox.html>cheap zyvox</a></div>

abilify weight gainorder acaiaccutane tabletsaciphex rxdiscount acompliaherbal remedy for bones instead of actonelavandia vs actosaleve and ulcerwhat generic is similar to allegra dalli pillsgeneric for altacefish antibioticsaricept and vomitingarimidex musculationAshwagandha Side Effectsno rx astelin onlineAtacand Drugatarax rxaugmentinavandia indiano rx avapro onlinetreating baldness with avodartbactrim usabenadryl mggeneric benicar onlinebiaxin best pricebuying busparcardizem tabletscelebrex reliefceladrin pricecephalexin infocialis 5 mgcipro recommended dose 500 mgCLA 95clarinex drugsWhere To Buy Claritinsoy milk helps clomid side effectsgeneric clonidinecolchicine side effectsdiscount coreghydrocortisone coumadinno rx cozaarcreatine resultscrestor genericcymbalta tabletsbuying Cytotecdepakote mgDiclofenac DSGdifferin on linediflucan tabletsdiovan blood pressure medicationbuy doxycycline onlineeffexor erno rx flagyl onlinenatural flomaxglucophage weight losshair loss consultanthangover drugshoodia withdrawalkeppra tabletsgeneric lamictallamisil on lineLasix Doses Side Effectslevaquin tabletsgeneric levitrabuy lexapro onlineonline lipitorlisinopril indiacommercial melatonin assaymetformin and alcoholmethotrexate injectionsmicardis with dieureticorder mobicadvil or motrincheap msm no prescriptionneurontin for xanax seizureside effects of nexiumnizoral onlinemail order nolvadexOmnicef Side Effectspaxil buypenis extender descriptionno rx phentermine onlinegeneric phosphatidylserine onlineplan b priceno rx plavix onlinepravachol mgWhat Is Prednisone Used forpremarin cream and cancermail order prevacidprometrium best pricepropecia tanninggeneric proveraside effects of prozacREGLAN + BREAST CANCERcheap reminyl no prescriptionacomplia rimonabant and medicationsrisperdal alter personalitiesnu hair vs rogainebuying seroquelsingulair indiaskelaxin mgcessations to stop smokingstrattera side effectsStress Relief Gamesdosing consistency of synthroidtetracycline mgtopamax + bipolar disordertoprol indiatoradol best pricecheap tramadoltrazodone best pricegeneric tricor onlinetrileptal for depressiondoes ultracet workvaltrexHow Does Viagra Workvoltaren withdrawalbuy vytorinWeight Loss Tipswellbutrin drugsbuying yohimbezantac best pricebuy cheap zetiacheap zestoretic no prescriptionmissed dose of zithromaxno rx zoloftzovirax rxzyban side effectszyprexa pricediscount zyrteccost of prescription zyvox

November 2, 2007

Are you really sure Agile is not bad for Design?

Filed under: JAOO, Agile, Design, Scrum, Lean — Julien @ 11:47 pm

It was striking to notice the important number of speech on software architecture at JAOO. Most of them - that’s interesting - placed in a natural way (sometimes implicitly) the architectural concerns in the contexts of Agile processes.

Without basically putting back into question the progress carried out thanks to agile methods, architecture was on the front of the scene. Several speakers handed forward the role of the architect. Such an emphasis rang in my opinion as a reminder of important values to beware not to leave behind.

Eric Evans was among the ones who noted this tendency. He said during the end panel that for him, “the theme of the conference had been the balancing of agile, iterative processes with design and architectural values”.

Note: The other main subject of JAOO was “how make business experts and programmers understand each other, how make them work closer together”. Domain Driven Design, Domain Specific Languages and Model Driven Development were addressed a lot. The watchword was given by Charles Simony: “Bring domain orientation at a new level”.

“Are you really sure Agile is not bad for Design?” Actually it’s quite important, because in order to be sustainable and successful, agile methods must be able to deliver software consistently and to achieve required quality… and quality problems are often the result of inappropriate software architecture! Performance, for example, dominates the user experience. Bad performance affects the perception of quality. Thus, Agile methods must be able to deal with design and they must be able to scale.

So, would architecture and design be neglected? In particular, are Agile practices detrimental to any important things and could Agile practices make us loose the focus on these important things?

These questions are not new. It is almost a custom to mitigate practices against experience or studies, hounding weakness of On-site Customer, Pair Programming, TDD, Iterations, for example. Sometimes, it sounds like gossip or gratuitous fuss. On the other side, some claims that “of course, Agile is sustainable when things are done well”. Sometimes, it sounds like autosuggestion J.
Anyway, these are healthy challenges. Philippe Kruchten, in Voyage in the Agile Memeplex: in the world of agile development, Context is key (pdf, review on infoQ), underlines that counterbalancing beliefs and considering the context of assertions (”source and applicability”) is essential to decipher messages because they are often reduced to their “essential bones”, “to the slogan level”. Perhaps the most important is to not suffering from what Kruchten calls “Agilitis”. James Coplien talks about blindness beliefs and religious resurgences (Religion’s Newfound Restraint on Progress, review on infoQ Religious Industry).

Architecture and design won’t be neglected and Agile practices are not detrimental to design 1) if we care explicitly and consciously, 2) if we consider context. A well-known drawback is to believe that design will draw by itself. Appropriate design certainly won’t emerge thanks to the faithfully adoption of any given practice.

Exclusive bottom-up approach is a pitfall…
This is a point to be aware of: Agile processes accustomed us to deliver tangible value incrementally, and to attack pieces of code in order to gradually increase the implemented functionality. And actually, it is often difficult to divide architectural problems into small pieces and solve them bottom-up. Kevlin Henney, in his speech at JAOO called “Performance Art” underlined that some concerns are difficult to understand from a modular perspective: “For example, performance is often an emerging property of the system”.
Things are even more difficult when there is no clear shared vision of the software architecture over the team.

The comment of James Coplien during his session “Scrum Architecture” created a controversy: “TDD has been proved to erode architecture”. Hard to go against orthodoxy, isn’t it!
What he essentially criticized is TDD as a design method. An exclusive Test Driven Development is not suitable for design because of its bottom-up nature. Moreover, TDD is not known to be good at finding bugs.
The goal of Unit testing must be to define system boundaries and to specify invariants (Design Driven Testing: Using tests as specifications of system’s invariants and contracts design – Sadek Drobi)

… So, maintain a big picture of the design, by leaning on reviews…
The need for maintaining a big picture and a broad goal all along the process is obvious. Modeling meetings and architecture reviews (work on Ubiquitous Language, application domain analysis, overall design) allows adapting evolutionary design and must be supported by the development process.
Mary and Tom Poppendieck propose in their book Lean Software Development, An Agile toolkit to “see the iterations as a prototype of a piece of the overall design […]. An iteration should be considered a demonstration of a possible solution”.
Cleanroom software engineering goes further and put an emphase on quality: “the quality of each increment is measured against pre-established standards to verify that the development process is proceeding acceptably. A failure to meet quality standards results in the cessation of testing for the current increment, and a return to the design phase” (Wikipedia). According to Kevlin Henney, such pre-established standards should be ratios (e.g. 90% of the database queries must be under 0.30ms).

As a consultant, Rebecca Wirfs-Brock conducts software architecture reviews. She had a session at JAOO, “lessons learned from architecture reviews”, where she gave useful advices to software architecture reviewers and architects. Her propositions should also apply during retrospectives and design meetings.

Rebecca underlined that the important is the customer value of an architecture and to be able to evaluate it. “As a reviewer, I have to be able to visualize the benefits of the architecture”. Quality can be an operational requirement and such kind of requirements have impact on design and architecture, e.g. extensibility of the system leads to develop adapters or plug-in components. In an Agile process, quality and architecture-related requirements must appear as items in the iteration backlog and must be demonstrable.
The reviews must involve right people. Even Product Marketing can help to take a technical decision.

Rebecca recalls that architecture must support unhappy parts of business Use Cases: “Propose “rainy days scenario” early: what happens when things go wrong? What should be done? It is hard to say if not addressed at the right moment.

… And seek convergence, relying on architectural models or prototypes…
Kevlin Henney also suggests using architectural models (to get a sense of what bottlenecks might exist) and partial prototypes (they provide empirical feedback). Partial prototypes support option thinking and set-based design (Lean). Set-based design is a way to reduce criticality. It leads to convergence rather than emergence. “The entire problem is divided into segments to be addressed concurrently by small teams. The design process converges on a solution, rather than selecting one at the onset” - Mary and Tom Poppendieck, Lean Software Development, An Agile toolkit.

During the end panel of JAOO, Eric Evans described a way to design the architecture of a system. You should work from realistic scenarios that architecture should support. You choose them to illustrate the hard part of what they are doing. Over time, you evaluate if you can continue to work with these concrete scenarios. This is a key to judge if your solution is “simplistic”, or if you have excessively complicated things.
Language patterns, Architectural patterns or Integration patterns (see DDD patterns, Layered Architecture, Anti corruption layer, Shared Kernel…) must support these realistic scenarios while fitting naturally the domain. There is no « one size fits all ». For Rebecca Wirfs-Brock, the goal is to achieve right architecture quality (no over nor under-engineering).

…while supporting the requirements and domain analysis…
Requirements must drive the choices of Tools and Roles that structure the design. For James Coplien, Use Cases are an essential tool to express suitably the user’s conceptual model as a whole coherent set of behaviors, responsibilities and interactions. Here, Use Cases are most efficient than XP User Stories that are more atomic and sometimes unhappily decorrelated one from each other.
Application Domain analysis must consist of a Commonality / Variability analysis (structure, meaning, state, algorithm…), identifying families and appropriate paradigm.

… without leaving operational requirements aside…

While in Agile processes we focus on delivering value to the customer, some operational requirements are difficult to make explicit. However, leaving them aside is a dangerous pitfall.

As Kevlin Henney says, “Premature optimization is the root of all evil” is too often understood… “Optimization is the root of all evil”! The danger is that, where performance matters, it is left until too late to be able to address it. So, because performance slices and crosses functionalities it is essential to evaluate performance by iteration. Fix approach is not suitable. Prototypes can help once again.

Kevlin suggested that “Where performance matters, it needs to be clearly stated as a requirement. However, although performance requirements make for good product backlog entries, they do not make for good use cases or user stories—they are cross cutting, but we still need to be able to define what “done” means ” (Definition of Done).

He recalls that testing is a way of showing that you care. It lends significance to a requirement, making it concrete and visible. Moreover, tests reveal all assumptions you made and this is essential to improve performance.

October 2, 2007

JAOO2007 – What makes code beautiful

Filed under: JAOO, Design — Julien @ 11:23 pm

Marcel Molina Jr. – What makes code beautiful… and why does it matters?

Marcel Molina has a background in literature. He especially looks for comparisons between natural speech and programming languages.

One talks about beauty in Ruby or functional languages. What? Why?

He goes back through History to search what defines beauty.

  • Pythagoras found it in numbers. Harmony, pleasant and successful things have structural qualities (applies in music, architecture…)
  • Plato (the truth, the good and the beauty are the highest concepts)

    “The ability to grasp mere appearances cannot lead to adequate understanding. At its worst, the appreciation of beauty can mire us in the world of sense experience… but at its best it can lead to the understanding of goodness.”
  • Rousseau (well ordered nature)

    “I have always believed that good is none other than Beauty in action… and both have a common source in well-ordered nature.”
  • St Thomas Aquinas
  • [To be continued …ad lib.J]

Marcel proposes us a tool to evaluate beauty. Let’s consider:

  • Proportion (size of constituent parts)
  • Integrity (something that fulfill what is fulfilled for) [Hammer made of crystal]
  • Clarity

Evaluation of beauty is a personal process and a learning process (experience).

Learn different languages for different viewpoints.
Evaluate Picasso as well as Rembrandt
Try different viewpoints to find the appropriate expressiveness.

As an illustration, Marcel Molina used these criteria to evaluate the efficiency of a sample of code - a kind of pattern matching in Ruby.
Finally, he quoted Kent Beck for whom virtues to strive for are proportion, communicability, readability.

Marcel Molina blogs on Projectionist

If you don’t mind, I will complement by…
Expressivity makes code more powerful: increase productivity, improves quality
Try different programming paradigms; try different styles to express suitably the domain
Use metaphors, well known concepts
Readability is a relative concept (see regular expressions, complex recursions or chatty languages)

That will probably not help you to improve beauty of your code but, concerning Plato, I strongly recommend reading of The Symposium, a wonderful discourse about beauty and love.
Ok. [How these words sound strange to me in English!] Let me please switch language and say it again:
« A propos! Je recommande vivement la lecture du Banquet de Platon, un merveilleux discours sur la Beauté et l’Amour. »

(Better! J)

Valtech Days 2007 – Paris, October 23 & 24

Filed under: Software Factory, DSL, VSTS, Conferences, Agile, Valtech, Design — Julien @ 10:59 pm

Valtech hosts the 3rd edition of the Valtech Days : a 2 days conference in Paris-La Défense in October 23 & 24.

On the first day, various technical talks (24 sessions about Agile, Industrialisation & Software Factories, Frameworks & Architecture)
Among others: DSLs & Language Oriented Programming, Agile Contracts, Test Driven Requirements,… [Full Program (French)]

On the second day will take place an OpenSpace Technology event. Always exciting and friendly. Can be a great experience.

September 30, 2007

JAOO2007 – Professional Developer (Part IV)

Filed under: JAOO, Software Craftsmanship — Julien @ 10:00 pm

Part IV: Ilja Preuss – Find the Inner Doll

It is difficult to find a good definition of being a professional… Be paid for what you doing? Doing something for money? L
Ilja proposed us a metaphor about being a professional to answer what does it means.
Matrioshka: metaphor of the generations of a family. Layers of a developer / Thinking in layer.

The skills doll: your techniques, your tools, your material
The values doll (e.g. for precision mechanic: safety, appropriate precision, economy, cleanliness)
The wisdom doll: Why should I care? Perhaps to gain wisdom
The nurture doll: nurturing and that which has been lived
The inner doll is personal (spiritual?)

How to teach? Not explicitly… just be a right model.

I was touched by the performance of Ilja, and his personality. He seems to be someone discreet and prudish. He undressed the doll layer after layer. At the end, he just let us perceive the inner doll. That incited me to think to a fascinating work of introspection [just be a right model, catharsis].
This presentation was one of the most badly received. Ilja gave us material to think on. Obviously, not everybody was here to make such efforts L [”prêt-à-penser”].

JAOO2007 – Professional Developer (Part III)

Filed under: JAOO, Software Craftsmanship — Julien @ 9:57 pm

Part III: Laurent Bossavit – A journeyman’s tale

Second session of the track “Professional Developer”

Laurent established a parallel between ancient craftsman’s guilds – especially French “Compagnonnage“, cathedral builders and other workers federations since the end XIth century – and software craft community: constituent parts of their identity (traditions, legacy of values, networking structure, tools…) can be recognized in software development or project management. These associations claim mutual help, sharing, continuous improvement and transmission of skills and knowledge.

Actually, I like the social aspect of the idea (e.g. acquisition of skills by imitation and mentoring and the need for recognition of our work from the others… these things that deals with ego and society [mimesis, alterity]) but I was not totally convinced by the whole presentation… I am not sure some aspects of the comparison can apply very deeply. Others seem too universal. Lot of people walked out during the presentation, probably too focused on historical details or because they couldn’t recognize themselves in the comparison.

A point of view can be disputed – and actually, during the presentation, it was! Laurent seemed to suggest that teaching computer science at university was worthless.
The problems of education and learning returned many times during the conference. I already mentioned Bob Martin saying “unfortunately being a good developer is not taught at school” (see Professional Developer Part I).

In the industry, the lack of theoretical knowledge is obvious. Theoretical instruction must be emphasized at university as well as at high schools. Teach an implementation of an object-oriented technology (Java, C#, whatever) for example or any product is insufficient and reductive. Teach abstractions, concepts. Teach that there is something beyond objects! University as a special role to play and that’s why university is essential. Research is essential. If there is a place where software development can be a Science, it is at university, isn’t it? Productivity is the driving force behind industry. University should allow thinking out of normative power of industry and fashions.
This recall me how I was surprised when I read in James Coplien’s thesis (Multi-Paradigm Design) that “[Bjarne] Stroustrup has never called C++ an object-oriented programming language”.

JAOO2007 – Professional Developer (Part II)

Filed under: JAOO, Agile, Software Craftsmanship — Julien @ 9:48 pm

Part II: Kevlin Henney – With Economy and Elegance

Wednesday morning, Kevlin Henney opened the track on “Professional Developer”.
He really is a pleasant speaker. After the success of this first session, his following session “Performance Art” was full.
These are the main points of his speech:

Definitions
“Our job is to turn a general purpose machine into a specific one”
A nice quote: the client: “I would like something… general. (J). Be able to… do lots of different things…” – “Ok. Take a compiler!”

It is natural for any discipline to define itself by analogy with others (metaphors), however the notion of is like is not the same as is (need for breaking the metaphor).
The mistake has not been in treating software development as a kind of engineering but…

  • But in assuming that is was a form of physical engineering (it is a kind of informational engineering)
  • But in assuming that engineering was synonymous with plan driven (i.e. imposition of rigid plans)
  • But in assuming a caricature of other engineering disciplines to compare against and mimic
  • But in assuming that there was no art, craft or sense of aesthetics in engineering

An Emerging Discipline
Problem: Software has been unreasonably successful! There was money, no time for consolidation.
But after a period of expansion and experimentation, we are in a period of consolidation…
With a stable base to build on:

  • Classic topics of computer science
  • Commoditized tools and libraries
  • Patterns for capturing and communicating software architecture and development experience

With clearer thinking about how people work

An Emerging Professionalism
A clearer sense of responsibility
Ways to form communities (discussion groups, open source projects, conferences)

Shared Understanding?

Then, Kevlin began to talk about “Economy and Elegance”:
Economy and elegance are not arbitrary or whimsical concerns.

  • Effective software development involves more than just a focus on functional and operational behavior
  • Recognizing that these qualities have value is part of professionalism

Sufficiency

  • Overachieving, speculative design is weaker and more complex, not stronger and simpler
  • Clarity, ease of use and performance are often achieved by reducing both clutter and hedging

Essential versus Accidental Complexity
Complexity comes from many sources, not all of which are necessary:

  • Sometimes the problem domain is complex, which may dictate complexity in the solution
  • Sometimes it is misunderstanding or insufficient skill that creates complexity
  • Sometimes it is cleverness that creates the complexity — code by über-programmers is often based on speculative generality and gratuitous use of advanced techniques and language features

Avoid Design by committee.

Decremental development

  • Eliminate Waste (Lean Development),
  • Don’t Repeat Yourself (Pragmatic Programming),
  • Once and Once Only (Extreme Programming),
  • Omit Needless Code and Unify Duplicate Code (Programmer’s Dozen)

Refactoring, encapsulation, conversation and libraries help in the search for the minimum. These are hill-descending techniques.
Refactoring is gradual, stable and Goal Oriented.

The Value of Economy
Economy represents care, far-sightedness and elimination of waste (in code & in process)
It is not a principle on its own, but a consideration with many consequent benefits

  • If you want fast code, keep it clean. (”No. Very Clean!”)
  • If you want extensible code, keep it clean
  • If you want testable code, keep it clean

The Value of Elegance

Yes, aesthetics matters! But do not fall in love with a design because it seems particularly fine and clever.
Style is not fashion.
Elegance offers guidance in economy. It places human in the picture, encouraging comprehensibility, care and creativity.

Kevlin concluded his speech with an optimistic note: “We are moving in the right direction.” “Refactoring is mainstream!” J

JAOO2007 – Professional Developer (Part I)

Filed under: JAOO, Agile, Software Craftsmanship — Julien @ 9:30 pm

Part I: Robert C. Martin - Clean Code II: Craftsmanship and Ethics.

Do software developers feel comfortable with their profession? Many of us prefer to introduce themselves as architects or designers. Others expect to be Project Managers. Symptoms? Signs of a bad comprehension of our activity?

Bob Martin opened JAOO conference by introducing a track on the craft of software developer (Wednesday track).
We have to define our profession, elaborate an ethic, a corpus of tools and methods. For him, things are getting better, in particular with the advent of Agile practices.

Here are the main points of his speech:

What makes a Professional Developer?

Discipline
There is a lack of Discipline! L… Agile values are welcome!

Green Band (see on the picture above?)
A symbol of personal ethic and professional pride (I write good code with tests). Can’t remove it.
 

Short iterations to keep projects on track
Cycles to deployable solution (not necessary deployed)

Don’t wait for Definition
In particular, don’t wait for definitions from the customer.
Zeno and the paradox of motion: run after specifications of existing software.

Abstract away volatility (GUI / Business Rules)
No need to put business rules in JavaScript… J

Commission > Omission 
It’s better to do than not: experiment rather than wait for something (e.g. between team A and team B).

Decouple from others! Use mocks, stubs, simulators.
Never be blocked, always find some ways to progress.

Avoid Turgid Viscous Architectures, built by architects who try to solve everything. They create more problems than it solves.
Build simple, focus on problems. The architect must write code.

Incremental Improvement
Clean up day by day. Always check in code a little bit better that it was when checked it out.

No grand redesigns
Let time for usual work, fixing bugs…

Progressive Widening
Build by spikes from the GUI to data. Then, widen them.

Progressive Deepening
Go deep into layers progressively. Start with something that works (e.g. direct GUI to Data).

Don’t write bad code :-) You will immediately be slowed down by bad code. Go fast is go well.
Bad code progressively decline.

Write Clean Code:
What is clean code?? 10 lines. 5 minutes to understand. Read it is obvious. Code that do what you expect.

TDD: Nonsense! I’ve got a brain!
No… Test Driven Development is a fundamental activity. It forces to adopt a style to develop code that works minutes after minutes.
Test is what makes code flexible and maintainable. You can change and clean without breaking anything.

QA Should Find Nothing: don’t use QA to find your bugs!

100% code coverage: Not for managers!

Avoid Debugging: Temptation of leap into the debugger (« follow the debugger! »). Think & understand is better.

Manual test Scripts are Immoral: they are just big documents to put to sleep elephants.
Automate as much as possible and have testers to do exploratory testing.

Definition of done. Choose definition of done, only one definition (not “Done” and “Done done”J).

Test through right interface
Otherwise, it leads to things like « never change the GUI » to avoid break GUI tests. Don’t test business rules through the GUI.

Apprenticeship: teach to other developers (unfortunately being a good developer is not taught at school).
Pair Programming is also made for that.

Use Good Tools

September 21, 2007

Mon programme pour JAOO 2007

Filed under: Conferences, JAOO — Julien @ 4:22 pm

J’y serai ! Voici les sessions qui m’attirent à première vue… mais le choix est difficile !

Monday 

 Agility on the Edge  

 Five Things I Wish I Learned In College  

 Real-World Ruby  

 Solution Track: Virtualization for Developers  

 The .Net Road  

 The Programming Experience  

Host 

Jutta Eckstein  

Erik Meijer  

Glenn Vanderburg  

Rene W. Schmidt  

Joe Hummel

Markus Völter  

09:00 - 10:00  

Opening Keynote: Clean Code II: Craftsmanship and Ethics.

Track host: Robert C. Martin

10:00 - 10:30  

Break

10:30 - 10:45  

Introduction: Agility on the Edge

Aino Vonge Corry & Track host: Jutta Eckstein

Location: Conference Hall 2

Introduction: Five Things I Wish I Learned in College

Track host: Erik Meijer

Location: Conference Hall

Introduction: Ruby

Track host: Glenn Vanderburg

Location: SAS Nortvegia

Virtualization at JAOO

Steffen Grarup

Introduction: . Net

Trackhost: Joe Hummel, PhD

Location: SAS Dania

Introduction: The programming experience

Track host: Markus Völter

Location: Conference Hall 3

10:45 - 11:00  

Break

11:00 - 12:00

Refactoring Databases: Evolutionary Database Design

Pramod Sadalage

Location: Conference Hall 2

A Programming Language for the New Web

Shriram Krishnamurthi

Location: Conference Hall

JRuby: The Beauty and Power of Ruby on the JVM

Thomas Enebo & Charles Nutter

Location: SAS Nortvegia

Crash course on Virtualization & Virtual Appliances

Rene W. Schmidt

Writing Domain Specific Languages in Boo

Oren Eini

Location: SAS Dania

Intentional Software - Democratizing Software Creation

Charles Simonyi & Henk Kolk

Location: Conference Hall 3

12:00 - 13:00  

Lunch

13:00 - 14:00  

Organically Agile

Klaus Marquardt

Location: Conference Hall 2

Tales From The Financial Industry

Lennart Augustson

Location: Conference Hall

What makes code beautiful? (And why beauty matters)

Marcel Molina Jr

Location: SAS Nortvegia

Virtualization for Software Test and Development

Steven Kishi

Ajax on .NET: Microsoft Ajax Extensions for ASP.NET

Trackhost: Joe Hummel, PhD

Location: SAS Dania

Erlang - software for a concurrent world

Joe Armstrong

Location: Conference Hall 3

14:00 - 14:30  

Break

14:30 - 15:30  

Experiences with Agility in the Mainframe Environment

Jan Mütter

Location: Conference Hall 2

Property based testing with Quviq QuickCheck

Thomas Arts

Location: Conference Hall

Ruby in the Enterprise - A Case Study

Justin Gehtland

Location: SAS Nortvegia

LiquidVM - Better Resource Control and More Efficient Java in a Virtualized World

Mikael Vidstedt