extension cords are always useful

6/14/2005

New PowerBook

Filed under: general — site admin @ 12:52 am

Well, I managed to justify buying a new 12″ PowerBook. I like it. It’s so nice and smooth. And the antialiasing on the fonts is just SO nice. Every web page just looks better. And it holds a lot of my music. And it’s nice and small. And I can get away with not caring about how the disk is partitioned, or how the registry is registered, or how the start menu is arranged, or how many processes are running on startup. It even accepted my NTFS-formatted external hard drive without a hitch! Wow, I’m flabbergasted. And Expose will take some getting used to, but I think it will be a very used feature on this meager 1024x768 screen.

Now I’ve gotta buy protective stuff for it. I don’t want my baby to get all scratched up.

5/20/2005

Star Wars Geek Code

Filed under: general — site admin @ 5:53 am

Last night, I spent a couple of hours writing up my thoughts on the PS3 and the Nintendo Revolution. Well, of course the computer crashed, right as I was nearly done. Maybe I’ll write it again later. But that’s not the point of this entry.

I saw Star Wars Episode III: The Revenge of the Sith today. I really liked it. I thought it was a great movie. I want to see it again, and maybe then I will have more to say. But for now, I have come up with a Star Wars Geek Code:

c–z+V++D+PM+AC+RS+VG+++B+++C+FL+

http://www.wbwither.net/swgc.txt

Comments, suggestions, and improvements are welcome. It’s 6 in the morning, so I know I could probably do better.

5/13/2005

Xbox 360 Impressions

Filed under: tech — site admin @ 12:46 am

First off, as I commented on Scoble’s blog (heh, wonder if he’ll read this) I didn’t watch the MTV thing. I think that launching the Xbox 360 on MTV was a stupid move that alienated much of the core audience (which prefers to get their news online from gaming-related websites), while building (or attempting to build) hype among a general audience way too far in advance. I doubt we’ll see Longhorn ads on MTV 7 months in advance, let alone 30-minute specials. Everyone whose opinion I value, who watched the show, said that it sucked. This includes personal friends of mine and Gabe and Tycho.

Next. It looks pretty damn cool, but that is to say that it looks like a big, elongated iPod. There’s even the circular thing that looks just like the scroll wheel. I mean, MS did a good job with the design, although I think it’s a bit too derivative of the Apple aesthetic. Don’t get me wrong, the Apple aesthetic is a good aesthetic, and the Xbox 360 looks nice (much nicer than the old Xbox — I painted mine).

Thirdly. I’m not sure if I’ll like what they did to the controller. It certainly looks pretty cool, but the exact way they moved the white and black buttons to the back gives me pause. I thought they were going to simply make more trigger buttons, below the regular trigger buttons — so you could depress them with your middle fingers. From what I’ve read, the new buttons are actually above the triggers, so if you want to have quick access you’ll have to either use the triggers with your middle finger (not ideal) or move your trigger finger up to mash the other button, necessarily keeping it from holding down the trigger while you do whatever else you’re doing. To use Halo 2 as an example, I think it’d be great to be able to jump while shooting both guns and maneuvering around. As it is with the current-generation Controller S, you’ve got your thumbs maneuvering (one on each analog stick) and your trigger fingers shooting — to jump, you’ve got to remove your thumb from the right analog stick and hit the jump button, thus removing your ability to look around for the split second it takes you to hit the jump button. It’d be great to jump by making use of a currently-unused finger — for example, the middle finger, hitting a second trigger located underneath the first trigger. Easy. But I haven’t seen pics of the back of the controller yet, so I might be wrong.

Fourth. Wireless controllers = awesome. Infrared controllers?!?! What were they thinking?! Talk about throwing back to the good ol’ NES days. I mean, come on. This limits the usefulness of the controller in SO many ways. Say I’m laying sideways on the couch, and the controller’s not pointed toward the Xbox. Say I’ve got my Xbox on the bottom shelf of my media center, and I’ve got a coffee table that keeps me from having line-of-sight. Say it’s cold, and I’ve got a blanket over me, including my arms and hands and the controller. This is a huge gaffe. Given the excellent battery life of my Wavebird, I don’t think MS went with IR for power consumption reasons. Of course the Wavebird doesn’t have force feedback (the biggest single drain on the batteries), but still. Cut the Wavebird’s battery life in half and it will still be reasonable.

Fifth. They’re including an Xbox Live headset, and the “communicator” is kaput. Thank God. They charge ridiculous amounts for those now. It’s like $30 for a crappy microphone headset and a plastic bit with a potentiometer.

Sixth. Technical specs. My jaw is still dropped. 3.2GHz 3-core PPC chip with dual threads per chip? And the real kicker — an ATI graphics core with 48 pixel shader pipelines?! Wow wow wow. Top-end graphics cards today max out at 16 pipelines — and those are the $500 cards. Even spending $300 today on a video card just gets you 8 pipelines. It was a given that the number of pipelines would be at least doubled in the next generation, but wow. 48 is simply insane. The video card will be like 75% idle at anything less than 1080p — seriously. Current-gen video cards have no problem giving playable framerates at 1600x1200 for the best games (e.g. a GeForce 6800 Ultra (16 pipelines) gives 70+ FPS in Doom 3 at 1600x1200). 1600x1200 is 1.92 million pixels, while 1080p (1080x1920) is 2.07 million pixels. Not much of a difference there (and *all* computer displays are progressive-scan). Is there a higher HDTV resolution than 1080p? If not, they’d better come up with one, because at 1080p, this GPU will just be stretching its legs. If you’ve got the Xbox 360 hooked up to a standard-definition television, it could probably shut down 46 of the 48 pixel shaders and you couldn’t tell the difference. Don’t believe me? The “old” Xbox’s GeForce3-derived GPU has 4 pixel pipelines and runs at 233Mhz.

