It’s just data

HTML5 and Distributed Extensibility

Since the workgroup demands use cases for any proposed new feature, I will provide one up front: this feature’s use case is to enable features without use cases.  But before I proceed, it would be helpful to review a bit of background.

Technical background

In addition to covering how bytes are shipped across the wire and how a user agent may render the result, HTML5 also describes the structure of the DOM that is produced.  This is a good thing.

HTML5 defines two serializations, one largely based on SGML, and one defined by XML.  Neither can capture the full domain of data that is expressible in a DOM (nested paragraphs and comments that contain consecutive dashes are examples).

Central to the DOM is the notion of an element.  An element has a node name, a local name, and a namespace URI.  The local name and the namespace URI may be combined to provide an expanded name.

Consider the following XML fragment:

<x:foo xmlns:x="urn"/>

This fragment contains one element with the following characteristics.

node name = x:foo
local name = foo
namespace URI = urn

HTML5 fully describes how node names are formed, makes a brief mention of namespace URIs, but doesn’t cover local names at all.

Social background

HTML as a format has evolved.  That has been key to its success.  I remember using a browser before <table> was widely implemented, and I remember how that browser reacted to pages that contain tables, which is to say, rather poorly.  But the web has survived, and tables are now part of the standard and are regularly used and misused like all the other tags.

This evolution has occurred based on the notion that user agents are to ignore what they don’t understand.  This has allowed a relatively small number of players the ability to define new tags.  Tags such as blink, marquee, and canvas.  Some become widely adopted.  Others withered and die.  This is evolution in action.  And that’s not a bad thing.

But this is limited to small changes by a small number of players.

A counter example is FBML.  It is defined by somebody who isn’t browser vendor.  It defines a comparatively large set of tags.

FBML isn’t intended to be directly processed by browsers, but that shouldn’t preclude it from being processed by other HTML5 tools, everything from sanitizers to conformance checkers to pretty printers, to search engines.

If we can imagine a world where a large number of people can make such large extensions to HTML, it is incumbent on us to think about how to prevent harmful extension overlap, and how extensions might be processed by user agents that aren’t aware of either that particular extension, or of the notion of extensions itself.

For example, we don’t want facebook’s iframe to be confused with an HTML iframe.  Nor do we want facebook’s definition of an explanation to impede evolution of HTML (witness the problems with object).

We also need to note that people have routinely abused HTML, and that browsers have had to deal with that reality, and that spec writers need to deal with THAT reality.  In particular, one can find xmlns attributes strewn throughout the web.  In a small number of cases, if these attributes were to suddenly become “live”, the rendered output would differ.  We don’t have the luxury of being able to state that input was invalid and therefore those users get what they deserve.  Users have been encouraged to expect that HTML is forgiving, and we can’t unilaterally renege on that expectation.

Outline of proposal

The scope of this proposal is limited exclusively to the definition of the DOM produced by an HTML5 compliant parser.  No expectation is set as to how these extensions will be rendered, if at all.

The notion of allowing multiple independent developers to define extensions to a grammar is not a new one, and the solutions are well understood.  Not necessarily well liked, but well understood.  The solution is some form of namespaces.

Within the scope of SGML-like grammars, a colon has traditionally been used as a separator.  There is no need to violate this expectation.  No existing HTML5 elements contain a colon in them, and prohibiting all future “core” HTML tags from having a colon is not an onerous restriction.

XML permits an alternate syntax, namely default namespaces.  In certain circles, such a syntax is very popular.  Regrettably, allowing such a syntax would pose problems for back level user agents, and therefore must be disallowed in the HTML5 “custom format”.  Disallowing such syntax does not limit distributed extensibility in any way, but does place a limit on the set of DOMs that can be directly expressed in HTML5.

The notion using attributes to define namespaces, and the specific syntax for declaring same, however, can be directly lifted from XML.  The syntax is xmlns:x in an enclosing scope.

So, the net of the proposal is that extension attributes may be permitted on existing tags, but only if the attributes names contain a colon, and the namespace has been previously declared in an enclosing scope.  Similarly, extension elements are allowed under similar circumstances.

Messy details

I don’t pretend that these are exhaustive, but they should seed an interesting set of discussions:

Implications

Update: Added case sensitivity and reserved namespace “messy details” based on feedback from Henri Sivonen.

This is a fantastic idea.

I suggest also quoting Postel’s Law:
“Be conservative in what you do; be liberal in what you accept from others.”

Posted by John Heintz at

Two minor nits, under “Implications":

The intent of this proposal is not to make all XHTML pages automatically HTML5 compliant, as such would be possible.

This confused me, but maybe I’m missing something.  Did you mean "as such would be impossible"?

This proposal does, however, increases the size of the profile of XHTML...

Should be "increase the size”.

Posted by Will at

Two minor nits

Fixed.  Thanks!

Posted by Sam Ruby at

Sturgeon’s law : [link]

->

Sturgeon’s Law : [link]

Posted by Peter van Kampen at

-> Sturgeon’s Law : [link]

Fixed.  Thanks!

Posted by Sam Ruby at

This is out to be a good thing

Perhaps "This is thought to be a good thing"?

Posted by pauldwaite at

This is out to be a good thing

Originally, I meant s/is/turns/, but perhaps s/out to be// would be better.

Bah.  Perhaps I should convert this page into being a wiki.  Might be easier.

Posted by Sam Ruby at

Adapting existing GUI tools to (say) emit prefixed SVG is no more difficult than getting those same tools to emit <svg:rect></svg:rect> instead of <svg:rect/>.

Changing the parsing model to accommodate void element syntax on extension elements may not be worth the trouble.

There is always the issue of cut&paste of existing (non-prefixed, void element-containing) content. But this proposal is not going to really facilitate that either way.

Posted by Jacques Distler at

An out of topic comment that triggers in my mind every time I read about HTML5 :

I wish HTML5 where more focused on the Text part of HTML. I wish that Donald Knuth’s work could somehow be leveraged a bit more than on that obsure text formatting language named TeX. I don’t know his work well, but the base of HTML is Text with hyperlinks and it seems just sane to me to not overlook the long standing knowledge of the typographist’s. Why is that we want fancy web applications with crappy 1990 fonts ?

