I'm Aza Raskin @aza. I make shiny things. I simplify.

I'm VP at Jawbone, focusing on health.

 

Improving Bugzilla: People, Bugs, Search, and Planning

The Firefox UI team recently got together with the Bugzilla UI team to brainstorm future features and user experiences for Bugzilla.

We scoped our brainstorming session to be between trivial fixes and doable-in-a-couple-months features. That is, pragmatic, nearish-term sorta-big thinking. Our brainstorm revolved around four major themes: People, Bugs, Search, and Planning. Of course, during the session most of the themes blended together — real-life is never as orderly as our a priori taxonomies would have them.

Before we delve into our thoughts, what would make Bugzilla better for you? For a beginning contributor? For project management types? For a one-time bug submitter? Most of the Firefox contributors spend most of their day in Bugzilla, so any improvements made are dramatically multiplied.

Many thanks to the folks on both teams who took the time to sit down for the better part of an afternoon. In particular thanks go to Max Kanat-Alexander, Alex Faaborg, Jennifer Boriss, Madhava Enros, Dave Miller, and an especially large thanks for Guy Pyrzak (who took notes and guided the session).

Thoughts on Bugzilla

People

* Bugzilla is fundamentally about issue tracking. But Bugzilla is also scaffolding and structure for the people who report and fix those bugs. Make people first-class citizens in Bugzilla (yes—a social platform…)

* Help users determine “who is this guy”, when looking at bug reports and commenters. Dashboard for people: what bugs they’ve filed, what patches they’ve submitted, what groups they are in, how active they are, etc. See   Github for an example.

* Social rankings by participation (bug submitting, duplicate marking, patch submitting, patch reviewal, high-valued comments, etc.). Social incentives and social standing.

* Help create a “team” feeling. Should be able to become a part of a virtual working group (I’m interesting in UI, Graphics, Networking, etc.). There are some open questions here: Are built in user groups good enough? Is fluid definitions of groups better than restrictive (probably, yes).

* Autocomplete for user names, ordered by social ranking.

* Extensible, RESTful APIs for accessing the social graph and other social features. Support Open Social API.

Bugs

* Allow tagging comments with meta data (useful/troll/repeat/etc.) to make it easier to read, parse, and participate.

* Display users and groups in comments (in the classes/style area). This way ambient information about which comments are important can be visual indicated.

* Understanding how “Hot” a bug is. How many times has it been viewed? How many times has it been commented on? How many times has it been marked as a duplicate of other bugs? How often people start to create a bug that they find out is a duplicate?

*A five-minute undo/edit ability for bug comments. So that when you’ve got that bother-I-forgot-to-spellcheck feeling just after hitting submit, you can do something about it.

* Google Mail style shortcuts to help with efficiency handling bugs (would require some more info on most used actions)

* Improve Bugmail work-flow with a more human readable format. Better fonts, better diffs, built-in threading.

Search

* Make search not horrible! It should be as painless and as easy to find the bugs you need to find (or the ones you didn’t know you need to find) as a web search.

* Make automatic finding of duplicate bugs a zero-cost action for users.

Planning

* Create a dashboard overview of projects, groups, and sets of bugs. See Trac. Questions the dashboard should answer: When are we going to release? What needs to be done for the next milestone? How can I get involved, and at what level? What’s happened since the last time I checked? Which things are at risk? What’s the big picture? What’s the long term trending?

RT @aza Improving Bugzilla: People, Bugs, Search, and Planning | Follow @aza on Twitter | All blog posts

View all 114 comments



Curtis Bartley

One really simple change I’d like to see is how form posts are handled in Bugzilla. Right now, when you make a change of any sort, say add a comment, and submit, the result of the form post is the newly updated bug. That’s convenient. That is, right up until you see an email that someone else has made a change that you want to see. The bug’s still up, so you naturally hit F5/Cmd-R to refresh the bug. The problem is that when you do this, Bugzilla tries to resubmit the last change, which you don’t want to do.

