October 2004

In the eye of beholder

wingo, “I see no beastly problem here”. Instead, I see area filled with several, resonably well defined problems, each of reasonable size and complexity. Think Unix, dude (hint: CORBA isn’t Unix, CORBA thinking isn’t Unix thinking)

Computing
English
Programming

Comments (0)

Permalink

<Put clever title here>

salmoni: wrong. Very, very wrong. Google is by no means cross platform, it has one, well defined platform: the web. The fact that you are able to host Google’s target platform (that is, $browser) on multiple OS’s / GUIs doesn’t make it cross platform. It’s the same kind of portability that Swing does — “we look equally foreign everywhere”. If you still think Google does any kind of x-platform UI, answer these simple questions: What are the platforms Google looks (and feels) native on, besides browsers? Does it have standard Win32 UI? Does it conform to GNOME HIG? Does it employ Aqua guidelines? Is it integrated in any way with KDE? Does Google use ROX UI metaphors? In any case, the answer is negative, ergo Google is not cross platform.

e8johan: That’s probably because:

  1. Mono is easier for high-level app development than C
  2. It has very good, actively promoted, FLOSS implementation readily available, together with nice set of GTK/GNOME bindings (they’re very much not perfect, but what they lack in functionality, they gain in marketing :). Compare that with (yes, yes, don’t say you thought I wouldn’t bring that up ;) Java and its eternal “not quite there” state of FLOSS implementation
  3. On related note, Mono is very visible. It has vibrant community of users eagerly evangelising Mono to the outside world, it has insiders advertising it left and right, and, quite unlike Java-GNOME, GTK# is being held as main selling point for Mono. Just ask yourself — how many people know of Java-GNOME, and how many people can name one GNOME app written in Java?
  4. Mono is new, hip toy, which just about everyone wants to try out. This is very similar to Java hype 10 years ago, with one important difference — this is today, and both Java and .NET are wiser by 10 years of Java’s experience. But it’s .NET that’s new and hip :)

Now, why bring Java on table at all? Because, whether you like it or not, Java or Mono/.NET are the platform for great majority of corporate users. Which means in-house development. Which means real majority of apps used, but invisible to the outside. I hear that Java-GNOME is particularly strong in this invisible development. But then, Mono is visible in the wild, which means newcomers, evaluating one of platforms to pick up for future development, are more likely to stumble on GTK# than Java-GNOME, and conversely, use it as in-house platform of choice. So, in the end, Java-GNOME being so little visible outside internal corporate usage can hurt it in that internal corporate world.

And finally, (WARNING: totally subjective opinion follows) Mono/.NET is nicer than Java, so it gains new users on the expense of Java followers. How is it better? Delegates, built in events, x-language support, little things here and there. Also, quite surprisingly for MS platform, it has less marketing fuss in it than Java. Noone tries to convince us that platform and language are one, versioning is quite sane (did someone say Java 1.5? I mean, Java2, that is, Java 5.0), etc.

Now, having said that, the most popular non-C language in GNOME development is almost certainly Python / PyGTK. And there’s a reason to that — it’s one insanely great language with insanely great bindings set :)

Computing
English
Programming

Comments (1)

Permalink

TAINTACPUI

haruspex: *bzzzzzt*, wrong. It’s easy to wish for one, but imagining working, cross platform UI is not easy. It’s actually impossible, since every platform has its own UI, and that’s the thing users notice first. Pretending there aren’t any quirks involved in UI is cheating on yourself — UIs are almost exclusively platform specific quirks. Do I use wizards or not? Tab view or list or buttons? Button order A or B? Instant apply or explicit apply? DnD or dialogs? How to present preferences? Does platform use box model or fixed widget positioning? Are widgets themeable? Is widget set closed or extendable? Are there common dialogs for X? Does platform have Tree widget ready available or not? How are icons styled? What color palette to use? Do I use icons at all? And so on, ad infinitum.