Cheers,
  zimbatm

Posted by Jonas Pfenniger at

Adapting existing GUI tools to (say) emit prefixed SVG

Take a stroll through FBML.  Count the number of “/>” occurrences on that page alone.  What tool do people use to produce FBML?  (Hint).

Posted by Sam Ruby at

zimbatm, that’s in the realm of CSS.

Posted by Anne van Kesteren at

I take your point about hand-authoring.

But I’m not so eager to use FaceBook’s templating language (or, for that matter, MovableType’s) as a model for extensions to HTML. Just because the syntax looks very HTML-like, it’s still something intended to be interpreted locally, rather than sent over the wire. I mean, you wouldn’t dream of trying to make raw PHP code consumable by an HTML5 parser, would you?

A better example might be something like MusicML, which, one imagines, could be included in a web page and played by an MML-compatible MIDI plugin.

Or ChemML.

Or ...

Obviously, you are not going to find something that’s, currently, widely deployed on the open web. But that’s the point, isn’t it?

Posted by Jacques Distler at

Lookie there: yet another one.

Some templating languages are meant to be orthogonal to their input syntax.  Others are meant to be embedded.  I’d like the latter types to be able to reuse the HTML5 parser.  I’d like to see conformance checkers for HTML5 be able to verify namespaced additions, much like the feed validator does today.  Even if those namespaces aren’t intended to be sent over the wire (at least not to a browser, FBML is sent from the application provider to FaceBook’s servers).

Why?  Because authors of templates make mistakes too.  And with so many moving parts, it is hard to track down where the error really lies.

I can also imaging a facebook sanitizer, or pretty-printer or...

Posted by Sam Ruby at

Sam Ruby: HTML5 and Distributed Extensibility

Sam Ruby: HTML5 and Distributed Extensibility by znarf html Copy | React (0) [link]...

Excerpt from Public marks from user znarf at

"Some templating languages are meant to be orthogonal to their input syntax."

I’m finding this hard to parse. Did you mean 'output syntax'?

Posted by Michael R. Bernstein at

I meant input syntax.  I heard this term first used in the context of Velocity.

Languages like DOJO, CFML, and Genshi express templates in terms that are a natural extension of underlying XML grammars.  Template languages like Velocity are completely independent of any such considerations.

Posted by Sam Ruby at

HTML5-and-Distributed-Extensibility

Proposing general rules for extending HTML for non-standard purposes...

Excerpt from del.icio.us/selkirk at

Interesting Start

For the moment, this issue hasn’t even been added to the list of issues that “Ian has marked as needing to be dealt with”.  I hope that this can be corrected.... [more]

Trackback from Sam Ruby

at

This is indeed a fantastic idea. Let’s hope it shows up on Hixie’s list ASAP!

Posted by Asbjørn Ulsberg at

links for 8/22/2007

Sam Ruby: HTML5 and Distributed Extensibility Some technologies just won’t die… IE XRay Definitely not as useful as Firebug, but between this and this tools for heavy Ajax in browsers other than Firefox are slowly getting there....

Excerpt from occident.us at

Hear, hear. This is one of my big problems with HTML4; in practice, it’s extensible, but if you actually care about conformance, it’s not.

Posted by Mark Nottingham at

David Orchard: The TAG has reviewed the proposal ... In short, we believe it is a very interesting start of a proposal for stronger support for distributed extensibility on the web in the HTML language.  We hope that the Working Group will give it and it’s natural subsequent refinements or similar alternatives very serious consideration.

[Manual TrackBack]

Posted by Sam Ruby at

SVG in MathML in ...

On mixing SVG and MathML....

Excerpt from Musings at

TPAC 2007 - URI-Based Extensibility: Benefits, Deviations, Lessons-Learned

The Technical plenary day is continuing. Someone in a comment earlier asked what TPAC was. TPAC means Technical Plenary and Advisory Committee meeting. All W3C Working groups and representatives of W3C are meeting. This year we open a bit more the...

Excerpt from W3C Q&A Weblog at

“ A counter example is FBML.  It is defined by somebody who isn’t browser vendor.  It defines a comparatively large set of tags.” 

Well they are becoming right? They are proxy-browsers. as in Google becomes one too if you think of the snippets resoults only and if you assume the snippets can be more semantic over time.

Posted by Marcio at

I think that custom, non-standard attributes are useful in Unobtrusive JavaScript.

I for example am working on a e-mail address obfuscation JavaScript called Encrypted E-mail. There I need a way to hand over the script the RSA encrypted e-mail address. Currently I use a stupid hidden field for this, but I think a non-standard attribute would be better.

A second big usage would come from Microformats. Here they have the problems with there abbr-design-pattern.

Alex

Posted by Alexander Kiel at

Does C# 3.0 Beat Dynamic Languages at their Own Game?

For the past few years I’ve heard a lot of hype about dynamic programming languages like Python and Ruby. The word on the street has been that their dynamic nature makes developers more productive that those of us shackled to statically typed...

Excerpt from Dare Obasanjo aka Carnage4Life at

Comments, REST, Interactions, and Extensible Hypermedia

