<?xml version="1.0" encoding="UTF-8"?>
<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/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>SnapMyInfo</title>
	<atom:link href="http://snapmyinfo.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://snapmyinfo.com/blog</link>
	<description>the blog</description>
	<lastBuildDate>Sat, 22 Jan 2011 20:17:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Are QR codes increasing in popularity? Google Trends seems to think so.</title>
		<link>http://snapmyinfo.com/blog/qr-codes-popularity-google-trends/</link>
		<comments>http://snapmyinfo.com/blog/qr-codes-popularity-google-trends/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 20:17:47 +0000</pubDate>
		<dc:creator>mikepk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://snapmyinfo.com/blog/?p=51</guid>
		<description><![CDATA[Looking over the relative increase in the number of active users for snapmyinfo over the past year led me to wonder, is there a macro trend here? I decided to check Google Trends and came up with this graph: What this graph represents is the change in Google search volume for the term &#8220;qr code&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Looking over the relative increase in the number of active users for snapmyinfo over the past year led me to wonder, is there a macro trend here? I decided to check Google Trends and came up with this graph:</p>
<p><img src="http://chart.apis.google.com/chart?chxl=1:|July+2008|October+2009|January+2011&#038;chxp=1,0,65,130&#038;chxr=0,0,11|1,0,130&#038;chxt=y,x&#038;chs=600x377&#038;cht=lxy&#038;chco=3072F3&#038;chds=0,908.333,0,11&#038;chd=t:0,7,14,21,28,35,42,49,56,63,70,77,84,91,98,105,112,119,126,133,140,147,154,161,168,175,182,189,196,203,210,217,224,231,238,245,252,259,266,273,280,287,294,301,308,315,322,329,336,343,350,357,364,371,378,385,392,399,406,413,420,427,434,441,448,455,462,469,476,483,490,497,504,511,518,525,532,539,546,553,560,567,574,581,588,595,602,609,616,623,630,637,644,651,658,665,672,679,686,693,700,707,714,721,728,735,742,749,756,763,770,777,784,791,798,805,812,819,826,833,840,847,854,861,868,875,882,889,896,903,-1|0,0,0.7,0.8,0.7,0.7,0.7,0.6,0.6,0.6,0.6,0.6,0.6,0.7,0.7,0.8,1.1,1.4,0.9,0.7,0.7,0.6,0.7,0.7,0.8,0.9,0.7,0.6,0.6,0.6,0.7,0.7,0.8,0.7,0.6,0.8,0.7,2,1,0.8,1,0.8,0.7,0.7,0.8,0.9,1,0.7,1,1,1,1.1,1,1.1,1.2,1,1,1.1,1.1,1.1,1,1.1,1.3,1,1.9,1.4,1.4,1.1,1.1,1.4,1.4,1.4,1.4,3.4,3.2,2,2.1,2.5,1.9,2.2,2.1,2.9,2.1,2.3,2.3,2.6,3.1,3.6,3.4,3.7,4,3.2,3,3.5,3.4,3.4,3.6,4.1,4.1,4.8,4.1,3.9,4.6,3.7,6.6,5.3,5.7,5.6,6.2,5.8,5.7,5.7,5.7,6.4,6.9,7,7.9,7.9,7.8,7.9,7.9,8.8,9.8,7.7,9.4,8.7,9.2,8.5,7,9.1,10.3&#038;chdl=Searches+for+QR+code&#038;chdlp=b&#038;chg=0,-1,4,2&#038;chls=1&#038;chma=0,5,10,25&#038;chtt=Google+Search+Volume+for+%22QR+code%22" alt="Google Trends for QR codes" /></p>
<p>What this graph represents is the change in Google search volume for the term &#8220;qr code&#8221; in the United States.It looks like a lot more people are aware of &#8220;qr code&#8221; in the US and it&#8217;s a trend that seems to be accelerating. It will be interesting to see if this trend continues into 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://snapmyinfo.com/blog/qr-codes-popularity-google-trends/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://chart.apis.google.com/chart?chxl=1:&#124;July+2008&#124;October+2009&#124;January+2011&#038;chxp=1,0,65,130&#038;chxr=0,0,11&#124;1,0,130&#038;chxt=y,x&#038;chs=600x377&#038;cht=lxy&#038;chco=3072F3&#038;chds=0,908.333,0,11&#038;chd=t:0,7,14,21,28,35,42,49,56,63,70,77,84,91,98,105,112,119,126,133,140,147,154,161,168,175,182,189,196,203,210,217,224,231,238,245,252,259,266,273,280,287,294,301,308,315,322,329,336,343,350,357,364,371,378,385,392,399,406,413,420,427,434,441,448,455,462,469,476,483,490,497,504,511,518,525,532,539,546,553,560,567,574,581,588,595,602,609,616,623,630,637,644,651,658,665,672,679,686,693,700,707,714,721,728,735,742,749,756,763,770,777,784,791,798,805,812,819,826,833,840,847,854,861,868,875,882,889,896,903,-1&#124;0,0,0.7,0.8,0.7,0.7,0.7,0.6,0.6,0.6,0.6,0.6,0.6,0.7,0.7,0.8,1.1,1.4,0.9,0.7,0.7,0.6,0.7,0.7,0.8,0.9,0.7,0.6,0.6,0.6,0.7,0.7,0.8,0.7,0.6,0.8,0.7,2,1,0.8,1,0.8,0.7,0.7,0.8,0.9,1,0.7,1,1,1,1.1,1,1.1,1.2,1,1,1.1,1.1,1.1,1,1.1,1.3,1,1.9,1.4,1.4,1.1,1.1,1.4,1.4,1.4,1.4,3.4,3.2,2,2.1,2.5,1.9,2.2,2.1,2.9,2.1,2.3,2.3,2.6,3.1,3.6,3.4,3.7,4,3.2,3,3.5,3.4,3.4,3.6,4.1,4.1,4.8,4.1,3.9,4.6,3.7,6.6,5.3,5.7,5.6,6.2,5.8,5.7,5.7,5.7,6.4,6.9,7,7.9,7.9,7.8,7.9,7.9,8.8,9.8,7.7,9.4,8.7,9.2,8.5,7,9.1,10.3&#038;chdl=Searches+for+QR+code&#038;chdlp=b&#038;chg=0,-1,4,2&#038;chls=1&#038;chma=0,5,10,25&#038;chtt=Google+Search+Volume+for+%22QR+code%22" medium="image">
			<media:title type="html">Google Trends for QR codes</media:title>
			<media:thumbnail url="http://chart.apis.google.com/chart?chxl=1:&#124;July+2008&#124;October+2009&#124;January+2011&#038;chxp=1,0,65,130&#038;chxr=0,0,11&#124;1,0,130&#038;chxt=y,x&#038;chs=600x377&#038;cht=lxy&#038;chco=3072F3&#038;chds=0,908.333,0,11&#038;chd=t:0,7,14,21,28,35,42,49,56,63,70,77,84,91,98,105,112,119,126,133,140,147,154,161,168,175,182,189,196,203,210,217,224,231,238,245,252,259,266,273,280,287,294,301,308,315,322,329,336,343,350,357,364,371,378,385,392,399,406,413,420,427,434,441,448,455,462,469,476,483,490,497,504,511,518,525,532,539,546,553,560,567,574,581,588,595,602,609,616,623,630,637,644,651,658,665,672,679,686,693,700,707,714,721,728,735,742,749,756,763,770,777,784,791,798,805,812,819,826,833,840,847,854,861,868,875,882,889,896,903,-1&#124;0,0,0.7,0.8,0.7,0.7,0.7,0.6,0.6,0.6,0.6,0.6,0.6,0.7,0.7,0.8,1.1,1.4,0.9,0.7,0.7,0.6,0.7,0.7,0.8,0.9,0.7,0.6,0.6,0.6,0.7,0.7,0.8,0.7,0.6,0.8,0.7,2,1,0.8,1,0.8,0.7,0.7,0.8,0.9,1,0.7,1,1,1,1.1,1,1.1,1.2,1,1,1.1,1.1,1.1,1,1.1,1.3,1,1.9,1.4,1.4,1.1,1.1,1.4,1.4,1.4,1.4,3.4,3.2,2,2.1,2.5,1.9,2.2,2.1,2.9,2.1,2.3,2.3,2.6,3.1,3.6,3.4,3.7,4,3.2,3,3.5,3.4,3.4,3.6,4.1,4.1,4.8,4.1,3.9,4.6,3.7,6.6,5.3,5.7,5.6,6.2,5.8,5.7,5.7,5.7,6.4,6.9,7,7.9,7.9,7.8,7.9,7.9,8.8,9.8,7.7,9.4,8.7,9.2,8.5,7,9.1,10.3&#038;chdl=Searches+for+QR+code&#038;chdlp=b&#038;chg=0,-1,4,2&#038;chls=1&#038;chma=0,5,10,25&#038;chtt=Google+Search+Volume+for+%22QR+code%22" />
		</media:content>
	</item>
		<item>
		<title>Hacked!</title>
		<link>http://snapmyinfo.com/blog/hacked/</link>
		<comments>http://snapmyinfo.com/blog/hacked/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 17:07:20 +0000</pubDate>
		<dc:creator>mikepk</dc:creator>
				<category><![CDATA[snapmyinfo]]></category>

		<guid isPermaLink="false">http://snapmyinfo.com/blog/?p=42</guid>
		<description><![CDATA[Snapmyinfo&#8217;s primary server was hacked The site was down for about 24 hours starting yesterday January 21 at noon. The main server was compromised by a malicious hacker using a security hole in the Exim program that snapmyinfo uses for email. I brought the site down so that I could isolate the machine and lock [...]]]></description>
			<content:encoded><![CDATA[<p></p><h3>Snapmyinfo&#8217;s primary server was hacked</h3>
<p>The site was down for about 24 hours starting yesterday January 21 at noon. The main server was compromised by a malicious hacker using <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=606527">a security hole in the Exim program</a> that snapmyinfo uses for email. I brought the site down so that I could isolate the machine and lock it down to avoid any potential further damage. </p>
<p>After studying the attack pattern, I&#8217;m certain that no user data was compromised or leaked. The attacker was using a simple &#8220;off the shelf&#8221; script to try and use snapmyinfo&#8217;s email server to relay spam email (even though the script appears to have failed) and was not an attack directed specifically at Snapmyinfo. To be completely safe, I&#8217;ve built a whole new server image, re-installed snapmyinfo from source and restored the user database from a backup to be sure that no remnants of the attack remain. I&#8217;ve also instituted some new security measures to hopefully avoid this problem in the future. </p>
<h3>More people are using Snapmyinfo</h3>
<p>Now some happier news: for the past year I&#8217;ve been busy working on other <a href="http://mikepk.com/current-projects">projects</a>, but in the interim the number of people using Snapmyinfo has been steadily growing. This includes both the number of signed up users as well as the number of people using snapmyinfo&#8217;s <a href="http://snapmyinfo.com/blog/read-and-decode-qr-codes-without-a-smartphone/">email/sms based decoder</a> and free <a href="http://snapmyinfo.com/vcard">qr vcard generator</a>, <a href="http://snapmyinfo.com/qr">qr code generator</a>, and <a href="http://snapmyinfo.com/blog/bookmarklet-create-qr-codes-from-your-browser/">QR code bookmarklet</a>.  This may mean that QR codes are finally starting to make inroads with the general public.</p>
<h3>Feedback</h3>
<p>I&#8217;ve put active development of SnapMyInfo on hold for the past year or so because I felt that QR codes were not quite ready for primetime. With the increased activity on the site, it appears that may be changing though. I&#8217;ve added a UserVoice powered feedback tab to Snapmyinfo and am really interested in how you think the service could evolve, what features you&#8217;d like to see and how it could be improved. I&#8217;ve got many projects going on, but feedback could help me determine if the interest in this kind of project is really there and whether it would be valuable to you if there was more development and energy spent here. Thanks in advance!</p>
]]></content:encoded>
			<wfw:commentRss>http://snapmyinfo.com/blog/hacked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>How to create a business card QR code</title>
		<link>http://snapmyinfo.com/blog/how-to-create-a-business-card-qr-code/</link>
		<comments>http://snapmyinfo.com/blog/how-to-create-a-business-card-qr-code/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 00:45:25 +0000</pubDate>
		<dc:creator>mikepk</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[snapmyinfo]]></category>
		<category><![CDATA[business cards]]></category>
		<category><![CDATA[contact sharing]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[mecard]]></category>
		<category><![CDATA[qrcode]]></category>
		<category><![CDATA[vcard]]></category>

		<guid isPermaLink="false">http://mikepk.com/?p=680</guid>
		<description><![CDATA[Generally there are two ways to create QR codes for business cards. The first involves putting the information directly into the barcode. The other usually uses a web address to act as either a landing page filled with the contact information  (say your linkedin profile) or as an indirect way of pointing to your contact information. Each method has its pros and cons and I'll go over each.]]></description>
			<content:encoded><![CDATA[<p></p><p>Generally there are two ways to create QR codes for business cards. The first involves putting the information <em>directly</em> into the barcode. The other usually uses a web address to act as either a landing page filled with the contact information  (say your linkedin profile) or as an indirect way of pointing to your contact information. Each method has its pros and cons and I&#8217;ll go over each.</p>
<h3>The Direct Method</h3>
<p>QR codes are designed to store text. Over time, many barcode readers have evolved to understand that when the text is formatted in special ways, that they should do &#8220;smart&#8221; things with the information. Adding contact information with these formats, in many cases, allows them to be acted upon, say dialing an embedded phone number or possibly rapidly importing a contact into an address book.</p>
<p>One such format is vCard. vCards are fairly common, you may have seen vCards attached to emails with people&#8217;s contact information. Unfortunately, there are different versions of the vCard format, so usually only the simplest (first vCard version) is understood by most barcode decoders. While many address book applications can output vCards, just exporting a vCard from your address book application will usually <strong>not</strong> work and result in confused barcode readers.</p>
<p>If you want to explore QR codes with a simple vCard embedded you can use this <a href="http://snapmyinfo.com/vcard" alt="generate vcard">form to generate vCard based QR codes.</a> Alternatively, if you just want to convert some text into a QR code, <a href="http://snapmyinfo.com/qr">there&#8217;s a form for that too</a>.</p>
<p>A typical vCard formatted block of text might look something like this:</p>
<pre>
BEGIN:VCARD
N:Kowalchik;Michael
ORG:TenZeroLab
TITLE:Founder
EMAIL:mikepk@tenzerolab.com
END:VCARD
</pre>
<p>Which generates the following QR barcode:</p>
<p><img src="http://chart.apis.google.com/chart?chs=250x250&#038;cht=qr&#038;chl=BEGIN%3AVCARD%0AN%3AKowalchik%3BMichael%0AORG%3ATenZeroLab%0ATITLE%3AFounder%0AEMAIL%3Amikepk%40tenzerolab.com%0AEND%3AVCARD%0A&#038;choe=UTF-8&#038;chld=L%7c1" alt="Mike's vCard" /></p>
<p>There are a couple of benefits to adding contact information directly to the barcode. The first is that  the information can be read without a data connection, all of the information is <em>in the code itself</em>. Another, related, benefit is that there is no reliance on a third party to connect you to your contact information. Most indirect methods rely on an intermediary to direct you to the actual contact information which can present privacy and dependency issues.</p>
<p>One drawback of putting the information inside the barcode, especially if you&#8217;re using more complex formats, is that not all barcode readers treat the formats the same way. There&#8217;s no official standard for storing contact information, so there&#8217;s no guarantee the barcode reader will identify it and do the right (or expected) thing with the data. </p>
<p>Another problem is that if you ever want to change the contact information in the code, you can&#8217;t. With the direct method, whatever is in the code at print time is now immutable. </p>
<p>The last drawback of the direct method is that the QR code becomes more complex, &#8220;busier&#8221;, the more information you store in it. This has direct implications for how easy it is to decode, especially with cell phone cameras. Simpler codes are easier to read. This puts a practical upper limit on what you can store in a QR code printed on something small like a business card.</p>
<h3>The Indirect Method</h3>
<p>The other method of storing contact information, the one used by SnapMyInfo, is to use a web url to act as a &#8220;pointer&#8221; to the contact information. This means that the actual contact details are not stored in the code itself, but rather they&#8217;re stored online somewhere that can be accessed by the link. </p>
<p>In the case of SnapMyInfo, each user&#8217;s contact card is assigned an address. Here&#8217;s an example of what&#8217;s actually stored inside a SnapMyinfo QR code:</p>
<pre>

http://snpmy.com/9WDu17f29WQYoe
</pre>
<p>This link results in a QR code that looks like this (this is the one that stores contact info for SnapMyInfo itself). </p>
<p><img src="http://snapmyinfo.com/images/snapcodes/9WDu17f29WQYoe.jpg" alt="SnapMyInfo" /></p>
<p>These addresses currently turn into an email &#8220;mailto&#8221; link. If you follow them, your email program should open pointing at SnapMyInfo&#8217;s email decoder, send that email and you get contact information in a response. After a lot of trial and error, it turned out that most phone devices seemed to accept maito links and handled the resultant contact data more easily if it was attached to an email. (As an example, redirecting the link to download a contact directly fails on the iPhone. Mobile Safari currently doesn&#8217;t understand how to download contact information from the web). One of the nice things about using these kinds of addresses is that their behavior can be altered. A feature I&#8217;m planning to add is the ability for users to change what their SnapMyInfo address redirects to on the fly.</p>
<p>Obviously, you don&#8217;t have to use SnapMyInfo to use the indirect method. There are other services that are using a similar technique. Also, using a link to something like your LinkedIn profile accomplishes much the same thing, creating a pointer to where you can find your latest information (assuming you keep LinkedIn up to date of course).</p>
<p>The benefits and drawbacks of the indirect method are the inverse of the direct method. Storing a pointer means that you can update and change your contact information over time, and all the barcodes you may have printed remain valid and up-to-date. The indirect method also means that you can store a lot more information &#8220;behind&#8221; the QR code, the code itself never increases in complexity since the barcode only contains a fixed size web address. This means contact information that comes out can be richer, like the inclusion of contact photos in the contacts that come out of SnapMyInfo.</p>
<p>Using the indirect method, however, also means that the decoder needs to have a network connection to be able to access the data. It also means that the contact information is dependent on the intermediary being there, such as SnapMyInfo.</p>
<p>If you&#8217;re interested in giving the indirect method a shot, <a href="http://snapmyinfo.com/register">sign up for a SnapMyInfo account</a>! I would love to hear your feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://snapmyinfo.com/blog/how-to-create-a-business-card-qr-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://chart.apis.google.com/chart?chs=250x250&#038;cht=qr&#038;chl=BEGIN%3AVCARD%0AN%3AKowalchik%3BMichael%0AORG%3ATenZeroLab%0ATITLE%3AFounder%0AEMAIL%3Amikepk%40tenzerolab.com%0AEND%3AVCARD%0A&#038;choe=UTF-8&#038;chld=L%7c1" medium="image">
			<media:title type="html">Mike's vCard</media:title>
			<media:thumbnail url="http://chart.apis.google.com/chart?chs=250x250&#038;cht=qr&#038;chl=BEGIN%3AVCARD%0AN%3AKowalchik%3BMichael%0AORG%3ATenZeroLab%0ATITLE%3AFounder%0AEMAIL%3Amikepk%40tenzerolab.com%0AEND%3AVCARD%0A&#038;choe=UTF-8&#038;chld=L%7c1" />
		</media:content>
		<media:content type="image/jpeg" url="http://snapmyinfo.com/images/snapcodes/9WDu17f29WQYoe.jpg" medium="image">
			<media:title type="html">SnapMyInfo</media:title>
			<media:thumbnail url="http://snapmyinfo.com/images/snapcodes/9WDu17f29WQYoe.jpg" />
		</media:content>
	</item>
		<item>
		<title>Bookmarklet: Create QR Codes From Your Browser</title>
		<link>http://snapmyinfo.com/blog/bookmarklet-create-qr-codes-from-your-browser/</link>
		<comments>http://snapmyinfo.com/blog/bookmarklet-create-qr-codes-from-your-browser/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 23:59:06 +0000</pubDate>
		<dc:creator>mikepk</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[snapmyinfo]]></category>
		<category><![CDATA[2d barcode]]></category>
		<category><![CDATA[barcode]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[qr code]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://mikepk.com/?p=657</guid>
		<description><![CDATA[Here's a quick little bookmarklet to generate QR codes. If you click the bookmarklet while you're on a page, it will generate a barcode based on the address for that page, if you highlight text first, it will generate a barcode for that text.]]></description>
			<content:encoded><![CDATA[<p></p><div style="text-align:center">
<a href='javascript:void((function()%7bvar%20sl;if(window.getSelection)%7bsl=%22%22+window.getSelection();%7delse%20if(document.selection)%7bsl=document.selection.createRange().text;%7ddata=encodeURIComponent(sl%7c%7clocation.href);window.open(%22http://snapmyinfo.com/qr/bmark?qrd=%22+data,%22_blank%22,%22width=486,height=600,resizable=yes,status=yes%22).focus()%7d)())'><img src="http://mikepk.com/wp-content/uploads/2010/03/big_bookmarklet_button.png" alt="QR me!" border="0" width="273" height="62" /></a><br/><br />
Click and hold, then drag it to the bookmarks bar on your browser.
</div>
<p><br/></p>
<p>Here&#8217;s a quick little bookmarklet to generate QR codes. If you click the bookmarklet while you&#8217;re on a page, it will generate a barcode based on the address for that page. Try it now! if you click the button, you should get a QR code for this blog post.</p>
<p>Another feature is that you can also generate barcodes from highlighted text on the page. You can use it to quickly encode any page text into a barcode. Of course, if you want to encode arbitrary text, <a href="http://snapmyinfo.com/qr">there&#8217;s a tool for that as well</a>.</p>
<p>What&#8217;s this useful for? Mostly this is just a fun, quick, way to generate QR codes to <a href="http://snapmyinfo.com/blog/create-2d-qr-barcodes/">experiment with</a>. There is one thing I&#8217;ve found it&#8217;s quite useful for though. Ever wanted to load the page you have open in your browser quickly on your phone? Click the bookmarklet then scan the code using your phone&#8217;s barcode reader. It&#8217;s faster than typing in long urls! Let me know if you find any other fun or useful hacks!</p>
<p><img src="http://mikepk.com/wp-content/uploads/2010/03/bookmarklet.png" alt="bookmarklet.png" border="0" width="465" height="505" /></p>
<p><strong>Update:</strong> Had some issues with wordpress and the quote marks in the bookmarklet. Should work now.</p>
]]></content:encoded>
			<wfw:commentRss>http://snapmyinfo.com/blog/bookmarklet-create-qr-codes-from-your-browser/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content type="image/png" url="http://mikepk.com/wp-content/uploads/2010/03/big_bookmarklet_button.png" medium="image">
			<media:title type="html">QR me!</media:title>
			<media:thumbnail url="http://mikepk.com/wp-content/uploads/2010/03/big_bookmarklet_button.png" height="62" width="273" />
		</media:content>
		<media:content type="image/png" url="http://mikepk.com/wp-content/uploads/2010/03/bookmarklet.png" medium="image">
			<media:title type="html">bookmarklet.png</media:title>
			<media:thumbnail url="http://mikepk.com/wp-content/uploads/2010/03/bookmarklet.png" height="175" width="161" />
		</media:content>
	</item>
		<item>
		<title>Facebook Jumping in the Gowalla and Foursquare Pool?</title>
		<link>http://snapmyinfo.com/blog/facebook-jumping-in-the-gowalla-and-foursquare-pool/</link>
		<comments>http://snapmyinfo.com/blog/facebook-jumping-in-the-gowalla-and-foursquare-pool/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 18:17:47 +0000</pubDate>
		<dc:creator>mikepk</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[snapmyinfo]]></category>
		<category><![CDATA[barcode]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gowalla]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[qr code]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://mikepk.com/?p=644</guid>
		<description><![CDATA[Just saw on Techcrunch, that it seems like the QR tests that appeared on Facebook are part of a location service of some kind. At first blush it sounds more like Google Favorite Places, but with Facebook&#8217;s focus on people and connections I can&#8217;t help but wonder if it&#8217;s going to incorporate aspects of Foursquare [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Just saw on Techcrunch, that it seems like the <a href="http://snapmyinfo.com/blog/facebook-and-the-coming-wave-of-qr-codes/">QR tests that appeared on Facebook</a> are part of a location service of some kind. At first blush it sounds more like <a href="http://googleblog.blogspot.com/2009/12/explore-whole-new-way-to-window-shop.html">Google Favorite Places</a>, but with Facebook&#8217;s focus on people and connections I can&#8217;t help but wonder if it&#8217;s going to incorporate aspects of <a href="http://foursquare.com">Foursquare</a> and <a href="http://gowalla.com/">Gowalla</a>.</p>
<p><img style="width:207px;height:208px; float:right; margin: 0 0 2em 2em" src="http://mikepk.com/wp-content/uploads/2010/03/fb_qr.png" alt="fb_qr.png" border="0" width="414" height="419" /></p>
<p><a href="http://techcrunch.com/2010/03/19/facebook-qr-codes-location/">TechCrunch: Those Facebook QR Codes Are Part Of Their Location Plans</a><br />
<blockquote>A source with knowledge of Facebook’s plans tells us that the QR codes will be used with an upcoming version of Facebook’s mobile app. More specifically, businesses could potentially print out a QR code and put it on a wall or a counter in their venue to allow users to scan it to check-in at that store, we’re told. Facebook is expected to unveil its location plans at its f8 conference in late April.</p></blockquote>
<p><br style="clear:both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://snapmyinfo.com/blog/facebook-jumping-in-the-gowalla-and-foursquare-pool/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content type="image/png" url="http://mikepk.com/wp-content/uploads/2010/03/fb_qr.png" medium="image">
			<media:title type="html">fb_qr.png</media:title>
			<media:thumbnail url="http://mikepk.com/wp-content/uploads/2010/03/fb_qr.png" height="175" width="172" />
		</media:content>
	</item>
		<item>
		<title>QR Codes Ugly? The Future of Unobtrusive Physical Hyperlinking</title>
		<link>http://snapmyinfo.com/blog/qr-codes-ugly-the-future-of-unobtrusive-physical-hyperlinking/</link>
		<comments>http://snapmyinfo.com/blog/qr-codes-ugly-the-future-of-unobtrusive-physical-hyperlinking/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 17:27:34 +0000</pubDate>
		<dc:creator>mikepk</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[snapmyinfo]]></category>
		<category><![CDATA[dataglyph]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://mikepk.com/?p=641</guid>
		<description><![CDATA[One of the issues with QR codes that I&#8217;ve heard several times is that they&#8217;re not that visually appealing. I just ran across an interesting blog post Clothes With Matrix Codes Put Information Up Front &#124; Singularity Hub. The post mentions another technology I wasn&#8217;t aware of Data Glyphs, symbols that can be embedded into [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>One of the issues with QR codes that I&#8217;ve heard several times is that they&#8217;re not that visually appealing. I just ran across an interesting blog post <a href="http://singularityhub.com/2010/03/17/clothes-with-matrix-codes-put-information-up-front/">Clothes With Matrix Codes Put Information Up Front | Singularity Hub</a>. The post mentions another technology I wasn&#8217;t aware of Data Glyphs, symbols that can be embedded into images in such a way as to be invisible to the human eye:</p>
<blockquote><p>Speaking of displaying data unobtrusively. Data matrix codes are cool, but they all have a recognizable look about them that is destined to be associated with this decade as much as denim jackets are forever tied to the 1980s. The technology sure to replace them is already here; it’s just proprietary, expensive and impossible to implement by hand: data glyphs. Data glyphs, invented by Rob Tow, who reminisces about them here, are like matrix codes so intricate that they can be seamlessly hidden in unrelated images.</p></blockquote>
<p>I think linking the physical world with the internet is inevitable. QR codes are an early step and I assumed the next phase would be <a href="http://snapmyinfo.com/blog/the-next-level-in-contact-sharing/">using facial and other object recognition</a>. It&#8217;s also quite possible that these &#8216;hidden&#8217; explicit links may be the next phase in linking real to virtual.</p>
<p>I also like this quote from the article:</p>
<blockquote><p>Like telephone poles and printing presses, matrix codes will be remembered in the future as the hallmarks of a fundamentally new and different way of seeing the world. Even if, in the greater scheme of things, they themselves will only be visible for a short time.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://snapmyinfo.com/blog/qr-codes-ugly-the-future-of-unobtrusive-physical-hyperlinking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>Overcoming the Limitations of QR Codes as Business Cards</title>
		<link>http://snapmyinfo.com/blog/overcoming-the-limitations-of-qr-codes-as-business-cards/</link>
		<comments>http://snapmyinfo.com/blog/overcoming-the-limitations-of-qr-codes-as-business-cards/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 22:05:55 +0000</pubDate>
		<dc:creator>mikepk</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[snapmyinfo]]></category>
		<category><![CDATA[barcode]]></category>
		<category><![CDATA[business cards]]></category>
		<category><![CDATA[contact sharing]]></category>
		<category><![CDATA[qrcode]]></category>

		<guid isPermaLink="false">http://mikepk.com/?p=639</guid>
		<description><![CDATA[Sharing information using QR codes is a great idea but it's not without its limitations. I've been working on SnapMyInfo for several months now and thought I'd share my experiences with sharing contact information in this way.]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="float:left;margin: 0 1em 1em 0" src="http://mikepk.com/wp-content/uploads/2009/10/big_snapmyinfo_logo3.png" alt="big_snapmyinfo_logo3.png" border="0" width="175" height="175" /> Seems like <a href="http://www.fastcompany.com/1585822/business-card-just-scan-my-qr-code?1268926931">sharing your contact information using QR barcodes</a> has become a popular topic of conversation. Appearing at <a href="http://sxsw.com/qrcodes">SXSW on attendee badges</a> and briefly as an apparent prelude to <a href="http://techcrunch.com/2010/03/16/facebook-qr-code/">Facebook launching QR codes for profiles</a>, people are abuzz with the idea.</p>
<p>Sharing information using QR codes is a great idea but it&#8217;s not without its limitations. I&#8217;ve been working on <a href="http://snapmyinfo.com">SnapMyInfo</a> for several months now and thought I&#8217;d share my experiences with sharing contact information in this way. As I&#8217;ve explored  the limitations of QR &#8220;business cards&#8221; I&#8217;ve come up with several solutions that I&#8217;ve incorporated into SnapMyInfo.</p>
<h2>Smart phones and barcode readers not ubiquitous&#8230; yet</h2>
<p>When I started SnapMyInfo, the original concept was to make QR codes more accessible to more people. The theory is, if more people can decode these symbols then the symbols themselves become more useful. Creating a positive feedback loop in this way could possibly lead to more people using them. </p>
<p>Traditionally the only way to read what’s in a QR barcode is to use a smart phone and a barcode reader. While SnapMyInfo barcodes work with standard barcode readers, <a href="http://snapmyinfo.com/blog/read-and-decode-qr-codes-without-a-smartphone/">SnapMyInfo also has an email based qr decoder</a> that works without installing an application. As long as a phone has a camera and access to email or MMS, they can decode QR codes.</p>
<h2>Barcode readers treat data differently</h2>
<p>There are lots of different applications for reading QR codes. These symbols have been around for a long time and are an open standard. Over time, these different applications have evolved to read the embedded data in slightly different ways.  QR codes store text but <a href="http://snapmyinfo.com/blog/create-2d-qr-barcodes/"> if the text is formatted in special ways</a> it signals to some (but not all) barcode readers to take certain actions when the code is scanned (store a contact vcard, open a map, open a browser, etc&#8230;).</p>
<p>There&#8217;s no official way to store contact information in a QR code. Some common formats include vcard, mecard, and plain text information. If the barcode reader, however, doesn&#8217;t understand the format, it may just present you with a screen full of nearly-illegible markup (if it does anything at all).</p>
<p>The one format that nearly all barcode readers seem to honor is that of the humble link. If the text inside the barcode consists of nothing but a hyperlink e.g. <code>http://snapmyinfo.com</code>, the reader application will almost always open a browser to that link (or present the option to do so).</p>
<p>By standardizing all contact sharing using links, SnapMyInfo avoids this uncertainty when sharing contacts. The links used by SnapMyInfo are &#8220;smart&#8221;. They understand the capabilities of the device that is accessing the link and present the best options for that device. The default on most handsets (for now) is to open up the mail program on the phone to send an email to SnapMyInfo. That email is special in that it will let the system know a connection has been made and reply with the vcard of the scanned user. This means that anyone can scan a snapmyinfo barcode and receive contact information without signing up for the site. Using email for the vcard works across more handsets because most email applications understand attached vcards (even if the mobile browser does not). </p>
<p>SnapMyInfo application links also allow the potential addition of new features to the contact exchange. This includes features like allowing automatic <a href="http://code.google.com/apis/contacts/">Google Contacts</a> integration for Android handsets as well as allowing users to specify exactly <strong>how</strong> they want contact share links handled. Dynamically altering the behavior of these links could allow users to create &#8220;situational&#8221; SnapMyInfo codes that behave differently based on location and time.</p>
<h2>Contacts are a two-way street</h2>
<p>The organizers of SXSW understood some of the issues I&#8217;ve highlighted and decided to use QR code links to link people together. They had some problems, however, because following a link is a &#8220;one way&#8221; behavior. To address this issue, they created a site you had to log into to complete the &#8220;receiver&#8221; end of the contact sharing process. This led to <a href="http://news.cnet.com/8301-13772_3-20000513-52.html">a lot of confusion</a> and <a href="http://2d-code.co.uk/sxsw-qr-code/">increased, rather than decreased</a>, the friction for the sharing of contacts.</p>
<p>SnapMyInfo uses email as the way to verify the receiver of the contact for non-logged-in users. Without substantially increasing the friction (just hit &#8220;send&#8221; on the email) the contact sharing becomes a two way process and doesn&#8217;t require any authentication to get in the way of the share. Since the links are dynamic, logged in users can access more features and behaviors, but basic contact sharing doesn&#8217;t require either party to be logged into snapmyinfo.com. </p>
<h2>Camera phones, not quite blind as a bat</h2>
<p>The quality and resolution of the camera on many camera phones (especially so-called &#8220;feature&#8221; phones) is not great. The barcode reader usually needs a fairly good picture of the symbol to decode these barcodes. Unlike some other barcodes, QR codes can store a large amount of data and grow in size and complexity relative to the amount of data stored. </p>
<p>In addition, there&#8217;s also a certain amount of &#8220;error correction&#8221; that can be added to the barcode. This error correction means that if part of the symbol is damaged, you can still recover the original data. The downside of error correction, however, is that it makes the symbol even bigger and more complex. </p>
<p>The bigger and more complex the QR barcode is, the better picture you need to decode it. </p>
<p>The first way SnapMyInfo deals with this issue is by using links for contact sharing. Something like a vcard, stored directly, results in a fairly large and complex barcode. Even links, however, can result in substantially different levels of complexity in QR codes dues to the variable length and size of links.</p>
<div style="font-size:.75em; text-align:center"><img src="http://mikepk.com/wp-content/uploads/2010/03/big_v_little.png" alt="big_v_little.png" border="0" width="550" height="250" /><br/><br />
<a href="http://snapmyinfo.com/blog/facebook-and-the-coming-wave-of-qr-codes/" >http://snapmyinfo.com/blog/facebook-and-the-coming-wave-of-qr-codes/</a> vs. <a href="http://bit.ly/cfITeW">http://bit.ly/cfITeW</a>
</div>
<p>If I encode a link to the snapmyinfo blog and compare it to the same link that&#8217;s been shortened by <a href="http://bit.ly">bit.ly</a>, you can see that at the same relative barcode size, the bitly barcode is less complex and has larger features. This makes the barcode on the right easier to  decode with less than ideal pictures.</p>
<p>SnapMyInfo does something similar, by internally using a link redirector. You can think of it kind of like a url shortener, except that the thing linked-to can change depending on the device, situation and user settings. This allows SnapMyInfo barcodes to be a standard size and complexity while still linking to a large amount of data. This also allows SnapMyInfo barcodes to contain a higher amount of error correction.</p>
<h2>Please wait, &#8220;scanning&#8221;&#8230;</h2>
<p>As I&#8217;ve tested using QR codes as my &#8220;business card&#8221; there&#8217;s one situation that has come up often as a limitation of using them in this way. At conferences and networking events, if you&#8217;re connecting with a lot of people in a short period of time, it can be cumbersome to have them each scan your code in succession, especially if everyone does not have a barcode scanner or some understanding of QR codes already. </p>
<p>SnapMyInfo has added an <a href="http://snapmyinfo.com/blog/snapmyinfo-ar/">augmented reality decoder</a> to the set of technologies that can be used to decode these same barcodes. Having a setup like this can enable very high speed connection sharing while giving the people sharing their information immediate visual feedback. This also makes it easier for people to understand what the barcodes represent and hopefully will help popularize their use even more.</p>
<h2>It&#8217;s not completely obvious what to do with this crazy black and white checkerboard symbol</h2>
<p>Probably the biggest issue I&#8217;ve come across is the lack of awareness regarding QR codes. This is changing now with big players, <a href="http://googleblog.blogspot.com/2009/12/explore-whole-new-way-to-window-shop.html">like Google</a>, coming on the scene to push the concept. More and more people seem to be recognizing the utility of these physical hyperlinks. </p>
<p>I think with the <a href="http://snapmyinfo.com/blog/facebook-and-the-coming-wave-of-qr-codes/">coming wave of QR codes</a>, this issue should start to resolve itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://snapmyinfo.com/blog/overcoming-the-limitations-of-qr-codes-as-business-cards/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content type="image/png" url="http://mikepk.com/wp-content/uploads/2009/10/big_snapmyinfo_logo3.png" medium="image">
			<media:title type="html">big_snapmyinfo_logo3.png</media:title>
			<media:thumbnail url="http://mikepk.com/wp-content/uploads/2009/10/big_snapmyinfo_logo3.png" height="175" width="175" />
		</media:content>
		<media:content type="image/png" url="http://mikepk.com/wp-content/uploads/2010/03/big_v_little.png" medium="image">
			<media:title type="html">big_v_little.png</media:title>
			<media:thumbnail url="http://mikepk.com/wp-content/uploads/2010/03/big_v_little.png" height="175" width="385" />
		</media:content>
	</item>
		<item>
		<title>Facebook and the Coming Wave of QR Codes</title>
		<link>http://snapmyinfo.com/blog/facebook-and-the-coming-wave-of-qr-codes/</link>
		<comments>http://snapmyinfo.com/blog/facebook-and-the-coming-wave-of-qr-codes/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 16:33:13 +0000</pubDate>
		<dc:creator>mikepk</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[snapmyinfo]]></category>
		<category><![CDATA[barcode]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[qrcode]]></category>

		<guid isPermaLink="false">http://mikepk.com/?p=629</guid>
		<description><![CDATA[With Facebook's push to add QR codes to profiles, there is now the potential for millions of new users to be exposed to the what's possible with these two dimensional barcodes. This technology has the potential to be as fundamental as the hyperlink with just as many amazing applications and creative uses.]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="float:right; margin: 0 0 1em 1em" src="http://mikepk.com/wp-content/uploads/2010/03/flag_carry.png" alt="flag_carry.png" border="0" width="195" height="162" />Two dimensional barcodes are in the air. After linking us to <a href="http://googleblog.blogspot.com/2009/12/explore-whole-new-way-to-window-shop.html">Google&#8217;s favorite places</a>, <a href="http://news.cnet.com/8301-13772_3-20000513-52.html">storming SXSW</a>, going to the movies with us <a href="http://techcrunch.com/2010/03/15/fandango-mobile-tickets/">on Fandango movie tickets</a>, now come the biggest rumblings yet of the coming QR wave: <a href="http://techcrunch.com/2010/03/16/facebook-qr-code/">Facebook is rolling out automatic QR barcodes for profiles</a>. </p>
<p>I&#8217;ve been working on 2D QR codes for a little over six months now. <a href="http://snapmyinfo.com">SnapMyinfo</a> was one of the first projects of <a href="http://tenzerolab.com">TenZeroLab</a> and originally intended only to be a one or two month project. The more I worked with QR codes, however, the more excited about the potential of these barcodes I became. </p>
<p>There&#8217;s a convergence of several factors that make me believe we will see more and more of these mobile barcodes. The most important is that smart phones are finally beginning to really take hold in the US. <a href="http://mikepk.com/2009/10/the-long-game/">I predict that Android handsets will become the free feature phones that are bundled with wireless plans</a> within the next year. </p>
<p>My original intent with SnapMyInfo was to help popularize QR codes by eliminating the need for smart phones and mobile applications to decode them. The time is rapidly approaching, however, where the distinction of &#8220;smart phone&#8221; will become meaningless. The majority of people will have a handset that can decode these codes, many with the capability on the phone without having to install an application. </p>
<p>Another factor that&#8217;s emerging is the growing awareness of the crossover of information services and physical spaces and goods. We&#8217;re on a trajectory that will eventually lead us to an <a href="http://snapmyinfo.com/blog/snapmyinfo-ar/">augmented reality</a> future, but for now, being able to explicitly link online information and data in the real world has deep and powerful implications. </p>
<p>I&#8217;ve found that SnapMyInfo&#8217;s biggest hurdle to date has been explaining QR codes and how to decode and use them. With Facebook&#8217;s push to add QR codes to profiles, there is now the potential for millions of new users to be exposed to what&#8217;s possible with these two dimensional barcodes. This technology has the potential to be as fundamental as the hyperlink with just as many amazing applications and creative uses.</p>
]]></content:encoded>
			<wfw:commentRss>http://snapmyinfo.com/blog/facebook-and-the-coming-wave-of-qr-codes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content type="image/png" url="http://mikepk.com/wp-content/uploads/2010/03/flag_carry.png" medium="image">
			<media:title type="html">flag_carry.png</media:title>
			<media:thumbnail url="http://mikepk.com/wp-content/uploads/2010/03/flag_carry.png" height="162" width="195" />
		</media:content>
	</item>
		<item>
		<title>Read and Decode QR Codes Without a Smartphone</title>
		<link>http://snapmyinfo.com/blog/read-and-decode-qr-codes-without-a-smartphone/</link>
		<comments>http://snapmyinfo.com/blog/read-and-decode-qr-codes-without-a-smartphone/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 23:07:45 +0000</pubDate>
		<dc:creator>mikepk</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[snapmyinfo]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[qrcode]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://mikepk.com/?p=622</guid>
		<description><![CDATA[This led me to create a way to read these 2d barcodes without a smartphone. What I've built is an email-based QR code decoder that works on photo attachments.]]></description>
			<content:encoded><![CDATA[<p></p><p>By far the best way to read QR codes is to use a smartphone with a barcode reader (there are <a href="http://ax.search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search?entity=software&#038;media=software&#038;page=1&#038;restrict=true&#038;startIndex=0&#038;term=qr">a ton of them for the iPhone in the app store</a>), but what if you don&#8217;t have a smartphone? </p>
<p>There are many people who either do not have a smartphone or don&#8217;t already have a barcode reader application. When I created <a href="http://snapmyinfo.com">SnapMyinfo</a>, one of my original goals was to enable QR code reading for a larger number of people, making these 2d barcodes more useful. I&#8217;ve moved snapmyinfo in <a href="http://snapmyinfo.com/blog/snapmyinfo-ar/">some new directions</a> lately, but I still maintain the goal of making these barcodes more accessible.</p>
<p>It&#8217;s my belief that lowering the technical barrier to using these optical barcodes, even if the decoding method is sub-optimal, will increase their usage, exposure, and adoption. This led me to create a way to read these 2d barcodes without a smartphone. What I&#8217;ve built is an email-based QR code decoder that works on photo attachments. Initially this decoder only worked with snapmyinfo-specific QR codes but recently I&#8217;ve removed that restriction to start testing general QR codes. The only requirements are that your mobile phone have a camera and be able to send email or photo text messages to emails (e.g. verizon picture messaging). This includes many of the so-called &#8220;feature&#8221; phones that allow sending text messages to emails.</p>
<h3>How do I use it?</h3>
<p><img style="float:right; margin: 0 0 1.5em 1.5em; border: 1px solid #AAA; padding: 1.2em" src="http://mikepk.com/wp-content/uploads/2010/03/path.png" alt="path.png" border="0" width="340" height="245" /></p>
<ol>
<li>Take a photo of the QR barcode you want to decode. It&#8217;s best to leave some white space around the barcode and try to keep the image sharp. (pull away if you have to)</li>
<li>Send the photo to the address shown via email or text message.</li>
<li>Wait for the response</li>
</ol>
<p>This is still test software, so I make no guarantees at the moment, but it should work. The more examples of different devices, their picture, email and text characteristics will help me refine and solidify the decoder.</p>
<p>I&#8217;m opening this up so people can test it and let me know their experiences with it. I know I need to improve the formatting for text messages and I&#8217;ll work on it as I get example text messages. </p>
<p>I&#8217;m still working out kinks in the system so I&#8217;d love feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://snapmyinfo.com/blog/read-and-decode-qr-codes-without-a-smartphone/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
	
		<media:content type="image/png" url="http://mikepk.com/wp-content/uploads/2010/03/path.png" medium="image">
			<media:title type="html">path.png</media:title>
			<media:thumbnail url="http://mikepk.com/wp-content/uploads/2010/03/path.png" height="175" width="242" />
		</media:content>
	</item>
		<item>
		<title>Create 2D QR Barcodes</title>
		<link>http://snapmyinfo.com/blog/create-2d-qr-barcodes/</link>
		<comments>http://snapmyinfo.com/blog/create-2d-qr-barcodes/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:36:46 +0000</pubDate>
		<dc:creator>mikepk</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[snapmyinfo]]></category>
		<category><![CDATA[experiment]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[qrcode]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[technolgoy]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://mikepk.com/?p=617</guid>
		<description><![CDATA[There seems to be growing interest in these kinds of two dimensional barcodes, so I thought it would be fun to allow you to generate barcodes based on arbitrary text and not just snap codes.]]></description>
			<content:encoded><![CDATA[<p></p><p>SnapMyInfo now has <a href="http://snapmyinfo.com/qr">a simple page to allow you to generate QR codes</a> to experiment with. There seems to be growing interest in these kinds of two dimensional barcodes, so I thought it would be fun to allow you to generate barcodes based on arbitrary text and not just snap codes.</p>
<p>This isn&#8217;t the internal SnapMyInfo Barcode generator. While surfacing the internal barcode generator used by SnapMyInfo wouldn&#8217;t have been too hard, I often tweak the generator and didn&#8217;t want people to have to depend on this external service if I ever decided to modify the barcode output in any way. While poking around the <a href="http://code.google.com/apis/chart/image_charts.html">Google Charts API</a> a few months back, I noticed they now have support for generating QR codes. This page is basically a simple front end for generating QR codes using Google&#8217;s service. <a href="http://snapmyinfo.com/qr">Simply input any text you want (up to 512 characters)</a> and you&#8217;ll get a barcode image in return. These barcodes contain text but by using certain text patterns you can tell some barcode readers to do special things with them.</p>
<h4>Barcodes as Physical Links</h4>
<p>If you create a barcode comprised solely of a URL, including the &#8216;http://&#8217; like <code>http://snapmyinfo.com/</code> many barcode readers are designed to interpret the barcode as a link. That means they will, if a web browser is available, automatically take you to the site contained in the barcode.</p>
<h4>Telephone numbers</h4>
<p>Starting the text with the prefix <code>TEL:</code> instructs the barcode reader that this is a phone number. In many cases a smartphone will dial the number contained in the barcode when it is decoded.</p>
<h4>Automatic Email</h4>
<p>You can embed an automatic email message in a QR barcode. I&#8217;ve found this to be relatively uncommon, but the pattern is <code>SMTP:[<em>email address</em>]:[<em>subject</em>]:[<em>message</em>]</code>. Some barcode readers treat this pattern in a similar way to the &#8216;mailto&#8217; url protocol in web browsers, creating an email in the smartphone&#8217;s email application ready to send.</p>
<p>Example: <code>SMTP:support@snapmyinfo.com:Hello:Greetings to SnapMyInfo</code></p>
<h4>Automatic SMS</h4>
<div style="float:right; margin:0 0 1em 1em;text-align:center"><img src="http://chart.apis.google.com/chart?chs=175x175&#038;cht=qr&#038;chl=SMSTO%3A7812189522%3AGreetings+to+SnapMyInfo%21&#038;choe=UTF-8&#038;chld=L%7c1" alt="snap_my_info_sms.png" border="0" width="175" height="175" /> </p>
<div style="font-size:.75em"> <code>SMSTO:7812189522:Greetings to SnapMyInfo!</code></div>
</div>
<p>This one also isn&#8217;t as common, but you can create a barcode with the following pattern: <code>SMSTO:[<em>cell number</em>]:[<em>message</em>]</code>. </p>
<p>For example, the barcode to the right sends an SMS to TenZeroLab. If your smartphone&#8217;s barcode reader understands SMSTO then the barcode will automatically create a text message.<br />
<br style="clear:both;height:0;border:none" /></p>
<h4>vCard</h4>
<p>The barcode can contain a &#8220;vcard&#8221; as well. vCards are a standard format that&#8217;s often used for sharing contact information. This isn&#8217;t something you&#8217;d typically type directly into a barcode generator, but it does work. A typical vcard in a barcode might look like the following:</p>

<div class="wp_syntax"><div class="code"><pre class="vcard" style="font-family:monospace;">BEGIN:VCARD
FN:SnapMyInfo
N:;;;;
ORG:SnapMyInfo
EMAIL;TYPE=INTERNET;TYPE=WORK:support@snapmyinfo.com
END:VCARD</pre></div></div>

<div style="float:left; margin:0 1em 1em 0;text-align:center"><img src="http://chart.apis.google.com/chart?chs=175x175&#038;cht=qr&#038;chl=SMSTO%3A7812189522%3AGreetings+to+SnapMyInfo%21&#038;choe=UTF-8&#038;chld=L%7c1" alt="snap_my_info_sms.png" border="0" width="175" height="175" /> </p>
<div style="font-size:.75em"> Boston Massachusettes!</div>
</div>
<p>Sometimes the vcard standard is also used to embed geographic coordinates in the QR code as well. The pattern looks the same except that a GEO: heading is included with latitude and longitude values.</p>

<div class="wp_syntax"><div class="code"><pre class="vcard" style="font-family:monospace;">BEGIN:VCARD
N:;Boston, MA
GEO:-71.059773;42.358431
END:VCARD</pre></div></div>

<h4>Others</h4>
<p>There are a few other text patterns that are interpreted by various barcode readers not included in the above list, but these seem to be the most common.</p>
<p>I&#8217;m curious how people will experiment with this and what fun and interesting uses people will find.</p>
]]></content:encoded>
			<wfw:commentRss>http://snapmyinfo.com/blog/create-2d-qr-barcodes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://chart.apis.google.com/chart?chs=175x175&#038;cht=qr&#038;chl=SMSTO%3A7812189522%3AGreetings+to+SnapMyInfo%21&#038;choe=UTF-8&#038;chld=L%7c1" medium="image">
			<media:title type="html">snap_my_info_sms.png</media:title>
			<media:thumbnail url="http://chart.apis.google.com/chart?chs=175x175&#038;cht=qr&#038;chl=SMSTO%3A7812189522%3AGreetings+to+SnapMyInfo%21&#038;choe=UTF-8&#038;chld=L%7c1" height="175" width="175" />
		</media:content>
		<media:content url="http://chart.apis.google.com/chart?chs=175x175&#038;cht=qr&#038;chl=SMSTO%3A7812189522%3AGreetings+to+SnapMyInfo%21&#038;choe=UTF-8&#038;chld=L%7c1" medium="image">
			<media:title type="html">snap_my_info_sms.png</media:title>
			<media:thumbnail url="http://chart.apis.google.com/chart?chs=175x175&#038;cht=qr&#038;chl=SMSTO%3A7812189522%3AGreetings+to+SnapMyInfo%21&#038;choe=UTF-8&#038;chld=L%7c1" height="175" width="175" />
		</media:content>
	</item>
	</channel>
</rss>

