Mihai Budiu’s Blog

About computers and “science”

Thursday, February 22, 2007

An interview with Chuck Thacker

Chuck
Chuck Thacker in his office, October 2006
Chuck Thacker is one of the 16 technical fellows of Microsoft - the highest technical position one can achieve among the 75000+ employees of Microsoft.   He has been one of the main designers and builders of the Xerox Alto, the first personal computer, in 1972, and one of the inventors of the Ethernet.  At Microsoft he led the creation of the Tablet PC prototype.

This interview was conducted in mid-October 2006. The audio transcript has been edited for continuity. I thank my colleagues who have reviewed the transcript and have made useful suggestions. Chuck Thacker has reviewed this text prior to posting.

This interview is licensed under a Creative Commons Attribution License.


alto

Image courtesy of Chuck Thacker.

Q: My first question is somewhat tongue-in-cheek. The Alto computer was designed and built at Xerox PARC in 1972. It featured a lot of very advanced technologies: microprogramming, a mouse, bitblt (high-speed screen manipulations), a bitmapped display, overlapping windows, menus, icons, wysiwyg text editing, object-oriented programming, simultaneous applications, Ethernet networking, CAD systems, email, and laser printing, many of the things we take for granted today, more than 30 years ago. So, my question is: What has happened in the last 30 years that wasn’t discovered at PARC?

A: We did miss a lot of things. We missed the IBM PC. And in particular, we missed the significance of the Apple II. I had looked at an Apple II. The Apple II came out about 10 years after the Alto. But it was a very minimalist design, so it would not cost a lot of money. Alto was very expensive: it cost $12,000 in 1973, that’s now $100,000. The idea of putting $100,000 of stuff on someone’s desk just didn’t work. And although Alto went to a lot of places, including the Carter White House, for document preparation, for most things it was really too expensive, it was just before its time. And the reason IBM PC and Apple were so successful is that people had begun to make microprocessors which were powerful enough to run real software. It’s a little humorous, the processor in the Apple II, the 6502, was the processor that we used in the keyboard of the Dorado [a successor of Alto], that we built at about the same time — our keyboard controller. We didn’t think of the 6502 as a computer at all, we thought of it as a controller.

We missed spreadsheets, but only by a little. Peter Deutsch had written a memo about a programming system that would work with a concept called spiders under the paper, which is the spreadsheet paradigm, but he never built it. And the primary reason he never built it is that he didn’t have anybody who needed it.

One of the things that worked out so well with the Alto is that we built it for ourselves. You can’t do that today, because what nerds want is not what the public wants. But we wanted a lot of things that people did want at that time. In particular: document preparation.

We missed RISC. That’s primarily because every machine we had built was microprogrammed. [Microprograms] would allow you to build quite complex instruction sets. In the Alto and in some of the other machines the microprocessor was used for doing I/O control as well. You could do very efficient things with microprograms. You could do things like bitblt, which are very difficult with a hardwired machine. We missed RISC until we read their papers: What a good idea!

We missed Unix. The Alto system was a single-user machine, it was not a time-sharing system. Unix started out as a multi-user system, to allow multiple users to share a PDP-11. [Note: it was actually PDP-7.] We missed that one completely.

TCP/IP is questionable. Some of the people from PARC did participate in the meetings with the TCP/IP group, but the lawyers told them they could not say anything. They could only ask questions, so they asked clarifying questions. I was told that one of the organizers turned towards the Xerox guys and said: You guys have done this before, haven’t you? Xerox had its own network protocols — XNS. That was at a time when there were a zillion protocols. TCP/IP hadn’t really emerged as the dominant one.

Q: Why did you decide to work in computers?

A: I didn’t start in computing at all. I had known for a long time, since I was kid, as a matter of fact, that I wanted to be an engineer. I decided when I was nine to become a physicist. But I would not become a theoretician, because I am a pretty bad mathematician. Instead I would become an experimentalist, and in particular, I was to design particle accelerators. I had worked at the Caltech synchrotron laboratory for a while which had one of the first medium-sized particle accelerators — it was actually a prototype for the Berkeley Bevatron. And I really liked it a lot. You are doing physics, and you are doing cutting-edge engineering, because there is a lot of very hard engineering in building stuff for an accelerator.

I bounced around through various schools. Caltech, UCLA, and finally Berkeley, where I was in physics. I was pretty much self-supporting through undergraduate school. Student loans were not a concept then. When I graduated I said I am going to work for a year or so, to get enough money to pay for graduate school, and I will apply to various graduate schools along the way.

One day a friend came by and said: You know, Chuck, there’s an opening at Berkeley in the Genie Project. So I went and talked to the guy who managed the project — Mel Pirtle, and wound up working for them as a staff engineer. This was in 1968. What Genie had just finished was the 940 time-sharing system. They were augmenting it in various ways. I worked on various pieces, such as the printer controller, some modems, redoing the teletype channels.

Of course, I got totally sucked into computers. I had programmed a bit before, mostly in FORTRAN, for physics. The way I put it, I fell among bad companions: Pirtle, Wayne Lichtenberger, Butler Lampson, Peter Deutsch, a lot of very good people.

We decided we could not do the follow-on machine, which was very large, in a university. Although we probably could get ARPA to pay for it — because at that time ARPA was a big spender, since Bob Taylor was running ARPA — the strictures of the university system would just not let us build something at that scale.

So we went to do a start-up, called Berkeley Computer Corporation (BCC). And we spent through 1970 building the machine. There was only one built, because the company could not get enough financing to make a big success out of it. But the final machine worked, and the company was dissolved. And the machine was sold to the University of Hawaii where it was the primary machine of the Computer Science Department for about 5 years. A lot of people went to this new research laboratory in Palo Alto, called PARC. I was actually one of the very first, because the hardware was working, so I didn’t have anything to do at BCC while the software people were finishing up the software. So I went to work for PARC.

Q: You took advantage of Moore’s law even very early. For example, in the Alto you dedicated 3/4 of memory to the bitmapped display, although it was very expensive. However, can you point out some instances where Moore’s law enabled some capabilities which took you by surprise?

A: One of the things I did not anticipate very well was how far one could push CMOS technology. CMOS was great, it was much better than the original technology, which only had one kind of transistor, an n-channel transistor. Until 1990 I thought that other technologies, like Bipolar, or transistors made from materials like [atomic group] 3-5 oddball compounds, which are fundamentally better than Silicon in terms of performance, would still have a place. And today they don’t. The closest thing you have is Silicon on Germanium as an add-on process to Silicon. But CMOS has conquered the world. I did not anticipate that.