I think there’s probably a simple way to deal with this — have a separate page that’s displayed when you submit, and have that page automatically redirect back to the main URL for the bug using a GET rather than a POST. The basic behavior would be the same as today — you submit a change and immediately see an updated bug. However, when you refresh, your view of the bug updates just like you expect, and there is no accidental duplicate form submission.


@Curtis That’s a good point. I’ll forward it back to the Bugzilla folks.

Another thing I forgot to mention was a five-minute undo/edit ability for bug comments. So that when you’ve got that bother-I-forgot-to-spellcheck feeling just after hitting submit, you can do something about it.



picardo

This is probably going to sound too simplistic, but I’d really like it if Bugzilla’s bug submit form were made usable, dynamic, and tabbed.

Using more Javascript would improve a lot of the ugliness and difficulty. The description fields can be presented as tooltips over the textboxes. The steps to reproduce field can be a tooltip as well, rather than a prefilled list of numbers 1,2,3.

Second, some fields could be automatically filled to make life easier. Operating system, browser, and some other fields I forget can be grabbed directly from the browser’s native objects, right? So why aren’t they?

In general, my vision of the form is one that can be fitted entirely above the fold of the page, the cut off line of the viewport, so no one has to scroll down in order to fill the form.

My pet peeve is forms that are burdened by superfluous fields, overly complicated explanations, and lacking in asynchronicity — even though ajax has been with us for so long.

Can Bugzilla team do something about these concerns?


* The “who is this guy” thing–definitely a good idea.

* The social rankings system exists on bugzilla.gnome.org as a “points” system. I may be doing an upgrade of bugzilla.gnome.org to Bugzilla 3.2 as a contract fairly soon, and I may be able to make the “points” system into a plugin that all Bugzillas could use.

* I’d rather see the autocomplete for user names just stay alphabetical. But it should definitely exist.

* Nearly all the social aspects should be plugins. Launchpad has this sort of stuff in it by default and it makes the UI just crazy complex.

* The bug tagging thing would probably be better with a fixed set of tags as opposed to user-generated tags, in which case it would effectively be this bug: https://bugzilla.mozilla.org/show_bug.cgi?id=283695

* The undo/edit thing is feasible and probably a good idea, but somewhat of a low priority. We’d still have to send out an email with the new comment, or perhaps just an email that the comment changed. So it’d be nice for people looking at the history, but it would be just the same as it is now (pretty much) for people already subscribed to the bug. Anyhow, this is essentially bug 540.

* Shortcuts are definitely a good idea. Already the “Mark as Duplicate” link helps me and others out.

* The bugmails should definitely be improved, but that requires a lot of backend work first. That’s basically this bug: https://bugzilla.mozilla.org/show_bug.cgi?id=301447

* In search, that first item is nice to write, but without some more concrete ideas than that, what we have now is in practice better than any other bug-tracker I’ve used. (In fact, the search in Bugzilla is one of the main things that people pick Bugzilla for.)

* The duplicate-finding thing is definitely possible. Launchpad has an algorithm for that, and the LP project manager said he’d give me the algorithm.

* Dashboard–definitely a good idea.

-Max


@Curtis What you want is the following two bugs:

https://bugzilla.mozilla.org/show_bug.cgi?id=365078
https://bugzilla.mozilla.org/show_bug.cgi?id=427913

What I want is those two bugs plus the ability to preserve the list of who was emailed, which is actually fairly useful, at least to me. In a normal web application, we’d do this with sessions, but we’re tied to supporting mod_cgi with no web framework, so all we have are cookies. Any ideas in this area would be welcome (as comments on the bugs).

-Max


@picardo I take it that you’re using the simple entry form on bugzilla.mozilla.org? That’s essentially a custom form that they use.

OS and Platform are already grabbed from the browser.

We have a bug for making the default enter_bug form simpler. It actually requires very little work at this point, but the developer assigned hasn’t done anything about it for a while.

-Max


Hrm. None of the above on my list.

