Product Development

iPhone

So I’ve made the plunge and bought an iPhone. Half the joy is in using such a beautifully designed product - every aspect of the experience shows so much thought. I can only add my kudos, and continue to be frustrated at how low the standards are for so many products.

Product Development

Comments (0)

Permalink

Infrastructure

So in the physical world, there’s tremendous constraints placed on a system by existing infrastructure. It defines and limits what can be done without significant extra resources expended - which means cost, complexity, risk, etc.

In a recent issue of Wired, there’s an article about how a new city in China is being designed with what amounts to a well thought out infrastructure optimized towards energy use

It’s an interesting contrast between that approach and the agile software approach of evolving the infrastructure (and the approach to infrastructure that’s true for most cities as well). Of course, the infrastructure in software is much more malleable than the physical infrastructure of a city - yet there are still great costs and challenges with evolving software infrastructure.

Why haven’t we figured out how to make this easier?

Product Development

Comments (0)

Permalink

MacFuse - Sweet

Ok - so maybe it’s a sign of just how much a shiny-gadget-geek I am, but I love what’s possible with MacFuse (and MacFusion). For example, I have an existing website (at omnis.com) that doesn’t have a ssh account, so the only way to deploy / work on what’s there is via FTP. So when I need to work on it, I have to use FTP to push & pull code & data, but I don’t do it that often - so I’d have to right FTP client to do bulk transfer was a pain, etc. So now, turn on ftpfs via MacFuse and woila (as my 4 yr old says) - there’s the shooting match. Now, it’s an easy matter to bring it all back down locally, put in SVN (as it should have been years ago) and re-deploy to my new account at dreamhost.

No new functionality, just a greater ease of use - esp. since my muscle memory knows how to use either shell or finder interfaces to work with files.

Product Development

Comments (0)

Permalink

Inspiration on patterns and paradigms beyond OO

A great audio program on experiential computing (IT Conversations: Ramesh Jain - Experimental Computing) and Ramesh’s related blog (Ramesh Jain’s Blog » Blog Archive » Events and paradigms) gives me some inspiration to on two important points:

  • Patterns in Oggidigaw - using the notion of events with their attributes of who, what, where (spatial), when (temporal) and how (causal) - as a type of data model for representing patterns.
  • What’s beyond objects: the notion of object-orientation has some strong limitations, one of which is the representation of time. There’s some useful thoughts here about what paradigm is beyond OO - is it event based (which by virtue of the what attribute may embrace and extend OO).

Product Development
Product Ideas

Comments (0)

Permalink

An Integrated Perspective on Software Development

Some ramblings on software development

A useful perspective on software devleopment is as an ‘integrated discipline’, i.e. a perspective that recognizes that software development is actually composed of three domains:

  • Business - this is the domain of the problem
  • Technology
  • People - all the people involved, e.g. development team, customers, users, support staff, marketing, product management, etc.

Nothing here is new, e.g. Weinberg, Catalysis, Scrum, etc. all include some notion of these domains in their models. However, what’s confusing for me is how rarely this is recognized on all the different projects I’ve been involved. I don’t think this is just a function of how I choose a project - as I hear this from others as well. Typically, the recognition of this varies depending on who I’m talking with - e.g. developers recognize technology and business, but rarely the people; product owners recognize the business and technology, but rarely the people.

Why is this important? Primariliy because problems often creep in from the unrecognized (or recognized but less important) domain.

I’ve noticed that in the many organizations I’ve talked with, I’ve never really found any job titles that consistently appear to acknowledge this perspective. Occasionally, encounter some positions can described that way (e.g. architect, senior management, CTO), but there doesn’t appear to be a ready made & well recognized title.

Perhaps it’s a result of the perceived complexity of each domain, where the approach is to ‘divide and conquer’ the work into seperate roles. Personally I believe that this is an incomplete answer. The ‘divide and conquer’ approach works well for specialists that need to become strongly fluent in the extensive details in each domain. In this case, the differences are important - i.e. the patterns of action and subjects of action are unique within that domain. However, I believe that spanning all the domains there are patterns of action that are common, and that the unique aspects of the subjects of action are less important. Put another way - there are common patterns of doing things that can be usefully applied across multiple domains.

One concrete example of where this shows up is the role of architect. In software development, this is an overloaded term. For some, an architect (e.g. a J2EE Architect) is someone fluent with the unique aspects of J2EE. For others, an architect is soomeone fluent with the common very high-level design patterns and priniciples, which can be applied to different technologies as well as to businesses.