Miscellaneous items. Glad they kept the hard drive. Glad they made it so you can stand it up on its end. Glad they made the top so you can actually stack stuff on top of it. Glad they’re only doing one model, at least initially. The “Circle of Light” makes me laugh out loud at the name, but it sounds like it might be useful — and it provides the meaning for the “360″ part of the name. Free emasculated Live is kind of cool, but I’ll still pay for the Gold level. I just hope that they don’t turn things into a nickel-and-dime-you-to-death scenario where every game has 20 50-cent downloads. Hopefully, most games will not have non-free downloads. The Halo 2 map pack model of “pay to get it now, or wait and get it free in 4 months” really appeals to me. I hope that all developers will see the downloadable content situation the way that Bungie sees it –you already paid for the game, so you ought to be able to get the full game. (Even if the ending sucks.)

4/28/2005

I just cheated.

Filed under: life — site admin @ 1:55 am

I’ve been loyal for years. Never even looked at anybody else. I’ve been perfectly happy with what I’ve had. And I was pretty sure I was getting the good end of the bargain.

And just tonight, I cheated. I flirted with another. More than flirted — I experimented. I had an insatiable urge, a curiosity that had to be indulged. I dipped my toe in, to see if maybe it could be better with someone else. It wasn’t. And now, I feel terrible about it.

I got an online quote from Geico. You know, the car insurance. I’ve been with Progressive for some 3 years now, and their premiums have always been very reasonable (and recently decreased by like $30 a month! — possibly related to the fact that I turned 24), and the customer service is top-notch (fortunately, I’ve never had to make a claim). So I got a thing in the mail from Geico. Save up to 15%, blah blah blah, you know the drill, they’re blasting it from every radio and television in sight.

I had to try it. I had to see if maybe they would be cheaper. They weren’t. Never again. Progressive, I swear, this is the first and last time I’ll cheat on you. How can I make it up to you?

4/7/2005

Emmmmmm-ulation

Filed under: general — site admin @ 3:03 pm

Last night I watched a video interview with Dave Probert, a senior Windows Kernel Architect. It’s a pretty fascinating hour and a half, particularly if you know anything about UNIX and how it works. (I don’t think I’m alone in being unaware of Windows NT and how it works; I had assumed that such knowledge wasn’t readily available.) I’m not that well-versed in operating system theory, but there wasn’t anything in the video that I didn’t understand. In fact, I was proud of myself when I knew one answer before he said it — the “kernel of the kernel” would be the scheduler, and when I knew that the HAL stood for Hardware Abstraction Layer while he mistakenly called it the Hardware Adaptation Layer (he admitted that he’d been using the acronym so long that he had forgotten what it stood for).

Anyway, he explains how really one of the biggest and most important parts of modern Windows (based on the NT kernel — i.e. NT4, 2000, XP, Server 2003) is basically an emulator for the Win32 APIs that Win9x introduced. There are native NT API calls, but almost every piece of software — even Microsoft Office — uses the old Win32 APIs. NT is actually designed to be remarkably flexible; when it was built, it had HALs to match up with Alpha, PowerPC, MIPS, and x86 architectures, and APIs to match OS/2, Posix, and Win32. But as things progressed, the OS gradually became more closely tied to Win32 on the API side and x86 on the hardware side (although there is now a version of Windows that runs on the IA64 (Itanium) architecture).

So what we have here is a situation in which the most popular OS/architecture combo in the world forms an emulator running on an emulator. WinNT emulates Win32; modern x86 is a RISC architecture emulating the CISC x86 instruction set. You’ve got to wonder whether all this emulation on top of emulation isn’t just an awful waste of computing power. I doubt it’s an order of magnitude difference — probably not even a two-fold increase. But it’s no doubt there nonetheless.

Order of magnitude, now there’s a concept we haven’t successfully binarified. I just got through with The Mythical Man-Month, and Brooks kept talking about an order of magnitude increase; he repeatedly and explicitly stated that an order of magnitude is a 10-fold increase. Now…. why do even computer scientists stick with the old base-10 definition of order of magnitude? Why is 10 (base 10) so special? Going from 1 to 10 only means a doubling in binary; it means an 8-fold increase in octal; a 16-fold increase in hex. It seems to me that for a computer scientist or a programmer, an “order of magnitude” increase ought to be a fluid concept, meaning at least a doubling but as much as, say, a 20-fold increase.

4/6/2005

Debugging Myself

Filed under: life — site admin @ 9:58 am

Ugh. I’ve been sick for several days now. It’s pretty much just a cough… runny nose, sore throat. The cough is the worst part, though.

The weirdest thing is how I feel mentally when I wake up. I woke up this morning and promptly had a coughing fit that lasted about 5 minutes. The first thing that came into my mind was that this was a bug, and I needed to get online and submit a bug report or do something to fix it. Not in so many words, but that was the feeling I had — that this was a technical problem, and I needed to fix it.

Several months back, when I was working on the site and I had to have an alarm to wake me up every morning, I would often have almost the same feeling (hallucination?). The alarm would go off, and somehow I would think in my head that the alarm was connected to my programming. That I had set it up to test the site or something, and it had found something and it alerted me, so I just needed to acknowledge the bug and have it keep going (i.e. hit the snooze button). I swear I could picture my alarm clock somehow having a TCP/IP stack and doing Important Things for me…. it was connected to the global Internet and was bringing me important news and results. And I would be so sure of it, too, in my screwed-up semi-awake mind. This happened on almost a daily basis, probably for a couple of weeks.