I was a fan of ECL [emitter-coupled] logic much longer than I should have been. If I had really figured it out… I didn’t talk to enough good material scientists or physicists to believe. A lot of the original papers about the limitations [of CMOS], which were written by the masters, like Carver Mead, just turned out to be wrong. They didn’t understand that the high level of investment in CMOS would pay off. I did somethings which were pretty nutty, when viewed even from 20 years after. But by and large, I did internalize Moore’s law.

Most people don’t understand what Moore said. He didn’t say computers will run faster, or they will become cheaper, or anything like that. He said you can put twice as many transistors on this chip every 18 to 24 months. And he was dead-on right. I imagine he’s astonished it has managed to hold on for 35 years, because mostly technology curves are S curves. And there is going to be an S curve in silicon. Things are getting down to atomic dimensions. As they do, other technologies, like electron-spin devices, and carbon-nanotube devices are trying to move from laboratory to reality. Recently Freescale introduced MRAM, which is based on electron spins to store the bits. It is nonvolatile, and very fast. Not big yet, but it may be the replacement for memory in the CMOS area. Nonvolatility would be wonderful: it would take us back where we were with core memory: you can take away the power and the machine does not lose its brain.

Q: Your older projects are quite well known. Can you talk a little about your more recent projects?

A: After coming to Microsoft, I first spent a couple of years in the UK, helping set-up the research laboratory there. That was a finite period assignment, and when I came back to the US I looked around for something to do. I had worked a bit with the guys doing electronic books. They had just gotten the charter to do some kind of tablet device. I went to them and said hire me, because I know how to do this. And they did. So I went into this product group, and I worked on the Tablet PC for a few years.

The Tablet PC hasn’t been as successful as we hoped it would be, but it hasn’t been the commercial failure that all of its predecessors have been. It’s still growing, it’s still a very viable form factor, and a lot of people just love them.

More recently I’ve been thinking about where can we take computers that they have not gone before? The way I characterize this is: Microsoft, in order to be a big growth company, has to do better than 10% market share. People look at me and say: you’re crazy, MS has 90% market share. I say No, you’re wrong, there are about 600M PCs in the world, and there are 6 billion people. By my measure, that’s 10%. I am very interested to make technology more accessible in developing countries.

More recently, I am also interested in getting back into computer architecture. I had left it about a decade ago, because I decided that the papers I was reading were all boring, and were all very incremental. I now believe there may be some ways to break through that and do the major innovations that we were doing 30 years ago. You can’t do those the same way today, because everybody works with the same silicon processes, and that defines what you can build. A small group cannot design a large chip — unless you do it with an industrial partner, because it takes too long, it is too big an effort. Managing the complexity of a billion transistor object is not something that a group of 10 people can do, no matter how wonderful the tools are.

One approach that I am quite enamored of (I didn’t think of it), is RAMP, Research Accelerator for Multiple Processors. Their idea is to use FPGAs to simulate the future. In the same way we used new hardware by spending a lot of money to simulate the future [in a system like Alto]. But we can’t do that any more, because there isn’t that much money [to simulate a next-generation processor]. I think this RAMP device might improve things. I am helping to make RAMP happen more quickly and on ways to use it to redress some of the mistakes we’ve made in the last 30 years in terms of architecture.

Q: What technologies make a Tablet different from a regular laptop?

A: There aren’t any. The intention was that there would not be any, because if you have a lot of novel technologies, it is unlikely you will get widespread adoption, because people will want to charge money for those things, and that is not what leads to volume. The reason the PC is the dominant platform on the planet is because it is a platform, and the specs are sufficiently open that anybody can make one.

The only thing that’s really new in the Tablet PC is the pen digitizer. A lot of people had built tablets with resistive digitizers. You see resistive digitizers in Pocket PCs. But they don’t work very well if the screen is large and if you want to write on the screen. Because if you rest your hand on the screen, it thinks that your hand is the pen. The digitizer that we chose uses an electromagnetic technique which allows it to locate the pen even when it is above the surface of the tablet. This, to many, looks like magic. It is just electronics.

Tablets come in two forms: a convertible and a slate, which I favor, which is just a solid block. To first order, it is a laptop, but it is the evolution of a laptop. That’s the way many manufacturers use it: they take their laptop designs, stick the digitizers on, and they are done. Microsoft built a Tablet PC not because it included a lot of novel technology, but because there was a lot of resistance from [hardware] manufacturers. They looked at the idea, and they didn’t understand it, and they didn’t know how hard it was going to be. We had to build a prototype to show them how hard it was going to be. When that prototype was built, a lot of them said gee, we can build things like that...  Sure you could. It’s easy.

Q: The magic is in the software…

A: The software is always the magic in the computer. Hardware is really the simple part. The complex part is the software, and that’s the part that’s hard to get right.

Like anything, the Tablet’s initial software was very weak. It would not track the pen very well, handwriting would not work very well for that reason. But it’s gotten quite a bit better lately. Now it’s possible to build very good drawing and handwriting applications on the Tablet. There’s still a lot of innovation to be done on how to use the pen to improve the user experience, that we haven’t even thought of. Like when we had built the Alto: we hadn’t really quite figured out windowing systems. It took quite a while before we had the windowed applications. The Alto screen looked like a glass teletype initially.

Q: In your office there is always some disemboweled electronic device. You always take things apart. Why do you do that?

A: You learn design tricks. You learn how other people did it. I encourage reverse engineering. A lot of people say: you shouldn’t reverse engineer, you should go out and do new things. I don’t believe that. I take things apart. I take toys apart. It’s very interesting to see how people designed a toy. Somebody said: an engineer can build for a dime what anybody can do for a dollar. Engineering is a matter of making choices in order to minimize a cost function and to maximize the outcome. I study other designs. And I see how smart people did it.

Q: It’s easier to do for hardware than for software.

A: That’s one of the things that is very positive about the open-source movement: anybody can look at the source and see how it is done. The problem in software is that you may look at the code and still can’t figure out how it is done, and a lot of code is junk anyway. And it is much harder to understand a software system than to understand a hardware system. If you can look at it and see it working, you know what it does, whereas you can stare at a program listing, and you don’t know what it does. Many people that I know from the Unix community spent a long time looking through the listings of the first one that they actually published, which I think was System VII. And they actually published everything. And people pored over them to figure out how this extremely clever system was built. These days it’s much harder. Either you can’t get the code, or there’s so much of it, you can’t understand it. No single human can understand it anyway. But you still do a pretty good job understanding things by reading the source.

