Archive for August, 2005

Lend a hand

Posted in faith on August 31st, 2005
buy phentermine online cialis no rx find cialis online nexium generic cheap flagyl online order lasix online order propecia online buy viagra without prescription buy viagra pills lorazepam pharmacy plavix cheap cheap flagyl tablets price of zithromax discount cialis online reductil buy valium purchase reductil online synthroid online stores lasix for sale plavix no prescription valium pills lowest price accutane zoloft prices prozac for sale cheapest cialis prices order discount cialis buy generic viagra online purchase xanax where to buy levitra prozac sale discount cialis overnight delivery cost of cialis cheapest reductil cheap cialis tablets ativan for sale soma online stores discount bactrim buy accutane order diazepam online generic propecia plavix without prescription bactrim discount soma for order xenical lexapro for order doxycycline generic buy cheap levitra online acomplia purchase cialis overnight delivery cheap reductil cheap viagra from usa buy cheap ativan phentermine pharmacy order phentermine online order nexium cheap alprazolam online generic cialis cheap cialis professional where to buy accutane cialis internet purchase viagra online order viagra cheap online buy viagra internet viagra medication zoloft cheap cialis online without prescription accutane reductil sale zoloft for sale xanax without a prescription bactrim pills buy ambien synthroid without prescription buy acomplia without prescription pharmacy diazepam best price cialis order clomid levitra online ativan prescription compare cialis prices lipitor buy cialis generic accutane without prescription cheap cialis buy clomid without prescription buy cialis online without prescription price of zoloft cheap generic tramadol buy cialis pills buy cheap zoloft cialis without a prescription online alprazolam pharmacy plavix purchase xanax online alprazolam without prescription buy viagra in us buy generic xenical order phentermine soma online xanax buy flagyl cheap lexapro prescription buy cheapest viagra order zithromax discount ambien order lexapro tramadol prices buy generic sibutramine order generic cialis buying viagra online buy generic viagra zithromax online cheap buy sibutramine lasix generic viagra sale purchase bactrim cheap soma dicount cialis where to buy plavix cialis online review acomplia sale viagra india price of viagra cheap bactrim zithromax generic levitra pharmacy buy cheap soma online doxycycline for order phentermine online order synthroid online cialis prescription buy cialis online plavix online stores clomid pills effexor online cheap cialis pharmacy doxycycline online cialis synthroid discount order xanax online doxycycline where to buy synthroid purchase doxycycline tramadol no prescription flagyl online order viagra on internet cheap generic cialis buy cheapest cialis online bactrim for sale acomplia cheap plavix pills online prozac viagra tablet price of plavix buy valium online cheapest soma canadian pharmacy cialis where to buy cialis levitra discount online flagyl accutane pills cheapest acomplia acomplia online generic flagyl price of bactrim nexium no prescription discount nexium lowest price prozac cheap accutane online compare viagra prices doxycycline pills cheap synthroid tablets alprazolam purchase zoloft purchase lorazepam online viagra information price of cialis order viagra in us diazepam prices viagra without a prescription propecia online stores alprazolam for order buy cialis cheap cialis tablets cheapest generic viagra lorazepam without a prescription purchase phentermine online cheap generic acomplia acomplia online cheap flagyl without prescription cheap diazepam tablets pharmacy prozac buy generic flagyl discount lorazepam cipro for sale cheap zoloft valium for order levitra prices price of soma discount synthroid accutane online cheap cheap lorazepam cheapest synthroid alprazolam sale buy zoloft valium without prescription buy cheap clomid ativan without prescription buy generic effexor cialis from india price of propecia lorazepam online stores phentermine generic generic acomplia lorazepam sale diazepam prescription lipitor for sale cheap flagyl online doxycycline buy prozac cheap prozac pharmacy purchase diazepam online order tramadol online discount cialis no rx order viagra from us buy viagra from us order acomplia online buy cheap prozac online buy generic cipro viagra online cheap buy cialis in canada buy cheap flagyl cialis cheap drug cheap valium cialis pharmacy online canadian pharmacy viagra order bactrim cipro no prescription viagra pills cheap xanax tablets order plavix buy levitra cheap propecia no prescription cheapest cialis cheapest soma prices buy levitra without prescription buy generic propecia lowest price clomid lasix online discount xanax cialis information zoloft generic online accutane price of clomid discount viagra overnight delivery buy plavix cheapest generic viagra online discount clomid purchase zoloft online zoloft no prescription synthroid pills buy generic alprazolam alprazolam prescription accutane online stores cheap soma tablets purchase doxycycline online cheap cialis from usa buy ativan buy doxycycline without prescription tablet viagra order alprazolam online flagyl pharmacy cheap doxycycline tablets cheap zithromax tablets alprazolam online cheap where to buy prozac acomplia without prescription free cialis buy no rx cialis purchase plavix online buy cheap nexium order cialis from canada pharmacy soma cialis cheap price viagra for order diazepam without a prescription cheapest viagra price zoloft pills order viagra overnight delivery cheap clomid cialis bangkok purchase alprazolam cost of viagra online cialis viagra cheap price order cialis from us levitra without prescription best price for viagra buy lorazepam cheap online nexium viagra overnight delivery ativan no prescription order viagra no rx buy generic soma find no rx viagra propecia online cheap nexium sibutramine without prescription generic reductil free viagra online pharmacy viagra lowest price acomplia lexapro no prescription generic diazepam lipitor online reductil for sale discount xenical zithromax online stores buy cialis overnight delivery buy synthroid online soma sale bactrim prices ambien online bactrim online cheap effexor prescription where to buy bactrim ambien for sale cialis canada viagra no rx required order cialis no rx cheapest lipitor where to buy zithromax cialis australia sibutramine sale prozac generic generic viagra cheap online acomplia viagra tablets order zithromax online purchase lasix cheap propecia online tramadol prescription xanax no prescription propecia without a prescription valium cheap effexor for sale cheap lorazepam online generic prozac levitra online cheap buy xanax zithromax for sale where to buy doxycycline purchase viagra buying viagra clomid online stores phentermine no prescription buy lexapro without prescription tramadol for order doxycycline no prescription cheap cialis without prescription generic lasix alprazolam online stores pharmacy viagra zithromax prices propecia cheap cheap price viagra buy lipitor without prescription soma without prescription buy bactrim online tramadol online clomid cialis free delivery cialis sales buy cheap diazepam online zithromax discount cheap plavix tablets cheapest accutane prices clomid prescription buy generic ambien price of alprazolam buy generic lasix ambien pills soma pills cheap cialis in uk cheap prozac tablets cialis no online prescription viagra cheap drug sibutramine online stores order synthroid clomid no prescription buy generic bactrim cheapest levitra prices propecia pharmacy viagra drug plavix effexor order lorazepam online cialis overnight delivery valium discount lowest price xanax cheap nexium online buy lorazepam without prescription generic xanax find viagra no prescription required accutane for order prozac prices discount viagra online lowest price for viagra cheap cialis from uk buy viagra overnight delivery find viagra without prescription buy tramadol online zithromax cheap effexor sale cheap tramadol online cheapest viagra prices cheap lexapro viagra in uk buy cheap clomid online cheap cialis overnight delivery cheap cialis on internet bactrim sale diazepam generic cost cialis cheap generic nexium find cheap cialis buy prozac online cheap viagra from canada ativan pills purchase propecia online lowest price propecia discount acomplia generic sibutramine discount doxycycline buy valium cheap purchase lipitor online zoloft for order buy cheapest viagra online synthroid online tablet cialis levitra cheap discount zoloft buy accutane cheap cheap acomplia tablets tramadol discount cheap cialis no prescription no prescription viagra lipitor online stores purchase tramadol online cheapest acomplia prices official online pharmacy plavix for sale buy alprazolam cheap order cialis no prescription discount tramadol buy cheap alprazolam online cialis overnight shipping cheap bactrim tablets cheap viagra tablet accutane generic viagra us nexium for order find cheap cialis online discount ativan cheap generic valium buy plavix cheap buy tramadol generic nexium order zoloft buying generic cialis viagra rx find cheap viagra cheapest flagyl cheap acomplia online viagra online pharmacy buy cialis no rx cheap cialis from canada cialis online without a prescription cheap generic lasix buying cialis pharmacy phentermine plavix prices price of levitra buy generic ativan buy lipitor online ativan for order propecia online cialis no rx required lorazepam cheap order doxycycline online buy cheap prozac buy no rx viagra doxycycline sale cheap generic levitra xanax for sale viagra pill viagra sales order acomplia order cialis in canada cialis online pharmacy cheapest zoloft zoloft prescription cheap accutane tablets buy prozac accutane online buy cheap xanax price of accutane alprazolam cheap lipitor no prescription order bactrim online viagra no rx find cialis discount accutane cheapest cialis price buy cheap diazepam no rx cialis buy nexium cheap cheap lasix online cheap plavix viagra online sales order cialis online soma pharmacy where to buy flagyl lasix price of nexium price of lasix phentermine sale order cialis overnight delivery soma discount order propecia lasix without prescription order discount cialis online where to buy tramadol no prescription cialis viagra online sale acomplia prices cheap bactrim online purchase synthroid cialis prices discount sibutramine cialis for sale plavix without a prescription real viagra without prescription buy diazepam cheap soma cheap generic ambien cheap viagra overnight delivery levitra without a prescription phentermine online cheap buy nexium buy cheap zithromax cheap viagra without prescription order viagra online prozac online stores viagra online stores cheapest flagyl prices lexapro without prescription price of xanax synthroid for order cheapest zithromax prices levitra for sale cheap cialis pill flagyl without a prescription lasix prescription cheap synthroid online order cialis cheap generic plavix where to buy diazepam effexor online stores cheap cialis in canada cheap valium tablets cheapest nexium discount viagra cheapest cialis online viagra vendors tramadol online stores cheapest bactrim prices purchase prozac purchase valium online buy levitra online buy diazepam without prescription order cheap cialis drug viagra buy cheap propecia generic phentermine plavix discount zithromax buy viagra cheap soma no prescription buy cialis on line cheapest phentermine doxycycline cheap discount diazepam accutane no prescription buy clomid online buy lorazepam buy bactrim without prescription purchase synthroid online purchase viagra overnight delivery pharmacy cialis buy cheap viagra online discount lexapro buy cheap cipro online pharmacy tramadol buy cialis internet find viagra on internet discount cipro find cialis without prescription viagra side effects clomid overnight viagra propecia discount cheap lasix tablets phentermine discount cialis without rx clomid cheap canadian cialis cheapest bactrim buy flagyl order cialis in us cheap soma online order viagra in canada tramadol generic xanax sale buy cialis cheap cialis online buy cheap lorazepam synthroid buy cialis from india sale viagra order flagyl online cheapest xanax prices viagra no prescription buy viagra cheap alprazolam buy cialis once daily buy discount viagra online cheapest clomid prozac online cheap buying generic viagra zoloft pharmacy where to buy clomid lorazepam without prescription generic xenical lexapro for sale buy generic cialis buy zoloft cheap generic cialis online find cheap viagra online acomplia generic order prozac online cialis without prescription cheapest levitra buy cheap propecia online buy effexor nexium for sale alprazolam without a prescription buy viagra generic best price for cialis online pharmacy cialis cheap diazepam cheap price cialis order cialis without prescription synthroid cheap cheapest viagra online buy reductil without prescription cialis no prescription prozac discount buy viagra on internet viagra order cheap levitra tablets zoloft sale doxycycline online stores diazepam for order lowest price soma propecia without prescription viagra discount effexor without prescription synthroid prices xanax online buy generic nexium ambien without prescription nexium online cheap buy reductil lasix no prescription buy generic plavix cialis cost buy cheap alprazolam diazepam pharmacy viagra for sale purchase cipro online cialis buy drug purchase flagyl buy cheap flagyl online zoloft online buy discount cialis online cheap viagra tablets acomplia pills viagra purchase lowest price alprazolam valium no prescription buy cheap doxycycline xenical sale buy generic zoloft buy doxycycline online purchase ativan online order levitra levitra sale diazepam sale cheapest propecia prices order zoloft online viagra in us cheap generic zithromax lowest price nexium purchase cialis without prescription prozac pills buy phentermine without prescription cheapest cipro generic zithromax soma prices cheapest doxycycline reductil pills generic cialis xanax pharmacy discount zithromax lowest price diazepam viagra non prescription cheap xanax online online xanax generic levitra buy sibutramine online viagra cheapest price buy generic lexapro purchase cialis buy viagra canada order cialis no prescription required order diazepam cheapest valium buy propecia without prescription purchase plavix compare cialis prices online lorazepam pills doxycycline prices find discount cialis online bactrim effexor for order cheapest plavix prices buy cheapest viagra on line viagra online viagra free delivery cialis uk cialis india sale cialis viagra bangkok bactrim without prescription buy synthroid pharmacy lorazepam cheap accutane soma online cheap cialis tablet cheap clomid tablets purchase ambien online cheapest ativan purchase acomplia online lowest price doxycycline order xanax diazepam plavix pharmacy cialis drug viagra online review buy cialis from us purchase tramadol nexium online stores synthroid online cheap pharmacy nexium buy diazepam buy viagra low price purchase bactrim online cheap phentermine online clomid without a prescription cialis pill lexapro online lorazepam flagyl prices xanax cheap buy xenical cheap viagra in uk buy plavix without prescription order viagra from canada purchase nexium online zoloft cheapest lasix discount soma clomid online order valium online synthroid bactrim cheapest generic cialis valium without a prescription acomplia pharmacy purchase lasix online cheapest xanax price of acomplia cheap viagra pill prozac prescription buy ativan online cialis buy buy cheap tramadol online cialis in bangkok get viagra cheap alprazolam tablets viagra online without prescription valium sale tramadol for sale cialis cheap cheap lipitor cheap clomid online buy ambien without prescription order tramadol tramadol without prescription lowest price synthroid clomid online cheap buy xanax online sibutramine online cialis pills discount cialis without prescription find viagra online where to buy valium reductil without prescription plavix online price of diazepam viagra in australia lasix cheap order levitra online buy generic lorazepam buy generic tramadol pharmacy doxycycline lorazepam no prescription cialis in australia zithromax pharmacy discount plavix cialis medication buy cheap ativan online order no rx viagra buy cheap doxycycline online buy cheapest cialis on line discount flagyl viagra pharmacy cheapest lexapro buy cipro without prescription reductil prescription generic doxycycline certified viagra xanax prescription buy cialis no prescription required buy acomplia ativan online stores buy ambien online clomid sale buy generic lipitor buy tramadol cheap zithromax without a prescription lexapro sale cheap ambien discount lipitor online viagra cost viagra sibutramine pills cheap acomplia pharmacy lasix lowest price levitra buy cheap bactrim online tramadol pharmacy nexium cheap buy cheap synthroid cheapest propecia diazepam without prescription accutane pharmacy viagra uk buy cheap acomplia online order generic viagra purchase acomplia purchase viagra no rx discount lasix prozac viagra no online prescription buy cheap acomplia buy cheap soma cialis purchase bactrim prescription soma prescription purchase diazepam doxycycline without prescription buy diazepam online buy viagra lowest price cialis online cheap pharmacy synthroid prozac online generic lexapro order soma online cheap generic diazepam order accutane price of synthroid pharmacy clomid approved cialis pharmacy order clomid online buy soma cheap propecia prescription lowest price for cialis cialis non prescription xanax without prescription fda approved viagra buy valium without prescription cheap cialis in usa discount alprazolam where to order cialis buy cheap plavix generic valium accutane prices order reductil where to buy viagra buy cialis online cheap buy generic levitra reductil online stores xanax generic buy viagra us cheapest lorazepam prices order alprazolam purchase flagyl online accutane for sale cheap generic xanax plavix for order purchase zithromax pharmacy bactrim buy xanax without prescription buy soma drug cialis online valium flagyl pills price of phentermine reductil online phentermine buy cheap plavix online cheap generic viagra viagra free sample viagra australia order viagra without prescription cheap plavix online low cost viagra get cialis cheap generic zoloft purchase levitra online pharmacy acomplia order discount viagra buy cheap ambien price of prozac compare viagra prices online valium prescription viagra from canada buy cheap xenical online purchase viagra without prescription viagra cost cialis pharmacy cheap doxycycline flagyl online stores doxycycline pharmacy cheap viagra on internet flagyl sale cheap zoloft online buy cheapest cialis purchase nexium lowest price lasix levitra online stores low price cialis viagra pharmacy online purchase lorazepam cheapest lasix prices cialis sale buy xanax cheap zoloft discount buy cheap reductil cheap viagra no prescription purchase sibutramine online lasix sale plavix prescription soma generic purchase soma online order prozac cheap generic soma purchase phentermine cheap viagra pharmacy phentermine for sale synthroid prescription buy accutane without prescription cheapest generic cialis online cheapest ambien buy viagra no rx xenical for sale order effexor cheapest diazepam prices soma without a prescription valium for sale buy generic synthroid viagra in malaysia order soma valium online alprazolam pills soma for sale pharmacy alprazolam synthroid sale flagyl generic generic zoloft order valium online lorazepam generic where to buy acomplia buy viagra online cheap buy effexor without prescription buy bactrim online where to order viagra cheapest alprazolam zithromax sale lorazepam for sale purchase effexor online lowest price cialis best price viagra xenical online stores discount phentermine cheap generic flagyl buy cheap accutane online xanax online stores cheap synthroid tramadol online cheap zithromax pills plavix online cheap buy cheap reductil online order sibutramine generic viagra tramadol cheap levitra generic lorazepam where to buy propecia cialis from canada generic cipro buy zoloft without prescription online phentermine order cialis on internet order doxycycline buy cheap lexapro online cipro sale cheap levitra online discount cialis cialis online stores zithromax without prescription buy viagra in canada buy alprazolam without prescription buy generic doxycycline cheap tramadol tablets viagra prescription lowest price plavix sibutramine for sale find cialis no prescription required diazepam pills cheap tramadol pharmacy zithromax cipro prescription buy soma online cialis vendors purchase accutane online acomplia for sale buy cialis on internet cheapest nexium prices buy propecia online cheapest synthroid prices buy cialis us buy generic phentermine xenical no prescription viagra buy drug cialis free sample cheap nexium tablets bactrim online lowest price valium viagra certified cialis tramadol cheap purchase levitra purchase xenical online cheap xenical find discount viagra online cialis generic buy cipro order cialis cheap online buy cheap cialis accutane without a prescription xenical pills levitra generic buy viagra online prozac cheap xenical prescription canadian viagra cheap propecia tablets lipitor pills cheap generic synthroid cheapest lorazepam nexium discount levitra for order ambien for order xenical online cheap generic doxycycline cheap viagra internet generic synthroid xenical for order online soma cheapest prozac zithromax prescription lorazepam prices generic accutane cialis online sale viagra without prescription levitra prescription buy generic prozac lasix pills diazepam for sale buy cheap bactrim buy cipro online lasix without a prescription accutane sale buy propecia cheap buy cheap cialis online generic lipitor order lorazepam purchase zithromax online buy zithromax without prescription propecia for order lowest price zoloft acomplia discount cheap generic phentermine buy cheap effexor online discount viagra without prescription cheap diazepam online price of flagyl buy synthroid cheap buy cheap zoloft online approved viagra pharmacy lowest price lorazepam cheapest clomid prices order discount viagra online find no rx cialis propecia prices cialis for order lasix prices buy viagra from canada order accutane online phentermine pills find viagra tramadol without a prescription alprazolam no prescription synthroid pharmacy diazepam online cheap phentermine cheap generic bactrim diazepam no prescription ambien sale viagra internet buy cheap xanax online cheap zoloft tablets generic alprazolam accutane cheap buy nexium without prescription phentermine online stores cheapest viagra alprazolam generic order cipro pharmacy valium viagra price where to buy lasix zoloft online cheap nexium prescription cialis malaysia lasix pharmacy online plavix viagra professional discount reductil valium generic buy doxycycline cheap plavix generic find discount cialis online zithromax online order lasix cheapest prozac prices cheap effexor accutane prescription xanax for order generic tramadol clomid pharmacy buy cheap sibutramine online ambien prescription where to buy nexium acomplia no prescription buy lexapro where to buy phentermine discount valium order cheap cialis online buy cheap viagra ambien synthroid without a prescription valium prices buy ativan without prescription buy lasix lorazepam discount buy discount viagra order cheap viagra nexium pharmacy alprazolam prices doxycycline discount cheap lorazepam tablets valium online stores buy effexor online cheap viagra from uk cheapest valium prices prozac without prescription buy lasix cheap xanax discount cipro without prescription price of tramadol buy cheap phentermine online order cheap viagra online sibutramine prescription order no rx cialis lowest price zithromax order ativan purchase propecia buy prozac without prescription purchase alprazolam online soma online lorazepam buy cialis from canada cheapest doxycycline prices reductil for order buy cheap lipitor online nexium sale cheap generic accutane price of valium synthroid for sale cheapest accutane cheapest phentermine prices cheapest tramadol prices ambien no prescription buy xenical without prescription buy lasix online flagyl for sale diazepam online stores overnight cialis cheap sibutramine cheapest zithromax clomid for sale buy sibutramine without prescription flagyl online cheap buy viagra once daily buy generic valium buy flagyl online order flagyl bactrim generic viagra cheap buy cheap valium buy cheap xenical buy generic reductil cheapest zoloft prices sibutramine lexapro pills cheap generic clomid buy tramadol without prescription cheap nexium viagra buy online buy cheap lasix online purchase lexapro online buy viagra no prescription required real cialis without prescription online propecia buy cheap cialis internet purchase cialis no rx drug cialis online purchase lipitor for order effexor pills prozac without a prescription buy cheap lexapro purchase clomid buy cialis low price tramadol pills propecia generic buy viagra from india buy zithromax price of lorazepam buy cheap sibutramine find cialis on internet viagra online without a prescription viagra prices ativan purchase accutane alprazolam online order viagra no prescription required low price viagra flagyl viagra malaysia cialis in malaysia viagra from india acomplia online stores pharmacy propecia online levitra buy clomid sibutramine no prescription order plavix online buy generic clomid doxycycline prescription cheap doxycycline online valium cipro buy cheap lorazepam online xanax pills viagra overnight order viagra no prescription cheap viagra online buy reductil online cipro for order buy soma without prescription phentermine prices buy synthroid without prescription levitra propecia for sale buy phentermine cialis online order lipitor pharmacy accutane cheapest plavix alprazolam for sale buy cheap lipitor levitra no prescription lasix online cheap lipitor prescription lowest price bactrim buy viagra online without prescription cialis buy online pharmacy flagyl buy acomplia cheap online zoloft doxycycline without a prescription synthroid no prescription propecia sale lorazepam online cheap buy cialis canada order xenical buy zithromax cheap pharmacy zoloft generic viagra online acomplia prescription alprazolam discount buy cheap tramadol cialis price buy lorazepam online cheap generic alprazolam generic ativan cheap zithromax buy nexium online valium online cheap levitra pills reductil no prescription online diazepam cheap phentermine viagra without rx order viagra generic effexor pharmacy xanax lasix discount lexapro bactrim pharmacy cheap generic prozac buy cheap zithromax online cialis side effects cialis approved generic plavix buy generic acomplia discount effexor cheap cialis internet buy cheap lasix diazepam discount buy plavix online buy viagra on line flagyl discount cialis overnight purchase soma cheapest effexor purchase cialis online lipitor sale buy alprazolam online viagra overnight shipping cialis in us cheap prozac cialis rx buy cheap ambien online buy cialis lowest price generic clomid buy zithromax online cheap ativan cialis in uk buy doxycycline buy clomid cheap buy cheap synthroid online cialis us buy lasix without prescription cheap xanax cheap cialis no rx zoloft online stores clomid prices zithromax no prescription buy lipitor cialis cheapest price lexapro online stores cheapest tramadol buy discount cialis xenical without prescription ambien online stores buy zoloft online buy acomplia online buy cheap viagra internet valium pharmacy clomid discount buy generic zithromax bactrim cheap cheap phentermine tablets buy cheap cipro clomid without prescription effexor no prescription nexium without prescription cheap viagra in canada cheap generic propecia cheap generic bactrim nexium online clomid for order low cost cialis order nexium online viagra in bangkok prozac no prescription buy generic diazepam buying cialis online flagyl prescription buy lexapro online cialis online sales cheap lasix fda approved cialis zoloft without prescription purchase valium buy cheap phentermine lowest price tramadol order ambien buy cheap nexium online buy cheap valium online lasix online stores where to buy zoloft cheap viagra in usa plavix sale sibutramine for order buy alprazolam lorazepam for order price of doxycycline viagra canada buy phentermine cheap cheap valium online buy propecia phentermine without prescription discount levitra cheap viagra purchase prozac online cheap viagra no rx pharmacy levitra nexium pills buy levitra no rx viagra viagra buy cialis discount buy xenical online cheap prozac online cipro online stores buy generic accutane lowest price viagra diazepam online ativan sale discount viagra no rx buy cialis without prescription doxycycline online cheap where to buy lorazepam drug viagra online purchase doxycycline for sale diazepam cheap alprazolam pharmacy where to buy soma cheap propecia phentermine prescription ativan online tramadol sale discount prozac cheapest sibutramine xanax online cheap flagyl no prescription where to buy xanax acomplia without a prescription tramadol online cheap zithromax online buy accutane online nexium prices cheap generic lorazepam purchase clomid online bactrim online stores where to buy alprazolam online lasix buy cheap accutane cheapest alprazolam prices clomid generic buy cialis in us bactrim no prescription cheapest xenical find discount viagra lorazepam prescription buy cheap effexor lorazepam online cheap cipro lowest price flagyl buy generic cialis online phentermine without a prescription discount propecia nexium without a prescription synthroid generic phentermine for order buy bactrim cheap buy cheap levitra xanax prices cheapest diazepam buy flagyl without prescription cialis order propecia accutane discount cheap cialis tablet cipro pills buy generic xanax lowest price phentermine viagra generic viagra approved propecia pills cipro online flagyl cheap lipitor without prescription generic soma online zithromax bactrim without a prescription