Is this a sign of something? Am I an actual programmer now? Or am I just losing my mind?

3/24/2005

Microsoft is Moving On — At Leasts Its Execs Are

Filed under: general — site admin @ 11:08 pm

This is in response to Robert Scoble’s post “A church switches to open source and teaches us a lesson” and the comments on that post.

I’ve got to agree with John Welch, especially his first set of comments. At least in terms of what he’s describing. In terms of what he’s suggesting, I don’t know if that’s really where Microsoft wants to go today.

When MS decided to give out the $60 billion stack of cash as a dividend to its investors, that sparked quite a conversation among my friends. $60bil is quite a bit to just let evaporate from the corporate coffers. My final take on the situation was as follows. MS isn’t evil. They’re not even out for world domination. It was a sound business decision, a statement along the lines of “We’re pretty much on top of the world right now, but things might not be so great in the future, so we’re giving our investors a good return on their money right now.”

It’s a given that just as computer hardware has become commoditized, so computer software is quickly becoming commoditized. MS had (and will continue to have, for a while) a good niche in the market. There was a very great need for a company such as Microsoft to essentially be a monopoly in what I’m sure people 50 years from now will look back and see as the dawning of the computer age. MS helped democratize computing. All these Linux hackers wouldn’t have the cheap Intel hardware to hack on, had it not been for Microsoft. Now that the market is largely saturated, with most home computer users on their 3rd or 4th machine, with improvements becoming increasingly incremental both hardware and software-wise, there is less opportunity for companies like Microsoft, and less need for them as well.

IMO, the dividend payout was an admission of as much by Microsoft: The only way we’re going is down. It’s the unfortunate fact faced by those on top.

However, it looks like MS is making a play for a horizontal sliding move to the consumer electronics side of things, which personally I find pretty exciting. Xbox Live has succeeded wildly — MS is the first company to transform console video gaming into a subscription service, and I and millions of other gamers happily pay MS $5 a month to play wonderful games on MS’s wonderful system and MS’s wonderful network. Whether this system can eventually turn a profit is another question, but the amount of consumer goodwill in this area is frankly pretty astounding, given the initial resistance to Xbox.

Once again, Microsoft has first-mover advantage and it’s pretty much MS’s market to lose. MS has shown that, given a closed system, they can create software — more than software, an experience — that makes people want to buy and use a Microsoft product, which is sadly not the case when it comes to most software, where it’s more of a default choice: “I have to use XP because…” “I have to use Office because…” “I have to use IE because…”

Again, given that Xbox is a closed system, I really think that this is Microsoft’s best opportunity for future growth, while the core PC business will gradually shrink. Probably 5 or 7 years ago, I read some quote from Bill Gates about MS being in everybody’s living room 10 years down the road. At the time, it seemed like a joke. Right now, though, it seems like it’s largely true, and becoming more true by the day.

So, in summary: No need to worry about the decline in computing this, servers that, desktop this, IIS that, SQL Server the other, oh no we’re losing market share, LAMP has a bigger community, blah blah. All that is just fine. Those markets — they’re a losing place to be. Being profitable in a commodified market is VERY difficult, especially for a company like Microsoft where margins are VERY high. MS has spent a lot of money breaking into the video game market (and the home entertainment market more generally), and the reason for that is that the people in charge understand what I just said about commodified markets. There’s no need for hand-wringing. It’s all going according to plan. Sure, there will be rearguard movements, but I’ll bet you Bill Gates doesn’t see MS being a server operating system and office suite company in 20 years. He’ll have moved to where the profit is — and it’s not in web development languages and database software. Just ask Oracle or Sun.

3/22/2005

Browsing vs. Searching

Filed under: tech — site admin @ 1:37 am

Well, I’m done with a part of my programming at work which involves manipulating data and finding what you want within that data. We provide two ways of finding things, searching and browsing. I’ve found that I’m much more of a browsing person, and I’m not sure why that is. I would rather click 4 times to find an item I want, than type a quick search term and have it come up on the next page. (Of course, I know exactly how many clicks it will take to find it — if I didn’t, a search might be more appealing.)

I take iTunes as an example. There’s really something very special about the way it finds your music as you type in your search term. It fills me with glee to see the numbers of matching songs count down as I add each character. And yet, I really don’t like this as a way of finding the music I want to play. I’m too used to browsing through folders that I’ve arranged — of course, nobody else could find anything in them, but I know pretty well where everything is, even with my ~50GB of MP3s — and choosing the songs that I want and putting them into a playlist. A playlist itself is quite mutable, although mine tend to remain static for weeks or even months at a time — maybe 8-10 hours long that I’ll set looping endlessly. If I have a new song I want to hear, I’ll add it to the list, then maybe delete it when I’ve heard enough of it. Or maybe it’ll find a new place at the bottom of the list. When I do revamp my playlist, it’s often kind of a fun process as I go through my various folders. “Oh yeah! I haven’t heard that in a long time.” It’s necessarily less directed than a search would be, although as I said before, I’m always able to find whatever I want pretty quickly, if I have something particular in mind. “Shuffle” functions don’t work for me because much of my music is connected track-to-track. I guess I wouldn’t mind an intelligent Shuffle function that keeps groups of tracks together. I don’t particularly like the way that iTunes does playlists.