This post is to mostly keep track of the numerous blog threads going on about IDLs and schemas for REST. I find myself with more to say that wit to organize it... :( First my summaries of opinions, then links to my comments here and there. Some of...

Excerpt from An Opinion? Well, if you ask... at

Namespaces in IE 8 Beta 1

...

Excerpt from Dave Orchard's Blog at

TAGSoup: Namespaces in HTML and HTML5 WG

...

Excerpt from Dave Orchard's Blog at

Fake Smile

David Leunen has released a new JavaScript library to fake SMIL for modern browsers that don’t yet support declarative animation (Firefox 3.0- and Safari 3.0-). The nice thing about this is that it uses existing standards, so that when...

Excerpt from Something Witty Goes Here at

Distributed Extensibility stays alive and Anne

Anne says "Concerns that HTML5 does not have distributed extensibility. That is, namespaces. What people seem to want is to extend the browser with hundreds of markup languages. (How this keeps things simple to answer was not something I saw......

Excerpt from Dave Orchard's Blog at

A Peek Inside the W3C

I’ve long believed that the Ajax/JavaScript communities and the W3C should communicate more and have more awareness of what both camps are doing so we can work together better and get things done. In light of this, here are some updates on a...

Excerpt from Ajaxian » Front Page at

This strikes me as a horrible, horrible idea. If you want to extend (X)HTML elements, use XML. HTML is HTML. If you’re concerned about giving XML to IE, conditionally serve your content to IE as Content-type: text/html, and deal with the fact that your content is invalid. IE already won’t understand your new tags and new attributes anyways, so you don’t lose anything by doing this. Or you can try some of the crazy javascript methods to try to render XML through XSLT or something. But don’t bulk up an already complicated spec with more cruft.

I understand that specs need to be realistic, but completely mangling together two specs solely to work around IE being a terrible browser just seems to be going too far.

Posted by Brady Wetherington at

First, I will not thate this page is served exactly the way you state.  “Don’t lose anything” is a wee bit of an overstatement, and is a real PITA.

As I said at Shelley’s place, extensibility will happen whether you want it to or not.

Meanwhile, look at how many sites today put XHTML cruft into pages served as text/html.  HTML5 now allows for most of this.

This page is valid XHTML5This page is valid HTML5.  Once SVG support is added to HTML5 again, the two pages will can be byte for byte identical.

Posted by Sam Ruby at

HTML5 += Intertwingly

Sam Ruby has just been appointed co-chair of the HTML5 Working Group. In addition to being an early adopter of HTML5, Sam has been a loud proponent of distributed extensibility within HTML and a vocal critic of the entire HTML5 process in general....

Excerpt from Something Witty Goes Here at

Excellent idea, especially the IANA style registry for common prefixes. That should help make the most common namespaces much easier for most users (and help prevent the copy paste errors you identify and which Hixie found). Big +1 on this proposal.

Posted by Brad Neuberg at

Iz Puttin' Namespaces in Ur HTML5

A few weeks after I wrote about “The HTML5 Semantics Debate” , the Internet Explorer team sparked an exciting discussion with a proposal for extensibility in HTML5 . IE’s proposal seems to have been inspired by Sam Ruby’s proposal from...

Excerpt from Articles, Opinions & Lab - MIX Online at

Facebook’s Open Graph Protocol from a Web Developer’s Perspective

David Recordon of Facebook has an interesting post titled Why f8 was good for the open web where he talks about how some of Facebook’s announcements at their recent F8 conference increase the openness of the Web. He calls out the following four...

Excerpt from Dare Obasanjo aka Carnage4Life at

Adewale Oshineye: Communicating with atoms

A few weeks ago I attended an Open Source Jam where the topic was “building blocks.” I gave a lightning talk about why the combination of Atom and Webhooks is changing the way web applications interoperate. In this set of blog posts I’d like to...

Excerpt from www.thoughtworks.com aggregator at

Communicating with atoms

A few weeks ago I attended an Open Source Jam where the topic was “building blocks.” I gave a lightning talk about why the combination of Atom and Webhooks is changing the way web applications interoperate. In this set of blog posts I’d like to...

Excerpt from Heuristic Outcomes at

Henri Sivonen: Schema.org and Pre-Existing Communities

I have been reading tweets and blog posts expressing various levels of disappointment and unhappiness about schema.org not using RDFa, not using Microformats or not having been developed in the open with the community. Since other people’s...

Excerpt from Henri Sivonen’s pages at

I think this is an informative post and it is very useful and knowledgeable. therefore, I would like to thank you for the efforts you have made in writing this article. voyance pas cher

Posted by aaseo123 at

Set aside me opportunity to peruse every one of the remarks, however I truly delighted in the article. It ended up being Very useful to me and I am certain to all the analysts here! It’s constantly decent when you can be educated, as well as engaged! Stephen Pierce Internet Marketing

Posted by linker seo at

Keep up the immense work! This is a truly quick article, please keep composing... I’m dependent at this point! Long term disability lawyer

Posted by pioneerseo at

I wrote about a similar issue, I give you the link to my site. Outboard Chrysler Force Engine Parts

Posted by pioneerseo at

At this point you’ll find out what is important, it all gives a url to the appealing page:

Posted by Ristrutturazioni a genova at

Going to graduate school was a positive decision for me. I enjoyed the coursework, the presentations, the fellow students, and the professors. And since my company reimbursed 100% of the tuition, the only cost that I had to pay on my own was for books and supplies. Otherwise, I received a free master’s degree. All that I had to invest was my time. https://www.exthus.com

Posted by james jack at

This post is very simple to read and appreciate without leaving any details out. Great work! flower delivery to Munich

Posted by pioneerseo at

I just thought it may be an idea to post incase anyone else was having problems researching but I am a little unsure if I am allowed to put names and addresses on here. schrott preis

Posted by james jack at

The site is affectionately adjusted and spared as much as date. So it ought to be, a debt of gratitude is in order for offering this to us. affordable carthage tx orthodontist

Posted by adilkhatri at

Come discover a streaming site that offers you A payed channel for free and all the latest movies excluded and streaming long-term without limitation. You are just two clicks away from your streaming movie site on streamylo.com. bein sport gratuit

Posted by adilkhatri at

Cosa c’è di meglio del sushi? Ordina sushi a domicilio a Milano su 1food.it, e gustalo direttamente a casa tua, in compagnia oppure in tutta tranquillità! miglior sushi milano

Posted by Linker at

First You got a great blog .I will be interested in more similar topics. i see you got really very useful topics, i will be always checking your blog thanks. rent a gay

Posted by adilkhatri at

Where can I download clip art? There are many free download clip art sites on the Internet. www.limitimage.com is such a site providing a free Online collection of gallery site with thousands of free clipart, images, pictures for you to download and share. All clipart is high quality and easy to use. teacher clip art

Posted by adilkhatri at

Where can I download clip art? There are many free download clip art sites on the Internet. www.ourclipart.com is such a site providing a free Online collection of gallery site with thousands of free clipart, images, pictures for you to download and share. All clipart is high quality and easy to use. If you are a designer, clip art can add more material and creativity to your design. To download your free clipart on Ourclipart.com now. tuxedo clipart

Posted by Linker at

www.wellwallpapers.com provides you with many kinds of hd wallpapers that you like. You can download and share these high definition wallpapers for widescreen desktop, tablet & smartphone at any time. If you look for more wallpapers, just search on the site. Each of HD wallpapers is marked with resolution. pokemon desktop wallpaper

Posted by Linker at

Η εταιρεία Apofraxeis 24wro, δραστηριοποιείται στο χώρο της συντήρησης, απόφραξης, καθαρισμού αποχετευτικών αγωγών και μεταφορών λυμάτων από το 1960. Διαθέτοντας πολυετή εμπειρία και τα πιο σύγχρονα αποφρακτικά μηχανήματα διασφαλίζουμε την ΕΓΓΥΗΣΗ των εργασιών μας, με ΧΑΜΗΛΟ ΚΟΣΤΟΣ και ταχύτατους χρόνους εξυπηρέτησης. αποφραξεις

Τα τελευταία χρόνια επεκτείναμε σταδιακά τις δραστηριότητες μας εκτός τις Αποφράξεις αποχετευτικών αγωγών και εκκενώσεις βόθρων, τώρα αναλαμβάνουμε υπεύθυνα απολυμάνσεις κτηρίων και έκδοση κοινοχρήστων, θέλοντας να προσφέρουμε ολοκληρωμένες υπηρεσίες στις κτηριακές ανάγκες.

Είμαστε στη διάθεση σας για να εξυπηρετήσουμε κάθε ανάγκη σας σε οποιαδήποτε περιοχή της Αττικής!

Posted by adilkhatri at

Have you considered expanding this article to cover a lot more within it? This is a great start and I really like it.
<a title="popcorntimeapk" href="https://popcorntimeapkk.com/">popcorntimeapk</a>

Posted by adilkhatri at

Máy lọc nước RO gia đình Sawa phiên bản nhập khẩu nguyên chiếc Berculli. Sản phẩm được sản xuất bởi tập đoàn Easywell Đài loan, nhập khẩu trực tiếp bởi tập đoàn Picenza. may loc nuoc ro Berculli được thiết kế đồng bộ và tối ưu với các tiêu chuẩn cao nhất như: CE, ISO9001-14001, NSF...

Posted by Linker at

The art of the clip art, through its unique production techniques, skillfully uses materials and performances to fully demonstrate the beauty of the material, giving the entire picture a rich decorative flavor. Where can I download clip art? There are many free download clip art sites on the Internet. www.pngline.com is such a site providing a free Online collection of gallery site with thousands of free clipart, images, pictures for you to download and share. All clipart is high quality and easy to use. food clipart

Posted by adilkhatri at

There is so much in this article that I would never have thought of on my own. Your content gives readers things to think about in an interesting way. Yurtdışı Eğitim Diyarbakır

Posted by adilkhatri at

Η εταιρεία Apofraxeis 24wro, δραστηριοποιείται στο χώρο της συντήρησης, απόφραξης, καθαρισμού αποχετευτικών αγωγών και μεταφορών λυμάτων από το 1960. Διαθέτοντας πολυετή εμπειρία και τα πιο σύγχρονα αποφρακτικά μηχανήματα διασφαλίζουμε την ΕΓΓΥΗΣΗ των εργασιών μας, με ΧΑΜΗΛΟ ΚΟΣΤΟΣ και ταχύτατους χρόνους εξυπηρέτησης. αντλησεις υδατων

Posted by adilkhatri at

The Smm reseller panel with the most visits

Posted by adilkhatri at

Intriguing post. I Have Been pondering about this issue, so a debt of gratitude is in order for posting. Entirely cool post.It 's extremely exceptionally decent and Useful post.Thanks Home Repair Chattanooga

Posted by adnankhatri at

You should mainly superior together with well-performing material, which means that see it: 먹튀

Posted by ashly doll at

Initial You got a awesome blog .I determination be involved in plus uniform minutes. i view you got truly very functional matters , i determination be always checking your blog blesss. private investigator Madrid

Posted by james jack at

It is especially decent, though look into the tips during this home address. Detectives Madrid Precios

Posted by james jack at

I can give you the address  Here you will learn how to do it correctly. Read and write something good. Manhattan Capital Inc

Posted by ashly doll at

I might suggest solely beneficial in addition to trusted facts, and so find it: guest post price

Posted by ashly doll at

Within this webpage, you’ll see the page, you need to understand this data. Fort Lauderdale Web Design

Posted by ashly doll at

There is so much in this article that I would never have thought of on my own. Your content gives readers things to think about in an interesting way. look at this

Posted by ashly doll at

Acknowledges for paper such a beneficial composition, I stumbled beside your blog besides decipher a limited announce. I want your technique of inscription... ganhar curtidas no instagram

Posted by ashly doll at

Acknowledges for paper such a beneficial composition, I stumbled beside your blog besides decipher a limited announce. I want your technique of inscription... ICO

Posted by james jack at

On this subject internet page, you’ll see my best information, be sure to look over this level of detail. zip download

Posted by ashly doll at

This post couldn’t be composed any better! Perusing this post helps me to remember my great old flat mate! He generally continued discussing this. I will forward this review to him.
check out this site

Posted by Malone at

Why do only so much written on this subject? Here you see more. Fotos xxx

Posted by Fotos xxx at

Great website, info and posts. Congratulations.

Posted by Codigo promocional Botemania at

This evolution has occurred based on the notion that user agents are to ignore what they don’t understand.  This has allowed a relatively small number of players the ability to define new tags. discover here

Posted by Ghani at

I invite you to the page where you can read  with interesting information on similar topics.

Posted by onam 2018 at

Beaver says I also have such interest, you can read my profile here:

Posted by TechNews at

Cool you inscribe, the info is really salubrious further fascinating, I’ll give you a connect to my scene. vidalista 60 mg

Posted by TechNews at

I should assert barely that its astounding! The blog is informational also always fabricate amazing entitys. super p force 160 mg

Posted by TechNews at

In this particular article, you will see a summary, satisfy browse this post.

Posted by TechNewsdesnuda at

Very great share sir :)