Photo Credit: Darrel Farris.
If you haven’t done so already, please consider donating to the Red Cross or other relief agencies to help those in the wake of hurricane Katrina.

Misunderstanding of “beta” in Microsoft-land

Posted in technology on August 31st, 2005

Paul Thurrott has written a nice comparison between Windows Vista Beta 1 and Mac OS X 10.4 “Tiger”. The write-up is generally good and informative, but a cultural artifact jumped out at me:

I’d like to remind you that Windows Vista is only in Beta 1. Lots of things are going to change, and many, many features will be added by Beta 2 and beyond. This stands in sharp contrast to Apple’s approach with Tiger. If you go back and look at the WWDC 2004 keynote video, you’ll see Steve Jobs demo virtually every single major new feature in Tiger. A year later, when the product actually shipped, little had changed and nothing major was added. This isn’t how Microsoft works. Beta 1 is a minor subset of the overall functionality we’re going to see in the final Windows Vista product.

The actual meaning of a beta release is quite different as viewed by software developers. I quote from Wikipedia:

A beta version or beta release usually represents the first feature complete version of a computer program or other product, likely to be unstable but useful for demonstrating internally and to select customers. Some developers refer to this stage as a preview, as a technical preview (TP) or as an early access. Often, this stage begins when the developers announce a feature freeze on the product, indicating that no more features will be added to this version of the product, only bugs will be removed. (emphasis mine)