As a personal frustration, I often encounter the two being mixed up, e.g. in conversation expecting that they need an architect that spans multiple technologies and possibly business as well - and the conversation turns to how-to questions for a language specific library.

All the different levels are important, however I believe we need to revisit how we’ve ’sliced the pie’. Specicically, I beleive we need more emphasis on the common aspects that span technologies as one ‘bundle’ of patterns; the common aspects that span technologies, business and people as another ‘bundle’, etc. The increased emphasis on these patterns willl create opportunities for greater breadth the roles (i.e. not tied to one technology)

Product Development

Comments (0)

Permalink

Formal Versus Agile? You’ve Got It All Wrong!

As I interpret it, the agile versus formal debate is generally treated as an either or question. For instance, in any given software development situation there may be an assessment that it would have worked better if only an agile approach was used or for a project like this, you must use a formal approach. Only rarely does there seem to be an advocate that suggests integrating aspects of both approaches.

Inevitably, this has resulted in religious arguments about which approach is better, and religious arguments are usually from an absolutist’s perspective.

A funny thing happened on the way to resolving this issue; some folks with poor practices attempt to partake of any legitimacy that the agile approach offers by reinterpreting their practices as agile. Their approach is to elevate any poor practice they have as really being agile. Equally confused, other folks have taken genuine successes from the agile approach and reinterpreted them as luck, hacking, or some other variant of happenstance. Their approach is to reduce any agile success to at best the results of wishful thinking.

What do these two different groups of people, the elevationists and the reductionists, have in common? Both of these groups have a perspective that only allows for two levels of software development: lets call them conventional and non-conventional.

  • Conventional: formal or heavy approaches, e.g. Rational Unified Process (RUP), CMM, etc.
  • Non-Conventional: anything other than conventional.

My argument is that one significant limitation to resolving this issue is the two-level model, and that by reinterpreting the evidence using a three- (or more) level model, a path towards resolution becomes visible.

In addition, this re-interpretation can be shown to be an instance of a concept identified by Ken Wilber and named the ¿pre/trans fallacy¿. While this think piece is about software development processes, the subject area that the pre/trans fallacy originally referred to is much more universal and significant, that of human consciousness (e.g. Ken Wilber Online: Introduction to Volume 1 of The Collected Works). The pre/trans fallacy is part of a larger model called the Integral Model [need citation].

Product Development

Comments (0)

Permalink

Reconciling Formal, Agile & No Processes

How to reconcile formal, agile & no processes in a software development environment?

Previously in conflict, considered by some as irreconcilible

Integrated using a model that accounts for development stages/levels.

Fundamental pattern: learn the form to become formless

Product Development

Comments (0)

Permalink

What’s Next In Modeling Tools?

Based on the current state of the art with modeling tools today, there are a lot of potential improvements. What follows are a set of wishes or possibilities, completely based on my own biases and experience. All of these possibilities have are based on common themes of matching the way people think about and do their work, enabling more degrees of freedom in modeling languages and proceses both of which generally support the goal of making these tools more relevant and usable in many domains.

Based on the current state of the art with modeling tools today, there are a lot of potential improvements. What follows are a set of wishes or possibilities, completely based on my own biases and experience. All of these possibilities have are based on common themes of matching the way people think about and do their work, enabling more degrees of freedom in modeling languages and proceses both of which generally support the goal of making these tools more relevant and usable in many domains.

What are The Current Weaknesses?

In the field of software, system and business process modeling tools, what are some of the weaknesses and what are some of the opportunities?

Informal Content
Questions such as why can’t I choose to use informal content when I need it? and why isn’t it possible to specify what degree of formality I need the tool to enforce at any point in time or with any particular information? In addition, because there is no notion of informal content, there is no notion of transformation from informal to formal information. This refinement process is frequently a time of rich discovery.
Levels of Abstraction
This is typified by the question why can’t I mark information to be at a level of abstraction and relate across levels of abstraction? and we reason using levels of abstraction, why isn’t this a primitive in our tools?
In the development of models, the information at hand may be from multiple different levels of abstraction. Current tools have an implicit notion of level of abstraction by seperating out various aspects of the model into seperate tools (e.g. requirements in one tool and a process description in a second) or alternate representations (e.g. different symbols). As a result, there is no integrated management of views through varying levels of abstraction.
Progressive Refinement
This is typified by questions such as
we don’t know the rules of our modeling system yet, why can’t we start and refine those rules over time? and
I want to develop a model of some domain, prior to understanding the rules. Over time, I want to refine the rules which will cause the content in the model to evolve as well. and
why can’t I use the tool to manage the transformation from informal to formal?
Multiple Representations of the Same Thing
This is typified by questions like sometimes we work in picture, sometimes in text, sometimes in both - why can’t one tool integrate the different representations of the same things?
Views on the content that include alternate representations, such as text.

