Programming is Fun (Again)

I’ve been programming since 1975 and, boy, are my arms tired 🙂

Throughout these times, I’ve seen numerous developments that have made programming easier or harder. Consider this:

I first started programming when I was 15 years old. This was on a Univac 1108 running an interactive BASIC interpreter. As this was my first development environment, I thought it was great. I wrote a cool football game. Call the score +1.

The following year, I took a Fortran class where we had to punch card decks and wait several days for our output to be returned. Life without a “backspace” key is very painful. Running score: -5.

My first “microcomputer” was a Scelbi 8H (Intel 8008) computer. I had to enter machine language programs (hand assembled) using front panel switches in a very, very, primitive way (even more so than on the Altair or PDP 8 or other front panel computers). Running score: -20.

The arrival of the Altair 8800 greatly improved things. I used Microsoft BASIC and was able to store programs on big 8″ floppy disks instead of unreliable cassette tape. Running score: +10.

In college, it was back to punched cards on an IBM 360. At least we got to prepare our “virtual card decks” on a 370 running VM/CMS and we got back our results in an hour or two. Life is much better with a backspace key. Running score: +5. 

Worked on an Apple II running UCSD Pascal. Color graphics, a cool IDE and the first incarnation of “DLLs” (Pascal packages). Running score: +20.

Went to work at HP. First used HP3000 to cross-compile Pascal to x86, but then started using IBM PCs and Lattice C compiler. Used Microsoft “debug” program at first and then Microsoft CodeView. Great stuff. Running score: +50.

Got a job at Microsoft. Started writing C++ code using cfront based compiler. Lots of multiple inheritance, virtual inheritance, templated classes. A one-line C++ constructor call turns into a 75 line C statement with about 120 comma operators. Program takes 7 hours to build. Writing Windows applications requires message loops and wndprocs not to mention dealing with near, medium and far pointers. Running score: +25.

We (I was in the Developer Tools group) deliver QuickC for Windows and Visual C++ 2.0 for Windows NT. We say goodbye to 16-bit applications. We deliver MFC and we facilitate “visual programming” in order to make Windows programming easier. Running score: +40.

Everything goes OLE/COM. The ATL library is released to help with COM. Running score: +25.

I leave Microsoft. Microsoft releases C# and .NET. Writing Windows applications is really, really, easy now. The .NET interop stuff makes COM a little easier, too. Not having to worry about memory overwrites and leaks: priceless. Running score: +40.

I start Likewise Software (Centeris, back then). Microsoft releases .NET 2.0 and MMC 3.0. It becomes ridiculously easy to write complicated applications that combine Winforms applications, web services, database access, LDAP access and just about anything else that you can think of. Running score: +100.

At the risk of sounding like a crusty old programmer, today’s programmers don’t know how good they have it. It’s rare for me to find a developer who can code an insert-into-a-sorted-singly-linked-list function without screwing up a corner condition or two. This isn’t surprising – who cares about data structures and standard algorithms anymore when you can declare a List<string> and then call the List.Sort() function? Who cares whether the sort is amortized on the insert or performed repeatedly every time you call Sort()! CPU cycles are cheap and plentiful.

There has been no better time to be a software developer. It is possible to develop insanely complicated applications by building on top of existing components. Todays compilers, editors, debuggers and run-time libraries are a joy to use compared to their predecessors.

By the way, unless you worked at Borland or in the Developer Tools group of Microsoft you probably don’t know that a lot of praise is due to one particular person who’s made a lot of this goodness happen. In the 1980s, Anders Hejlsberg developed Turbo Pascal. Turbo Pascal took everything that UCSD Pascal had done earlier and did it much better. It provided an IDE that integrated an editor and an extremely fast compiler. Beyond this, however, Turbo Pascal provided a run-time library that was the work of genius. Instead of having to call into the operating system or manipulate the hardware directly, 9 times out of 10, the library had exactly the functionality you were looking for.