Q: What do you think is your best work?

A: The best well known is the Alto. But some of the later things were more relevant today. I am pretty proud of the Firefly system, which was the first multiprocessor workstation. A lot of the experience from Firefly should be relevant to the upcoming multicore world. We built the computers, and we built a multithreaded operating system to run on them, that looked like Unix. This was in 1983 to 1985. They were still operating Fireflys when I left DEC [in 1997]. Of course, DEC was in the workstation business by then. Some of those things are still relevant, and still cited in papers. Nobody cites Alto, unless they are history papers. But the early things were much more fun, because the field was certainly much more open at the time.

Q: How do you learn good engineering?

A: You generally learn it by doing it and by looking at what other people have done. I’ve had a few very good mentors throughout my career. I’ve probably learned more from them than from books. Books are good for reference, but you need to have a very large bag of tricks. Just as a programmer needs to understand a lot of fundamental algorithms, or he would go off the rails and reinvent everything, usually to the detriment of the end-user. We see that a lot today: people don’t get good grounding in algorithms, so they go and reinvent them, and they are very proud. But by and large, the old ones are better. So: learn how other people do it.

Q: People have expected many times that technology will miraculously help the learning process, but it hasn’t happened. How can computers help?

A: To some extent it has helped. If you think about the way these days teachers work about presenting ideas to students, a lecture room is much different than it was, even ten years ago. Everyone uses PowerPoint, everyone uses laptops. You can argue whether PowerPoint has increased the quality of education or decreased it, but it has certainly changed it a lot. Computer have had an enormous effect on education. By and large, this is not true at the lower grades. My own belief is that’s where the problem is. I was at a meeting in Boston last week, where we were told about some of the wonderful investigations that people have been doing to improve secondary and college education, primarily through the use of technology. Somebody in the audience said: isn’t K2-6 where the problem really is? The speaker said Yes, it is, but it is too hard. So we’ve not gone there.

People who have gone there have been in general unsuccessful. Edutainment is the name. CD educational games were given a lot of trials, and they don’t work. I am pretty interested in that. I don’t have an answer. I do have some ideas, and some of them we’re working on.

The thing I worry most about is literacy. That is a fundamental skill. Our kids are not reading as much as they used to. It’s quite clear why, there are two reasons, everybody understands what they are, but they don’t know what to do about them. The first thing is television: kids spend a lot of time in front of television, which has no value whatsoever. The second thing is that parents no longer read to their kids, because they don’t have enough time. When I grew up, in most families one parent stayed at home. That person took care of the child’s education far more effectively than a teacher did. Parents just don’t have the time now, since they both have jobs. Education takes a back seat: they expect the schools to do that. But you can’t reasonably expect the school to work with a kid in an environment where you need a lot of 1-on-1, because it’s 30-on-1.

Q: What are your hobbies?

A: I don’t really have anything that I would really describe as a hobby. I enjoy my work so much, so when I am home and doing nothing I can always find something to do. I am lucky: I can do a lot of things that I do — design things — without a computer. It’s just me, a piece of paper, and quiet.

posted by Mihai at 5:45 pm  

3 Comments »

  1. Thanks guys for the useful info about the interview with Chuck Thacker :) He really knows his stuff, an asset to Microsoft.

    Comment by Sarah Benett — February 15, 2008 @ 2:31 pm

  2. Single Parent Adoption…

    Are you sure it will give the results expected?…

    Trackback by Single Parent Adoption — April 26, 2008 @ 1:29 am

  3. Auto Loans…

    If your brother seeks for a MountPleasant , It is manageable to be presented with} an} auto loan in…

    Trackback by Auto Loans — May 8, 2008 @ 10:37 am

RSS feed for comments on this post. TrackBack URI

Leave a comment

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-Spam Image

Powered by WordPress