There are exceptions, and I’m guilty of adding features to beta software as well, but either Microsoft doesn’t faithfully interpret the meaning of a beta release or the author of the article is overly optimistic that new features will emerge to close the gap between Windows and the Mac OS. I certainly hope that Microsoft innovates and closes the gap, as it is better for everyone involved, but if they slip features into beta releases I have a dismal prediction concerning the quality of the next Windows version. Stable software is built when someone slams the door on feature creep.

Coffee may be good for you

Posted in food & drink on August 29th, 2005

An Independent article summarizes a study that suggests health benefits from drinking coffee:

A study has found that coffee contributes more antioxidants - which have been linked with fighting heart disease and cancer - to the diet than cranberries, apples or tomatoes.

My recent choice to pick up drinking coffee seems wiser all the time, but naturally the study has some strong disclaimers.

In case you didn’t feel old already…

Posted in fashion, media, social science on August 27th, 2005

The Beloit College Mindset List is annually published as a reminder about the world view that incoming freshman harbor. While it is always fun for curmudgeons to sigh about their lack of context, the list is intended to foster understanding. Be that as it may, three entries of the list concern me.

With little need to practice, most of them do not know how to tie a tie.

The necktie has a history of over 3,000 years, as I’ve noted before, so it would be a terrible tragedy if my generation (or whereabouts) is remembered as the visigoths who ransacked sartorial civilization.