Keep updating the share.

Posted by Pallavi at

I am happy to find this post Very useful for me, as it contains lot of information. I am already done it and find that this post is really amazing.

Posted by Mobile Repairing Institute in Delhi at

Really great article...

Posted by comprar viagra generico at

Thanks for sharing this beneficial information

Posted by hotmail login account at

Thanks for share this such informative blog. keep it up.

Posted by Led Lcd Smart Tv Repairing Course In Delhi at

Thanks for share this such informative blog. keep it up.

Posted by Led Lcd Smart Tv Repairing Course In Delhi at

A commitment of gratefulness is all together for such a phenomenal post and the audit, I am completely pushed! Keep stuff like this coming. IRELAND

Posted by jackrobert at

Excellent article. I was wondering about this so I’m very happy I found your website. jesus quiz

Posted by Merck SEO at

These boots are the ultimate all-purpose boot that you can use for anything from the workplace to a mountainside. We can help you find the best tactical boots on the market tactical boots review

Posted by S E O Experts at

I am another client of this site so here I saw various articles and posts posted by this site,I inquisitive more enthusiasm for some of them trust you will give more data on this subjects in your next articles. מצלמות לעסק

Posted by Merck SEO at

We are a National company – 3 branches across South Africa; FREE diagnostic, evaluation & assessment in 15 minutes; FREE quotation ... Data Recovery Company

