<?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>tags &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/tags/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Mon, 24 Feb 2025 08:12:50 +0000</lastBuildDate>
	<language>en-GB</language>
	<copyright>© Terence Eden. 🄯 CC BY-SA. See https://shkspr.mobi/blog/copyright-and-copyleft/</copyright>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>tags &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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[Terence Eden]]></dc:creator>
		<pubDate>Wed, 24 Feb 2010 16:58:27 +0000</pubDate>
		<category><![CDATA[api]]></category><category><![CDATA[dabr]]></category><category><![CDATA[documentation]]></category><category><![CDATA[hashtags]]></category><category><![CDATA[tags]]></category><category><![CDATA[twitter]]></category><category><![CDATA[usability]]></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>&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;This sort of knowledge is common in life - but is fatal in computing and design.  Take the following tweet I received.&lt;/p&gt;

&lt;blockquote class="social-embed" id="social-embed-9582463562" lang=""&gt;        &lt;header class="social-embed-header"&gt;        &lt;a href="https://twitter.com/Mawkins" class="social-embed-user"&gt;            &lt;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=""&gt;            &lt;div class="social-embed-user-names"&gt;                &lt;p class="social-embed-user-names-name"&gt;Mark Hawkins                &lt;/p&gt;                @Mawkins            &lt;/div&gt;        &lt;/a&gt;        &lt;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"&gt;    &lt;/header&gt;    &lt;section class="social-embed-text"&gt;                    &lt;small class="social-embed-reply"&gt;&lt;a href="https://twitter.com/edent/status/9581804744"&gt;Replying to @edent&lt;/a&gt;&lt;/small&gt;                &lt;a href="https://twitter.com/edent"&gt;@edent&lt;/a&gt; &lt;a href="https://twitter.com/dabr"&gt;@dabr&lt;/a&gt; you folks aware ampersands / &amp;amp;s don't seem to work as part of hashtag links?                            &lt;/section&gt;    &lt;hr class="social-embed-hr"&gt;    &lt;footer class="social-embed-footer"&gt;        &lt;a href=""&gt;            &lt;span aria-label="0 likes" class="social-embed-meta"&gt;❤️ 0&lt;/span&gt;            &lt;span aria-label="0 replies" class="social-embed-meta"&gt;💬 0&lt;/span&gt;            &lt;span aria-label="0 reposts" class="social-embed-meta"&gt;🔁 0&lt;/span&gt;            &lt;time datetime="{tweet_date}"&gt;16:27 - Wed 24 February 2010&lt;/time&gt;        &lt;/a&gt;    &lt;/footer&gt;&lt;/blockquote&gt;

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

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

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

&lt;p&gt;&lt;strong&gt;You can't.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;div id="attachment_1708-2" style="width: 490px" class="wp-caption aligncenter"&gt;&lt;img aria-describedby="caption-attachment-1708-2" 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"&gt;&lt;p id="caption-attachment-1708-2" class="wp-caption-text"&gt;Dabr's Hashtag&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Without official guidance - implicit knowledge develops.&lt;/p&gt;

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

&lt;p&gt;No.  I don't think so.  Take a look at how Twitter on the web renders hashtags...&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;div id="attachment_1710-2" style="width: 392px" class="wp-caption aligncenter"&gt;&lt;img aria-describedby="caption-attachment-1710-2" 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"&gt;&lt;p id="caption-attachment-1710-2" class="wp-caption-text"&gt;Twitter's Web Site&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;...and on the mobile.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;div id="attachment_1707-2" style="width: 490px" class="wp-caption aligncenter"&gt;&lt;img aria-describedby="caption-attachment-1707-2" 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"&gt;&lt;p id="caption-attachment-1707-2" class="wp-caption-text"&gt;Twitter Mobile&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

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

&lt;p&gt;Several applications don't render tags in the same way as Twitter.  Take a look at SocialScope&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;div id="attachment_1709-2" style="width: 490px" class="wp-caption aligncenter"&gt;&lt;img aria-describedby="caption-attachment-1709-2" 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"&gt;&lt;p id="caption-attachment-1709-2" class="wp-caption-text"&gt;SocialScope Hashtags&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;div id="attachment_1727-2" style="width: 330px" class="wp-caption aligncenter"&gt;&lt;img aria-describedby="caption-attachment-1727-2" 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"&gt;&lt;p id="caption-attachment-1727-2" class="wp-caption-text"&gt;Tweetie2&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

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

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

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

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

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

&lt;h2 id="conclusion"&gt;&lt;a href="https://shkspr.mobi/blog/2010/02/hashtags-and-implicit-knowledge/#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Standards and guidelines allow developers to create compatible applications.&lt;/p&gt;

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

&lt;p&gt;Letting people make it up as they go along leads to confusion.&lt;/p&gt;
&lt;img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=1706&amp;amp;HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager"&gt;</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>