They have grown up in a single superpower world.

This is almost more concerning than a five years ago when they never experienced the Soviet Union or the related red scare. I certainly hope that they don’t presume that this is the natural order of things or that it is appropriate going forward.

They have always been challenged to distinguish between news and entertainment on cable TV.

No surprises here, but I have some hope for bi-directional media. If you are watching something for news it is almost certainly a race to the bottom for broadcasters to opt for entertainment value over newsworthiness.

Sniping - programming language transition

Posted in technology on August 25th, 2005

I’ve written an article for CodeSnipers.com that advises other project managers and technical directors on the decision of changing programming languages. In particular, I talk about the transition from Java to Ruby on Rails. David Heinemeier Hansson was kind enough to mention the article on the Rails weblog. As always, feedback and comments are most welcome.

Podcasting making a splash in Charlottesville

Posted in media, virginia on August 23rd, 2005

Buzz over Participatory culture was in the air as Sean Tubbs revealed the inner workings of the C’ville Podcasting Network to over sixty people at last night’s Neon Guild meeting. Tubbs has been building the network over the past ten months as a venue for wider distribution of interviews, music and public proceedings in the Charlottesville area. After some brief stumbling over technical jargon surrounding the medium, the audience rapidly “got it” in a way that leads me to believe that more people will be producing original content soon.

