<?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>ota12 &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/ota12/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Tue, 24 Jun 2025 12:25:36 +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>ota12 &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Raspberry Pi and Frontline SMS]]></title>
		<link>https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/</link>
					<comments>https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 24 Jun 2012 00:00:56 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[frontlinesms]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[ota12]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[sms]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5963</guid>

					<description><![CDATA[(I think I&#039;m the first person to try this - so I decided to document the process.)  A few weeks ago, I won a Raspberry Pi at the #OTA12 hackday. It arrived on Friday, so I thought I would turn it into an SMS server using the incredible FrontlineSMS.  0. Setting up the Pi  This is the easy part. Follow the excellent guide on the eLinux wiki. Essentially, download the Debian image, extract, and dd…]]></description>
										<content:encoded><![CDATA[<p>(I think I'm the first person to try this - so I decided to document the process.)</p>

<p>A few weeks ago, <a href="https://shkspr.mobi/blog/2012/06/over-the-air-2012/">I won a Raspberry Pi at the #OTA12 hackday</a>. It arrived on Friday, so I thought I would turn it into an SMS server using the incredible <a href="https://web.archive.org/web/20120625055522/https://www.frontlinesms.com/">FrontlineSMS</a>.</p>

<h2 id="0-setting-up-the-pi"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#0-setting-up-the-pi">0. Setting up the Pi</a></h2>

<p>This is the easy part. Follow the <a href="http://elinux.org/RPi_Easy_SD_Card_Setup">excellent guide on the eLinux wiki</a>. Essentially, download the Debian image, extract, and dd it onto an SD card.</p>

<p>The hardest part was <em>finding</em> a full sized SD! In the end, I found an old adapter and stuck in a 2GB micro SD card.</p>

<h1 id="1-first-boot"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#1-first-boot">1. First Boot</a></h1>

<p>My first boot was a failure. Nothing appeared on the screen.  So, I switched off the power, unplugged every lead, plugged them back in, and powered it on.  Success!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/raspberry-pi-first-boot.jpg" alt="raspberry pi first boot" title="raspberry pi first boot" width="600" height="450" class="aligncenter size-full wp-image-5964"></p>

<p>The first thing I did was ensure the operating system was up to date.</p>

<p>Check for updates:</p>

<pre>sudo apt-get update</pre>

<p>Then, apply those updates</p>

<pre>sudo apt-get upgrade</pre>

<p>This took a few minutes.</p>

<p>Finally, set up <a href="https://web.archive.org/web/20120628112331/http://fusionstrike.com/2012/setting-ssh-ftp-raspberry-pi-debian">SSH</a> or <a href="http://elinux.org/RPi_VNC_Server">VNC</a> if you plan on using the machine remotely.</p>

<h2 id="2-dongle-hardware"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#2-dongle-hardware">2. Dongle Hardware</a></h2>

<p><a href="https://web.archive.org/web/20120710022223/http://www.frontlinesms.com/the-software/requirements/">FrontlineSMS maintains a list of USB dongles which work with its service</a>.  I used a Vodafone branded Huawei E220. Sold as <a target="_blank" href="http://www.amazon.co.uk/mn/search/?_encoding=UTF8&amp;x=0&amp;tag=shkspr-21&amp;linkCode=ur2&amp;y=0&amp;camp=1634&amp;creative=19450&amp;field-keywords=%20K3565&amp;url=search-alias%3Delectronics" rel="noopener">Vodafone K3565</a><img src="https://www.assoc-amazon.co.uk/e/ir?t=shkspr-21&amp;l=ur2&amp;o=2" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;">
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/3G-Dongle-Raspberry-Pi.jpg" alt="3G Dongle Raspberry Pi" title="3G Dongle Raspberry Pi" width="512" height="384" class="aligncenter size-full wp-image-5968">
The Raspberry Pi only has 2 USB slots - the dongle was slim enough not to interfere with the other USB cable, but it did mean I could only run either a keyboard <em>or</em> a mouse without using a hub.  It's recommended that you use a powered USB hub - although my keyboard and mouse didn't seem to draw too much power.</p>

<h2 id="3-frontline-sms"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#3-frontline-sms">3. Frontline SMS</a></h2>

<p>Downloading Frontline SMS via the commandline (using v1.6 because v2 isn't ready for Linux yet)</p>

<pre>wget http://frontlinesms.com/download/secure/FrontlineSMS-distribution-1.6.16.3-linux_i686-dist.zip</pre>

<p>Unzip</p>

<pre>unzip FrontlineSMS-distribution-1.6.16.3-linux_i686-dist.zip</pre>

<p>Run</p>

<pre>cd FrontlineSMS-distribution-1.6.16.3
./FrontlineSMS.sh</pre>

<p>Gave an error - FrontlineSMS requires Java.</p>

<h2 id="4-installing-java"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#4-installing-java">4. Installing Java</a></h2>

<p>The Java install takes about 140MB of disk space.  After downloading and extracting FrontlineSMS, I only had about 220MB of free space. I deleted the FrontlineSMS zip file and had 234MB free.  Just about enough room!</p>

<pre>sudo apt-get install openjdk-6-jdk</pre>

<p>Wait several minutes and you'll be good to go.</p>

<h2 id="5-running-for-the-first-time"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#5-running-for-the-first-time">5. Running for the First Time</a></h2>

<p>Frontline SMS requires a GUI.</p>

<p>Running a GUI is as easy as typing</p>

<pre>startx</pre>

<p>The resolution was set at the slightly odd dimensions of 1264*672 - which meant there was a large black border around the screen.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Raspberry-Pi-Resolution.jpg" alt="Raspberry Pi Resolution" title="Raspberry Pi Resolution" width="512" height="384" class="aligncenter size-full wp-image-5965"></p>

<p>Open a terminal (Start, Accessories, LXTerminal, then type</p>

<pre>cd FrontlineSMS-distribution-1.6.16.3
./FrontlineSMS.sh</pre>

<p>After several minutes of waiting, FrontlineSMS started!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Frontline-SMS-Raspberry-Pi.jpg" alt="Frontline SMS Raspberry Pi" title="Frontline SMS Raspberry Pi" width="512" height="384" class="aligncenter size-full wp-image-5970"></p>

<p>However, no matter what I tried, I couldn't get FrontlineSMS to detect the dongle.  The OS could see it fine (using "lsusb" and "dmesg"), but it just didn't appear to be detected by FrontlineSMS.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/FrontlineSMS-unable-to-connect.jpg" alt="FrontlineSMS unable to connect" title="FrontlineSMS unable to connect" width="512" height="295" class="aligncenter size-full wp-image-5973"></p>

<p>A delve into the commandline, showed this error:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/FrontlineSMS-ARM.jpg" alt="FrontlineSMS ARM" title="FrontlineSMS ARM" width="512" height="384" class="aligncenter size-full wp-image-5974"></p>

<pre>librxtxSerial.so: cannot open shared object file: No such file or directory
(Possible cause: can't load IA 32-bit .so on a ARM-bit platform)
thrown while loading gnu.io.RXTXCommDriver</pre>

<h2 id="6-installing-the-correct-libraries"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#6-installing-the-correct-libraries">6. Installing the Correct Libraries</a></h2>

<p>We need to load the correct (ARM) version of rxtx.</p>

<pre>sudo apt-get install librxtx-java</pre>

<p>Find where the install process has dumped it</p>

<pre>find . -name "librxtxSerial.so"</pre>

<p>It should show you two location - the first being where the correct version is, the second where the FrontlineSMS version is.</p>

<pre>./usr/lib/jni/librxtxSerial.so
./home/pi/Desktop/FrontlineSMS-distribution-1.6.16.3/librxtxSerial.so</pre>

<p>All we need to do is overwrite the incorrect version.</p>

<pre>cp /usr/lib/jni/librxtxSerial.so /home/pi/Desktop/FrontlineSMS-distribution-1.6.16.3/</pre>

<p>Then, run</p>

<pre>./FrontlineSMS.sh</pre>

<p>And, after some warnings and waitings, you should see
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Raspberry-Pi-Frontline-SMS-Success.jpg" alt="Raspberry Pi Frontline SMS Success" title="Raspberry Pi Frontline SMS Success" width="395" height="226" class="aligncenter size-full wp-image-5976"></p>

<p>Hey Presto! FrontlineSMS up and running on a Raspberry Pi!</p>

<p>(Oh! I finally worked out how to do screenshots! install scrot and run "scrot -d 10" to take a screenshot after 10 seconds.)</p>

<h2 id="7-manually-sending-an-sms"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#7-manually-sending-an-sms">7. Manually Sending an SMS</a></h2>

<p>Running FrontlineSMS via Java on a 700MHz ARM device is <strong>very slow</strong>.  It is possible to talk directly to the dongle and manually tell it to send SMS.</p>

<p>First, I installed picocom.</p>

<pre>sudo apt-get install picocom</pre>

<p>To find out where the dongle has been installed, type:</p>

<pre>dmesg</pre>

<p>Which will give an long output, which should contain some text like this like this:</p>

<pre>option 1-1.2:1.1: GSM modem (1-port) converter detected
usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB0
option 1-1.2:1.0: GSM modem (1-port) converter detected
usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1
</pre>

<p>The dongle installs itself in two places - ttyUSB0 &amp; 1.  It's the first one we want.</p>

<p>Connect by issuing this command</p>

<pre>picocom /dev/ttyUSB0 -b 115200 -l</pre>

<p>Which will give you the output</p>

<pre>port is        : /dev/ttyUSB0
flowcontrol    : none
baudrate is    : 115200
parity is      : none
databits are   : 8
escape is      : C-a
noinit is      : no
noreset is     : no
nolock is      : yes
send_cmd is    : ascii_xfr -s -v -l10
receive_cmd is : rz -vv

Terminal ready
</pre>

<p>From now on in, we're typing commands directly into the dongle. You cannot press the delete key! Copy &amp; paste, or be careful when typing!</p>

<p>First, to make sure everything is working, we type</p>

<pre>AT</pre>

<p>We should see this response</p>

<pre>OK</pre>

<p>Next, set the dongle to text mode</p>

<pre>AT+CMGF=1</pre>

<p>Again, the response should be</p>

<pre>OK</pre>

<p>Let's send our first SMS!</p>

<pre>AT+CMGS="+447700900123"</pre>

<p>This will <em>not</em> say "OK", rather, it will prompt us to type a message</p>

<pre>&gt; </pre>

<p>Type your message, so the screen looks like</p>

<pre>&gt; This is a test</pre>

<p><strong>DO NOT HIT ENTER</strong>.  Instead, hit CTRL and Z at the same time.</p>

<p>You should see a response like</p>

<pre>+CMGS: 193

OK</pre>

<p>The number is the "sent items" reference.  Within a few moments, the SMS should have been received.</p>

<p>You can send an SMS to the dongle.  To check for messages, type the command</p>

<pre>AT+CMGL="ALL"</pre>

<p>You should see all the messages in the inbox</p>

<pre>+CMGL: 0,"REC READ","+447700900000",,"12/06/19,13:53:19+04"
Received
+CMGL: 1,"REC READ","+447700900321",,"12/06/23,17:16:29+04"
Testing
+CMGL: 2,"REC UNREAD","+447700900555",,"12/06/23,23:27:48+04"
This is another test</pre>

<p>To quit picocom, hold down CTRL, then hold down A, then hold down X.</p>

<h2 id="useful-links"><a href="https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/#useful-links">Useful Links</a></h2>

<p>A collection of links I found useful when writing this blog post</p>

<ul>
<li><a href="http://designbuildtestrepeat.wordpress.com/2008/04/29/huawei-e220-on-linux-for-sms/">http://designbuildtestrepeat.wordpress.com/2008/04/29/huawei-e220-on-linux-for-sms/</a></li>
<li><a href="http://www.diafaan.com/sms-tutorials/gsm-modem-tutorial/">http://www.diafaan.com/sms-tutorials/gsm-modem-tutorial/</a></li>
<li><a href="https://web.archive.org/web/20120127031258/https://www.shapeshifter.se/2008/04/30/list-of-at-commands/">http://www.shapeshifter.se/2008/04/30/list-of-at-commands/</a></li>
<li><a href="https://web.archive.org/web/20120604060936/http://raspberrypi.homelabs.org.uk/raspberrypi-the-arduino-development-tool/">http://raspberrypi.homelabs.org.uk/raspberrypi-the-arduino-development-tool/</a></li>
<li><a href="https://web.archive.org/web/20120523234431/http://developer.vodafone.com/labs/opensource/linux-connection-manager/operating-systems/ubuntu-linux-setup/">http://developer.vodafone.com/labs/opensource/linux- connection-manager/operating-systems/ubuntu-linux-setup/</a></li>
<li><a href="https://web.archive.org/web/20120623222301/https://wintechmobiles.com/tools/huawei-code-calculator/">For unlocking Huawei modems</a></li>
</ul>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5963&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/06/raspberry-pi-and-frontline-sms/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Optical Theremin - Demo]]></title>
		<link>https://shkspr.mobi/blog/2012/06/optical-theremin-demo/</link>
					<comments>https://shkspr.mobi/blog/2012/06/optical-theremin-demo/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 10 Jun 2012 15:08:49 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[ota12]]></category>
		<category><![CDATA[over the air]]></category>
		<category><![CDATA[theremin]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5897</guid>

					<description><![CDATA[At Over The Air I demonstrated what I considered a novel use for one of Android&#039;s sensors.  I wanted to create a Theremin - a type of musical instrument which is played by moving one&#039;s hand over it - changing pitch and tone by moving nearer or further away.    My first attempt used the proximity sensor.  However, on all the Android phones I tried the sensor&#039;s accuracy was binary - it could sense…]]></description>
										<content:encoded><![CDATA[<p>At <a href="https://shkspr.mobi/blog/2012/06/over-the-air-2012/">Over The Air</a> I demonstrated what I considered a novel use for one of Android's sensors.  I wanted to create a Theremin - a type of musical instrument which is played by moving one's hand over it - changing pitch and tone by moving nearer or further away.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Edent-theremin-ota12.jpg" alt="" width="500" height="333" class="aligncenter size-full wp-image-15496">

<p>My first attempt used the <a href="http://developer.android.com/reference/android/hardware/Sensor.html#TYPE_PROXIMITY">proximity sensor</a>.  However, on all the Android phones I tried the sensor's accuracy was binary - it could sense if something was close by, but not say <em>how</em> close.</p>

<p>So, what else could I use to detect how near or far a hand was from the screen?  I decided to co-opt the <a href="http://developer.android.com/reference/android/hardware/Sensor.html#TYPE_LIGHT">Light Sensor</a>.  This is normally used to automatically adjust the brightness of the screen - making it easier to see in strong light.</p>

<p>When the light sensor is uncovered, the total lux (that's the measure of light) may be 100. As a hand moves closer to it, that value will dip until it reaches 0 (or, on my phone, 4).</p>

<p>We can then represent that light value as a sound - essentially transforming lx into Hz!</p>

<p>This is what is sounds like</p>

<audio controls="controls">
   <source src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Terence-Eden-Teremin.ogg">
   <source src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Terence-Eden-Teremin.mp3">
  Your browser does not support the audio element - <a href="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Terence-Eden-Teremin.mp3">download the track</a>.
</audio>

<p>Beautiful, I'm sure you agree!  You can hear <a href="https://www.bbc.co.uk/programmes/p02swr6h">an interview where I discuss this app with the BBC's Jamillah Knowles on the Outriders Podcast</a> (22m 50s in).
</p><figure class="audio">
	<figcaption>🔊 Outriders 05 Jun 12: Moscow and Bletchley Park<br>🎤 BBC Radio 5 live</figcaption>
	
	<audio controls="" loading="lazy" src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/OutridersPodcast-20120605-MoscowAndBletchleyPark.mp3">
		<p>💾 <a href="https://shkspr.mobi/blog/wp-content/uploads/2012/06/OutridersPodcast-20120605-MoscowAndBletchleyPark.mp3">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<p>If you want to have a play with it, the <a href="https://web.archive.org/web/20130623224607/https://play.google.com/store/apps/details?id=mobi.shkspr.android.theramin">Optical Theremin Demo is in the Google App Store</a>.  Do note, it was coded in a couple of sleep deprived hours, crashes when you exit, and can produce "music" which scares children and animals. You have been warned!</p>

<h2 id="use-the-source-luke"><a href="https://shkspr.mobi/blog/2012/06/optical-theremin-demo/#use-the-source-luke">Use The Source, Luke!</a></h2>

<p>I've included the full source below, but I'd like to pick out two points which may be of interest.</p>

<h3 id="getting-the-lux-value"><a href="https://shkspr.mobi/blog/2012/06/optical-theremin-demo/#getting-the-lux-value">Getting The Lux Value</a></h3>

<p>Firstly, we need to register a listener for the light sensor.</p>

<pre><code class="language-java">@Override public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
   mLightSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
   mSensorManager.registerListener(this, mLightSensor, SensorManager.SENSOR_DELAY_FASTEST);
}
</code></pre>

<p>Every time the light sensor changes, this method will be called. It takes the light value and performs a simple mathematical transformation on it (adds 10, multiplies by 5).  I found that this gave the most pleasing sound - but you can adjust it to your tastes</p>

<pre><code class="language-java">@Override public void onSensorChanged(SensorEvent event){
   if (event.sensor.getType()==Sensor.TYPE_LIGHT){
       mLux = event.values[0];
       freqOfTone = (mLux +10) * 5;
   }
}
</code></pre>

<h3 id="cum-on-feel-the-noize"><a href="https://shkspr.mobi/blog/2012/06/optical-theremin-demo/#cum-on-feel-the-noize">Cum on Feel the Noize</a></h3>

<p>So, how do we get Android to generate a tone? I faffed around with <a href="http://stackoverflow.com/questions/2413426/playing-an-arbitrary-tone-with-android">this audio generating code from StackOverflow</a> until I could successfully generate a tone.</p>

<p>Essentially, this creates a WAV of a tone and gets it ready to play.</p>

<p>However, this sounded rather boring, so I added some reverb.</p>

<pre><code class="language-java">audioTrack.attachAuxEffect(EnvironmentalReverb.PARAM_DECAY_TIME);
</code></pre>

<p>And that's it!</p>

<p><a href="https://play.google.com/store/apps/details?id=mobi.shkspr.android.theramin">Download the Optical Theremin Demo App</a> - or use the source to create something much more melodious.</p>

<h3 id="full-source"><a href="https://shkspr.mobi/blog/2012/06/optical-theremin-demo/#full-source">Full Source</a></h3>

<pre><code class="language-java">package mobi.shkspr.android.theremin;

import java.util.Random;

import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.media.AudioFormat;
import android.media.AudioManager;
import android.media.AudioTrack;
import android.media.audiofx.EnvironmentalReverb;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.widget.TextView;

    public class TheraminActivity
        extends Activity
        implements SensorEventListener{
        // originally from http://marblemice.blogspot.com/2010/04/generate-and-play-tone-in-android.html
        // and modified by Steve Pomeroy steve@staticfree.info

        private final int duration = 5; // seconds
        private final int sampleRate = 8000;
        private final int numSamples = duration * sampleRate;
        private final double sample[] = new double[numSamples];
        private double freqOfTone = 440; // hz

        private final byte generatedSnd[] = new byte[2 * numSamples];

        private SensorManager mSensorManager;
        private Sensor mLightSensor;
        private float mLux = 0.0f;
        private String tLux = "Lux is ";

        public AudioTrack audioTrack;

        Handler handler = new Handler();

        @Override public void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);


            mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
            mLightSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);

            mSensorManager.registerListener(this, mLightSensor, SensorManager.SENSOR_DELAY_FASTEST);

        }

        @Override public void onSensorChanged(SensorEvent event){
            if (event.sensor.getType()==Sensor.TYPE_LIGHT){
                mLux = event.values[0];
                String luxStr = String.valueOf(mLux);
                TextView tv = new TextView(this);
                tv.setText(tLux);
                setContentView(tv);
                Random r = new Random();
                freqOfTone = (mLux +10) * 5;
            }

        }
        @Override protected void onResume() {
            super.onResume();
            final Thread thread = new Thread(new Runnable() {
                public void run() {

                    for (int i = 0; i &lt; 300; i++)   {
                        genTone();

                        audioTrack = new AudioTrack(
                                        AudioManager.STREAM_MUSIC,
                                        sampleRate,
                                        AudioFormat.CHANNEL_OUT_MONO,
                                        AudioFormat.ENCODING_PCM_16BIT,
                                        numSamples,
                                        AudioTrack.MODE_STATIC);


                            try {

                                playSound();
                                Thread.sleep(505);
                            } catch (IllegalStateException e) {

                            } catch (InterruptedException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }
                    }
                }
            });

            thread.start();
        }

        void genTone(){ // fill out the array
            tLux = "Frequency is " + freqOfTone;
            //Log.d("LUXTAG", "Lux value: " + tLux);

            for (int i = 0; i &lt; numSamples; ++i) {
                sample[i] = Math.sin(2 * Math.PI * i /(sampleRate/freqOfTone));
            }

        // convert to 16 bit pcm sound array
        // assumes the sample buffer is normalised.
            int idx = 0; for (final double dVal : sample) {
                // scale to maximum amplitude
                final short val = (short) ((dVal * 32767)); // in 16 bit wav PCM, first byte is the low order byte
                generatedSnd[idx++] = (byte) (val &amp; 0x00ff);
                generatedSnd[idx++] = (byte) ((val &amp; 0xff00) &gt;&gt;&gt; 8);

            }
        }

        void playSound(){
            genTone();
            try {                   audioTrack.attachAuxEffect(EnvironmentalReverb.PARAM_DECAY_TIME);
                audioTrack.write(generatedSnd, 0, generatedSnd.length); audioTrack.play();
            } catch (IllegalStateException e) {
                audioTrack.release();
            }
        }

        @Override
        public void onAccuracyChanged(Sensor sensor, int accuracy) {
            // TODO Auto-generated method stub
        }

        @Override
        public void onPause() {
            super.onPause();
            audioTrack.stop();
            audioTrack.flush();
            audioTrack.release();
        }

        @Override
        public void onStop() {
            super.onStop();
            audioTrack.stop();
            audioTrack.flush();
            audioTrack.release();
        }

        @Override
        public void onDestroy() {
            super.onDestroy();
            audioTrack.flush();
            audioTrack.stop();
            audioTrack.flush();
            audioTrack.release();
        }
    }
</code></pre>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5897&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/06/optical-theremin-demo/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Terence-Eden-Teremin.ogg" length="121342" type="audio/ogg" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Terence-Eden-Teremin.mp3" length="198628" type="audio/mpeg" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2012/06/OutridersPodcast-20120605-MoscowAndBletchleyPark.mp3" length="1227152" type="audio/mpeg" />

			</item>
		<item>
		<title><![CDATA[Over The Air 2012]]></title>
		<link>https://shkspr.mobi/blog/2012/06/over-the-air-2012/</link>
					<comments>https://shkspr.mobi/blog/2012/06/over-the-air-2012/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 03 Jun 2012 08:22:49 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[Bletchley Park]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hackathon]]></category>
		<category><![CDATA[hackday]]></category>
		<category><![CDATA[ota]]></category>
		<category><![CDATA[ota12]]></category>
		<category><![CDATA[over the air]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5780</guid>

					<description><![CDATA[Another brilliant event from Over The Air.  The perfect mix of lectures, hacking, and relaxing in a country manor / museum.  And, to top it off, my hack won a brace of prizes!  The Wifi just about held up. Although I think it&#039;s fundamentally impossible to provide decent connectivity to 200+ people.  Especially when they&#039;re geeks.  Dan Benton@dogsbodyorgIt&#039;s people like @edent that break…]]></description>
										<content:encoded><![CDATA[<p>Another brilliant event from <a href="http://overtheair.org/blog/">Over The Air</a>.  The perfect mix of lectures, hacking, and relaxing in a country manor / museum.  And, to top it off, <a href="https://shkspr.mobi/blog/2012/06/optical-theremin-demo/">my hack</a> won a brace of prizes!</p>

<p>The Wifi just about held up. Although I think it's fundamentally impossible to provide decent connectivity to 200+ people.  Especially when they're geeks.</p>

<blockquote class="social-embed" id="social-embed-208584676259012610" lang="en"><header class="social-embed-header"><a href="https://twitter.com/dogsbodyorg" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRr4BAABXRUJQVlA4ILIBAAAwCQCdASowADAAPrVSn0wnJKKiJyyQ4BaJQBZdteQZylIYJepKErAd5J7eOgzjzlyOVnQqKZCnpqk9v+pJa6C2g0GOD4UT9gtbHH+D/yEs2qZgAP7+t5ogIq+jmMr0p9FNBTXuyGs4HJDV/aw0EEol9Q6aZGO/ePI2yZ81WJlnAXd6NMfir7nDHol2YKUKDggj+83lvOjk9ZR5tkyOikm7zJp0p/n/27G2++VIcJX3rie+WBRl9wHgSMXK1lnvccrzWQpmXrodZVdOInCAAAd82T0ebUGTXDOlVDs8btmZSGVeRNN860fIcjjWWzClu6xtJOOR+CyPcD+Q+NYW9a+IW/bWne+q4Ux0Ssy76xo7OyBv5+0sURvqdw+PV39Q7MdKjpEJcWA4McNftjLdLpjTxss2B/d8YI+VemSs+qG7DDsMRBTAQWXrvPEu6wwemXAjGGZhXXXbNbMYofEMPRt72fn0RppL18zWzANC7NoT1O1rLj7MMM5MWxHANv09nTuWNf6pFjM4AKz1Z7kp7JjB5WlLOIZ1tasvoDu6KcwvBifsYWV1EKn62W4iRejuz5gAAA==" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Dan Benton</p>@dogsbodyorg</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text">It's people like <a href="https://twitter.com/edent">@edent</a> that break conference Wi-Fi ;-)  <a href="https://twitter.com/hashtag/ota12">#ota12</a> <a href="https://twitter.com/dogsbodyorg/status/208584676259012610/photo/1">pic.x.com/dl2fibfi</a><a href="https://pbs.twimg.com/media/AuUKqG6CIAAn-Lz.jpg"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/dogsbodyorg/status/208584676259012610" aria-label="0 likes" class="social-embed-meta">❤️ 0</a><a href="https://twitter.com/dogsbodyorg/status/208584676259012610" aria-label="0 replies" class="social-embed-meta">💬 0</a><a href="https://twitter.com/dogsbodyorg/status/208584676259012610" aria-label="0 retweets" class="social-embed-meta">♻️ 0</a><a href="https://twitter.com/dogsbodyorg/status/208584676259012610"><time datetime="2012-06-01T15:43:57.000Z">15:43 - Fri 01 June 2012</time></a></footer></blockquote>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Terence-Guzzling-Wifi-at-OTA12.jpg" alt="" title="Terence Guzzling Wifi at OTA12" width="600" height="359" class="aligncenter size-full wp-image-5783">

<p>Which, in turn, lead to this:</p>

<blockquote class="social-embed" id="social-embed-208999553746219009" lang="en"><header class="social-embed-header"><a href="https://twitter.com/edent" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text">My data usage at <a href="https://twitter.com/hashtag/ota12">#ota12</a> may have been a bit excessive... <a href="http://twitpic.com/9s35rx">twitpic.com/9s35rx</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/208999553746219009" aria-label="0 likes" class="social-embed-meta">❤️ 0</a><a href="https://twitter.com/edent/status/208999553746219009" aria-label="1 replies" class="social-embed-meta">💬 1</a><a href="https://twitter.com/edent/status/208999553746219009" aria-label="0 retweets" class="social-embed-meta">♻️ 0</a><a href="https://twitter.com/edent/status/208999553746219009"><time datetime="2012-06-02T19:12:31.000Z">19:12 - Sat 02 June 2012</time></a></footer></blockquote>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Excess-Data.png" alt="" title="Excess Data" width="468" height="409" class="aligncenter size-full wp-image-5787">

<p>As per my post of two years ago, I tried to <a href="https://shkspr.mobi/blog/2010/11/howto-preserving-barcamps/">encourage people to record video or audio of the talks they were in</a>.  It was a reasonable success. We captured several great sessions, but others have been lost to the æther.</p>

<p>I honestly believe that BarCamps, unconferences, and hack-days are part of our culture and should be preserved. There's a selfish element in that I want to see the talks that I missed - but more than that, I want to ensure that what we're doing isn't lost forever.</p>

<p>So, here are my thoughts (and videos) of the day.</p>

<h2 id="everything-you-know-about-qr-codes-is-wrong"><a href="http://lanyrd.com/2012/over-the-air/srymg/">Everything You Know About QR Codes is WRONG!</a><a href="https://shkspr.mobi/blog/2012/06/over-the-air-2012/#everything-you-know-about-qr-codes-is-wrong">🔗</a></h2>

<p>The devilishly handsome Terence Eden gave one of his excellent talks upon the subject of QR codes.</p>

<iframe title="Terence Eden - Everything You Know About QR Codes is WRONG - OTA12" width="620" height="465" src="https://www.youtube.com/embed/_WWtSDdhf40?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>

<p>I was really pleased with how this went, a packed room and lots of great questions.  Thanks to Craig Heath for videoing it.</p>

<h2 id="responsive-web-design-the-specs-behind-the-sex"><a href="http://lanyrd.com/2012/over-the-air/stcqm/">Responsive Web Design - the Specs Behind the Sex</a><a href="https://shkspr.mobi/blog/2012/06/over-the-air-2012/#responsive-web-design-the-specs-behind-the-sex">🔗</a></h2>

<p>Bruce Lawson talked through some of the issues with RWD especially when it comes to adaptive images.</p>

<iframe title="Over The Air 2012 Bruce Lawson, Opera Software." width="620" height="349" src="https://www.youtube.com/embed/IKiuVdUTBVQ?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>

<p>My thoughts on the subject are still developing, but I think that it ought to be the server / CDN which adapts the images, rather than the handset relying on JavaScript and CSS.  I've two primary reasons for this,</p>

<ol>
    <li>There are billions of phones already on the market which don't support CSS or JS sufficiently to handle this.  There's no realistic way to upgrade their browser.</li>
    <li>Programmers and web designers are lazy. I don't believe that the more complex mark-up will be used, nor that they will generate several different images.</li>
</ol>

<h2 id="a-means-to-interact-a-guided-tour-of-arts-programming-platforms"><a href="http://lanyrd.com/2012/over-the-air/stdgy/">A Means to Interact: A Guided Tour of Arts Programming Platforms</a><a href="https://shkspr.mobi/blog/2012/06/over-the-air-2012/#a-means-to-interact-a-guided-tour-of-arts-programming-platforms">🔗</a></h2>

<iframe title="Becky Stewart - A Means to Interact: A Guided Tour of Arts Programming Platforms - OTA12" width="620" height="349" src="https://www.youtube.com/embed/3ITdpuJJtE0?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>

<p>I must confess, I misread the subject of this talk - I thought it would be about artistic APIs. Instead, it was a fascinating talk about different ways to create graphics programatically. Becky Stewart stepped us through the pros and cons of each platform and showed us how they worked.  I love interactive sessions - so coding along was great fun. She wisely distributed Windows, Mac, and Linux versions of the SDKs on memory stick so we wouldn't spend half the session downloading them.</p>

<h2 id="mobile-websites-can-have-nice-fonts-too"><a href="http://lanyrd.com/2012/over-the-air/stcrc/">Mobile Websites Can Have Nice Fonts Too</a><a href="https://shkspr.mobi/blog/2012/06/over-the-air-2012/#mobile-websites-can-have-nice-fonts-too">🔗</a></h2>

<p>I'm a bit of a philistine when it comes to fonts. I have the vague feeling they're important, but I don't really know why - nor how to implement them on a website. Laura Kalbag to the rescue then!</p>

<iframe title="Laura Kalbag - Mobile Websites Can Have Nice Fonts Too - OTA12" width="620" height="349" src="https://www.youtube.com/embed/s9fAPcdzI1c?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>

<p>After the session, I was talking to my friend <a href="http://saqibshaikh.com/">Saqib</a> (who is blind) about fonts. He wanted a better understanding of how they affected the reading of text.
I realised that fonts are like the background music in a film.  It's the music which makes Star Wars as much as the dialogue and special effects.  Imagine watching a Schindler's List with a jaunty comedy score - it would completely destroy the meaning of the film.  As well as readability, picking a font changes the emotional engagement that a reader has with your text.</p>

<h2 id="thelab-demo-cool-things"><a href="http://lanyrd.com/2012/over-the-air/stcqq/">TheLab: Demo Cool Things!</a><a href="https://shkspr.mobi/blog/2012/06/over-the-air-2012/#thelab-demo-cool-things">🔗</a></h2>

<p>I say! Those chaps from O2's TheLab are rather clever, aren't they? Just goes to show what a bit of ingenuity can do when applied to a telco.  We saw a demo which tracked which country people were in based on whether their phone was roaming, HashBlue which backs up your text messages and provides an API to access them, and O2 Connect which routes your calls over WiFi if you're out of signal.
Evidently lots of smart thinking going on in Slough!</p>

<iframe title="Over the Air 2012 Kevin S Prince and Sam Machin, 02's 'The Lab'" width="620" height="349" src="https://www.youtube.com/embed/llEC2rtMgLc?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>

<h2 id="connecting-microcontrollers-to-the-cloud"><a href="http://lanyrd.com/2012/over-the-air/stkmr/">Connecting Microcontrollers to the Cloud</a><a href="https://shkspr.mobi/blog/2012/06/over-the-air-2012/#connecting-microcontrollers-to-the-cloud">🔗</a></h2>

<p>The guys from Vodafone were showing off <a href="http://mbed.org/">mbed</a>. It's a micro-controller similar to the Arduino.  The idea is that you can rapidly prototype sensor data, send it via a data or SMS connection and do other cool stuff with it.  <a href="http://mbed.org/blog/entry/Over-the-Air-2012---Part-II/">The session I attended</a> went into the C code behind it (which was a little over my head) as well as demoing practical uses for it.  It's great to see kit electronics like this and the Raspberry Pi become popular - hopefully it will make hardware more accessible.</p>

<h2 id="an-illustrated-history-of-computation"><a href="http://lanyrd.com/2012/over-the-air/stgxp/">An Illustrated History of Computation</a><a href="https://shkspr.mobi/blog/2012/06/over-the-air-2012/#an-illustrated-history-of-computation">🔗</a></h2>

<p>What a delightful session! <a href="http://www.linkedin.com/in/berniecohen">Professor Bernie Cohen</a> took us through a history of computing, mixed with personal anecdotes, and live algorithm solving.  He seems to know a thing or two - I predict the lad'll go far!</p>

<h2 id="epatient-101-an-introduction-to-the-asymmetrical-world-of-technology-and-healthcare"><a href="http://lanyrd.com/2012/over-the-air/stdhc/">ePatient 101: An Introduction to the Asymmetrical World of Technology and Healthcare</a><a href="https://shkspr.mobi/blog/2012/06/over-the-air-2012/#epatient-101-an-introduction-to-the-asymmetrical-world-of-technology-and-healthcare">🔗</a></h2>

<p><a href="http://mamk.posterous.com">Mark Kramer </a>(AKA Mamk) joined us via a dodgy Skype connection from the US, where he has just finished being treated for cancer.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/MAMK-Skyping-in-to-OTA12.jpg" alt="" title="MAMK Skyping in to OTA12" width="600" height="337" class="aligncenter size-full wp-image-5786">
Fuck cancer. Seriously, fuck it.
Mark was talking about the disparity between the technology which the medical profession has access to versus that of their patients.  Doctors may have MRI machines - but they're often stuck with handwritten notes, or ancient PCs.  Patients have more CPU power in their phones than a whole office full of medical staff.</p>

<h1 id="hacking"><a href="https://shkspr.mobi/blog/2012/06/over-the-air-2012/#hacking">Hacking</a></h1>

<p>Over The Air is where geeks come to play.  Some of the inventions on display were simply marvellous. I think there were 39 hacks presented - I'm going to highlight the ones I thought were exceptional.</p>

<p>Sam Machin built a tool to allow you to send tweets via a DNS lookup!  As he said during his introduction:</p>

<p><a href="https://web.archive.org/web/20140812054756/http://shkspr.mobi/blog/2012/06/over-the-air-2012/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/solon.png" alt="&quot;There are some regimes which block access to Twitter: Iran, Syria and the Hilton Hotel Group&quot; #ota12 — Olivia Solon (@olivia_solon) June 2, 2012" width="1008" height="164" class="aligncenter size-full wp-image-51574"></a></p>

<p>Without going into too much detail, you do a lookup on my-message-is-this.example.com, when the server receives the NS, it tweets on your behalf. So, as long as you can do a DNS request - even if the response is blocked - you can tweet. Amazing!</p>

<p></p><figure class="audio">
	<figcaption>🔊</figcaption>
	
	<audio controls="" loading="lazy" src="https://audioboom.com/posts/830039.mp3">
		<p>💾 <a href="https://audioboom.com/posts/830039.mp3">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<p>Tom Hume built an app which lets you post your call history on Facebook. It's not as creepy as it sounds! Remember "poking"? Well, a phone call is a private poke, in essence.  So, your friends can see that you called X to wish them happy birthday.</p>

<p>Jatrobot was the scariest looking hack I'd seen!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Jatrobot.jpg" alt="Jatrobot" title="Jatrobot" width="346" height="619" class="size-full wp-image-5789">
<a href="http://herx.org">Herx</a> The Vampire Slayer!
The team had built a modern farming tool. It measured soil moisture, weather, gps, and a bunch of other stuff via mbed - then reported it all back via Android.</p>

<p>Finally, my hack!  This was the first time I'd entered a hack at OTA and I was unusually nervous!</p>

<p>I took inspiration from <a href="http://arielwaldman.com/">Ariel Waldman</a>'s mesmerising <a href="http://lanyrd.com/2012/over-the-air/srymd/">keynote about creating accessible interfaces to science</a>.  I was reminded of the <a href="http://en.wikipedia.org/wiki/Musica_universalis">Music of the Spheres</a> (not the Doctor Who episode!) - which is the idea that the movement of the planets and celestial bodies can be thought of as a musical arrangement.  We can also tune in to the background radiation of the universe and turn that into music.  My phone doesn't have a gamma ray detector - but it does have a solar radiation sensor - the Lux Meter!  It also has a proximity sensor - so it can tell how far away my hand is from the screen.</p>

<p>So, I created an ersatz <a href="http://en.wikipedia.org/wiki/Theramin">Theremin</a>!  Having created a musical instrument (despite having no musical talent) I set about composing a work to be played via the medium of light.</p>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Terence-Playing-the-Theramin-at-OTA12.jpg" alt="Terence Playing the Theremin at OTA12" title="Terence Playing the Theremin at OTA12" width="354" height="361" class="aligncenter size-full wp-image-5792">
<a href="http://www.flickr.com/photos/martin_88/7328807320/in/set-72157630030207930/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/Edent-theremin-ota12.jpg" alt="Edent theremin ota12" title="Edent theremin ota12" width="500" height="333" class="aligncenter size-full wp-image-5799"></a></p>

<iframe title="Over The Air 2012 Awards" width="620" height="349" src="https://www.youtube.com/embed/LLIB-UkfHes?start=3123&amp;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>

<p>I'm chuffed to say it worked really well and the crowd seemed to like it!</p>

<blockquote class="social-embed" id="social-embed-208944277777154049" lang="en"><header class="social-embed-header"><a href="https://twitter.com/Documentally" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRo4CAABXRUJQVlA4IIICAADQDQCdASowADAAPrFMnkmnJKKhLjQOYOAWCWwAeMf2vi099QWbtMba/zAY676AHS6V2FWQ++1Ls7QcoKve8+0Nqpw7DFaYrzMFD5/u3P7lFyInxWhcX003gs23GzVoScPODSIAwN0sOe8rRWIjPEIYbu1B3ZCpQAD+/Xp6sZ5QuvY1j2jiUgStjPOFNEWponCmXfrBGzr8lx+GXXL+I4ySq21a58gg9w39RJ+OnV/g8z/kfVmRvxPZP7GIfNEiAUKdYnbZ1M8AKCIgQpz0zfULjnD5SCvnAUe9FcV1NXPfO4PxCbPPM/kW9UfmZQ0kGJ9zWib9OZ+eUnpo3ejB0bmUF6BeSfuQhyzS1mbXSvz2thv8rHLMoVG96RaNfTg2ZrB6CgXYJdrArbn0txkZfXt/NwnfLdNXFJAzQzwCqJk+rU2VWmzOG7CGbs58MrLgfYskT1TI/7dzfmvuUwDKpnteln3+EOOhDW7Czrp7Npao8XrgA5Ycyc93Ehf1aPVxCjUPzZxyidPyEmRvVwLrY7PtAXoMrEuQOB9hq6fZ18QpFQhQglitO4AmFtSpWxvK8JfUnHp2hnGkRUmpnYMcPcL+OQlrFy9QuIq5JkuaseTHQIPMyQpbBl/O/ZADZnqe2WhhunBJ/dogF2RfybGYSZz+3EjTTzD+YEVwJ0fBf+PA4rHPsrxtkL/x7wVG36z2T+gKMoQXt3IV9Clb+DsdUyrm85P2CpMBdgb3xGuT56xcT6WjDO7qI0ZYNAmATH2Hm5Gj4n8kd9Y88FDilZqIwqurk/0ekfbxRoQRgODVcASxeS+1xY7DyjFjtiQb25YHToiIXKIjy4kashTHd/mlQDRYAAA=" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Christian Payne</p>@Documentally</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text">Still liking <a href="https://twitter.com/edent">@edent</a>’s ‘Music of the Geeks’ on his android theremin. Beautiful. :) <a href="https://twitter.com/hashtag/OTA12">#OTA12</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/Documentally/status/208944277777154049" aria-label="1 likes" class="social-embed-meta">❤️ 1</a><a href="https://twitter.com/Documentally/status/208944277777154049" aria-label="0 replies" class="social-embed-meta">💬 0</a><a href="https://twitter.com/Documentally/status/208944277777154049" aria-label="0 retweets" class="social-embed-meta">♻️ 0</a><a href="https://twitter.com/Documentally/status/208944277777154049"><time datetime="2012-06-02T15:32:52.000Z">15:32 - Sat 02 June 2012</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-208937359478226944" lang="en"><header class="social-embed-header"><a href="https://twitter.com/hadleybeeman" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRmYBAABXRUJQVlA4IFoBAACQCQCdASowADAAPrVMnUsnJCKhrjQMyOAWiWUAygW6xeNyjcnSwWRRhVxYQpAEjq/BgT3AkoOsWkhw2OfFpW+ClZFzxsN4nD6F7L649CX2iCP8n64AAP73EWsvQLgGWd69Sm+r7yHkDll5/hLYC2Vvc3u/e3dI67GVzaq3SuEiL3y3yLtqEnFwQC+xCLoXrfKy94MIKUfB67YBofVg7u9X6X24tiRpqaPg+jnijpWwQ2Det7KwBwVelJksSQEPj3aV3Ur3kk538AcR9+GOrj6zEniU4P6dYWMfQHJV5Fc4ytmTedbu06ELUGcFPtTP5xTqtUJEk5Ge7Lw0RU6ejt8N3SLVJlQD1ntI2GhlsnPVkmRelIELp1Q/R/HoREmKZ1XWShAYM54o71sCEtHHVQplI0kRlrSFZYHQw51ugWzaH17oLl0+TGGudwEoH/2YElUAY9oNoqalFXwA" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Hadley Beeman</p>@hadleybeeman</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text"><small class="social-embed-reply"><a href="https://twitter.com/edent">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> got his Android to play music in response to hand waving &amp; dancing in front of it. Great use of lux sensor &amp; proximity sensor. <a href="https://twitter.com/hashtag/ota12">#ota12</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/hadleybeeman/status/208937359478226944" aria-label="0 likes" class="social-embed-meta">❤️ 0</a><a href="https://twitter.com/hadleybeeman/status/208937359478226944" aria-label="0 replies" class="social-embed-meta">💬 0</a><a href="https://twitter.com/hadleybeeman/status/208937359478226944" aria-label="0 retweets" class="social-embed-meta">♻️ 0</a><a href="https://twitter.com/hadleybeeman/status/208937359478226944"><time datetime="2012-06-02T15:05:23.000Z">15:05 - Sat 02 June 2012</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-208937325089144833" lang="en"><header class="social-embed-header"><a href="https://twitter.com/ukdatageek" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkYBAABXRUJQVlA4IDoBAABQCACdASowADAAPrVUpE2nJKOiI4sA4BaJaQABFFXHSrsBN+UUGeBTmd757Uvv9lNxQx0p3aK0M5KtLLztX7uWngbwBUF+np2tA0AA/vqnL66RLfPuSmB4UwWzP8WaFW3ZWWjutXzrf+lrfg47Bc89lnh5E/qoIV/ips/1MeqbRxH3GzTKYP7I3gJokt7ZCQUqmco1qoYY/Ln6ER+BmgD9sF5KKIAniXhIc/5lK/5sWf38zSgFbeWzURUkg81+ZzwGfG+55eAcnPrkQl3xglFK+HJqQKvwGg26nR1SEFSUC5FVfbE9p0wlGLTrXIOo+moNc4Htbk5fUaexdSDKbx+iGckniHn3jQr/324C3xGTgA0QAMKgC7fxYINzXAhSQV0AqzXf+dok2zQE7Mo4YwspkXPANb+iLQAAAA==" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Grant Kemp</p>@ukdatageek</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text"><small class="social-embed-reply"><a href="https://twitter.com/edent">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> playing the music of the geeks. <a href="https://twitter.com/hashtag/ota12">#ota12</a> <a href="https://twitter.com/ukandroid/status/208937325089144833/photo/1">pic.x.com/wos7nayj</a><a href="https://pbs.twimg.com/media/AuZLY-MCQAEL96s.jpg"><img class="social-embed-media" alt="" src="data:image/webp;base64,UklGRqA9AABXRUJQVlA4IJQ9AACQsQGdASr+AagCPrVSpE4nJC+vJPCLSfAWiWc6n7URlCxwDfYqUJASM1t5q5x6fjG6aKwGfcvnM+Wf5H7h+av5x+n/9v917wljriN/vGcP/m8E/l3Mt/9ekq/18ez+V6dknfRX4wZ5z/37+wmd8qfkGEGk3f/yQe+7gSQP+sCPmstv+vbSF/GLiYvH/y0+/pWe+Af/zEJRGVIyTgAg5Qa7j//ibY7vCzJv9tANHHQGj/tbO2ynu3JjDAv4ei3BYrYTl4YebQwEeLcNBPNmuB6l/150/+7fKmfjdHL7i5r4gW8TgdMD/lB3EB8P4xf8Mz/T8uyUIgs7tf0cXmQVhpURF+fPOnHI15tClexfdu4P/3UMe2i7CTsl7vsmXOUG3h9qYSl0L+pyZ+25D6/+KiUuej3Oz9bH9sp8TlrxjdMD4mylf2/6p+65XQOQobS1JNqEgf/lEM5zFWv2vGsr00IHIy5AeD7mgRtYSmYpKaawq/RnXGBYROMj8zZnR1DrS4DCwAOL77tTQ+1h4UsWQDF/tT4LqgLN/+4qv2sKyBqF4mAa2lsytrnD0BXccjSsixw7XbyU3hKKen0lcXdYIy27Xfje+bS0Squ4KSp9BP/VwBHXE79XLiowNjjUccr/FhPNEdf1QOf/yguFGmmqCNFqweOIlQzm+bImy4cqDElrpX3RwhijSP+VfteM7QGgMXX/uTuqb2/jh/1D3cdeHXvyE333a8OXTGivuzKetD9fOwE8r/udLf+mre7M0SfLMjrNUOEIynwfWN9n81AP/7YpGDi5jlv+ZlWeVgCch5KaZXutgJDvAy9NdoOd+3nnqVCDY13/42PzIx24so300uTDgfsFXk27QX+JrWThK6dj6T7Ev/Gwx2tKzfBnCRxHEcv3KnGceF+M0WIyq3Dpd3BgLrfoNK1t1lcnwI7ImyMs7H7xC+2Gzw7p/+XNf//DO/rcSvr3XfS8z/+03kDf08DO+r//bDdIHxBR3yev+R8lK/T/843fyFdu/0mbnCPGundOV6irXqxnO9ncSKtw/atKwKt0hxklpGpdfVDvrX67pvgLHaKLSpfWeAd8Zbw37uTxquYJ4cx6WyCAtav/6QP/kz71W+6Er8+vdO/+B20ZP/N4NlobJ29+S767dzv1dz5q7z/GRzajhOnfNQSs1nQQPVUhb5t1Kr9QGeudzH2NXVUgZAdjD2F+Ob6APOBLe6FU/q2tv//cUvHl2NrOMKe/FPRRkun/IX+nf3m+ph9eX8PgT//8sHtkMX9NXW//6Dfbf+89VjP/vW0f/5EpoGp4phdhPkwQnAp//ylALmiFzpItdJBdDsnV9neoDm+7KSG5kBPQ9fx8NIJ5l/H/9d3/0ajfjG3DBOn/7ilFf1ON5ef591rPp1e2q+q+b7JPCprgFYf/JOsP/wy+HiZL/y1rvfz7Zh97MY0Cs9J/0CZFUcmq+nvDPN6+epUz5ebv6EGXUUTq5u4FJo1jvNM9RhYMb6TOpbLDaRde1q5j47TK34/9+1VgLGODPIVY4a9P1AXZaW1eWP21U2v/S5I6HdF/ptnUZ+gaiW9n7R/NBbBGLGSySd168MH/iT6PMr8H3/bGKHhRlJzKlvv9kwv88p8t9FH5cWWXiqiCIE/7c1vmKMOqRBHmQUAnRpN3u160AP+uIsgrzjCxgz5bFM+WqF6+3iZSv6RlN//vbaviwVzuZP9I+f4M0MImF0H9Md/+8E90+jp46+66B4jsED//9w//6rfTv3NQls6LdKPP7218Hda7nrYBwV/v4zP2Zu6ZnJCAspZn6f3V4mOrbxLH70qWy3/8qkWp5mwNRM2MPuOeCQZ6nzqtpqhut7qFX/9EaFuST7e0ZZD/zfZIV5/FX3oET+H5pUMfXz/+ypX3L/8mT+n/7PrNdvpsnP/IFi9oktS/gVslcr4iw5/42RYDEHkyV/GRVRH/Wb6sPXv8DP3F9Pg3eXDNUCxiuedf/vN/fQgx9PrQXeDGllsD8w9o2iWw+kMKX/Sf2fpHWmhfwT1+HhycHtvdZAlb9j7a83P4Nl/jof/zpOAq//qzL6AWQD/40RiZHuQbb/MK4mIUJH//vxo0p4qxs/3/S/X2+fuMt6/FTJWT3N8sxs0YfwoWhX/OChHEboHXbQy0VtzSXZor60pAsRt3l30PvBrHcllCBX/+Nm//QG7Wr/dVRZDX5jH/p5ONvd46awmAhMV+YtWTif2JOeVMgcpzWnVUNooH6kH+qO8/ddyAf/5i31X9MI/7pyw/3///vra/HnilbyP/8x6jsqUayb4wAwoy6PopsKCS4r616n81zJEaa+6Ghnp3nh//YI77+7OV/vNvHOR//kG/jGV/pgVJmIr/+3BDy6j/FtiC+z48fDejRkCv7iugaTwq5pDbC365TiTPxHOyiF/9j8hqNwDVnrIR5egLzr73qDs++PiNOxnegxf/ytC8oN4qQqEIr6HHMp0f4+ts/7q9eJerzEXt2i5t23/g9VTMq4XcVTYkYGxTzmrQaH2HoUlm28Wgp3ETMNUl8cLPqkXXY3fYp0+hj+Uv1jx/wSoKOcky2gD1TDNaHgZMBJd3PaW73/7ei70s//8h6edarK0WAwzCAO/ixConWWXqdgcMsL7egSAH/RgyzCRzPpMpOj41y2q3R+e2pWHipcVTOzss8zP1mzNBDGqwsXjGjCHOR83nszBcrugCVFfm3b6/NcNTGeVhzUoIHYCx3bBhtv42CS5Wz/xErHrpQNZbHp48gFOe4NTqW5DL7UWov8nmVAy1nWd71VtyDKYOLuyUSwh18hpG04hFy5IV9LbAPGLVRmQ9DAGtelpVPctu4XMd0OqKIWt4c5CPadTeQ3iZrWspW2rkdEegxPWB9UOStuBRslSwiZbKQD/kCHjH6k/1OkE+u6Hp92VtSEJoSmJGe+yDW+5VkmolzCXRkc/bITm6a1l62W3vSUHFAOBgJPsH68uCk+LPVPzXyMeMQVWg3V2FlT3U2ogsI17LxPjLgkVE7LilUFHccD5/JIgjHtbYnQgkfGKY+SyOGIzuHsrQipkIDFudGcKYnpWpvRo5CG8Ugt3hhB6DPCm0ak24TT0tjC3Hu7UumTPrVvSNXKo2o3Rak5HU2RhoeSP//jUVqXw9Ey9ZtuiXrq8nfocmGze5Asse3MEqoKYHdj9C6ylB/5HaUgYykU3NrOkTG3aV+gbL4eKknN49mD8gi0QKXmCR5gjlzlWj7Se59jmAgviT9CXZNYibdKJtCiqZfnble015GRLiAO+MglTt6eUtafZpH1PbSdGyoeo4oQsjyte9NQEISQErUS3Ls21l+sxA2EOrAdejggIK+yboHudnMxnSGbFg5gEzYEBYFtpeSXudK9JH8u4A/MhXDmXs233nfu9bU0mFfyrLDmMj6hX8XW+n9qFRrPFrnl2wlIgimRhCoD6AVnpU/MNh9Ajn2hwcwKXHJ+b6bMT0/HX8EsUOyQsCTnCQnlY9VXDyh/HHmkRPcyI5FKjQo/ihg++a5H/9O9WMHGc++lDS/ETAYnkANVOLBpOC1QJPlnbYywEx4DnCsMb5WtYhNS8YFKqXqaYTP1j14SvcSPR3pJ6h7Nd16H6BJZ8L5jHRf5WHl1CWgOpPb6lUpHsnJl7WUQ4GNic2/ww+dPz4iAUtaps6xBD44ZsWy/R4VbW7zWCFlDV2o/zu7IDaLCDOMmMWy9iH9MuM41vDKdeiiWJh0hwyil5KSkR3Gq4Qm6v9xR9yLf/f7xekpv9EsBbRDm/96XHoFTEm+3ccE1/4SPc8IceqfAYXqubKW6YZ5NfjSFwqr4z1KgRv0WnWrQ51N2yl4lac8k5ISXApHgErzCTJjEPjGTzQ1w30XewAph3JXLvRtm/r0eTQE2C4/Cd9V1nmDWaLLZ0lHLB/PD6XfZH99+bRmfmxapQPU4iyjq82Ty8MRhM7nY60jXYWK1KODsQCc8ObT/HV7h1qMDl8AU+DSKfjabz7EJglvwSSUXS4oJwsHJrK1wu5CPdSh7rXfrpuYd1sT+Klsgp/3I81PsKibTSHcHLbyVh4xYqbZtcwt/adz730PL/3oITURkAuk0jLZiy7boT2c/fDouX49VWDotjsa4lLM8UsDdMFwHFYQWsuKipotfEH7xX1gUmuRQsTmn01tdEZWDf1lUnKfhNzXOTG6gi3e5scS9uYGIuAq4s2FBBpCFVVgoNtb4HEM0WviQGNG6acpeVdu8YrVUQPrH6+TNA+g28U4rDInjKEzh0+5K/v1wcaVg7DlFXW6e2zL//tmQyz1vkuM5xbMUUqDjPYYLf/U0OSzPhiKivza4spcttrykt9eXqbZ09YAyuRoYZAWBMlb2LSpoowcjj2kRK32et/5mtm9Dsg9OQ9WLgBIV9qZsINoVs7xUTuBazndKmiZc4CN1NpOaoVxI+NQAgnWI8ozBP5v8amrZA/sBwSeVHrkpNoQn8B5yD8rQBoDon+3ezNXCI+1kJYjh9dka42sf17SQSvnvFURgrahoibDDV6hiK/YhkSewt9kXnB0blxqCWr5wt0/Xj0GB/WFZJlR+T7ZIgZAGiP0FH3vtiVF8aXMzZ/oi4Kr6vgF8XKEzGq+SM5mrh9EM9Trm6gX/VJwDGBpcYyGOTPRgAA/vCU7ovZsUysYVDz9HsGUWIsn9rysYcyGwqAHhiq/me4iWtGkj4cRmvzzxPvC/XrMhZYxhPERjTDHB6TbMKegOtmZFkCfBhdegdd/y2/3PY5Ll6p1b2YL0LsU2kesN3i9hhSVHjccjSEyZ4B9Hp3I2t+3LiFg4ebQPZqD+RDcYLU1zkyQ23tEMSP8X9k86+fqeBxeRB60nLAZ87DIWKfjAyz6SXm8okg+9YxDT40TVvlvJtdNQe8at+WkV7sGPQUoFfgSaTQxtp6h0f4U5x+ww8fU6fYXex8+V6FNRnemI+ahjn3xLKtNkT4vzCfHg+LlkWSU+vFeoEgE+a+XTOm6XLm/bfn8Y4PD7WkVNWyoIi1rZHqSmyRc9t/98/TXn962L8O50F21uru3+ih+ELBzSA9DCFWL9y9ejjZ6BQR5Fl4umkvoiMP4Y47NRdsyx/TKgdOSdoznWvHAhfBfukIhs314HrSZnVsMCUl89Xlyr4ZnLIpnek2AUh26ar1aHMXC2O056JXxSZ4Xh1x+PSyIHbOMmkWJWeyZA0PrBT+TPRiFdvi9UkEtt/4sOKpvHpl0lXspF6NStBv7wDEO8+LLXEesZlLVBEQiyaF4RgeQJMdm+LWtTBVxySZOM19qAt24F4UfOo9hdtfIZzXDMel4V3PIbIVxqH7WCpY4KREY6jP64Lo6MVP7mB9E36oTAC1QJZk7EnxwKZxt85Id04n8dZlfbASQt5KRBFx1C8GmG2gVbr2w9Fl7n3V35LfEa4zTARFVvmTzK196gwfRjrWCdgEcxH9FEpkPx8rNC2kQQlPLyW4PhGiLgWI7UT7DTRwNx+ls7DlND2tJBpCKVF+07ML2LWvmPp3F/BR2RO3BPskPMqprWhkb/aeKJNqJfBDhNYNUVohHCbWY1jD+QEVhg7VlpdfFcVKzEoBvXc1I9rhlMlK738dr39IfNQ4tbp+jOn+YySZZemHLvh3bDsCP8eiaulHt4fK/0XFPlEfycNjGhFwh3ZBm7rW0U4S40wFcF/WNGKJZbTIR76N6sdDVMPph+6Wed1ZI2O8vzTjyFtJVfh7jXsFva6VgsF0v3BiOvu4GQtTEvGpHR9IB67XnIBNVs84tVO5wPFLipIsdMA6AYFmZUwqBlPE8LRxBRmN/pQNzVn15xGTDwkHUabhL7IVC6Y5iZ4O/fDQRHMmk3IJAQu6hpLfIxKVCcSnth+++cBGhTTxBusT7j3NoZqepdoxfA0hVx9iWduHG3sP7/0j04DDy+DU01iVImSYXlwCnneRCK3j5rEWcGrfWc5fXoo64m8Gen2eUU4zLfZh8pmPiWDdrp5Dw/3bz1JCfAdLBh1jCAA4zvXJSvouzb1jVhbLx7hTmBjN7eVPnKOiSNDOjBPdQRKWbU7nP2q8x9bqI3VqJLhVQXWdjtMn7KQx7bkIodBkiEbge/3zQDXXdzP4CUzSBdA/AN6g2uLJ2GogD34ZHrgQ+9WjLRx9cHespxpG3mlcjOeXfShHSkH7OagmFPdBCmSDkC+P2feYYNDzg5NL//Aai86wn9tNLiGF49C/ISHtlH4/jxaRHNMG/xLhSQtvpvob6AXkHJbcdXc0m26YAIhC3MIOl/kOwVUZPkSXekDbNEkjk5zlAL69NHJoKpnI2wwd1D6rJUHS1DEmi/EabToV2lnl8YkItUa/PvqxNWH2OS2IA2OX/vhcs3XziKfX+dVjKgPk476lgFqIafrlNwgN+P/shLp6casW9UjvJ6iI2ZUpyNSoPbcIrRCCPXx9zeUxuHrv8hmDxJLHZSO0ES6ML+G1gQDr6aOH2Uq0t9GKqPtYTUOxG9AuM3eA0JLggkFE/SXUAA7XLKyG99ouBCCkTdbXPU7RwH0JV1tT8xN2YM9s5nXMaltppGah6HSOyg97htANztNfCRg+BSkleOq38c/2c3ksZTtfY585P5hCkOc9w37WWtYCcxgsOz6lirBmHhmvfez60iFMoO0MFNvzDQe2ays3mtnRYTBUGTiLEmGCuqAAD93diSu5l9UhaScW8CS0yvm3r0icP82Z8onoGhYccL0c5gL6/q8zoMrbI8sUAWzvTsVjXmiJxDuogAHfMjDGH4tLmQWRQKq4LnqXW2RpUZpQ7OEPFLTkhZB/1P84mqi0NzTVztmrcivohnuDwM2I7QWTtqA9QaNEdXKuoMkqwP/Lh+Iwl9Cv3f4TfAiaJdIBeU8qFdKxmjAtbGlYla13cCmD43P4DZMYOIUIo7wZQ1qiVbGYxHWBeThgxOarVEFvAcsC+jqoZDyWVdR+OlQ7OtxDEAVrGXrDSg9W/bcmHxzIxvkrcUWNKeiSI6hCYq3GJWoVweqf+ooqY76GCXNhzIRXjWTjTsk9wFz25KzFbuvttn+a4HUVJTs29NItL1D0CkXeKzAvqRbOFzpyha2b5Pxw2mE/IMjTyhw6MVMVHiULvcnSbkoCu/2Xo3NLPpYjgDcFFH5xN6U4VwcUcFwwao6HDLDl15qj3BKxXePrMAMiGXZluX0MCxbCqhOFiUqEv5XBS0hR09xq370ceOVl3D964bRNBB9YJM3u07SJRWmpg7pBi3BfQI4sYZpVwDZAVFT1A4YkaKyOe3Cs+pmkaDvDWB24bVcUKCOfF7xDJBq7WovKTW7Mb4RSwGsvxtSMaadeEYiZRmf9KZPDP3bLFWuOhezw9ijtMML9K1Bpo1jTqgKc2bHzFD5el80GkJ0hc490pCBqMgyYenZWCd6swnBJHvugLm34HGh9us0ZD5Fb0q9WHoewU3yX7VuKwAJI13yJXtzFFGDh/qiIITJHVdkHxhZKCvrKfsTds7q2DCG5tvZCaaDFOvFILd+WtOouFLF2aiBa2jigPLHnJ69yse5ziZXt1XkwzqOtq139Qke9kSWEP9da3y//QONcb/ABj1Y12Mip1q75xlUynw6FJrmGZ7kTgA7TqcaR8ZQo89FRNNq0uVLR/xEkQCUcuM+dh4mpI9et672JzOA50WYXvKYzW4uKIzBAwOBc0db9NkxGxY8otLmj5EJnYiwuxiVd5bD+cvyPe0F8Klf/GhLSSYIn9mNuCMXnT5VTNQ2mXyJOMjWUJjGFHA46baS5kAwpLF7F8++5mQ9KM88mnwYjmL5i2SqQx+EcCDhNrwW8rqaiXutT7BB6aIj8jxbUXhm0VZFI2LDdeBulAsfypSps6doPlOLEL6w5vzvP7NC8jTAbvuYW/ZQM0SHz1zils13YRLDFffSY1pEIZ4D6hv1DQT5/x4s74/+OEtZISEgzVqIiMDQ4psrgig+VQQek3+w8jh7TyFRPq6D3IC2Oc0Kwhe6om1nAMbQO1UUA0Mp2tBKJ13Oc7ocP0DAolLMXDWB/lbUPZ65JCyZ3cA2WlifsRmLvQrbBg3vk0LLyhJ9JNpMX9cG0wLu1Tu/GGsqow7ESwG0QRAlUaRHRknVJpSac19WafsZoUSGFBgPCJZwnoqUt/1x/YFOIZ41ugptifN4MGIpP590YgV+TefNdSUTPaMh7EOjdV/t2UgD+iIILJe/vjQsqzd4+uv/iJPp9HiDh6PMkAE2zVriEXR2AcoBQqIL9qiWJsAqrJRu9I4bMsfwLlVAsFhuNZGCYhbw/BEhoJOmCE6KEch3OrZTjxlzAArQYXGmAmR6BXktbPX1QKWOE8gIYKbX+/q3FvmstU6GNDK7ynPSGGoEgoKQ5XYD8dR+ujp//WCxcIQr1mBKoM1F1Nr8pXGetuyTzDH/QzXfdeGGB+YKbvAJP9H83n3E7YEiYae8eYURQu5B+/IQLFmHp1CY9SKQBX7YXnWU0do7Gd/058AdUbmY/LbIjRes6sqMDBWBWHPerXI/MihfbD0OPcXNdtQTGahOckW7K4/foJgC2c9ojcODoVen2z25O9KYP/njSZUSw3wzHjjUeasFnuMQ6QGlRtyZHr7O5ADhCO0Fe+5mjxn5rCrsqIWi/QG6y0EOqXk0tK9s/7agOZSYawqSGeVTJqHwpNRfxSarNCczjFXXCBUwz0sk0jlmghRzl6XXwUeNyQbv++jYcJ1vly9UB03B9xB2U0fBxtjgMreLk+Om7spZVKh7529wG4sIiPGtqLQGQZj7AkL5w4BHIIicgkuYpFhAuIBRWdncoxDoJCoAAw74We/RPCbxipg9GpGMDODb1CvEQ+ViCg1IfD8Q/6y7uFlzNieZ8rgrvmXLYwXFDSzW1HwkhD8IWIkMT0w5BQkO6bL4WiXsrtmwETVjMb83I8KuIKmDlU6Y/f/NaG6Hums9XkyVwvkYQMRM654tS4dWlGBd/w/hg9R5ru/KQuhsq2R6Vw0tkFIkauU6pvBOpFwwxXqc3/vxyE/LoMLjAQkUbl7veqw0IyBCwUX7U2M8WPH5BiFni3U/2hBUbjCskhNiUQ6LsMFifA3bNfss2gVGEDnWe2tDNKDaN4XFBMEEX5UV0og8JdSJ+G6mjWvo12Rqd9PGCMKSr7v2p14goIDWNdehUPJt2POfxttoCQS4qp+hI5DOFVoyWJYthu4X5TkzG2z03E2jP0c/k1oFu4EGVBpj8D7Ux4qm9mkCG80lmmuS77ng2CahIXzZuDwTnXKriIoaP4FSjP0OkEgEf2c2dOMbLV+bISgUK6sMHMi7I29HcR3MmVYCmLLqEL32WDEOSogasCWx7CJeS/QBehBllrMRgrVK6R77N7D8wIO41PZtOqzNpvvbg1ptyEnmwrx6Mmaq7wjLwbrm5oJJsr7Hl7TQ1Qnph20/Ox2AURpZ8xpS5v7szqPksHLf02IrSScBhYoGNPK4Ox2TJH7efigZDTOOEZIqWgRZrxMmCHJX1HUG0FpGJ6XwqvX6qpkhZU4clR5buUI37PFx9OWC4XW0Hlg19UuT5JmpRY2RJEcpLjQiff7iiBRyjBUHuTVG7hIr7PbP/NEkxbB+d3SFhfDw5hgHyRBH4E0B2vh32s5DN90Cu5Dxqu7ogaM5Sg8PVBN7jM9JCoVDfmTfe8o8MO8+kO5JpoYBqtD+YaSWeSp5VqQeHnlJG6zPT6GG2Ez9DKd6iH+E/WqTWeJaTzjaOetAazHNwg+nzO/SBKsif8chIoCKm8sgQ1zLiNS3lLKR1MmDo26TP3q5TiyaRADs2ja78ZxCYug67B6WNIcc62ImDyGCWltKs7hAK6/lBaq+y94mgXwBqag0c2Ltk78sPnC28tuUnDuAM6+Chq5UD6qiHfA9XlDQTkPz0QUsUhofOACGocIOlytRgi0sjASVHph6pHAUBJxqXM3BeR4ozeB55NGgasbH+uavYJVJsP+9oaOiio0SYgWRmOEVrKnSfC9rFFkxcjJkfK0ZBDXhMKyXubghpNoWNC/arCJYiPE1EHcYtaQ93kbAd1gPjrSKOMbH1pzJIpzX50EmBVyZ7tChuLjItUYZb4B2jNUZP5gZEoB3/bB9mEm9ii8ZMCkUj+8NW8HLuX3IQfT0KSKWAXyvYPB8QpxlZxYQgCP+HMraVF9ZMzVqMH+VLzzT2LH6+bD6cD6PeyuDLc0r3X3Pzkqs7dxAcibADHt9X5XBkliuCmhSxLha+wbHEWUtxOMOckucK8yKlKvzn3Kzok/lgvhdXlTgk7fLakno38zIpv5n67sfk2C2AL3LIbc/kpbFtNRxV2Vzyb2mN1RYbUQLaWSK196rur8Vl+c982ed+PsZx8OzlfAo2TtjM16ELsGvut0SwQ7wMTlx1tKKtdrcj0AaA/M/D1K3GHYDVzdoFv/VwofNvlmC5g1KRPgPEP+0YcWynGHpXOJ6lTSqCGNs6J78uosM7U4EpOp1YrVM8EepdGbv1EF1zqjITs658AoB/DsieJktMHTesOeBJRt/+ux44OFoqL81FREL0u27cpLgpZjyzZGTZPVoXeuWEF+jgH3Fbjhm8cFlYChk4LHQ6zlgNFPmgr1F/ZjQKZmFqz2blK/05LN6Dat/MEglY/jlcpaD5pI586HMahe0cPysYkj8jo4rGxUH0pwlejBvJOEf2ej+GS2pciuV7r/hqQsllYgacki/0vK1eQSWK2/e+5DDhS9U5c+BrOaOCVlD7t4UGqy53tqjmkMbeQ9OVbW6n7E425p9tc971ON/ZWAjZrOZVzeN7waZ8wZwbxkOe38v2N0vvj4dh6E51zgfBCMNoq1fxbWtO5OZECrV/R1RBR6di4XfwaVMfdd4+DXqLx1gyAKMgzAVeQ+ee4H4F8+eJMrDevcMa990vJIi9HyFbr5JTmgz7tPJBfgATJT5JUR9w0oLN4OLceSGOS6518B7vyWj0tX6Bzqr66wINFn3H89ZcJ1yLp7gPChuuwBMTEOvZm+NuFMDUTAZBkS8zXRRnxgZouqr/SvJwdMnMIKOTt8MV42kiWkVcLnvrcPK4KD8HLx3jWIowMKU4Jm7qL5o07ZsFVlDXFHv1CKMeUNf841Z67XF2XFGscpUu0qZ5kODAXPPCf6f/Hi6I09gI22lWrBi87tB4yrm8ZGwFJx2wMa1obPixUCsC3NHrncemfryvaicML+eq9XSYeoeyvVksEFAUlpImipb58BRTKcws7kqn2s+Hz4mTVOZjwMXn25jtP9+sYffc2RvPBijRje2B7W6FIdFV/MOuwrIcPutjp7R88lMsEyxHHkGNwHzWQcEDho5OeKhb04c9Pym38nV2Zg77CmXEJvtzAnP1ZqbdhjcUNuVDIPBcb3ZM3DWBL7Ap9gVtMFwkRrHKv9pqJmLusFYMVmORerJesgZ4Hegd7GDmhIaaDNUfEqVS8WVPRVHPMUnv4vSviM0RQkJ85WV566XOUo1MsJ2JwinMCQb75QRqQ0TqotZ9osv+mNP8O3PUliMy1ldSococyTXECPpbxQvgz68EfiMecjCh2oAjsu0j+fwXgNuc46yFTIj7A3BQhbccJii93x6fR0bmugh2vHeHeKzrNawGa01NH8YwDAf/BY9JwJ0a6L0jDYD9k5D/IuHfKG899bLDdlm63Bns+VtucB2ytO5IwvyTL3V/prFxQn7gwOzDoMC1FCsQOQsZeFVWg+sa5xnPzYHT18syxEKGKej3x+aQ+w38Omj87lS2DisoPImqQ41fx7HWKoNHdzp+heH97FFCT7q5tfWtPZoQ8ld1o8JwQL5rGACwEXBkI0n1RYojkfNycX43DJHtlFKdlv4eDRFql44zB+MjYXQ6n/fMXqV4WajRdQymCjbFX4FEr4gPHz0ZFKNGjntoVcMuCJzsyyR5AZ6YLBcWAAMjocGnEE8N73Ng+gK3icWU72W/gcZIE8QWuiW10yPTUj9QjCEpeH7yzXSC4tpLk1vTmJQbvKxusdgP/jQBaEd5C8iY3deXTkLFCJEr1A1o5dfQZcCgzVRX5iw8CcNbq7USZW78X3rqAeu1thgyKyAClN2mI9px4ChgC1dlpazR+jf5LQqn4+WkSx2bEdZ6kuCu5jQkAjbY1dqOpQxnZo3AI2vpXnWABlgr0RJK4qXsyHKtEk/RPuYqFy1+7mjZJA8/9+ZlzILBdH3WRtIQAj93nn3UM2E3LDna1E5rtIT2iP+t3MTHEaHQmUdLQPwgthK4FPRtdZ9oKp7P4bdbRhrbmsec674NvRATsDVkngcc7wn8PkT/L8wrX86Of6SmdpJDlWfBD91M9nNLXzKqOc0V/yw2I74TyZdIZMLMUXL0ncAfcNc17t51eg9iNxYwRRTZt37Z0iW3jAdTz2dkK6idXKepQ2Rg92i3y5qKSzgIs8IbNsbUUWXNvg6+yvwdttPSZLgKvrajzJFNh8H9yI/uEvGEowle3UVhfa/zKp+kJGM9ewNXjgvNk7rCvlGkmUnoJrdwHp4veatfieFzBNP01kw9BfBS4t5WcSHNk6UczwH18SSMN83jnjdilebGtg2IxQMDYuU6W+8K2utykXOC7QpZRaawUNaC58dVxGVz3sbL8/ZcVp9S/cqV3+vN3qnkPrN8IHdO3vmh7CbToAPHa1meBKeBVlvoGI5Q6mdREvdbN8kjCzr60wlsP9ZCJOP95SHOxx96uk9TgKSkvfvZ0MqmAAcNz3CVXRpvVHQc8OpyHTOixeEC6juVIu6jLa55ipY7cwAShxE0jGRBfvB7yqg6EI/dGLFMh4bGWCyykIbZabf/74BMknLMwYlITj6o6hzskty/X1W/Rxm7+60dFt2vlWM5YB8HkBDlvKb2VM27I1HOlLCNlVJb+kBxFvQejOO3KV5UNLZF2tkZIphZ8algrfqN4WX+7GVfJPE509EORSp4HGcHc6Mx2sj/5tlKVJwZbmy5Gy5t58RQhW7P8ZfIynilHDaI/VV1tIjXEwVL8q5kjTZ/MOqwjdZj2rcy1j+C7bgda8ecMuAsFwohNsPw1fp95+D5wh3JkS34Bik0Bu0sbFph8kAfbdcRa+1mld7MA93Nx1krxPDuViLgyreb+13DStBZXFb2F96JmHyP16/o05ZfML0lk9bn/NiIEkb7cqF2h3Et7E5ZHLnQg4+/DQ95YvPvNmW4IklQ/YQNuRjfNLVxRU2cpq+Y9hVSN2Sr2ua6k94JcSs03gsaDPb8NUfGiHGZJttqHwgy7g/h41ip6+IM7hySiTjDfxYBf/w1PU5ZwaNulCIKqwYSGPnsb6qVEjgsXwvV7RyVvU9nYU+FJoZg5FMaBvtNQVOc70TqYdVf8Cxe+IF62tU2qu+Iy5WJy8OMQNHa43eG7lP1Dm45a3cbkS7jzmjs1IK29H19WCRnXwK5KEbKSkNuromO9drixkzjw6nOSvDwY2NPxvULZm4YlVAkIK2RMyFJ0Zq9BSx/8apbQg9XqzyQRCgX0Jdg2hoEf9BOIzK3p5H8dgcs6jJqqgF2Ugj0ap2OPfssEH1j7eAAMf47s32Iys38bQhk8HfvuLhe9clbLAaXD8HcSVWye1h2DPbm0M3t2Ct0/serP6OuoQaPlCNXMNdwLtSMwKMzVbdq9RpVYDeKb3/wq8Q+um2RHEVD6OufaKGT5bB/6JgRPXrWv6zTFOFHgUumUeGSiKOeHVLE9zQSVZDtojfT6j2rnTvH2H/isAfjA5aH8J8iHuncjQzD1mEob8lNIfbyJ3JPj2fBpQoLnlY8IxR+I/mcSIGYl+dRirxz+uBPlWLnK/uFWIxszrtFn6zeR39aeUZeVOab3KfPmSaaJVjd7qvkOepUpikqWMTPQ4YM866EjIDnLlZwjxAz7IuSL5ADr1Lh436v4T1vmSss9Onv6yzNZ9ilDA/pIHCuWFa3K/NST9oct/fKFzwlX9ZWZnJccRxOUrJBZSPKTWqpm4F2JcXqS5Tl1O/VR6kHzXmFc4WTN1k7jv2zOzSNvhw0TKJ5UamUZWgLh5Y24SUavSm9YTmMQKGrqopPBtxKciYf5PvLwKGAGPq+lLRACLWfF+wDiM+FYJXPppuCkdv6ybtvr7cidKfAnvtmu8esE2iQjyv44mRtZxATElyJGnCO6SraFz73TMdfpkHEQUB4hT4RldAw5fQtTx40VhtemEcl/QYuYwW3LrcO9H2QcqeA9o5fmmpiy5nLCODynBq7yUYu6U78wWOKya/iFSk4Pzihs319PHuh70u/+Lrt6uqXWNHhvMMLeIVo5HF/zLKHJRgYAgfKVILqKKVAFK22R3YW6KPdH00HvTTJLZGpA32+6wgN+6hfOCduqoMRlnewTS5NO2qbazyPc1ByZyyhzIyd5pyzPPf1MlxW06VBZREMzzropioxLVtAvldUKesNwN/k7mdSWQa0f5EbJ+qLHS/6JHgcXGkzjRT+ahp32Xsu+g+Y863L8X7VhAz7TonE8D1dv87o2oDhJkc7ElHRL99uQlKOUc9sbxedL5G0LEI5euHUA7eJKkw5OCi0NPs5EX4LyJjinqUrm1AVKqw1CPNeBsTsPYvKxMi4zdH/0Au5bri/90dJtUO4AzW9UeWN2+08R9xj9cBgSff88V8YYfahKLusZdLcjEo+fdnwgJsTmPnJNNeJMLbEuo01Ni82RJtLaa6qlpNN8icH0mNxnyhSuJUdn2n64XFPartJycKlgTRnvvADgTEIZdS8jS7Mpd7vx0PW67ziKnuJcu6TlphAYxFBqECPGr8sB5y9YbOnIOZezDpsiNXqb2hnMnjknpNr7Fo4cXKkRS1Ojc2cu8xOoWO4KSw6jW1JqKAQBuUzkIyWSbsY58qpFcafybEWooTxJXDHax0MGQfQPnw+Rj3u1cvWw0fOs347ERgwq763HKkmU/foVtDkHrmke7XMhGUAeBt6ReXeT7gX7CUy5POVTirXfC3v/wahmPjTEw0Y+QfEpbLICL/W7uEwUpS9aj4/iMYbRmAI28/BKShwspF/fnu4O60qg9Ra/Z9ZR+XIVoNYlffhCrj971yndxaKUiJxFFzzhVsJwC7KV0s23buWd4AEKkuERXOGNsEtQO9IDonK0RhuwJkrLJTtipnPbuhHILPvNp0F060eZvovukM1r19WP4Z8QE8Mt/y5zNp8T2cDmv/WvEBUeCV7i/8M5HGsvq8fXyO9Kq6tvdcfYpY6Hv3ZRw9y4bCPDYNR2Cswccf/Q6lh0mxtWVNsR7BSc45PMGaA8rzNkeBftq5hTwAf/1ifmU4DicNdZ4wvGuZepQdJxrwvExA2B4/x8PhY058f/9zaBIzbf5GHA7LtPvuScUZO5bHXQThnqrDC7xFpqxzy0uyvduHNUDL3Dg0eB8kNDjFFjxOXKzslUTFuuJ8nEaesl3/rOalo6a/SJDr+tjZ/AOAOJfqMMQezWVaQ48WT0STxPJ/qqaDPW86JuqEaRS0koaCYD8hNQrIdpfBwKYUE0RyDg67LdwNrmCOFyuncdij4qe4y51xWBdP9DvKuJ4bHNnidKT22A4ILM/mVsnyqWFN2rBL+TIQ/HkGMsZglMmBptISkiNMFAI6+y5D9Mx+HSQHSG20OgMOyLW/c4rJGI9YW6nUw3BSdi29Oi61bPg7ho6ZPQqWRA50sYMrodg9XNV/roAG+sBdBgXDV5l19MvRdERvbWPs57tgyVhRAIRhPWJpwpd/Qu8w7yEfFIKoEZJ6AItODoSVSkiTXFE47SzOk8xl0UU3Z+RpJAD2MWG1wkRG76NOaVpySfqexu2HQkTH4bUzFpwKGZmEqeF7WnM4w198RZX+5ZPu0i8j9VVh/BCiQJj5i6Tu+X/5UXaH/1/FcAQAEsCQY4f1rVmlnSK7iiv4tYLMBnzTBvCl/LgXvUVj0ogr6996Zn+6COuULcVmqij1q0cS9y3bo5arv+hfcVvr8dnB+TcyeD+kv9Ua/hhf/x6W42++AoD8ILjL79aiatfIn/FRXdCdjuMQ5T5APituXCZPScCbyZKJ6FKrSC2LYJs+MjFAe857D/z7BrMnYy9mmCBNHWXQ05ejyvWCjaiCdHjNIdBJfOT6GXMMPgudO2tW6Hw6xJxbGPb9EQ/VhhPgjZ4QWITNBq1S5pvbTNOZIutj6nwGvyBcuylCfgB6dqoALCULvDNPMd0RkBHxulHGjy6sxtwhuSta4y6jlGQsFdbQ7SVSc8XcIDkK52oQsSA92uK+1hEIJbaU7QkTY82ScDl9B75ExGEWo4Nzl3zDokWYYTR8XHKNztkXbC5RUQhZpRFC4O74UgJ6zfvYhLNESJWcAJ5YIR1HoLygV4WFlxDr4cEvjAmS/Hxyp0n8e6bgcurUH8Nxza9AiLyviNFx4MsjhnjdNHLfx52h7xvqLvYxPAHGB2mwEhoGcJ5DBVWxJnJeMZJEdeEcll5foMiDIXRzCnSKh+8fRs7lQ0NjzZNjezMlhsRmSuVYEYSACbHi41X9vB99KekwdgZAz4YbNYbecFyp2UoQ16UDvdhE2zbvCS7GbItTWChf2DEkYD8LW0IIXP6C9UVE6piejVFxYMviUH5zfLMtX9SgG89HhwU1BxeBrBCXjpHwakG5AyTQDnV3Z5lkB/yed0NupigqwKgE8uCw9aGN6cqvy4Rt/M1/xgzWArIFEVoRA8dfrmsT3gQlwbtpuhlIy7cZhzftoJHry+sJkt1YmuIljmmI7SBLAauDJbhexNZ21EXdq1ClTsCDuzTYC9U7J+8nL+xSMHT0nqzHWIYhbakC6feLXIXnvHE8ML8cptU7zZoXp+gVtOFoVkOkMYZgHkMNy0Ci6y8e6sRJcqOWCiio6dk8Gm/FS/pe3/+tYfNtBRq5PCLlezEnp0C21eejoaPGrJSeCaEgNuRXIM+dXigKGE/JUXxAoCiFksWYgvXg323nCidbbcoOoAmfN/11KovSjNFNZXN/bHCqAqsbaKe42tj49HDZJ6SVAj0wvmPyVZzQtQgq9H/CLvtcCE9e01q0z0kOuBdLdwM0jBTCll6og8oWW8+5EetHBuRGijzq+9Qyu7YlQaOg34yH1MPvkH6962zZIyM5cN4A91xCvxF7HEEQc9jFZPFw2unpsHP6+J/G7sqRKGA93g52UKGshgtU6dgZD0wQP+VpfBmuMOqVQMs+4iRnaAgG8s5zDmfvJ78e5axSZsWQ7aSnoStB/RSz7q9n8vZXbnKeN9mqVmsHspteUyYDok8W4qR+Vpw32faHV1gxl7xyf8FLdXn5RuXakwmY3PlscYvLRlTKWFWq95isuEwR/nYMS2xdOnR/IyHhpJPtSvOSHeWpilSwiRJu23TcHHkiOi4xoyCTNAwq+IXH9bTYbOKzW1mMRakVRypaFmsk0ZR1vungcZIJlE4vWTVPWntq5H4SAinZJjMnZ2WO1eZkGXu18S/rS2f9YhMEu3S+uLdVsDnk1MHF5MKxc/3pWLm3AY8baGk36FEggVL4AsBzO2E11KHky5lnEW8IivdsptIvLCOAL8Y7GJeoteMihrQZ4JB4qLGOESh7nG4DcGKaJ7jJNucCE7xQJY+7P8hEzurHXMT8uorO8PCpBaSfSdfogt4mEEzNv87uzR4o4Ik2gWo3Kvl927JVa1OjYmSdcH/1zYAkGLx+V/Izd5vV74iZAOzyNR607UiYY57mKHvAgGW1lUFes1+Ke57Uv1NIvH2w9UIfQL3gL8P5mQZhzwocwD/LyAjrplVsOoMCQ+wpnujbmxOwnwkbBu3SwIHywwrM70YNrOfryOLOlKzjJC+RjQfpQRGhmASM4lvx9rQLLGZMNR6Qah5is5rnL9ju8gDflwgKkmRGNQMJoPU2s46XofERg7spYCc+jj+DTkuMoTZPLdTDPJa4HjWTZhBEULubXgTna7i6QVqQ7AQUwOkpcraeesatcLWNbGCDYzTJ/HYx/NfZlg3CNL+QKABf0S2hBlqArFCMFHSFI9zICtOW2d+HxDhkQhVLsk71kJUDPh9MRJ6ioDLJkhYEOdmGYc2xdOdqK0iAdifAd1oxApUPyXj5eh+C2zXANwOpPiIM8j9BFnM/DJsylZpwzFA16hai+RmWWeOfkj+DF7qYiz6BWul4mnkSMzK9L5un1COay85RF1fBwwuMGNr8xIqYBD9nvr0OovbcU0o/X0HgrYuJyOuZ0mHdf6aeflyYdcQEnN+73U4Jiwr0TY5De0LpWP2tVTePqhIl7yqKRol32/L6IzLrPzzntCKXmhEGxcUpEMBMDz5DifHIkMQIRivaEVNl6CF5xSc4wnKYusI5StermjZFK25SzuHuqXoxuPH/9Y8yUs9KNeqS95ez1ya3fO1e5fPgToML2JJqt0aqrOrRLeFZ1SBIQhmHGbAiMwaLbGLU/uBpVyZtTjLJ3OoKW1FXYq3Wss5cejFCrcy4LaF2LwssJ3Qt0BEKkxvdQiTDDm8+Z0iW+NdSCI3k8g92oyLonM/mAZMaz+zQ68jcLX+SAW71ckFCQuEeB8SA9wvAh/6/1X9pTSM8ZRniEO5ndu9UBgSC0FYjaQymFtxWbvUI4dz8MsWVD1ebFrzGKQmOdjd63VpAJDktVITLbjst6nbBcmLqZ5Iqya6ngIAL/9Ul8YD4cFP7VMJxd8E7DFX0ANjxBgcL9wRNhWGmp2cUZlHE59Iw/WI4pizHeL/HA1C29j8OLeN09CGqt+MdtOd4zQzc1DXAzCz7YYbUTYsFU6sQyPcv3vc0ID/i5+sE2nQUKfHZQ3kRjxjgU0nHmbGVnzJx1fa21xZauk4GKnqOxHPJLDAKbmOGr3QbxQ62Dpp4TJ+HAcI/G6dQoc7ka8W88siVZiRDYggjuYoVSkJwQ1EaQeA2y1zPJ7fawR6KBtXNTRAR3NZTUAcstavWxvI++GYIstTTSnNCSuEAZ8NC/ik8SVCKREVG3CatS8VRU8jO3eQiR5r+FsepzBtVbhqhwmDGW+SPVZbDxV3bP3rzLuuPIAvziwsBENPR3iWn8u8i7HRyCLIF+6ttJ8AOaWFxw6/XZun/PHoTKIGJ7CMpQibJYpAh6AfJJcuA6fmnjwN6/uTyiqP/EULCCxOfD9cgZ4kPT7+26xlinTageQ5xZ+sqarf//aF2p6/GQAvUX2eQ5nrhFvp5sHCOMAQ6dUzQFD2v/PXn22VZ+z7+7jEz6eYA3wAG20BRqjN8tH6SR00e0OeENuZIQW/6YW97TvLGbbVF4LH9tMHBuAKeL8ZKQlaEKEcJErEKpv/F8GWf8w7HKrgS71wiUv7kRdWlg5XsM+g/wNsuqMw0wbdLY7az3MFGj6ITQe3m//lQt7NMTjR6g5vpSYrGfJ2r9+3cKISK3fNVuJ6YIc7jc92TgC3z6fvy+tYf9XBZp4kjcqIkeUeOnChzNJdarYO9oTdEfkhMRBF5/TWFUDJ+Au2QHwFXnWOn2tr4jof4Qa4nUlTgih1f7dA6BioHqirmR87CHANq/oQ8RQUqvWFHRBcaHKGczywhj8oiEPTFkAGnfSEEPDNFkYyBi7Zb3V0lAVowT055BLS+Dx6lfryuw1z+26IEeEIdLz3PgvrDoSp8X2e2dUUch/NPz1iwDKcW6RPTuckmSmQQ+vKClS/1a+aaeLBd+iM+OnSDbNiTDD+h9mvmVI+LewCDpLsu3c26BgradfjBq1iTJmx5iqp5zR3gZTgzUuYxehbZmg2ct+zoxcSa9+3xONICbTTUh8lAAxP5jFDlYp2fGu2dcuFUJZxPBmIPybztFUMWvH8hFuyOg/2NhpguYnVheFqCDuOrg+C1cYBJa8VcY/nFCTRjMMYcXBdloRFLvWcubeCj2HDDhttz3irn4WnRB1Y9+KOshTxvQum1nxRoaaXRvtV2FQaD/NVmPQR2DjyAvcWMxrdyBnYBSbzXhtuGlobNNbBc1wCvJTCvjVEoFB9S7jTK9nC2waCyYWil9zDml8zfVTWYpX7u5IBpWqZhOtsCdMEKnI3gkpiQARhNkki1VVzl7cuAEuTNF+TRsDjykZqv7ulnKp/aIAjbetvsN6BsSikjcOHI4rUaGHe7j5J3oC2GTNpH3aT3b3pOB4OpUqtJfrGk/1ZVg9mqIOUcTBjI2jGLBK3fNgdE6QS+c8uQuxk3Ivz4RGXS7Y5420stVjBrMvGqGhe+FXjUsY2FSRhMdBQ7322puSLxW8lCkLjTMuYLFQpF4VfsfHocSOq58sBVgfqyzS1m+Xcuauw6NfLJaKTrPHhOIR4o2qBlQCZfc0yXxmJSwevv/p3jXHaEG1yg0F/tbeHjuvej2vnFIScaULZZaYWPK1xkM/4ngnAgUbWKHOOdeZ4d72SFK11xtoDcWq+Y/i9xkwFGOqoOvcl0t+Qq7zEBPqAx9gJmt4cFgejgty1S/6WfLoQfDmF9mO8kWEJGB1u9K+Oum8UuLbgZ9i5LTutmteqepCAABEm2m3aj0HVrzLyC1NCjKgUeoVI7qIZzvMjIj56rckv9RQGY8uEu87MgluwmZN0l2pPosFlgEO2OLBbcOre1FMa6bv4yGHbWIPNADm8Es+xk4fv9N/Kzg8hb5qd7CfPgpkJVsVpqGz0xDHP+BalppM+ndVqTncxlgR0HT1dEKrfn2iSnXtLhexABIg3NmNh53hJxTHFrmIyUGc+ilsaK6lm66hQJ75WOAj0wYX+DgW2JrmajOTwtjbu1bGY5HLwGW7Jm1wPcB0BlPj58ldfAoUpfSD+mgUGMcMCKboLe4B5ce6/UoyqWn6E5vd6nFN7kIVz/9RnmuhLxzGCQT9A6EhwCaDwep54gQrsAbw/DcETaqY15yU6vbn1TxikxPQCdrfnBp6aHAnOWoqUT48/HFAoc8ZRUi3pZ7gDgWnX3YLG1Dd1OL8WOzUrQlWQinE0GTrXMe2iOcTUbveoy6iUL5gGB5TaJMm4QJStWbd35zBBLQzap3h7kguHwIAMtz86TZTO9IgBmh+WAhnO8v2/tKNVszYFsIK88UtK/I/ebpQBbH8b/Kb9w3HhvX6rnPs1YPErsEqGPsEngV105D/Kyo4yaqatshJKlPCKESyNjg+SVgmDZGc8J4qRnMCnIsV0CIEGnghK0AAA=="></a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/ukdatageek/status/208937325089144833" aria-label="0 likes" class="social-embed-meta">❤️ 0</a><a href="https://twitter.com/ukdatageek/status/208937325089144833" aria-label="1 replies" class="social-embed-meta">💬 1</a><a href="https://twitter.com/ukdatageek/status/208937325089144833" aria-label="0 retweets" class="social-embed-meta">♻️ 0</a><a href="https://twitter.com/ukdatageek/status/208937325089144833"><time datetime="2012-06-02T15:05:16.000Z">15:05 - Sat 02 June 2012</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-208937151939887105" lang="en"><header class="social-embed-header"><a href="https://twitter.com/heathcr" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRhQCAABXRUJQVlA4IAgCAADwCgCdASowADAAPrVUpk2nJKOiJzgJIOAWiWMAx+q7XYDMGYAaVloBBH+ZmKhccDEqggCvjsS2qCn2HspPI0m/QmvoxD+wMvwaxH59fzzf4MDuuLUvu1N4jk3w+34tJ1AA/vstzXkIq4EuClUIes2orf1uHSpAGRp7OuJ9QlxxGeXBv4NTDrK8tDmWXS4yIhTc6XzravIiLBJgZ5vdzKaYRC/d0VAt0yZXUrQAWPLOHXTY5iemwAz+eHccUrq1+vgA8nMOb4ti8lgHwwACNobPFmE4+PjZPiv5gqc9vRoSAQA3jOi9yrAGI63iG6MUs2xjYFgkq24Mtt5qJMyM1yFpXwLWXvw6g5SOmm1K+LDRP6hgR4QU5fJb0eqs7MV3Dr7zKoIB55d768wPN/2m2MnCiA6+TKTlHj86F1g7Byy4yz5InaBWA9K8BK6EILKwfkHyUZ7ERHgmzwoH3yQY8I9vnY59420uX9a0eAfulL/O/neAEqDOnIHiLdF9RJQRXB1lLRENuMVPncoI3OChL64lYQw7FD/5oqkYlkp8u/5QEuHL4KP+NyOPMsWdELzBDXSsOUxfSO64ZPTEl1DvY1kCUyuGlFXtq/nyrPuzOX0EHtQyraUoxh5fuP+olwflf0x7e9QnEwRNJgv3BMYE/fe3NQkF9qyYqw2BI3DuZuxy7+XUFtVkQAAA" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Craig Heath</p>@heathcr</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text"><a href="https://twitter.com/hashtag/OTA12">#OTA12</a> <a href="https://twitter.com/edent">@edent</a> brings house down with smartphone music performance art :-)</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/heathcr/status/208937151939887105" aria-label="0 likes" class="social-embed-meta">❤️ 0</a><a href="https://twitter.com/heathcr/status/208937151939887105" aria-label="0 replies" class="social-embed-meta">💬 0</a><a href="https://twitter.com/heathcr/status/208937151939887105" aria-label="0 retweets" class="social-embed-meta">♻️ 0</a><a href="https://twitter.com/heathcr/status/208937151939887105"><time datetime="2012-06-02T15:04:33.000Z">15:04 - Sat 02 June 2012</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-208964640145801216" lang="en"><header class="social-embed-header"><a href="https://twitter.com/duncancragg" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRggEAABXRUJQVlA4IPwDAAAwFACdASowADAAPq1Em0mmI6KhLizIwBWJaQATlzwV8IPoL2i3K2+D+1ZzX+978LVrvU/4X+ffuR5jn8r6MfSL+zeo/+If5njBu9PYA/kv8z/133d/Ev/q/3f8jPat87f97/H/AP/NP63/s/7l7YHsm9GJKFkmU3FPpC2ZxWGW4RcIMcNKiLoQXaZ5X2UdulUOFx//ubvYVh//V5K5HW7dJxnv2tvryWcQAAD+/m4n4TsXc2q2KJsbWt/4mdqwTXdJdpFLwuC0AXfJXF2XpWs1zkEVwEaTYSCMbJagW71zmMPs6jfe1YmvLBNq7U9+NRJXttUHLJIYgmHqYB1x1yZnkY2b2m6NczvPVsezPHvIvX8hkgtEH+8JZsuB9JtCioreabwenVxr6L/YL8Hk4g7n5t22vM/ZIY2FfBP9nVlwHMm6ImXQnPoApeUvJV0EuGKSHT6Xrjrd36w3a6qEL2KfVwpUqsUe+UP5mc2RIb0AJ4iSCBRgSI/5hEd1e334llcipL3nDH/2hc3MVJKVlTqWVVp9cZZBGcrJzj6XiYDHGHTItuWP8CNHFfrOEJzfW964XZxkMd37Any1hTZTV9MpAjW8C0App2H4S/PIr9P2ZDX53Muq6qozhHwuRXPXMudo3GxyTrP5aoCP+xQ/UDUdY/6xuh1SVuUTwG2WRL8P2QF/gxIjs//iLs7DtfGNOV4UCJsJUFIiS2ztBai4UWafxH1EbD/+pcv+FYFr8gegJcUSumSZoThaDFD+LyhK19s6pVwmV/5XDrFVwHV83n/vY3zGKhwJmTwa1zd6Fzv8Eg+jRYJ15q0QBEVV+lL0YpEjKcp/Da9bwAwxK2zkwXcnX48nGFyvdGTOVRcWG22b4C4JIg3MdPmX6VcHxEkAqTTgY4cZFME/maWSw5asJgkg29oEj5zs56p9efjAGtILDkqp4LmBCMlETD9k7tr2KBx42iHE+O6murR0YcuLecKzKEDHoBPNxKBS9ijjdqehraVRmLyNBWbZmEezJaQylMwBShJ6UE0DcdJ/O5xqqepzw/fSWC8Hijk6XDodRdZBxRnr7PMCmVar9p5htixYAeaQIJRQUhiFDcdXm94GKJw78Ev2KDnsUkHtjKJYObS8EqOOIiN0tpEEE15eQ+cJyWPttEpAy2beFQuJHHuTs8eCnMhR1KD4mYROiyG2reL7ow/RKraU79+gRfoSA0aRzHU9l/e78pmydpIA4a+r/0y09+LtFiCvEFMw/6XtrX5BzWZvI4B8pB/g/DnRhECM7OrXQJj6x+Bk0aQWDwwFXximjTqndAL53Wzv/v7eWrysB0GnRSRGO16SzW+74ZIkOI+qmoYzgCrwMAHv4AA=" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Duncan Cragg</p>@duncancragg</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text">Things I liked <a href="https://twitter.com/overtheair">@overtheair</a>: <a href="https://twitter.com/edent">@edent</a>'s theremin app, <a href="https://twitter.com/edent">@edent</a>'s QR code talk, Bernie Cohen's computing history, <a href="https://twitter.com/emabolo">@emabolo</a>'s HTML5 &amp; AppFire..</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/duncancragg/status/208964640145801216" aria-label="1 likes" class="social-embed-meta">❤️ 1</a><a href="https://twitter.com/duncancragg/status/208964640145801216" aria-label="2 replies" class="social-embed-meta">💬 2</a><a href="https://twitter.com/duncancragg/status/208964640145801216" aria-label="0 retweets" class="social-embed-meta">♻️ 0</a><a href="https://twitter.com/duncancragg/status/208964640145801216"><time datetime="2012-06-02T16:53:47.000Z">16:53 - Sat 02 June 2012</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-208938291645513729" lang="en"><blockquote class="social-embed" id="social-embed-208922308201545728" lang="en"><header class="social-embed-header"><a href="https://twitter.com/edent" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text"><a href="https://twitter.com/hashtag/OTA12">#OTA12</a> rather nervous about presenting my hack. Never performed music in public before.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/208922308201545728" aria-label="0 likes" class="social-embed-meta">❤️ 0</a><a href="https://twitter.com/edent/status/208922308201545728" aria-label="0 replies" class="social-embed-meta">💬 0</a><a href="https://twitter.com/edent/status/208922308201545728" aria-label="0 retweets" class="social-embed-meta">♻️ 0</a><a href="https://twitter.com/edent/status/208922308201545728"><time datetime="2012-06-02T14:05:34.000Z">14:05 - Sat 02 June 2012</time></a></footer></blockquote><header class="social-embed-header"><a href="https://twitter.com/HelenArmfield" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAABQCQCdASowADAAPrVGoUsnIyMhqrqsAOAWiWUAxc26cctyGds+cvuR3/PXAO56Op+JjIPqm8w5wYClCYrvs5zu+sr4NxqMTOvPXNocu5lVmJKvgAD+/sLL5hw9uD3wU9rCeoWB6HtZGHTTFVSZaaOrADIzKOBLQ1PGRM1IaTHEhTjyKjxmSa0FIB7AiFD5Or0l9fL67E4HsQFArdFqPGFDF8weW619ub0VGhTSRvK4iPc8EfMfn5MCm0iBkR/qACO7T1wYrs7wSnIGDbzIcA8MipBhhqC6CPzSy7AGNKhiVOMG9QPcfsv4VZw610rw8yKz7mfl5O7o/ewskBi/5xZ98PlocXHuRY4sRjKSM5DMVKSZFpAhdPyYWm9i+fa3WYKClrBH/wYkuAOGzwOtSOtHOw4AuTIhFv7qQAAA" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">littlepurplegoth</p>@HelenArmfield</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/208922308201545728">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> was fantastic... Want! (theremin 'proper' is my instrument on The List!)</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/HelenArmfield/status/208938291645513729" aria-label="0 likes" class="social-embed-meta">❤️ 0</a><a href="https://twitter.com/HelenArmfield/status/208938291645513729" aria-label="1 replies" class="social-embed-meta">💬 1</a><a href="https://twitter.com/HelenArmfield/status/208938291645513729" aria-label="0 retweets" class="social-embed-meta">♻️ 0</a><a href="https://twitter.com/HelenArmfield/status/208938291645513729"><time datetime="2012-06-02T15:09:05.000Z">15:09 - Sat 02 June 2012</time></a></footer></blockquote>

<p><a href="https://web.archive.org/web/20200924233206/https://twitter.com/MrPJEvans/status/208937290448375808?ref_src=twsrc%5Etfw"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/06/pj.png" alt="@MrPJEvans .@edent just killed it at#ota12 - I want his app!" width="640" height="252" class="aligncenter size-full wp-image-51573"></a></p>

<p>The app won one of the awards for Best Android App and <a href="http://thenextweb.com/uk/2012/06/03/the-5th-annual-over-the-air-event-marks-the-alan-turing-centenary-with-creative-code/">was crowned Best In Show</a>!  Utterly gobsmacked, truly humbled, and over-excited to receive a Galaxy Nexus and a Raspberry Pi.</p>

<p>You can <a href="https://play.google.com/store/apps/details?id=mobi.shkspr.android.theramin">download the theremin</a> and <a href="https://shkspr.mobi/blog/2012/06/optical-theremin-demo/">read all about the technology behind it</a>.</p>

<p>Massive thanks to Dan, Maggie, Matt, and all the others involved in the highlight of the mobile geek calendar.</p>

<p>I cannot wait for next year!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5780&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/06/over-the-air-2012/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://audioboom.com/posts/830039.mp3" length="0" type="audio/mpeg" />

			</item>
	</channel>
</rss>