Posted by S E O Experts at

Really great post. I just unearthed your blog and needed to state that I have truly delighted in perusing your blog entries. Any way I’ll be subscribing to your encourage and I trust you post again soon. Safety

Posted by Merck SEO at

As a matter of fact I read it yesterday yet I had a few considerations about it and today I needed to peruse it again on the grounds that it is exceptionally elegantly composed. Fire Engineers

Posted by Merck SEO at

To an extraordinary degree exquisite and fascinating post. I was checking for this sort of data and appreciated the experience of looking at this one. auto insurance murfreesboro tn

Posted by S E O Experts at

I need to seek destinations with pertinent data on given point and give them to instructor our supposition and the article. Swisher Sweets Cigars

Posted by Swisher Sweets Cigars at

Simply unadulterated brilliance from you here. I have never expected something not as much as this from you and you have not confounded me by any reach out of the inventive vitality. I acknowledge you will keep the quality work going on. remove back pain

Posted by S E O Experts at

thanks for sharing

Posted by roshan at

I really acknowledge essentially examining the lion’s share of your weblogs. Simply expected to prompt you that you have people like me who esteem your work. Unquestionably a magnificent post. Tops off to you! The information that you have given is extraordinarily valuable. betway

Posted by S E O Experts at

I think this is a really great post. Really looking forward to reading more. Really Cool

Posted by Best Digital Marketing Course in Delhi at

It was a very informative post. Thanks for sharing this great info.

Posted by Digital marketing company at

Radha Krishna is the supreme God and Goddess of Hinduism and they depict the feelings of love and bonding between Gods and Goddesses. It is said in the ...

Posted by Radha Krishna Wallpaper HD at

kerala lottery

Posted by kerala lottery result today at

kerala lottery result

Posted by kerala lottery result at

kpsc thulasi he

Posted by kpsc thulasi at

Glad to found your site today. I’m sure that i will bookmark your page and come back as soon as possible.

Posted by Mainpasti at

I am reading a blog on this website for the first time and I would like to tell you that the quality of the article is up to the mark it is very well written.

Posted by Mark Stephen at

I have been reading content, as the knowledge, one gets after reading is irreplaceable. The article you have

written is amazing and has helped me a lot, as your writing skills are simple and understandable. Thank you for

imparting this wonderful knowledge.

Posted by Quicken Support at

Thank you, sir

Thank you for sharing the important information we have shared with people and we hope from God that God will get your longevity.
Awesome information and totally on point! It was exactly the information I was searching for and now have a clear understanding of how to start making money with you tube. I get easily frustrated when searching for needed information, I find that there are gaps in information or its not explained properly and for some reason I get the feeling that it has been told like that on purpose with the intent to keep me searching and searching and searching only to get no real answers to my questions all the while spending way too much of my valuable time for nothing. But this information was real and I appreciated it so so very much, Thank you!
I read your article in the head and stopped my work. All of them have got away with this information. And in the future, if any problem comes to me, then I will support your article and will advise others too. Once again I thank you for your day and your family will always be happy.

Posted by Quicken Support at

I was never really into commenting on blogs, but after reading this I felt that I should thank the writer, it is very well written.

Posted by QuickBooks Payroll Support Phone Number at

hi i am kunti
i read your article it’s very nice and i very happy to see your article please give these like post every day and if you have some time so, please read my article how can i improve it.
thankyou

Posted by kunti bilwal at

money with you tube thanks keeep goinggg

Posted by metdental at

hello buddy happy to read this keep thanks buddy

Posted by anyror at

hay bro happy to read this please add me your grpup please

Posted by pscwb at

The Laughing Buddha is cherished all over the world. He is found in homes, restaurants, places of business and so on. The Laughing Buddha is the Buddha of abundance and happiness.
laughing buddha
Some Facts About Laughing Buddha
<a href="https://thebhakti.com/laughing-buddha-vastu-shastra/">laughing Buddha Statue Meaning & Symbolism</a>
Ghar par barkat ke upay with laughing buddha
Significance of various postures of laughing Buddha
Manokamna puri karte hain laughing buddha

Posted by Laughing Buddha at

Let’s look at the various games lottery players love to play, beginning with Lotto, which has become the most popular of all lottery games

Posted by data sgp at

Nice post, Thanks for sharing about the HTML5 and Distributed Extensibility

Posted by joya at

Happy To Read This Thanks Bro Thanks