Each of these questions you need to answer, and you can be sure you’ll get every possible answer, depending on target platform. TAINTACPUI — There Ain’t No Such Thing As Cross-Platform UI.

Computing
English
Programming

Comments (0)

Permalink

Leave The Dead To Bury The Dead

djcb: you’re falling into the same pit as Bonobo did, falling into pit created by CORBA. Bonobo & CORBA are both dead in the water, they seem like oh-so-good idea, but in the end it’s tar-pit. They both make the same basic mistake: doing everything and trying to be the be-all-end-all. We have that saying, “if somethings universal, it’s useless”, although it sounds way better in Polish :).

Take CORBA for example — what exactly is that beast? IPC? But then, it’s awfully complicated, it has uber-generic GIOP protocol, which is then concretized into still needlessly generic IIOP, only over which CORBA IPC happens. Too bad that (to my knowledge) noone really implements full GIOP or IIOP, so you’re left with common enough subset instead.

So maybe CORBA is type system? Then, it’s very cumbersome (requires really high level language to hide all the complexities of it) to use, drags in useless IPC cruft and is incomplete — earlier versions (before 2.2 I think) had no standard way of implementing CORBA objects — what was there, BOA (Basic Object Adapter) was drag to use, and it lacked some crucial features, making it impossible to use without vendor extensions. Farewell portability. After BOA, there was POA (Portable OA) which replaced nightmare with hell. POA is prime example of premature optimization in action, so much that I suspect it’s really called after Prematurely Optimized Atrocity. POA trees? POA managers? POA managers factories? Activation policies? Lifetime cycle policies? Servants? Servant managers? Activation adapters? Please!

In that case, maybe it’s component system? Nah, it lacks features for that, was only equipped with additional components specification in 3.0 (434 pages, together with latest CORBA spec it’s blazing 1586 pages!), its type system is lacking and extremely cumbersome as shown above, making any attempt to use CORBA for DSO-implemented hell on Earth. Do you think implementing component would be simple matter of creating object of given (sub)class? Hah, not with CORBA, and certainly not in language like C.

Bonobo is similar — it does components, UI merging, compound documents and monikers, what have you. And all that is so complex it’s not even funny, and still doesn’t work properly. Do you think it’s coincidence everyone’s running for their lives away from Bonobo? That people throw parties to celebrate removing Bonobo code from their apps? If technology requires two layers of sugar to be barely usable, you shouldn’t be wondering if might be too complex, you should be busy making sure you’re nowhere near it.

Now, to the point — goal of DBUS isn’t to replace Bonobo. DBUS aims to be good, simple way to do IPC. Not component model, not compound document system, not $any_random_hip_idea_of_previous_20_years. It’s about Unix philosophy — do one thing, and do it well. If you need more things done, create more things doing one thing well and tie them together.

Computing
English
Programming

Comments (0)

Permalink

Now 100% CORBA_free()

wingo, you’re perfectly right, CORBA sucks big way. No, it’s not simple in basics, it never was, and will never be. CORBA is your typical 700+ vendors commitee-driven tech, meaning that it never gets below 700+ pages in spec, is never up-to-date, and is always horrendously complicated. Besides, it takes very wrong assumptions as its basis, meaning it can never be right, even in theory. And in practice, it’s also damn overengineered, introducing crack like POA, multiple inheritance in C (say hi to epv, baby), what have you, but failing to make unimportant details like CosNamingService required part of spec (what you say, that without Cos you can’t locate objects? Oh, that’s details). And yes, clever pieces of soft like PyORBit can relieve the pain by large, but that doesn’t change the fact CORBA is pure crack and fundamentally non-robust.

Bonobo (unfortunately) proves my point — it tried to make “CORBA for the rest of us”, and lost all the way. It tries to hide all CORBA’s complexity behind another system built on top of it, but inevitably breaks, leaving you with pieces of Bonobo and CORBA lurking from beneath. Of all that, Bonobo::Unknown is small fry, just a name, meaning you don’t have any knowledge of given interface, besides the fact it’s an interface. It’s directly inspired by COM’s IUknown, no big deal, could be as well Bonobo::Object, if you don’t count the fact that BonoboObject is already taken for base implementation class.