At the time, I was working in the Developer Tools group at Microsoft and Borland was our arch enemy. Borland released Turbo C – a great product on its own – but we were lucky that Anders never turned his attentions to C. While Microsoft eventually won the C++ battle (mostly, through the introduction of Visual C++ and MFC), Anders turned his attentions to Delphi. Delphi did some extremely clever things to make forms-oriented Windows programming easier.

Microsoft ultimately hired just about everyone from Borland: Brad Silverberg, Paul Gross and Sin Lew, for example. A couple of years later, at considerable cost, Microsoft finally hired Anders. Anders became the architect of C# and a key contributor to the .NET initiative. If the ACM would bother to look beyond academia, Anders would be a prime candidate for a Turing.

185 Responses to “Programming is Fun (Again)”

  1. LesSpak says:

    Dosis Kamagra Jelly cialis for sale For Sale Zentel Amoxicillin Anxiety Predizone On Line Supplier

  2. Royal CBD says:

    Its like you read my mind! You seem to know a lot about this, like you wrote the book in it or something.
    I think that you could do with a few pics to drive the message home a bit, but instead
    of that, this is fantastic blog. A fantastic read. I’ll certainly be back.

    P.S. If you have a minute, would love your feedback on my new website
    re-design. You can find it by searching for
    «royal cbd» — no sweat if you can’t.

    Keep up the good work!

  3. agen bandarQ says:

    You’re so interesting! I don’t think I’ve read through something
    like that before. So good to discover somebody with genuine thoughts on this issue.

    Seriously.. thank you for starting this up.

    This web site is something that is needed on the internet, someone with a
    bit of originality!

  4. bandarq says:

    Fine way of describing, and pleasant paragraph to take data about my presentation focus, which i am going
    to deliver in institution of higher education.

  5. dominoqq says:

    I am now not sure where you’re getting your information, but good topic.
    I needs to spend a while learning much more or understanding more.
    Thank you for excellent information I used to be searching for this
    info for my mission.

  6. bandarq says:

    Programming is Fun (Again) « And Then…
    kombinasi kartu dominoqqhttp://mapcz.com/home.php?mod=space&uid=13606&do=profile&from=space capsa dominoqq

  7. Austin says:

    I got this web site from my friend who informed
    me concerning this web page and at the moment this
    time I am browsing this web site and reading very informative
    content here.

  8. I visit each day some web sites and information sites to read articles, but this weblog offers feature based articles.

  9. 건마 says:

    Oh my goodness! Incredible article dude! Thank you so much,However I am encountering difficulties with 건마your RSS.I don’t understand the reason why I cannot subscribe toit. Is there anybody else getting similar RSS problems?Anyone that knows the answer will you kindly respond? Thanks!!

  10. Julie says:

    Hey there! Someone in my Facebook group shared
    this website with us so I came to look it over.

    I’m definitely loving the information. I’m book-marking and will be tweeting this to my followers!

    Wonderful blog and outstanding style and design.

  11. Adam says:

    Hi to every body, it’s my first pay a visit of this website; this blog carries awesome and genuinely good material in favor of visitors.

  12. Ashley says:

    Amazing blog! Do you have any hints for aspiring writers?
    I’m planning to start my own site soon but I’m a little lost on everything.
    Would you recommend starting with a free platform like WordPress or go for a paid option? There are
    so many choices out there that I’m completely confused ..
    Any recommendations? Bless you!

  13. Joan says:

    Hurrah! At last I got a webpage from where I be able to really obtain valuable data
    regarding my study and knowledge.

  14. Virginia says:

    Thanks for sharing your info. I truly appreciate your efforts and I
    am waiting for your further post thank you once again.

  15. Nicole says:

    Attractive component to content. I just stumbled upon your
    website and in accession capital to say that I get in fact enjoyed account your blog posts.
    Any way I’ll be subscribing for your feeds and even I success you get right of entry to consistently rapidly.

  16. Jason says:

    I loved as much as you will receive carried out right here.
    The sketch is attractive, your authored subject matter
    stylish. nonetheless, you command get bought an impatience over that
    you wish be delivering the following. unwell unquestionably come further formerly again as exactly the same nearly very often inside case you shield this hike.

  17. Jeffrey says:

    Usually I don’t learn post on blogs, but I wish to say that this write-up very compelled me to check out and do it!
    Your writing taste has been surprised me. Thank you,
    very great post.

  18. Rebecca says:

    Hi, its nice article about media print, we all be
    aware of media is a enormous source of information.

  19. Christine says:

    Thanks very interesting blog!

  20. Ethan says:

    This design is steller! You obviously know how to keep a reader entertained.
    Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Excellent job.
    I really enjoyed what you had to say, and more than that, how you presented it.
    Too cool!

  21. Henry says:

    Hi there to every one, the contents present at this website are genuinely amazing
    for people experience, well, keep up the nice work fellows.

  22. Kathryn says:

    Hi this is kind of of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML.
    I’m starting a blog soon but have no coding skills so I wanted to get advice from someone with
    experience. Any help would be greatly appreciated!

  23. Amanda says:

    Hi! Do you know if they make any plugins to protect against hackers?
    I’m kinda paranoid about losing everything I’ve worked
    hard on. Any recommendations?

  24. Noah says:

    Simply wish to say your article is as amazing. The clarity on your post is just cool and that i can suppose you’re a professional
    in this subject. Fine together with your permission let me
    to grab your RSS feed to stay up to date with forthcoming post.
    Thank you one million and please carry on the gratifying work.

  25. Katherine says:

    What i don’t understood is in reality how you are now not really a
    lot more well-liked than you may be now. You’re very intelligent.
    You understand thus considerably in terms of this matter, produced
    me in my opinion believe it from so many numerous angles.
    Its like men and women don’t seem to be involved except it is one thing to do with Woman gaga!
    Your own stuffs great. All the time handle it up!

  26. Brenda says:

    Hello! I could have sworn I’ve visited this blog before but after browsing through many of the
    articles I realized it’s new to me. Regardless, I’m certainly happy
    I discovered it and I’ll be bookmarking it and checking back regularly!

  27. Bruce says:

    I’m not that much of a internet reader to be honest but your sites really nice,
    keep it up! I’ll go ahead and bookmark your website to come back later on. All the best

  28. Bobby says:

    Thank you for some other informative site. The place else may
    just I am getting that type of info written in such a perfect approach?
    I’ve a project that I’m just now running on, and I have been on the glance out for such information.

  29. Dylan says:

    It’s going to be ending of mine day, except before finish I
    am reading this fantastic piece of writing to improve my experience.

  30. Why people still make use of to read news papers when in this
    technological globe the whole thing is available
    on web?

  31. Very nice post. I just stumbled upon your weblog and wanted to say
    that I have truly enjoyed surfing around your blog posts. After all I will be subscribing to your feed and I hope you write again very soon!

  32. Kayla says:

    When someone writes an paragraph he/she maintains the image of a user in his/her brain that how a user can understand it.
    Thus that’s why this piece of writing is perfect. Thanks!

  33. Brenda says:

    With havin so much written content do you ever run into any problems
    of plagorism or copyright infringement? My blog has a lot of unique content I’ve either created myself or outsourced but it seems a lot of it is popping it up all
    over the internet without my authorization. Do you
    know any solutions to help stop content from being stolen? I’d certainly appreciate it.

  34. Natalie says:

    Wow that was strange. I just wrote an very long comment but after
    I clicked submit my comment didn’t appear. Grrrr…
    well I’m not writing all that over again. Regardless, just wanted to say excellent blog!

  35. Pretty nice post. I just stumbled upon your weblog and wished
    to say that I’ve really enjoyed surfing around your blog posts.

    After all I’ll be subscribing to your rss feed and I hope you
    write again very soon!

  36. Neal says:

    Hey there! Do you know if they make any plugins to help with SEO?

    I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good results.
    If you know of any please share. Many thanks!

  37. Arthur says:

    I am really enjoying the theme/design of your weblog. Do you ever run into any browser compatibility issues?
    A small number of my blog audience have complained about my website not operating correctly in Explorer but looks
    great in Chrome. Do you have any suggestions to help fix this issue?

  38. Its like you read my mind! You seem to know a lot about this,
    such as you wrote the e book in it or something. I believe that
    you simply could do with some % to drive the message
    house a bit, but instead of that, that is fantastic blog.
    A great read. I will certainly be back.

  39. Alexander says:

    I have been browsing online more than 4 hours today, yet I never found
    any interesting article like yours. It’s pretty worth enough for me.
    Personally, if all site owners and bloggers made good content as you did,
    the net will be a lot more useful than ever before.

  40. Hi there friends, its wonderful piece of writing regarding educationand entirely explained,
    keep it up all the time.

  41. What’s up, after reading this awesome post i am also cheerful to share my familiarity here with mates.

  42. I do not even understand how I finished up right here,
    however I assumed this publish was once great.

    I do not understand who you are but definitely you are going to a well-known blogger
    in case you aren’t already. Cheers!

  43. Beverly says:

    My coder is trying to persuade me to move to .net from PHP.
    I have always disliked the idea because of the expenses.
    But he’s tryiong none the less. I’ve been using Movable-type on various
    websites for about a year and am concerned about switching to another platform.
    I have heard great things about blogengine.net.
    Is there a way I can import all my wordpress posts into it?

    Any kind of help would be greatly appreciated!

  44. Hey there I am so grateful I found your blog, I really found you by mistake, while I was searching on Google
    for something else, Anyways I am here now and would just like to say cheers
    for a fantastic post and a all round exciting
    blog (I also love the theme/design), I don’t have time
    to read through it all at the moment but I have saved it and also added your RSS feeds,
    so when I have time I will be back to read more, Please do keep
    up the excellent work.

  45. Good answer back in return of this question with genuine arguments and describing the whole thing concerning that.

  46. Please let me know if you’re looking for a author for
    your site. You have some really good posts and I believe I
    would be a good asset. If you ever want to take some of the load off,
    I’d really like to write some articles for your blog in exchange for a link back to mine.
    Please send me an e-mail if interested. Many thanks!

  47. Heya i’m for the primary time here. I came across this board and I find It truly helpful
    & it helped me out a lot. I am hoping to offer something back and
    aid others such as you helped me.

  48. I couldn’t refrain from commenting. Perfectly written!

  49. StephenPaply says:

    buy viagra online canada buy viagra best over the counter viagra

  50. GeorgeBiorp says:

    non prescription viagra cheap viagra viagra prescription

  51. GeorgeBiorp says:

    where to buy viagra online cheap viagra viagra 100mg price

  52. EdwardGepay says:

    viagra cost per pill cheap viagra viagra without a doctor prescription canada

  53. Samuelfut says:

    prescription drugs without doctor approval cure for ed ed treatment pills

  54. ThomasBlelt says:

    cure ed medications online ed aids

  55. KennethEpite says:

    viagra cost buy viagra generic over the counter viagra cvs
    buy ed pills

  56. RogerLof says:

    goodrx viagra buy generic drugs viagra over the counter usa 2020
    ed meds online canada

  57. KennethEpite says:

    viagra cheap viagra canadian pharmacy viagra
    ed doctor

  58. RogerLof says:

    over the counter viagra buy viagra from canada where can i buy viagra
    ed pills online pharmacy

  59. DouglasNix says:

    erectile dysfunction drug Cheap Erection Pills natural help for ed

  60. RonaldGibre says:

    30 day cialis trial offer cialis for sale cialis lowest price
    cialis generic

  61. ThomasDix says:

    mens erections best ed pills amoxicillin without a doctor’s prescription
    drugs that cause ed

  62. RobertBurry says:

    buy cheap prescription drugs online https://canadaedwp.com/ generic ed pills

  63. ThomasDix says:

    medications list canadian drug pharmacy non prescription erection pills
    ed treatment natural

  64. RobertBurry says:

    online ed drugs https://canadaedwp.com/ ed pills otc

  65. ThomasHuh says:

    generic ventolin medication ventolin purchase

  66. ThomasHuh says:

    ventolin on line ventolin otc

  67. ThomasHuh says:

    valtrex 500 mg buy online valtrex rx where to buy

  68. Williamwat says:

    best place to buy generic drugs buy generic drugs online from india

  69. RobertMum says:

    buy sildenafil online sildenafil for sale

  70. RobertMum says:

    cheapest sildenafil sildenafil pharmacy

  71. Williamwat says:

    best place to buy generic drugs buy generic drugs

  72. RobertMum says:

    sildenafil generic sildenafil pharmacy

  73. RobertMum says:

    buy sildenafil buy sildenafil online

  74. Williamwat says:

    payday loans online personal loans with no credit check

  75. 9 eleven says:

    We’re a group of volunteers and opening a new scheme
    in our community. Your web site provided us with valuable info to work on. You’ve
    done an impressive job and our whole community will be
    grateful to you.

  76. Excellent post. I was checking constantly this blog and I’m impressed!
    Very useful information specially the remaining part 🙂 I deal
    with such information much. I used to be looking for this certain information for a long time.
    Thanks and best of luck.

  77. With havin so much content and articles do you ever run into any problems of plagorism or copyright violation? My
    site has a lot of unique content I’ve either created myself or outsourced but it looks like a lot of
    it is popping it up all over the web without my agreement.
    Do you know any techniques to help protect against content
    from being stolen? I’d really appreciate it.

  78. I don’t even know how I ended up here, but I thought this post was good.
    I don’t know who you are but certainly you’re going to a famous blogger if you
    aren’t already 😉 Cheers!

  79. americanwota says:

    It’s not my first time to pay a visit this web site, i am browsing this web page dailly and take
    pleasant facts from here all the time.

  80. Douglaspar says:

    erectional dysfunction https://sildenafilxxl.com/ viagra doses 200 mg

  81. Briandicle says:

    mens ed pills buy Nolvadex generic ed pills

  82. Briandicle says:

    over the counter ed drugs canadian pharmacy online remedies for ed

  83. Briandicle says:

    online ed drugs canadian pharmacy online pain medications without a prescription

  84. Briandicle says:

    erectile dysfunction drug cheap Cipro male enhancement pills

  85. Briandicle says:

    cialis before and after cialis online cialis in canada

  86. Briandicle says:

    cialis professional cialis online cialis lowest price

  87. Briandicle says:

    canadian pharmacy buy Cipro online vacuum pump for ed

  88. Briandicle says:

    ed medicine online canadian drug stores non prescription ed pills

  89. Briandicle says:

    viagra discount viagra coupons 75% off amazon viagra

  90. Philipignof says:

    pumps for ed: how can i order prescription drugs without a doctor best canadian online pharmacy

  91. Philipignof says:

    buy prescription drugs online legally: ed drugs over the counter ed meds pills drugs

  92. Philipignof says:

    viagra without doctor prescription amazon: cheap erectile dysfunction pills ed meds online

  93. Philipignof says:

    best treatment for ed: what type of medicine is prescribed for allergies treatment of ed

  94. gepeamusa says:

    Como Funciona El Cialis AbignKignene tadalafil cialis from india foessEmeds Generic Doryx Mastercard

  95. DanielNub says:

    tadalafil without a doctor’s prescription cheap viagra online canada pharmacy otc ed drugs

  96. DanielNub says:

    zithromax buy buy zithromax online australia where can i buy zithromax capsules

  97. DanielNub says:

    average cost of generic zithromax zithromax 500 mg for sale where can i buy zithromax in canada

  98. DanielNub says:

    zithromax for sale us zithromax 500 without prescription zithromax antibiotic without prescription

  99. DanielNub says:

    zithromax 250 mg tablet price buy zithromax 500mg online zithromax capsules 250mg

  100. DanielNub says:

    cvs viagra price of viagra viagra over the counter

  101. DanielNub says:

    new ed drugs canadian online pharmacies natural treatment for ed

  102. DanielNub says:

    cialis daily safe alternatives to viagra and cialis what are the side effects of cialis

  103. DanielNub says:

    errectile disfunction approved canadian pharmacies online online prescription for ed meds

  104. AllenAvedo says:

    viagra over the counter viagra generic for sale viagra over the counter

  105. WilfredIntep says:

    causes of ed online pharmacies without an rx online pharmacies without an rx

  106. WilfredIntep says:

    mens ed pills over the counter erectile dysfunction pills erectile dysfunction pills

  107. WilfredIntep says:

    cheap antibiotics cheap Flagyl psychological ed treatment

  108. WilfredIntep says:

    buy Amoxil buy Amoxil treat ed

  109. WilfredIntep says:

    medications list ed drugs generic over the counter erectile dysfunction pills

  110. WilfredIntep says:

    cenmox 250 amox k 875 125 aspirin and ed

  111. WilfredIntep says:

    medications for ed best erectile dysfunction pill top erectile dysfunction pills

  112. WilfredIntep says:

    buy antibiotics online cenmox 250 buy prescription drugs online without

  113. HaroldJaips says:

    cheap erectile dysfunction pill canadian medications anti fungal pills without prescription

  114. HaroldJaips says:

    impotence treatment lipitor generic lipitor 10 mg tablet

  115. HaroldJaips says:

    buy real viagra online mail order viagra viagra without a doctor prescription usa

  116. HaroldJaips says:

    ed aids lipitor lipitor generic india

  117. HaroldJaips says:

    buy canadian drugs cheap lipitor generic buy lipitor

  118. HaroldJaips says:

    drugs online drugs prices the canadian drugstore

  119. HaroldJaips says:

    mens erection pills canada drug pharmacy canada drug pharmacy

  120. HaroldJaips says:

    impotence treatment best pharmacy online erection pills that work

  121. HaroldJaips says:

    medication for ed ed online pharmacy generic ed pills

  122. HaroldJaips says:

    mens ed approved canadian online pharmacies canada drug pharmacy

  123. HaroldJaips says:

    top ed pills canadian pharmacy online pharmacy canada

  124. IsaacHuche says:

    mrwbtbmv buy viagra online viagra prices

  125. IsaacHuche says:

    viagra online https://cheapvgr100.online/ igwlrrtz

  126. IsaacHuche says:

    viagra cialis https://cheapvgr100.online/ mrunwkza

  127. hey says:

    Taxi moto line
    128 Rue la Boétie
    75008 Paris
    +33 6 51 612 712  

    Taxi moto paris

    you are really a excellent webmaster. The web site loading velocity
    is incredible. It seems that you are doing any unique trick.
    Also, The contents are masterwork. you have performed a magnificent job in this topic!

  128. IsaacHuche says:

    canadian pharmacy viagra https://cheapvgr100.online/ hugqxlqu

  129. IsaacHuche says:

    spwsxuls cheap viagra order viagra online

  130. Johnnysweap says:

    where can you buy valtrex over the counter generic valtrex no prescription where to get valtrex

  131. Johnnysweap says:

    buy generic valtrex without prescription over the counter zovirax tablets generic famvir 500mg

  132. Johnnysweap says:

    cheap clomid yasmin pills medication buy yasmin online usa

  133. Johnnysweap says:

    dolphins antibiotic resistance antibiotic coverage side effects of bactrim antibiotic

  134. Johnnysweap says:

    yasmin tablet cost yasmin for acne canadian pharmacy levlen online no prescription

  135. Johnnysweap says:

    doxycycline tetracycline zosyn antibiotic antibiotic resistant bacteria

  136. Johnnysweap says:

    canada zyrtec generic form of zyrtec zyrtec generic price

  137. Johnnysweap says:

    benadryl 24 capsules allegra cheapest price benadryl brand name in india

  138. Johnnysweap says:

    can i buy famvir over the counter acyclovir uk valtrex over the counter

  139. Johnnysweap says:

    acyclovir prices acyclovir uk acyclovir tablet

  140. Johnnysweap says:

    buy allegra australia zyrtec eye drops benadryl generic

  141. Wow, amazing blog layout! How long have you been blogging for?
    you made blogging look easy. The overall look of your web site is wonderful, let
    alone the content!

  142. Jamesarify says:

    liquid cialis source reviews http://cialisirt.online/ the effects of cialis on women

  143. cat lovers says:

    Programming is Fun (Again) « And Then… https://fb.watch/2Im2wpopjl/

  144. Jamesarify says:

    viagra from canada http://viagrastm.online/ viagra online usa

  145. Jamesarify says:

    discount viagra http://viagrastm.com/ viagra 100mg price

  146. Jamesarify says:

    cheapest viagra online http://viagrastm.online/ viagra online

  147. Jamesarify says:

    how to take cialis http://cialisirt.com/ cialis vs levitra

  148. I read a great article with pleasure, I hope it will continue

  149. GeorgeCip says:

    ed meds online https://canadianpharmacyvikky.com best ed treatment pills

  150. I loved your blog.Really looking forward to read more. Will read on…

  151. GeorgeCip says:

    buy prescription drugs from india https://canadianpharmacyvikky.com drug prices comparison

  152. GeorgeCip says:

    erectile dysfunction medication https://canadianpharmacyvikky.com ed medications

  153. GeorgeCip says:

    how to fix ed https://canadianpharmacyvikky.com over the counter ed treatment

  154. www.sechs.sk says:

    I quite like reading an article that will make men and women think.
    Also, thanks for permitting me to comment!

  155. Jtmfapeno says:

    canadian pharmacies online approved canadian online pharmacies canadian pharmacies online

  156. Lokuapeno says:

    canada drug pharmacy canadian pharmacies online impotence

  157. Jlloirore says:

    erectile dysfunction drug canadian pharmacies online board of pharmacy

  158. Davidchupt says:

    male enhancement https://canadarx24.com/ herbal ed

  159. Davidchupt says:

    ed doctors https://canadarx24.com/ ed pills cheap

  160. NllpExork says:

    medicine for erectile http://pharmacy-onlineasxs.com/ 24 hour drug store near me

  161. Khthsmat says:

    rx express pharmacy pharmacy orlando best drugstore foundation

  162. Davidchupt says:

    erectyle disfunction https://canadarx24.com/ erectile dysfunction pills

  163. Davidchupt says:

    aspirin and ed https://canadarx24.com/ cialis without a doctor’s prescription

  164. FgvdExork says:

    north drug store cheap rx canada drugs online

  165. Davidchupt says:

    viagra without a prescription https://canadarx24.com/ pet meds without vet prescription

  166. Davidchupt says:

    best way to treat ed https://canadarx24.com/ herbal ed

  167. Daviddilky says:

    generic ed drugs http://canadarx24.online/ can ed be cured rucibumn

  168. Daviddilky says:

    where to get viagra https://edcheapgeneric.com/ icumuyip viagra canada

  169. Daviddilky says:

    how to get cialis samples mpqlkzfd http://edcheapgeneric.online/ cheapest cialis

  170. Daviddilky says:

    cialis for daily use kisyirwt http://edcheapgeneric.online/ where to bay cialis (tadalafil) pills 80mg

  171. Robertonelf says:

    tdhk how much does viagra cost http://dietkannur.org hbxa epin

  172. Robertonelf says:

    uvef amazon viagra http://dietkannur.org uigf ucfy

  173. Michaelhamma says:

    cialis pills for sale cialis generic xjzvlqkt online cialis

  174. xxx porn says:

    Thanks for finally writing about > Programming is Fun (Again) «
    And Then… < Loved it!

  175. xxx porn says:

    I was very happy to uncover this page. I want to to thank you for your time for this fantastic read!!

    I definitely loved every little bit of it and I have
    you saved as a favorite to see new information on your website.

Leave a Reply