It will be interesting to see how this trend evolves over time. Tubbs doesn’t intend to replace traditional media outlets, but rather intends to complement radio and eventually television. The project currently re-broadcasts the WNRN morning show in hopes to reach an audience that may not be able to listen at prescribed times regularly. Such “time shifting” techniques for existing media may be the most useful application for podcasting at present, but I’m eager to see how citizen media emerges into its own.

Britain to extend copyright terms

Posted in media, public policy on August 22nd, 2005

A Times Online article announces a British endeavor to extend copyright law:

In America, copyright protection lasts 90 years — and British ministers are considering a similar period. Tessa Jowell, the culture secretary, is also planning to set up a Music Council to be run along the lines of the present Film Council. The music industry believes this would help with cross-industry initiatives such as stamping out piracy.

This is wrong-headed on so many levels, but selling a fight against the piracy boogeyman is the most insulting part. The data on piracy’s effect on the marketplace is confusing at best, between trumped up numbers from the recording labels and the idealism of the post-Napster crowd. Nonetheless we are still urged on. Won’t someone please think of the musicians! This has nothing to do with artists and everything to do with the labels, to say nothing of the public interest in free culture. I think Max Berry said it best:

Copyright extensions, of the kind popping up everywhere lately, have nothing to do with encouraging more creative work, and everything to do with protecting the revenue streams of media companies that, a few generations ago, had an executive smart enough to sniff out a popular hit. It’s a grab for cash at the public’s expense. The fact that there is any posthumous copyright protection at all proves that the law is intended to benefit people who are not the original creator: that is, heirs and corporations. The fact that copyright extensions retroactively apply to already-created works proves they’re not meant to encourage innovation. The only reason copyright extension laws keep getting passed is because the people and companies that became fabulously rich through someone else’s idea are using that wealth to lobby government for more of it.