Posted by myfedloan at

mohelalogin jdh  DFfk hASFHas KSFHah fhAFKSasf

Posted by mohelalogin at

bagus mas buat artikelnya dan menarik

Posted by indowlatoto at

mantap bos infonya dan salam sukses selalu

Posted by pokervita at

This is one of the best resources I have seen in a long time thankyou so much

Posted by Permainan poker online at

Things Are Very Open And Intensely Clear Explanation Of Issues. Was Truly Information. Your Website Is Very Beneficial.
University Homework Help

Posted by University Homework Help at

Hi Buddy, Your Blog' S Design Is Simple And Clean And I Like It. Your Blog Posts About Online Writing Help Are Superb. Please Keep Them Coming. Greets!
Homework Help

Posted by Homework Help at

Science Channel’s Are Giving A Complete Knowledge To Its Viewers About Every Thing Students Write Done Dissertation On This Subjects And Show Its Importance.
Assignment Hhelp Online

Posted by Assignment Hhelp Online at

Well Thanks For Posting Such An Outstanding Idea. I Like This Blog & I Like The Topic And Thinking Of Making It Right.
Case Solution

Posted by Case Solution at

Get The Dissertation Writing Service Students Look For These Days With The Prime Focus Being Creating A Well Researched And Lively Content On Any Topic.
Admission Essay Writing Service

Posted by Admission Essay Writing Service at

Economicskey Provides Quality Economics Homework Help For Students.
Engineering Homework Help

Posted by Engineering Homework Help at

Such A Nice Post, Keep Providing Good Resources.
Best Essay Writing Service

Posted by Best Essay Writing Service at

I Personally Like Your Post, You Have Shared Good Article. It Will Help Me In Great Deal.
Do My Online Exam

Posted by Do My Online Exam at

Those Who Come To Read Your Article Will Find Lots Of Helpful And Informative Tips
Case Study Solution

Posted by Case Study Solution at

They Are Not Able To Finish The Writing Assignments On Time. For Some Students, Writing Any Writing Assignments Is Able To Waste Their Time
Assignment Help UK

Posted by Assignment Help UK at

-Rector for Innovation and the address where the interested party may exercise the rights of access, rectification, cancellation and opposition before the sa

Posted by anyror at

interested party may exercise the rights of access, rectification, cancellation and opposition before the sa

Posted by anyror at

It is especially decent, though look into the tips during this home address. 우리카지노

Posted by mmssw at

I am very happy to be here. How can I find more information about this? thank you. pengeluaran hk harian

Posted by targetimpian at

Very Nice Info About HTML5

Posted by chandu vepambattu at

It is especially decent, though look into the tips during this home address. bride

Posted by ashly doll at

Mari bergabunglah Bersama Mainpoker88, menawarkan Berbagai Jenis Permainan Menarik. Mainpoker88 memiliki banyak permainan kartu online dengan uang asli yang dapat menemanimu di waktu santai, ada juga permainan unik dan populer saat ini.

Posted by poker88 online at

thank you artikel is fery fery good &nbsp;<a href="https://bukumimpijitu2d.blogspot.com/2019/02/buku-mimpi-2d-01-05-95-12-45-setan.html">Buku&nbsp;Mimpi</a></strong>

Posted by buku mimpi at

I needed to leave a little remark to help you and wish you a decent continuation. Wishing you the good luck for all you’re blogging endeavors. Classic Rock Cover Band Colorado

Posted by seoexpert at

Hello my loved one! I want to say that this post is awesome, nice written and include almost all important information. I would like to peer more posts like this. I’ll right away grab your rss feed as I&nbsp;situs togel terpercaya can’t to find your email subscription hyperlink or e-newsletter service. Do you’ve any? Kindly allow me recognise so that I may subscribe. Thanks.

Posted by situs togel terpercaya at

Hello my loved one! I want to say that this post is awesome, nice written and include almost all important information. I would like to peer more posts like this. I’ll right away grab your rss feed as I&nbsp;situs togel terpercaya can’t to find your email subscription hyperlink or e-newsletter service. Do you’ve any? Kindly allow me recognise so that I may subscribe. Thanks.

Posted by situs togel terpercaya at

In this particular article, you will see a summary, satisfy browse this post. Kaufen

Posted by ashly doll at

It is worth noting that some micro-stakes cash game tables are reserved for casualplay judi togel

Posted by miatoto at

ใครว่าที่ Maxbet มีแทงกีฬาออนไลน์แค่พนันบอล พนันบาส หรือแทงมวยเท่านั้น เพราะนอกจากเกมกีฬาเหล่านี้แล้ว นักเดิมพันยังสนุกได้กับเกมสนุกเกอร์สุดมันส์ที่นี่ สามารถติดตามคะแนนกันได้แบบลูกต่อลูก ทั้งยังแทงสนุกเกอร์ได้เงินจริงเมื่อชนะเกม แล้วถ้าอยากได้เปรียบเกม ก็ต้องดูสนุกเกอร์สดและเช็คผลกันแบบเรียลไทม์ จะได้วิเคราะห์เกมเป็นและเลือกแทงถูกฝั่ง ส่วนกติกาการเล่นและวิธีแทงสนุกเกอร์กับทางแม็กซ์เบ็ทจะเป็นอย่างไรบ้างนั้น วันนี้เราก็พามาทำความเข้าใจผ่านผู้ให้บริการรายใหญ่อย่าง BK8Thai ด้วย

https://www.bk8thai.com/

Posted by Bk8thai at

5 Places to Eat in San Diego as told by a local fashionista Travel San Diego Like a local

Posted by Merck SEO at

Poker Deposit 10000 rb

Poker Deposit Pulsa

BandarQ Deposit 10000

Daftar IDN POKER

PKV GAMES Terpercaya

Posted by Situs Agen Poker Terpercaya at

Put aside me chance to see most of the comments, in any case I really got a kick out of the survey. It exhibited being to a great degree valuable to me and Im positive to most of the examiners perfect here! Its constantly wonderful when you can be instructed, and additionally locked in! I am certain you had beguiling composed work this audit. 우리카지노