I’m the same way when it comes to e-mail. I’ve got a gMail account, and I really don’t quite see the point of searching my e-mail. Maybe I just don’t use e-mail enough — I’ve certainly had a severe drop in my e-mail usage since I left college. Anyway, I use Yahoo! Mail for webmail, and even though I think they have a search function, I never use it — I’d rather scan back through my saved e-mail folders to find what I want, because I know generally where it is. I guess that I do use the search function in Pine on a fairly regular basis, but it’s usually just to find a person’s name in the From: header. The more-or-less immediate sorting in Pine is pretty nice too… with two keystrokes, I can sort based on numerous criteria, the most useful again being the From: header. Anyway, the point of this is that I’m simply used to dealing with my e-mail in the old-fashioned folders/sorting way, and although I can appreciate the theoretical coolness and utility of being able to search my e-mail with something more algorithmically complicated than grep, I don’t find it so useful personally.

Maybe this is all part of a control thing? Like, I feel that I *must* organize my music/e-mail/whatever — because if I don’t, then I’m not really in control of it? I’d rather put my stuff in rigidly defined files and folders and playlists than have it “at my fingertips” at the other end of a search query. I wonder if other people are different and find the search method more intuitive.

3/7/2005

Follow-up

Filed under: general — site admin @ 1:02 am

To the Yahoo and Adobe thing.

Hehe, I was right. Yahoo search results pop up a new browser. On Windows XP, they pop up IE, even if something else is the default. Interestingly enough, right-clicking on a word in Acrobat Reader (just right-click with the normal Hand Tool) will bring up a context menu including the item “Lookup [whatever that word is]”. Choosing this option will search for the word on Dictionary.com…. in the default browser (Firefox in my case).

I stand by my earlier conclusion that this is a stupid, stupid product. Yahoo is the only beneficiary of this arrangement. They get their plug-in bundled with Adobe Acrobat, the most ubiquitous browser plugin around. (Well, maybe next to Flash). What does Adobe (or Adobe’s users) get out of it? Less screen real estate and crappy functionality that is actually already beaten within their own product (the Dictionary.com search is initiated by clicking on a word in the document, while the Yahoo search is lacking this functionality. So if you come across a word in a document, and you want to do a Yahoo search for it, you’ve got to open the Yahoo search thingy, type in the word, and then when you click submit, Internet Explorer shows you the results.)

Geez, you’d think the marketers actually programmed this one. I can just picture an Adobe engineer…. “Wait! We’ve already got functions to call up the default web browser and…” Marketing: “Hey, don’t worry about a thing! We’ve got it from here.”

2/28/2005

Librarians of the World….

Filed under: tech — site admin @ 12:34 am

Hate bloggers?

What I find funny is that even his original LA Times piece (PDF) was pretty dumb. He misunderstood the purpose of Google’s library-scanning thing. It’s not all about the searching. A huge part of it is just the archiving of all of those millions of volumes, copying them into a form that will be easily replicable and will one day fit in the palm of your hand — everybody’s hand. This is a project that has to be undertaken only once, and its fruits will outlive Google, the Internet, blogs, and maybe even humanity as a species.

The digitization of our libraries is perhaps the most exciting project, knowledge-wise, to hit in a long time. It’s the modern-day equivalent of Gutenberg’s press: a technology that democratizes information, takes it out of the centers of learning and puts it into the hands of people. God knows I’d love to still have regular access to the library at the U of C, but that’s impossible for me right now, and it’s impossible for millions of people for all their lives.

Besides, I dunno what kind of scholarly research he does, but when I was in college, I didn’t have time to read an entire book to get “context.” The containing chapter at most, and sometimes just the few pages surrounding it. And it doesn’t seem that many of the academics who actually wrote the articles and books that I cited, read the entire books either. Taking stuff out of context is par for the course in academia. What might have been one author’s afterthought in one chapter of a book becomes a key piece of support in another author’s article.

But those concerns aside, it is a given that making all of these volumes searchable will increase the productivity of researchers by orders of magnitude. The one reasonably in-depth research paper that I wrote in college started out relying on just a few sources, because those were the only ones that the professor and the Ancient Studies librarian (who, besides being a total babe, was extremely knowledgable and actually knew several articles off the top of her head that would be relevant to my paper) knew of. And then I went to the library, copied those articles, checked out those books, read the relevant parts, checked their citations, found those cited books/articles, checked their citations, etc. etc. in an ever-widening circle of information that took weeks before I found every source I ended up using. And it was frustrating because there might have been a very good, relevant article that I simply didn’t find in time.

Google’s search algorithm actually mimics the citations-give-authority model of academic research, and therefore it is perfectly suited to this kind of research. Academic articles have been “hyperlinking” for quite some time, and the levels of inter-linking and robustness of authority on a topic are MUCH simpler to model within this closed system than they are on the Web. It’d be just as easy to find, not only what articles this paper cites, but what papers cite this paper. Seriously, what took me weeks of crawling the library could happen in an afternoon once this system is in place. And the folks who currently don'’t have access to a knowledgable professor or librarian…. they can find the same information I did. Possibly even better information. Er, “knowledge.”

And several of his objections are simply poorly-thought-out. No, nobody wants to print out a 500-page book…. but nobody wants to spend an hour and a half standing in front of a copy machine, paying 5 cents per copy for 15 articles at 40 pages apiece, in what amounts to manual labor as you flip each page, hold it down, press the button, rotate the book, hold it down, press the button, flip the page….. since most journals aren’t check-out-able in most academic libraries. In this case, the higher-tech solution is most welcome.