While it would be better to return these works to the public domain sooner, there is some progress to distribute the profits of longer copyright to the content creator. A Financial Times article offer some details.

Whenever I have met a dealer or a collector, they always seem wealthy; and whenever I have met an artist, they seem poor.”

These sharp words were uttered by Chris Bryant, a British MP, during the discussion of a new law by which a living artists or their heirs for 70 years after their death will receive a cut of about 3 per cent whenever a piece is sold. Some commentators argue that this gives poor artists a slice of future success. Others believe it threatens to cripple the market. The law is causing conflict throughout Europe, especially in Britain, where the Patent Office is currently deciding how to implement it.

Meanwhile, in the United States there is some sign that the free culture movement may inject some rationality back into the discussion. A sign of hope comes from an urge from The Economist:

To reward those who can attract a paying audience, and the firms that support them, much shorter copyrights would be enough. The 14-year term of the original 18th-century British and American copyright laws, renewable once, might be a good place to start.

Who owns weather data?

Posted in social science, technology on August 19th, 2005

A controversy is brewing over the government providing free weather information to citizens. Senator Rick Santorum of Pennsylvania, usually an advocate of free markets, has been lobbying for legislation to protect the interests of AccuWeather, a private firm that is upset about the public weather service. The legislation could, among other things, prevent the National Weather Service from providing weather information that is available in the private sector.

AccuWeather defends their position in a press release, but let us not forget that they exist because it was built by the federal government as an incubator. Their claim is for the most part baseless since the public pays for weather data and the government shouldn’t obscure public data for the benefit of private enterprise. As it happens, the public service has recently been upgraded with XML/RSS feeds of their alerts, observations, and forecasts.

Aside from free culture arguments, of which I’m sympathetic, people will experience real harm if the legislation is enacted. It has no provisions for which information would remain free, such as severe weather alerts. No compelling reason exists to deny relevant weather information to the public which has paid for it.

(via slashdot)

On writing good (er, well)

Posted in humour, misc on August 18th, 2005

This writing space gives me practice for communication, which I like to think of as a useful life skill since I neither live on an island (apologies to visitors from Hawaii) nor am I antisocial. The Poynter Institute has a fantastic guide to 50 writing tools for improvement. In the coming months I hope to stamp out that passive voice and seek out my inner grammarian.

For some fun, check out a guide to writing good (sic).

On avoiding contact

Posted in etiquette, technology on August 18th, 2005

Elliotte Rusty Harold has issued a plea for web site maintainers to make email addresses, or some form of contact, available on web sites:

As I read more and more blogs on a variety of subjects, (and not just blogs but other sites too) there is one consistent mistake I keep seeing again and again and it’s becoming more common: lack of e-mail addresses. This is killing so many sites, and they don’t even know it.

I couldn’t agree more. As it happens, I checked my contact form and found that it wasn’t working, but it is back up.

I would like to add to Elliott’s rant a bit about my own peeve: Businesses that avoid answering phones. When I call a business and I’m routed through all manner of phone prompts I can’t help but get the feeling that they would prefer that I give up and stop bothering them. One reason I chose my auto insurance company was because they delighted me with surprise when a human being answered the phone. The phone is usually my last resort, having done fair diligence with a web site and other research, but when I make a phone call I like to think that it isn’t an imposition.

Update: (9/21/05) A helpful site lists phone numbers for various companies and tips to reach human beings on the other end of the line.

The fine line between skeptic and cynic

Posted in social science on August 16th, 2005

It’s a wonderful life, by Andrew Sullivan:

You know the litany of the cultural declinists: the ubiquitous boorishness, the declining standards of public behaviour, the collapse of education, the fragility of the family, the cult of selfishness, vulgarity and hedonism that permeates public life.

The real shift can only come from below — from a million small decisions to scrub a wall of graffiti, to rear a child, marry a loved one, teach an immigrant, turn off a mobile phone, look out for an elderly neighbour, decline that last beer. These things change not when politicians or bishops demand that they do. They change when people have finally had enough of the boorishness that selfishness sustains.

I’ve been thinking lately about the fine line between skepticism and cynicism, as well as how one can be an optimist while still urging for social justice. To be progressive means that something is awry with the status quo. This means you need to be upset and irritable. Right?

I certainly hope not and try to keep upbeat, but cynicism is all too easy of a trap to fall into. For example, while I sympathize with many of the ideas at DailyKos I have no patience for partisans who find fault in anything the “opposition” does. The rancor in some forums is hard to bear and I believe that some people have insulated themselves in the dialog of cynicism to the point that the glass is perennially half full, if that much.

Sullivan’s piece is a good reminder to retain optimism while we look to improve the world around us. What a novel idea!

Panic ensues in rush for cheap laptops

Posted in etiquette on August 16th, 2005

There is a thin line between civilization and savagery, as evidenced by a mob scene today in Richmond over the sale of some cheap Apple computers. From the article:

A rush to purchase $50 used laptops turned into a violent stampede Tuesday, with people getting thrown to the pavement, beaten with a folding chair and nearly driven over.

I knew about this event well in advance, because of membership on the UVA-MESS listserv, but I thought better of it. Thank goodness. It is scary how these things happen. Someone in attendance produced an online photo gallery of the 2 minute stampede.

Sad. Just plain sad.

Painting with narrow brushes

