<?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>over the air &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/over-the-air/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Tue, 10 Jun 2025 12:50:21 +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>over the air &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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,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"></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>