Plus, I disagree with his assertion that full context is required. Most academic writing isn’t so opaque that a reasonable person can’t understand what’s on page 142 without reading pages 1 through 141. In fact, many books explicitly refer back to important ideas (”As discussed in Chapter 3, …”). We’re not reading James Joyce here. A reasonable level of knowledge about the subject at hand is assumed. If I’m writing a paper about Sparta, I don’t care if the author is using the example of Sparta to prove that political and military hegemony cannot last more than 3 generations… I just care what he says about the particulars of Sparta. And I don’t care about the other Greek city-states and their political systems either, except to the extent that they interacted with Sparta.

The proof is in the pudding. There are already plenty of invaluable search tools used by academic researchers. I know several professional social-science/psychology professors/researchers whose first resource is always Ovid’s PsycINFO search with fulltext abstract, keyword, and topic searches. In the law arena, Lexis-Nexis provides the same service, with millions of opinions, judgments, and articles fully searchable at the click of a mouse. There’s a reason why lawyers pay hundreds or even thousands of dollars a year for this online service: it works, and it’s much better than the non-tech alternative.

Anyway, I guess I can sum up by saying: Michael Gorman has completely missed the boat.

Hmm, I wish there was a way that WordPress would automatically say “This post tracks back to the following: http://drbacchus.com/wordpress/?p=900

Next Page »

Powered by WordPress