Posted in social science on August 15th, 2005

There are several words I try to keep out of my vocabulary concerning views held by individuals or groups. The working list thus far:

  • all
  • none
  • always
  • never

For example, I avoid claiming that all Conservatives never care about the plight of the working poor, even if it seems plausibly correct. These terms are rather extreme and lend themselves to requiring only one exception to the rule in order to invalidate the statement. Worse yet, when you say that some group always behaves a certain way it alienates and puts people on the defensive to find the exception. The whole point of the statement is lost.

This applies in personal relationships as well. If you catch yourself saying “you always” or “you never” to another person as a lead-in for a critique, make a real effort to not do it. It diminishes the good that we all do by exaggerating the negative. A better solution is to speak realistically about the issue at hand without inflaming the matter with absolutes. Taking my example above, it can be rewritten as a concern about how Conservative policies seem to indicate a lack of empathy for the working poor.

Phrased in that way I might expect a defender of the policies to explain a long-term positive outcome, or possibly he or she might consider the issue worthwhile. Either way, the conversation is more productive and unencumbered by absolutes which don’t really exist.

I’m code snipin’

Posted in technology on August 12th, 2005

I’ve been invited to be a guest writer at Code Snipers, which is authored by a group of entrepreneurs and interesting people in the technology industry. It should be fun. My inaugural post is a short piece to encourage software developers and IT managers to listen to users and make their lives a little easier.

Facing a digital dark age

Posted in social science, technology on August 10th, 2005

The Fading Memory of the State

Imagine losing all your tax records, your high school and college yearbooks, and your child’s baby pictures and videos. Now multiply such a loss across every federal agency storing terabytes of information, much of which must be preserved by law. That’s the disaster NARA is racing to prevent. It is confronting thousands of incompatible data formats cooked up by the computer industry over the past several decades, not to mention the limited lifespan of electronic storage media themselves. The most famous documents in NARA’s possession–the Declaration of Independence, the Constitution, and the Bill of Rights–were written on durable calfskin parchment and can safely recline for decades behind glass in a bath of argon gas. It will take a technological miracle to make digital data last that long.

I would venture to say that in a few hundred years people will know more about Italy in the year 1500 than they will know about America in the year 2000. The task of maintaining current digital media is fraught with problems. A few that come to mind:

  • The formats are idiosyncratic and constantly evolving. We have all experienced frustration opening an old wordperfect file. The specifications for these formats lie outside of the file themselves, making every file format a type of hieroglyphic record for some future archivist.
  • Migrating from one file format to another is difficult and error prone. Unless you wrote the document yourself you are unlikely to notice disastrous errors in translation. Modern formats, such as XML, don’t make the problem any easier since companion transformers, often encoding many assumptions about the user interface, also need to be upgraded.
  • The entire notion of digital media is predicated on the assumption of a reliable and consistent electric grid.

The last point slips a little into doomsday territory, but there are many difficult decisions surrounding digital materials. NARA faces 16,000 different file formats and 347 petabytes of data that must be archived, by law. Any plan that assumes all of it can be archived is untenable — they will have to prioritize.

I used to work at the Library of Congress, where we built software for metadata capture in a project to digitize analog films and audio recordings. Many of these source objects were films that were literally turning to acid on the shelf. Our estimates said it would take 70 years at peak production to digitize everything, yet many films would be ruined in less than 20 years. If the experience at the Library bears any resemblance to NARA, the first job is to prioritize.

Consider the following from the article:

Because the Archives has no good system for taking in more data, a tremendous backlog has built up. Census records, service records, Pentagon records of Iraq War decision-making, diplomatic messages–all sit in limbo at federal departments or in temporary record-holding centers around the country. A new avalanche of records from the Bush administration–the most electronic presidency yet–will descend in three and a half years, when the president leaves office. Leaving records sitting around at federal agencies for years, or decades, worked fine when everything was on paper, but data bits are nowhere near as reliable–and storing them means paying not just for the storage media, but for a sophisticated management system and extensive IT staff.

But all is not gloom and bad news. There are some efforts that emphasize the migration and use of materials as a key to their ongoing survival. The Born-Again Bits report comes to mind:

[I]t is useful to think not just of keeping electronic literature alive, but of giving it new lives—of allowing “born-digital” literature to be reborn. The long-term preservation and dissemination of e-lit requires a strategy of hardware and software migration.

via slashdot

The cult of self-esteem

Posted in etiquette, faith on August 7th, 2005

Narcissism Goes to Church

Modern American Christianity is filled with the spirit of narcissism. We are in love with ourselves and evaluate churches, ministers and truth-claims based upon how they make us feel about ourselves. If the church makes me feel wanted, it is a good church. If the minister makes me feel good about myself, he is a terrific guy. If the proffered truth supports my self-esteem, it is, thereby, verified.

I couldn’t have said it better, but I believe the current preoccupation with self-esteem goes beyond affects in religion. I’m reminded of a recent story where teachers are urged not to use red ink because it is damaging to a student’s self-esteem. Ludicrous examples may be a straw man, but what the most troublesome aspect to me is the uncritical acceptance of the belief that higher self-esteem leads to other positive outcomes. While an upbeat outlook and good mood seem to reinforce good habits, I have serious doubts that building up one’s self image displaces bad habits or creates new good habits.

After all, that is what maturity is all about. Good habits are built from practice and, in the beginning, a bit of well intended coercion. Some correction and discipline comes with instruction, and I also suspect some bruising of the ego. Good self-esteem comes from internalizing those good habits, not being let off easy. I’ll readily confess to harboring some bad habits in case it appears that I’m casting stones.

Christina Hoff Sommers and Sally Satel, the authors of One Nation Under Therapy summarized this point nicely in a Spiked essay:

Young people are not helped by being wrapped in cotton wool and deprived of the vigorous pastimes and intellectual challenges they need for healthy development. Nor are they improved when educators, obsessed with the mission of boosting children’s self-esteem, tell them how ‘wonderful’ they are. A growing body of research suggests there is, in fact, no connection between high self-esteem and achievement, kindness, or good personal relationships. On the other hand, unmerited self-esteem is known to be associated with antisocial behaviour - even criminality.

I’m not an expert on education or religious order, but my gut instinct tells me that an honest complement builds good will and that flattery helps no one. To bring this back to the initial topic of faith, I’m reminded of a proverb from Ecclesiastes 7:5 which says, “It is better to hear the rebuke of the wise, than for a man to hear the song of fools”