Posted by Merck SEO at

Thanks for sharing!
Love your writing skills,
keep sharing good stuff like this!

Posted by Anu Anoop at

So it is interesting and very good written and see what they think about other people. Agence spécialisée e-influenceurs

Posted by ashly doll at

It is great to have the opportunity to read a good quality article with useful information on topics that plenty are interested on.I concur with your conclusions and will eagerly look forward to your future updates.
Agen Bandarq

Posted by Joker at

Thanks for sharing about the HTML5 and Distributed Extensibility. it will really help to web designer and developer..

Posted by Milly at

With a great deal of school ball 2019 live stream choices, we present to you essentially the best for fans in the USA and for those that are in no way, shape or form. No better strategy to oversee respect the contentions in your favored contraption of decision. themarchmadness2019.com

Posted by March Madness 2019 Live at

365kasino merupakan salah satu situs agen judi casino online terbaik di Indonesia, segera daftarkan diri anda sekarang juga

Posted by 365kasino at

Dominoqq dari pokerbo menawarkan hadiah besar dengan total hadiah jutaan rupiah di setiap mejanya. Dominoqq dan domino qiu qiu uang asli terpercaya pokerbo membawa pengalaman baru bermain poker domino qiu qiu di tahun 2019 karena telah dilengkapi dengan sistem game poker online terbaru dan tercanggih saat ini.

Posted by Bandar Poker at

Hore Poker - IDN Poker, IDN Play, Situs Judi Kartu Poker Online Terpercaya

HorePoker adalah Situs Judi Kartu Poker Online Terpercaya dengan permainan Poker Online, 99 Domino Poker Indonesia yang mendapatkan label situs terpercaya.

Hore Poker Menerima Deposit Via Pulsa, Deposit Via GO-PAY, Deposit Via OVO.

Posted by IDN Poker, IDN Play, Situs Judi Kartu Poker Online at

Dapatkan Bonus Referensi Cashback sampai Rp 8jt per teman. Ajak teman kamu sebanyak-banyaknya untuk daftar member MainBolaJalan sekarang!

Posted by agen sbobet at

Prediksi Bola Idrbolaprediksi.stream Prediksi Jitu Dari Idrbola
jadwal bola
Situs Poker Online
capsa susun
Dewa Poker
Royalflush88
Poker Online
AGEN POKER UANG ASLI

Posted by Royalflush88 at

SITUS JUDI ONLINE TERPERCAYA DI INDONESIA https://bit.ly/2Tp3kEF

Posted by viona at

Memberikan hadia dan mendapatkan uang lebih mudah :
[link] (Bandar Judi Terpercaya)
[link] (link alternatif)

Posted by Hoyajackpot.biz at

The Best Website In THE WORLD!

Dewa Poker 88
Casino Online
Data Sgp

Posted by Poker88 at

<a href="https://sobatpokerku99.blogspot.com/">SOBATPOKER </a>
<a href="https://situssobatku88.blogspot.com/">Situs Poker Online Terpercaya </a>

Posted by SOBATPOKER88 at

https://bandarqiuroyal.blogspot.com
"https://pastiroyal88.blogspot.com

Posted by Poker Online at

poker 88 selalu ingin berusaha semaksimal mungkin untuk memberikan yang terbaik untuk para member yang bermain didalam situs ini , seperti misalnya layanan customer service yang selain baik, ramah, dan professional juga siap untuk melayani anda selama 24 jam full non-stop serta sigap untuk memberikan solusi-solusi untuk member yang mengalami kendala pada saat bermain. Dengan ini kami memberikan berbagai macam permainan remi dan Poker Online yang ada didalam situs dewa poker asia sudah pasti akan mejadi pilihan anda dalam bermain berbagai jenis judi online yang ada pada saat ini.

Posted by domino qiu qiu at

thanks for such a informative information hope you will share more things like this in further. If you are also one of those few users who is facing any issue then they can refer Online Desktop Gold as here you will find a solution for every errors that can occur in Desktop Gold.

Posted by AOL gold program download at

Togel Hongkong merupakan salah satu pasaran judi yang banyak dimintai masyarakat Indonesia, terutama di situs Togel Hongkong Jika bos ingin bermain colok jitu, pertama yang harus bos lakukan adalah menentukan angka mana yang ingin di mainkan, lalu bos harus menebak di mana posisi angka itu akan keluar

Posted by Togel Hongkong at

Togel Hongkong merupakan salah satu pasaran judi yang banyak dimintai masyarakat Indonesia, terutama di situs Togel Hongkong Jika bos ingin bermain colok jitu, pertama yang harus bos lakukan adalah menentukan angka mana yang ingin di mainkan, lalu bos harus menebak di mana posisi angka itu akan keluar

Posted by Togel Hongkong at

Very good website and I am very happy to be able to comment here. would you like to visit my website to give value to my website Prediksi Hk

Posted by Predksi hk at

Buruan Daftar dan Ajak Teman - Teman Bermain di Situs Judi taruhan bola online yang dilengkapi sistem teknologi terbaru dengan server berkecepatan tinggi yang akan memberikan permainan Judi bola online. Caranya sangat mudah, hanya dengan mendaftarkan diri anda di  sekarang juga dan mulailah mereferensikan link referral anda kepada semua teman dan kenalan anda untuk ikut bermain bersama agen judi online taruhan bola yang terpercaya ini.

Posted by taruhan bola at

Thank you for your article that is useful for me, and I will save the name of your blog, I will definitely return to read your new article.

Posted by poker qq online terpercaya at

Thank you for your article that is useful for me, and I will save the name of your blog, I will definitely return to read your new article.

Posted by poker qq online terpercaya at

AGEN POKER ONLINE TERPERCAYA JACKPOT TERBESAR DI ASIA
https://hoyajackpot17.blogspot.com/

Posted by viona at

AGEN POKER ONLINE TERPERCAYA JACKPOT TERBESAR DI ASIA

https://hoyajackpot17.blogspot.com/



Posted by viona at