Now, DBUS is great replacement for IPC part of CORBA / Bonobo, for it’s simple, well thought, and has single, well defined goal. But it should stay IPC, repeating Bonobo’s mistakes all over again by making it basis of UI embedding (which is dubious by itself, as there are very serious problems with abstracting UI enough to make it replaceable, yet integrated enough not to make it usability horror. So far, all attempts are more or less failures). You could probably have explicit mapping from DBUS to UI components, but making it default system would be wrong. For every day use better system is something along KParts’ lines, ie. based on dynamically loaded .so files.

Computing
Programming

Comments (0)

Permalink

Ugh

So, I found that dreaded bug I was chasing for several days. It was, uh, in endianness-conversion macros I ripped out of glib, and apparently did that wrong. I feel so stupid now it’s not even funny… :\

PS. Word of advice for you, lads: recalling “best of Sluggy.com” when razor-shaving is, umm, not the best idea one can get. Really ;)

Programming

Comments (0)

Permalink

Never again

Argued over why C++ sucks, and particularly why multiple inheritance is broken idea and why you should use interfaces instead for 3h straight. Never again, I’m gonna write that advo article one day and then just keep pointing people, and then life will be beautiful again.

Programming

Comments (0)

Permalink

Advertising

mjw: excellent, we have just the sort of thing you need :). Using this plugin export to Advogato is trivial - just edit the source a bit supplying advogato cookie and optionally categories you want to export, drop into your WP plugins dir, activate and voilà - it works.

Update: grrreat, raph dammit, fix UTF-8 support, will ya?

Computing
English

Comments (0)

Permalink

New WP-Advogato crossposter version

I did new version of wingo’s WP-advogato crossposter plugin. Now it includes support for categories (ie., you can export only posts that are in certain categories, as well as specifically exclude some categories from being posted, even if post would otherwise match exported ones. You can also fallback to old behavior and simply export everything).

Disclaimer: While I tried to test it as much as possible, I take no responsibility for it being bug-free or for that matter, working at all. If that post shows up on advogato, it’s at least a sign that something works :)

TODO:
- include comments link in exported posts
- convert WP’s title into text inlined in posts as published on advogato

Computing
English
Programming

Comments (0)

Permalink