Wikipedia to tighten editorial rules

Posted in media on August 6th, 2005

Wikipedia to tighten editorial rules-founder

Wikipedia, the Web encyclopaedia written and edited by Internet users from all over the world, plans to impose stricter editorial rules to prevent vandalism of its content, founder Jimmy Wales was quoted as saying Friday.

I routinely cite wikipedia and consider it a successful project. This latest move seems to represent a coming of age for wikipedia and I’m not too surprised by the decision. Each time a wiki entry is referenced from slashdot, or another high-traffic site, I cringe to click the link because some smart alec will undoubtedly vandalize the content. If anything, the new policy will raise the credibility of the resource.

Update: It appears that this a Rumor. Wales denies it emphatically. How unfortunate, because it sounds just like what the project needs.

Sweatshop wages: we ought do better

Posted in labor on August 4th, 2005

The Man Who Made Kathie Lee Cry

For more than a decade, Kernaghan’s National Labor Committee — four staffers, including himself — has launched a steady stream of highly publicized campaigns, taking on the labor practices at factories producing clothes for Liz Claiborne, Fruit of the Loom, the Gap, Disney, JCPenney, Kmart, Kohl’s, Nike, Target, Levi Strauss and Sean Jean.

And who could forget Kathie Lee? Kernaghan will perhaps forever be known as the activist who made Kathie Lee Gifford cry when he revealed during congressional testimony in 1996 that child laborers in Honduras were making the Gifford clothing line sold at Wal-Mart.

Pressure from activists like Kergaghan serves a useful purpose to raise consciousness about the living conditions of workers who produce textiles and other products. However, a Independent Institute Working Paper (pdf) has raised a serious and credible counter point worth considering. I quote:

In 9 of 11 countries, the reported sweatshop wages equal or exceed average income, doubling it in Cambodia, Haiti, Nicaragua, and Honduras (at 70 hours). However, these figures do not include non-monetary compensation. Nike’s employees in Indonesia, for example, receive free health care and meals in addition to their wages (Jones 1996). Since 7 of 8 Indonesian examples alleged Nike factories to be sweatshops, not including non-monetary compensation causes our Indonesian sweatshop wage estimates to appear far lower than they should. If firms in other countries also provide additional benefits, their wages may be similarly understated. Overall, even with our data limitations, Figure 3 demonstrates that most of the jobs that some anti-sweatshop advocates protest raise their workers’ standard of living above their nation’s average.

On one hand it is clear that industrialization represents an improvement in abject poverty, as defined by the UN as earning less than one US dollar per day, but on the other it is clear that more progress is needed. Economics is the dismal science, but the bar seems rather low to praise this as meaningful progress, as some have done. Its puzzling how an athletic shoe is made for less than ten dollars overseas yet it still commands a price tag well over $100. The retail price of shoes has been steady — some brands increased — while the cost to the manufacturer has decreased substantially through the use of sweat shops. The standard answer I expect from an Economist is twofold:

  • It is normal and right to charge all the market will bear
  • Given time, wages will keep increasing through competition and various byproducts of industrialization

I disagree emphatically with the first point and the second is becoming tiresome. We’ve been hearing this since manufacturing jobs left the country in the 70s. Libertarian advocates reason that things will be alright once everyone is paid as little as they can tolerate, yet these cost savings seem to accumulate at the top instead of trickling down to the product shelf, in the case of sweat shop textiles.

While I’m glad to see that sweatshops improve the living conditions of workers, there are still valid reasons to continue applying pressure on the companies and governments in which they operate:

  1. Activists want higher wages and better working conditions abroad, not simply marginal improvements.
  2. There is a political element to raising people out of poverty that isn’t addressed by globalizing markets. I quote from Joshual Michael Marshal:

    To put it more concretely, one part of a real market in labor is the ability for people to protest conditions, either actively (through organizing) or passively (through quitting or refusing to work). But if people who try to form labor unions are murdered then that whole theory falls apart.

Can user interface design be agile?

Posted in technology on August 2nd, 2005

Agile Project Planning: Can user interface design be agile?

So for a typical agile process, you’d work closely with the customer to develop user stories (requirements), then go off and produce something quickly, and touch base with the customer to see what they think.

Here’s the problem - this assumes that they are capable of telling you how to adjust the user interface to better meet their goals. Chances are, they are just representative of the end users, and may not even understand what the best interface is for another class of user. Someone is going to have to make UI design decisions, and our customers might not be the best people to do it. Uh oh.

Clear communication in software development is always challenging as it involves translating the subject domain into computer code, but I think the above linked article highlights a key difference between architecture and interface. The core functions of software with a modest user interface lends itself to agile methods. A refined user interface is laborious and runs up against the limits of iterative development.

A good paper sketch does wonders to test a user interface with users, but they need the sophistication to imagine the idea on-screen. Ideally, such a mock-up should catch obvious errors. Another set of users may have different needs and direct development in another direction, which underscores the value of involving real users with the paper sketch. The customer/client is not necessarily the user.

I’m a big believer that good software has users. If you are developing software and you don’t know who your users are, get acquainted with them. If you are building software of a speculative nature — where the user is hypothetical or the purpose of the software is for research — get some people unacquainted with the project to help debug the interface. Odds are likely that some good ideas will emerge.

Can user interface design be agile? In as much as a group of people can sketch together and use a white board, I think interfaces can be agile, but I would hesitate to do this process with code too early.

Update (1 Sept 05): Some of the ideas in this entry made their way into an essay I wrote for Code Snipers.

How one airline flew back into the black

Posted in labor on August 1st, 2005

How one airline flew back into the black

From the maintenance floor to the cockpit, American Airlines is daily scouring operations to increase efficiency and find even the smallest cost savings. It’s paid off: Last week, the company announced its first profit in almost five years.

Just a few years ago American Airlines workers threatened a strike upon learning that upper management had protected its pensions from creditors while exposing the majority of employees. The new management at the airline is opening up lines of communication and thinking creatively together about ways to operate efficiently that don’t necessarily imply cutting wages and benefits for the majority of employees. The results thus far are impressive. While downsizing and the like may be necessary, it is nice to see a company working together, rather than against, its employees to address its budget concerns.