MyMaleCompanion Provides women and Straight Swingers Couple with the highest quality of High Class Straight European and Australian Male Escorts in those locations:
Sydney, Brisbane, Melbourne, Singapore Hong-Kong, Beijing, Shanghai, Tokyo, Paris, London, Monaco, Amsterdam, Dubai.
Gigolos for women and Swingers Couples London Paris Dubai Amsterdam.
Hens Night Party Male Strippers For Women that are looking for more that the usual online dating scene.  MyMaleCompanion is a Male Escorts Agency for women run by Women.

Posted by Male Escorts Sydney at

I definitely enjoying every little bit of it. It is a great website and nice share. I want to thank you. Good job ! You guys do a great blog, and have some great contents. Keep up the good work.

Posted by kompasku at

I have to thank you for the efforts you’ve put in writing this blog.
I really hope to see the same high-grade content from you later on as well.
In truth, your creative writing abilities has motivated me to get my very own blog now

Posted by bukugadget at

thank you so much for sharing such a superb informations with us. Your website is very cool. we are impressed by the details that you have on your site.we Bookmarked this website. Thanks again. Visit our website

Posted by qqplayslot at

website yang menyediakan data togel online terlengkap

[url=https://www.sintogel.net/pengeluaran-sgp/][b]DATA SGP[/b][/url],
[url=https://hkpools.cc/][b]DATA HK[/b][/url],
[url=https://www.kompasiana.com/keluaransgp][b]PENGELUARAN SGP[/b][/url],
[url=https://www.kompasiana.com/hkpools][b]DATA HK[/b][/url],
[url=http://klub4d.cc][b]DEWA TOGEL[/b][/url],
[url=http://streamingliga.co.id/][b]NONTON BOLA ONLINE[/b][/url]

Posted by DATA SGP at

HoyaJackpot adalah salah satu Situs Judi Online yang sudah terpercaya di Indonesia https://hoyajackpot17.blogspot.com/

Posted by hoyajackpot at

HoyaJackpot adalah salah satu Situs Judi Online yang sudah terpercaya di Indonesia https://hoyajackpot17.blogspot.com/

Posted by hoyajackpot at

I want to say that this post is awesome, nice written and include almost all important information. I would like to peer more posts like this.

Posted by Hoya.jp at

A very good explanation which i thought I will get from this side. Truly Midblowing. Thanks for the share :)

Posted by dissertation help london at

Please visit my website for an accurate information alternative games
my website : Poker88

Posted by linkpokers at

10♥, J♥, 3♦ Value 3 (kombinasi bernilai 3) -> adalah jika tiga kartu pemain dijumlahkan nilainya 3.

Posted by dewaqq at

4♦, 4♣, 4♠ Value 2 (kombinasi bernilai 2) -> saat pemain memiliki kombinasi kartu yang jika dijumlahkan nilainya adalah 2.

Posted by sumoqq at

10♣, 9♣, 2♦ Value 1 (kombinasi bernilai 1) -> sama seperti diatas yaitu jika kombinasi 3 kartu pemain dijumlahkan adalah 1.

Posted by interqq at

Hello, I will bookmark your weblog because your blog is very good and useful for me to visit. thank you

Posted by biruqq at

Interview question
Thanks for the post thanks you very much

Posted by rajat0907 at

Instagram Hashtag
Thanks again

Posted by instagramadspace at

Thank You
https://www.horepulsa.com

Posted by IDN POKER at

nice blog post. Please share some more content like that.

how to change windows 10 default

how to fix common handset problems

ak info mobile repairing institute delhi India

TECHNICAL GUIDE OF REPAIRING

why mobile repairing training institute is best after 12 th

Why to chose- Card level or Chip level laptop repairing course?

learn how to earn descent income by Mobile Repairing

mobile hardware repairing

mobile repairing course bihar

need of mobile repairing course

ak info mobile repairing course delhi

android operating system

proactdigital

90 days mobile repairing training in Delhi with Affordable fees

Laptop repairing tips

mobile phone repairing business

ways to stop laptop overheating

easiest recourse to learn laptop repair course

What are the career options after completing 12th?

skills that you can learn from mobile

who is winner galaxy s6 or iphone

awesome things you can learn from Laptop Repair Course

join laptop repairing course in Karolbagh,delhi

blackberrys first android slider phone

learn how to repair china mobiles

Business opportunities after laptop repairing course

learn how to protect your laptop

unique but no chances for

steps to Replace Damaged Screen of iPhone

top 4 points about lenovo yoga 900 to

new mobile phones to launch in 2017

why my laptop shuts down suddenly

amazing google translates app for Translating Prineted text Insatanly

angry birds 2 ready to rock mobile app

oppo f1 for indian mobile users set of photography Lovers

4 ways to lock yourlaptop data

importance of spending in mobile

top 5 stylish smartphones in india

micromax canvas spark lollipop 50 below

Most common hardware problem solution

the new asus pegasus 2 plus with 3 gb

install top 5 android earthquake alert

how to resolve android mobile freezing

why laptop repairing course

how to resolve android mobile freezing

Posted by AKINFO at

Top 10 casino sites in Korea for 10 consecutive years, baccarat new member coupon event in progress, 24-hour customer consultation service
https://www.zzy29.com

Posted by 카지노사이트 at

hi there its Define Civil

Posted by definecivil at

After hermes belt occupied xianyang, Replica Sunglasses UK he deployed 100,000 troops at the mausoleum of emperor qin shihuang at the foot of lishan mountain to resist the rebels and defend the mausoleum

Posted by replica gucci belt at

Amazing information, Thanks for share this informative blog with us. Visit following page for web design services.

Posted by snarksgames at

Thanks for this great adviceand most through new post on any sales or business promotion

Posted by andrew at

I am happy to find this article and have a read. This is really great article!

Posted by neha at

Hello my friend. I want to say that this post is awesome, nice written and include almost all important information. I would like to peer more posts like this. I’ll right away grab your rss feed as I can’t to find your email subscription hyperlink or e-newsletter service. Do you’ve any? Kindly allow me recognise so that I may subscribe. Thanks.
[link]

Posted by mbahmistik at

Add your comment