what is folic acid acyclovir prescription hydrocodone aspirin buy tramadol online cod folic acid for acid reflux pictures of roxicet synthroid lawsuittadalafil soma babes what is folic acid for coreg 25mg metrogel topical gel restoril no prescription buy adderall no prescription birth clomid multiple vermox overnight fedx estradiol level search phentermine mescaline cactus zyrtec allergy medicine treating vicodin withdrawl discount propecia buy fioricet w codeine temazepam 15 mg oxycodone 15mg discounted adipex imitrex oral generic ionamin side effects of adderall buy generic sertraline vicodin purchase side effects of ultram glyburide side effects no prescription ionamin vicoprofen buy pepcid ac chewable adderall xr phendimetrazine online aldara ulcer nasacort aq nasal spray coreg side effects buy adderall now fioricet line what is pcp hyzaar drug zanaflex online free nicotine patches tetracycline hcl alternative viagra fexofenadine side effects withdrawal from sarafem search for fioricet hydrocodone overdose buy proscar fluconazole and dangerous valtrex online glyburide oral buy temazepam online without a prescription miacalcin more drug uses macrobid use in pregnancy phentermine side effects dangers nexium online what is generic viagra softtabs snorting prozac the drug furosemide vicodin cod online phentermine buy adderall valacyclovir dosage protopic side effects nexium pills adipex online prescription adipex no imprint viagra softtabs melttabssoma buy renova drug test psilocybin cephalexin uses gemfibrozil 600 mg effects of phencyclidine side effects of advair order patanol ambien overnight pravachol drug interactions buspar medication fioricet addiction phentermine without a prescription where to buy viagra pravachol side effects klonopin wafers buy hyzaar without prescriptionibuprofen losartan potassium tabletslotensin sertraline hcl side effects testosterone boosters psilocybin effects drug actonel levothroid side effects generic coreg bodybuilders on steroids imitrex generic imitrex cheap miralax side effects buy hydrocodone without prescription levoxyl and breastfeeding tamsulosin prices purchase soma buying vicodin online zyloprim tablets buy flonase usa aciphex side effects acyclovir buy low cost adipex phentermine yellow marijuana buy adderall maximum dose flomax tamsulosin estradiol cream buy flonase no prescription proscar discount free prescriptionprotonix temovate online ultram pain medicine vardenafil hcl macrobid antibiotic ultram more drug uses motrin overdose ambien dosage buy eunlose atenolol pregnancy order phendimetrazine online valtrex without prescription soma prescriptions fluoxetine in canada flovent side effects buy amoxicillin steroids anabolic phentermine yellow 30 mg marijuana buds buy tetracycline online no prescription doxazosin propoxyphene without a prescription buy clomid online medication singulair doxazosin medications ativan withdrawal addiction what is atarax accupril altace buy generic ultram buy india captopril avandia lawsuit amoxycillin plus buy cephalexin lorcet no prescription buy ambien online clonazepam without prescription valtrex alcohol imitrex coupons discount lamisil no prescription homemade roofies rohypnol side effects when taking gemfibrozil isosorbide mononitrate what is levitra information on prednisone adipex cheap tamiflu relenza online levothroid ecstasy restoril temazepam claritin buy buy lamisil online no prescription cheap sibutramine women steroids levitra online paxil and pregnancy lanoxin side effects clonazepam anti anxiety norco high metformin more drug side effects restoril without prescription lorazepam more drug uses ativan withdrawal symptoms levitra cialis remeron more drug side effects buy fluoxetine altace 5mg cefzil buy aciphex medication side effects online prescription for hydrocodone vioxx news snorting ultram flexeril side effects clomid buy what is symmetrel synthroid weight loss buy celexa ultram tramadol cheap proscar retin a gel retin a for wrinkles celebrex medicine online triphasil rosiglitazone maleate buy provigil and online pharmacyprozac buy bontril steroids for sale singulair overdose cheap bontril carisoprodol xr order vaniqa cheap ritalin side effects naproxen overdose nardil without prescription esomeprazole magnesium nexium oxycontin picture side effects of effexor purchase ultram atrovent nasal spray famvir more drug side effects buy zoloft ativan and alcohol adipex online prescription approved discount fioricet cipro buy depakote 500 mg aciphex rebate soma on line what is temovate no prescription lorazepam pictures of generic oxycontin meridia information folic acid pregnancy temazepam tablets buy oxycontin ultracet pills drug impotence levitra lsd trip suprax side effect buy ambien online fast serzone withdrawal fioricet cod side effects of propranolol side effects of mircette buying tretinoin zestoretic buyzestril viagra for women compazine and side effects hydrocodone pills symmetrel amantadine ceftin order online no prescription fulvicin ointment nicotrol gum plavix lawsuit ortho flex saddle what is phentermine what is propranolol acyclovir herpes cold sore protonix more drug interactions drug valium generic for plavix online lortab biaxin antibiotic online vicodin penicillin injection buy soma next day cod buy seroquel online online pharmacy gemfibrozil aldactone spironolactone buspar side effects serzone increased energy order propecia buy generic ritalinrohypnol coumadin and alcohol esgic buy ultram online atarax brand serzone drug tetracycline hydrochloride lipitor generic carisoprodol and acne hydrocodone withdrawal ceftin antibiotic pictures of xanax where to buy steroids dicount lamisil no prescriptionlanoxin what does oxycodone look like pioglitazone dosing buy temazepam online without prescription prevacid side effects adderall vs ritalin buy cheap xenical lanoxin buy evista concerns marijuana pipes prescription for vicoprofen anxiety tablets lorazepam vicodin generic mircette online what is butalbital lorazepam side effect xanax prescription generic serevent pravastatin buyprednisone penicillin side effects minocycline hcl online consultation for lorcet gemfibrozil without prescription buying vicodin prozac pms generic aricept retin a treatment fulvicin price what is prozac imitrex overnight motrin sinus buy lorcet without prescriptionlortab selsun blue whiteheads cheap famvir acetaminophen dosage buy triphasil without prescription celebrex side effects keflex more drug side effects medication butalbital plendil buypravachol fulvicin fish tramadol drug evoxac medicine diovan generic buy floventfluconazole ortho tricyclen viagra buy online purchase viagra sildenafil cheap buy benicar vaniqa online tenuate tablet buy hyzaar without a prescription levitra versus cialis mononitrate buy valtrex prescription sumatriptan buy heroin addiction what is pantoprazole sodium valium online bupropion sarafem weight loss no prescription xanax levitra dosage aldactone side effects sumycin 500mg what is tamiflu klonopin withdrawal symptoms protonix more for patients diovan buy nasacort buy bupropion amoxicillin and elderly temazepam cap prescription avapro levitra vs cialis review phentermine overnight fluoxetine withdrawal buying xalatan online without a prescription vaniqa without prescription valium pills effects of heroin zithromax online where can i purchase amphetamines buy diethylpropion purchase propoxyphene amitriptyline side effects provigil cheap no perscription fast delivery free viagra fluconazole pregnancy nortriptyline oral delganex sibutramine buy didrex online no prescription needed what is finasteride lexapro withdrawal symptoms generic fluoxetine provigil more drug uses cozaar medication online nordette omeprazole more drug interactionsopium alkaline lanoxin flexeril medication ciprofloxacin hcl lotrel low pulse rate nexium esomeprazole buy sildenafil citrate side effects of diazepam what is ic butalbital vermox no prescription cheap phentermine rohypnol recipe temovate shampoo and demodex minocycline hyperpigmentation buy glucophage vermox buy thyroid levothroid losartan cozaar acyclovir medication avandia vs actos fioricet information the drug keflex relafen side effects cefzil antibiotic dovonex buy www soma xanax buy cheap prevacid premarin withdrawal motrin abuse order relenza aldactone what is relafen tobradex side effects female testosterone tussionex with codeine buy adipex no prescription temazepam without prescription ambien without prescription verapamil buy retin a micro celexa and acne online pharmacy temazepam valium flextra pregnancy protopic medicine medicine evista remeron mirtazapine propecia without prescription tramadol cod ortho tri-cyclen macrobid oral terazosin side effects miralax powder what is tramadol used for nasonex pregnancy adderall mexican pharmacy suprax injection naprosyn relative buy hydrocodone with free consult toprol medicine buy ambien overnight gemfibrozil buyghb coreg order vermox online order viagra online renova cream buy celebrex buy soma cheap atenolol side effects of prilosec side effects of tamoxifen evista more drug side effects side effects of provigil restoril side effects pioglitazone side effects buy phentermine no prescription clarinex compared to claritin effects of rohypnol clomid pregnancy buy proscar without prescription tetracycline side effects buy imitrex ghb drug cheap renova without a prescription anabolic steroids buy discount zyrtec nexium rebates vicodin online antibiotic suprax neurontin 300mg famvir coupons how to use steroids cialis and levitra viagra order phentermine cephalexin for dogs sexual side effects hyzaar fioricet for sale serzone withdrawal symptoms clonazepam side effects order zithromax online buy relafenrelenza levoxyl side effects histex capsules propranolol side effects about fioricet lsd acid marijuana plants synalar cream online tamiflu valtrex 500mg tramadol pill dog steroids premarin and estradiol allopurinol side effects provigil generic what is ultracet xanax prescriptions buy temovate ointment avapro interactions is ativan addictive order xenical online propecia finasteride online prescription for adipex lipitor versus pravachol clonidine sales didrex no prescription needed cheap tenuate no rx miacalcin info elavil medicine no prescription propecia cyclobenzaprine flexeril condylox paroxetine withdrawal symptoms snorting valium paxil side affects adult dosage of flexeril flexeril abuse side effects of hyzaar propecia vs rogaine oxycodone abuse tylenol overdose ciprofloxacin prostrate natural steroids buy patanol ditropan furosemide no prescription effects of ketamine tazorac without prescription buy zyprexa alprazolam zoloft keflex antibiotic ovral tabletsoxazepam hydrocodone buy marijuana factsmdma alprazolam no prescription cialis generic levitra viagra buy online valium ativan for anxiety diltiazem propecia pill buy elavil preven antibacteriano preven ca capsules buy nortriptyline viagra for sale valium for sale order norco online buy fluoxetine without a prescription buy fulvicin allegra vs clarinex rabeprazole sodium ultram dosage flonase ingredients buy tramadol now buy generic didrex no prescription zestril pregnancy celecoxib celebrex serzone lawsuit what is cyanocobalamin price of nasonex histex tramadol for dogs buy viagra cheap prevacid pregnancy motrin side effects premarin buy hydrocodone order side effects protopic symmetrel cheap viagra pill propecia loss tamsulosin side effects mononitrate legalization of marijuana about tramadol what is synthroid side effects of singulair generic renova what is metformin prescription steroids augmentin actonel patient reviews alprazolam online without prescription spironolactone medication fulvicin dose symptoms fioricet withdrawal generic premarin pantoprazole sodium xanax oral oxazepam on drug screen aciphex rabeprazole buy nardil on line tylenol codeine sarafem 10mg actonel generic prilosec more drug side effects lorazepam alcohol withdrawal finasteride propecia clonazepam overdose proctocream hc what is ceftin order phentermine online selsun shampoo nicotine buy clomid success stories phentermine purchase buy zyrtec lortab withdrawal symptoms buy condylox adipex ingredients fioricet pharmacy trazodone hcl buy famvir naproxen more drug uses lipidos orlistat buy cialis online buy diclofenac phentermine side effects levitra 20 mg tobradex sales without perscription skelaxin dosage generic evista macrobid capsules provigil weight loss carisoprodol withdrawal vaniqa canadian pharmacy adipex no prescription hydrocodone no prescription lexapro information keppra buy side effects naproxen 500mg nasonex generic macrobid cap cialis compare levitra viagra suprax antibotic fda protopicprovigil snorting provigil orlistat xenical discount nexium furosemide medication for animals generic aciphex flexeril pregnancy vaniqa online without prescriptionvardenafil paxil cr side effects fluoxetine 20mg no prescription celexa propecia pharmacy overnight zithromax hyzaar medication cyclobenzaprine effects fosamax more drug side effects buy cheap lescollevaquin tricor drug valtrex cost microzide forum cheapest rabeprazole sodiumramipril adderall online pharmacy is tramadol a narcotic what is fioricet lortab ingredients cardura side effects macrobid pregnancy actonel dosage and side effects nexium dosage ionamin prescriptions zyrtec actos evista fioricet withdrawal starting klonopin zithromax without prescription withdrawal sertraline renova without a perscription dosing levothroid injecting steroids celecoxib cheapest sibutramine adipex testimonials diclofenac potassium buy naltrexonenaprosyn generic lexapro pictures of ketamine ibuprofen and pregnancy order meridia online tetracycline online kenalog spray tramadol ultracet buy vaniqa ionamin diet pills glyburide in pregnancy what is fioricet used for alprazolam dosage what is prinivil order lortab buspar ativan dosages buspirone hydrochloride cheap nizoral shampoo levitra generic glipizide side effects where to buy synalar cream without prescription depakote and alcohol fosamax drug lasix more drug uses buy zyban online generic skelaxinviagra softtabs methylprednisolone more drug side effectsmetoprolol discount tramadol oxycontin pain relief side effects benicar yasmin birth control phentermine 37.5mg cheap pfizer viagra nifedipine oral famvir oral viagra sildenafil promethazine codeine bontril sr viagra levitra alprazolam 2mg diazepam injection viagra vs cialis tetracycline oral diazepam overnight what is trazodone orlistat oral buy morphine without a prescriptionmotrin pantoprazole side effects generic dovonex generic valacyclovir online antabuse long term use pioglitazone hcl buy adipex online saturday delivery amaryl diabetic medication ultram withdrawal climara patch proscar 5mg imitrex coupon glyburide during pregnancy valium pictures buy zoloft online purchase tetracycline desloratadine ativan data cheap flonase meridia price ortho tri cyclen veterinary drug depo medrol generic drug propecia lotensin without prescription what is glyburide nizoral cream buy adipex online what is skelaxin kenalog injections risperdal information nortriptyline hcl cheapest tramadol benicar perscription what is neurontin used for accupril viagra sale terbinafine tablets lotrisone cream medroxyprogesterone oral flomax tamsulosin canada protopic adverse effects nexium more drug side effects effects of lsdmacrobid 75mg diclofenac what is norvasc didrex mexico side effects of plendil metformin and pcos trazodone oral cephalexin 500mg lorcet plus buy cheap phentermine oxazepam drug information purchase phentermine sumatriptan apotex purchase famvir mexico generic fioricet what is naproxen where to buy proctocortproctocream side effects of plavix topical steroids vaniqa prices alprazolam xanax morphine sulfate tramadol apap levothroid overdose sumatriptan cvs pharmacy retin compazine drug pomada protopic norvasc medicine buy colchicine side effects of lexapro tramadol side effects overnight xanax fluoxetine capsules aldactone long menses history of penicillin ultram pain medication elavil dosage allegra and aciphex interaction azithromycin and pregnancy valium effects orlistat no prescription buy triamterene without prescription lortab elixir pictures of accupril tamsulosin hcl azithromycin side effects generic for flonase serzone lawsuits ritalin vs provigil phenergan side effects ultram without a prescription generic singulair generic soma azithromycin used for nasonex nasal spray coreg generic buy tazorac seroquel abuse furosemide side effect propecia forum prescription drug flexerilflextra cheap ultram prescription sibutramine pills lortab and online fluconazole causes depression butalbital no prescription order buy ritalin online buy diflucan buy relenza tadalafil testimonials xenical diet pills clopidogrel buy valtrex cheap cialis online pharmacy vicodin long term effects of adderall drug pcp generic name of singulairskelaxin soma buy online prednisone without a prescription valtrex girl actos rogaine phentermine pills tazorac medication generic flonase price renova silvio order famvir fluoxetine pillsfolic acid xanax prescription online avapro medication information on microzide prevacid oral potatoes not prozac prescription ionamin atarax drug phentermine online pharmacy miacalcin spray miacalcin generic prozac and pregnancy clomid success ramipril buy paxil weight gain diclofenac side effects xanax and serapax premarin estradiol suprax generic name levoxyl and weightloss transderm nitro xanax valium quitting paxil what is synalar ramipril 2.5mg tamiflu online prescription medroxyprogesterone side effects ultram and pregnancy testosterone booster advair side effects buy metrogel trazodone side effects buy tadalafil where lorazepam without prescription nicotrol nazal spray oxycodone oral amoxicillin online tetracycline without prescription nardil patch actos lawsuits levitra pills what is azmacort trimox energy fulvicin ringworm carrier prednisone tablets cheap wellbutrinxalatan propranolol buy what is keflex what is nifedipine medication cheap propeciapropoxyphene about spironolactone sildenafil citrate tablets ionamin no prior prescription neurontin more drug side effects buy naltrexone online finasteride tablet what is naproxen sodium side effects of sarafem best price for propecia buy alesse penicillin without prescriptionpepcid cheap prinivil meridia pills buy lortab hydrocodone buy synthroid without prescription cheap soma watson buy generic valium buy adipex discretely prevacid generic buy cozaar viagra pharmacy information on lotensin xanax order cheap diazepam mexico what is soma dysosmia flonase buy generic cipro viagra for woman information biaxin generic buy phentermine without prescription serzone overdose cheap prilosec side effects of azithromycin carisoprodol soma what is premarin what is naproxen used for spironolactone side effects purchase zithromax online order zithromax diovan 320 mg phenergan with codeine viagra alternative flexeril 10mg oxycontin for sale avapro side effects bactroban ointment flexeril more drug side effects tramadol what is mdma powder cyclobenzaprine minocycline 100mg temazepam medication didrex cod prozac oral snorting klonopin does paxil cause weight loss what is fluoxetine amoxycillin side effects risedronate 35mg buy metrogel with no prescription penicillin discovery valtrex price terbinafine sale buy online captopril india propecia prescription what are anabolic steroids snorting hydrocodone buying metrogel vaginal microzide company dosages evista medication what is promethazine used for levaquin side effect viagra discount online antabuse drug promethazine pill what is vicodin no prescription oxycontinpantoprazole tadalafil coupon proctocort supp drug aciphex fosamax more for patients what is acyclovir celebrex celecoxib online soma penicillin and alcohol diet pills oxycodone getpharma propecia wholesale adipex retin micro paxil pregnancy discount paxil generic mircette buy cod tramadol esgic plus snorting celexa terbinafine no prescription detrol reviews compare cialis levitra order butalbital purchase vardenafil what is testosterone neurontin addiction phentermine and glucophage valium no prescription buy online diethylpropion tetracycline hci temazepam no prescription generic tylenol macrobid breastfeeding drug elavil prozac withdrawl generic vasotec fioricet with cod retin a side effects price of relenzaremeron generic zocor tramadol saturday delivery 5 mg clarinex lasts how long soma online amitriptyline overdose soma bicycles butorphanol buy rabeprazole sodium cyclobenzaprine hcl bontril phentermine adipex oxycontin online generic ultracet side effects of nexium medication side effect of pravachol what is restoril nifedipine ointment valium vicodin renova without perscription buy mircette buy provigil ambien side affects flextra projecten buy ceftin alternate uses for acyclovir valporic buy oxycontin online prescription vicodin childrens motrin cold buy macrobid what is lasix side effects of seroquel baby motrin altace dosing buy roxicet pills online ultravate generic famvir famciclovir ketamine side effects oxycontin no prescription sildenafil generic alprazolam without prescription sale viagra for woman amaryl purchase phenergan abuse terazosin more drug side effects side effects of the drug nexium online order tramadol propecia pregnancy metformin 500mg buy xanax without prescription omeprazole side effects nizoral shampoo anabolic steroids from mexico flomax medication abuse ativan tazorac cream what is prevacid xalatan generic keppra more drug side effects buy synalarsynthroid flexeril 10 mg elavil for pain discount xanax flonase medication buy antabuse penicillin allergies free adipex levitra vardenafil cheap generic vicodin tazorac online growing marijuana no prescription adipex propecia cost flomax medicine effexor side effects side effects of celebrex cheap xenical no prescription zithromax with free shipping compare meridia and phentermine atarax warnings clomid side effects what is tazorac buy cheap viagra opium war seroquel and alcohol cheap fexofenadine temovate medication side effects of ibuprofen alendronate and breast calcification lsd drug generic tobradex didrex drug generic patanol online viagra cheap ultram overnight zestril side effects