Potentials

Based on the current state of the art with modeling tools today, there are a lot of potential improvements. What follows are a set of wishes or possibilities, completely based on my own biases and experience. All of these possibilities have are based on common themes of matching the way people think about and do their work, enabling more degrees of freedom in modeling languages and proceses both of which generally support the goal of making these tools more relevant and usable in many domains.

  • Supporting variable amounts of precision (a.k.a. formality) of the content.
  • Supporting abstraction and refinement as both a process and relationship.
  • Representing content in multiple modalities.
  • Configure for alternate syntax, semantics and processes.
  • Support progressive refinement, both of content and meta-model

To understand this weakness, it’s useful to understand the context - the creative process. During different phases of the createive process, there are different types of information processed in different ways. One key distinction is the degree of formality of the information. Current modeling tools are optimized for the formal expression of information, which makes them irrelevant for much of the creative process. As a result, users may compensate by abandoning the tools.

Incorporate Degrees of Precision or Formality of Content

Most tools do not provide for less-formal or precise content, the expectation is that the content will conform to the syntax and semantics of the ? immediately when entered. The expectation that the content will spring to life completely well-defined is unreasonable and does not match how people actually work. Realistically, content with varying degrees of precision/formality are used simeltaneously. It is only once they have been evaluated and refined that they may be conformant with the syntax and semantics. The tool must support varying degrees of precision in content, as well as their transformation as they become refined or altered.
Current tools are optimized to handle formal/conformant information and linear processes and therefore are relevant only to a subset of the creative process.

Certainly there are ways to compsenate for this, e.g.

  • Abandon modeling tools in exchange for more flexible mediums, e.g. whiteboards, paper, etc., for all phases.
  • Abandon modeling tools for the phases when informality is needed.
  • Compensate for the tool by transforming information immediately to be formal. To accomplish this, the user will likely have to modify their cognitive processes and focus, i.e. from brainstorming to critiquing.

At best, information is lost about the transformation from informal to formal, at worst information from major phases of creativity is lost.

There is no support for informal information, i.e. correct, but not conforming to a formal specification.
It is reasonable to expect that in a creative process that involves modeling, the tools would be capbable of accepting information in varying degrees of formality, i.e. to accomodate the needs of different phases of the creative process.

For the sake of discussion, consider the creative process to be composed of multiple phases (e.g. the Disney Creativity Strategy): dreamer, critic and realist. One distinction between these different phases is the degree of formality of the information during that phase:

dreamer
During this phase, a.k.a. brainstorming, the degree of formality information may be low, i.e. non-conformant to some pre-defined specification. The information may be gathered to trigger additional ideas as well as for later critiques.
critic
During this phase, the degree of formality may be raised, i.e. the critical judgement is applied to the information, resulting in both a reduction of the total pieces of information and in a refinement of the remaining information to become more, but not completely, conformant to some specification.
realist
In yet another phase, the information may be refined into a more formal expression, i.e. conformant to some specification, and used to perform analysis of cost, complexity, etc.

In addition, the phases are not linear, they (re)cycle (see Wicked Problem solving).

Explicit Support for Abstraction & Refinement

For instance, in requirments elicitation a usability requirment may be at a very abstract level and a process description may be at a low level of abstraction. Yet, both of these pieces of information are aspects of the same model, each completing a seperate piece of the whole picture - and related to each other in some way. Without having tool , e.g. conformance and therefore no ability to navigate varying levels of abstraction.

Incorporate Multiple Modalities for the Content

Most modeling tools have a notion of providing multiple views of the same content. Unfortunately, the different views typically are composed of the same representations of the underlying content. There is the need to provide multiple representations, or modalities, of the same content. For instance when specifying classes and their relationships in a software modeling tool, the common representation modality is visual. There are many instances when it’s useful to present the same information textually, i.e. descriptions of the associations and the classes.
e.g. text & visual for modeling something

Configurable

Configurable wrt: syntax, semantics, representations per: modality (e.g. icon types, text strings, etc.); standard UML-type s.w. design is just a customization of a more general tool; allow for specification of unique model types, e.g. Ron Bennett’s own business use-case -> architectural scenario -> message interface to be represented

Progressive Customization & Specification of Language, Processes, etc.

Regardless of how unified and comprehensive a single modeling language and process intends to be, there will always be customization as well as creation of new languages and processes. As a result, modeling tools need to be configurable over the life of their use. The expectation that a language or process will spring to life completely well-defined is unreasonable. Realistically, these will be identified, used and refined over their lifetime. The tool must support varying degrees of precision in their definition, as well as their transformation as they become refined or altered.

