Forget the GUI (long live the GUI!)
There was a time, not a really long ago, when business programming meant basically processing data. The visual interface options were really limited, so much more time was spent in the business logic than in the UI part of the system. Now times have changed for better, and GUIs are the norm; in fact, it's so common place now as to make one wonder how were things done before. For many programmers, prototyping means baking a visually decent, but barely functional sketch of the software that they hope to deliver. It's amazing how many of those so called "prototypes" end up being used as the final application, with a lot of shortcomings.
That's all to present a proposal, that may sound radical, but it really isn't. Forget the GUI. I mean: forget it while writing the prototype of the software.
This idea may seem silly, or even counter-intuitive, due to several factors:
So what's the revolutionary "forget the GUI" idea? It's basically about a change in the approach for the initial phases of development. Instead of focusing efforts on the GUI part (which is really a mistake, as any serious system analyst will note), focus the effort on the prototyping of the business objects. All the development is done in this phase using a combination of techniques, one of them at least 40 years old -- Test Driven Development, and batch processing.
Test Driven Development (see also TDD on C2 Wiki for a discussion on the topic) is one relatively new buzzword. It's one of the techniques associated with Extreme Programming, and it's got a fair share of discussion, praises and critics over the past few years. On the other hand, batch processing is one of the old-style programming techniques that have a decidedly bad fame attached to it. But if applied correctly, it's still highly useful. In fact, all those scripts that process huge log files are nothing more than batch processes in a disguise (just don't tell managers about it).
The combination works like this: on the initial phases of the system development, focus on the prototyping of the business objects. Model real processes as they happen; write objects, fill them with data by hand (by assigning values directly to their properties), and implement simple routines that simulate the process. Dynamic languages like Python are wonderfully well suited to this approach to coding. Using a TDD approach, write the test cases based on this input. Determine what should happen for each case, and make a test case: fill objects with data, call a processing method, check the resulting data.
All the data that you have at this point will be coded in the test scripts, that act in a sense as a simple batch processing system. Everytime you run the test system, you are in fact running a batch that is the prototype for the entire application. Of course, tests sometimes need to force the system limits, or even feed bad data to the system. But you can separate stress tests from the actual system simulation objects, so you have a valid database after you finish processing the data.
This approach has many advantages. On one hand, it does not give the project the immediate visibility that a GUI prototype gives. But it compensates for this with a greatly simplified development environment, where the programmer can focus on the business rules. One of the most time consuming parts of visual development is keeping the visual part of the program (data entry forms, for example) in sync with the business rules. If you change the schema, you have to change the forms; in some cases, the change propagates to several modules. To make things worse, a simple "find & replace" is not very helpful at this point. By writing a "batch style" prototype, the programmer can bypass this step, and write the GUI only after the schema is already stable, and subject to smaller changes.
Another advantage of this approach is the modularization. In general, conventional GUI programs suffer from the tendency of being monolithical, partially due to the very development model that the RAD tool emphasizes. Writing the batch processing scripts helps to isolate the underlying system API from the visual presentation of data. The system becomes easier to test, and also, easier to automate with user-level scripts.
So the conclusion is: Forget the GUI, long live the GUI. Because in the end, the application will have a GUI. But it will be mounted over a clean, well modularized foundation, that is testable and easily scriptable. That's more than offset any disadvantage that the lack of a preliminary visual prototype could possibly cause.
That's all to present a proposal, that may sound radical, but it really isn't. Forget the GUI. I mean: forget it while writing the prototype of the software.
This idea may seem silly, or even counter-intuitive, due to several factors:
- Many people today relate the idea of programming to the one of making something visible. Managers, specially.
- Rapid development languages are focused toward visual development. This makes for a great temptation, specially for novices.
- Due to the combination of the aforementioned reasons, it's pretty easy to fake development using visual development tools. In the process the programmer usually falls prey of its own device, having to maintain the code that was supposed to be a prototype as the real product, thus never having the time to finish the product.
So what's the revolutionary "forget the GUI" idea? It's basically about a change in the approach for the initial phases of development. Instead of focusing efforts on the GUI part (which is really a mistake, as any serious system analyst will note), focus the effort on the prototyping of the business objects. All the development is done in this phase using a combination of techniques, one of them at least 40 years old -- Test Driven Development, and batch processing.
Test Driven Development (see also TDD on C2 Wiki for a discussion on the topic) is one relatively new buzzword. It's one of the techniques associated with Extreme Programming, and it's got a fair share of discussion, praises and critics over the past few years. On the other hand, batch processing is one of the old-style programming techniques that have a decidedly bad fame attached to it. But if applied correctly, it's still highly useful. In fact, all those scripts that process huge log files are nothing more than batch processes in a disguise (just don't tell managers about it).
The combination works like this: on the initial phases of the system development, focus on the prototyping of the business objects. Model real processes as they happen; write objects, fill them with data by hand (by assigning values directly to their properties), and implement simple routines that simulate the process. Dynamic languages like Python are wonderfully well suited to this approach to coding. Using a TDD approach, write the test cases based on this input. Determine what should happen for each case, and make a test case: fill objects with data, call a processing method, check the resulting data.
All the data that you have at this point will be coded in the test scripts, that act in a sense as a simple batch processing system. Everytime you run the test system, you are in fact running a batch that is the prototype for the entire application. Of course, tests sometimes need to force the system limits, or even feed bad data to the system. But you can separate stress tests from the actual system simulation objects, so you have a valid database after you finish processing the data.
This approach has many advantages. On one hand, it does not give the project the immediate visibility that a GUI prototype gives. But it compensates for this with a greatly simplified development environment, where the programmer can focus on the business rules. One of the most time consuming parts of visual development is keeping the visual part of the program (data entry forms, for example) in sync with the business rules. If you change the schema, you have to change the forms; in some cases, the change propagates to several modules. To make things worse, a simple "find & replace" is not very helpful at this point. By writing a "batch style" prototype, the programmer can bypass this step, and write the GUI only after the schema is already stable, and subject to smaller changes.
Another advantage of this approach is the modularization. In general, conventional GUI programs suffer from the tendency of being monolithical, partially due to the very development model that the RAD tool emphasizes. Writing the batch processing scripts helps to isolate the underlying system API from the visual presentation of data. The system becomes easier to test, and also, easier to automate with user-level scripts.
So the conclusion is: Forget the GUI, long live the GUI. Because in the end, the application will have a GUI. But it will be mounted over a clean, well modularized foundation, that is testable and easily scriptable. That's more than offset any disadvantage that the lack of a preliminary visual prototype could possibly cause.
91 Comments:
At December 17, 2004 at 7:36 AM, Unknown said…
That's actually a reply for Simon's comment. I don't think that the requirements aremore of a problem with this approach than with any other else. On the contrary. Modeling in this case is done with the world oldest tools for the job: talking to the customer & paper and ink.
The basic idea is that, instead of getting the requirements in a single document upfront, the initial prototyping phase can be done quite efficiently by using the old style tools and simple Python scripts. Ask the customer for some real documents (real as in "palpable paper") from the customer, and sit down to analyze it together. Name the fields in a blank sheet of paper, and build a simple model of the document, with only the necessary data to represent it. Write a script that takes the simplest data structure possible to represent it. I'm using dicts, but simple data-only classes will do it also.
At this point, you'll start to model the dynamics of the processes. Talk to the customer about the real document you got; what happens when such a document is processed in the manual process. Simulate it using your newly made script. Have this script in the project as a test. The script will get the document (represented as a dict) and validate fields, write data to the database, etc. Run it and check the output, until it matches what the customer thinks should happen. As you iterate over other documents, you will refine the design to handle special, or border cases. But at any point, you'll have something that works. It's easy to design a GUI later, when the underlying API is already solid.
If you proceed as broadly explained above, you'll end up with a much better understanding of the requirements that you would have if you had started in a conventional way; or at least, that's my current experience. It may be the case that it fits my mental model. But it reminds me something I heard a long time ago, can't remember exactly who told me, or where I saw it. You can't just automate anything that can't be done manually. So understand the manual process first, and then design the new, automated one.
At May 25, 2005 at 8:01 PM, Anonymous said…
The GUI is the application, from the user's application. The GUI is the hardest part to design, should be designed before you even touch the code, and should be redesigned constantly after seriously listening to feedback from real users.
At November 6, 2005 at 4:05 PM, Anonymous said…
to all of the major RSS feed directories on the Internet.
At November 9, 2005 at 3:28 PM, Anonymous said…
Hello Carlos Ribeiro, been looking for the latest info on cash flow note and found Forget the GUI (long live the GUI!). Though not exactly what I was searching for, it did get my attention. Interesting post, thanks for a great read.
At November 11, 2005 at 10:44 PM, Anonymous said…
Hello Carlos Ribeiro! I just came across your blog and wanted to
drop you a note telling you how impressed I was with
the information you have posted here.
I also have a web site & blog about Business Logic so I know I'm talking
about when I say yours is top-notch! Keep up the
great work, you are providing a great resource on the Internet here!
If you have a moment, please visit my site Business Logic
Best success!
At November 16, 2005 at 10:52 PM, Anonymous said…
Hi there Carlos Ribeiro, I had been out looking for some new information on cash flows when I found your site and Forget the GUI (long live the GUI!). Though not just what I was searching for, it drew my attention. An interesting post and I thank you for it.
At November 18, 2005 at 9:25 AM, Anonymous said…
Hi: I was just going about trying to find the latest information on sell mortgage note, when I came to your site, and even though, Forget the GUI (long live the GUI!), is not quite what I was searching for, it did get my attention. I now see why when I was looking for sell mortgage note, related information It led me here. Good to be able find out about this. Thanks for the info.
At December 10, 2005 at 1:18 AM, Anonymous said…
Hi there Carlos Ribeiro, I had been out looking for some new information on business notes when I found your site and Forget the GUI (long live the GUI!). Though not just what I was searching for, it drew my attention. An interesting post and I thank you for it.
At December 15, 2005 at 12:46 PM, Anonymous said…
Hello Carlos Ribeiro,
Just wanted to say I enjoyed the information you have on your blog Forget the GUI (long live the GUI!) . It was not quite exactly what I was looking for since my search was for however your info was very useful. Thanks again for the helpful read
At January 16, 2006 at 2:41 PM, Anonymous said…
Nice Jobs at Home related blog Carlos Ribeiro. If you're looking for a way to earn extra $$$ working from home, here's a RISK FREE opportunity, with a 60-day money back guarantee. Just 30-minutes a day and a little typing on your computer, and you too could be making from $300-$1000 daily! Go to work at home jobs for more info and to join! :)
At February 27, 2006 at 2:57 PM, Anonymous said…
Ah...such a great blog you have here. I have truly enjoyed all the data entry at home related info you have here. It will help me on my quest to help others who are looking for a perfect data entry job from home.
At February 7, 2007 at 7:56 PM, Anonymous said…
Hey you have a grea blog here I'm definitely going to bookmark you!
free web design I have a web development site with a blog about development, web design, hosting and morefree web design Come check it out if you get time!
At February 13, 2007 at 11:00 AM, Anonymous said…
Re money making tip for teen and this blog this is the latest big think in website traffic and money making generation.
"Generate thousands of links back to your website with Lin Referral. Link Referral is completely free and if you want you can upgrade to sell the links on to others. Link Referral takes website SEO to a new level and before long you could be on page 1 of google and earning considerable sums of money. Some people are earning thousands from Link Referral"
At February 14, 2007 at 4:40 AM, Anonymous said…
http://www.moneymakersecrets.com/firstmoneysecrets/ First Time To The Market affiliate directory
Enjoy the opportunity, change your life -affiliate directory. Don't Miss affiliate directory - Visit Today...http://www.moneymakersecrets.com/firstmoneysecrets/
At March 2, 2007 at 9:28 AM, Anonymous said…
Hi
Sorry to intrude but I saw your blog, noticed you have anonymous posting enabled and thought you might be interested in this great search engine optimization tool for your blog and website (if you have one) that a techi mate recommended to me. Apparently it's all the rage in the IT arena.
I am involved in pay per sale affiliate program and I've found the best way of promoting my blogs and websites is The amazing link referral program. Don't worry it is absolutely free to join and you can generate visitors to your site by visiting others. It is really quick and easy to set up and the traffic you generate will help your website increase in google ranking. Give it a go now!!
I have generated amazing traffic from this program - increasing my affiliate sales and cannot recommend this enough. Believe me, if you have tried all the other programs on the market that you have had to pay for then you realise this one is the best - and it's free!!!
Best of luck with the blog!! I hope you get as much out of this program as I have ;-)
At March 5, 2007 at 11:38 PM, Anonymous said…
.
Hi matey
I'm sure it was this blog I was reading a while back where someone was looking for an SEO tool for driving more traffic and get more hits for their website.
Anyway, I was speaking to a techi guy at work who gets to know all the latest stuff and he uses the free Link Referral Program.
His website on consultant promotion site web amongst other stuff has seen traffic explode since he started using the Link Referral Program - consequently his affiliate sales commissions and business sales went through the roof PLUS his website increased in google ranking which was an added bonus!!
If anyone else has any good ideas for driving more traffic to blogs/websites then please share with your online business blog buddies. Ta ;-)
.
At August 18, 2007 at 1:43 PM, Anonymous said…
Great article! Thanks.
At August 18, 2007 at 7:13 PM, Anonymous said…
Thanks for interesting article.
At September 10, 2007 at 10:54 AM, Anonymous said…
Excellent website. Good work. Very useful. I will bookmark!
At January 26, 2012 at 12:38 PM, Brett Rodgers said…
Thanks for all the information about sell mortgage notes it really helped me learn a lot about mortgages.
At March 6, 2013 at 4:13 PM, Anonymous said…
Attractive section of content. I just stumbled upon your blog and
in accession capital to assert that I acquire in fact enjoyed account your
blog posts. Anyway I will be subscribing to your augment and even I achievement you access
consistently quickly.
Feel free to surf to my webpage: hair loss
Also see my site :: hair loss
At March 7, 2013 at 1:53 AM, Anonymous said…
I'm gone to say to my little brother, that he should also visit this weblog on regular basis to obtain updated from latest news update.
Here is my website ... http://provillusofficial.Blog.com/2012/09/14/procerin-something-that-really-works/
At March 7, 2013 at 2:18 AM, Anonymous said…
Hey there! I just want to give you a big thumbs up for the great info you have got
right here on this post. I will be coming back
to your web site for more soon.
my blog post - Buy Provillus
At March 7, 2013 at 4:01 AM, Anonymous said…
Hi! I could have sworn I've visited this site before but after browsing through a few of the articles I realized it's new to
me. Anyhow, I'm certainly happy I found it and I'll be bookmarking it and checking back
frequently!
my web blog - webs.com
At March 7, 2013 at 6:16 PM, Anonymous said…
Wow, this piece of writing is good, my sister is
analyzing these things, so I am going to tell her.
Look into my site ... http://goarticles.com/article/Is-Hair-Loss-Inevitable-What-About-Profollica/6048433/
At March 7, 2013 at 8:12 PM, Anonymous said…
Greetings! I know this is kinda off topic but I was wondering if you knew where I could locate a captcha plugin for my comment form?
I'm using the same blog platform as yours and I'm having problems finding one?
Thanks a lot!
Here is my web-site :: http://refrigeratorwaterfilters.webs.com/apps/blog/show/20856358-frigidaire-refrigerator-water-filters-finding-the-best-ones
At March 7, 2013 at 10:41 PM, Anonymous said…
Now I am ready to do my breakfast, later than having my breakfast coming again to read additional news.
Here is my blog post :: Kingbio hemorrhoid relief
At March 7, 2013 at 11:29 PM, Anonymous said…
I do not know whether it's just me or if everybody else encountering issues with your website. It looks like some of the written text in your posts are running off the screen. Can somebody else please provide feedback and let me know if this is happening to them as well? This might be a issue with my web browser because I've had this
happen previously. Appreciate it
Feel free to visit my webpage - H Miracle
At March 7, 2013 at 11:55 PM, Anonymous said…
I've been exploring for a bit for any high quality articles or weblog posts in this kind of house . Exploring in Yahoo I at last stumbled upon this site. Studying this info So i'm happy to express that I have a
very just right uncanny feeling I came upon just what I needed.
I so much definitely will make sure to do not fail to remember this web site and provides
it a glance regularly.
Here is my weblog: Http://Www.Anawinta.Net
My web page: Belinda
At March 8, 2013 at 3:05 AM, Anonymous said…
There's definately a lot to know about this issue. I like all of the points you have made.
Here is my web-site: Kingbio hemorrhoid relief
At March 8, 2013 at 5:02 AM, Anonymous said…
Wow, wonderful blog layout! How long have you been blogging for?
you make blogging look easy. The overall look of your web site is great, let alone the content!
Feel free to surf to my homepage - http://x-zik.net
At March 8, 2013 at 7:52 AM, Anonymous said…
Fantastic goods from you, man. I've understand your stuff previous to and you are just too great. I really like what you've acquired here, really
like what you're saying and the way in which you say it. You make it enjoyable and you still take care of to keep it smart. I can not wait to read much more from you. This is really a tremendous website.
Feel free to visit my blog: Rhea
My website :: jacquesschneider.webs.com
At March 8, 2013 at 9:14 AM, Anonymous said…
I know this website offers quality depending articles or reviews and other
information, is there any other website which provides these information in quality?
my site http://hothiphopvideosonline.com/read_blog/125519/state-farewell-to-falling-and-thinning-hair-with-provillus-for-women
At March 8, 2013 at 2:16 PM, Anonymous said…
Hi there colleagues, fastidious piece of writing and fastidious arguments commented at this place, I
am really enjoying by these.
Also visit my web-site http://Www.Formulacompany.com/Exactly-How-And-Where-To-Get-Provillus-Online.htm
At March 8, 2013 at 2:18 PM, Anonymous said…
What i do not realize is in truth how you're not really much more neatly-favored than you might be now. You're very
intelligent. You understand thus considerably with
regards to this subject, made me individually imagine it from numerous varied angles.
Its like women and men don't seem to be involved unless it is something to accomplish with Girl gaga! Your individual stuffs nice. Always deal with it up!
Feel free to surf to my blog ... Kingbio hemorrhoid relief
At March 8, 2013 at 3:34 PM, Anonymous said…
It's hard to come by well-informed people in this particular topic, but you seem like you know what you're talking about!
Thanks
Feel free to surf to my homepage; Roseann
At March 8, 2013 at 5:04 PM, Anonymous said…
It is the best time to make a few plans for the future and it is
time to be happy. I have read this submit and if I may just I
desire to suggest you some attention-grabbing things or advice.
Maybe you can write next articles relating to this article.
I wish to learn more issues approximately it!
Also visit my website: http://younew.us/blog/view/27701/provillus-for-men-quick-mens-skin-care-tips
At March 8, 2013 at 6:23 PM, Anonymous said…
This is very fascinating, You're a very professional blogger. I have joined your feed and stay up for searching for extra of your magnificent post. Also, I have shared your website in my social networks
Feel free to surf to my website :: http://hemorrhoidtreatmentreviews.webs.com/apps/blog/show/3388034-h-miracle-review-the-hemorrhoids-solution-
At March 8, 2013 at 7:23 PM, Anonymous said…
Hello there! This post could not be written any better!
Reading this post reminds me of my previous room mate!
He always kept chatting about this. I will forward this post to him.
Fairly certain he will have a good read. Thanks for sharing!
my weblog; http://www.studywithplymouth.ac.uk/moodle/user/profile.php?id=17274
At March 8, 2013 at 7:38 PM, Anonymous said…
After I initially commented I appear to have clicked the
-Notify me when new comments are added- checkbox and now each
time a comment is added I get four emails with the same
comment. Is there a means you are able to remove me
from that service? Cheers!
my web-site http://coloncleanserreviews.typepad.com/colon-cleanse/2012/04/three-reasons-why-you-should-use-provillus-for-hair-loss.html
At March 8, 2013 at 7:53 PM, Anonymous said…
Wow! This blog looks exactly like my old one!
It's on a completely different subject but it has pretty much the same layout and design. Wonderful choice of colors!
Visit my page benbergerhealth.blog.com
Also see my site > benbergerhealth.blog.com
At March 9, 2013 at 12:57 AM, Anonymous said…
I am sure this article has touched all the internet viewers, its really really pleasant article on building up new weblog.
Also visit my blog post ... Shayna
At March 9, 2013 at 4:08 AM, Anonymous said…
Fantastic goods from you, man. I have understand your stuff
previous to and you are just too magnificent.
I really like what you've acquired here, really like what you're stating and the
way in which you say it. You make it enjoyable and you still take care of to keep
it smart. I can not wait to read far more from you.
This is really a great site.
My web page ... http://benberger.blog.com
At March 9, 2013 at 6:17 PM, Anonymous said…
Hi, Neat post. There is a problem together with your website
in web explorer, might check this? IE nonetheless is the market chief and a good portion of other folks will leave out your great writing because of this
problem.
My blog; http://4playladies.com/index.php?do=/profile-11977/info/
At March 9, 2013 at 11:21 PM, Anonymous said…
I was suggested this website by means of my cousin. I'm now not sure whether this publish is written by him as nobody else know such distinctive approximately my problem. You're incredible!
Thanks!
Feel free to visit my blog post Leola
At March 10, 2013 at 12:05 AM, Anonymous said…
Remarkable! Its actually amazing post, I have got much clear idea
regarding from this article.
Feel free to surf to my web page ... http://bozooble.com/index.php?do=/blog/31806/right-here-are-3-hair-loss-products-that-truly-work/
At March 10, 2013 at 12:33 AM, Anonymous said…
This is very attention-grabbing, You are an overly professional blogger.
I have joined your feed and look ahead to looking for more of your magnificent post.
Also, I've shared your site in my social networks
Take a look at my web site: http://www.braggingit.com/index.php?do=/blog/136005/the-science-behind-provillus-baldness-remedy/
At March 10, 2013 at 5:30 AM, Anonymous said…
Thanks for ones marvelous posting! I quite enjoyed reading it, you could be a great author.
I will make certain to bookmark your blog and will come back in the foreseeable
future. I want to encourage you to continue your great
job, have a nice weekend!
Visit my web-site ... theuniversethewars.Com
At March 10, 2013 at 5:55 AM, Anonymous said…
Greetings I am so thrilled I found your site, I really found you by mistake, while
I was looking on Askjeeve for something else, Nonetheless I am here now and would just
like to say thanks for a incredible post and
a all round enjoyable blog (I also love the theme/design),
I don’t have time to read it all at the moment but I have saved it and
also added in your RSS feeds, so when I have time I will be back
to read much more, Please do keep up the great jo.
Also visit my web blog :: Provillus Ingredients
At March 11, 2013 at 3:35 PM, Anonymous said…
Greetings! Very useful advice within this article! It's the little changes that produce the greatest changes. Thanks a lot for sharing!
Feel free to visit my webpage; Kingbio hemorrhoid relief
Also see my page > Kingbio Hemorrhoid Relief
At March 11, 2013 at 4:20 PM, Anonymous said…
What's up i am kavin, its my first time to commenting anyplace, when i read this article i thought i could also create comment due to this sensible post.
My homepage: Provillus
At March 11, 2013 at 7:14 PM, Anonymous said…
Hey I know this is off topic but I was wondering if you knew
of any widgets I could add to my blog that automatically tweet my newest twitter updates.
I've been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something like this. Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.
my page ... Provillus
At March 24, 2013 at 2:44 PM, Anonymous said…
Very nice post. I just stumbled upon your blog and wanted to say that I've really enjoyed browsing your blog posts. In any case I will be subscribing to your feed and I hope you write again very soon!
Look into my web blog; qd0b4yy.dhpreview.devhub.com
At March 24, 2013 at 6:52 PM, Anonymous said…
Every weekend i used to pay a visit this website, for the
reason that i want enjoyment, since this this site conations genuinely fastidious funny information too.
Visit my web-site; /blog/4574787980/Don't-Buy-Provillus-Before-reading-This-Provillus-Assessment/5197147
At March 25, 2013 at 5:53 PM, Anonymous said…
Howdy! I know this is kinda off topic but I was wondering if you
knew where I could find a captcha plugin for my comment form?
I'm using the same blog platform as yours and I'm having trouble finding one?
Thanks a lot!
Visit my website ... provillus walgreens
At March 25, 2013 at 7:12 PM, Anonymous said…
I don't even know how I ended up here, but I thought this post was great. I do not know who you are but certainly you are going to a famous blogger if you are not already ;) Cheers!
Here is my weblog - http://maxzidi.runnerspace.com/profile.php?member_id=44506&do=blogs&blog_id=6626
At March 26, 2013 at 7:42 PM, Anonymous said…
Helpful info. Lucky me I discovered your website accidentally, and
I am shocked why this accident didn't took place in advance! I bookmarked it.
Feel free to visit my web page: http://www.gather.com/viewArticle.action?articleId=281474981071639
At March 26, 2013 at 8:17 PM, Anonymous said…
Hey! Someone in my Facebook group shared this website with us so I came to take a look.
I'm definitely loving the information. I'm book-marking and
will be tweeting this to my followers! Wonderful blog and amazing design.
Feel free to visit my web page http://www.keepandshare.com
At March 27, 2013 at 7:39 AM, Anonymous said…
Hello to all, how is all, I think every one is getting more from this site, and your views are fastidious in support of new visitors.
Feel free to surf to my web-site; http://thuvuwwan.blogspot.com
At March 27, 2013 at 8:37 AM, Anonymous said…
This site was... how do I say it? Relevant!
! Finally I have found something which helped
me. Many thanks!
my webpage :: thuvuwwa.skyrock.com
At March 27, 2013 at 4:20 PM, Anonymous said…
Thanks in support of sharing such a nice
opinion, post is nice, thats why i have read it entirely
my site - http://www.rottentomatoes.com
At March 27, 2013 at 4:44 PM, Anonymous said…
Link exchange is nothing else but it is only placing the other person's website link on your page at proper place and other person will also do same in favor of you.
Here is my webpage; provillus
At March 27, 2013 at 4:52 PM, Anonymous said…
I comment each time I especially enjoy a post on a site or if I have something to contribute to the discussion.
Usually it's caused by the sincerness displayed in the article I looked at. And on this article "Forget the GUI (long live the GUI!)". I was excited enough to drop a comment ;) I do have a couple of questions for you if you do not mind. Could it be just me or do a few of these comments appear like they are written by brain dead people? :-P And, if you are writing on additional places, I'd like to follow anything new you have to post.
Would you list every one of all your communal pages like your linkedin profile, Facebook page or twitter
feed?
Here is my web site :: provillus
At March 27, 2013 at 5:17 PM, Anonymous said…
Hello There. I discovered your weblog using msn. This is a really neatly
written article. I will be sure to bookmark it and return to learn extra of your helpful info.
Thanks for the post. I'll certainly return.
My weblog; http://gloriaglass.wetpaint.com/page/Provillus+FDA%3A+Does+Provillus+Work%3F
At March 27, 2013 at 5:28 PM, Anonymous said…
Greetings! Very useful advice in this particular post!
It's the little changes which will make the largest changes. Thanks a lot for sharing!
Also visit my blog post - provillus
At March 28, 2013 at 1:53 AM, Anonymous said…
Excellent post. I definitely appreciate this site. Thanks!
Feel free to surf to my website http://coloncleanserreviews.typepad.com/colon-cleanse/2012/04/bad-review-of-provillus.html
At March 28, 2013 at 2:30 AM, Anonymous said…
This is my first time pay a visit at here and i am in fact impressed to read all at single place.
Here is my webpage - provillus or procerin
At March 28, 2013 at 2:55 AM, Anonymous said…
That is very interesting, You're an overly skilled blogger. I have joined your rss feed and look forward to in search of extra of your excellent post. Additionally, I've shared your web site in
my social networks
Review my website - http://briggshemorrhoids.blog.com/
At March 28, 2013 at 3:23 PM, Anonymous said…
It's difficult to find experienced people about this subject, however, you sound like you know what you're talking about!
Thanks
My web page - provillus hair regrowth formula
At March 28, 2013 at 3:36 PM, Anonymous said…
Hey! I know this is kinda off topic but I was wondering if you knew where I could locate a captcha plugin for my comment form?
I'm using the same blog platform as yours and I'm having difficulty finding one?
Thanks a lot!
my web page; thuvuwwa.metroblog.com
At March 28, 2013 at 6:05 PM, Anonymous said…
What a data of un-ambiguity and preserveness of precious knowledge regarding unexpected emotions.
Here is my webpage; http://www.totsites.com/tot/theueeak/journald/523087.html
At March 28, 2013 at 7:38 PM, Anonymous said…
This design is incredible! You obviously know how to keep a reader amused.
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!
My homepage www.supernova.com
At March 30, 2013 at 5:07 PM, Anonymous said…
It is perfect time to make some plans for the future and it's time to be happy. I have read this post and if I could I wish to suggest you some interesting things or suggestions. Maybe you could write next articles referring to this article. I wish to read even more things about it!
Feel free to surf to my web page :: www.jambase.com
At March 30, 2013 at 5:55 PM, Anonymous said…
Do you mind if I quote a couple of your articles as long as I provide credit
and sources back to your blog? My blog is in the very same area of interest as yours and my users
would truly benefit from some of the information you present here.
Please let me know if this okay with you.
Thanks!
My web page provillus
At May 23, 2013 at 5:01 PM, Anonymous said…
Cool blog! Is your theme custom made or did you download it from somewhere?
A design like yours with a few simple tweeks would really make my blog shine.
Please let me know where you got your theme. Many thanks
Here is my blog ... thisnext.com
At May 24, 2013 at 4:45 AM, Anonymous said…
This is really interesting, You are a very skilled blogger.
I've joined your rss feed and look forward to seeking more of your magnificent post. Also, I've
shared your web site in my social networks!
Here is my web blog; venapro
At May 25, 2013 at 7:40 AM, Anonymous said…
We absolutely love your blog and find many of your post's to be just what I'm looking for.
Do you offer guest writers to write content available for you?
I wouldn't mind producing a post or elaborating on most of the subjects you write related to here. Again, awesome weblog!
Feel free to visit my web page; vieuxpistons.blogspot.com
At May 27, 2013 at 12:56 AM, Anonymous said…
Hi there, I enjoy reading all of your article post. I wanted to write a little comment to support you.
my homepage; free sex chat rooms
At May 28, 2013 at 11:59 PM, Anonymous said…
Great information. Lucky me I found your site by chance
(stumbleupon). I've book-marked it for later!
Feel free to visit my blog: http://www.bookcrossing.com/mybookshelf/reDduekylfinaToney
At May 29, 2013 at 1:59 PM, Anonymous said…
Hey! Do you know if they make any plugins to help with Search Engine Optimization?
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.
Cheers!
Feel free to visit my web page: live sex chat sex
At May 30, 2013 at 9:00 AM, Anonymous said…
Hi there! I simply want to give you a huge thumbs
up for the excellent info you have got here on this post.
I will be coming back to your blog for more soon.
Here is my web-site: adult sex chat for free
At June 7, 2013 at 11:27 AM, Anonymous said…
I need to to thank you for this fantastic read!
! I certainly enjoyed every little bit of it. I have you book-marked to look at new stuff you post…
My site: free porn adult porn **
At June 8, 2013 at 1:35 AM, Anonymous said…
Can I just say what a comfort to discover somebody that truly understands what
they're talking about online. You actually know how to bring a problem to light and make it important. More and more people really need to look at this and understand this side of the story. It's surprising you're not more popular since you most certainly possess the gift.
Stop by my web page; cam web sex
At June 14, 2013 at 8:31 PM, Anonymous said…
Hi! I could have sworn I've been to this site before but after looking at some of the articles I realized it's new
to me. Regardless, I'm certainly delighted I came across it and I'll
be book-marking it and checking back frequently!
My blog post body detox diet
At June 16, 2013 at 6:34 AM, Anonymous said…
This is the right web site for anyone who would like to find out about this topic.
You realize so much its almost hard to argue with you (not that I actually will need to…HaHa).
You certainly put a brand new spin on a topic which has been discussed for years.
Excellent stuff, just wonderful!
Also visit my web blog :: my webcam
At June 17, 2013 at 7:44 AM, Anonymous said…
If some one wishes to be updated with most recent technologies therefore he must be visit this web page and be up to date daily.
Also visit my web blog :: cams live sex
At June 17, 2013 at 4:16 PM, Anonymous said…
This design is steller! You definitely know
how to keep a reader amused. Between your wit and your videos, I was almost
moved to start my own blog (well, almost...HaHa!) Fantastic job.
I really enjoyed what you had to say, and more than that, how you
presented it. Too cool!
Also visit my blog post :: buy idol lip
At June 18, 2013 at 4:42 PM, Anonymous said…
Hi there, I found your website by the use of Google whilst looking for a similar subject, your web site came up, it
appears to be like good. I've bookmarked it in my google bookmarks.
Hi there, simply turned into aware of your blog via Google, and found that it's truly informative.
I'm gonna watch out for brussels. I will appreciate if you continue this in future. Many other folks will probably be benefited from your writing. Cheers!
Feel free to surf to my page :: live community sex
At March 4, 2016 at 8:32 PM, Anonymous said…
ninest123 16.03
prada outlet, nike outlet, longchamp outlet, burberry outlet, gucci handbags, ralph lauren polo, cheap jordans, louis vuitton outlet, louis vuitton outlet online, oakley sunglasses, uggs on sale, louis vuitton outlet, tiffany jewelry, replica watches, ralph lauren outlet, michael kors outlet, longchamp outlet, cheap oakley sunglasses, ray ban sunglasses, michael kors handbags, replica watches, michael kors outlet online, oakley sunglasses, uggs on sale, louboutin shoes, christian louboutin, ray ban sunglasses, uggs outlet, nike free, christian louboutin, uggs outlet, tiffany jewelry, nike air max, oakley sunglasses, longchamp bags, uggs on sale, michael kors outlet online, michael kors outlet online, nike air max, louis vuitton handbags, oakley sunglasses, louis vuitton, ray ban sunglasses, louboutin uk, michael kors, tory burch outlet, burberry factory outlet, prada handbags
At March 4, 2016 at 8:34 PM, Anonymous said…
lunette oakley pas cher, nike roshe run pas cher, lululemon outlet, hollister uk, jordan pas cher, coach purses, lunette ray ban pas cher, nike tn pas cher, hogan sito ufficiale, abercrombie and fitch, new balance, longchamp soldes, nike blazer pas cher, true religion outlet, true religion outlet, michael kors, replica handbags, michael kors, sac guess pas cher, ray ban uk, nike air max, mulberry uk, vans pas cher, abercrombie and fitch UK, louboutin pas cher, nike air max pas cher, coach outlet store online, nike free pas cher, true religion jeans, polo lacoste pas cher, true religion outlet, nike air max uk, ralph lauren pas cher, kate spade outlet, longchamp pas cher, nike air force, polo ralph lauren uk, hermes pas cher, michael kors uk, north face uk, timberland pas cher, vanessa bruno pas cher, nike free, michael kors outlet online, coach outlet, nike air max uk, burberry pas cher, north face pas cher, converse
At March 4, 2016 at 8:39 PM, Anonymous said…
swarovski jewelry, coach outlet, links of london uk, canada goose, canada goose pas cher, moncler, barbour, ugg pas cher, louis vuitton, supra shoes, converse, wedding dresses uk, pandora charms, canada goose uk, karen millen uk, ugg,uggs,uggs canada, canada goose outlet, louis vuitton uk, pandora uk, replica watches, moncler, moncler pas cher, ugg,ugg australia,ugg italia, moncler, swarovski uk, canada goose outlet, canada goose jackets, moncler, converse shoes outlet, bottes ugg pas cher, barbour jackets uk, canada goose jackets, hollister, marc jacobs, thomas sabo uk, ugg uk, toms shoes, moncler uk, sac louis vuitton, sac louis vuitton, gucci, pandora jewelry, moncler jackets, juicy couture outlet, pandora jewelry, montre pas cher, juicy couture outlet, canada goose, louis vuitton, moncler outlet, ray ban, lancel
ninest123 16.03
Post a Comment
<< Home