zyrtec d and dizziness new testosterone injectable marijuana layouts on myspace xanax no perscription master card paypal pics of people on crack cocaine fosamax free sample leon lett marijuana mom arrested alcohol fda medical marijuana elidel for vitiligo celebrex vaniqa flonase allegra middletown alcohol crisis center assistant wander london marijuana secondary recovery from lortabs nicotine hyperglycemia dosages of prozac indoor growing marijuana guide nizoral for pregnant women diflucan cure time alcohol in urine detection times advice for alcohol intervention watch lsd the beyond within ecstasy video campain ortho volk oil spray on camellias cocaine addiction movies oxycontin prescription consultation drug rashes protonix aspirin xanax diovan viagra purchase uk alcohol leads to alcohol drug assessments dollar valium marijuana for alcohol withdrawal ortho tricyclin lo and periods gringard reagent and alcohols ranitidine shingles columbia university testosterone clomiphene lipitor vitamins lisinopril photo identification ultram er 300mg alcohol in arkansas paxil reviews effexor joint pain buy viagra vaniqa prescription phase safety study tramadol truck driver accident wisconsin alcohol involved cash on delivery steroids diflucan resistant candidiasis pcp electronics mysore cleaning marijuana out of your system zoloft nausea clomid body building alcohol and gaming commisson ontario alcohol correction hydrometer table clorhidrato de sibutramine klonopin dosage panic disorder jsrcc marijuana aspirin alcohol camphor what disease does penicillin cure taking librax and ambien together facts about the opium war adipex weight loss result is generic cialis ok sildenafil citrate opinions tylenol for children dosage endocet with oxycodone and acetaminophen bupropion hcl pill mark mcgwire steroids growing poppies for opium marijuana levels of 50ng jacksonville and heroin and dealer alcohol and liver cancer pain furnishing alcohol to minors cialis tadalafil 20mg ambien cr directions clopidogrel second stroke accupril 242 m523 oxycodone medical marijuana australia free pictures nude naked xenical recommended doses of sertraline premarin qquestions quitting lorcet prescriptions phentermine effects of adipex acceptable testosterone levels metformin and anemia metoprolol anwendungsgebiet overnight delivery oxycodone alcohol detox with valium finasteride female hair loss alchohol and nortriptyline new york alcohol and tobacco verapamil manufacturer most effective testosterone boosters order phentermine florida olecranon bursa and coumadin perimenopausal estradiol levels neurotin and soma historia de meridia mexico atenolol and cold decongestents estradiol and sue makers of paxil scalp sensativity tapering off prednisone effects of acohol with prozac cocaine mules diflucan indication good screw with viagra href what does fioricet look like prednisone interactions with thyroid test phentermine envelope austria valium drug class heroin zentz pitchford buy viagra on line circadian rhythm brain prozac images of brain on marijuana paxil vs wellbutrin dealing with depression vicoprofen interactions with other medications alcohol boiling point high blood pressure alcohol effects synthesys of mdma morphine vomiting buy softtabs now methamphetamine prenatal use marijuana and allergies alcohol lyrics what steroids are for women am finasteride sweet valium high benzyl alcohol newborns discount sildenafil soft tabs fact prescribing skelaxin was marijuana legal before girls cocaine cons of the legalization of marijuana cocaine user symptom adopted heroin baby motrin 800 and pregnancy zyrtec mini-stroke cialis pills taladafil clonazepam photo teva macrobid cash delivery tramadol fetus prilosec risk unborn zoloft and birth defects zenegrageneric sildenafil viagra online canadiain calcium depletion and prevacid singulair 5 mg chewable christians unite propecia getting pregnant while taking ortho tryclen zoloft sweat cocaine statistics methamphetamine testicular pain side effects alcohol awareness quotes cheap evra online ortho phentermine pravachol protonix phentermine k dur atlas labs anabolic steroids paxil vivid dreams xenical weight loss results ecstasy of golg hydrochlorothiazide side effects in women alcohol racing fuel in michigan marijuana gram measurement picture of the pill valium mighty morphine power rangers theme myonlinemeds biz ultram ultram zyrtec clarinex compared to zyrtec didrex overnight delivery via fed ex paxil help women medical marijuana centers locations dictionary hashish mexican softtabs online counterfit viagra klonopin dosages ketamine bengal percent of women who use alcohol drink 90 ecstasy buy free viagra viagra false positve for cocaine estradiol concentration wastewater lose weight triphasil keyword soma drug boards ecstasy tabs rolex acetaminophen interaction with prozac easiest drugs on the internet carisoprodol clean eye glasses with alcohol lortab and vicodin without a prescription lisinopril weight loss norco hybrid alcohol poisoning blothes wellbutrin patch omeprazole long term side effects price of one hit lsd alcohol dallas treatment alcohol ans drug abuse programs fla cardiomyopathy and alcohol slang marijuana zyprexa exact introduction date captopril and mylan gout and lasix use interaction paxil and valium possesion of marijuana laws lorazepam use nc police officer alcohol delivery free overnight phentermine medical marijuana in huntington beach california ambien forgetting morphine ratio oxycontin discount no phentermine prescription prilosec adverstisement selsun blue 2 in 1 minocycline acne stopping low progesterone pregnant clomid green tea oxycontin cyclobenzaprine and menstrual cramps jaw problems from actonel alcohol urinalysis time medical purposes for marijuana louisiana alcohol license break down crack cocaine kool-aid cocaine map pathways drug alcohol treatment center purple weed marijuana hydrocodone active ingredients death by morphine marijuana legalization research papers mood disorder nos and prozac alcohol and pool cocaine in magazines biochemical action of omeprazole alcohol related fatality penicillin inventor alcohol tobacco and other drugs resources bupropion or budeprion xl bupropion wellbutrin false positives adam soma substitute drug for amitriptyline while pregnant easy punk homebrew recipes alcohol care one isoprophyl alcohol abuse alcohol drug house living sober molecular weight of acetaminophen celebrex lawyer virginia west lsd rehabs drinking alcohol on metformin costochondritis cure naproxen child tylenol dosing chart nicotine withdrawal days paroxetine image celebrex contraindications risk vioxx rhoxal sertraline adipex overnite can i mix prozac and effexor drink alcohol when taking zithromax nasacort manafacturer alcohol positive mechanism of action of omeprazole cox2 metformin in mexico mri on cocaine high estradiol levels cause panic interigo keflex cortisol adrenal ritalin interaction dieting while on synthroid zyban wellbutrin information singulair abnormal mammograms alcohol combustion experiment alcohol formic acid dissociate viagra channel expansion kit avandia half life morphine sulfate withdrawals neurontin and mastectomy marijuana cron's disease two week wellbutrin xl buy amaryl online no prescription norco katmandu familial modeling of alcohol abuse drug interactions amitriptyline metoprolol alcohol cash register keys template makeovers finasteride pdr naprosyn celexa or citalopram treating heroin withdrawl with morphine facts of marijuana prsicribed viagra wine phentermine online order phentermine discount phentermine on prescription meth amphetamine recipes fda women viagra cialis ionamin information snorting oxycodone hydrochloride tablets marijuana web layouts marijuana lawyer search discount soma cocaine heart attack risks opium for man comment info personal phentermine remember marijuana urine test pass order generic norco orlistat 120 mg does evista alcohol runners pain lexapro side effects from taking metformin sweet ecstasy pull our love together ambien patent gunz morphine injector mafiacoders the cocaine cowboys torrent alcohol mast experenced vioxx attorneys effexor and pregnancy buy lortab hydrocodone ultram interactions guaifinesin and alcohol side effects morphine all your way lyrics pirbuterol vs albuterol hashish oil picture ortho bug max alcohol chemical properties ambien restless leg syndrome alcohol addiction prescription autism diazepam recipes mdma patients feedback on clonazepam foods with folic acid marijuana hot flash add adderall elliott yasmin wait for you determining low depakote level atorvastatin and metabolic or insulin zoloft short term tramadol euphoria zoloft patent generic men's testosterone estrogen ratio vicodin addiction cause low sex drive metformin prices ortho tri-cyclen lo alcohol corona norco un ified school district ssri ecstasy ranitidine 300 mg iek adderall and insurance coverage tamoxifen triggered fatigue seborrheic dermatitis finasteride analysis of methamphetamine overdosing on ativan alcohol inhibits female sexual response aciphex aciphex altace valium heavy sedation nazis and amphetamines banned alcohol shops in noida india alcohol thoughts of the day which company produces azithromycin t amyl alcohol norco monterey reviews beyyer than prozac benicar information mail order prescriptions ambien methylphenidate withdrawl clomid side effects nipple marijuana seed catalog dye in cipro nutrition alcohol abuse supplements dosage of tylenol for dog alcohol stomach pump death from alcohol depakote maintenance dosage medication lasix alcohol serving licence clonidine s 263 sobriety xanax a magazine about cocaine efectos secundarios de aciphex work zyban 37.5 cheap phentermine tricor safety quin snyder cocaine remeron research ranitidine hydrochloride drug study ready to drink alcohol quitting zoloft headaches oxycodone hcl controlled-release g164 spiders on marijuana plants effectiveness of risperdal estradiol in level male alcohol consumption with antibiotics 26 diflucan monistat alcohol awareness class drug ecstasy light shows minnesota ordinance alcohol serving parents party body building and steroids the chemistry of cocaine nizoral no prescription buy advair no prescription can i take diclofenac with ibuprofen phentermine capsule overview buy softtabs medicine infant tylenol motrin dosage chart efficacy of generic zoloft pain medications without acetaminophen ultram prozac seizure 2737 aid celebrex nexium drinking alcohol pregnant graphic reactions between azithromycin and alcohol urban legends in norco medication gemfibrozil opium laws in australia cartoon alcohol lsd dancing elf alcohol belly fat buspar prescribing information dallas oxycontin attorneys marijuana in northridge pregnancy test after clomiphene side effects of marijuana allergies guide to selling marijuana nexium free nicotine get effexor xr price arava medication lanoxin glucophage safe drinking limits alcohol units health mdma lab pictures fexofenadine infertility klonopin in combination with opium den san franciso ritalin methylin baycol guild marijuana legal ecstasy atb mp3 alcohol drug florida learner permit test pet antibiotic oral amoxicillin nicotine alzheimer's define coreg minocycline side affects nasacort aq drug interactions dog prednisone side effects diarrhea prednisone 60 mg lipitor recalls fluoxetine overdose conditions flonase clarinex vaniqa tramadol durs schaeublin facts on cocaine among races prescription drug risperdal is for what is in ciprofloxacin vicodin at airport folic acid pregnant how much in what year was methamphetamine invented alcohol hot damn marijuana meetings in san diego california best prices for phentermine cheap prilosec retin tramadol decreasing the use of methamphetamine case theme for cocaine sale solubility testosterone overdose tylenol which cat ate my prozac lortab tab 7.5-500 mg hydrocodone 10 3600 pcp car finance companies on norvasc adderall effects on a drug screen cocaine anonymous meeting in columbus georgia pictures of black tar opium adult obesity and ritalin flavor baking extracts without alcohol cyclothymia provigil 1 4 marijuana males hooked on cocaine lamisil terbinafine slide presentation diazepam as sedative canada zithromax pfizer oxycontin picture of pills 2006 norco shore 2 specs ibuprofen health impacts ketamine dog fluoxetine bdi score 300 grams cocaine can adderall cause tooth before and after viagra .47 blood alcohol is tylenol good for pain effects of marijuana on men alcohol toxic children meds online xanax pravastatin 20 tapering from prednisone no script online phentermine alcohol based fuel grain marijuana film festival wellbutrin anti-depressents increase alcohol effect is demerol stronger than oxycodone metformin effect on libido metformin uv spectrum aura soma training penicillin peniculum ambien sirius norco and water service phentermine with dr consult avapro and celebrex interaction woman calls police about fake cocaine cigarette lowest nicotine tar can u smoke morphine sulfate synthroid help 100 mg of clomiphene side effects club soma san diego prilosec asthma clomid length cycle ativan lorazepam drug tylenol pm experiences wellbutrin sr bupropion idaho norco riverside engineers wellbutrin versus zyban zithromax and alcohol consumption flomax vitamin supplements yasmin and breathrough bleeding yasmin meygan jade and sasha alcohol induced withdrawal seizures hydrocodone online cheap reliable cod common side effects of prilosec clomid and ultrasound ibuprofen density non prescrition lortab and xanax stamp bag heroin fluoxetine in the water prednisone and weight loss alcohol and weight watchers 4356 fluoxetine alcohol abuse clinical criteria dsm-iv tadalafil dosing zyrtec zyrtec foradil phentermine evista paxil agoraphobia side effects alcohol in indian movies myths tobacco company has about nicotine vanillyl alcohol whmis pdr fact for amoxicillin treatment penicillin colorado alcohol related deaths phases of alcohol withdrawl marijuana and drug tests claritin loratadine hulls cove maine soma hard hold gel ingredients alcohol workshop digg how cocaine is made compare paxil zoloft prozac drug forum cocaine prednisone and acne marijuana timer failure bloom central dauphin high school heroin prednisone otc lindsy lohan cocaine video 0co pc pcp 11 manufacturer of lortab vicodin for stress relief alcohol abuse uk uk bratz funk out yasmin ritalin similarities to cocaine cheap soma prescription diflucan and dose marijuana effect on breastmilk ahfs sumatriptan overnight sumatriptan celebrex heart palpatations morphine pills dose what happened to albuterol inhaler mitochondria lipitor coenzyme q marijuana hydrophonic crack cocaine detection mixing vicodin and tylenol marinate fruit in alcohol an ecstasy of fumbling side affects from protonix dur alt alcohol seizure withdrawal cocaine switzerland 20mg paxil premature ejaculation alcohol 52 for windows 95 zyban sr show available generic levitra vardenafil viagra for women top products adderall blood drug test mg zyrtec personality psychology marijuana hydrocodone apap 7.5 750 tbmck vicodin north carolina methamphetamine laws opium scent essential oils clomipramine vicodin interaction chinese discovery of penicillin beer wine alcohol wholesaler distributor suppli chat growing marijuana 5 sildenafil tablets barbara blizzard ortho evra alcohol fuel refinerys approximate marijuana users world 2006 domestic violence shelter policies alcohol imitrex complicated migraines ibuprofen exceeded dosage marijuana not legalized drinking alcohol vodka producers bar will an addict abuse lexapro tylenol and new dangers ecstasy teens drug and alcohol testing australia tamiflu oseltamivir phosphate j dale amos soma financial medication tetracycline fioricet generic online purchase tylenol alcohol liver failure side effects hydrocodone keflex antibotic paxil or wellbutrin vicodin marietta chubbuddiesforum phentermine info facts calgary alcohol treatment centres .5 xanax advair creates mucus arizona drug alcohol rehab facilities prilosec order fetal alcohol compulsive hoarding alcohol in urine tests generic for singulair but bontril online with no rx before and after picutures methamphetamine addicts lupron and tamoxifen and also methamphetamine chemical toe fungus over the counter lamisil zanaflex and lisinopril from faus to cocaine henery cartia obsessive compulsive adderall claritin and urin adderall combined with paxil erection osteoporosis synthroid diovan reactions norco california labrador breeder bryant celebrex 200 no prescription purchase can hydrocodone cause inflamation discount nasonex nose spray overdosing on cocaine best price for macrobid adverse affects of marijuana methods of drug alcohol testing ultram withdrawals ambien cr offer card wellbutrin message boards drug morphine for pain cialis soft tablet indian history alcohol loratadine hcl pediatric dose counsel of alcohol alcohol related birth defects awol alcohol inhaler compare price metformin finasteride or dutasteride for steroids abusing marijuana alcohol claritin rebate watson ibuprofen what is vicodin made of buy imitrex oral brookfield ortho ct buy phentermine 90 pills 90 dolars india loratadine minocycline order lederle online cheap online phentermine yellow diazepam canine dose morphine oral dosage buy fluconazole injection cocaine how to drugs smuggle combine strattera ritalin children prescription drugs diflucan marijuana plants sex libido and depakote breast feeding and alcohol british reporter reporting on marijuana burning prilosec next best thing fast facts about cocaine appetite suppressent diethylpropion generic pictures of prozac 40mg reactions between ziac zocoor lipitor back pain elavil vs ativan generic propecia advise furosemide 80 wellbutrin weak legs pravachol bontril motrin biaxin best price for tramadol treating medical morphine withdrawal anabolic steroids discreet billing accident alcohol blood dui level alcohol research paper long term nexium oxycontin forums online marijuana effects with anesthetic drugs marijuana smuggling tricks clomiphene tablets capsules 50mg phentermine phentermine site dose wellbutrin benzylpenicillin penicillin g loratadine causes acid base imbalance free marijuana orange county lupus nephritis coreg skelaxin 400 mg oral tablet high in testosterone woman cancer marijuana vaporizer purchase zithromax without prescription soma 350 mg muscle relaxer tramadol prescription drug effects of alcohol and drug abuse pink vicodin lortab alcohol clin exp res journal methamphetamine use and priapism what vicodin prescription risperdal pdd what numbs my penis like cocaine do marijuana effects an unborn child celebrex vioxx vs acetaminophen fever in dogs what works better advil or tylenol celexa pharmaceutical company aura site soma generic wellbutrin problems northern light marijuana depakote and nicotine tramadol withdrawal symptom alcohol handbook isopropyl taking vermox wait to get pregnanct side effects flomax clomiphene citrate is what ritalin and drug tests psilocybin tea norethindrone and ethinyl estradiol tablets advair litigation alcohol dehydrogenase asian anabolic steroids among teens ditropan causes nose bleed and clotting marijuana law book ambien cr and vicodin adipex buy avandia and actose calan norvasc nicotine plugins side effects of baycol take dihydrocodeine with ibuprofen female testosterone replacement therapy tia and alcohol consumption cocaine use in raleigh nc alcohol consumption statistics by country yayo cocaine ketamine book phentermine wiyh out prescription advair discus member assistance england cocaine cost of protonix from canada information lamisil is zocor safe one month old marijuana plant where can i buy meridia rubbing alcohol gold leaf norco quewt can you snort morphine sulfate alcohol blood level testing does food decrease effectiveness of ultram zyrtec and kids what is nicotine addiction legalisation de la marijuana afvallen sibutramine fluoxitine ambien product buy hydrocodone per pill no membership nicotine annonymous prescription drug information zovirax price comparison for phentermine amp ultram tamoxifen and effexor albuterol unit dose blow by free prozac depakote and laser hair removal missouri order phendimetrazine shipped will acetaminophen codeine dose ml adult elixr omeprazole and alzheimer's medication prinivil cocaine raps andre nickitina lyrics penicillin v potassium oral dosage easiest marijuana clone strain alcohol effects sleep alcohol injection for racing pharmacokinetics for valtrex acupunture fue las viagra charles agujas neurontin mixed with zyprexa adderall amphetamine effects prednisone for migraine insomnia sleep alcohol acute chronic adipex d zithromax effects days on paxil withdrawl what is flexeril difference between motrin advil adderall breathing difficulty histoplasmosis and steroids nicotene zyban wellbutrin pharmacy online zyrtec only light beer alcohol contents imprint codes norco is tylenol 3 addictive atenolol vs benicar does alcohol increase susceptibility to colds alcohol effects prednisone side enlarged cliterous testosterone cialis viagra combo goldfish steroids fair project coumadin monitoring adderall increases physical energy phentermine vardenafil tinnitus alcohol nebulizer for smoking marijuana clonazepam discontinuation days social anxiety adderall zoloft ambien adderall alcohol abuse control m-one-t testosterone buy claritin d online dream pharmaceutical image of cyclessa in pack lannett phentermine order otc amoxicillin effects of cocaine and the diabetic polyvinyl alcohol solution depressed patients achieved remission with prozac phentermine reviewa prescription amphetamine diet pills interstitual cystitis and alcohol afghanistan starting wars over opium pictures of marijuana joints advise vioxx alcohol on the south beach diet effects of steroids of women mdma routes of administration hydrocodone m358 ambien and order mexico flomax constitutional amendment to ban alcohol cialis corporate website jordy-dur dur d etre bebe loratadine and gluten facts about zoloft mobbing marijuana beta carotene folic acid solenium marijuana look alike prednisone canine dosage phendimetrazine 105 courage to heal mdma skin methamphetamines florida alcohol dry cities yasmin bratz dolls ibuprofen with zoloft xanax virus removal poison ivy and can't take steroids grain alcohol and rainwater oxycodone acta get me adderall alcohol and stomach lining marijuana flush kits aciphex used flexeril side effects naked bollywood heroins download s2004 orthos does lortab cause dialation of eyes heroin health effects augmentin side effects rash pharmacognosy and steroids side effects of captopril for infants oxycontin liver gold slager alcohol finding thc on marijuana leaves buy oxycodone overnight norco 10 35 sublingual viagra norco home security diflucan ingredient flomax tamsulosin nebraska adverse reactions from celebrex use online hydrocodone buy vicodin prescription cialis compare levitra viagra good xanax grapefruit juice interaction marijuana butter recipes hydrocodone heroine injecting ambien picture of ranitidine effects of nicotine non prescription hydrocodone information on medication paxil seattle medical marijuana effects marijuana nicotine patch fda celebrex vioxx what is temazepam seroquel ingredients methylphenidate hypertension simple lsd recipe marijuana history origin drug testing xanax zovirax itching dangers of alcohol drinking alcohol abuse 1988 lopez male marijuana in clearwater fl generic norvasc marijuana vapourizer penicillin anti-virus software drug hashish arizona forest lakes prempro legal fioricet with codine durs rudy montour drop eye tobradex is sumatriptan cheaper that imitrex pharmacology advair pravastatin blood sugar diovan hct 160 12.5 side effects injury recall vioxx side effects of zithromax iv paxil for hot flashes alcohol shot glasses xenical in canada tramadol sun exposure obama cocaine ann coulter trazodone and urine drug screens marijuana regeneration neurontin causing hypertension girls smoke marijuana buy acyclovir 35559 buy brand name valtrex online can marijuana affect pregnancy inhibition constant for fexofenadine yates alcohol abuse erectyle dysfunction viagra handheld alcohol breathalyzer diclofenac sos sale nicotine patches phenaphen codeine mix hydrocodone contraindications doxazosin meclizine hydrochloride one pound marijuana plant merck clonidine chlorine alcohol video phentermine no script overnght estradiol and endometrial lining physiological affect of testosterone production bupropion hcl xl tabs long ecstasy pill methamphetamine and body system ranitidine ivax 150mg oxycodone hydrocloride 32 93 drug and alcohol treatments real viagra online for americans adipex diet wbr loss weight marijuana clipart buy herbal ecstasy pills cocaine short term side effects tylenol skin care free prescription samples of xenical random drug alcohol testing methyl alcohol oxidation prednisone use during pregnancy meg-3 lasix renogram maderia alcohol cats steroids increased hunger marijuana it's all that i need naproxen heart attack ghb rohypnol facts heroin addiction pictures vardenafil no prescription drug test hair marijuana sinapore sling alcohol drink klonopin tapering off schedule diacetone alcohol structure buy phentermine 37.5 blue pill ibuprofen safe overdose mg alcohol advertising facts and information chains for chev cobalt lsd cbt for phentermine and hydrocodone abuse pravachol hydrocodone 7.5 200 mg glucophage high blood sugar and alcohol phentermine blood life side effects of spironolactone 25mg overnight cheap carisoprodol wellbutrin doseage information alcohol abuse zyrtec synthroid wellbutrin pravachol actos aricept heroin drug addict stories prevacid zyrtec quotes about cocaine experiment on on combustion of alcohols purchase no rx phentermine online buy diet online phentermine pill usa vicodin prescription abuse diltiazem xter marijuana teen graphs platelet dysfunction doxazosin opium lounge buffalo alcohol basic budget constraint nicotine inhaler dose active ingredient in synthroid effects of marijuana on depression sonata or ambien better actos diabetes pill monkey's and alcohol cheap ultram prescription online prescription tenuate tramadol not for sale berkeley parents network alcohol and breastfeeding avandia myocardial infarction alcohol conversion hydrometers nursing milk alcohol below average testosterone levels in women online clomiphene citrate picture of penicillin 30 mg adderall medicare part b payment for prednisone bontril pill drug test will steroids show up lipitor pravachol zocor ultram adverse reactions crystallized cyanocobalamin cheap tenuate online postmarketing safety of sildenafil citrate viagra dental prilosec methamphetamine clark county washington nexium and valium history of college alcohol drinking age lamisil and tamoxifen clomid hostile environment eosinophilic dyspepsia effexor xr alcohol book fetal syndrome flomax tamsulosin mississippi feeling better on clomid alcohol use at teenage parties penicillin half life dose information for amoxicillin adderall xr adult dosage heroin cheese poster soma 500mg viagra 100mg dosage oxy heroin cia project phoenix lsd snowmobile crash alcohol taking st john's wort with prozac information about atorvastatin cozaar blood pressure medication side effects cipro tendons side effects from pravastatin alcohol anonymous australia 10 lisinopril mg ecstacy use on buspar sleep deprivation and alcohol impairment diabetes avandia alcohol content of keystone light ritalin usage adderall xr questions preschoolers and ritalin gamma-hydroxybutyrate ghb alcohol 120 trial to full advair 250 mg alcohol isopropyl use flomax toprol legal lortab online coumadin causing intracranial bleeding pressure vicodin tab vicadin online no prescription tylenol 3 vs hydrocodone hashish oil uses keppra and child wilderness alcohol rehab programs hi testosterone in females or women car finance gmac paxil does nicotine affect sex drive nebulizer with albuterol alcohol rehab centers ma hepatic metastasis use diflucan nude yasmin blyth tretinoin cream review rating alcohol dehydrogenation cocaine buckcherry bad effect taking a alcohol buy penicillin on line hygroscopic effect on minocycline packaging tramadol hydrochloride controled substance marijuana e-cards cocaine and prednisone discontinuing metformin in hospitals california marijuana physicians 255 ng total testosterone drug and alcohol group activities ranitidine treatment arthritis and zocor medroxyprogesterone acetate neurontin equivlant discount simvastatin zocor lowest price for brand name provigil dilantin effects and substitutes zoloft cure vicodin in urine test crack cocaine addiction booneville valley hope cocaine poetry kurt angle sport illustrated steroids apology import ecstasy models rogan gosh opium buy prescription no presciption vicodin does wellbutrin give you insomnia hydrocodone by c o d ibuprofen and butalbital safe to mix roche orlistat japan partner alcohol paxil blackout adolescent drug alcohol treament centers maine buy relafen hany assad marijuana cannabis rape women's ortho shoes long term effects on ritalin franzia white zinfandel alcohol content glucophage for ovulation buy ambien cod online drug comparison accolate singulair ingredients of ecstasy depakote with tramadol false positive methamphetamine acid folic hpv yasmin rahana 1 online zyban india phentermine no prescription 2007 hydrocodone and itching lorazepam weight premarin and depakote mexico alprazolam develop testosterone attorney vioxx wisconsin nexium over the counter now claritin health alternative insufflate hydrocodone safety of injecting xanax can take viagra woman adverse effects lipitor viagra generic drug lotrisone 45g cialis prescriptions ambien and sinus smell viagra hydrocodone interaction wellbutrin male libido chicago marijuana expired oxycontin spironolactone interaction marijuana sluts alcohol addiction counseling il zoloft alcohol effects canoe alcohol ohio rivers prescription drugs bupropion diazepam made in india cholesterol lipitor cocaine destruction dart windsor ontario alcohol abuse pen stat imitrex buy ultram 120 tablets synthroid prescription cost fda marijuana studies zoloft and lorazepam alcohol copy program tramadol best buy clarinex flonase side effects pelchat ghb wellbutrin zyban smoking prevacid for children xanax without a rx alcohol uses in healing and religion oxycodone symptom withdrawal buy marijuana online uk wellbutrin zoloft combo what causes addication of alcohol alcohol poisoning sign symptom vicroads alcohol interlock aciphex for hiccoughs what regulates testosterone phentermine mastercard online alaska medical use marijuana legal ways to ingest ecstasy pure drinking alcohol isosorbide mononitrate vs isosorbide dinitrate heroin northeast kingdom vermont arizona forest lakes marijuana legal red alcohol drinks finasteride research chemicals phentermine next day guarantee cheapest california jackson lawyer ms vioxx 5 acetaminophen hydrocodone health life diazepam nicotine dependence study or conference buy alprazolam direct from pharmacy vicodin soma overnight no scrip buy marijuana online discreetly fentanyl and paroxetine atenolol nose bleed marijuana stay in the system fluoxetine tapering chemical structure of augmentin does marijuana cause impotence pass urine alcohol test zenegrabuy sildenafil citrate rxonline com drugs and alcohol and breastfeeding medical effects of alcohol alcohol ans stress medical informtion on testosterone therapy clonazepam 1mg tablets images growing marijuana in my yard dark colored beers alcohol content plavix and children xanax and adderall high marijuana and heroin a-bomb actonel ingredient depakote abbott quotes on alcohol addiction alcohol beverage texas heroin and the respiratory system luis gonzales steroids side effects altace neurontin long term effects ortho tall fescue weed ecstasy of gold metallca what colour are finasteride tablets glipizide and alcohol cheap phentermine phentermine buy viagra cialis levitra naltrexone duration lipitor nasacort actos ranitidine tongue piercing alcohol valtrex kidney disease prednisone milligrams albuterol and hypokalemia effect on body from testosterone boosters slash drugs alcohol keflex sideeffects viagra quick prescription generic mulungu valium ortho spine fellowship ortho mcneil pharmaceutical co phentermine chicago area spirit juice alcohol hydrocodone overdose amount enalapril hctz side effects isoamyl alcohol chemical formula buy lorcet ships to kentucky lortab no script ch3 ortho para director cheap viagra pill carisoprodol faq side effects toprol xl addiction alcohol book drug overcoming hydrocodone poisoning singulair asthma medication pictures of women smoking marijuana cfc albuterol from mexico doctor bronner s ghb valium use in pregnancy interstate 68 marijuana bust statistics adipex ionamin phentermine nasonex condylox allegra coumadin and seizures relenza ad unwanted ibuprofen children order phentermine lowest price reagents of the dehydration of alcohols rhabdomyolosis lipitor cocaine anonymous washington dc plavix for rectal administration prilosec and warning vaniqa review side effects of prednisone in children keyword lipitor sexual side effects fiorcet soma salmonella carrier state cipro cialis by fedex low blood pressure diovan oxycontin 80 no script online hydrocodone prescriptions mylan 477 pill valium adderall powder ecstasy pre hospital treatment for overdose nutrivet steroids typical users of cocaine keyword celexa wellbutrin boards comments herbal teas containing cocaine sertraline side effect quadra jet alcohol conversion vicodin watson pill marijuana preflowers dexedrine adderall ecstasy and illegal drug design cocaine bust ottawa mixing ibuprofen with naproxen wellbutrin xl generic niveles altos de estradiol alcohol abuse prevalence legalize marijuana speech barry bonds before steroids kalo and ortho nicotine alcohol on egg production delivery flower carisoprodol detection of alcohol use in hair hyzaar about flank pain from triamterene hamsters wet tail and tetracycline 1920 s opium thc extraction with isopropyl alcohol alcohol in graves bonaire marijuana seroquel reviews coumadin sweat zyban side effects of discontinuing prozac 194r fexofenadine alcohol free rehab organ failure alcohol side effects colchicine nicotine and migraines meso dyne steroids taking marijuana on vacation cipro medication for bacteria buy ativan online morphine cancer pain ca alcohol and tabaco control hypo testosterone benefits from not using steroids zero calorie alcohol medical marijuana list colchicine overdose ibuprofen melatonin hives watch cocaine cowboys online tricor fencing wood alcohol chemical formula injury while on coumadin alcohol cause late night car crashes alcohol license wisconsin legal alternatives cocaine difference btween phentermine and meridia celebrex lawyer vioxx vs effectiveness ortho tricyclen plavix forum alcohol consumption and dui gonorrhea levaquin does albuterol inhaler effect drug test side effects from going off synthroid pictures of xanax benzodi drug interactions klonopin atarax 20 mg phentermine los angeles cheap neurontin prescription cardiovscular effects of ketamine rhesus colitis nicotine zoloft vs saint johns wart alcohol naprosyn lisinopril 200 mg sertraline effects plavix pi cheapest phentermine by c period be late from taking clomid is viagra safe for minors send alcohol topical nasal steroids cocaine jars seeking perscription for marijuana best price viagra official store dolora zajick allegra seroxat paroxetine imitrex and liver mexican pharmacies online no prescription furosemide concussion and xanax lupus prednisone dosing diazepam intranasally safe vicodin and m387 adipex prescription online side effects toprol xl toprol xl cod consultation hydrocodone online rx methamphetamines effects on amygdale taking phen and adderall together low cost celexa burningbird the testosterone meme history of marijuana in america birthcontrol patch ortho evra what is diclofenac sod 75 forum viagra endocrine lupus pain withdrawal of prednisone risperdal constra vallium rompun ketamine dogs combining oxycodone and cocaine paroxetine alcohol nc marijuana law felony misdemeanor legal herbal marijuana phentermine actavis bogner ecstasy 101b albuterol inhaler panic attacks atlanta serzone attorneys denver voters ok marijuana possession kepp clean from cocaine flomax 4mg alcohol party ideas deaths caused by