To me, mass handling bug queries and APIs are way more important than the features mentioned here.

Like, my use case is getting all blocker bugs for bugs that have an alias of the form … in a json output would be valuable. I guess that might be useful in a different variant for project triage, too.

Proper escaping of bug data in the various output formats, too.

FWIW, I didn’t find trac useful in the few projects that I have seen use it. I’d rather see us code a dashboard as an app on top of bugzilla and other web apps using bugzilla APIs than trying to incorporate every use case into it.



Aza Raskin

@Axel: You are absolutely right. Having everything accessible through a RESTful web api would be fantastic — allowing full separation of front-end from backend. Even better if it can be accessed through JSONP, so that anyone can whip up a mashup to create dashboards, etc.



Guy Pyrzak

@Axel: Work is currently being done to add a json capabilities to bugzilla (https://bugzilla.mozilla.org/show_bug.cgi?id=432907), it’s using json-rpc, which isn’t restful, but I do think that it is a step in the right direction. Dojo has full json-rpc support. The hope is if this is helpful, more restful like capability could be added if it determined that the json-rpc capabilities are not fitting the bill.


Loading a bug and the advanced search page is too slow, and queries seem to take longer to run (more time spent watching Chompy). I’ve been working in bmo for five years now, and it seems over the last year or so page load times have increased noticeably even while my hardware and browser have gotten faster!

Unfortunately I don’t know how to instrument this (unless someone has a time machine hidden away!); I just know that it’s painful to use now and it didn’t use to be (even those periods of time when I used to be on dial-up). :-(


All these ideas sound great. Where are the notes located? Is there a project planning wiki or buglist for all these features? I’d love to follow the progress.



Prakash

I would love if Bugzilla allows search engines to index – without hurting its performance. At Eclipse.org’s Bugzilla, the search engines are not allowed to index, simply because it kills the CPU :-(



Archaeopteryx

Being better able to define when you will receive bugmail by using user-defined tags would be helpful. At the moment, I can’t unsubscribe to a bug I reported and not watch a list of collected bugs for changing theirs status to RESOLVED.



Philip Ganchev

In search results, duplicate bugs can be hidden, only showing their count or list of bug IDs next to the main bug. Clicking on a show/hide icon next to the main bug could show the duplicates indented under it. Of course, there would still be a global setting for showing or hiding and sorting of duplicates.

Maybe the search form could be simplified by putting the filters inside the results, in the form of combo-boxes. That would also make the search process more direct and real-time. Example: search for bugs matching some tags or strings; see the results; filter the results by selecting “Normal or higer” from the Severity field’s combo box at the top of the result list. A possible drawback of this added convenience is an increased server load.


I’d certainly hope there’d be a way to opt-out of any “open social” data sharing, and to hide all the social “rankings” crap from view if you’re not interested in it. I contribute (in however minor a way that might be over time) because I care about bugs being fixed and the products getting better, not because I want a high “social standing”; yet as soon as you introduce that concept, people will start figuring out how to game the system. (For an example of how bad it can get, see the outrage in the comments at stackoverflow when they tweaked their “reputation” algorithm: http://blog.stackoverflow.com/2008/12/vote-fraud-and-you/ )

I’d also worry about getting that “team feeling” implemented just right. One of the great things about the Mozilla community is that participation goes very gradual; you can put in one hour, three hours, ten hours, twenty hours or sixty hours a week (and change from one extreme to the other and back), and there’s not much of a difference between each of those ‘levels’. Yet when you draw lines to include people, you’ll automatically _exclude_ people, too. The “fluid definitions” mention in the notes gives me some hope that this is being considered, but it’s very easy to get the implementation wrong, and very hard to get it right.


* Help users determine “who is this guy”, when looking at bug reports and commenters.

Yes, please. I’ve wanted this for quite some time. I think usernames should link to a user info page by default, instead of an email link. (I practically never email people directly from bugzilla, why is that the default?)

* Autocomplete for user names, ordered by social ranking.

I have a bitrotted patch for this on bug 386600 (well, not including social ranking). It would be super handy.

I’d also second Curtis’ request about having process_bug.cgi do something so that session restore can restore it.



Philip

Google Code has some ideas [1]:
- Hide “+1″ comments; maybe provide a count instead, maybe allow users to “star” an issue instead.
- Issue dependence (blocking) and merging
- Assigned code reviews
- Feeds for issues and whole projects
- Auto-link URLs
- Compact notification emails

[1] http://code.google.com/p/support/wiki/WhatsNew


“Help users determine “who is this guy”, when looking at bug reports and commenters. Dashboard for people: what bugs they’ve filed, what patches they’ve submitted, what groups they are in, how active they are, etc.”

Yes, but don’t build it into Bugzilla. One of the things we’ve been looking at at the MoFo is a central community “Who I am” system. This can be queried by all sorts of systems – e.g. Bugzilla, Chatzilla, Thunderbird – so that when you come across someone in the community, you can find out who they are and what they do. It would have APIs so e.g. you could hover over a nick in Chatzilla and be told:

“gerv is Gervase Markham, MoFo employee and Bugzilla hacker”

or you could click an icon next to their name in Bugzilla and get a full page of info via http, or whatever.

I want to build this some time this year, but plans for everything are still in flux.


@Guy Pyrzak: The biggest problem with jumping to JSON-RPC is that it doesn’t allow someone to quickly mock a new interface/view of the data on a separate site. That is, enable low-cost agile and distributed development. All that would be required to make that possible is a little bit of JSONP — being able to wrap the return of JSON-RPC in a function call.


@Sander I hear you. Social structures with the wrong incentives can be quiet harmful. The “team” idea is really about ease of joining groups and following sets of related features. It’s not about drawing lines in the sand and keeping people out, but making it easier to feel included.


@Gerv: I wonder if that should be integrated with Blizzard’s whoisi.com.


@Aza: could be, if Blizzard added the ability for people to add info about themselves, photos, IRC nicks, Bugzilla IDs etc. But I’m not sure if that’s the direction he’s taking it.

The system could, alternatively, reference your whoisi profile rather than keeping track itself of your blog, twitter etc. I don’t know.


* Autocomplete for user names, ordered by social ranking.

Rather than just total social ranking, this could (should?) order by a combination of ranking and relation to you. In a large Bugzilla instance, like Mozilla, I end up working with a small sub-set of all users.

Nice to see this type of discussion underway.


@Steven Garrity: Yes, that makes a lot of sense. Autocomplete is meant to help you find the people that matter quickly. That’s a function of the bug, your interactions, social standing, and the alphabet :)


(Sorry for the delayed response, I’ve had this tab open for a while but just got around to it…)

All of these ideas sound worth pursuing to at least see if they pan out well and useful. (fwiw, keyword autocomplete is incredibly annoying for me and a lot of users who constantly use keywords.)

That being said, I think there are fundamental things that still need to be done to the currently implemented features BEFORE adding new ones. We can take what currently exists and make it infinitely more useful for every class of user before implementing new features. And, adding new features will likely only clutter the UI down more instead of improving it.

Anyway, your meeting sounded more like a project meeting than a UI meeting. I’d echo Ryan and ask where future work is taking place? What page can I follow?



Luke Sommer

I think a help system for new users that went into more detail would be appreciated. Some simple things like just explaining how to install a patch would be valuable, as I don’t believe that is in the help system.

A dedicated keyword system for parts of a program would be beneficial. For instance, people refer to the url bar as the awesome bar. For searches, this can make it tricky to look at all the bugs pertaining to this bar. A keyword database could be used instead, even as tags, that could be applied by both the submitter of the bug and the viewers.


Bugzilla requires everyone to make too many choices all the time.

Reduce to the absolute minimum the amount of information required/presented by bugzilla. Currently we track all kinds of fields (Os/platform/severity/priority/etc). Most of these fields are only useful occasionally, and often just get in the way or are incorrect. Rather than requiring that everyone try to fill in correct metadata all the time, only submit metadata when it’s actually likely to be useful.

Also my little pet peeve: why are Status and Resolution separate fields? Ideally we’d just have one status field, with a simple set of dropdowns like:

UNCO
NEW
ASSIGNED
FIXED
VERIFIED
INCOMPLETE
WORKSFORME
DUPLICATE
INVALID



Vinod

Bugzilla having all basic feature of bug tracking, I feel, all the bugs must be listed when user selects ‘New’ and the relevant product/project. As this will enable user to have a look at kind of issues logged before entering his bug.

The other option would be to place ‘New’ link above the bug list of desired project/product.


All these ideas sound great. Where are the notes located? Is there a project planning wiki or buglist for all these features? I’d love to follow the progress.


One really simple change I’d like to see is how form posts are handled in Bugzilla. Right now, when you make a change of any sort, say add a comment, and submit, the result of the form post is the newly updated bug. That’s convenient. That is, right up until you see an email that someone else has made a change that you want to see. The bug’s still up, so you naturally hit F5/Cmd-R to refresh the bug. The problem is that when you do this, Bugzilla tries to resubmit the last change, which you don’t want to do.



Sex

One really simple change I’d like to see is how form posts are handled in Bugzilla. Right now, when you make a change of any sort, say add a comment, and submit, the result of the form post is the newly updated bug. That’s convenient. That is, right up until you see an email that someone else has made a change that you want to see. The bug’s still up, so you naturally hit F5/Cmd-R to refresh the bug. The problem is that when you do this, Bugzilla tries to resubmit the last change, which you don’t want to do.


Max Kanat-Alexander, Alex Faaborg, Jennifer Boriss, Madhava Enros, Dave Miller,


nice A couple of days I told a friend about this, noting that it probably will be realized on Android first.e.


We have a bug for making the default enter_bug form simpler. It actually requires very little work at this point, but the developer assigned hasn’t done anything about it for a while.


this is vere niceee


China wholesale beads store, free shipping, and very good post really


I like such topics



Tim Black

“In fact, the search in Bugzilla is one of the main things that people pick Bugzilla for” – Are you joking – the search is awful and just doesn’t work. The only thing I can search on reliably is the ID – anything else is not found although the text I search for exists in the various fields.
The search is one of the reasons why you WOULDN’T choose bugzilla.


Bonjour, On en veut davantage traité de cette manière. Je dois dire que je ne regrette en rien de m’être abonné à votre weblog. Amicalement,


thanks bro


article is very nice and unique. thank you. Artikel kesehatan cari tahu tentang Cara mengobati cacar air


article on this site very useful. thanks – Sedang mencari rumah minimalis ? baca artikel tentang Info rumah minimalis secara gratis


สังคมออนไลน์เพราะชั่งน้ำหนักคดีอารมณ์หรือไม่ก็มโนทัศน์สิ่งของลูกค้าภายในภพออนไลน์ แบตสํารอง หลังจากนั้นก็จะสื่อสารพร้อมทั้งพวกเขาฝ่ายแม่นยำข้อคิดด้วยกันมีอยู่ศักยภาพ แบตสำรอง ช่วยปรับเปลี่ยนมรสุมทิ้งคำตำหนิติเตียนมาหาหมายความว่าโอกาส พร้อมทั้งปรับปรุงผลิตผลจ่ายสวยงามภิญโญรุ่งภายในอีกหัวมุมหนึ่งข้าวของงานเปลืองเสิร์ชเส้นเอ็นจินในเจอกีดกั้นเป็นอาจิณ Power Bank คือการเน้นจับจ่ายใช้สอยสื่อโฆษณาเหมือนถ่ายเดียว
เพราะไม่หาได้ให้ข้อคดีเด่นด้วยกันเหตุหวาน ตกว่างานจ่ายเงินสื่อโฆษณาประกอบได้รับหญ้าปากคอกกว่า Power Bank ชิ้นตรงนั้นประกอบยากเข็ญสมมติว่าเปลืองการตลาดหมู่เที่ยงธรรม


Hi every one, here every person is sharing such knowledge, thus it’s nice to read this website, and I used to pay a quick visit this blog every day.


As a site owner I believe the subject matter here is reallyfantastic. I thank you for your efforts. You should keep it up forever! Best of luck…


Have you ever considered adding more videos to your blog posts to keep the readers more entertained? I mean I just read through the entire article of yours and it was quite good but since I m more of a visual learner,I found that to be more helpful well let me know how it turns out! I love what you guys are always up too. Such clever work and reporting! Keep up the great works guys I have added you guys to my blogroll. This is a great article thanks for sharing this informative information. . I will visit your blog regularly for some latest post.


A powerful share, I just given this onto a colleague who was doing a little analysis on this. And he actually bought me breakfast as a result of I discovered it for him. . smile. So let me reword that: Thnx for the deal with! But yeah Thnkx for spending the time to discuss this, I feel strongly about it and love studying more on this topic. If attainable, as you turn into expertise, would you mind updating your weblog with extra particulars? It s highly helpful for me. Big thumb up for this blog put up!


Interesting topic for a blog. I have been searching the Internet for fun and came upon your website. Fabulous post. Thanks a ton for sharing your knowledge! It is great to see that some people still put in an effort into managing their websites. I ll be sure


I must tell you I am impressed. Very seldom do I encounter a blog that s both educative and entertaining. Just want to let you know that you have most definatly hit the nail on the head. Your thought is excellent. Thx is all I can say .


Hello I found your blog by mistake when i was searching AOL for this matter, I must tell you your blog is actually useful I also adore the design, which is cool that!


With the whole thing that seems to be developing within subjects, all of your scenes are generally quite refreshing. Even so, I apologize, but I can not subscribe to your entire plan, all be it exhilarating none the less. It seems everyone your opinions are generally not completely Justified and in reality you are generally yourself not really fully convinced of the argument. In any case I do not appreciate a look.


I see you put a lot of work on this site! Keep writing!


Although I am not a noob in the website industry, your site is truly unique and features some useful insights. Enjoy it fully! I, ll have entered my blogroll, I think it will give more value to the visitor.


An interesting dialogue is worth comment. I feel that you should write extra on this topic, it won, Aot be a taboo subject but usually people are not enough to speak on such topics. To the next. Hail


I was imprssed with the quality of the information on this website. There are many great resources here. I am sure I will visit this place soon.


Super blog post, I count on updates by you.


I was very encouraged to find this site. I want to thank you for this special read. I definitely enjoyed every bit of it and I have you bookmarked to check out new stuff you post.


I admire the valuable information you offer in your articles. I will bookmark your blog and my children check here often. I am quite sure they will learn lots of new things here than anyone else!


Finally, an issue that I want. I have searched for information of this caliber for the last several hours. Your site is greatly appreciated.


The beauty of these blogging engines and CMS platforms is the lack of limitations and ease of manipulation that allows developers to implement rich content and skin the site in such a way that with very little effort never see why the site tick all without limiting content and effectiveness.


This is the perfect blog for anyone who wants to know about this topic. You know so much it s almost hard to argue with you (not that I really want . HaHa). You definitely put a new spin on a topic that has been written about for years. Great stuff, just great!


This is a smart blog. I really do. You have so much knowledge about this issue, and so much passion. You also know how to make people rally behind it, obviously from the responses. You have a design here that is not too flashy, but makes a statement as big as what you say. Great job, in fact.


What you say is absolutely true. I know that everybody must say the same thing, but I just think that you put it in a way that everyone can understand. I also adore the images you put in here. They will fit well with what you re saying. Im sure you ll reach so many people with what you say.


This is my first time i visit here. I found so many entertaining stuff in your blog, especially its discussion. From the tons of comments on your articles, I guess I m not the only one having all the enjoyment here! Keep up the good work.


Simple, wonderful what you ve done here. It is pleasing to look you express from the center and your clarity on this significant content can be easily viewed. Extraordinary items and expect your future updates.


Aw, this was a post that was really good. In theory I d like to write like this too taking time and real effort to make a good article . but what can I say . I procrastinate a lot and never seem to get something done that.


Far, this post is really sweet about this important topic. I am in harmony with the conclusions and are greedily looking forward to the update entry. Saying thank you will not just be sufficient, for the wonderful clarity in your writing. I will immediately grab your rss feed to stay informed of any updates. Wonderful work and much success in your business dealings! Please excuse my poor English as it is not my first language.


Let me start by saying beautiful post. Im not sure if this has been discussed about, but when using Chrome I can never get the entire site to load without refreshing many times. It may be my computer. Thank you.


I can see that you put a lot of effort into your blog. Keep posting the good work. Some really helpful information in there. Bookmark. Nice to see your site. Thank you!


Great stuff from you, man. Ive read your stuff before and youre too magnificent. I love what you ve got here, love what you say and how you say it. You make it entertaining and you still can stay smart. I can not wait to read more from you. This is really a great blog.


Not? T better written. Reading this post reminds me of my old room mate! He was always talking about it. I will forward this article to him. Pretty sure he will have a good read. Thank you for sharing!


I thought it was going to be some boring old post, but it really compensated for my time. I will post a link to this page on my blog. I am sure my visitors will find that the most useful


Great post! I m just starting out in the media community management marketing and trying to learn how to do it well resources like this article useful. As our company is based in the U. S. , it? S all a bit new to us. The example above is something that I worry about as well, how to show your own enthusiasm and share the fact that your product is useful in this regard


Hey, just looking around some blogs, seems a pretty good platform you are using. I m currently using WordPress for some of my sites but looking to change one of them to a platform similar to yours as a trial. Anything in particular you would recommend about it?


You can not intended to do so, but I think you have managed to express the state of mind that a lot of people entering Taste want to help, but not knowing how or where, is something a lot us are going through.


You got a really useful blog I have here reading for about an hour. I am a newbie and your success is very much an inspiration for me.


This article gives the light in which we can observe the reality. This is very nice one and gives in depth information. Thank you for this beautiful article


Keep em coming . you all do a great job at such concepts . can not tell you how much I, for one appreciate all you do!


Thank you for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind taking updating your blog with more information? It is extremely useful for me.


Hi webmaster, commentators and more! Blog is absolutely fantastic! Lots of great information and inspiration, both of which we all need! B Keep em coming . you all do a great job at such concepts . can not tell you how much I, for one appreciate all you do!


Have you ever considered adding videos to your blog posts to keep the more entertained the audience? I mean, I just read your entire article and it was quite good but since I m more of a visual learner, I found that to be more useful well let me know how it turns out! I love what you guys are always up too. The clever work and reporting! Keep up the great work man I added you guys to my blogroll. This is a great article thanks for sharing this informative information . . I will regularly visit your blog for some latest post.


Pretty good post. I just stumbled upon your blog and wanted to say that I ve really enjoyed reading your blog posts. Any way I will be subscribing to your feed and I hope you post again soon.


Thank you so much for writing all of the excellent information! Looking forward to checking out more posts!


Wow, this is a post that is really good quality. In my theory, AOD want to write like this also, AI took the time and effort to make a real good post. but what can I say. I procrastinate a lot and never appear to get something done.


I admit, I ve never been to the webpage in a long time. however it was another pleasure to see that this is an important topic and ignored by so many, even professionals. I thank you for helping to make it aware of possible issueExcellent things as typical people.


This post is quite interesting. I really never thought I could have a good read by this time until I found this site. I thank you for writing given. your information is also very nice. Thank you for the great post. From tons of comments on your articles, I guess I m not the only one having all the enjoyment here! continues to work well.


Interesting topic for a blog. I searched the Internet for fun and came on your website. Unusual items. Thanks a ton for sharing your knowledge! It is very nice to see that some people still put effort into managing their websites. I am sure


I love your blog, i have it in my rss reader and always like new things coming out of this


I must tell you I was impressed. Very rarely do I find a blog, both educational and entertaining AOS. Just wanted to let you know that you have most definatly hit the nail on the head. Your mind is a good one. Thx is all I can say.


“%KW%”


Currently it appears like WordPress is the top blogging platform
out there right now. (from what I’ve read) Is that what you’re using on your blog?


Hi, just wanted to mention, I enjoyed this blog post. It was helpful.
Keep on posting!


I am really satisfied with this posting that you have giaven us. This is really a stupendous work done by you. Thank you and looking for more posts


Most powerful, I just given this to a colleague who was doing a little study on this. And he actually bought me breakfast as a result of I found it for him . . smile. So let me reword that: Thnx for the deal with! But yeah Thnkx for spending the time to discuss this, I feel strongly about it and love learning more about this topic. If achievable, as you turn into expertise, would you mind taking updating your weblog with more information? This, AOS is very useful for me. Big thumbs up for this blog put up!


In fact, I learned about all of this, but with that in mind, I still think it is useful. Good work!


Just what I needed. Thankyou I have been looking for thais sort of information for ever. I have made note of your blog in order for me to read more on the topic.


Interesting topic for a blog. I have been searching thae Internet for fun and came upon your website. Fabulous post. Thanks a ton for sharing your knowledge! It is great to see that some people still put in an effort into managing their websites. I ll be sure


“%KW%”


Wow, this was a really quality post. In theory I d alike to write like this too taking time and actual effort to make a good post. but what can I say. I procrastinate alot and never appear to get something done.


Thanks so much for writing all of the excellent inaformation! Looking forward to checking out more posts!


That fantabulous post this has been. Within no waay seen this kind associated with useful post. I am grateful to you and anticipate much more associated with posts such as. Thank you very much.


Please let me know if you’re looking for a article author for your blog.

You have some really great posts and I feel I would be a
good asset. If you ever want to take some of the load off, I’d love to write some articles for your blog in exchange
for a link back to mine. Please send me an e-mail if interested.
Cheers!

My webpage https://youtube.Com/watch?v=aBwXv_ZE8JU


We have gone ahead and added a link back to your web site from one of my clientele requesting it. I’ve used your webpage URL: %BLOGURL% and blog title: %BLOGTITLE% to assure you get the correct anchor text. If you woud like to see where your hyperlink has been placed, please email me at: %EMAIL%. Appreciate it
fraudswatch.com https://www.fraudswatch.com


What’s up, always i used to check website posts here early
in the break of day, for the reason that i love to learn more and more.


You actually make it appear so easy with your presentation however I in finding this topic to be actually something that I think I’d by no means understand.
It kind of feels too complex and very wide for me.
I am looking ahead for your subsequent post, I will try to get the
hang of it!


It’s an awesome piece of writing designed for all the
web people; they will get advantage from it I am sure.


ng that I think I’d by no means understand.
It kind of feels too complex and very wide for me.
I am looking ahead for your subsng that I think I’d by no means understand.
It kind of feels too complex and very wide for me.
I am looking ahead for your subs


Many thanks to the folks on both teams who took the time to sit down for the better part of an afternoon.


adak kurban satış


ilahi radyo canlı yayın dinle


arabesk radyo canlı yayın dinle tıkla lo


Wanita mengagumi laki-laki yang ramah tapi tegas cintanya setia hasilnya menyejahterakan keluarganya Foto Vagina


foto memek mulus Wanita mengagumi laki-laki yang ramah tapi tegas cintanya setia hasilnya menyejahterakan keluarganya foto memek korea


I was suggested this web site by means of my cousin. I am no longer positive whether this submit is written via him as
no one else know such detailed about my difficulty. You are amazing!
Thank you!


Leave a Comment