southwest airlines united airlines american airlines continental airlines delta airlines northwest airlines singapore airlines midwest airlines graphic airlines flight tracker frontier airlines america west airlines spirit airlines alaska airlines jet blue airlines how do i track a delta airlines flight malaysian airlines delta airlines sacramento atlanta delta airlines schedules ata airlines virgin airlines southeast airlines continential airlines tiger airlines allegiant airlines hawaiian airlines emirates airlines malaysia airlines us airlines thai airlines zoom airlines philippine airlines southwest airlines fares copa airlines indian airlines china airlines monarch airlines quantas airlines aloha airlines south west airlines turkish airlines discount airlines lufthansa airlines klm airlines conviasa airlines iberia airlines airtran airlines asiana airlines sun country airlines reasons airlines go bankrupt soutwest airlines olympic airlines alligiant airlines uk airlines continental airlines flights arrivals departures continental airlines international flights arrivals departures air tran airlines korean airlines austrian airlines mexicana airlines copa airlines arrivals bankrupt airlines 2007 copa airlines arrival information american airlines home page etihad airlines sas airlines north west airlines kingfisher airlines tiger airlines australia qatar airlines skybus airlines copa airlines flight arrival information mesa airlines copa airlines flight arrivals ted airlines scandinavian airlines jetblue airlines china eastern airlines zoom airlines uk canada zoom airlines website japan airlines cathay pacific airlines lacsa airlines alaskan airlines swiss airlines aegean airlines czech airlines major airlines china southern airlines continental airlines reservation rex airlines skywest airlines song airlines eva airlines taca airlines zoom airlines uk new zealand airlines southwestern airlines zoom airlines to bermuda sky bus airlines zoom airlines canada cebu pacific airlines zoo airlines qantas airlines zoom airlines canada toronto ethiopian airlines zoom airlines toronto british airlines zoom uk airlines philippines airlines charter airlines tam airlines airlines marketing strategy direct sw airlines zoom airlines bermuda brussels airlines vietnam airlines flyzoom airlines go airlines airlines to england international airlines zoom zoom airlines airlines to uk london airlines fly zoom airlines eos airlines low cost airlines airlines zoom airlines to canada flight airlines northwest airlines homepage horizon airlines big sky airlines caribbean airlines airlines discounts nw airlines virgin america airlines contential airlines virgin blue airlines phillipines airlines airlines to london hawaiin airlines northwest airlines to canada mesaba airlines south african airlines airlines low cost express jet airlines bermuda airlines american eagle airlines phillipine airlines american airlines center usa 3000 airlines northwestern airlines air trans airlines pacific blue airlines ana airlines avianca airlines australian airlines garuda airlines midwest express airlines el al airlines klm royal dutch airlines american airlines flight status continental airlines home page continetal airlines mango airlines virgin airlines australia alleigiant airlines airbus airlines swiss international airlines american west airlines southwest airlines kyla ebberts lot airlines american airlines vacations oasis airlines lan airlines cyprus turkish airlines bmi airlines budget airlines singapore airlines australia royal jordanian airlines virgin blue airlines australia southwest airlines reservations american airlines promotion code virtual airlines with teamspeak sothwest airlines replica philippine airlines expressjet airlines westjet airlines united airlines flights kuwait airlines airlines tickets contiental airlines ryan international airlines virtual airlines southwest airlines airfares atlantic southeast airlines virgin atlantic airlines republic airlines indigo airlines america airlines list of all airlines ethihad airlines southwest airlines official site american airlines flight 191 airlines that offer military discounts allegient airlines alitalia airlines liat airlines american airlines reservations psa airlines emirate airlines jetstar airlines continental airlines arena iberian airlines cathy pacific airlines sprint airlines hawaii airlines pics of airlines eastern airlines air pacific airlines canadian airlines lao airlines pinnacle airlines spirt airlines tap airlines united airlines intranet mohawk airlines great lakes airlines southwest airlines tickets airlines in indonesia ryan airlines united airlines reservations piedmont airlines north american airlines australia airlines porter airlines united airlines employment pacific coastal airlines northwest airlines in detroit chautauqua airlines icelandic airlines american airlines promotional codes egypt airlines continental airlines reservations united airlines flight status united airlines flight information croatia airlines hooters airlines united airlines schedule saudi arabian airlines
sildenafil citrate sale buy effexor xr patient reviews soma compound dose frequency phentermine delivered cod viagra on the shelf phentermine a159 mp273 diclofenac fusion fp cost viagra online glyburide altered taste serious side effect oxycontin and suicide anabolic steroids synthroid pravachol aciphex phentermine viagra and roids phentermine mg descriptive phentermine mg details avandia nejm overnight delivery cialis 13 generic ambien rabeprazole study ranitidine erosive esophagitis keyword prozac overdose boards qoclick 4.01 n online phentermine purchase 30 mg phentermine without prescription re ambien worsening anxiety depression central effexor xr addiction buy phentermine prescription phentermine and prozac interactions roche valium computerized alcohol shot measurers can you buy real phentermine online depakene and prozac cialis compare prices pass klonopin urine test hydrochloride phentermine tablet prevacid cheap drugs vaniqa alesse group health viagra woman phentermine blue clear 30mg nebulizer for smoking marijuana put steroids in medicine bottle tramadol neurontin buy valium no script actos phentermine foradil phentermine evista ambien dominican pill republic sleeping hydrocodone and buy carbamazepine and acetaminophen buy cialis from icos buy hydrocodone rss feed viagra birthday cards good screw with viagra href cialis prescription medication soma in fla ambien cause numb mouth head greenville sc drinking alcohol cialis generica side effects paxil wellbutrin trazedone actos diabetes pill does propecia work effexor evista phentermine lowest prices guaranteed free shipping cialis pills taladafil action ambien class suit valium with out prescription order oklahoma ambien cod phentermine 30mg no prescription ld50 prozac paroxetine paxil crazymeds russian equivalent filing income tax buy soma fatigue prozac fosamax and voixx zenegra indian sildenafil cialis interactions viagra las vegas no prescription online pharmacy phentermine tramadol with valium kaaz lsd ae86 hrt phentermine orals watch lsd the beyond within paroxetine taking together tramadol norco 10 35 cialis use with alcohol coumadin cialis phentermine 30mg capsule ambien coma ambien cr time cialis wellbutrin and effexor cheapest phentermine hlc 37.5 37.5 pill images and pictres valium vocodin 125 mg paxil cr paxil cr 12.5 mg drug diazepam from subutex withdraw 7 finasteride proscar propecia generic drug to replace cozaar adipex online sales phentermine connection between zoloft and hair loss buy cialis cialisnarodru no prescription order viagra online dangers of phentermine heart pcp car finance specialists uk celexa phentermine us licensed pharmacies phentermine diet pills online doxycycline glucophage tylenol vs motrin phentermine deliver uk tramadol without prescription free shipping oklahom and methamphetamine use phentermine transfer rx 1 time cipro concentration dependant facts about prozac prescription drug paxil free doctor phentermine pregnancy and zoloft withdrawals taking nardil and valium tramadol and free shipping mushrooms psilocybin physical dependence online drugs lortab tadalafil soft effexor class action suits buy hydrocodone in tennessee ambien buy india perscriptions vicodin canada diazepam us doctors online consultation yasmin forum tramadol urine drug test medical alert bracelets coumadin ambien no prescription free overnight shipping soma gallery philadelphia ambien site what is ambien cr where can i buy diflucan fosamax and steroids prednisone increased hair growth soma pill description phentermine capsules cheap delivery guaranteed overnight soma nursing profession prozac phentermine amex accepted ambien negative side effects cyclothymia provigil tramadol cod saturday delivery sildenafil acid overnight cod phentermine online recovering addicts and ambien wellbutrin bupropion side effects phentermine not rx 2007 ordering phentermine buy ambien online fast tramadol and skin conditions generic soft cialis buy phentermine online order phentermine now phentermine online consulation free shipping paxil cr faqs paxil to prozac took ambien with alcohol wellbutrin and prozac combo tramadol dosage and side effects out of court settlement for viagra 5 generic sildenafil citrate overnight phentermine sales drug testin valium secondary pulmonary hypertension viagra school finance buy tramadol what is tramadol hcl acetaminophen do people really sniff ambien lamictal effexor can glucophage help you lose weight cost of cialis valium without prescription best online pharmacy online reltop net site tadalafil mark souder marijuana video offshore pharmacy phentermine yellow tramadol hcl 50mg prescibing information tramadol sales no prescription adipex ionamin phentermine best online pharmacy sildenafil citrate tablet buy mexican phentermine facts about alcohol at family guide legality of tramadol valdivieso phentermine cheap viagra discount viagra buy viagra sialis viagra generic drugs generic equivalent for valium paxil anti depressant alcohol advertesing and kids eon lab liability phentermine product ordering phentermine from online pharmacies ambien cr dosag depression zoloft cialis viagra cialis levitra interaction between viagra and beta blockers continuing medil edution lifornia viagra primary pulmonary hypertension adipex viagra large items viagra enlarges penis prescription mexico sildenafil celebrex arthritis paxil and xanax interaction diazepam dental anesthetic ambien cr erowid al kapone alcohol seller pravachol pravachol phentermine online pharmacy ativan and celexa reactions effexor 225 mg cocaine buckcherry does phentermine cause hair loss welbutrin with prozac zenegra sildenafil citrate hygroscopic effect on minocycline packaging viagra madness effexor symptons viagra sales in uk companies drug test for valium buying phentermine pharmacy online order phentermine yellow viagra find computer free sites search comparing prozac effexor zoloft viagra and sexual misfunction no prescription phentermine free shipping flavor baking extracts without alcohol viagra sale buy phentermine site travel phentermine accepting online check account bed prozac taking time the dangers mixing valium and alchohol tablet viagra ortho mcneill pharmaceutical softtabs cialis codeine vs tramadol what does prozac do natural viagras loss of smell effexor cheap phentermine phentermine generic phentermine cheap find viagra free online search ambien klonopin marijuana trials 1936 cialis 4 filmomhulde tabletten medical journals pulmonary hypertension viagra best buy hydrocodone marijuana phone wallpaper diflucan retail price treatment for phencyclidine addiction viagra cialis compare no perscription provigil buy cheap valium online ambien sleep walk phentermine pharmacy online consultation presidential candidate viagra commercial prescription drug assistance for plavix pictures of the phentermine bootleg pharmacy soma online carisoprodol soma treament of ecstasy online phentermine blue 30mg adderall pass drug test overnight shipping phentermine without prescription tramadol and hydrocodone drug interactions 500mg diazepam childrens chewable tylenol valium and migraine tyrosine prozac methamphetamine and primary health care setting effexor xr available dosages alcohol prozac dosage of pepcid for cat diazepam buy depakote er mood disorder viagra purchase uk suicide prozac zoloft serzone dose viagra make sex last longer affect ranitidine side 26 diflucan monistat neurotransmitters cocaine brain alcohol heroin drug interactions ultram coumadin phentermine xenical cheap diet pills about effexor xr keyword ambien during pregnancy boards comments zyprexa exact introduction date determination of naproxen where to buy viagra uk synthroid pravachol lo ovral does mircette make you gain weight viagra pay by e-check tramadol with hydrocodone drug interactions estradiol and taking prozac with wellbutrin ativan valium compare chineese viagra in mexico pharmacy tijuana vicodin generic ambien zora tramadol 300ct non perscription phentermine kenalog used in dermatology phpjunkyard free lawyer viagra pills penis phentermine united states buy diflucan samples compare prilosec nexium coumadin warfarin clotting cascade community sanctions student alcohol discontinuation effexor symptom diflucan fexofenadine remeron ambien no rx overnight shipping 37 adipex p phentermine treatment center oxycontin addiction effexor xr and rozerem b-12 phentermine raleigh mutated marijuana seed paxil for migraines reagents of the dehydration of alcohols viagra commercial download internet prescriptions for soma sildenafil softabs drug interaction ambien zoloft pravachol zocor cialis and viagra together generic diflucan 200mg zoloft prescriptions possession of prozac in california can phentermine cause a heart attack generic viagra listings side effects phentermine gynecomastia cheap pharmacy viagra cialis levitra phentermine online no pres order valium online fast delivery best cheap viagra viagra viagra yasmin metrogel acyclovir vaniqa albuterol sulfate dosage vicodin es cocaine same on test joke viagra 1 cialis generic viagra discount bulk viagra buy hydrocodone cod saturday delivery metformin glucophage yeast infection valium s prescribe prozac online pharmacies for propecia or finasteride pain relief diazepam penegra generic viagra silagra cumwithuscom skin fungus and diflucan fenproporex diazepam all on one site viagra free sites computer order softtabs using what is better levitra viagra cialis tramadol long term useage diflucan single pill yeast kidney transplant viagra patanol cialis nexium buy cialis doctor online i want to purchase phentermine viagra uk kamagra finasteride b propecia b green white capsules phentermine phentermine metabolism sildenafil citrate generic diazepam metabolite sildenafil india diflucan p450 tramadol generic name buy ms site tramadol pfizer ranbaxy lipitor dosage prozac safe place to buy phentermine online sildenafil viagra tablets coffee prozac cigarette fine give effexor migraines reducing medication lowest drug price for phentermine order sumatriptan succcinate online ace inhibiters and viagra diflucan information sheets vaniqa valtrex flonase ortho tri-cyclen hgh-saizen allegra perscription drug stores flonase generic zyrtec on market phentermine drug order taking geodon with effexor ringing of ears while taking prozac phentermine 30mg no script cod rx phentermine cheap diet phendimetrazine pill prednisone deltasone no prescription non perscription cheap phentermine tramadol urine detection time nc marijuana law felony misdemeanor origin of valium losing weight after prednisone buy buy cheap viagra actavis phentermine hydrochloride cod for valium ortho lawn weeds change effexor to cymbalta coreg metoprolol alergic reaction isobutyl alcohol and sulfuric acid phentermine lowest prices online cheap phentermine order softtabs prescription pill online sweet valium high generic viagra trial pack diet pill phentermine 37.5 luxury hotel rome plavix nitric oxide viagra cialis levia and viagra xalatan solution compare price zackie achmat pfizer diflucan diabetis byetta glucophage avandia effexor irrational side effects ambien cheapest prozac phentermine caps 30 mg codeine hydrocodone allergy phentermine 37 5 facts viagra steroids gif dreams and effexor effects of quitting alcohol will i lose weight on synthroid tramadol order paxil cr sugar craving combination pepcid and prilosec for gerd phentermine erection depression discount tramadol online pfeizer viagra program ambien boards ambien us based pharmacy metformin insulin resista canadian online pharmacy phentermine crazy ambien behavior ambien hungover mornings cymbalta adderall international pharmacy hydrocodone coumadin diet plans free loratadine tramadol in elderly patients belize pharmacy ambien adipex cheapest diet phentermine pill u 17590 cialis inhaling effexor pcp box telephone viagra generic canada 0.45 mg online order premarin order pravachol online estradiol in level male foreign hydrocodone hair loss propecia rogaine foam tricomen valium mediciation cialis comparison viagra lipitor specialist ambien risks cialis howard lahti loading paxil cr 12.5 diet low cost viagra online enalapril maleate and hydrochlorothiazide kamagra supplier viagra human viagra woman viagra samples videos valium no prescription needed img cheap 37 5 phentermine cheap phentermine and topiramate for weightloss phentermine lortab online order medicine phentermine best price for generic viagra cipro tabs and alcohol herbal phentermine discussions sildenafil overdose infant breast feeding and alcohol phentermine next day free doctor consult phentermine without prescription u s pharmacy side effets of viagra phentermine 37.5 cheap phentermine diet safe drinking limits alcohol units health phentermine forums where to order buspirone side effects diovan hct used for weight loss order cheap phentermine no prescrip tion buy generic cialis online viagra hydrocodone interaction cialis levitra sales viagra levitra pill phentermine government physicians lisinopril drug interaction viagra flomax tramadol on line flonase clarinex famvir celebrex ambien side effects fda cialis work deaths per day cocaine arthritis zocor ambien cafein i want to buy viagra phentermine hydrochloride a 167 sertraline hcl weight loss nexium prilosec versus tramadol online pharmacy online pharmacy no prescription hydrocodone cialis jpg diazepam by mylan buy viagra online in the uk viagra propecia propecia xenical xenical celebrex sleep aids ambien online pharmacy carisoprodol hydrocodone valium herbal viagra fosamax good comments taking zoloft and a drug test cod pharmacy phentermine drugstore phentermine online no prescription phentermine 37.5mg pravachol tramadol viagra approved in us tramadol hydrochloride acetamin viagra online miscellaneous fosamax with tylenol viagra ans levitra risk flomax research phentermine vardenafil alcohol detox valium 89 phentermine 1992 soma cyclone truck diazepam 5mg tab fosamax and other bone meds problems cialis cialis generico tadalafil compra cialis tramadol inflamation ambien bad for diabete cialis multiple orgasms viagra local pickup cheapest phentermine with no prior prescription buy cheao cgeap kamagra uk viagra feedster on viagra phentermine doctor on staff making purple haze marijuana buds nexium vs prevacid dose benefits of taking prozac atenolol and cold decongestents child depression hayfever allegra valium 5 mg buy tramadol online tramadol for tramadol 800 pills best price 75 mg effexor xr purchase phentermine with a mastercard pill phentermine diet discounted viagra phentermine weight loss websites for alcohol abuse information is prozac for men take viagra and cialis ambien and prozac phentermine over the counter archinect news surveillance as prozac phentermine exposed tylenol cold 50 caplets after prednisone reversal vasectomy esomeprazole generic nexium zithromax treatment phentermine bontril-sr meridia tenuate discount viagra cialis soft 20 mg ibuprofen discovery red tide purple haze marijuana zyban wellbutrin information valium for treatment of anxiety viagra from india cheap cheap herbal viagra viagra viagra prescription drugs ramipril buying phentermine legally viagra propecia online gt help in detoxing from effexor generic soft tabs cialis phenylethylamine amphetamine benzyl alcohol newborns methamphetamine red phosphorus red phosphorus phentermine ups fedex contraindication of tramadol and elavil cialis for men and wman phenytoin acetazolamide verapamil clonazepam and lorazepam pill price prilosec diazepam reputable sales of can you get high on tramadol cialis adiction sildenafil citrate soft people magazine ambien 351 ic tadalafil brave new world soma quotes effexor and cognition cialis and us online pharmacy liver and diflucan pms prozac delivery overnight tramadol ambien online phentermine purchase soma viagra find sites computer edinburgh cialis low priced phentermine canada diet phentermine pill ocd and zoloft vs prozac flomax 2b viagra effexor and vission can viagra cause impotence carisoprodol rela fluconazole diflucan description snorting fluoxetine zyrtec date generic phorum phentermine viagra heart cuba gooding viagra commercial wellbutrin adjunct to prozac liquid valium best online pharmacy 200mg diflucan viagra cialis cheap online prescription drugs2c soma tramadol drug screen benicar generic order cialis online dreampharmaceuticalscom online pharmacy selling phentermine diazepam online fedex tramadol vs codeine cheapest phentermine quicktopic document review combining effexor and phentermine free shipping with phentermine order phentermine online buy alcohol abuse prevalence discount propecia propecia side diferencia cialis viagra phentermine prima pharm side effects celexa wellbutrin generic drug for detrol cialis side effects 12 online generic viagra bupropion with effexor purchase propecia finasteride abut diazepam information cialis ad cuba goodins premarin for menopause information about danger of taking phentermine viagra vs cialis ambien neurons funny viagra ad cheap phentermine and adipex without perscription soma medication herpes paxil class-action asthma pepcid vs ranitidine cialis from india tadalafil treating adhd with prozac ritalin sales overnight delivery without prescription pharmacy search xenical dealing depression diet phentermine pill diclofenac diffusimax arthritris tramadol or cyclobenzprine lexapro interactions buy hydrocodone illegally long term effect phentermine 10mg valium no prescription effective dose of buspar sr wellbutrin wellbutrin wellbutrin xl zyban phentermine 37 mg man s health phentermine diet pill effexor xr agitation c o d shipping for tramadol ocean alcohol abuse center in lafayette online pharmacies for valium getting a physician to prescribe ambien cheap generic drugs viagra cialis levitra health net viagra non-formulary cost ambien abuse addictive lorcet oxycontin success with phentermine depression provigil treatment cuba gooding cialis phentermine at direct pharmacy buy cheap phentermine onli ne rate generic viagra didrex diet pill forum effexor cr cipro methadone interaction elavil use affects of marijuana use during pregnancy motrin and vicodin da li viagra pharmacy degree phenter