More General Than Software & BPR

Product Development

Comments (0)

Permalink

How can Model Driven Architecture Be Successful?

How can model driven architecture (MDA) be successful (or any approach where higher levels of abstraction are necessary) when software engineers are not yet settled in real OOD?

Product Development

Comments (0)

Permalink

medrol for dogs flexeril 10 mg drug nexium nizoral shampoo hair loss nasonex nasl low testosterone levels flonase in pregnancy ambien overdose temazepam for sale klonopin dosage medication flumadine lotrisone cream propecia patent meridia diet heroin detox renova without perscription hives motrin allergy fioricet generic for testosterone therapy yasmin for acnezanaflex what is medroxyprogesterone prilosec side affects levoxyl more drug side effects generic prozac diovan hct side effects ativan withdrawal symptoms carisoprodol withdrawal psilocyn mushrooms viagra softtabs 100mg ativan data propoxyphene dosage tamiflu from canadatamoxifen generic singulair clomiphene citrate dovonex what is mdma flextra drug melanex creme noviderm furosemide side effect actonel law suit cialis generic levitra viagra tamsulosin hci side effects of flovent side effects of fosamax meds that react with k-dur kenalog lotion generic mircette propecia testimonials amphetamines generic sildenafil citrate skelaxin dosage steroids in baseball tramadol side effects finasteride side effects side effects of flonase propranolol for anxiety tadalafil fedex lorcet without rx butalbital cod payments trimox energy generic vardenafil adderall discussion lotrisone more drug uses toprol medicine side effects of diltiazem side effects of lexapro plavix side effects wellbutrin side effects diazepam valium fluconazole breast feeding category meridia 10mg tadalafil soft tab flexeril oral lorcet plus pepcid ac for dogs verapamil dosagevermox glyburide during pregnancy flomax and coumidin fioricet tab generic alendronate ionamin phentermine fosamax tablets hydrocodone guaifenesin tramadol addiction cialis lawyer ohio drug furosemide spironolactone acne hydrocodone withdrawal fioricet with codeine evista more drug side effects vicodin sleepiness after tamoxifentamsulosin discount tricor side effects of advair about spironolactone what is generic for pravacholpravastatin what is metrogel what is propoxyphene snorting provigil lortab elixir valium pictures elavil protopic treatment uses for fosamax generic evista avandia metformin low estradiol chemistry of steroids esomeprazole magnesium in mexico cocaine and ambien valium dosage diflucan side effects purchase valium diprolene ointment what is sertraline sibutramine more drug interactions purchase oxycodone generic premarin addiction to ambien aldactone long menses amaryl city hotel berlin skelaxin information glyburide and pregnancy promethazine codeine side effects flomax skelaxin side effects what is symmetrel ethinyl estradiol losartan potassium tabletslotensin clomiphene citrate clomid tylenol overdose flexeril medication minocycline hcl pravastatin oral ortho evra provigil more drug uses is naisads in motrin prempro trial glucophage oral what is isosorbide fioricet with codein hydroquinone melanex topical solution hyzaar oral naprosyn medication famvir medication nifedipine er xl fioricet pharmacy diltiazem hcl canada phendimetrazine neurontin headache what is tetracycline used for tramadol sales purchase tramadol tamsulosin hydrochloride and viagra tadalafil overnightt tylenol biaxin reaction discount levitra nardil cold treatment actonel dosage and side effects ultram sale diclofenac 75mg side effects of flomax tamiflu side effects seroquel lawsuit drug temazepam tretinoin side effects drug actonel hyzaar generic medrol pak what does levitra look like flexeril generic side effects of famvir xanax overnight loss propecia propecia vs rogaine aldara effects side smoke carisoprodol biaxin antibiotic surgery and coumadin zanaflex capsules melanex creme side effects of keppra miacalcin generic nortriptyline hcl what is acetaminophen tadalafil 20mg tramadol 180 lexapro and weight gain propranolol anxiety depakote generic discount fioricet lipitor patent purchase hydrocodone didrex mexico mescaline facts aciphex television ad acyclovir zovirax lo ovral birth control vicoprofen side effects ortho triphasil what is triamterene macrobid breastfeeding purchase steroids alprazolam 2mg buspar overdose ketamine side effects klonopin side effects fulvicin ringworm carrier lexapro weight gain what is vicodin what is lexapro estradiol level herbal phentermine ingredients pepcid ac indigestion tablets depo medrol 20mgmedroxyprogesterone side effect of lipitor sexual side effects hyzaar topical steroids cyclobenzaprine abuse soma cod lipitor muscle problems soma drug mescaline effects condylox review tadalafil overnight lexapro side effects atenolol overdose tricor generic valium diazepam nizoral hair loss viagra sildenafil generic xalatanxanax prevacid pregnancy synthroid lawsuittadalafil dangers of plendil levothroid side effects testosterone supplement mescaline information premarin metabolite oxycodone withdrawal drug meridia children motrin aciphex rabeprazole sodium imitrex more drug side effects lexapro withdrawal furosemide diet hydrochlorothiazide oral nasonex allergic reaction purchase soma prednisone dosage skelaxin drug remeron oral zyrtec oral nasonex generic valium overnight selsun blue whiteheads miralax coupons what is vicoprofen nizoral benefits xenical side effects ritalin alternatives side effects fosamax yellow xanax does metformin make ohss worse? zovirax cream side effects of miacalcin omeprazole side effects effexor weight gain norvasc side effects effects of roxicet pravachol more drug side effects biaxin high blood pressure serzone side effects roxicet pictures anabolic steroids from mexico generic triphasil fioricet generic cialis sibutramine hydrochloride zithromax antibiotic tadalafil cialis penicillin allergies carozide microzide oretic actonel generic minocycline side effects prevacid dosage what is nortriptyline snorting prozac what is oxycodone vicodin detox wellbutrin abuse fluoxetine oral meridia sibutramine alcohol and prozac flonase side affect journal furosemide nursing xanax on line lorazepam oral tobradex and alcohol trimox pregnancy athletes and steroids aciphex dosage flomax brand of tamsulosintazorac fulvicin purchase adipex p side effects lipitor muscle pain soma side effects paxil lawsuit hydrocodone addiction what is famvir discount phendimetrazine ultram and pregnancy evoxac dosing guidelines propecia for women information on lotensin methylphenidate abuse generic for flonase actonel patient reviews lsd doors nicorette zyban diprolene generic generic zocor alesse pricing terazosin drug what is nifedipine lipitor side effects fioricet dosage side effects of plendil lexapro withdrawal symptoms ketamine hydrochloride aldara ulcer hydrochlorothiazide tablet what is proscar testosterone cream amphetamine side effects overnight xanax proscar forum stop taking levoxyl side effects of kenalog suprax antibiotic diflucan paxil dosage phentermine cod low cost adipex gemfibrozil lopid generic patanol discount hydrocodone generic tramadol fioricet codeine prevacid rebate miacalcin for osteoporosis actonel jaw bone what is azmacort amitriptyline medication smoke flexeril neurontin for anxiety premarin drug singulair generic prozac and breastfeeding nicotrol patches tramadol on line viagra for woman information side effects of mircette vicodin overdose horse steroids hydrocodone acetaminophen prozac alcohol aldara cream results tramadol medication ephedrine trazodone hydrocodone aspirin is ultram a narcotic tetracycline cream zestril oral drug vioxx penicillin injection combivent inhaler ramipril in mexico serzone increased energy fluoxetine tablets prednisone for dogs aciphex cipro folic acid pregnancy what is synthroid how to make mdma valacyclovir valtrex generic drug propecia augmentin mononitrate retin a micro gel side effects of lipitor metformin hydrochloride avandia drug generic ultracet snort klonopin miacalcin more drug uses what is lortab lotrel medication altace side effects singulair 10mg celexa and acne soma infospironolactone what is zestril clarinex compared to claritin clonazepam side effects elidel side effect fluconazole and antibiotics carisoprodol and acne tazorac side effects triphasil ortho cyclen nasonex pregnancy what is thiamine mononitratemonopril what is levoxyl nizoral ketoconazole sildenafil citrate tablets esomeprazole 40 mg purchase famvir effects of bontril how to inject steroids tamiflu relenza generic adipex amoxil side effects xanax withdrawal zoloft withdrawal wat is selsun what is microzide used forminocycline zestril prinivil microzide forum toprol side effects ultram pain medication buspar dosage vicodin pictures cephalexin side effects remeron withdrawal mescaline extraction miacalcin info metrogel topical gel dilantin side effects zyban information dilantin proscar and pregnancy generic ambien paxil more drug side effects restoril drug screen ramipril oral side effects of nexium medication purchase temazepam flonase ingredients xanax bars flextra projecten naproxen 500 mg extracting propoxyphene furosemide tablets identification prozac side affects tadalafil softtabs health suite tadalafil generic cialis tetracycline hydrochloride drug test vicodin side effects of xanax codeine promethazine prinivil erectile evoxac medicine lips like morphine cartia generic levoxyl alcoholic and antabuse ultram oral symmetrel abusesynalar what is furosemide protonix vs nexium generic levitra zithromax pregnancy side effects of the drug advair protopic cancer what is mescaline marijuana pictures cyclobenzaprine side effects flovent side effects tiazac generic tetracycline more drug uses ambien enlarged prostate what is levaquin trazodone oral flomax rx pharmacy viagra what is prednisone psilocybin cubensis relafen medication mdma powder generic tadalafil review of tamoxifen what is hydrocodone flextra interim serzone withdrawal symptoms side effects of skelaxin allergic reactions to suprax mircette more drug side effects tramadol sale desloratadine alcohol diltiazem kenalog injection medicine temazepam plavix medication vicodin withdrawl mdma drug tramadol overnight phentermine adipex anabolic steroids side effects lexapro more drug side effects phencyclidine effects premarin generic osteonecrosis and fosamax hydrocodone vicodin soma bicycles aciphex actos alesse ultram 50 mg fexofenadine effects atarax zyrtec norvasc dosages acyclovir numbness pictures of oxycodone what is tazorac cephalexin 500mg about flexeril metabolism keflex more drug uses what does oxycodone look like seroquel news diclofenac sodium serevent steroid levaquin antibiotics anabolic steroids ibuprofen for dogs fioricet line alprazolam xanax bontril purchase hyzaar tablets carisoprodol abuse nicotrol inhalers neurontin 300mg albuterol used for acyclovir valtrex temazepam overdose suprax injection bupropion lipitor and muscle pain temazepam withdrawal alprazolam overdose lasix oral naprosyn alcohol synalar cream adipex mircette hair loss hyzaar side effects lorazepam more drug side effects generic drug for evoxacfamvir purchase ultram what is propecia ultram high discount zyrtec how to make methamphetamine flextra medicationflomax discovery penicillin kenalog spray heroin addicts gemfibrozil oral drug information intraocular kenalogkeppra medroxyprogesterone side effects tetracycline hcl seroquel oral viagra cialis levitra protopic cream what are anabolic steroids prilosec tablets actos de penitencia side effects of omeprazole imitrex coupon side effects of nifedipinenizoral prilosec informationprinivil discount benicar description triphasil tiazac side effects clopidogrel paroxetine more drug side effects inderal propranolol lisinopril 20mg vermox canada levitra vs viagra ultram medication xenical otc quitting prozac marijuana seeds soma overnight drugs pravastatin singulair medicine pictures of xanax prempro lawsuit morphine sulfate steroids pictures oxycodone 15mg viagra erection phentermine 375 mg ultram overdose methamphetamine recipes street names for mescaline naprosyn oral atenolol discussion boards patanol generic lamisil cream serevent lawsuit side effects of ultram oxycodone hcl lorazepam withdrawal lamisil generic famciclovir famvir prilosec more drug side effects lipitor side effect zocor side affects about naproxen lasix medication generic dovonex effects of promethazinepropecia serzone overdose levitra with lotrel azithromycin side effects cialis levitra orlistat oral prozac side effect propecia results alendronate tabs generic vicoprofen watson soma cialis and levitra infertility tamoxifen doxazosin fioricet oral keppra ingredients withdrawing off xanax fluoxetine capsules risperdal side effects prozac and weight gain buspar with zoloft celecoxib celebrex prilosec zantac plavix medicine what is metformin what is aciphex retin a wrinkles xanax medication steroids anabolic how to grow marijuana fluoxetine hydrochloride steroids for sale symmetrel amantadine tramadol what is clarinex side effects glipizide cats intensifies oxazepam steroids side effects antivert dosage oxycodone vs hydrocodone paroxetine 20 mg ranitidine drug what is flomax what is testosterone celecoxib side effects of nardil childrens motrin prozac effects side effects of metformin flomax more drug uses tylenol recall overdose of tylenol xanax withdrawl generic pravachol ecstasy snort clonazepam metrogel for rosacea didrex without a prescrition losartan cozaar generic soma prozac pms amoxycillin prinivil side effects side effects of synthroid 5 mg clarinex lasts how long actos medication propecia reviews pharmacy usa lipitorlisinopril protonix 40mg hydrocodone drug class generic skelaxinviagra softtabs macrobid oral side effects of prozac sertraline oral pepcid oral how to make ecstasy cephalaxin capsules phendimetrazine no rx tylenol during pregnancy phenergan vomiting terazosin more drug side effects prilosec coupons side effects of hyzaar evoxac drug estradiol infertility what is desloratadine allegra side effects phenergan overdose moteurs de recherche sp cialis s canada cialis index cialis shoulder pain cialis cost low legal way to get cialis get cialis cure erectile disfunction cialis no rx 1 cialis generic viagra great sex and cialis generic cialis india $1.5 cialis generic rx cialis nascar cialis doctors in maryland cialis overnight express mail cialis 20 cialis interactions ra cialis levitra cialis forum cialis pharmacy directions for taking cialis cialis 2b dosage 2b side effects can woman take cialis erections using cialis 4 generic cialis softtabs cialis cod recommended doasage cialis regallis cialis cialis drug interaction cialis generic softtabs cialis side cialis western cialis medical journals islandspharmacy cialis 1discount cialis fda approved cialis manipulateur agile sp cialis cialis and antibiotics cat 6 cialis atrophie cialis cialis no pre scription cialis patient assistance program cialis women libido r20 cialis cialis usa mail diovan cialis cialis from canada weight loss cialis silagra silagra cumwithuscom cialis versus viagra exercising after taking cialis viagra levitra and cialis non perscription generic cialis enhance cialis wikipedia cialis soft cialis eu viagro cialis holland take viagra and cialis cialis genuinerx net viagra viagra silagra generic viagra cialis cumwithuscom dut cs option educ sp cialis health side effects cialis cialis corporate website cialis viagra levitra which is best has any women tried cialis cialis and the prostate cialis generic safety cialis lilly compare levitra cialis cialis and headache cialis impotence drug eli viagra levitra cialis stuffy nose cialis for sale discount generic cialis cialis valtrex alesse viagra bezorgdienst cialis amsterdam canada cialis from comprar cialis cialis tadalafil cialis tadafil tal women libido cialis cialis dosages rx corp cialis ducation sp cialis e formation cialis not effective 5mg cialis generic cialis spinal cord injury difference between cialis and levitra herbal cialis cialis flomax cialis considered overdose cialis doseage cialis and diazepam overnight delivery possible generic cialis overnight delivery picture of cialis viagara cialis levitra comparison cialis product cialis cialis generic viagra cialis what is it used for what is cialis soft cialis uk suppliers europe cialis central indian pharmacy generic cialis which is best viagra livetra cialis cialis canadian pharmacy alcohol cialis cialis official webpage does cialis cause infertility overnight cialis generic cialis bargain medicine drug interactions with cialis cialis retin-a alesse cialis rss feed cialis or levitra stronger recreation drug cialis cialis or viagra cialis tub cialis viagra levitra effects sites sp cialis s cialis zealand low cost cialis cialis liver problems viagra vs levitra vs cialis cialis chewable cialis cocaine cialis finasteride propecia cialis impotence drug canada cialis line hrc cialis sucess stories using cialis off shore cialis viagra cialis levitra href page caverta cialis viagra tadalis nitrix interaction with cialis cialis and cocaine da vinci procedure cialis protocol purchase cialis on the web cialis europe viagra canada cialis levitra cialis drug warning cialis blindness better viagra cialis cialis accessory generic cialis discount cialis commercial music cialis generic information cialis viagra combo cialis pregnizone side effects in pregnancy generic for cialis new drug cialis us licensed pharmacies pharmacy search cialis cialis soft tab ed cialis daily use cialis cialis kaufen cialis for overseas on cialis line comments on generic cialis cialis sa recommended dosage cialis fb cialis le otc cialis regalos cialis cialis south africa cialis dysfunction erectile levitra viagra generic cialis discussion board forum compare viagra cialis levitra cialis photo viagra soft tabs low cialis erect cialis tadalafil 4 pack overnight cialis compar compar levitra viagra cialis helps size cialis clinical trials contraindications of cialis cialis and mussel cramps cialis trial offer female cialis cialis cancdian dugs cialis effect on women cialis sale cialis flagstaff cialises cialis dosage information enseignes sp cialis es opinions on generic cialis cialis performance anxiety cialis pharmaceutical cialis drug description tadalafil healthscout generc cialis discount caverta levitra cialis by cialis comment powered uri wordpress cialis and drinking alcohol cialis drug test cialis bestellen keywords cialis vardenafil cialis mt tadalafil cialis versus regalis cialis in uae cialis and lopressor cialis fda sba approval cialis po box directions on using cialis cialis cialis drug generic levitra cialis lawyer columbus compare levitra viagra and cialis when to take cialis cialis levitra vardenafil cialis pharmacy rx viagra erectile dysfunction drugs tadalafil cialis icos cialis and alcohol cialis timing cialis mens reaction cialis sample viagra cialis ricetta disolving cialis cialis how does it work 2003 cialis levitra market sales viagra cialis on-line medication cialis and grapfruit juice cialis next day shipping cialis sside effects cialis nz soft cialis mastercard cialis and canada benedryl given with cialis viagra levitra cialis comparison cialis versus viagra side effects 10 mg cialis lily icos cialis cialis and viagra together cialis medicine quinine cialis cialis 10 mg eli lilly cialis investors what is cialis product cialis american express vergelijking cialis kamagra can i cut cialis id 1321 cialis recreational cialis cialis side effects cialis vs levitra headaches or heartburn taking cialis cialis immunity cialis usa pharmacy cialis adiction cialis and addiction and anger 100 dollars cialis cialis regalis cialis mechanism cialis floaters fda approved cialis female viagra b cialis b cialis sources cialis headaches cialis wmv key cialis viagra koerier cialis amsterdam cialis sin receta barcelona espana cialis tadalafil treat bone breath manner cialis ideal dose and timiming for cialis cialis and drinking cialis clinical trial gen cialis softtabs 8 generic cialis softtabs cialis and ace inhibitors cialis ingredients off label cialis usage generic cialis mg amp mg cialis levitra viagra vs cialis western open cialis home drug testing cialis cialis retin-a ortho-evra patch cialis advertisement commercial cialis inert ingredients discount lily icos cialis generic cialis compare cialis message board arginine cialis cialis website cialis decreased libido marijuana cialis cialis discount canada for pulmonary hypertension cialis cialis drug for impotence silagra cialis penegra cumwithuscom concomitant use of cialis and levitra cut cialis doseage of cialis cialis 10mg cialis ptnrs searchfor cialis cialis w viagra cialis and levitra 2001 cialis daily discount mar statistics sp cialis annuaire informatique ajanta generic cialis cialis and rosacea cialis istanbul cialis generic pharmacy men taking cialis and ambien cialis europe knockoff cialis fake generic cialis cialis work viagra cialis levitra reviews cialis 24 my cialis cialis experiences cialis london cialis and aspirin natural alternative cialis difference between viagra and cialis cialis express cialis interaction aspirin koerier viagra cialis amsterdam which is best levitra or cialis cialis dysfunction erectile cialis vs viagra forums cialis viagr packs calis cialis cialis comparison levitra viagra amazing blonde fucked cialis 2002 cialis daily discount mar statistics cialis soft tab rss feed cialis viagra comparisons clinical data for large dosage cialis que es el cialis long term use cialis compare cialis generic cialis softtabs php es mejor cialis o levitra discount viagra or cialis information cialis cialis ciudad juarez cialis dose levitra low viagra counterfeit cialis cialis fiorcet tadafil cialis cialis soft 10 cialis eacute bogus cialis cialis no pres cialis without a perscription cialis rx nextag cialis discrete cialis 1 drug cialis cialis soft tabs cialis trial pack cialis backache cialis tadalafil rausch erection cialis cialis hair loss cialis 20mg on line cialis levitra compare cialis discussion forums cialis key wes cialis drug approved u 3312 viagra cialis cialis and diabetes generic cialis vs cialis cialis 20 mg discount keywords cialis tadalafil 150 generic cialis softtabs cialis grapefruit viagra generic cialis cialis questions experience with cialis cialis blood levels natural alternatives cialis purchase cialis uk ed cures cialis liquid cialis cialis tadalis tadalafi nurofen plus 2005 cialis followup november post viagra viagara and cialis lead cialis 20 mg tablet cialis drug cialis uprima viagra recent cialis email taking half of a cialis cialis lawyer ohio boots chemist and cialis cialis bulletin board drug called cialis dr koop cialis drug description cialis 4 tablets 40mg dose of cialis cialis with viagra cialis versus levitra marketing cialis size cialis cialis soft cialis ace inhibitors interaction find information on cialis adverse side effects cialis generic cialis overnigh info on cialis express delivery cialis cialis revies cialis norwegian cruise cialis delivery generic overnite cialis from india cialis compare levitra kj pe cialis uprima cialis viagra cialis western open ticket new erectyle drug cialis viagra versus cialis espa ol cialis lead investigator overnight cialis soft cialis oral viagra levitra cialis compare 1 eli lilly cialis cialis levitra viagra cost comparisons cialis recovery time after ejaculation get cialis comparison levitra cialis viagra generics cialis cialis levitra pharmacy viagra cialis ads with phallic symbols cialis and levitra viagra made site cialis pay by check cialis s enseignement sp cialis atelier cuisine 1what is cialis generic cialis tadalafil php fda generic cialis