<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>hashtags &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/hashtags/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Wed, 25 Feb 2026 08:49:27 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>hashtags &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Hashtag Standards (part deux)]]></title>
		<link>https://shkspr.mobi/blog/2024/12/hashtag-standards-part-deux/</link>
					<comments>https://shkspr.mobi/blog/2024/12/hashtag-standards-part-deux/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 04 Dec 2024 12:34:34 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[BlueSky]]></category>
		<category><![CDATA[hashtags]]></category>
		<category><![CDATA[mastodon]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=54180</guid>

					<description><![CDATA[What is a hashtag?  Fifteen years ago (fuck, I&#039;m old) I started documenting what Twitter&#039;s nascent hashtags could and couldn&#039;t do.  Back in 2010, this is how the official Twitter site linked hashtags.    Notably, punctuation symbols didn&#039;t &#34;count&#34; as part of a tag.  How does modern social media handle something like #Fish&#38;Chips?   Mastodon links directly to #Fish&#38;Chips BlueSky links directly to…]]></description>
										<content:encoded><![CDATA[<p>What is a hashtag?</p>

<p>Fifteen years ago (fuck, I'm old) I started documenting <a href="https://shkspr.mobi/blog/2010/02/hashtag-standards/">what Twitter's nascent hashtags could and couldn't do</a>.</p>

<p>Back in 2010, this is how the official Twitter site linked hashtags.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2010/02/Twitter-Website-Hashtag.png" alt="Screenshot from the Twitter website showing hashtags being linked." width="407" height="214" class="aligncenter size-full wp-image-25902">

<p>Notably, punctuation symbols didn't "count" as part of a tag.</p>

<p>How does modern social media handle something like #Fish&amp;Chips?</p>

<ul>
<li>Mastodon links directly to <a href="https://mastodon.social/tags/Fish&amp;Chips">#Fish&amp;Chips</a></li>
<li>BlueSky links directly to <a href="https://bsky.app/hashtag/Fish%26Chips">#Fish&amp;Chips</a></li>
<li>Threads links to a <em>search</em> for <a href="https://www.threads.net/search?q=Fish%26Chips&amp;serp_type=tags&amp;tag_id=18413420497040775">Fish &amp; Chips</a></li>
</ul>

<p>What about normalisation?</p>

<p>Should #Romeo link to #ROMEO and #rOMeO?</p>

<p>On all three of the major social networks, case is insensitive.</p>

<p>But what about the vagueries of <a href="https://www.unicode.org/reports/tr15/">Unicode normalisation</a>?</p>

<p>Is #Ŕöméø&amp;Jülíèt the same as #Romeo&amp;Juliet?</p>

<p>Both <a href="https://www.threads.net/search?q=%C5%94%C3%B6m%C3%A9%C3%B8%26J%C3%BCl%C3%AD%C3%A8t&amp;serp_type=tags&amp;tag_id=18475178065037431">Threads</a> and <a href="https://mastodon.social/tags/%C5%94%C3%B6m%C3%A9%C3%B8&amp;J%C3%BCl%C3%AD%C3%A8t">Mastodon</a> do some form of decomposition - turning the various accents into their accentless versions.</p>

<p>But <a href="https://bsky.app/hashtag/%C5%94%C3%B6m%C3%A9%C3%B8%26J%C3%BCl%C3%AD%C3%A8t">BlueSky links to the <em>literal</em> version</a>.</p>

<p>Is that the right thing to do? I don't know.</p>

<p>This literal interpretation of the text in hashtags <a href="https://shkspr.mobi/blog/2019/12/hashtag-steganography/">allows for some interesting steganography</a> - which can be fun, but I wonder if it is what users expect?</p>

<p>And that's what it comes down to. What is <em>technically</em> correct isn't always the same as what users <em>need</em>.</p>

<p>Perhaps most users prefer #ROMEO to link to the same posts as #romeo.  Perhaps they think #Romeó should link there too.  But no social network, as far as I am aware, has done any user research into the behaviour that users want when interacting with hashtags.</p>

<p>I'd love someone to do some actual research on how people expect a <a href="https://www.vanderwal.net/folksonomy.html">folksonomy</a> to work.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=54180&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/12/hashtag-standards-part-deux/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Hashtag Standards]]></title>
		<link>https://shkspr.mobi/blog/2010/02/hashtag-standards/</link>
					<comments>https://shkspr.mobi/blog/2010/02/hashtag-standards/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 25 Feb 2010 17:35:38 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[hashtags]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=1730</guid>

					<description><![CDATA[This is one of the longest and geekiest posts I&#039;ve done. It&#039;s a work in progress. All comments and abuse welcome.  #hashtag – As long has there has been a way to search Tweets* people have been adding information to make the easy to find. The #hashtag syntax has become the standard for attaching a succinct tag to Tweets.  &#60;  p&#62;The Twitter Engineering Blog  That&#039;s all well and good, but as I d…]]></description>
										<content:encoded><![CDATA[<pre>This is one of the longest and geekiest posts I've done.
It's a work in progress.
All comments and abuse welcome.</pre>

<blockquote><p>#hashtag – As long has there has been a way to search Tweets* people have been adding information to make the easy to find. The #hashtag syntax has become the standard for attaching a succinct tag to Tweets.</p></blockquote>

<p>&lt;</p>

<p>p&gt;<a href="https://blog.twitter.com/engineering/en_us/a/2010/introducing-the-open-source-twitter-text-libraries">The Twitter Engineering Blog</a></p>

<p>That's all well and good, but <a href="https://shkspr.mobi/blog/2010/02/hashtags-and-implicit-knowledge/">as I discovered yesterday</a>, without standardisation the ability to search falls apart.</p>

<p>I'm not talking about whether you should use the #<span style="text-decoration: underline;">LondonFire</span><strong> </strong>tag rather than #<span style="text-decoration: underline;">FireOfLondon</span><strong> </strong>or #<span style="text-decoration: underline;">LDNfire</span>. Rather; how does a computer recognise what a <em>valid</em> tag is?</p>

<h2 id="why-does-this-matter"><a href="https://shkspr.mobi/blog/2010/02/hashtag-standards/#why-does-this-matter">Why Does This Matter?</a></h2>

<p>Search and tracking quickly break down if they are inconsistent.
For example, if you are using #<span style="text-decoration: underline;">Romeo&amp;Juliet</span> to mark all your conversations about the play you are watching, different Twitter clients will link through to either #<span style="text-decoration: underline;">Romeo</span>, #<span style="text-decoration: underline;">Romeo&amp;</span>, or #<span style="text-decoration: underline;">Romeo&amp;Juliet</span>.&nbsp; Each search returning potentially different conversations.</p>

<h2 id="whats-the-convention"><a href="https://shkspr.mobi/blog/2010/02/hashtag-standards/#whats-the-convention">What's The Convention?</a></h2>

<p>Twitter's website <em>ought</em> to be the definitive source of how hashtags work.  This is their main site.</p>

<p><a href="https://twitter.com/edent/status/9594091070"><img class="size-full wp-image-1738" title="Twitter Website Hashtag" src="https://shkspr.mobi/blog/wp-content/uploads/2010/02/Twitter-Website-Hashtag.png" alt="Twitter Website Hashtag" width="407" height="214"></a></p>

<p>Yet, when we visit their mobile site - we get a completely different experience.</p>

<p><a href="https://mobile.twitter.com/edent/status/9594091070"><img class="size-full wp-image-1731" title="Mobile.Twitter's hashtags" src="https://shkspr.mobi/blog/wp-content/uploads/2010/02/snap20100225_151129.png" alt="Mobile.Twitter's hashtags" width="320" height="480"></a></p>

<h2 id="application-confusion"><a href="https://shkspr.mobi/blog/2010/02/hashtag-standards/#application-confusion">Application Confusion</a></h2>

<p>Because there aren't any widely publicised definitions for what hashtags are, some applications have a significantly different attitude to hashtags</p>

<p></p><div id="attachment_1732" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1732" class="size-full wp-image-1732" title="SocialScope Hashtags" src="https://shkspr.mobi/blog/wp-content/uploads/2010/02/Capture8_1_53.jpg" alt="SocialScope Hashtags" width="480" height="320"><p id="caption-attachment-1732" class="wp-caption-text">SocialScope Hashtags</p></div><p></p>

<h2 id="ubertwitters-hashtag-support"><a href="https://shkspr.mobi/blog/2010/02/hashtag-standards/#ubertwitters-hashtag-support">

<div id="attachment_1771" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1771" class="size-full wp-image-1771" title="UberTwitter's Hashtag Support" src="https://shkspr.mobi/blog/wp-content/uploads/2010/02/x2_c38906.jpeg" alt="UberTwitter's Hashtag Support" width="480" height="360"><p id="caption-attachment-1771" class="wp-caption-text">UberTwitter's Hashtag Support</p></div></a></h2>

<h2 id="standardisation"><a href="https://shkspr.mobi/blog/2010/02/hashtag-standards/#standardisation">Standardisation</a></h2>

<p>To be fair, the Twitter team do have a standard.&nbsp; Even if they don't use it themselves.</p>

<p>They even have some <a href="http://github.com/mzsanford/twitter-text-conformance">limited test cases</a> and libraries in Ruby and Java.</p>

<p>So, given that Twitter, their implementation and apps all disagree on what a hashtag is, let's try to work our what they <em>should</em> be.</p>

<h2 id="anatomy-of-a-tag"><a href="https://shkspr.mobi/blog/2010/02/hashtag-standards/#anatomy-of-a-tag">Anatomy of a Tag</a></h2>

<p>To begin at the beginning.&nbsp; A hashtag starts with a hash. #.&nbsp; Simple, no? No.</p>

<p>There are two different hash symbols! There's the # we all know and love, and there's ＃.&nbsp; Looks pretty similar, but in fact it's the unicode symbol [U+FF03]</p>

<p>Actually, that's not the beginning.&nbsp; What comes before the # of the hashtag?</p>

<p>Consider the following examples - which should be hashtags?</p>

<ul>
    <li>#tag - the # starts off the Tweet</li>
    <li>This is my tweet #test - the # comes after a space.</li>
    <li>This is it.#tag - the # is pushed against some punctuation, perhaps for reasons of space.</li>
    <li>Here we go-#LiftOff - the # is pushed against a -</li>
    <li>I've run out of space#OhNo - the # is pushed against some text</li>
    <li>&amp;#nbsp; - the # is part of an HTML entity</li>
    <li>text　#hashtag - the # comes after a "wide space" (U+3000)</li>
    <li>Should I use #tag/#hashtag? The # comes after a /</li>
    <li>Is this valid ##tag - there are two #s</li>
</ul>

<p>So, we can see it's a little more complicated than we first thought.</p>

<h2 id="the-end"><a href="https://shkspr.mobi/blog/2010/02/hashtag-standards/#the-end">The End</a></h2>

<p>Let's skip over what's <em>in</em> a hashtag and as "how do we know that a tag has finished?"</p>

<p>Consider the following examples -</p>

<ul>
    <li>New album #OMG! - should the ! be part of the hashtag?</li>
    <li>#BreakingNews: dog bites man - should the : be part of the hashtag?</li>
    <li>(is this a #tag) - should the ) be part of the hashtag?</li>
    <li>I like #tags#</li>
</ul>

<p>We probably don't want to have any punctuation at the end of our tag.&nbsp; Can you think of any counter examples?</p>

<h2 id="yummy-filling"><a href="https://shkspr.mobi/blog/2010/02/hashtag-standards/#yummy-filling">Yummy Filling</a></h2>

<p>Our language is more than just the letters A-Z. We've got punctuation, numbers, symbols and all manner of other glyphs.&nbsp; Which of them count as part of a hashtag?</p>

<p>Take a look at these examples</p>

<ul>
    <li>Vote Bush! #Don't</li>
    <li>My dog died #:-(</li>
    <li>Einstein #e=mc^2</li>
    <li>I'm on bus #123</li>
    <li>I'm giving #110%</li>
</ul>

<p>Using Twitter's standards, <strong>none</strong> of the above render as complete tags.</p>

<h2 id="foreign-languages"><a href="https://shkspr.mobi/blog/2010/02/hashtag-standards/#foreign-languages">Foreign Languages</a></h2>

<p>We've mentioned accents above.&nbsp; As we can see in the first example, "funny" characters can cause problems.&nbsp; Broadly speaking, there are three issues.</p>

<ol>
    <li>Accents.&nbsp; Should the é on #Café be linked?</li>
    <li>Accents.&nbsp; Is #Romeo the same as #Ŕöméø?</li>
    <li>Japanese, and some other languages, don't use spaces.&nbsp; Is #tagの valid? What about # 会議中 ?</li>
</ol>

<h2 id="exhausted"><a href="https://shkspr.mobi/blog/2010/02/hashtag-standards/#exhausted">Exhausted</a></h2>

<p>These are a fraction of the possible problems.&nbsp; It's exhausting trying to find all the possible textual combinations and permutations which could lead into a hashtag.&nbsp; No wonder there is confusion!</p>

<p>Search is a complex, profitable, and useful business.&nbsp; It's of vital importance that there is a legitimate, comprehensive standard which <strong>all</strong> sites and applications can follow.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=1730&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2010/02/hashtag-standards/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Hashtags and Implicit Knowledge]]></title>
		<link>https://shkspr.mobi/blog/2010/02/hashtags-and-implicit-knowledge/</link>
					<comments>https://shkspr.mobi/blog/2010/02/hashtags-and-implicit-knowledge/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 24 Feb 2010 16:58:27 +0000</pubDate>
				<category><![CDATA[usability]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[dabr]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[hashtags]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=1706</guid>

					<description><![CDATA[What is &#34;Implicit Knowledge&#34;?  Essentially it&#039;s stuff that everyone knows, but no one has written down.  Usually it&#039;s something that people have worked out through their own experiences.  This sort of knowledge is common in life - but is fatal in computing and design.  Take the following tweet I received.                                                          Mark Hawkins                        …]]></description>
										<content:encoded><![CDATA[<p>What is "Implicit Knowledge"?  Essentially it's stuff that everyone knows, but no one has written down.  Usually it's something that people have worked out through their own experiences.</p>

<p>This sort of knowledge is common in life - but is fatal in computing and design.  Take the following tweet I received.</p>

<blockquote class="social-embed" id="social-embed-9582463562" lang="">        <header class="social-embed-header">        <a href="https://twitter.com/Mawkins" class="social-embed-user">            <img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRj4BAABXRUJQVlA4IDIBAACwCACdASowADAAPrVQnksnJKKhpy7Y4BaJaQAOhlZvKiBqWlTYfwY+/LT+Lr5GJ/LTTHAXHYvchgLKHbRDRdOqggYmnAPtwwh0GxPZnwAA/v4S5nB6XBake6jr/oaDTDP110md+xvy6nksvzgV20eOUH6fpGTw4t3wpALwpA5aKpsOwfGzu10bRgYjZZUnbxXbVLI9m2/ANnDtVW+VJzoAzv9rszKR6KcCdNq1hoAkc5QfsfonHp8FpBy9g2AewNUVW8wvUI+ektZlY5690ryOfeTPUkAqRlOakdEUKMz7oRL2oPvRphgw47TMfV77XcPgWjz4aReffwKrJhby4swi8nMhQWo8typProOSYoZ9UrhZ/Nz9pNVJXu/On60EPpAT6yfxkJfBqvPC1EjksYAAAAA=" alt="">            <div class="social-embed-user-names">                <p class="social-embed-user-names-name">Mark Hawkins                </p>                @Mawkins            </div>        </a>        <img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E">    </header>    <section class="social-embed-text">                    <small class="social-embed-reply"><a href="https://twitter.com/edent/status/9581804744">Replying to @edent</a></small>                <a href="https://twitter.com/edent">@edent</a> <a href="https://twitter.com/dabr">@dabr</a> you folks aware ampersands / &amp;s don't seem to work as part of hashtag links?                            </section>    <hr class="social-embed-hr">    <footer class="social-embed-footer">        <a href="">            <span aria-label="0 likes" class="social-embed-meta">❤️ 0</span>            <span aria-label="0 replies" class="social-embed-meta">💬 0</span>            <span aria-label="0 reposts" class="social-embed-meta">🔁 0</span>            <time datetime="{tweet_date}">16:27 - Wed 24 February 2010</time>        </a>    </footer></blockquote>

<p>The complaint was that #tfm&amp;a should be rendered as <span style="text-decoration: underline;">#tfm&amp;a</span> not <span style="text-decoration: underline;">#tfm</span>&amp;a.</p>

<h2 id="everyone-knows-thats-how-hashtags-work"><a href="https://shkspr.mobi/blog/2010/02/hashtags-and-implicit-knowledge/#everyone-knows-thats-how-hashtags-work">Everyone knows that's how hashtags work!</a></h2>

<p>On Twitter's website, find the page which discusses hashtag syntax.  Find where they explain how they should be styled.</p>

<p><strong>You can't.</strong></p>

<p>And thus implicit knowledge is born.  Dabr only looks at letters and numbers in a hashtag.  It assumes that any other character is the end of the tag.</p>

<p></p><div id="attachment_1708" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1708" class="size-full wp-image-1708" title="Dabr's Hashtag" src="https://shkspr.mobi/blog/wp-content/uploads/2010/02/Capture16_35_30.jpg" alt="Dabr's Hashtag" width="480" height="320"><p id="caption-attachment-1708" class="wp-caption-text">Dabr's Hashtag</p></div><p></p>

<p>Without official guidance - implicit knowledge develops.</p>

<h2 id="has-dabr-got-it-wrong"><a href="https://shkspr.mobi/blog/2010/02/hashtags-and-implicit-knowledge/#has-dabr-got-it-wrong">Has Dabr Got It Wrong?</a></h2>

<p>No.  I don't think so.  Take a look at how Twitter on the web renders hashtags...</p>

<p></p><div id="attachment_1710" style="width: 392px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1710" class="size-full wp-image-1710" title="Twitter's Web Site" src="https://shkspr.mobi/blog/wp-content/uploads/2010/02/Twitters-Web-Site.png" alt="Twitter's Web Site" width="382" height="312"><p id="caption-attachment-1710" class="wp-caption-text">Twitter's Web Site</p></div><p></p>

<p>...and on the mobile.</p>

<p></p><div id="attachment_1707" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1707" class="size-full wp-image-1707" title="Twitter Mobile" src="https://shkspr.mobi/blog/wp-content/uploads/2010/02/Capture16_34_33.jpg" alt="Twitter Mobile" width="480" height="320"><p id="caption-attachment-1707" class="wp-caption-text">Twitter Mobile</p></div><p></p>

<h2 id="so-where-does-render-the-full-tag"><a href="https://shkspr.mobi/blog/2010/02/hashtags-and-implicit-knowledge/#so-where-does-render-the-full-tag">So Where Does Render The Full Tag?</a></h2>

<p>Several applications don't render tags in the same way as Twitter.  Take a look at SocialScope</p>

<p></p><div id="attachment_1709" style="width: 490px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1709" class="size-full wp-image-1709" title="SocialScope Hashtags" src="https://shkspr.mobi/blog/wp-content/uploads/2010/02/Capture16_34_56.jpg" alt="SocialScope Hashtags" width="480" height="320"><p id="caption-attachment-1709" class="wp-caption-text">SocialScope Hashtags</p></div><p></p>

<p></p><div id="attachment_1727" style="width: 330px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1727" src="https://shkspr.mobi/blog/wp-content/uploads/2010/02/jsfe.jpg" alt="Tweetie2" title="Tweetie2" width="320" height="480" class="size-full wp-image-1727"><p id="caption-attachment-1727" class="wp-caption-text">Tweetie2</p></div><p></p>

<p>I'll upload more screenshots if I find examples of "badly behaved" hashtags.&nbsp; Please let me know if you find any.</p>

<h2 id="what-does-twitter-say"><a href="https://shkspr.mobi/blog/2010/02/hashtags-and-implicit-knowledge/#what-does-twitter-say">What Does Twitter Say?</a></h2>

<p>Twitter has one page devoted to hashtags.&nbsp; It is a <a href="https://web.archive.org/web/20100212023033/http://help.twitter.com/forums/10711/entries/49309-what-are-hashtags-the-symbol">support page for hashtags</a>.&nbsp; This explains to people what hashtags are.&nbsp; There's no detail on valid characters, maximum length, or any of the things which might be useful for a developer or designer.</p>

<h3 id="edit-2010-02-25"><a href="https://shkspr.mobi/blog/2010/02/hashtags-and-implicit-knowledge/#edit-2010-02-25">Edit 2010-02-25</a></h3>

<p>David Dorward has <a href="https://web.archive.org/web/20150523002321/https://twitter.com/dorward/status/9584777039">pointed out that there is an official resource</a>. On the Twitter Engineering blog - which isn't linked to from the developer site - there is a <a href="https://web.archive.org/web/20100209102432/http://engineering.twitter.com/2010/02/introducing-open-source-twitter-text.html">page discussing hashtags and how to validate them</a>.  You'll notice that they are rather circumspect on what should constitute a hashtag.</p>

<h2 id="conclusion"><a href="https://shkspr.mobi/blog/2010/02/hashtags-and-implicit-knowledge/#conclusion">Conclusion</a></h2>

<p>Standards and guidelines allow developers to create compatible applications.</p>

<p>Without explicit recommendations, developers will diverge as widely as possible.&nbsp; Twitter - and everyone with an interest in compatibility and usability - needs to ensure that the knowledge they impart is <em>explicit</em>.</p>

<p>Letting people make it up as they go along leads to confusion.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=1706&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2010/02/hashtags-and-implicit-knowledge/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
