<?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>QR Codes &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/qr-codes/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Fri, 20 Mar 2026 08:22:03 +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>QR Codes &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[A Recursive QR Code]]></title>
		<link>https://shkspr.mobi/blog/2025/03/a-recursive-qr-code/</link>
					<comments>https://shkspr.mobi/blog/2025/03/a-recursive-qr-code/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 09 Mar 2025 12:34:13 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[qr]]></category>
		<category><![CDATA[QR Codes]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=58742</guid>

					<description><![CDATA[I&#039;ve been thinking about fun little artistic things to do with QR codes. What if each individual pixel were a QR code?  There&#039;s two fundamental problems with that idea. Firstly, a QR code needs whitespace around it in order to be scanned properly.  So I focussed on the top left positional marker. There&#039;s plenty of whitespace there.  Secondly, because QR codes contain a lot of white pixels…]]></description>
										<content:encoded><![CDATA[<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/03/QR.gif" alt="A QR code zooming in on itself." width="580" height="580" class="aligncenter size-full wp-image-58752">

<p>I've been thinking about fun little artistic things to do with QR codes. What if each individual pixel were a QR code?</p>

<p>There's two fundamental problems with that idea. Firstly, a QR code needs whitespace around it in order to be scanned properly.</p>

<p>So I focussed on the top left positional marker. There's plenty of whitespace there.</p>

<p>Secondly, because QR codes contain a lot of white pixels inside them, scaling down the code usually results in a grey square - which is unlikely to be recognised as a black pixel when scanning.</p>

<p>So I cheated! I made the smaller code transparent and gradually increased its opacity as it grows larger.</p>

<p>I took a Version 2 QR code - which is 25px wide. With a 2px whitespace border around it, that makes 29px * 29px.</p>

<p>Blow it up to 2900px * 2900px. That will be the base image.</p>

<p>Take the original 25px code and blow it up to the size of the new marker, 300px * 300px. Place it on a new transparent canvas the size of the base image, and place it where the marker is - 400px from the top and left.</p>

<p>Next step is creating the image sequence for zooming in. The aim is to move in to the target area, then directly zoom in.</p>

<p>The whole code, if you want to build one yourself, is:</p>

<pre><code class="language-bash">#!/bin/bash

#   Input file
input="25.png"

#   Add a whitespace border
convert "$input" -bordercolor white -border 2 29.png

#   Upscaled image size
upscaled_size=2900

#   Scale it up for the base
convert 29.png -scale "${upscaled_size}x${upscaled_size}"\! base.png

#   Create the overlay
convert -size "${upscaled_size}x${upscaled_size}" xc:none canvas.png
convert "$input" -scale 300x300\! 300.png
convert canvas.png 300.png -geometry +400+400 -composite overlay.png

#   Start crop size (full image) and end crop size (target region)
start_crop=$upscaled_size
end_crop=350

#   Zoom-in target position (top-left corner)
target_x=375
target_y=375

#   Start with a completely opaque image
original_opacity=0

#   Number of intermediate images
steps=100

for i in $(seq 0 $((steps - 1))); do
    #   Calculate current crop size
    crop_size=$(echo "$start_crop - ($start_crop - $end_crop) * $i / ($steps - 1)" | bc)
    crop_size=$(printf "%.0f" "$crop_size")  # Round to nearest integer

    #   Keep zoom centered on the target
    crop_x_offset=$(echo "$target_x - ($crop_size - $end_crop) / 2" | bc)
    crop_y_offset=$(echo "$target_y - ($crop_size - $end_crop) / 2" | bc)

    #   Once centred, zoom in normally
    if (( crop_x_offset &lt; 0 )); then crop_x_offset=0; fi
    if (( crop_y_offset &lt; 0 )); then crop_y_offset=0; fi

    #   Generate output filenames
    background_file=$(printf "%s_%03d.png" "background" "$i")
    overlay_file=$(printf "%s_%03d.png" "overlay" "$i")
    combined_file=$(printf "%s_%03d.png" "combined" "$i")

    #   Crop and resize the base
    convert "base.png" -crop "${crop_size}x${crop_size}+${crop_x_offset}+${crop_y_offset}" \
            -resize "${upscaled_size}x${upscaled_size}" \
            "$background_file"

    #   Transparancy for the overlay
    opacity=$(echo "$original_opacity + 0.01 * $i" | bc)

    # Crop and resize the overlay
    convert "overlay.png" -alpha on -channel A -evaluate multiply "$opacity" \
            -crop "${crop_size}x${crop_size}+${crop_x_offset}+${crop_y_offset}" \
            -resize "${upscaled_size}x${upscaled_size}" \
            "$overlay_file"

    #   Combine the two files
    convert "$background_file" "$overlay_file" -composite "$combined_file"
done

#   Create a 25fps video, scaled to 1024px
ffmpeg -framerate 25 -i combined_%03d.png -vf "scale=1024:1024" -c:v libx264 -crf 18 -preset slow -pix_fmt yuv420p recursive.mp4
</code></pre>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=58742&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/03/a-recursive-qr-code/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Why are QR Codes with capital letters smaller than QR codes with lower-case letters?]]></title>
		<link>https://shkspr.mobi/blog/2025/02/why-are-qr-codes-with-capital-letters-smaller-than-qr-codes-with-lower-case-letters/</link>
					<comments>https://shkspr.mobi/blog/2025/02/why-are-qr-codes-with-capital-letters-smaller-than-qr-codes-with-lower-case-letters/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 23 Feb 2025 12:34:37 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[qr]]></category>
		<category><![CDATA[QR Codes]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=58337</guid>

					<description><![CDATA[Take a look at these two QR codes. Scan them if you like, I promise there&#039;s nothing dodgy in them.           Left is upper-case HTTPS://EDENT.TEL/ and right is lower-case https://edent.tel/  You can clearly see that the one on the left is a &#34;smaller&#34; QR as it has fewer bits of data in it. Both go to the same URl, the only difference is the casing.  What&#039;s going on?  Your first thought might be th…]]></description>
										<content:encoded><![CDATA[<p>Take a look at these two QR codes. Scan them if you like, I promise there's nothing dodgy in them.</p>

<hr>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2025/02/caps.png" alt="QR CODE" width="400" height="400" class="alignnone size-full wp-image-58339" style="max-width:45%;display:inline;">&nbsp;&nbsp;&nbsp;<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/02/lower.png" alt="QR Code." width="400" height="400" class="alignnone size-full wp-image-58338" style="max-width:45%;display:inline;"></p>

<hr>

<p>Left is upper-case <code>HTTPS://EDENT.TEL/</code> and right is lower-case <code>https://edent.tel/</code></p>

<p>You can clearly see that the one on the left is a "smaller" QR as it has fewer bits of data in it. Both go to the same URl, the only difference is the casing.</p>

<p>What's going on?</p>

<p>Your first thought might be that there's a different level of error-correction. QR codes can have increasing levels of redundancy in order to make sure they can be scanned when damaged. But, in this case, they both have <strong>L</strong>ow error correction.</p>

<p>The smaller code is "Type 1" - it is 21px * 21px. The larger is "Type 2" with 25px * 25px.</p>

<p>The <a href="https://www.qrcode.com/en/about/version.html">official specification</a> describes the versions in more details. The smaller code should be able to hold 25 alphanumeric character. But <code>https://edent.tel/</code> is only 18 characters long. So why is it bumped into a larger code?</p>

<p>Using a decoder like <a href="https://zxing.org/">ZXING</a> it is possible to see the raw bytes of each code.</p>

<p>UPPER</p>

<pre><code class="language-_">20 93 1a a6 54 63 dd 28   
35 1b 50 e9 3b dc 00 ec
11 ec 11 
</code></pre>

<p>lower:</p>

<pre><code class="language-_">41 26 87 47 47 07 33 a2   
f2 f6 56 46 56 e7 42 e7
46 56 c2 f0 ec 11 ec 11   
ec 11 ec 11 ec 11 ec 11
ec 11 
</code></pre>

<p>You might have noticed that they both end with the same sequence: <code>ec 11</code> Those are "padding bytes" because the data needs to completely fill the QR code. But - hang on! - not only does the UPPER one safely contain the text, it also has some spare padding?</p>

<p>The answer lies in the first couple of bytes.</p>

<p>Once the raw bytes have been read, a QR scanner needs to know exactly what sort of code it is dealing with.  <a href="https://www.thonky.com/qr-code-tutorial/data-encoding#step-3-add-the-mode-indicator">The first four <em>bits</em> tell it the mode</a>. Let's convert the hex to binary and then split after the first four bits:</p>

<table>
<thead>
<tr>
  <th align="center">Type</th>
  <th align="center">HEX</th>
  <th align="center">BIN</th>
  <th align="center">Split</th>
</tr>
</thead>
<tbody>
<tr>
  <td align="center">UPPER</td>
  <td align="center"><code>20 93</code></td>
  <td align="center"><code>00100000 10010011</code></td>
  <td align="center"><code>0010 000010010011</code></td>
</tr>
<tr>
  <td align="center">lower</td>
  <td align="center"><code>41 26</code></td>
  <td align="center"><code>01000001 00100110</code></td>
  <td align="center"><code>0100 000100100110</code></td>
</tr>
</tbody>
</table>

<p>The UPPER code is <code>0010</code> which indicates it is Alphanumeric - the standard says the next <strong>9</strong> bits show the length of data.</p>

<p>The lower code is <code>0100</code> which indicates it is Byte mode - the standard says the next <strong>8</strong> bits show the length of data.</p>

<table>
<thead>
<tr>
  <th align="center">Type</th>
  <th align="center">HEX</th>
  <th align="center">BIN</th>
  <th align="center">Split</th>
</tr>
</thead>
<tbody>
<tr>
  <td align="center">UPPER</td>
  <td align="center"><code>20 93</code></td>
  <td align="center"><code>00100000 10010011</code></td>
  <td align="center"><code>0010 0000 10010</code></td>
</tr>
<tr>
  <td align="center">lower</td>
  <td align="center"><code>41 26</code></td>
  <td align="center"><code>01000001 00100110</code></td>
  <td align="center"><code>0100  000 10010</code></td>
</tr>
</tbody>
</table>

<p>Look at that! They both have a length of <code>10010</code> which, converted to binary, is 18 - the exact length of the text.</p>

<p>Alphanumeric users 11 bits for every two characters, Byte mode uses (you guessed it!) 8 bits per single character.</p>

<p>But why is the lower-case code pushed into Byte mode? Isn't it using letters and number?</p>

<p>Well, yes. But in order to store data efficiently,  Alphanumeric mode only has <a href="https://www.thonky.com/qr-code-tutorial/alphanumeric-table">a limited subset of characters available</a>. Upper-case letters, and a handful of punctuation symbols: <code>space $ % * + - . / :</code></p>

<p>Luckily, that's enough for a protocol, domain, and path. Sadly, no GET parameters.</p>

<p>So, there you have it. If you want the smallest possible <em>physical</em> size for a QR code which contains a URl, make sure the text is all in capital letters.</p>

<hr>

<p><ins datetime="2025-03-25T10:02:55+00:00">This blog post was exhibited at <a href="https://qrshow.nyc/retrospective.html">QR Show, NYC</a><img src="https://shkspr.mobi/blog/wp-content/uploads/2025/02/image0.jpeg" alt="A print out of the blog post pinned up in an exhibition space." width="360" height="640" class="aligncenter size-full wp-image-59093"></ins></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=58337&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/02/why-are-qr-codes-with-capital-letters-smaller-than-qr-codes-with-lower-case-letters/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[QR Code Hijacking Attempts Are Pretty Inept]]></title>
		<link>https://shkspr.mobi/blog/2024/07/qr-code-hijacking-attempts-are-pretty-inept/</link>
					<comments>https://shkspr.mobi/blog/2024/07/qr-code-hijacking-attempts-are-pretty-inept/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 28 Jul 2024 11:34:32 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[CyberSecurity]]></category>
		<category><![CDATA[qr]]></category>
		<category><![CDATA[QR Codes]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=51159</guid>

					<description><![CDATA[I&#039;ve been writing about QR codes since 2007 - long before they were fashionable. Because QR Codes are so cheap to produce, there has always been a concern that attackers might print out their own codes and stick them over legitimate ones.  When I first wrote about QR Hijacking in 2011, I said that such attacks were usually easy to spot:    Recently, a new wave of QR Hijacking attacks have been…]]></description>
										<content:encoded><![CDATA[<p>I've been <a href="https://shkspr.mobi/blog/?s=qr+codes&amp;order=asc">writing about QR codes since 2007</a> - long before they were fashionable. Because QR Codes are so cheap to produce, there has always been a concern that attackers might print out their own codes and stick them over legitimate ones.</p>

<p>When I first wrote about <a href="https://shkspr.mobi/blog/2011/12/how-to-prevent-qr-hijacking/">QR Hijacking in 2011</a>, I said that such attacks were usually easy to spot:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/12/QR-Jacking.jpg" alt="A poster behind some glass. A paper QR code is stuck on top of the glass. It is easy to see it is a replacement code." width="600" height="402" class="aligncenter size-full wp-image-27644">

<p>Recently, a new wave of QR Hijacking attacks have been reported in Bournemouth:</p>

<blockquote><p>A further warning about fake QR codes on parking ticket machines has been issued after new stickers were found in numerous beach resort car parks.</p>

<p>When scanned the codes go to a fraudulent website.</p>

<p><a href="https://www.bbc.co.uk/news/articles/cz472gy8nd9o">Further warning over fake parking QR code scam - BBC News</a></p></blockquote>

<p>Let's take a look at some photos of the attacks.  Then I'll explain how to prevent them.</p>

<p>First up, <a href="https://www.facebook.com/photo/?fbid=890798076414623&amp;set=a.305983834896053">this photo from Bournemouth, Christchurch and Poole Council's Facebook page</a>:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/07/BCP-Photo.jpg" alt="A car park payment information screen. There are two fake QR codes stuck to it." width="940" height="788" class="aligncenter size-full wp-image-51160">

<p>These are pretty crappy attempts! The original code in the top right corner has been covered, which might fool some people. However, it is pooly aligned and sized. The other code is sloppily placed in the middle of the text. It doesn't look convincing. While the codes may have looked legitimate when first placed on, ten minutes in the English rain makes it apparent that they are paper forgeries.</p>

<p>And then there's <a href="https://www.bournemouthecho.co.uk/news/24428628.bcp-residents-urged-vigilant-paying-car-parking/">this QR code randomly stuck on to a parking machine</a>:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/07/Fake-QR-code-BCP.jpg.gallery.jpg" alt="A paper code stuck onto a payment machine." width="450" height="1000" class="aligncenter size-full wp-image-51161"></p>

<p>The URl it goes to is superficially convincing - <code>fee-parking-pay.info</code> - but let's take a closer look:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/07/Fake-QR-code-BCP-detail.jpg" alt="Close up of the code." width="800" height="449" class="aligncenter size-full wp-image-51163">

<p>It has been inexpertly cut out, it is too large for the space provided, and is clearly stuck on. Rubbish!</p>

<p>Finally, there's <a href="https://www.bournemouthecho.co.uk/news/24473516.warning-fraudulent-parking-qr-codes-bournemouth/">this sticker found by Bournemouth Police</a>:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/07/QR-Sticker.jpg" alt="A small QR code sticker being pealed of a sign. The original QR is underneath it." width="486" height="404" class="aligncenter size-full wp-image-51164">

<p>This one is <em>much</em> harder to spot! It's about the right size and shape. It looks well aligned and the paper hasn't degraded.  But do you notice what's printed <em>above</em> it? The <strong>official</strong> URl.  And that leads me on to…</p>

<h2 id="how-to-prevent-qr-code-hijacking"><a href="https://shkspr.mobi/blog/2024/07/qr-code-hijacking-attempts-are-pretty-inept/#how-to-prevent-qr-code-hijacking">How to Prevent QR Code Hijacking</a></h2>

<p>Putting QR codes behind a glass screen isn't always practical, and reflections in the glass can make it hard to scan a code. It's difficult to make a code physically inaccessible for a scammer while also making it easy to scan.</p>

<p>The number one thing to do is <strong>display the official URl</strong> nearby.</p>

<p>Every QR scanner that I know shows you the URl before opening the page. Every web browser shows you the full URl of the site you're on.</p>

<p>If someone scans a code which goes to <code>totally-official-parking.biz</code> but they can see the parking sign says <code>pay4parking.gov.uk</code> then they are much less likely to fall for the scam.</p>

<p>You can do fancy things like incorporate a logo into you QR, or print it on a coloured background, or have people regularly check your codes for signs of tampering. Those <em>might</em> keep your users secure, but can be bypassed by a sufficiently determined attacker.</p>

<p>A large printed URl isn't infallible, but it is much harder for an attacker to  deface a large area of a poster than it is to cover a small QR square.</p>

<p>As for what to do if you're worried about the legitimacy of these codes:</p>

<blockquote><p>Anyone worried about paying online for parking can also pay by debit card/contactless or cash at a parking meter.</p>

<p><a href="https://www.bcpcouncil.gov.uk/news-hub/news-articles/bcp-residents-urged-to-be-vigilant-when-paying-for-car-parking">BCP Council</a></p></blockquote>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=51159&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/07/qr-code-hijacking-attempts-are-pretty-inept/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Displaying a QR code in MicroPython on the Tildagon Badge]]></title>
		<link>https://shkspr.mobi/blog/2024/06/displaying-a-qr-code-in-micropython-on-the-tildagon-badge/</link>
					<comments>https://shkspr.mobi/blog/2024/06/displaying-a-qr-code-in-micropython-on-the-tildagon-badge/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 15 Jun 2024 11:34:16 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[emf]]></category>
		<category><![CDATA[emfcamp]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[QR Codes]]></category>
		<category><![CDATA[tildagon]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=50822</guid>

					<description><![CDATA[This was a bit of a labour of love - and something I wanted to get running during EMF Camp. I&#039;m documenting in the hope it&#039;ll be useful for EMF 2026!  Here&#039;s the end result:    Background  I&#039;m going to assume that you have updated your badge to the latest firmware version.  You will also need to install mpremote on your development machine.  You should also have successfully run the basic Hello,…]]></description>
										<content:encoded><![CDATA[<p>This was a bit of a labour of love - and something I wanted to get running during EMF Camp. I'm documenting in the hope it'll be useful for EMF 2026!</p>

<p>Here's the end result:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/06/Hex-Badge-QR.jpg" alt="A hexagonal circuit board with a circular screen. The screen displays a monochrome QR code." width="1024" height="771" class="aligncenter size-full wp-image-50828">

<h2 id="background"><a href="https://shkspr.mobi/blog/2024/06/displaying-a-qr-code-in-micropython-on-the-tildagon-badge/#background">Background</a></h2>

<p>I'm going to assume that you have updated your badge to the latest firmware version.</p>

<p>You will also need to <a href="https://docs.micropython.org/en/latest/reference/mpremote.html">install <code>mpremote</code></a> on your development machine.</p>

<p>You should also have successfully run the basic <a href="https://tildagon.badge.emfcamp.org/tildagon-apps/development/">Hello, World!</a> app.</p>

<h2 id="drawing-surface"><a href="https://shkspr.mobi/blog/2024/06/displaying-a-qr-code-in-micropython-on-the-tildagon-badge/#drawing-surface">Drawing surface</a></h2>

<p>The Tildagon screen is 240x240 pixels. However, it is also a circle.  This gives an internal square of 170x170 pixels.  The drawing co-ordinates have 0,0 in the centre. Which means the target area is the red square as shown here:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/06/target-size.png" alt="A red square with co-ordinates displayed over it." width="240" height="240" class="aligncenter size-full wp-image-50823" style="border-radius: unset !important; border: none !important;">

<h2 id="generate-a-qr-code"><a href="https://shkspr.mobi/blog/2024/06/displaying-a-qr-code-in-micropython-on-the-tildagon-badge/#generate-a-qr-code">Generate a QR code</a></h2>

<p>As you can see, there isn't much space here. A <a href="https://www.qrcode.com/en/about/version.html">Version 1 QR Code</a> is a mere 21x21 pixels. When set to "Low" error correction, it can contain up to 25 characters.  A URl should start with https:// - which is 8 characters.  That leaves 17 characters for the domain and path.</p>

<p>Use your favourite QR generator to make the tiniest QR code you can.  Make sure there's no border. It should be 21x21 pixels. Here's mine:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/06/21tinyqr.png" alt="A very small QR code." width="21" height="21" class="aligncenter size-full wp-image-50824" style="border-radius: unset !important; border: none !important;" image-rendering:="" pixelated;="">

<p>See? Tiny!</p>

<h2 id="prepare-the-qr-code"><a href="https://shkspr.mobi/blog/2024/06/displaying-a-qr-code-in-micropython-on-the-tildagon-badge/#prepare-the-qr-code">Prepare the QR code</a></h2>

<p>Next, we need to turn the QR code into a binary matrix. There may be easier ways to do this, but I used a scrap of Python:</p>

<pre><code class="language-python">from PIL import Image
import numpy as np

#    Load the image
image = Image.open("qr.png")

#    Convert the image to grayscale
gray_image = image.convert("L")

#    Threshold the image to get binary black and white image
threshold = 128
bw_image = gray_image.point(lambda x: 0 if x &gt; threshold else 1, '1')

#    Convert the image to a NumPy array
pixel_array = np.array(bw_image, dtype=int)

#    Convert the array to a string with commas between the elements
array_str = np.array2string(pixel_array, separator=',', formatter={'int':lambda x: str(x)})

print(array_str)
</code></pre>

<p>Copy the output - we'll need it later!</p>

<h2 id="calculate-size"><a href="https://shkspr.mobi/blog/2024/06/displaying-a-qr-code-in-micropython-on-the-tildagon-badge/#calculate-size">Calculate size</a></h2>

<p>We have a canvas of 170 pixels and a QR code of 21 pixels.  170 / 21 = 8.1 pixels. Ah. Drawing fractional pixels isn't fun. Luckily, QR codes benefit from having a safe area around them.  If we make each QR pixel 7 screen pixels, that gives us (21 x 7) = 147 pixels. Which gives us enough space for a small white border.</p>

<p>If the QR code is to be centred, the top left corner will be in position (147 / 2) = 74.  That means it will need to be drawn at position -74,-74.  The top left corner is -120,-120.</p>

<p>So the offset used to calculate the location is (-120 + 74) = 46.</p>

<p>(You might be able to get away with 8 pixels and an offset of 36 pixel. Try it!)</p>

<p>Remember those numbers!</p>

<h2 id="write-the-app"><a href="https://shkspr.mobi/blog/2024/06/displaying-a-qr-code-in-micropython-on-the-tildagon-badge/#write-the-app">Write the app</a></h2>

<p>This reuses a lot of the Hello World code.</p>

<pre><code class="language-python">import app
from app_components import TextDialog, clear_background
from events.input import Buttons, BUTTON_TYPES

class QrApp(app.App):
    #   Define the colours
    black = (  0,   0,   0)
    white = (255, 255, 255)

    def __init__(self):
        self.button_states = Buttons(self)

    def update(self, delta):
        if self.button_states.get(BUTTON_TYPES["CANCEL"]):
            self.button_states.clear()
            self.minimise()

    def draw(self, ctx):
        clear_background(ctx)

        #   QR code data (21x21 matrix)
        qr_code =[[1,1,1,1,1,1,1,0,0,1,1,0,0,0,1,1,1,1,1,1,1],
                  [1,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,1],
                  [1,0,1,1,1,0,1,0,1,1,1,1,1,0,1,0,1,1,1,0,1],
                  [1,0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,1,1,1,0,1],
                  [1,0,1,1,1,0,1,0,1,1,1,1,0,0,1,0,1,1,1,0,1],
                  [1,0,0,0,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,1],
                  [1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1],
                  [0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0],
                  [1,1,0,1,0,0,1,1,0,0,1,0,0,0,1,1,1,0,1,1,0],
                  [1,0,1,1,1,1,0,1,1,0,0,1,1,0,1,1,1,0,0,0,1],
                  [1,0,1,0,0,1,1,1,0,1,1,0,1,0,0,0,0,0,1,0,1],
                  [1,1,1,1,0,1,0,1,0,0,0,0,0,0,1,0,1,1,0,1,1],
                  [1,0,1,0,0,1,1,1,0,0,1,1,1,0,0,1,0,1,0,0,0],
                  [0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,1,0,0,0,0,1],
                  [1,1,1,1,1,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,0],
                  [1,0,0,0,0,0,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0],
                  [1,0,1,1,1,0,1,0,0,0,1,1,0,1,0,0,1,1,0,1,1],
                  [1,0,1,1,1,0,1,0,1,0,0,0,1,0,1,0,1,0,0,0,1],
                  [1,0,1,1,1,0,1,0,0,0,1,1,1,0,1,0,1,0,1,0,1],
                  [1,0,0,0,0,0,1,0,1,1,1,0,0,1,0,0,0,0,0,0,0],
                  [1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0]]

        #   Draw background
        ctx.rgb(*self.white).rectangle(-120, -120, 240, 240).fill()

        #   Size of each QR code pixel on the canvas
        pixel_size = 7

        #   Offset size in pixels
        offset_size = 46

        #   Calculate the offset to start drawing the QR code (centre it within the available space)
        offset = -120 + offset_size

        #   Loop through the array
        for row in range(21):
            for col in range(21):
                if qr_code[row][col] == 1:
                    x = (col * pixel_size) + offset
                    y = (row * pixel_size) + offset
                    ctx.rgb(*self.black).rectangle(x, y, pixel_size, pixel_size).fill()

__app_export__ = QrApp
</code></pre>

<h2 id="installation"><a href="https://shkspr.mobi/blog/2024/06/displaying-a-qr-code-in-micropython-on-the-tildagon-badge/#installation">Installation</a></h2>

<ul>
<li><a href="https://tildagon.badge.emfcamp.org/tildagon-apps/run-on-badge/">Follow the instructions</a></li>
<li>Run <code>mpremote cp ~/Documents/badge/* :/apps/qr/</code></li>
<li>Restart the badge</li>
<li>Scroll down the app list and launch the QR app</li>
</ul>

<h2 id="the-non-stupid-way"><a href="https://shkspr.mobi/blog/2024/06/displaying-a-qr-code-in-micropython-on-the-tildagon-badge/#the-non-stupid-way">The non-stupid way!</a></h2>

<p>OK, that was the hard way - here's the easy way.</p>

<p>Use the MicroPython QR Generation library <a href="https://github.com/JASchilz/uQR/blob/master/uQR.py">uQR</a>.</p>

<p>If you pop that file in your project directory, and upload it to the badge, then you can import it with:</p>

<pre><code class="language-python">from .uQR import QRCode
</code></pre>

<p>The QR code has its own white margin and is a 2D array of True &amp; Falses.</p>

<pre><code class="language-python"># QR code data (29x29 matrix)
qr = QRCode()
qr.add_data("https://edent.tel")
qr_code = qr.get_matrix()
qr_size = len( qr_code )

#   Draw background
ctx.rgb(*self.white).rectangle(-120, -120, 240, 240).fill()

#   Size of each QR code pixel on the canvas
pixel_size = int( 170 / qr_size ) + 1

#   Border size in pixels
border_size = ( 240 - (pixel_size*qr_size) ) / 2

#   Calculate the offset to start drawing the QR code (centre it within the available space)
offset = -120 + border_size

#   Loop through the array
for row in range( len(qr_code) ):
    for col in range( len(qr_code) ):
        if qr_code[row][col] == True:
            x = (col * pixel_size) + offset
            y = (row * pixel_size) + offset
            ctx.rgb(*self.black).rectangle(x, y, pixel_size, pixel_size).fill()
</code></pre>

<h2 id="next-steps"><a href="https://shkspr.mobi/blog/2024/06/displaying-a-qr-code-in-micropython-on-the-tildagon-badge/#next-steps">Next steps</a></h2>

<ul>
<li>This is hardcoded for a single QR code - mine! Perhaps it should be configurable?</li>
<li>Add some text to the screen?</li>
<li>Animations? Colour? Flashing LEDs?</li>
</ul>

<p>Got any thoughts? Stick them in the box!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=50822&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/06/displaying-a-qr-code-in-micropython-on-the-tildagon-badge/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[What the UK Government gets wrong about QR codes]]></title>
		<link>https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/</link>
					<comments>https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 20 Mar 2024 12:34:04 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[gov.uk]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[QR Codes]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=49986</guid>

					<description><![CDATA[One of my most memorable experiences in the Civil Service was discussing link shortening services with a very friendly person from the Foreign and Commonwealth Office.  I was trying to explain why link shortners like bit.ly and ow.ly weren&#039;t sensible for Government use. They didn&#039;t seem to particularly care about the privacy implications or the risk of phishing.  I needed to take a different…]]></description>
										<content:encoded><![CDATA[<p>One of my most memorable experiences in the Civil Service<sup id="fnref:cs"><a href="https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/#fn:cs" class="footnote-ref" title="I am no longer a Civil Servant. The Government's views are not my own. And vice-versa." role="doc-noteref">0</a></sup> was discussing link shortening services with a very friendly<sup id="fnref:friend"><a href="https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/#fn:friend" class="footnote-ref" title="But not so friendly that they'd tell me their surname..." role="doc-noteref">1</a></sup> person from the Foreign and Commonwealth Office.</p>

<p>I was trying to explain why link shortners like bit.ly and ow.ly weren't sensible for Government use. They didn't seem to particularly care about <a href="https://shkspr.mobi/blog/2020/02/bitly-finally-starts-taking-privacy-seriously/">the privacy implications</a> or the risk of phishing.  I needed to take a different tack.</p>

<p>"So, you know how .uk is the UK and .de is Germany, right?"<br>
"Yes."<br>
"What country do you think .ly is for?"</p>

<p>There was some consulting of <a href="https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#LY">ISO 3166-1 alpha-2</a> whereupon the blood drained from their face and they stepped outside to make a phone call.</p>

<p>A little while later, the <a href="https://webarchive.nationalarchives.gov.uk/ukgwa/20220301154404/https://www.ncsc.gov.uk/blog-post/long-and-short-it">National Cyber Security Centre published an explainer about why they weren't using bit.ly any more</a>.</p>

<p>Throughout my time in the Civil Service I advocated for the use of .gov.uk URls everywhere. They're a trusted destination for users, they're under Government control so are less likely to be hijacked, and they don't require users to give their data to third parties.</p>

<p>I helped the Government Communication Service write "<a href="https://gcs.civilservice.gov.uk/blog/link-shorteners-the-long-and-short-of-why-you-shouldnt-use-them/">Link shorteners: the long and short of why you shouldn’t use them</a>."</p>

<p>Today, in the post, I received <strong>six</strong> QR codes for Government services.  Let's take a look at them.</p>

<h2 id="the-good"><a href="https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/#the-good">The Good</a></h2>

<p>Policing Surrey have a QR code which points to <code>surrey-pcc.gov.uk/...</code></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/PCC.jpg" alt="A leaflet for Surrey Police." width="504" height="512" class="aligncenter size-full wp-image-49992">

<p>Excellent! 10/10! No notes.</p>

<p>Woking Council send out this code which use <code>qr.woking.gov.uk</code></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/Woking.jpg" alt="A letter about council tax." width="504" height="512" class="aligncenter size-full wp-image-49989">

<p>Brilliant! The use of the <code>qr.</code> subdomain means they can easily track how many people follow the link from the code.</p>

<h2 id="the-bad"><a href="https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/#the-bad">The Bad</a></h2>

<p>Childcare Choices is a leaflet which is, I assume, shoved through everyone's letterbox.  All the URls in the leaflet say <code>gov.uk</code><sup id="fnref:brand"><a href="https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/#fn:brand" class="footnote-ref" title="When I was there, the &quot;Brand Police&quot; were insistent that it should be referred to as GOV.UK in all-caps. The leaflet exclusively uses the lower-case version. Sorry Neil!" role="doc-noteref">2</a></sup> - but what happens when you scan?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/ChildCare-QR.jpg" alt="A leaflet for Childcare with a prominent QR code." width="504" height="256" class="aligncenter size-full wp-image-49993">

<p>Our old <del>friend</del> enemy Bitly. A user scanning this has no idea where that code will take them. They cannot access the content without giving their data away to Bitly.</p>

<p>Surrey also sent me a leaflet with <strong>two</strong> different QR codes.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/Surrey2.jpg" alt="A leaflet for Surrey - the QR code points to scnv.io." width="504" height="256" class="aligncenter size-full wp-image-49990">

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/Surrey1.jpg" alt="A leaflet for Surrey - the QR code points to scnv.io." width="504" height="256" class="aligncenter size-full wp-image-49991">

<p>There <a href="https://www.beep.blog/io/">are many reasons not to use .io</a>. Of particular interest is the <a href="https://scnv.io/">scnv.io privacy policy</a> which, if you click that link, you will see is missing from their website! What does this company do with the data of people who scan that code? No one knows!</p>

<h2 id="the-ugly"><a href="https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/#the-ugly">The Ugly</a></h2>

<p>Surrey police started <em>so</em> well, but the back of their leaflet is a major disappointment.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/PCC2.jpg" alt="A police leaflet. The QR code is almost invisible." width="504" height="512" class="aligncenter size-full wp-image-49988">

<p>Aside from using an unintelligible Bitly link, the QR code is inverted. The QR standard is very clear that the codes should be black-on-white. Some scanners will have difficulty scanning these white-on-dark codes. They may look æsthetically pleasing, but it's a pretty rubbish experience if you can't scan them.</p>

<h2 id="now-what"><a href="https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/#now-what">Now What?</a></h2>

<p><a href="https://shkspr.mobi/blog/2007/12/qr-codes/">I've been writing about QR codes for <em>17 years!</em></a> I'm thrilled that they've finally caught on. But, like any piece of technology, they need to be used sensibly. The <a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/">rules are pretty straightforward</a> - mostly boiling down to testing your codes and keeping them simple.</p>

<p>Is there a risk <a href="https://shkspr.mobi/blog/2011/12/how-to-prevent-qr-hijacking/">risk of QR hijacking</a>? Possibly. The best defence is to train users to look for a trusted URl.</p>

<p>In this case, using link shorteners is training users to be phished. If they are used to official Government QR codes going to weird locations, they won't notice when a scammer tries to send them to a dodgy site.</p>

<p>Please practice safe QR generation!</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:cs">
<p>I am no longer a Civil Servant. The Government's views are not my own. And vice-versa.&nbsp;<a href="https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/#fnref:cs" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:friend">
<p>But not so friendly that they'd tell me their surname...&nbsp;<a href="https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/#fnref:friend" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:brand">
<p>When I was there, the "Brand Police" were insistent that it should be referred to as GOV.UK in all-caps. The leaflet exclusively uses the lower-case version. Sorry Neil!&nbsp;<a href="https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/#fnref:brand" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=49986&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/03/what-the-uk-government-gets-wrong-about-qr-codes/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The End of MS Tag]]></title>
		<link>https://shkspr.mobi/blog/2013/08/the-end-of-ms-tag/</link>
					<comments>https://shkspr.mobi/blog/2013/08/the-end-of-ms-tag/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 20 Aug 2013 14:41:00 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[ms tag]]></category>
		<category><![CDATA[qr]]></category>
		<category><![CDATA[QR Codes]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=8625</guid>

					<description><![CDATA[Three years ago, I wrote about the deficiencies in Microsoft&#039;s Tag system.  It was painfully obvious even then that MS had no desire to back the &#34;standard&#34; they&#039;d tried to create.  They couldn&#039;t even be bothered to leverage the then-new Windows Phone to get the reader into customers&#039; hands.  Their terms and conditions at the time said  We will also use commercially reasonable efforts to make…]]></description>
										<content:encoded><![CDATA[<p>Three years ago, I <a href="https://shkspr.mobi/blog/2010/11/ms-tags-vs-qr-codes/">wrote about the deficiencies in Microsoft's Tag</a> system.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2010/12/MS-Tag-218x300.jpg" alt="MS Tag" width="218" height="300" class="aligncenter size-medium wp-image-3294">
It was painfully obvious even then that MS had no desire to back the "standard" they'd tried to create.  They couldn't even be bothered to <a href="https://twitter.com/#!/odedran/status/7515358512549888">leverage the then-new Windows Phone</a> to get the reader into customers' hands.</p>

<p>Their terms and conditions at the time said</p>

<blockquote>We will also use commercially reasonable efforts to make these basic features available until at least January 1, 2015, and provide two years prior notice before we terminate the basic features or the entire Microsoft Tag service.</blockquote>

<p>Well, <a href="https://thefonecast.com/News/microsoft-shutting-down-microsoft-tag-barcode-system">they've just given their two years' notice</a>.  They've offloaded the entire service off to ScanBuy:</p>

<blockquote><p>Through August 19, 2015, you will be able to continue to log into your existing Microsoft Tag service account, use existing Microsoft Tag codes, generate new Microsoft Tags, and run reports as usual. Scanbuy plans to support Microsoft Tag Technology on the ScanLife platform beginning no later than September 18th, 2013, and to offer transition and migration services to Microsoft Tag customers who choose to migrate to the ScanLife platform.</p></blockquote>

<p>I've got nothing against ScanBuy - but why would anyone carry on with this ridiculous platform now?  What's to stop ScanBuy in the future abandoning it, going bust, or radically changing the pricing structure?  Nothing.</p>

<p>With QR codes, you have an open standard where the destination is controlled by <strong>you</strong>!  There's no relying on the largesse of multinationals to keep a service running.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=8625&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/08/the-end-of-ms-tag/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How Not To Run An Interactive Advertising Campaign #TAP4offers]]></title>
		<link>https://shkspr.mobi/blog/2013/06/how-not-to-run-an-interactive-advertising-campaign-tap4offers/</link>
					<comments>https://shkspr.mobi/blog/2013/06/how-not-to-run-an-interactive-advertising-campaign-tap4offers/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 10 Jun 2013 11:08:01 +0000</pubDate>
				<category><![CDATA[badvertising]]></category>
		<category><![CDATA[qr]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[nfc]]></category>
		<category><![CDATA[QR Codes]]></category>
		<category><![CDATA[tap4offers]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=8329</guid>

					<description><![CDATA[Public transport is a great way to assess the Zeitgeist.  Watching commuters transition from iPhones to Samsungs, and from paper books to Kindles, really gives one a sense of how the world is changing.  Advertising is also a great way to measure society; seeing lots of adverts for dodgy loan companies can give you an interesting idea about the direction of the economy.  I&#039;ve been tracking the…]]></description>
										<content:encoded><![CDATA[<p>Public transport is a great way to assess the Zeitgeist.  Watching commuters transition from iPhones to Samsungs, and from paper books to Kindles, really gives one a sense of how the world is changing.  Advertising is also a great way to measure society; seeing lots of adverts for dodgy loan companies can give you an interesting idea about the direction of the economy.</p>

<p>I've been tracking the rise of QR codes in advertising for several years now.  People keep asking me when NFC will take over for "boring" QR codes - based on the few live NFC examples I've seen in the UK, NFC will be trailing QR for several more years.</p>

<p>Let me talk you through <a href="https://web.archive.org/web/20130715015550/https://www.tap4offers.co.uk/">TAP4offers</a>' latest "effort".</p>

<p>The poster is fairly clear about what to expect - although I initially thought that I'd have to stretch to the top of the carriage to scan the NFC tag!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/06/Tap4-Train.jpg" alt="Tap4 Train" width="600" height="262" class="aligncenter size-full wp-image-8331"></p>

<p>Thankfully, that's not the case.  Beside every exit were these combined NFC / QR / SMS stickers.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/06/Tap4-Train-Door.jpg" alt="Tap4 Train Door" width="600" height="412" class="aligncenter size-full wp-image-8332">
The NFC tag and QR code each had a unique tracking URL, so the owner of the service (<a href="https://twitter.com/GunarsTAP4">Gunars Vucens</a>) can see which method is being used the most.  Judging from the URL and the printed information, I would guess each train carriage has a unique code.</p>

<p>Once the code is scanned - this happens.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/06/Tap4-Screenshot-fs8.png" alt="Tap4 Screenshot" width="600" height="948" class="aligncenter size-full wp-image-8330"></p>

<p>What - as the kids say - The Fuck?  I've no idea how much it costs to do a deal with South West Trains - but someone has wasted their money!</p>

<p>This is the <a href="https://shkspr.mobi/blog/2013/04/clear-channels-nfc-mistake/">same mistake that Clear Channel made on their QR/NFC posters</a>.</p>

<p>Why bother with this? Seriously?  What's the point of installing all these codes?  They've been there for months - disappointing everyone who interacts with them.</p>

<p><a href="https://web.archive.org/web/20130718122310/http://shkspr.mobi/blog/2013/06/how-not-to-run-an-interactive-advertising-campaign-tap4offers/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/06/archived-tweets-fs8.png" alt="3 Tweets complaining about the crappy experience." width="1080" height="1588" class="aligncenter size-full wp-image-52450"></a></p>

<p>Despite the advertiser's promise of a relaunch, nothing seems to be happening with these codes.</p>

<blockquote class="social-embed" id="social-embed-330326653135896578" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/gunnars_v" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkQCAABXRUJQVlA4IDgCAADQCwCdASowADAAPrVOoEunJCMhpyyQ4BaJagCdMr2D57tdbnHdv3z2fn/rPOM+OQ94zw1fc3qWmUX/Zcn1kR4JWWWnwnmaL9dUJ+ABy6W+YzPp5SIv8BYgq7xj6CWdKAhLtrDbQi0AAP73ebclb0e1Q2lmB7FrzB3clUts/9aEdQ73NNCl3yAXVl88uhkJYf0Pgvt4Midt8KLIeRp21iHV6+Urw1+59Ha3uc2AABS3mkp0sAI+IcBQEYS9wVxQDAgG4m+zwaoAYr8D3KP7zgafeygLLzvSbE4sFIWt8PDbwrZoGiburoHr23O4hmPWITBKuwQxyD8QFv+3gXjFD1E5zEK/R3f0UcL1yBoJgx1ERzLZB+hAhZ7SKs+0rSzBl9Z90EV9xkaF9ZU39htPbrShu3nRO3nYSE22ZWS/5A1nOscYIeLcUbtm8obGAL4wGJmuKuGK9ttcQa89q50acoEwwJ3ZRGknwInLWJVnt4aOVJP0RTAKLQbEGus34n5VdsCVIxR06xeAc88hF1+BQl9nPP/ESk/3gX5mVTCEDPI79DAVwkY4S64x7ejS5dZ+u829SQWiT75Q8Tu7s/JU0z7qRxrSkisLIst9yEx7IwV89/o+mbfAEiFkEZA3Vfjh8tZmUBiqvwt/ffQxOPtlx3p8vv8IHpfQdqv+qGUq0RVXaal4+PB8pNa9yObCao13golbdkYZQvgkoCgCt/F1/dotQGrZkuRhec5YzLwsfGkqNqDRHeE2MAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Gunars</p>@gunnars_v</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" itemprop="articleBody">New and upcoming <a href="https://twitter.com/hashtag/TAP4offers">#TAP4offers</a> is due to change and expand rapidly in following weeks, keep and eye out! <a href="https://twitter.com/hashtag/nfc">#nfc</a> <a href="https://twitter.com/hashtag/tap4">#tap4</a> <a href="https://twitter.com/hashtag/offers">#offers</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/gunnars_v/status/330326653135896578"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2013-05-03T14:23:05.000Z" itemprop="datePublished">14:23 - Fri 03 May 2013</time></a></footer></blockquote>

<h2 id="logo-problems"><a href="https://shkspr.mobi/blog/2013/06/how-not-to-run-an-interactive-advertising-campaign-tap4offers/#logo-problems">Logo Problems</a></h2>

<p>As well as the general uselessness of the destination, there is another flaw with the service.</p>

<p>Firstly, there's yet another NFC logo!  <a href="http://www.gsma.com/mobilenfc/wp-content/uploads/2012/11/Proxama-Use-Cases-for-Mobile-NFC.pdf">Proxima's report to the GSMA</a> already identified half a dozen common logos.
<a href="http://www.gsma.com/mobilenfc/wp-content/uploads/2012/11/Proxama-Use-Cases-for-Mobile-NFC.pdf"><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/06/Proxama-Use-Cases-for-Mobile-NFC-fs8.png" alt="Proxama-Use-Cases-for-Mobile-NFC-fs8" width="600" height="476" class="aligncenter size-full wp-image-8334"></a>
<a href="https://web.archive.org/web/20130624145209/http://www.gsma.com/mobilenfc/news-information-resources/nfc-contactless-marks">GSMA NFC Logo</a>, <a href="https://nfc-forum.org/uploads/Branding-and-Marks/NFC_N_Mark_Guidelines.pdf">NFC Forum's N-Mark</a>, <a href="https://web.archive.org/web/20130725033547/http://www.clearchannel.co.uk/press-centre/news/2012/03/30/nfc-technology-the-appetite-exists-but-not-the-knowledge/">ClearChannel's NFC Mark</a>, etc. etc.</p>

<p>So, overall, a pretty pathetic effort.</p>

<p>If NFC is to overcome its significant obstacles - price, hardware requirements, lack of public awareness - the campaigns underpinning it <em>must</em> be better than this.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=8329&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/06/how-not-to-run-an-interactive-advertising-campaign-tap4offers/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[A Small QR Tip]]></title>
		<link>https://shkspr.mobi/blog/2013/01/a-small-qr-tip/</link>
					<comments>https://shkspr.mobi/blog/2013/01/a-small-qr-tip/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 17 Jan 2013 13:01:36 +0000</pubDate>
				<category><![CDATA[qr]]></category>
		<category><![CDATA[QR Codes]]></category>
		<category><![CDATA[scanning]]></category>
		<category><![CDATA[small]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=7398</guid>

					<description><![CDATA[One of my hobbies is looking for QR codes by leafing through the free papers which blight the city of London.  Yes, I lead a tragic existence, but it keeps me off the streets - so let me be, eh?  Most of the QR codes that I see now are pretty good.  They have clear explanatory text, point to mobile websites, and generally follow the Ten Commandments for QR codes.  But, every so often I spot one…]]></description>
										<content:encoded><![CDATA[<p>One of my hobbies is looking for QR codes by leafing through the free papers which blight the city of London.  Yes, I lead a tragic existence, but it keeps me off the streets - so let me be, eh?</p>

<p>Most of the QR codes that I see now are pretty good.  They have clear explanatory text, point to mobile websites, and generally follow the <a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/">Ten Commandments for QR codes</a>.</p>

<p>But, every so often I spot one which really shouldn't have been let out in the wild.  A property company (who shall remain nameless to spare their blushes) printed this QR code at the bottom of an advert - beside the logos showing how green and ISO compliant they are.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/01/Very-Small-QR-Printing-Nail.jpg" alt="Very Small QR Printing Nail" width="600" height="552" class="size-full wp-image-7399">

<p>Wow! It's not that I have monster-sized fingers - that QR code really is tiny.</p>

<p>Let's zoom in and take a look at what the newspaper printing process has done to the code.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/01/Very-Small-QR-Printing.jpg" alt="Very Small QR Printing" width="600" height="575" class="size-full wp-image-7400">

<p>As we can see, the printing resolution just isn't sufficient for a code as tiny as this.  The fragile pixels become an inconsistent mess, straight lines go wobbly, and the ink bleeds into the whitespace.</p>

<p>QR codes need unambiguous pixels with a clear delineation between content and space.  Lines need to be straight, squares need to be square, and the contrast between colours needs to be high.  This QR code fails on all levels.</p>

<p>Even if this code had been laser printed onto premium white paper, it would still be too small for many cameras to scan.  It would require a macro focus that is lacking in all but high end devices.</p>

<p>One of the most important rules of QR codes is simply "test".  This code just doesn't work.  It could lead to the greatest mobile experience known to humanity - but if a user can't actually get to it, all is for naught.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=7398&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/01/a-small-qr-tip/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Why QR Codes Are Perfect For The Internet of Things]]></title>
		<link>https://shkspr.mobi/blog/2013/01/why-qr-codes-are-perfect-for-the-internet-of-things/</link>
					<comments>https://shkspr.mobi/blog/2013/01/why-qr-codes-are-perfect-for-the-internet-of-things/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 08 Jan 2013 12:35:55 +0000</pubDate>
				<category><![CDATA[qr]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[nfc]]></category>
		<category><![CDATA[QR Codes]]></category>
		<category><![CDATA[rfid]]></category>
		<category><![CDATA[salt and pepper]]></category>
		<category><![CDATA[usability]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=7320</guid>

					<description><![CDATA[My first QR code post of 2013!  I&#039;m a long term fan of QR codes.  I know some people don&#039;t like the idea of augmenting reality with specific tags for computer vision - but I do.  Some people prefer RFID/NFC.  Others still prefer dedicated augmented video apps.  As I&#039;ve written many times before, QR codes have several substantial advantages over alternate technologies.       QR is a free and open…]]></description>
										<content:encoded><![CDATA[<p>My first QR code post of 2013!</p>

<p>I'm a <a href="https://shkspr.mobi/blog/category/qr/">long term fan of QR codes</a>.  I know some people don't like the idea of augmenting reality with specific tags for computer vision - but I do.  Some people prefer <a href="https://shkspr.mobi/blog/2011/03/the-problem-with-rfid/">RFID/NFC</a>.  Others still prefer dedicated augmented video apps.</p>

<p>As I've written many times before, QR codes have several substantial advantages over alternate technologies.</p>

<ul>
    <li>QR is a free and open standard.</li>
    <li>Compatible with every phone with a camera.</li>
    <li>No need to build or use a dedicated app.</li>
    <li>Free to generate.</li>
</ul>

<p>Today, in the canteen, I think I have found the quintessential example of just how radical the open simplicity of QR codes is.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/01/Salt-and-Pepper-QR-Codes.jpg" alt="Salt and Pepper QR Codes" width="500" height="525" class="alignnone size-full wp-image-7323"></p>

<p>Tiny sachets of salt an pepper.  Created in their millions.  Given away for free the world over.  Each stamped with a unique ID which can be recognised easily by a computer.</p>

<p>For scale, this is how small they are.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/01/Pepper-pack-with-QR-code.jpg" alt="Pepper pack with QR code" width="500" height="391" class="alignnone size-full wp-image-7322"></p>

<p>Now, I'll be the first to admit that a website about salt is not the most riveting thing in the world. But that's exactly the point!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/01/Salt-Website.png" alt="Salt Website" width="320" height="546" class="alignleft size-full wp-image-7321">  The costs associated with setting this up are close to zero.  Amortized over every sachet it's probably less than the cost of a grain of salt.</p>

<p>There's no opportunity cost lost - what else could you stick on the side of a packet that small?</p>

<p>I like the fact that I can instantly see nutritional information and can certainly see it being more useful on larger items.  But, again, that's the point. QR codes are free - so you might as well stick them on <strong>everything</strong>.</p>

<p>It's this dual freedom - free to generate and free to print - which makes QR codes ubiquitous.</p>

<p>The main problem with <a href="https://shkspr.mobi/blog/2011/03/the-problem-with-rfid/">NFC</a> (aside from lack of readers, inability for a user to tell a tag is present, proximity needed, etc) is <strong>cost</strong>.  Even bought in bulk, those little RFID chips have a price.  Buying 20,000 of them to stick on salt packets is an extravagance an unlikely to see any ROI to offset the cost of buying the chips and changing the manufacturing process to incorporate them.  Not to mention that the chips can't be recycled easily.</p>

<p>QR Codes? Black ink.  If you're already printing onto a surface, QR codes don't require any retooling or any equipment purchases.</p>

<p>I know that in our modern world we often strive for technical excellence, innovation, and quality.  However, where there are two relatively compatible technologies, it is usually the cheaper technology which wins.</p>

<blockquote>
In many of the more relaxed civilizations on the Outer Eastern Rim of the Galaxy, the Hitchhiker's Guide has already supplanted the great Encyclopaedia Galactica as the standard repository of all knowledge and wisdom, for though it has many omissions and contains much that is apocryphal, or at least wildly inaccurate, it scores over the older, more pedestrian work in two important respects. First, it is <em>slightly cheaper</em>; and second, it has the words "DON'T PANIC" inscribed in large friendly letters on its cover.
    —Hitchhiker's Guide to the Galaxy
</blockquote>

<p>The <a href="http://en.wikipedia.org/wiki/Internet_of_Things">Internet of Things</a> will be powered - in part - by QR codes.  Try not to get too upset about it.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=7320&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/01/why-qr-codes-are-perfect-for-the-internet-of-things/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Why You Should Make Your QR Codes Unique]]></title>
		<link>https://shkspr.mobi/blog/2012/12/why-you-should-make-your-qr-codes-unique/</link>
					<comments>https://shkspr.mobi/blog/2012/12/why-you-should-make-your-qr-codes-unique/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 18 Dec 2012 12:00:50 +0000</pubDate>
				<category><![CDATA[qr]]></category>
		<category><![CDATA[council]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[QR Codes]]></category>
		<category><![CDATA[statistics]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=7033</guid>

					<description><![CDATA[Wandering around the steets of London, I came across this excellent initiative from Camden Council on how to use QR codes on street furniture.  If you see that a light - or anything else - is damaged, you can scan the QR code and report the issue.  There&#039;s even a phone number and vanilla URL for those who aren&#039;t quite up to speed with new technology.   There&#039;s only one slight issue - the QR code…]]></description>
										<content:encoded><![CDATA[<p>Wandering around the steets of London, I came across this excellent initiative from Camden Council on how to use QR codes on street furniture.</p>

<p>If you see that a light - or anything else - is damaged, you can scan the QR code and report the issue.  There's even a phone number and vanilla URL for those who aren't quite up to speed with new technology.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/12/2012-11-08-15.52.29-768x1024.jpg" alt="QR Code Lamp-Post" width="768" height="1024" class="aligncenter size-large wp-image-7034"></p>

<p>There's only one slight issue - the QR code points to this site.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/12/2012-11-08-15.53.40-576x1024.png" alt="Reporting Form" width="384" height="682" class="aligncenter size-large wp-image-7035"></p>

<p>The fact that the landing page isn't mobile friendly is bad enough, but what's worse is that they completely fail to take advantage of sending the user to a precise URL.</p>

<p>What <strong>should</strong> happen is that the URL should be something like</p>

<pre>http://qr.camden.gov.uk/light/22</pre>

<p>There are two solid reasons for doing this.</p>

<ol>
    <li>It saves the user time - take them directly to where they need to go.</li>
    <li>You can track where users are scanning your codes.</li>
</ol>

<p>QR codes are <a href="https://github.com/edent/QR-Generator-PHP">free to generate</a>, and cheap to print.  You don't need to be stuck in the old way of thinking about how you link the physical world to the digital world.</p>

<p>Imagine if, after scanning, the user was told "You're reporting street light 22 (Bedford Square) as broken. Click here to confirm."
And then, perhaps, on the next page "We'd like to stay in touch with you - please enter your details here." which could even be a Facebook / Twitter login.</p>

<p>As the owner of the QR, you can see exactly where and when people are scanning - at the moment, all the council knows is that <em>one</em> of the thousands of QR codes was scanned, but not <em>which</em> one.</p>

<p>It also means that users don't have to fiddle around on their phone's screen too much in order to report a problem.  At the moment, they have to navigate through a complex site, fill in a form, and then hope they remembered which number street lamp was busted.</p>

<p>It could be as simple as scan - click - done.  A win for users, and a nice set of analytics to monitor.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=7033&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/12/why-you-should-make-your-qr-codes-unique/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[The Silliest QR Code I've Seen]]></title>
		<link>https://shkspr.mobi/blog/2012/12/the-silliest-qr-code-ive-seen/</link>
					<comments>https://shkspr.mobi/blog/2012/12/the-silliest-qr-code-ive-seen/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 17 Dec 2012 12:00:11 +0000</pubDate>
				<category><![CDATA[qr]]></category>
		<category><![CDATA[QR Codes]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=7027</guid>

					<description><![CDATA[I unashamedly love QR Codes.  But every so often, I see one which makes me wonder if there should be some sort of licence for creating them :-)  As I was walking around Camden the other day, I spotted this monstrosity.    I figured with a code that dense, it probable contained a URL to a rubbish iPhone app, or perhaps a link stuffed full of tracking parameters.  Still, what the heck, I scanned…]]></description>
										<content:encoded><![CDATA[<p>I unashamedly <em>love</em> <a href="https://shkspr.mobi/blog/tag/qr/">QR Codes</a>.  But every so often, I see one which makes me wonder if there should be some sort of licence for creating them :-)</p>

<p>As I was walking around Camden the other day, I spotted this monstrosity.</p>

<p><a href="https://twitter.com/edent/status/195821456859480064"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/12/Large-and-Silly-QR-code.jpeg" alt="A ridiculously large and complex QR code advertising a casino" width="1024" height="768" class="aligncenter size-full wp-image-23925"></a></p>

<p>I figured with a code that dense, it probable contained a URL to a rubbish iPhone app, or perhaps a link stuffed full of tracking parameters.</p>

<p>Still, what the heck, I scanned it.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/12/Silly-QR.jpg" alt="Silly QR" width="500" height="487" class="aligncenter size-full wp-image-7028">

<p>What's the bloody point in that?</p>

<p>Here's a guide on "How Not To Screw Up With QR Codes" which I presented at <a href="http://teacamp.co.uk/2012/06/teacamp-14-jun-2012-qr-codes/">TeaCamp</a> earlier this year.</p>

<iframe src="https://www.slideshare.net/slideshow/embed_code/key/14bWUb15yvYEpB" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen=""> </iframe>

<p><strong><a href="https://www.slideshare.net/edent/how-not-to-screw-up-with-qr-codes-at-teacamplondon" title="How Not To Screw Up With QR Codes - at TeaCampLondon" target="_blank">How Not To Screw Up With QR Codes - at TeaCampLondon</a></strong> from <strong><a target="_blank" href="http://www.slideshare.net/edent">Terence Eden</a></strong></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=7027&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/12/the-silliest-qr-code-ive-seen/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[QR Interview in Metro]]></title>
		<link>https://shkspr.mobi/blog/2012/06/qr-interview-in-metro/</link>
					<comments>https://shkspr.mobi/blog/2012/06/qr-interview-in-metro/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 11 Jun 2012 07:00:38 +0000</pubDate>
				<category><![CDATA[qr]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[metro]]></category>
		<category><![CDATA[newspaper]]></category>
		<category><![CDATA[QR Codes]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5892</guid>

					<description><![CDATA[Last month I gave an interview to the Metro newspaper about QR codes.   …]]></description>
										<content:encoded><![CDATA[<p>Last month <a href="https://metro.co.uk/2012/05/10/qr-codes-are-they-already-losing-their-appeal-to-brighter-ideas-420315/">I gave an interview to the Metro newspaper about QR codes</a>.</p>

<p><a href="https://shkspr.mobi/blog/wp-content/uploads/2012/06/QR-Interview-Metro-small.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/QR-Interview-Metro-small.jpg" alt="QR Interview Metro" title="QR Interview Metro" class="size-large wp-image-5893"></a></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5892&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/06/qr-interview-in-metro/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Train Tickets With QR Codes]]></title>
		<link>https://shkspr.mobi/blog/2012/04/train-tickets-with-qr-codes/</link>
					<comments>https://shkspr.mobi/blog/2012/04/train-tickets-with-qr-codes/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 24 Apr 2012 14:52:42 +0000</pubDate>
				<category><![CDATA[badvertising]]></category>
		<category><![CDATA[qr]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[bit.ly]]></category>
		<category><![CDATA[QR Codes]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[trains]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5610</guid>

					<description><![CDATA[No, I&#039;m not talking about Masabi&#039;s innovative technology, but of this rather odd bit of advertising found on the back of a train ticket.  There&#039;s no specific call to action - but there&#039;s not much space to play with. Let&#039;s give it a scan...   sigh A non-mobile site. With an Adobe Flash plugin in the top right which won&#039;t work on any iPhones.  Why on Earth do marketing companies insist on pointing…]]></description>
										<content:encoded><![CDATA[<p>No, I'm not talking about <a href="http://www.masabi.com/">Masabi's innovative technology</a>, but of this rather odd bit of advertising found on the back of a train ticket.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/04/QR-Codes-on-Train-Tickets.jpg" alt="QR Codes on Train Tickets" title="QR Codes on Train Tickets" width="512" height="384" class="aligncenter size-full wp-image-5611">
There's no specific call to action - but there's not much space to play with. Let's give it a scan...
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/04/Train-Tickets-non-mobile-friendly.png" alt="Train Tickets non-mobile friendly" title="Train Tickets non-mobile friendly" width="240" height="400" class="aligncenter size-full wp-image-5612"></p>

<p><em>sigh</em> A non-mobile site. With an Adobe Flash plugin in the top right which won't work on any iPhones.  Why on Earth do marketing companies insist on pointing phones to non-mobile sites. It really bemuses me.  Stations rarely have good signal (too many people leads to local network congestion) and, besides, large sites are a right pig to use on a small screen.</p>

<h2 id="stats"><a href="https://shkspr.mobi/blog/2012/04/train-tickets-with-qr-codes/#stats">Stats</a></h2>

<p>I've blogged several times about using <a href="https://shkspr.mobi/blog/tag/bit-ly/">Bit.ly links in QR codes</a>. With a little bit of hacking (adding at + character to the end of the URL) we can <a href="https://web.archive.org/web/20121025161617/http://bitly.com/yCFLtT+/global">see how many people have been scanning the code</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/04/QR-Click-Stats-Rail.png" alt="QR Click Stats Rail" title="QR Click Stats Rail" width="480" height="506" class="aligncenter size-full wp-image-5613">

<p>I don't know how many of these tickets have been printed. That might be a really good conversion rate - but I doubt it.  I only noticed the QR code because someone had dropped their ticket and it landed face-down. Realistically, how many people look at the back of their tickets?</p>

<p>The best campaign in the world would fail if it's not put in front of an audience.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5610&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/04/train-tickets-with-qr-codes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[More Real QR Statistics]]></title>
		<link>https://shkspr.mobi/blog/2012/03/more-real-qr-statistics-2/</link>
					<comments>https://shkspr.mobi/blog/2012/03/more-real-qr-statistics-2/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 12 Mar 2012 17:17:56 +0000</pubDate>
				<category><![CDATA[qr]]></category>
		<category><![CDATA[bit.ly]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[QR Codes]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5403</guid>

					<description><![CDATA[Wandering through London today, I noticed that Southbank London has put QR codes on its posters.  I&#039;ve mentioned before the dangers of using Bit.ly as a QR code generator - as it allows us to peek at the codes&#039; performance statistics.  Here are the codes on the posters - click for bigger.   As all the codes use Bit.ly so we can see how well they&#039;ve performed - click on each one for the latest…]]></description>
										<content:encoded><![CDATA[<p>Wandering through London today, I noticed that Southbank London has put QR codes on its posters.  I've mentioned before <a href="https://shkspr.mobi/blog/2011/12/bit-ly-considered-unsafe-for-qr-codes/">the dangers of using Bit.ly as a QR code generator</a> - as it allows us to peek at the codes' performance statistics.</p>

<p>Here are the codes on the posters - click for bigger.
<a href="https://shkspr.mobi/blog/wp-content/uploads/2012/03/tialiving-poster.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/tialiving-poster-225x300.jpg" alt="" title="tialiving poster" width="225" height="300"></a><a href="https://shkspr.mobi/blog/wp-content/uploads/2012/03/tiatweeting-Poster.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/tiatweeting-Poster-225x300.jpg" alt="" title="tiatweeting Poster" width="225" height="300"></a><a href="https://shkspr.mobi/blog/wp-content/uploads/2012/03/map.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/map-225x300.jpg" alt="" title="map" width="225" height="300"></a><a href="https://shkspr.mobi/blog/wp-content/uploads/2012/03/tiatasting-poster.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/tiatasting-poster-225x300.jpg" alt="" title="tiatasting poster" width="225" height="300"></a><a href="https://shkspr.mobi/blog/wp-content/uploads/2012/03/tia-downloading-poster.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/tia-downloading-poster-225x300.jpg" alt="" title="tia downloading poster" width="225" height="300"></a></p>

<p>As all the codes use <a href="https://shkspr.mobi/blog/2011/12/bit-ly-considered-unsafe-for-qr-codes/">Bit.ly</a> so we can see how well they've performed - click on each one for the latest statistics.</p>

<hr>

<p><a href="https://bitly.com/RiversideLDN+"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/Riverside.jpg" alt="" title="Riverside" width="1014" height="585" class="alignnone size-full wp-image-5412"></a></p>

<hr>

<p><a href="https://bitly.com/todayiam+"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/todayiam.jpg" alt="" title="todayiam" width="1014" height="585" class="alignnone size-full wp-image-5411"></a></p>

<hr>

<p><a href="https://bitly.com/tiatweeting+"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/tiatweeting.jpg" alt="" title="tiatweeting" width="1014" height="585" class="alignnone size-full wp-image-5410"></a></p>

<hr>

<p><a href="https://bitly.com/tiatasting+"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/tiatasing.jpg" alt="" title="tiatasing" width="1014" height="585" class="alignnone size-full wp-image-5409"></a></p>

<hr>

<p>Not the most impressive of campaigns.</p>

<p>Three strong points to note before pointing out how (in)effective QR marketing is:</p>

<ol>
    <li>How many clicks would a traditional URL on a poster get?</li>
    <li>The code with the call-to-action has the strongest response. Would the others have improved with a CTA?</li>
    <li>How many of these posters are in the wild? I only spotted one set, but I suspect there are more.</li>
</ol>

<h2 id="qr-codes-are-scanned-by-mobile-phones"><a href="https://shkspr.mobi/blog/2012/03/more-real-qr-statistics-2/#qr-codes-are-scanned-by-mobile-phones">QR Codes are Scanned by Mobile Phones</a></h2>

<p>Why would you point a QR code at a <em>non-mobile</em> site?
<a href="https://shkspr.mobi/blog/wp-content/uploads/2012/03/Screenshot_2012-03-12-10-02-071.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/Screenshot_2012-03-12-10-02-071.jpg" alt="" title="Screenshot_2012-03-12-10-02-07" width="480" height="581" class="aligncenter size-full wp-image-5421"></a>
And, just as bad, why not point directly to an app-store when you want people to download an app?
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/Screenshot_2012-03-12-14-07-24.jpg" alt="" title="Screenshot_2012-03-12-14-07-24" width="480" height="640" class="aligncenter size-full wp-image-5422">
Ah, it's because your advert's promise of an Android app is a lie.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/Screenshot_2012-03-12-14-07-57.jpg" alt="" title="Screenshot_2012-03-12-14-07-57" width="600" height="360" class="aligncenter size-full wp-image-5423">
Very disappointing.</p>

<hr>

<p>If you need a bespoke QR consultation, please contact <a href="http://edent.tel/">Terence Eden</a></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5403&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/03/more-real-qr-statistics-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Introducing a NEW QR Generator]]></title>
		<link>https://shkspr.mobi/blog/2012/02/introducing-a-new-qr-generator/</link>
					<comments>https://shkspr.mobi/blog/2012/02/introducing-a-new-qr-generator/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 23 Feb 2012 12:00:20 +0000</pubDate>
				<category><![CDATA[qr]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[QR Codes]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5369</guid>

					<description><![CDATA[When people ask me which QR generator to use, I usually suggest Google Charts.  However, recently I&#039;ve become dissatisfied with its limitations, so I&#039;ve decided to write and release my own QR encoder.  I&#039;m still looking for a catchy name for it (suggestions welcomed) - so for now it&#039;s called &#34;QR Generator PHP&#34;.  It&#039;s available on GitHub or you can use it directly.  So, how does it compare to…]]></description>
										<content:encoded><![CDATA[<p>When people ask me which QR generator to use, I usually suggest Google Charts.  However, recently I've become dissatisfied with its limitations, so I've decided to write and release my own QR encoder.</p>

<p>I'm still looking for a catchy name for it (suggestions welcomed) - so for now it's called "QR Generator PHP".</p>

<p>It's <a href="https://github.com/edent/QR-Generator-PHP">available on GitHub</a> or you can <a href="https://shkspr.mobi/qr/">use it directly</a>.</p>

<p>So, how does it compare to Google Charts?</p>

<table>
<tbody><tr><th>Feature</th><th>New QR Encoder</th><th>Google Charts</th></tr>
<tr><td>Image Formats</td><td>PNG, JPG, GIF</td><td>PNG</td></tr>
<tr><td>Maximum Image Size</td><td>1480*1480px</td><td>547*547px</td></tr>
<tr><td>Unicode Support</td><td>Yes</td><td>No</td></tr>
<tr><td>Downloadable Images</td><td>Yes - to a specific filename</td><td>No</td></tr>
<tr><td>Open Source</td><td>Yes</td><td>No</td></tr>
<tr><td>Run on your own webserver?</td><td>Yes</td><td>No</td></tr>
</tbody></table>

<h2 id="usage"><a href="https://shkspr.mobi/blog/2012/02/introducing-a-new-qr-generator/#usage">Usage</a></h2>

<p>Usage is really simple.</p>

<p>To generate a QR code which says "hello":
<a href="https://shkspr.mobi/qr/php/qr.php?d=hello">qr.php?d=hello</a>
(Click to see the QR code)</p>

<p>You can set the size with, oddly enough, the size parameter:
<a href="https://shkspr.mobi/qr/php/qr.php?d=hello&amp;size=1000">qr.php?d=hello&amp;size=1000</a>
Size can be up to 1480 pixels.</p>

<p>You can set the image format to JPG or GIF.  By default it outputs PNG.
<a href="https://shkspr.mobi/qr/php/qr.php?d=hello&amp;t=J">qr.php?d=hello&amp;t=J</a></p>

<p>The Error Correction can be set to L, M, Q, or H.
<a href="https://shkspr.mobi/qr/php/qr.php?d=hello&amp;e=H">qr.php?d=hello&amp;e=H</a></p>

<p>You can also tell the web browser to download the image - rather than just display it.  The "download" parameter sets the filename for the image.
<a href="https://shkspr.mobi/qr/php/qr.php?d=hello&amp;t=g&amp;download=testing">qr.php?d=hello&amp;t=g&amp;download=testing</a>
The file will be called testing.gif (filetype is determined automatically)</p>

<h2 id="installation-and-configuration"><a href="https://shkspr.mobi/blog/2012/02/introducing-a-new-qr-generator/#installation-and-configuration">Installation and configuration</a></h2>

<p>Installing the software on your web server is easy.  You need PHP4.1 or higher and gd 1.6 or higher.  Those are fairly old versions, so any competent web host will have those.</p>

<p>There are three folders.</p>

<pre> |_php
 |_data
 |_image
</pre>

<p><strong>DO NOT TOUCH THE CONTENTS OF THE data AND image FOLDERS</strong>.</p>

<p>Inside the php folder, you'll find the "qr.php" file.</p>

<p>There are only two things you need to configure - the location of the data and image folders</p>

<pre lang="php">$path = "./../data"; // You must set path to data files.
$image_path = "./../image"; // You must set path to QRcode frame images.
</pre>

<p>By default, they're set up to be accessed without any modification.  But, if you desperately want to move them to a different location, make sure you update qr.php.</p>

<h2 id="copyright"><a href="https://shkspr.mobi/blog/2012/02/introducing-a-new-qr-generator/#copyright">Copyright</a></h2>

<p>I've based my QR generator on that of <a href="https://www.swetake.com/qrcode/index-e.html">Swetake</a>.  The original was licensed as "revised BSD" - I have kept the original licence.</p>

<h2 id="feedback"><a href="https://shkspr.mobi/blog/2012/02/introducing-a-new-qr-generator/#feedback">Feedback</a></h2>

<p>If you've got any feedback - either leave it in the comments here, or <a href="https://github.com/edent/QR-Generator-PHP">over at GitHub</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5369&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/02/introducing-a-new-qr-generator/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Occupy QR Codes]]></title>
		<link>https://shkspr.mobi/blog/2011/12/occupy-qr-codes/</link>
					<comments>https://shkspr.mobi/blog/2011/12/occupy-qr-codes/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 02 Dec 2011 19:00:57 +0000</pubDate>
				<category><![CDATA[politics]]></category>
		<category><![CDATA[qr]]></category>
		<category><![CDATA[qrpedia]]></category>
		<category><![CDATA[99%]]></category>
		<category><![CDATA[occupy]]></category>
		<category><![CDATA[protests]]></category>
		<category><![CDATA[QR Codes]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=4893</guid>

					<description><![CDATA[I was tweeted an interesting link the other day - We Don&#039;t Make Demands.  They have a set of posters for the &#34;Occupy Movement&#34; which incorporate QRpedia codes.  These posters were designed by participants at the Occupy Wall Street protest in New York City. They are in the public domain. You are welcome to print them out and post them in your own location.    See all the posters.  I love this use…]]></description>
										<content:encoded><![CDATA[<p>I was tweeted an interesting link the other day - <a href="https://web.archive.org/web/20111214081909/http://wedontmakedemands.org/">We Don't Make Demands</a>.  They have a set of posters for the "<a href="http://en.wikipedia.org/wiki/Occupy_movement">Occupy Movement</a>" which incorporate QRpedia codes.</p>

<blockquote><p>These posters were designed by participants at the Occupy Wall Street protest in New York City. They are in the public domain. You are welcome to print them out and post them in your own location.</p></blockquote>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/12/high_frequency.jpg" alt="Occupy QR Poster" title="high_frequency" width="380" height="587" class="aligncenter size-full wp-image-4894">

<p><a href="https://web.archive.org/web/20111203162244/http://wedontmakedemands.org/posters.php">See all the posters</a>.</p>

<p>I love this use of <a href="http://qrpedia.org/">QRpedia</a> - but I have two minor suggestions.
QR codes work best with some whitespace around them, so:</p>

<ol>
    <li>Move the QR code away from the margin - so it won't get covered by tape etc.</li>
    <li>The call to action - "Learn More At Wikipedia" - should be slightly further away from the main body of the code.</li>
</ol>

<p>Other than that - very impressive.</p>

<h2 id="occupylsx"><a href="https://shkspr.mobi/blog/2011/12/occupy-qr-codes/#occupylsx">OccupyLSX</a></h2>

<p>I took a walk through the OccupyLSX encampment at St Pauls. I have to say, the QR codes on display weren't as impressive as the above posters.</p>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/12/Occupy-LSX-QR-1.jpg" alt="" title="Occupy LSX QR 1" width="480" height="712" class="aligncenter size-full wp-image-4896">
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/12/Occupy-LSX-QR-2.jpg" alt="" title="Occupy LSX QR 2" width="480" height="622" class="aligncenter size-full wp-image-4897"></p>

<h2 id="more-resources"><a href="https://shkspr.mobi/blog/2011/12/occupy-qr-codes/#more-resources">More Resources</a></h2>

<p>There are a range of Occupy QR codes out there. Some work really well, some don't.  Take a look at:</p>

<ul>
<li><a href="http://www.occupysyracuse.org/showthread.php?100-Occupy-Syracuse-QR-code">Occupy Syracuse QR</a>.</li>
<li><a href="http://www.flickr.com/photos/vvvamobile/6215515775/">Occupy Austin QR</a>.</li>
<li><a href="https://web.archive.org/web/20111215131325/http://occupylv.org/topics/qr-code-occupy-lv-basic">Occupy Las Vegas QR</a>.</li>
<li><a href="https://web.archive.org/web/20120228062900/http://occupydavis.org/2011/qr-code/">Occupy Davis QR</a>.</li>
<li>And finally, <a href="http://boingboing.net/2011/11/10/occupy-legoland-with-lego-qr.html">Occupy Legoland</a>.</li>
</ul>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=4893&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/12/occupy-qr-codes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Tracey Emin, Cambridge University, QR Codes, Statistics and Bit.ly]]></title>
		<link>https://shkspr.mobi/blog/2011/07/tracey-emin-cambridge-university-qr-codes-statistics-and-bit-ly/</link>
					<comments>https://shkspr.mobi/blog/2011/07/tracey-emin-cambridge-university-qr-codes-statistics-and-bit-ly/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 31 Jul 2011 09:15:47 +0000</pubDate>
				<category><![CDATA[qr]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[bit.ly]]></category>
		<category><![CDATA[cambridge]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[QR Codes]]></category>
		<category><![CDATA[tracey emin]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=4294</guid>

					<description><![CDATA[I spend yesterday wandering around London and, as is my wont, spotted some QR codes which I think may interest readers of this blog.  Tracey Emin  The Hayward Gallery are having a Tracey Emin retrospective.  At the start of the exhibition is this rather odd QR code.   Why odd?  Three main reasons.       It leads directly to a 14MB MP3 file.     The code is really quite small considering it&#039;s a…]]></description>
										<content:encoded><![CDATA[<p>I spend yesterday wandering around London and, as is my wont, spotted some QR codes which I think may interest readers of this blog.</p>

<h2 id="tracey-emin"><a href="https://shkspr.mobi/blog/2011/07/tracey-emin-cambridge-university-qr-codes-statistics-and-bit-ly/#tracey-emin">Tracey Emin</a></h2>

<p>The Hayward Gallery are having a <a href="https://web.archive.org/web/20110721131717/http://ticketing.southbankcentre.co.uk/find/hayward-gallery-and-visual-arts/other-art-on-site/tickets/tracey-emin-love-is-what-you-want-56749">Tracey Emin retrospective</a>.  At the start of the exhibition is this rather odd QR code.
<img src="/blog/wp-content/uploads/2011/07/Tracey-Emin-QR.jpg" alt="Tracey Emin QR" title="Tracey Emin QR" width="512" height="259" class="aligncenter size-full wp-image-4295"></p>

<p>Why odd?  Three main reasons.</p>

<ol>
    <li>It leads directly to a 14MB MP3 file.</li>
    <li>The code is really quite small considering it's a low-lit gallery.</li>
    <li>Rather that being printed directly onto the wall, it appears to be a separate sticker.</li>
</ol>

<p>The MP3 is an audio guide to the exhibit.  That's a great idea - let people listen on their own equipment rather than the gallery having to fork out for expensive audio playback devices.</p>

<p>The specific implementation has two major problems.  Firstly - file size.  While 14MB ought not to cost too much - unless you're a tourist roaming - the signal strength in the gallery isn't great, and there's no free WiFi.
The audio isn't that well compressed - I was able to reduce it to 5MB with only a minor loss of quality.  As users are likely to be listening on cheap mobile phone headphones, high-fidelity isn't always necessary.</p>

<p>Secondly, there's no warning that you're about to download a large file.  The QR code goes straight to the MP3.  I think a small mobile-friendly interstitial would have been useful here.  Tell the user what's about the happen, how large the file is, etc.</p>

<h2 id="cambridge-university"><a href="https://shkspr.mobi/blog/2011/07/tracey-emin-cambridge-university-qr-codes-statistics-and-bit-ly/#cambridge-university">Cambridge University</a></h2>

<p>Cambridge University joins <a href="http://www.twitpic.com/5k40ve">Kingston University</a> in the "not-quite-getting-QR" camp.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/07/Cambridge-QR.png" alt="" title="Cambridge QR" width="512" height="538" class="aligncenter size-full wp-image-4296"></p>

<p>The CTA is too far away from the code, the URL leads to a non-mobile optimised site, and they've taken the rather strange decision to use "bitly.com" rather than "bit.ly" as their URL's domain - adding 3 extra characters.</p>

<p>It's the use of Bit.ly by both Emin and Cambridge that I want to discuss.</p>

<h2 id="bit-ly-still-considered-dangerous"><a href="https://shkspr.mobi/blog/2011/07/tracey-emin-cambridge-university-qr-codes-statistics-and-bit-ly/#bit-ly-still-considered-dangerous">Bit.ly Still Considered Dangerous?</a></h2>

<p>I tell my clients to avoid using Bit.ly where possible.  Especially for anything sensitive.  I don't fully agree with <a href="http://benmetcalfe.com/blog/2010/10/the-ly-domain-space-to-be-considered-unsafe/">Ben Metcalfe's analysis of the Lybian owned .ly tld</a> - but bit.ly does have some rather worrying default security settings.</p>

<p>You can see a bit.ly URL's statistics by appending a "+" symbol to the end of the URL.  So, here are the statistics from Tracey Emin's and Cambridge University's QR codes.  Click the graphs for the full set of stats.</p>

<p><a href="https://web.archive.org/web/20150419214951/https://bitly.com/mtDUtE+"><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/07/Tracey-Emin-QR-Stats.png" alt="" title="Tracey Emin QR Stats" width="502" height="148" class="aligncenter size-full wp-image-4297"></a></p>

<p><a href="https://web.archive.org/web/20150419225846/https://bitly.com/kUkLfC+"><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/07/Cambridge-QR-Stats.png" alt="" title="Cambridge QR Stats" width="511" height="141" class="aligncenter size-full wp-image-4298"></a></p>

<p>While this is great for nosey people like me who are interested in how well used QR codes are - do you really want your competitors knowing how well your campaign is doing?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=4294&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/07/tracey-emin-cambridge-university-qr-codes-statistics-and-bit-ly/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[QR Business Cards and Moo.com]]></title>
		<link>https://shkspr.mobi/blog/2011/06/qr-business-cards-and-moo-com/</link>
					<comments>https://shkspr.mobi/blog/2011/06/qr-business-cards-and-moo-com/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 10 Jun 2011 09:09:50 +0000</pubDate>
				<category><![CDATA[qr]]></category>
		<category><![CDATA[business cards]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[moo]]></category>
		<category><![CDATA[moo cards]]></category>
		<category><![CDATA[moo.com]]></category>
		<category><![CDATA[QR Codes]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=4094</guid>

					<description><![CDATA[An edited version of this paid-for post appeared at Moo.com on the 7th of June  QR codes are awesome!  I mean, you may think your moo mini-cards are pretty funky - but they&#039;re nothing without a QR code.  Why do you hand your card over to someone?  You want the recipient to plug your contact details into their address book, right?  So you give them a bit of card and then you expect them to tap…]]></description>
										<content:encoded><![CDATA[<blockquote><p><a href="http://uk.moo.com/ideas/better-connections-with-qr-codes.html">An edited version of this paid-for post appeared at Moo.com on the 7th of June</a></p></blockquote>

<p>QR codes are <em>awesome</em>!  I mean, you may think your <a href="http://moo.com">moo mini-cards</a> are pretty funky - but they're <em>nothing</em> without a QR code.</p>

<p>Why do you hand your card over to someone?  You want the recipient to plug your contact details into their address book, right?  So you give them a bit of card and then you expect them to tap away on their phone, like a primitive ape, until they've saved your number.  And hope they've saved it correctly.</p>

<p>That's just so.... <em>analogue</em>...  Isn't there a better way of doing things?</p>

<p>Yes.  Yes there is.  QR Codes are here and they are going to <strong>ROCK YOUR WORLD</strong>!</p>

<h2 id="introducing-qr-codes"><a href="https://shkspr.mobi/blog/2011/06/qr-business-cards-and-moo-com/#introducing-qr-codes">Introducing QR Codes</a></h2>

<p>QR Codes are two dimensional barcodes which can quickly and easily be scanned by most camera phones.  They're free to create, easy to use, and they look like this.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/06/1.png" alt="Hello from moo.com">
Go take a look in your phone's app store - you'll find several free readers.  If you can't, point your phone to <a href="http://GetReader.com/">GetReader.com</a> to see what's available for your device.</p>

<p>QR Codes can contain many different types of data - URL, phone number, SMS, and vCard.  I'm going to show you how you can integrate these into your Moo Cards.</p>

<h2 id="url"><a href="https://shkspr.mobi/blog/2011/06/qr-business-cards-and-moo-com/#url">URL</a></h2>

<p>With a QR code on your Moo Card, you can point people straight to your blog.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/06/2.png" alt="Terence Eden's Blog">
To your .tel website.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/06/3.png" alt="edent.tel">
Or any other site you like.  Perhaps to search Twitter for your hashtag?
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/06/4.png" alt="Search twitter for a hashtag using QR codes"></p>

<h2 id="phone-number"><a href="https://shkspr.mobi/blog/2011/06/qr-business-cards-and-moo-com/#phone-number">Phone Number</a></h2>

<p>Scanning in this code will prompt your phone to give me a call.  Why not leave me a message?
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/06/5.png" alt="Call Me via QR Code"></p>

<h2 id="sms"><a href="https://shkspr.mobi/blog/2011/06/qr-business-cards-and-moo-com/#sms">SMS</a></h2>

<p>Want someone to scan your card and send you a message?  Dead easy.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/06/6.png" alt="SMS me via QR code"></p>

<h2 id="vcard"><a href="https://shkspr.mobi/blog/2011/06/qr-business-cards-and-moo-com/#vcard">vCard</a></h2>

<p>Scan this code and my address will appear in your phonebook as if by <em>magic</em>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/06/7.png" alt="Terence Eden vCard">
One thing to note is that these QR codes are rather large - it's probably best to print them on full size cards.</p>

<h2 id="putting-it-all-together"><a href="https://shkspr.mobi/blog/2011/06/qr-business-cards-and-moo-com/#putting-it-all-together">Putting It All Together</a></h2>

<p>Here are some of my cards.  I've used free or Creative-Commons images of phones and placed the QR code inside them.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/02/QR-Moo-Cards-Fanned-Out.jpg" alt="QR Codes on Moo Cards"></p>

<h2 id="resources"><a href="https://shkspr.mobi/blog/2011/06/qr-business-cards-and-moo-com/#resources">Resources</a></h2>

<p>There are several free sites you can use to create your QR Codes.
I recommend using <a href="http://www.qrstuff.com/">QRstuff</a> to generate these codes.
You can also use <a href="https://web.archive.org/web/20110721040646/http://code.google.com/apis/chart/image/docs/gallery/qr_codes.html">Google Charts for QR Codes</a> if you want dynamic, highly customised codes.
Finally, if you want to generate QR codes on your own site, there are several free resources.  I use Swetake's <a href="https://www.swetake.com/qrcode/">QRCode v0.50</a>.</p>

<h2 id="final-tips"><a href="https://shkspr.mobi/blog/2011/06/qr-business-cards-and-moo-com/#final-tips">Final Tips</a></h2>

<p>Here are some tips to make sure you get the most out of your QR codes.</p>

<ul>
    <li>Use black ink on a white background to ensure the code is readable.</li>
    <li>Ensure there is some whitespace around the code.</li>
    <li>If you resize the QR codes, don't use any interpolation.</li>
    <li>QR Codes can have variable error-correction. Unless your codes are likely to get dirty, you can set this to "low".</li>
    <li>If you're pointing people to a URL, make sure it's mobile friendly.</li>
    <li>Make sure your phone numbers are in International Format (+44 for the UK).</li>
    <li>Be creative!  QR Codes are appearing on everything from <a href="https://shkspr.mobi/blog/2011/04/ubiquitous-qr-codes/">advertising posters to urban graffiti</a> - make sure yours stand out.</li>
</ul>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=4094&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/06/qr-business-cards-and-moo-com/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[You Are Too Stupid To Use QR Codes Correctly]]></title>
		<link>https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/</link>
					<comments>https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 31 May 2011 12:37:36 +0000</pubDate>
				<category><![CDATA[qr]]></category>
		<category><![CDATA[guides]]></category>
		<category><![CDATA[QR Codes]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=4115</guid>

					<description><![CDATA[In one of my previous &#34;day jobs&#34; I used to deal with bug reports for a major application.  While there was the odd genuine problem or poorly designed bit of UI, the majority of the &#34;bugs&#34; were PEBCAK - aka people so unbelievably dense they couldn&#039;t work out that print button does nothing if you didn&#039;t have a printer attached to your machine...  We&#039;re now seeing the same sort of problems in the QR …]]></description>
										<content:encoded><![CDATA[<p>In one of my previous "day jobs" I used to deal with bug reports for a major application.  While there was the odd genuine problem or poorly designed bit of UI, the majority of the "bugs" were <a href="http://www.urbandictionary.com/define.php?term=pebcak">PEBCAK</a> - aka people so unbelievably dense they couldn't work out that print button does nothing if you didn't have a printer attached to your machine...</p>

<p>We're now seeing the same sort of problems in the QR space.  Marketeers are using them without any really thought of how or if they work.</p>

<p>It doesn't need to be this way.  There are some simple rules to ensure you create a great QR code experience.</p>

<h2 id="the-ten-commandments"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#the-ten-commandments">The Ten Commandments</a></h2>

<p>It's always pleasing to have a list of ten things to do.  In reality, successful use of QR codes can be boiled down to 8 simple commandments.</p>

<ol>
    <li>Your QR code shall be large enough and clear enough to scan easily.</li>
    <li>Your QR code shall contain the minimum amount of data necessary.</li>
    <li>Your QR code shall resolve to a mobile friendly resource.</li>
    <li>Your QR code shall work for an international audience.</li>
    <li>Your QR code shall work on all platforms.</li>
    <li>Your QR code shall generate statistics and thou shalt analyse them.</li>
    <li>Your QR code shall have a sufficient call to action.</li>
    <li>Your QR code shall be tested.</li>
</ol>

<p>What do those commandments mean? Read on...
<span id="more-4115"></span></p>

<h2 id="1-scanning"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#1-scanning">1. Scanning</a></h2>

<p>This is really basic and boils down to 4 key points.</p>

<ul>
    <li>Black ink on a white background.  Yes, you can use dark colours on light backgrounds - but if you want it scanned by the majority of people, keep it simple.</li>
    <li>Whitespace around the edge. <a href="https://web.archive.org/web/20110506044946/https://code.google.com/apis/chart/image/docs/gallery/qr_codes.html#overview">This should be the equivalent of 2 rows</a>.</li>
    <li>Print it large enough so that all bits can be seen</li>
    <li>Keep it square</li>
</ul>

<p>Here's a code which violates the majority of the above.<br>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/MBA-QR-square.jpg" alt="MBA QR non-square" title="MBA QR non-square" width="411" height="430" class="aligncenter size-full wp-image-4118"><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/MBA-QR-smudge-detail.jpg" alt="MBA QR Smudge Detail" title="MBA QR Smudge Detail" width="378" height="343" class="aligncenter size-full wp-image-4119">
London South Bank University has a code with minimal whitespace, so small the newsprint smudges, and deformed so it isn't perfectly square.  As a result, the code isn't particularly scannable.</p>

<h2 id="2-minimum-data"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#2-minimum-data">2. Minimum Data</a></h2>

<p>The fewer bits of data in a QR code, the smaller it is. Obvious, no?  The small the code is, the larger and clearer we can print it - making it easier to scan.  The less data in the code, the quicker it is to scan.  This is especially important on phones with low camera resolution.</p>

<p>There are two ways to go about reducing the amount of data you pack into a code.</p>

<h3 id="reduce-size"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#reduce-size">Reduce Size</a></h3>

<p>Both these QR codes lead to the same web page - this post - but one has a shorter URL than the other.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/qr-low.png" alt="qr long url low EC" title="qr long url low EC" width="200" height="200" class="alignleft size-full wp-image-4127"><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/qr-short.png" alt="qr short" title="qr short" width="200" height="200" class="alignright size-full wp-image-4125"></p>

<div style="clear:both;">If your CMS can't generate short URLs for your website - ask your webmaster to create a redirect rule in .htaccess for you.
If your webmaster doesn't know what .htaccess is - get a new webmaster.</div>

<h3 id="appropriate-error-correction"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#appropriate-error-correction">Appropriate Error Correction</a></h3>

<p>QR supports 4 levels of error-correction.  This means if the code gets damaged or disfigured, it should still be scannable.</p>

<p>If you're printing on signs which are going to be exposed to the elements, it makes sense to increase the level of error correction.  Most users can get away with a very low level.  Here are the differences
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/qr-low.png" alt="qr long url low EC" title="qr long url low EC" width="200" height="200" class="alignnone size-full wp-image-4127"><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/qr-medium-Error-Correction.png" alt="qr medium Error Correction" title="qr medium Error Correction" width="200" height="200" class="alignnone size-full wp-image-4124"><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/qr-quarter-Error-Correction.png" alt="qr quarter Error Correction" title="qr quarter Error Correction" width="200" height="200" class="alignnone size-full wp-image-4122"><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/qr-high-Error-Correction.png" alt="qr high Error Correction" title="qr high Error Correction" width="200" height="200" class="alignnone size-full wp-image-4123"></p>

<h2 id="3-mobile-friendly"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#3-mobile-friendly">3. Mobile Friendly</a></h2>

<p>QR Codes are mostly scanned by mobile phones.  Why then, would you make a code point towards your mult-megabyte, flash heavy, non-mobile main site?</p>

<h3 id="mobile-web"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#mobile-web">Mobile Web</a></h3>

<p>This code from Superdrug takes you to an abomination of a site.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/Super-Dry-QR.jpg" alt="Superdrugs quite useless attempt at #QR #Mobile advertising." width="600" height="449" class="aligncenter size-full wp-image-33559">

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/Superdrug-website.jpg" alt="Superdrug website" title="Superdrug website" width="312" height="520" class="aligncenter size-full wp-image-4117">Not only is the site hard to use on mobile, it will take the user ages to download - especially if they're not in 3G or WiFi coverage.  If they're paying per MB, they won't thank you for taking them to such a useless site.</p>

<h3 id="mobile-phone"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#mobile-phone">Mobile Phone</a></h3>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/qr-tel-i18n.png" alt="qr tel i18n" title="qr tel i18n" width="200" height="200" class="aligncenter size-full wp-image-4121">
UK users: <strong>Under no circumstances</strong> use "free" numbers like 0800, nor "premium rate" numbers like 0845 &amp; 0870.  The call costs to these numbers from most mobile phones is <em>extortionate</em>.  If possible, use a geographic number, mobile number, or <a href="https://web.archive.org/web/20110614145449/https://ask.ofcom.org.uk/help/telephone/03number">an 03 number</a>.</p>

<h2 id="4-international"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#4-international">4.International</a></h2>

<p>In the above example, you will have seen that my mobile number was rendered as starting with +44.  That's because you don't know if the mobile phone scanning the code has a UK SIM in it.  Nor do you know if the user is roaming.
If you are doing anything with calls, make sure that international users can access your code.</p>

<h2 id="5-multi-platform"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#5-multi-platform">5. Multi-Platform</a></h2>

<p>The world is more than an iPhone.  If the page or service you are linking to only works on one phone - you've failed.</p>

<p>That said, if you genuinely <em>only</em> have an iPhone game, make sure that you point to a site which will detect the make and model of the phone and direct it correctly.</p>

<p>For example, rather than pointing a QR directly to iTunes, point to an intermediary site. If a non-iPhone scans the code, you can redirect it to your mobile friendly site - or a page telling them that it's not available.</p>

<p>This is also useful for the next commandment.</p>

<h2 id="6-statistics"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#6-statistics">6. Statistics</a></h2>

<p>You should be tracking hits to your website anyway - but these are the minimum you must consider when implementing a QR code.</p>

<h3 id="what"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#what">What</a></h3>

<p><strong>Do not</strong> point your QR code to your main site - always track the code so you can see if hits are coming from QR codes. EG</p>

<pre>example.com/qr
qr.example.com
example.com/foo?s=qr</pre>

<h3 id="who"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#who">Who</a></h3>

<p>As mentioned above, track the User-Agents hitting your site.  Are you getting more QR hits from Android or BlackBerry?</p>

<h3 id="where"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#where">Where</a></h3>

<p>QR codes are cheap.  You can create a different QR code for every campaign you run.</p>

<pre>example.com/foo?s=6pack
example.com/foo?s=2litre
example.com/foo?s=6litre
example.com/foo?s=GuardianNewspaper
example.com/foo?s=NYT
example.com/foo?s=90210
</pre>

<h2 id="7-cta"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#7-cta">7. CTA</a></h2>

<p>What does your QR code do?  Where does it lead? What benefit will the user get from scanning it in?  Does the user even know what to do with a QR code?  What should they do if they don't have a QR scanner?</p>

<p>Consider something like these examples.</p>

<blockquote style="display:block;"><p>Get the latest news on your mobile - scan the code to visit bbc.mobi/news</p></blockquote>

<blockquote style="display:block;"><p>Download our app for the best deals. Grab a free scanner by searching for "QR Code" in your phone's app store.</p></blockquote>

<blockquote style="display:block;"><p>Donate to our charity. Scan the QR code with your smartphone to give just £5</p></blockquote>

<blockquote style="display:block;"><p>Call us to find out more. Scan to call 03069 990123</p></blockquote>

<p>For more great ideas, read <a href="https://web.archive.org/web/20110605230402/http://blog.msgme.com/2011/05/25/how-to-create-a-great-call-to-action-4-ingredients-a-secret-sauce/">How to create a great call to action</a>.</p>

<h2 id="8-testing"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#8-testing">8. Testing</a></h2>

<p>Buy a dozen cheap handsets from a pawn shop.  Test your code.  Test the code in a variety of lighting conditions, at a varying range of distances, at different resolutions, on different networks, using a wide selection of QR scanning software.</p>

<p>Your users are not a homogeneous bunch.  The people seeing your QR code don't all have the same make and model Android phone as you do.</p>

<p>You wouldn't test your website only in Internet Explorer, would you?  You'd make sure it worked in Firefox, Safari, and Opera.  Let it be so with your QR codes.</p>

<h2 id="putting-it-all-together"><a href="https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/#putting-it-all-together">Putting It All Together</a></h2>

<p>You're <em>not</em> too stupid to understand how to make effective use of QR codes.  The "commandments" are mostly just common sense.</p>

<p>Use QR codes wherever they seem appropriate - but make sure that they're scannable, work for everyone who scans them, and lead somewhere useful.</p>

<p>Suggestions for commandments 9 &amp; 10 are welcome.  Please drop them in the comment box.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=4115&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/05/you-are-too-stupid-to-use-qr-codes-correctly/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[OpenTech 2011]]></title>
		<link>https://shkspr.mobi/blog/2011/05/opentech-2011/</link>
					<comments>https://shkspr.mobi/blog/2011/05/opentech-2011/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 23 May 2011 13:31:08 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[Open Data]]></category>
		<category><![CDATA[opentech]]></category>
		<category><![CDATA[qr]]></category>
		<category><![CDATA[QR Codes]]></category>
		<category><![CDATA[rights]]></category>
		<category><![CDATA[ukuncut]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=4079</guid>

					<description><![CDATA[Another year, another OpenTech. I found last year&#039;s OpenTech conference to be  awe-inspiring.  This year&#039;s was equally good.  This is a quick rundown of the sessions I attended that I found particularly interesting.   How can we win the Information Wars?  A roundup of what the Open Rights Group has been doing over the last year.  Always good to hear from them.  Interesting to learn about the…]]></description>
										<content:encoded><![CDATA[<p><a href="http://ukuug.org/events/opentech2011/schedule/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/opentech.jpg" alt="opentech" title="opentech" width="250" height="248" class="size-full wp-image-4080"></a></p>

<p>Another year, another OpenTech. I found <a href="https://shkspr.mobi/blog/2010/09/opentech-2010/">last year's OpenTech conference</a> to be  awe-inspiring.  This year's was equally good.</p>

<p>This is a quick rundown of the sessions I attended that I found particularly interesting.
<span id="more-4079"></span></p>

<h2 id="how-can-we-win-the-information-wars"><a href="https://shkspr.mobi/blog/2011/05/opentech-2011/#how-can-we-win-the-information-wars">How can we win the Information Wars?</a></h2>

<p>A roundup of what the <a href="http://www.openrightsgroup.org/">Open Rights Group</a> has been doing over the last year.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/DEact.jpg" alt="DEact" title="DEact" width="243" height="330" class="size-full wp-image-4081">
Always good to hear from them.  Interesting to learn about the tensions of being up against a company for some issues - yet supporting them in others.  Good to see that they're still banging away at the digital civil liberties drum.</p>

<h2 id="ada-lovelace-day"><a href="https://shkspr.mobi/blog/2011/05/opentech-2011/#ada-lovelace-day">Ada Lovelace Day</a></h2>

<p>Once again, Suw eloquently demonstrated the need to get more women interested in "tech" by promoting positive role models.  The <a href="http://findingada.com/">Finding Ada project</a> runs an international event to help raise the profile of women in science, technology, engineering and maths.</p>

<h2 id="codifying-sustainability"><a href="https://shkspr.mobi/blog/2011/05/opentech-2011/#codifying-sustainability">Codifying sustainability</a></h2>

<p>How can you trust what you read in a report?</p>

<blockquote><p>The UN panel on climate change warning that Himalayan glaciers could melt to a fifth of current levels by 2035 is wildly inaccurate, an academic says.</p><br>
<p>J Graham Cogley, a professor at Ontario Trent University, says he believes the UN authors got the date from an earlier report wrong by more than 300 years.
</p><p>He is astonished they "misread 2350 as 2035".
</p><p><em><a href="http://news.bbc.co.uk/1/hi/world/south_asia/8387737.stm">Source: BBC News</a></em>
</p></blockquote>

<p>In the "good old days" we relied on footnotes which, imperfectly, lead us to the original research.</p>

<p>The <a href="https://web.archive.org/web/20110509164019/http://www.amee.com/">AMEE project</a> aims to provide an unimpeachable set of references for every claim - allowing you to track the providence of a quote, statistic, or datum.  Vitally important.</p>

<h2 id="building-digital-culture-for-free-can-the-hacker-ethic-and-comons-based-peer-production-make-a-better-world"><a href="https://shkspr.mobi/blog/2011/05/opentech-2011/#building-digital-culture-for-free-can-the-hacker-ethic-and-comons-based-peer-production-make-a-better-world">Building Digital Culture for Free: Can the Hacker Ethic and Comons-Based Peer Production make a better world?</a></h2>

<p>Bill Thompson is always an entertaining speaker.  Here, he was discussing whether "hackers" have won the culture wars.
You can <a href="https://amzn.to/3YnF0Hz">buy The Hacker Ethic on Amazon (including Kindle)</a>. Very reasonably priced.</p>

<p>This raised two interesting questions.</p>

<ol>
    <li>How many deaths were caused by <a href="http://en.wikipedia.org/wiki/Johannes_Gutenberg">Gutenberg</a> and, ultimately, did his invention help propagate his world view? In other words, is Open Source being turned against us?</li>
    <li>Are our inventions <em>too</em> disruptive to find acceptance in the mainstream?</li>
</ol>

<p>At times, the questions started to get a bit political - especially around the true definition of Open Source.</p>

<blockquote class="social-embed" id="social-embed-71944564285517824" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</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" itemprop="articleBody"><a href="https://twitter.com/hashtag/opentech">#opentech</a> "SPLITTERS!" it's all getting a bit People's Front of Judea in here.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/71944564285517824"><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="2011-05-21T14:24:55.000Z" itemprop="datePublished">14:24 - Sat 21 May 2011</time></a></footer></blockquote>

<h2 id="fluffy-and-poisonous-why-ukuncut-has-worked-and-how-you-can-help"><a href="https://shkspr.mobi/blog/2011/05/opentech-2011/#fluffy-and-poisonous-why-ukuncut-has-worked-and-how-you-can-help">Fluffy and poisonous - Why UKuncut has worked and how you can help.</a></h2>

<p>I've been reasonably impressed at how quickly UKuncut has gathered grass-roots support around what is, potentiall, a dull subject - tax avoidance.  I doubt the trades-union would have been able to garner anything like the support we've seen for UKuncut.</p>

<p>But I question whether they have been all that effective.  Vodafone's share price has risen dramatically and they are constantly among the top UK brands.</p>

<blockquote class="social-embed" id="social-embed-71939279173070848" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</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" itemprop="articleBody"><a href="https://twitter.com/hashtag/OpenTech">#OpenTech</a> I really don't think agitprop theatre has ever worked. I don't think <a href="https://twitter.com/UKuncut">@UKuncut</a> is any different</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/71939279173070848"><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="2011-05-21T14:03:55.000Z" itemprop="datePublished">14:03 - Sat 21 May 2011</time></a></footer></blockquote>

<p>(As I stated at the start of my question, I'm an ex-Vodafone employee and a current Vodafone shareholder.)</p>

<p>The answer I got back was well thought out and - to my mind - very helpful in understanding their aims.</p>

<blockquote class="social-embed" id="social-embed-71946718752686080" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</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" itemprop="articleBody"><a href="https://twitter.com/hashtag/OpenTech">#OpenTech</a> very impressed with <a href="https://twitter.com/UKuncut">@UKuncut</a>'s answers. Like the idea of "gateway activism" &amp; memetic seeding.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/71946718752686080"><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="2011-05-21T14:33:29.000Z" itemprop="datePublished">14:33 - Sat 21 May 2011</time></a></footer></blockquote>

<p>Essentially, causing mass economic disruption to a company isn't a great way to make them change their behaviour and is very tricky to accomplish in the long term.  UKuncut are playing the long-game with a meme.  Essentially, going around saying "<a href="http://en.wikipedia.org/wiki/Harriet_Jones">Don't you think she looks tired</a>?"</p>

<h2 id="watching-the-press"><a href="https://shkspr.mobi/blog/2011/05/opentech-2011/#watching-the-press">Watching the Press</a></h2>

<blockquote class="social-embed" id="social-embed-71959818847526912" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</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" itemprop="articleBody"><a href="https://twitter.com/hashtag/opentech">#opentech</a> really impressed with <a href="https://twitter.com/davorg">@davorg</a>'s simple deconstruction of how the press lies.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/71959818847526912"><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="2011-05-21T15:25:32.000Z" itemprop="datePublished">15:25 - Sat 21 May 2011</time></a></footer></blockquote>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/Jan-Moir-300x225.jpg" alt="Jan Moir" title="Jan Moir" width="300" height="225" class="aligncenter size-medium wp-image-4087">
I especially liked the demolition of the <a href="http://pigsonthewing.org.uk/winterval-the-truth/">Winterval Myth</a></p>

<h2 id="outpost"><a href="https://shkspr.mobi/blog/2011/05/opentech-2011/#outpost">Outpost</a></h2>

<p>This was <a href="http://www.bloggerheads.com/archives/2011/05/opentech-talk-extract-outpost/">Tim Ireland's idea to crowd-source fact-monitor all MPs</a>.  A fine and noble idea and very well presented.</p>

<p>My only concern is that it avoids becoming partisan.  I don't care if Politician X is a socialist, capitalist, atheist, or church-goer.  They shouldn't be attacked for that.  They should be held to account for any dodgy-dealing, fact free agitating, and dishonest conduct.  It'll be interesting to see how it develops.</p>

<h2 id="qr-codes-easy-access-to-data"><a href="https://shkspr.mobi/blog/2011/05/opentech-2011/#qr-codes-easy-access-to-data">QR Codes - easy access to data</a></h2>

<p>My slot!  Prior to the event, <a href="https://web.archive.org/web/20110529035213/https://www.imperica.com/features/quiet-realities/">I was interviewed by Imperica</a>.  I spent the first half of the day sticking Avery labels with QR codes all over the building.
<a href="https://shkspr.mobi/blog/wp-content/uploads/2011/05/OpenTech-QR-Stickers.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2011/05/OpenTech-QR-Stickers.jpg" alt="OpenTech QR Stickers" title="OpenTech QR Stickers" width="444" height="1177" class="aligncenter size-full wp-image-4084"></a></p>

<h3 id="video"><a href="https://shkspr.mobi/blog/2011/05/opentech-2011/#video">Video</a></h3>

<iframe title="QR Codes at OpenTech - 2011-05-21" width="620" height="465" src="https://www.youtube.com/embed/I5cXsB4GVG4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<h3 id="slides"><a href="https://shkspr.mobi/blog/2011/05/opentech-2011/#slides">Slides</a></h3>

<p><a href="https://www.slideshare.net/slideshow/qr-codes-at-opentech-2011/8054740">https://www.slideshare.net/slideshow/qr-codes-at-opentech-2011/8054740</a></p>

<h3 id="reaction"><a href="https://shkspr.mobi/blog/2011/05/opentech-2011/#reaction">Reaction</a></h3>

<p>I'll let other people commentate on my presentation.</p>

<blockquote class="social-embed" id="social-embed-71975240896483328" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/pdbrewer" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRm4CAABXRUJQVlA4IGICAABwDACdASowADAAPrFCmUmnI6IhNVgKqOAWCWQAnTM4U+I0+k/xU/xrld8surgzpyGm1hrwPpF8iqMK32AEwBeqx/Pf8zPwoGNgr+JnfKkG06UniG2wvWi6gCJJEzHg0RvkDMHccj+2fcWacUAA/vYXbgB370KQneOpmoWPa+3qMckWkoaw2SYFYQ+K6S4Gvv/T6ihI5JNwtB30sVyUYqk5DMdxzvgmPvoLJJ+Zmt6LvPkYdxnVffU6C8Df2E6y7+iFQQtEZ7JhOranYKUj+ut2ZbP8dyn+owWSPhMV+FKoeKNKlNR/Xry95uNAvCL3e7SlyPc6kyjvcFX4sMadc6OD0DkcrjB0uJGv8a8Izi868017n+lZcVZHuGC51CxK59utL3FLLzz7Yt+FAmuq0nz9ahuJQZv/BxGdfJbTShiu/RW3m3SBpaKMmMKPaWpM1B8lKy+u6fmQJiOrdB1TR2/s4Z3fP7MiBWnzw8zHHZLaE6lJTt0r7AabqGhdQCdQiHU0Fu8d+4ApgZzrLtHHijlphJ1zOPi8RDlnCD+fpnNavB/VXeXJBQtKCCmQhceex8jsbsqaZWyGTjvi275gJdtnIdLm4wz85yEmj+4EmU2ddcu+Wsi8jX2uDv/e5nCwXY/o3tZdw3ulq1L84Rnzdq44FzOtj9xnZa7H3bdyDBrFTrNpCk0JT7lcCT6etmddpXguQv+ULPbMTGtdfo4aJol0OGrHWgS/32sfPBCvUfhWHftBo8Ee1GVK77W1EGoNA6x7kDvMe1wohey8L2jxg3MA1pTBSnvZ7Kp9x9PvIkJGAAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Paul Brewer</p>@pdbrewer</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" itemprop="articleBody"><a href="https://twitter.com/hashtag/opentech">#opentech</a> QR codes trumps Google Refine as the most exciting thing.  Snap the code on your camera and get data back - get data, link to data</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/pdbrewer/status/71975240896483328"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</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="2011-05-21T16:26:49.000Z" itemprop="datePublished">16:26 - Sat 21 May 2011</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-71976808173678594" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/anngriffx" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRuYCAABXRUJQVlA4INoCAABQDACdASowADAAPpU6lEmlo6IhOMwAsBKJQBb9XODaCA+qe8HyCfB2gbIK1WWRpFGdScSEqjwnpUgAkSB0K4ftaNnUAafVoByamlzvMPUSv8F7JpQ5xVpM6KoQzqpRw4ZJWDHKU93OWmfAAAD7vVrDu7QX0JEiVOPcdz0KjU0KTssMObZpjAPK5F03tjVEZv6te7LPMKBF8pVNCxT99YEqYWmtxqaaZ62Or9609T9GCMsxF+NDB6dxBWTGylyhPKeTKbQhElmQuHyg9PN7d+IBtGGZd7Ltb/J/DrbYpkWIQqpl+qzqvenU0cZrqcGxO33wYyY6cwpxO5mATvoS1odRuLMDIMs4vroFzt6OE7LR0oCXSxRLhjieFneKRdZYsbSW9u41/rcmiaeLRLtrnP/7xwCeyIoSBJEdcBXapGXfp0PIkCxSTXk+NmbJdSfL0g6U9N7FcmXtqBWOCVf42AUgeA9yz/UoX2LlLZ4fhfNJtgicyTwncXVaP0uKz5+fFcBHGyWJnZWtOFh88SigJRle8FK6W71M+OREbxp5iLzfrXUo5jS9X3Z2f2DTFpjH0zAEQYswXmmieCABsS4FXmMW29K6QQS8pMM9BQIz5JfmYQsxwv77OhIJCjeKpmEsjtwlyJSuRcnM/UCYIQeJhXP3u5EPhJAa2gyk/eh/AUPkgNHnAwGeZHnUs10OTF0i7VoYjmv0Ww5qL1WmwFW14BFj8pT++4+qsxH6i20gzdOMWa1DfT84r2uBuJ8r9DONCujkk7F0sCIAwr1ImfR8T5Tt8F39QnBtSwdUiZIzFv0qMQhgdBUz8TpVDHo+0RhwkFipB5qUgEnLUP3G2gIeISqgGWr2oVvdMhqX2sRdBA7fy23pZUROb7bWUtHts+qotHxwkVJCxMSUTqzkP2pwWVMS1NJZTyIV9Nwq4VXN9eJp6S3msG9z2tOSFB7HG81N/i39BbYMS6WTAAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Ann Griffiths</p>@anngriffx</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" itemprop="articleBody">future possibilities for use of QR codes - councils need to get with these opportunities <a href="https://twitter.com/hashtag/opentech">#opentech</a> http://yfrog.com/h891651009j</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/anngriffx/status/71976808173678594"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</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="2011-05-21T16:33:02.000Z" itemprop="datePublished">16:33 - Sat 21 May 2011</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-71977472845033472" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/cyclestreets" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRowJAABXRUJQVlA4WAoAAAAQAAAALwAALwAAQUxQSBwGAAAFoL9t2zE33tb1zEy8TVKk0bapbdu2ldq2bdvd3drGulgVaxTpdus2tjUz+Z4fZrKOiAngXy8qiqCCIipofqZAc5RdVAAFUQdR/qQKKE5FgZo7fc/tSQIQJ4IKf9FcyvN1qgKIqyk79IjFum6NTUAFUAFEVREUUQD/JeW+D4vKcn+3WonM2+m7gvmj4ytB+ZMCOAiKqGvlFV3Vmptn4en1bxODR7YzRbULw6k4KI6iojj17dOzQiHXvNSHn3/02jRs9rvJYb+tTxEVFRRRREURVMjX5OMX+E52XESK0uGDYBLGfmQHFVRARRFABecqoORb6HA3YMu8PAFQBKeiIKCSD4ghqGink77A9T7pooiCoIJTAVFR8ldBVFcvAvipU7yAqCggKqgKjip/AhUV9kxwCO/xCwKgIKIqgCIAKgqCigqKx/HeDsaK1YaoKAgqOBWcmwuZU7MVEERN2yc7PI9Zf90m5CuKCioKotTbmBvz9mV4VGyaDai1t66JxLF+k07uzhQFBBQBFVCH2meuXytRzN/NmhL9IjwusdWRwrwZfjd06vldNvdMO0g+iqCimMaM2BBeyr9oQTexGNmZ5Tq5wP1pt2v0D0gnrOAv96NFEUVEBUDdmm8NynvHxWTYMuOe/qrTNaUU/DDmgd+Uzl6Pemcs34qjiuLUf8rQYBPWl5FZZp9gfzKKnLi6I9gwnZqUYm66LbJd3tDzggogDuq/IdSiT3+pcehorrj5lJvdgucbyk56FOIe+kmdFc2v25LXvQFRwam6LlrgYnyy/HH3cQfP2KH+wZBbtbxPNUx6MnRi5NbqJCdkXtiWJWpSBxWtdaEk94Y/w9Rt+tETtjo76x9YXG9b4P0qud4nmldIfFpwv3+Tr7ekYFIVQJm+yWKbcFCAjnMOxq2peXZWDP0PpBkh2DVn0de7F9ytsPC3HQYKKqhl13jCu/0moKa+iwsFJR56lpPBivLZPjy2vO6fvSt+iVF18aLnJgVBxbxpOk+6PhcVNOhMPbvdrqqGjwfEbh19aYF2mjvmmcu621dFBUXQxhcCIrv9AiCmSiF2myEWV+/JDW0Ju387sW0VBaZ89IClr44LqIBS+Gxr+4zdCIDivMTFWuEfrWx87Nw4m1o0z2vz5evgGoIDY7d73B92H1FERR18l4+4U8G07P6IDmNuA6Y+3aenlqnTvrYCooU2DTN/s+yelXxdKk7vc2Jpldo/3C66t/imH3IKd+p7NaVF3SB1bfMmKTNXCVwe6hVx5aOwdKthdvOu3LaL98Ft8TiWmNHOll00OCs30s/vy4h2F9LfPH0ZHhGe13FIVbe0yDcJVo+iIYWyvznyjRWxuHgWKl61cxM3gLNHBj4J9vMBsGakJ8VJ8eIeApAT+cvdPzILFPAKCizmX9TH2wyk3bQnXxoYGHaHv1Gt6VYxm93dzajdImCEa7GDP3uUrntk5nXr3/Gno3ZPLpBgvve9Nvw1rL1Hyyvtyljg6S2XRhVMf8Y4kzhZAE3h7fC25U4PuB1kq+q5v3H29ABz1GnuTI80B+wpe61q7Xi7vyYbBWVS1LX4MK3xeLNvs4vlOm3YuyFz4Ks+b5NrBuXe2nQvYWjKOs91QYt71Zk3sdb04+dsXcZPty/b5BtbnLNDeqafn7F4th7XNh1N5D1+/0w894fMm8br6BrT4uqcOn5/+zDrjTWbfUpcbPLSfcIn0d7zl8w9W3Zkdp6XEHXy0FMDMkZNXWIk+bgeWWwZN3VQyE77G8+hZfWnkX45FV/GnTt5slYpLQMkfXzgBxtAlQERE7g+ecDtrlXO+A1IXnkvY1zfxnV3dos2Qk/mdu+Q6eIBJF4/fDcLQCh1ZdErU/MdIYs/2DOQT1fGeE3vPaTV5C8f+7QOsRluAEbUzVN3sxAVUMT44yfXZv4fzOx0sAAa/TSgjCnay5c/mfn4o4/DchAcFcFp9s5bS5ry1zXr5ffX78bmIThX8reneVv+gtrjnvz8zaOYXEQdVFBBxebi5E8b1oyE+Ne/h72MTFEgH+dKqK+nv4+Lh7eHRQ17ZootPTolLjEhMd0OCKioqAia33kQQUQERQ1U+Z8FVlA4IEoDAABQEACdASowADAAPqU8l0mmIyIhNV1aqMAUiWwAs7NfCVj7RCQAbYDzAfsz61XoY84DqDt5M8oC71zqZkW9Bu4sHtIF8Q6FrOk9P+wL+t/VJ9Fz9clkAvEuPjNGDKZ4CkKaQj8chp9SA1A1WNTfS/2kBevvpGCaoVLMor0A4Hz7mBGKFqWKa57Yt02AAP7+q9uAkp2wgrslx7f37KFgXUc1NrMPVs9gYsx7uiYcW6f6JswvOeICHasQnOpMP+aNxP/xahP230cv6c21+4NWCen/gYwJ98UBVbT2/59UYCvHu9tm8c3/ErpfFQUoq+85H2tYptb/nkzjgtU7VkypneK72SCSswbytLsapWuGjuZv/2mTRrqK+8r1KDd3e04tGbP8M1YqLH677POi+RsEHHsI0KFv+/movYm3Dn2tprtJYTCocZ2iMyT/6CRC7UQU9TZqF0/ttwy43lWERNnOaz5WO+qqgDfJfPmTG8ZVIuuBPAUdmUru70zgn7JXzc5BVmRs9laAfghpZEujpxKH7y4OlTnRm4o/25F8vQy83Tb1qV8vj/5VyBisxcDLIfm0NTJWd9NVigPhM6vyHShiwEcYkPs8pz4oZVbfsW7pw/iyyjGOd2Bhd3BQYcheRp344ZWVdAeMOv9uEr53s7X0v9UM+JCUXJHa+GNibG+FLPfyQ0kGaWORqSUUZjRjN1Xvd8ex7umn3/S5uqeeg0RaRfbqbZr6cRJ6iT0BD83BlfkzrWdoTg1FujGoFbCM22z8Sf2k6fWSexBqjkQfgR79H0JO4V8kuRjN3/2q+lz84jNFwrXHG8x/DSN6sbJCYZv2O/ii01fZFjKBpGSB82onKc/VCbCjUZrk8I571jhNgZi/Dj528eWgcgG64uv+nqPv3h6vHmGg0QjdBG3GXgm3kQJmaNOXYkPzXGf/GrCFwvBUH/df0dNGooxWFMczJDCUwjHyytupFiLmawut7pi9LILLHO5M/0vG8fA3PgT0MEDLXkUVpRorCrpy3xr8CsifenNKiP5LXAgnoOi6ksZY+gXVPEwmYVvRsclnjegyE1kfZuPCty9qg+ZdX02Qz5PE/jV//CcSJKRHIoXCe/Mr+V/jxLGX5EAdXsdgAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">CycleStreets</p>@cyclestreets</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" itemprop="articleBody">Great <a href="https://twitter.com/hashtag/OpenTech">#OpenTech</a> quote on subversive use of QR codes "Your local graffiti laws may vary"</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/cyclestreets/status/71977472845033472"><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="2011-05-21T16:35:41.000Z" itemprop="datePublished">16:35 - Sat 21 May 2011</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-72193055301713920" lang="en"><header class="social-embed-header"><a href="https://twitter.com/markbraggins" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRmACAABXRUJQVlA4IFQCAADQCwCdASowADAAPrVKnkqnJCKhqqwA4BaJYgC7IRWYSfaajd/H3lp67kdVKNK8m/Hzz24QuaKjsorXfWteHCV8WInDefs94wFb4xNTiwF2+G5xVsMkVmVj+ZL0xf+lpqK8PbLMEIYIAP73Cj64QUTs70cZRv5uf108s7+Nul04tx9lPPhDyEg8LDSNuEQRbhW3lLrn7NeJUJTrMK/dNUcPBG/4290YV+WrSXff8syt9e5wkHLOwN4RxrnlumjLhOSnqtI4Ib48yutkGc+nLsun26PQJDH6VfCT+FlOCi5DR4cELWIrgvUr1MNfJLmaWQFFUxNs6yxNrgXnUSZ89fH9N5Ipo63h5znsVqSJ4teS664ngqY317HFFGgo5e1TuR7tg5Lkr6f3zIcoeqqPbe/kNxAG5Y9Nlx1wDTHDwY+gqAAecKcm/mzBWcfeDfad5XWAjB1dyM5fIgyAb+TehqIwrap5HBkQaWmwShtKduqH3GkXLcEeB3QTuV/6dpwlmoD0IlN94dDKf3Xhun+wb3t2/1+fNskvzXaCjKVB5y7qKHZ94pUElMsX9V7id162BGc30WDIut6zm0lvPdkfS3i0t6YpKwjkLSmZqXNpqxlZTvevHxyfWRNTNGZxz+pbUPmt0d0B/nNzbjEHHBXO3JJ1crVtYLLu1u/35FbfZr/1Z+1t6Ewun1egGEeYyValCZv04zYSZoFGOyZIvaXdqlquG3xcHPOJx+s/4iCkwushMjktLWBKaMTlXzm6SY7V8ftGm6G9Nsf48vMwCeAp3Ead2aeAAA==" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Mark Braggins</p>@markbraggins</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text">Lots of great ideas here: RT <a href="https://twitter.com/edent">@edent</a>: Slides from my <a href="https://twitter.com/hashtag/OpenTech">#OpenTech</a> session on QR Codes http://slidesha.re/mIRVBw</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://web.archive.org/web/20200924212055/https://twitter.com/markbraggins/status/72193055301713920?ref_src=twsrc%5Etfw"><time datetime="2011-05-22T06:52:20.000Z">06:52 - Sun 22 May 2011</time></a></footer></blockquote>

<h2 id="overall"><a href="https://shkspr.mobi/blog/2011/05/opentech-2011/#overall">Overall</a></h2>

<p>An amazing and inspiring day. The entry cost per participant was £5. I've paid a lot more for worse conferences.  I was glad to see so many civil servants there - hopefully they're getting the message.</p>

<p>I'll leave the final words to <a href="http://www.cattell.com/">James Cattell</a>.  This sums up exactly what OpenTech is all about.</p>

<blockquote class="social-embed" id="social-embed-71977771882131456" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/jaCattell" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRjACAABXRUJQVlA4ICQCAAAwCwCdASowADAAPrFKnUmnJCKhMdmaAOAWCWYAy19F9smQHAE+vgvxxZ2Hwg2UY9uJIOhb+ZoqxqXBTyDC9yDMOo2+LoJXdXc73rA+ujzoc3pfDEuesMCr///0Mt7g7eK1aAD+999gFQjySlfDkPqCf0ubUfW2uK7kLh2JU/v4Hwcsp31Q6dHq6ZIKRYEMvlT6YZ56ZiuVzXrI8f54HmdHkWkpJtj3p9J4SjSpgsQLTApPuV2ivXgvfQ+OAA/xqcH0Fz8CUR4yQGwBsMQPOdYTPiYN08LjjHV+SiN82PZR6yvVZkHFiM50oC4e5O6AkYY5PAiiZFihVBGuj9xHu9HRaYmtzzPON8PktJGnuuBpRtsR2GYRvQDUE5riloq7/3v5/a6eTYgQZ9P2jYd07JouaoJJwp9IacqH6nopkC9M9O9aEwSLgtEazv1ryGJpUpG14mHveDdUBTFcuSU/NAFdlpK09b9PqBN8gcHjVkWGfQgrz+irql/43BUsWQoMloaG7MeVnl/46UR66dE0Iqi1m2zVU2NZEtr/L4XfLJY2fd/MtAOLBnVcam8ioqHnGSYL2BX40/xEtcUfFIhAIZhVKICbZL6d0VWD2ObM8JrzY1hw5NM1MdI9pUvr2D5ApLcsthpSs3oH7dIHSMA7DXC+t3fmZsuetc93avNtGTOvJU/EFxjUTlUPqyqPcIjamSJ0V8yeO2wskaLxp/MwSGLA0AAAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">James Arthur Cattell</p>@jaCattell</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" itemprop="articleBody">Left <a href="https://twitter.com/hashtag/opentech">#opentech</a> with 2 questions: <br>What needs changing in the World? <br>What's stopping me from doing it?</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/jaCattell/status/71977771882131456"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</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="2011-05-21T16:36:52.000Z" itemprop="datePublished">16:36 - Sat 21 May 2011</time></a></footer></blockquote>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=4079&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/05/opentech-2011/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
