<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5757733138449030570</id><updated>2012-02-08T19:59:02.312Z</updated><category term='Poland'/><category term='technote'/><category term='Torun'/><category term='iPhone'/><category term='&quot;Trouble as usual&quot;'/><category term='max/msp'/><category term='howto'/><category term='poker'/><category term='Xbox'/><category term='badbeat'/><category term='jazzmutant lemur'/><category term='gutshot results'/><category term='donkey'/><category term='music'/><category term='hacking'/><category term='muppets'/><category term='iPad'/><category term='bankroll bragging results'/><title type='text'>Ill Gotten Gains</title><subtitle type='html'>Because every hand's a winner and every hand's a loser and the best that you can hope for is to die in your sleep.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default?start-index=101&amp;max-results=100'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>320</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-9067769955013929544</id><published>2012-01-24T22:33:00.000Z</published><updated>2012-01-24T22:33:32.471Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Turning an iPad into a kiosk device</title><content type='html'>So I was asked to set up an iPad so that once an app was running it couldn't be quit. This is becoming a fairly common use case as iPads make their way into retail and other public spaces as kiosk or POS devices. &lt;br /&gt;&lt;br /&gt;Looking at MDM solutions and combing the wisdom of StackOverflow didn't tell me how, in fact the resounding answer was "can't be done" or "only with jailbreak".&lt;br /&gt;&lt;br /&gt;Of course if you have been into an Apple store recently you will know that this &lt;b&gt;&lt;i&gt;is&lt;/i&gt;&lt;/b&gt; possible because next to every display device is an iPad running their smart sign app with the home button disabled. So how do they do it?&lt;br /&gt;&lt;br /&gt;It is actually really simple. All you need is a mobile configuration profile that sets the iPad into 'Store Demo' mode. The relevant key is&amp;nbsp;SBStoreDemoAppLock in com.apple.springboard.plist and can be set with a config profile.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It is actually pretty trivial to make this work, all you need to do is install a correctly formatted mobile config plist over the air from a web server. It's possible that you can load the config using IPCU too but I have not tried this. You can combine this with whatever other enterprise configuration profiles you have in play. It also works on iPhones.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;BEWARE&lt;/b&gt;&lt;br /&gt;Once this profile is installed the first app that is launched when the device is rebooted will be the only app that will run until you reboot the device again.&lt;br /&gt;To remove the profile plug the device into IPCU and delete it then reboot the device. Everything will be back to normal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hopefully this will help anyone else trying to the same thing only to be told it's not possible.&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; &amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;  &lt;br /&gt; &amp;lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&amp;gt;  &lt;br /&gt; &amp;lt;plist version="1.0"&amp;gt;  &lt;br /&gt; &amp;lt;dict&amp;gt;  &lt;br /&gt;   &amp;lt;key&amp;gt;PayloadContent&amp;lt;/key&amp;gt;  &lt;br /&gt;   &amp;lt;array&amp;gt;  &lt;br /&gt;     &amp;lt;dict&amp;gt;  &lt;br /&gt;       &amp;lt;key&amp;gt;PayloadDescription&amp;lt;/key&amp;gt;  &lt;br /&gt;       &amp;lt;string&amp;gt;Disables home&amp;lt;/string&amp;gt;  &lt;br /&gt;       &amp;lt;key&amp;gt;PayloadDisplayName&amp;lt;/key&amp;gt;  &lt;br /&gt;       &amp;lt;string&amp;gt;Home Button Lock&amp;lt;/string&amp;gt;  &lt;br /&gt;       &amp;lt;key&amp;gt;PayloadIdentifier&amp;lt;/key&amp;gt;  &lt;br /&gt;       &amp;lt;string&amp;gt;com.hbkill.kiosk&amp;lt;/string&amp;gt;  &lt;br /&gt;       &amp;lt;key&amp;gt;PayloadOrganization&amp;lt;/key&amp;gt;  &lt;br /&gt;       &amp;lt;string&amp;gt;My Org&amp;lt;/string&amp;gt;  &lt;br /&gt;       &amp;lt;key&amp;gt;PayloadType&amp;lt;/key&amp;gt;  &lt;br /&gt;       &amp;lt;string&amp;gt;com.apple.defaults.managed&amp;lt;/string&amp;gt;  &lt;br /&gt;       &amp;lt;key&amp;gt;PayloadUUID&amp;lt;/key&amp;gt;  &lt;br /&gt;       &amp;lt;string&amp;gt;B2D02E2D-BAC5-431B-8A29-4B91F71C9FC1&amp;lt;/string&amp;gt;  &lt;br /&gt;       &amp;lt;key&amp;gt;PayloadVersion&amp;lt;/key&amp;gt;  &lt;br /&gt;       &amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;  &lt;br /&gt;       &amp;lt;key&amp;gt;PayloadContent&amp;lt;/key&amp;gt;  &lt;br /&gt;       &amp;lt;array&amp;gt;  &lt;br /&gt;         &amp;lt;dict&amp;gt;  &lt;br /&gt;           &amp;lt;key&amp;gt;DefaultsDomainName&amp;lt;/key&amp;gt;  &lt;br /&gt;           &amp;lt;string&amp;gt;com.apple.springboard&amp;lt;/string&amp;gt;  &lt;br /&gt;           &amp;lt;key&amp;gt;DefaultsData&amp;lt;/key&amp;gt;  &lt;br /&gt;           &amp;lt;dict&amp;gt;  &lt;br /&gt;           &amp;lt;key&amp;gt;SBStoreDemoAppLock&amp;lt;/key&amp;gt;  &lt;br /&gt;           &amp;lt;true/&amp;gt;  &lt;br /&gt;           &amp;lt;/dict&amp;gt;  &lt;br /&gt;         &amp;lt;/dict&amp;gt;  &lt;br /&gt;       &amp;lt;/array&amp;gt;  &lt;br /&gt;     &amp;lt;/dict&amp;gt;  &lt;br /&gt;   &amp;lt;/array&amp;gt;  &lt;br /&gt;   &amp;lt;key&amp;gt;PayloadDescription&amp;lt;/key&amp;gt;  &lt;br /&gt;   &amp;lt;string&amp;gt;Disables Home Button&amp;lt;/string&amp;gt;  &lt;br /&gt;   &amp;lt;key&amp;gt;PayloadDisplayName&amp;lt;/key&amp;gt;  &lt;br /&gt;   &amp;lt;string&amp;gt;Home Button Lock&amp;lt;/string&amp;gt;  &lt;br /&gt;   &amp;lt;key&amp;gt;PayloadIdentifier&amp;lt;/key&amp;gt;  &lt;br /&gt;   &amp;lt;string&amp;gt;com.hbkill&amp;lt;/string&amp;gt;  &lt;br /&gt;   &amp;lt;key&amp;gt;PayloadOrganization&amp;lt;/key&amp;gt;  &lt;br /&gt;   &amp;lt;string&amp;gt;My Org&amp;lt;/string&amp;gt;  &lt;br /&gt;   &amp;lt;key&amp;gt;PayloadType&amp;lt;/key&amp;gt;  &lt;br /&gt;   &amp;lt;string&amp;gt;Configuration&amp;lt;/string&amp;gt;  &lt;br /&gt;   &amp;lt;key&amp;gt;PayloadUUID&amp;lt;/key&amp;gt;  &lt;br /&gt;   &amp;lt;string&amp;gt;614D1FE3-F80D-4643-AF6B-D10C4CC8737A&amp;lt;/string&amp;gt;  &lt;br /&gt;   &amp;lt;key&amp;gt;PayloadVersion&amp;lt;/key&amp;gt;  &lt;br /&gt;   &amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;  &lt;br /&gt; &amp;lt;/dict&amp;gt;  &lt;br /&gt; &amp;lt;/plist&amp;gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-9067769955013929544?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/9067769955013929544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=9067769955013929544' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/9067769955013929544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/9067769955013929544'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2012/01/turning-ipad-into-kiosk-device.html' title='Turning an iPad into a kiosk device'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-2777643495081726613</id><published>2011-10-26T20:22:00.001+01:00</published><updated>2011-10-26T20:29:42.491+01:00</updated><title type='text'>Lollipop</title><content type='html'>&lt;div class="separator"style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-lhEIP5osRNw/Tqhfou66snI/AAAAAAAAAqs/G7oFnzVeFbw/s640/blogger-image-1285538535.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-lhEIP5osRNw/Tqhfou66snI/AAAAAAAAAqs/G7oFnzVeFbw/s640/blogger-image-1285538535.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-2777643495081726613?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/2777643495081726613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=2777643495081726613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2777643495081726613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2777643495081726613'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/10/dionysiac-shared-instagram-photo-with.html' title='Lollipop'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-lhEIP5osRNw/Tqhfou66snI/AAAAAAAAAqs/G7oFnzVeFbw/s72-c/blogger-image-1285538535.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Torun Torun</georss:featurename><georss:point>53.012819 18.605236</georss:point></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8489055528025546737</id><published>2011-06-03T17:05:00.003+01:00</published><updated>2011-11-18T08:54:21.403Z</updated><title type='text'>Workspace redux</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-AQE7_i3u_lI/TekGNvEB4FI/AAAAAAAAAqg/i_xDhOP1UxE/s1600/photo-709235.JPG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5614025243535466578" src="http://3.bp.blogspot.com/-AQE7_i3u_lI/TekGNvEB4FI/AAAAAAAAAqg/i_xDhOP1UxE/s500/photo-709235.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Replaced my old MacBook with an iMac. With the 2 secondary screens I now have some 6,307,840 pixels of screen real estate. Sick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8489055528025546737?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8489055528025546737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8489055528025546737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8489055528025546737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8489055528025546737'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/06/workspace-redux.html' title='Workspace redux'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-AQE7_i3u_lI/TekGNvEB4FI/AAAAAAAAAqg/i_xDhOP1UxE/s72-c/photo-709235.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-6524065240149062596</id><published>2011-03-25T08:13:00.002Z</published><updated>2011-11-18T08:54:41.275Z</updated><title type='text'>In the clearing</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/-uuHqu9Kp5Vw/TYxObCtfkCI/AAAAAAAAAqU/CyKlF2MPuQg/s1600/photo-748502.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/-uuHqu9Kp5Vw/TYxObCtfkCI/AAAAAAAAAqU/CyKlF2MPuQg/s500/photo-748502.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5587927464151060514" /&gt;&lt;/a&gt;&lt;/p&gt;Taking a shortcut through the trees I came across a circus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-6524065240149062596?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/6524065240149062596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=6524065240149062596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6524065240149062596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6524065240149062596'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/03/in-clearing.html' title='In the clearing'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-uuHqu9Kp5Vw/TYxObCtfkCI/AAAAAAAAAqU/CyKlF2MPuQg/s72-c/photo-748502.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5949942042619212963</id><published>2011-03-22T17:50:00.000Z</published><updated>2011-03-22T17:49:20.914Z</updated><title type='text'>Hometime</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/-dEimmF9k5Yw/TYjhIn0KqbI/AAAAAAAAAqM/QpDQ9evlfAY/s1600/photo-760923.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/-dEimmF9k5Yw/TYjhIn0KqbI/AAAAAAAAAqM/QpDQ9evlfAY/s320/photo-760923.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5586962875996088754" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5949942042619212963?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5949942042619212963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5949942042619212963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5949942042619212963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5949942042619212963'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/03/hometime.html' title='Hometime'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-dEimmF9k5Yw/TYjhIn0KqbI/AAAAAAAAAqM/QpDQ9evlfAY/s72-c/photo-760923.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-7969295287796367504</id><published>2011-03-21T18:11:00.000Z</published><updated>2011-03-21T18:09:23.287Z</updated><title type='text'>Instagram: the autotune of photography</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/-92HDKLcJ7rA/TYeUU9XpVGI/AAAAAAAAAqE/Dr2hIIsHMMQ/s1600/photo-763294.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/-92HDKLcJ7rA/TYeUU9XpVGI/AAAAAAAAAqE/Dr2hIIsHMMQ/s320/photo-763294.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5586596950568424546" /&gt;&lt;/a&gt;&lt;/p&gt;It&amp;#39;s technology that I guess my multiple real camera owning acquaintances no doubt sneer at but I find the results rather pleasing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-7969295287796367504?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/7969295287796367504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=7969295287796367504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7969295287796367504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7969295287796367504'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/03/instagram-autotune-of-photography.html' title='Instagram: the autotune of photography'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-92HDKLcJ7rA/TYeUU9XpVGI/AAAAAAAAAqE/Dr2hIIsHMMQ/s72-c/photo-763294.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-4629896788964692783</id><published>2011-03-21T00:13:00.001Z</published><updated>2011-03-21T00:12:54.358Z</updated><title type='text'>Serpentine Fog</title><content type='html'>&lt;div class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/-msCKeQMu6Mk/TYaXrqKP9YI/AAAAAAAAAp8/mD74_Ow8OuA/s1600/photo-785980.JPG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5586319164107126146" src="http://2.bp.blogspot.com/-msCKeQMu6Mk/TYaXrqKP9YI/AAAAAAAAAp8/mD74_Ow8OuA/s320/photo-785980.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-4629896788964692783?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/4629896788964692783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=4629896788964692783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4629896788964692783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4629896788964692783'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/03/blog-post.html' title='Serpentine Fog'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-msCKeQMu6Mk/TYaXrqKP9YI/AAAAAAAAAp8/mD74_Ow8OuA/s72-c/photo-785980.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8069227640631100551</id><published>2011-03-14T20:56:00.000Z</published><updated>2011-03-14T20:54:50.539Z</updated><title type='text'>How was your Monday lunchtime?</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/-mGTTExwGgTs/TX6Am6zY64I/AAAAAAAAAp0/VlMYSF4uCaM/s1600/photo-790547.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/-mGTTExwGgTs/TX6Am6zY64I/AAAAAAAAAp0/VlMYSF4uCaM/s320/photo-790547.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5584041994094177154" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8069227640631100551?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8069227640631100551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8069227640631100551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8069227640631100551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8069227640631100551'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/03/how-was-your-monday-lunchtime.html' title='How was your Monday lunchtime?'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-mGTTExwGgTs/TX6Am6zY64I/AAAAAAAAAp0/VlMYSF4uCaM/s72-c/photo-790547.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5212020405935475312</id><published>2011-03-09T11:27:00.000Z</published><updated>2011-03-09T11:27:52.696Z</updated><title type='text'>Freya's New Trick</title><content type='html'>&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/pqbRDIHjpok" title="YouTube video player" width="600"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;So this morning as usual Freya is clamouring to grab my iPhone so she can do her usual turning it over and over in her hands, sucking on the corner and looking at the home screen when she manages to press the button to make it light up. Not taking too much notice I carry on getting ready but when I turn back to her I see that she has unlocked the phone and launched an app. Must have fluked the slider I assume, so I grab the phone, lock it and give it back to her. As soon as she got it back she determinedly starts jabbing at the slider until she gets it to slide across. Cue big cute baby smile.&lt;br /&gt;&lt;br /&gt;Within ten minutes she could do it first try on both the iPad and the iPhone, another ten minutes after filming this and she had worked out pressing the home button on purpose to show the slider and then unlock. &amp;nbsp;Looks like I will have to put a pin lock on all my devices now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5212020405935475312?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5212020405935475312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5212020405935475312' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5212020405935475312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5212020405935475312'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/03/freyas-new-trick.html' title='Freya&apos;s New Trick'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/pqbRDIHjpok/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-6697916488543466006</id><published>2011-02-26T12:20:00.001Z</published><updated>2011-02-26T12:21:32.291Z</updated><title type='text'>Time to lock down everything.</title><content type='html'>&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/oqs_lhBUoeE?rel=0" title="YouTube video player" width="520"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-6697916488543466006?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/6697916488543466006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=6697916488543466006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6697916488543466006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6697916488543466006'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/02/time-to-lock-down-everything.html' title='Time to lock down everything.'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/oqs_lhBUoeE/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-7154188719497364514</id><published>2011-02-23T21:35:00.000Z</published><updated>2011-02-23T21:34:32.138Z</updated><title type='text'>Mogwai</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/-Km4dPhTVV6w/TWV9aISEN2I/AAAAAAAAAps/0K05qMm2hXs/s1600/photo-772142.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/-Km4dPhTVV6w/TWV9aISEN2I/AAAAAAAAAps/0K05qMm2hXs/s320/photo-772142.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5577001601421555554" /&gt;&lt;/a&gt;&lt;/p&gt;Miserable Glaswegian bastards and their melancholy wall of sound.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-7154188719497364514?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/7154188719497364514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=7154188719497364514' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7154188719497364514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7154188719497364514'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/02/mogwai.html' title='Mogwai'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Km4dPhTVV6w/TWV9aISEN2I/AAAAAAAAAps/0K05qMm2hXs/s72-c/photo-772142.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-6128549359339507192</id><published>2011-01-19T08:21:00.000Z</published><updated>2011-01-19T08:20:30.842Z</updated><title type='text'>So that's what happened to him</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/TTae0J12FGI/AAAAAAAAApg/x55pX6faykU/s1600/photo-730845.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_yQfhL2_3UWk/TTae0J12FGI/AAAAAAAAApg/x55pX6faykU/s320/photo-730845.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5563809008494974050" /&gt;&lt;/a&gt;&lt;/p&gt;Not even Geoff Capes can make the trains run on time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-6128549359339507192?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/6128549359339507192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=6128549359339507192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6128549359339507192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6128549359339507192'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/01/so-thats-what-happened-to-him.html' title='So that&apos;s what happened to him'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/TTae0J12FGI/AAAAAAAAApg/x55pX6faykU/s72-c/photo-730845.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-1047422046125628867</id><published>2011-01-06T22:09:00.000Z</published><updated>2011-01-06T22:08:39.810Z</updated><title type='text'>365 Days #6</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/TSY9aHluCYI/AAAAAAAAApY/Ei9YFGk-7G8/s1600/photo-719815.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_yQfhL2_3UWk/TSY9aHluCYI/AAAAAAAAApY/Ei9YFGk-7G8/s320/photo-719815.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5559198308958603650" /&gt;&lt;/a&gt;&lt;/p&gt;That&amp;#39;s Christmas all done then. Never did finish the Stilton. Blue cheese and swine flu are not a great combo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-1047422046125628867?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/1047422046125628867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=1047422046125628867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1047422046125628867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1047422046125628867'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/01/365-days-6.html' title='365 Days #6'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/TSY9aHluCYI/AAAAAAAAApY/Ei9YFGk-7G8/s72-c/photo-719815.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-1195966820882357260</id><published>2011-01-05T22:01:00.000Z</published><updated>2011-01-06T22:05:06.882Z</updated><title type='text'>365 Days #5</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/TSY7ZJ0fw_I/AAAAAAAAApQ/zpafDEFykpM/s1600/photo-703699.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_yQfhL2_3UWk/TSY7ZJ0fw_I/AAAAAAAAApQ/zpafDEFykpM/s320/photo-703699.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5559196093354329074" /&gt;&lt;/a&gt;&lt;/p&gt;Christmas tree is still in good nick. Not looking forward to taking all the decorations down tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-1195966820882357260?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/1195966820882357260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=1195966820882357260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1195966820882357260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1195966820882357260'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/01/365-days-5.html' title='365 Days #5'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/TSY7ZJ0fw_I/AAAAAAAAApQ/zpafDEFykpM/s72-c/photo-703699.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3419297631579813411</id><published>2011-01-04T21:58:00.000Z</published><updated>2011-01-06T22:04:20.108Z</updated><title type='text'>365 Days #4</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/TSY6w23PsLI/AAAAAAAAApI/6QrCM4f0Duw/s1600/photo-742103.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_yQfhL2_3UWk/TSY6w23PsLI/AAAAAAAAApI/6QrCM4f0Duw/s320/photo-742103.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5559195401070817458" /&gt;&lt;/a&gt;&lt;/p&gt;6 days into the swine flu hell this year has become and Freya manages to crack a smile through the snot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3419297631579813411?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3419297631579813411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3419297631579813411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3419297631579813411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3419297631579813411'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/01/365-days-4.html' title='365 Days #4'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/TSY6w23PsLI/AAAAAAAAApI/6QrCM4f0Duw/s72-c/photo-742103.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8926041172426178810</id><published>2011-01-03T19:50:00.000Z</published><updated>2011-01-06T22:03:42.543Z</updated><title type='text'>365 Days #3</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/TSTLT3UIo5I/AAAAAAAAApA/xBC3lDIsc5Q/s1600/photo-774413.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/TSTLT3UIo5I/AAAAAAAAApA/xBC3lDIsc5Q/s320/photo-774413.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5558791382208390034" /&gt;&lt;/a&gt;&lt;/p&gt;I feel as if I am honour bound to finish this off before 12th night.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8926041172426178810?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8926041172426178810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8926041172426178810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8926041172426178810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8926041172426178810'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/01/365-days-3.html' title='365 Days #3'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/TSTLT3UIo5I/AAAAAAAAApA/xBC3lDIsc5Q/s72-c/photo-774413.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-2785285058206936856</id><published>2011-01-02T19:58:00.000Z</published><updated>2011-01-06T22:03:18.973Z</updated><title type='text'>365 Days #2</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/TSIqJxA_FSI/AAAAAAAAAo4/1m7N47mInVI/s1600/photo-746654.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_yQfhL2_3UWk/TSIqJxA_FSI/AAAAAAAAAo4/1m7N47mInVI/s320/photo-746654.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5558051237393274146" /&gt;&lt;/a&gt;&lt;/p&gt;Still got loads of cream left after Christmas so I bought some half price clearance Christmas puddings to use it up with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-2785285058206936856?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/2785285058206936856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=2785285058206936856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2785285058206936856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2785285058206936856'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/01/365-days-2.html' title='365 Days #2'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/TSIqJxA_FSI/AAAAAAAAAo4/1m7N47mInVI/s72-c/photo-746654.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8274640556154104632</id><published>2011-01-01T20:37:00.000Z</published><updated>2011-01-01T20:36:38.506Z</updated><title type='text'>365 Days #1</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/TR-QVw0psEI/AAAAAAAAAow/__gyGel9aQA/s1600/photo-798512.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/TR-QVw0psEI/AAAAAAAAAow/__gyGel9aQA/s320/photo-798512.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5557319168755871810" /&gt;&lt;/a&gt;&lt;/p&gt;Let&amp;#39;s see if I can keep this up all year. A photo for every day. &lt;br&gt;This pretty much sums up how our new year came in. With a cough and a groan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8274640556154104632?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8274640556154104632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8274640556154104632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8274640556154104632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8274640556154104632'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2011/01/365-days-1.html' title='365 Days #1'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/TR-QVw0psEI/AAAAAAAAAow/__gyGel9aQA/s72-c/photo-798512.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-2420973286452088248</id><published>2010-12-17T17:38:00.001Z</published><updated>2010-12-17T17:38:13.065Z</updated><title type='text'>Just in time</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/TQugBZb_XvI/AAAAAAAAAok/lRr3EJEl2aI/s1600/photo-793066.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/TQugBZb_XvI/AAAAAAAAAok/lRr3EJEl2aI/s320/photo-793066.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5551706911532867314" /&gt;&lt;/a&gt;&lt;/p&gt;Left early today to avoid any train carnage. Luckily tonight the last working stop seems to be Oxford. This is the usually quiet concourse that greeted me. &lt;br&gt;Thank fuck it&amp;#39;s Christmas now and I don&amp;#39;t have to do this anymore for three weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-2420973286452088248?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/2420973286452088248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=2420973286452088248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2420973286452088248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2420973286452088248'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/12/just-in-time.html' title='Just in time'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/TQugBZb_XvI/AAAAAAAAAok/lRr3EJEl2aI/s72-c/photo-793066.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-6109567868539471736</id><published>2010-11-28T23:21:00.003Z</published><updated>2011-01-09T17:13:12.810Z</updated><title type='text'>[How To] Compiling VLC in XCode for iPad simulator and device</title><content type='html'>&lt;b&gt;[NOTE]&lt;/b&gt;:&lt;br /&gt;Sorry but I am not able to distribute pre-built binaries for any part of this app so please don't waste time asking me to send you a compiled version, it probably wouldn't work anyways (code signing etc.)&lt;br /&gt;&lt;br /&gt;I have been messing with the VLC iOS source recently to see if I could hack it up to work with the new airplay protocols for Apple TV. Sadly any airplay hook up is not going to be straight forward as the VLC player is not using a MPMoviePlayerController instance or subclass to display the movie. It's not clear yet if I can hijack the video stream from the custom view and pipe it over the hard way but I will keep hacking in spare moments.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;[UPDATE]:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Now that VLC has been pulled from the AppStore I am expecting that there will be many more people interested in compiling VLC themselves. I will hopefully find some time soon to do some more hacking on VLC myself soon and will update this guide if I find bits of the process change.&lt;/div&gt;&lt;br /&gt;Actually getting the source to compile was a bit of a mission and looking at the videolan forums there are a few others out there struggling to compile the sources too so here is how I managed it. There are quite a few steps so I have split it up into the three main tasks.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Build the Aggregate libraries.&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install git if you don't have it already. You will need this to grab the latest source and for the build script to complete.&lt;/li&gt;&lt;li&gt;Open up a terminal window and cd to the directory you want to download and build in.&lt;/li&gt;&lt;li&gt;clone the MobileVLC.git repo.&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; git clone git://git.videolan.org/MobileVLC.git  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Open up buildMobileVLC.sh in your favourite editor.&lt;/li&gt;&lt;li&gt;I had a problem with the build script failing trying to remove symbolic links that didn't exist. I fixed this by editing line 121 to wrap a remove in a conditional.&lt;br /&gt;From:&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; rm External/MobileVLCKit  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;To:&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; if [ -e External/MobileVLCKit ]; then  &lt;br /&gt; rm External/MobileVLCKit  &lt;br /&gt; fi  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;If you have XCode setup to use a custom build location (for instance if you use a shared location to leverage project includes in your other projects) then the easiest way to get this working is to go to preferences and set the option back to the default (Place build products in project directory). If you don't do this then you will need to edit the buildMobileVLC.sh lines 117 and 118 so that the products can be found.&lt;/li&gt;&lt;li&gt;In theory the buildMobileVLC.sh script should take a flag to set the SDK you want to use. However in practice I found that it didn't so edited all occurences of 3.2 to be 4.2.&lt;/li&gt;&lt;li&gt;&lt;s&gt;At the time of writing a recent commit causes the AggregateStaticPlugins.sh script phase of MobileVLCKit to fail. &amp;nbsp;Check that ImportedSources/vlc/projects/macosx/framework/MobileVLCKit/AggregateStaticPlugins.sh does not have&amp;nbsp;&lt;/s&gt;&lt;b style="text-decoration: line-through;"&gt;plugins+="access/access_mmap "&lt;/b&gt;&lt;s&gt;. If it does then just delete this line. &lt;/s&gt;&lt;b style="text-decoration: line-through;"&gt;** &lt;/b&gt;This has been resolved in the latest revision.&lt;/li&gt;&lt;li&gt;In terminal cd into the MobileVLC directory and execute buildMobileVLC.sh passing the -s flag for simulator, then run it again without the flag to build for device. This is just so that later you can switch between simulator and device in XCode without any problem.&lt;/li&gt;&lt;li&gt;The script will take a little while to run, especially first time out as it needs to bring in 2 repos from git.videolan.org and compile a metric ass ton of dependant libraries. There are a shocking amount of warnings and errors reported by the build of the libraries, no wonder building this thing is so brittle. Once its finished you are looking to see the magic words "Build complete" and you should be OK.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Configure XCode to get simulator working&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Next open up the MobileVLC.xcodeproj. We will get it running from here in the simulator first.&lt;/li&gt;&lt;li&gt;Select the project root and open up the inspector (get info). On the General tab set the "Base SDK for all configurations" to be the SDK you are using (in this case it was 4.2).&lt;/li&gt;&lt;li&gt;Close the inspector and toggle the target select dropdown to debug then back to release so that the "missing base SDK" warning disappears.&lt;/li&gt;&lt;li&gt;Now you can set the target hardware to Simulator and the active executable to iPad (although this guide should work for iPhone too).&lt;/li&gt;&lt;li&gt;You can if you like hit build and run but the VLC app will crash as soon as it launches. This is because there is a bad path to the MediaLibrary data model for core data.&lt;br /&gt;Expand the External/MediaLibraryKit group and select the MediaLibrary.xcdatamodel (it should be highlighted red showing there is a problem) and open inspector.&lt;/li&gt;&lt;li&gt;Hit choose to find the correct the path. Project relative it is ImportedSources/MediaLibraryKit/MediaLibrary.xcdatamodel.&lt;/li&gt;&lt;li&gt;Finally you should be able to hit build and run and see the VLC app open up in the simulator.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Configure XCode to get it on a device&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;I am going to assume you already have a developer certificate and an application agnostic Team Provisioning Profile. If not then this next bit is of no use to you anyway.&lt;/li&gt;&lt;li&gt;Select the MobileVLC target and open the inspector.&amp;nbsp;&lt;/li&gt;&lt;li&gt;On the build tab set the code signing entity to use your developer identity.&lt;/li&gt;&lt;li&gt;Change the target to device in the target select dropdown, plug in your iPad and build and run.&lt;/li&gt;&lt;li&gt;If the build fails at this point with something like:&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; file was built for unsupported file format which is not the architecture being linked (armv7)  &lt;br /&gt; Undefined symbols:  &lt;br /&gt;  "_OBJC_CLASS_$_VLCMediaPlayer", referenced from:  &lt;br /&gt;    objc-class-ref-to-VLCMediaPlayer in MVLCMovieViewController.o  &lt;br /&gt;  "_OBJC_CLASS_$_VLCMedia", referenced from:  &lt;br /&gt;    objc-class-ref-to-VLCMedia in MVLCMovieViewController.o  &lt;br /&gt;  "_OBJC_CLASS_$_VLCTime", referenced from:  &lt;br /&gt;    objc-class-ref-to-VLCTime in MVLCMovieGridViewCell.o  &lt;br /&gt;  "_OBJC_CLASS_$_MLMediaLibrary", referenced from:  &lt;br /&gt;    objc-class-ref-to-MLMediaLibrary in MobileVLCAppDelegate.o  &lt;br /&gt;  "_OBJC_CLASS_$_MLFile", referenced from:  &lt;br /&gt;    objc-class-ref-to-MLFile in MVLCMovieListViewController.o  &lt;br /&gt;    l_OBJC_$_CATEGORY_MLFile_$_HD in MLFile+HD.o  &lt;br /&gt; ld: symbol(s) not found  &lt;br /&gt; collect2: ld returned 1 exit status  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Then go back to terminal and run buildMobileVLC.sh again with no flags.&lt;/li&gt;&lt;li&gt;You should now be seeing the VLC app running on the iPad.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-6109567868539471736?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/6109567868539471736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=6109567868539471736' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6109567868539471736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6109567868539471736'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/11/compiling-vlc-in-xcode-for-ipad.html' title='[How To] Compiling VLC in XCode for iPad simulator and device'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-4103875805718596307</id><published>2010-11-19T16:40:00.001Z</published><updated>2010-11-19T16:40:14.125Z</updated><title type='text'>Graffiti on office wall</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_yQfhL2_3UWk/TOaob7PdOBI/AAAAAAAAAoc/C6sV0NsWDGg/s1600/photo-714126.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_yQfhL2_3UWk/TOaob7PdOBI/AAAAAAAAAoc/C6sV0NsWDGg/s320/photo-714126.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5541301589238429714" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-4103875805718596307?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/4103875805718596307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=4103875805718596307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4103875805718596307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4103875805718596307'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/11/graffiti-on-office-wall.html' title='Graffiti on office wall'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQfhL2_3UWk/TOaob7PdOBI/AAAAAAAAAoc/C6sV0NsWDGg/s72-c/photo-714126.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8099583520411185476</id><published>2010-11-19T16:09:00.000Z</published><updated>2010-11-19T16:09:28.452Z</updated><title type='text'>Problem with @dynamic property declarations for core data managed objects</title><content type='html'>I have just had the most frustrating debug session I can remember due, I believe, to the (recommended by Apple) use of the @dynamic declaration for NSManagedObject properties.&lt;br /&gt;&lt;br /&gt;I have an object that is defined like this:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; @interface SomeObject : NSManagedObject {  &lt;br /&gt; }  &lt;br /&gt; @property (nonatomic, retain) NSNumber * isRead;  &lt;br /&gt; @end  &lt;br /&gt; ...  &lt;br /&gt; @implementation SomeObject  &lt;br /&gt; @Dynamic isRead;  &lt;br /&gt; ...  &lt;br /&gt; @end  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Apple tells us to use the @Dynamic declaration instead of @synthesize as a speed optimisation. What this means however is that the return type of isRead can not be relied upon to be an NSNumber, nor can it be relied upon to be the same every time!&lt;br /&gt;&lt;br /&gt;In this particular situation the core data was being refreshed from a JSON web service if the device had an internet connection or read from disk if it was offline. The behaviour of the application depends upon the YES/NO value of isRead.&lt;br /&gt;&lt;br /&gt;As an aside here the reason that isRead is NSNumber rather than BOOL is because when the data is read in from the JSON service it is converted to an NSDictionary and the true/false string of the web service ends up coming out as NSNumber 1/0 because only objects can be added to a dictionary and BOOL is a primitive.&lt;br /&gt;&lt;br /&gt;SO...&lt;br /&gt;when offline&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;2010-11-19 15:27:21.732 MyApp[1086:207] SomeObject isRead is 0&lt;br /&gt;2010-11-19 15:27:21.742 MyApp[1086:207] SomeObject isRead is of type _PFCachedNumber&lt;/pre&gt;&lt;br /&gt;when Online&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;2010-11-19 15:30:41.415 MyApp[1111:207]&amp;nbsp;SomeObject isRead&amp;nbsp;is 0&lt;br /&gt;2010-11-19 15:30:41.424 MyApp[1111:207]&amp;nbsp;SomeObject isRead&amp;nbsp;is of type NSCFBoolean&lt;/pre&gt;&lt;br /&gt;This caused a monstrous bug because we were trying to compare an NSNumber like this&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; if(SomeObject.isRead == [NSNumber numberWithBool:NO]){  &lt;br /&gt;  //do stuff  &lt;br /&gt; }  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Which would work if the device was online but not if there was no network. try tracking that one down! To fix it I had to reverse the polarity on the test.&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; if(![SomeObject.isRead boolValue]){  &lt;br /&gt;  //do stuff  &lt;br /&gt; }  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Which in all honesty is probably a better way of writing the test.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8099583520411185476?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8099583520411185476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8099583520411185476' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8099583520411185476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8099583520411185476'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/11/problem-with-dynamic-property.html' title='Problem with @dynamic property declarations for core data managed objects'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-1023739217948346616</id><published>2010-11-19T10:18:00.000Z</published><updated>2010-11-19T10:18:11.823Z</updated><title type='text'>Bitmasks, how the fuck do they work?</title><content type='html'>This was an actual question I was asked when I suggested "Use a bitmask" as a solution to a messy option list problem.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Scenario:&lt;/b&gt;&lt;br /&gt;The web service (or whatever) you are communicating with has a load of options that can be toggled on and off for a particular resource/operation/whatever. The somewhat basic design comes back as specifying in the JSON (I'm going to stop adding the whatever now mmkay) that you set these like so...&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; {  &lt;br /&gt;  "thing" : {  &lt;br /&gt;    "option1" : "true",  &lt;br /&gt;    "option2" : "false",  &lt;br /&gt;    "option3: : "true",  &lt;br /&gt; ....  &lt;br /&gt;  }  &lt;br /&gt; }  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Which looks fine enough except that when there is a lot of these options its both a pain setting them up before you send and its not really that efficient data transmission wise.&lt;br /&gt;&lt;br /&gt;Instead think about using a bitmask. First there is the spec. (This is using C/C++/Obj C)&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; typedef enum {  &lt;br /&gt;  Option1 = 0,  &lt;br /&gt;  Option2 = 1 &amp;lt;&amp;lt; 0,  &lt;br /&gt;  Option3 = 1 &amp;lt;&amp;lt; 1,  &lt;br /&gt;  Option4 = 1 &amp;lt;&amp;lt; 2  &lt;br /&gt; } OptionTypes  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;If you are using some other language you could have a hash/dictionary/associative array etc. where we are increasing the count in base 2 such as...&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; OptionTypes = {  &lt;br /&gt;  "Option1" = 1,  &lt;br /&gt;  "Option2" = 2,  &lt;br /&gt;  "Option3" = 4,&lt;br /&gt;  "Option4" = 8,  &lt;br /&gt; ...  &lt;br /&gt; }  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Then to define the set of options in use you just use a BITWISE OR and test for options in use with a BITWISE AND.&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; // set  &lt;br /&gt; myOptionSet = (Option1 | Option2 | Option4);  &lt;br /&gt;&lt;br /&gt; // test  &lt;br /&gt; if(myOptionSet &amp;amp; Option1) doOptionOneThing;  &lt;br /&gt; if(myOptionSet &amp;amp; Option2) doOptionTwoThing;  &lt;br /&gt; ...  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Which can be sent to the web service with a single integer value. &lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; // assuming 1,2 and 4&lt;br /&gt; {  &lt;br /&gt;  "thing" : {  &lt;br /&gt;    "options" : 11,  &lt;br /&gt; ....  &lt;br /&gt;  }  &lt;br /&gt; }  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Simples.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-1023739217948346616?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/1023739217948346616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=1023739217948346616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1023739217948346616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1023739217948346616'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/11/bitmasks-how-fuck-do-they-work.html' title='Bitmasks, how the fuck do they work?'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-2109012648103711789</id><published>2010-11-19T06:49:00.000Z</published><updated>2010-11-19T06:48:42.061Z</updated><title type='text'>Up at the crack of dawn</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/TOYdy-bOvgI/AAAAAAAAAoU/uuNBBIX1amE/s1600/photo-722065.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/TOYdy-bOvgI/AAAAAAAAAoU/uuNBBIX1amE/s320/photo-722065.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5541149153113849346" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-2109012648103711789?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/2109012648103711789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=2109012648103711789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2109012648103711789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2109012648103711789'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/11/up-at-crack-of-dawn.html' title='Up at the crack of dawn'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/TOYdy-bOvgI/AAAAAAAAAoU/uuNBBIX1amE/s72-c/photo-722065.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-2607572465023924898</id><published>2010-11-15T13:08:00.000Z</published><updated>2010-11-15T13:07:13.105Z</updated><title type='text'>System restore "disk" for MacBook Air</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_yQfhL2_3UWk/TOEwgoErzKI/AAAAAAAAAoM/N4__rulp6gY/s1600/photo-733111.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_yQfhL2_3UWk/TOEwgoErzKI/AAAAAAAAAoM/N4__rulp6gY/s320/photo-733111.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5539762353713433762" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-2607572465023924898?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/2607572465023924898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=2607572465023924898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2607572465023924898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2607572465023924898'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/11/system-restore-disk-for-macbook-air.html' title='System restore &quot;disk&quot; for MacBook Air'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQfhL2_3UWk/TOEwgoErzKI/AAAAAAAAAoM/N4__rulp6gY/s72-c/photo-733111.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-4651221840120238470</id><published>2010-11-14T11:41:00.001Z</published><updated>2010-11-14T11:56:50.001Z</updated><title type='text'>First Apple TV app - Hello World</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/TN_KwFIKPtI/AAAAAAAAAoE/iffDnWB6a3o/s1600/photo-748010.JPG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="300" id="BLOGGER_PHOTO_ID_5539368994047934162" src="http://4.bp.blogspot.com/_yQfhL2_3UWk/TN_KwFIKPtI/AAAAAAAAAoE/iffDnWB6a3o/s400/photo-748010.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;/div&gt;What else was it going to be?&amp;nbsp;I still don't have a clue what the published headers all do but at least I can get something to compile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-4651221840120238470?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/4651221840120238470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=4651221840120238470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4651221840120238470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4651221840120238470'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/11/first-apple-tv-app-hello-world.html' title='First Apple TV app - Hello World'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/TN_KwFIKPtI/AAAAAAAAAoE/iffDnWB6a3o/s72-c/photo-748010.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-2566010670888575812</id><published>2010-11-10T22:11:00.000Z</published><updated>2010-11-10T22:11:13.833Z</updated><title type='text'>Getting the Apple TV 2g into DFU for jailbreak</title><content type='html'>I've been having some fun the last couple of nights poking around inside the new Apple TV. Out of the box it doesn't really appeal to me at all, I am just not interested in having a locked in iTunes rental box. Once jailbroken though with access to all that lovely iOS framework underneath there are&amp;nbsp;definitely&amp;nbsp;a few uses I can find for a £100 HD N class wifi media streamer with a palm sized form factor.&lt;br /&gt;&lt;br /&gt;Anyways I had a whole heap of trouble actually getting the bastard thing broken in the first place because no matter what I tried I just couldn't get it into DFU (Device Firmware Upgrade) mode to flash the modified firmware onto it. I tried using the Pwnage tool with just the USB plugged in as all the tutorials suggest, I tried the manual reboot method (holding menu+down then menu+play) but nothing worked.&lt;br /&gt;&lt;br /&gt;From all the trawling on the internets trying to work out what was going on I saw that I was not the only one having trouble.&amp;nbsp;In the end I didn't find the method that worked for me online so am posting this in case it helps any other poor sods out there in the same spot.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Chances are that in trying to get it into DFU and failing the device is in restore mode. Plug the ATV into the TV and power and if the screen is showing the "connect to iTunes" graphic then it's in restore mode. If so then get it back into a fresh state and connect to your computer using only the USB cable and let iTunes restore it.&lt;br /&gt;- Note that this is still when the only official FW out is the original 4.1 so doing a restore and update is no big deal. You did of course &lt;a href="http://wiki.awkwardtv.org/wiki/Beginners_Guide_AppleTV2#Save_SHSH_Blobs_using_TinyUmbrella"&gt;save your SHSH blobs&lt;/a&gt; before you started all this right?&lt;/li&gt;&lt;li&gt;Now that your ATV is back to factory settings unplug the USB and plug the power back in. No need to connect it to the TV. Fire up the &lt;a href="http://blog.iphone-dev.org/post/1359246784/20102010-event"&gt;Pwnage tool&lt;/a&gt; (I am assuming here that you have already built the custom .ipsw file but if not now is a good time to do so) select the ATV device and hit the DFU button.&lt;/li&gt;&lt;li&gt;With the power cable plugged into the ATV now plug the USB into the computer as directed by the Pwnage tool.&lt;/li&gt;&lt;li&gt;Pwnage tool now tells you to disconnect the power. Do as it says.&amp;nbsp;&lt;/li&gt;&lt;li&gt;When instructed hold down the menu and play buttons together for 7 seconds and release when instructed.&lt;/li&gt;&lt;li&gt;Hold your breath. (not sure this is mandatory but it worked for me).&lt;/li&gt;&lt;li&gt;Now you should be in DFU and can go ahead with the option-restore in iTunes to load your custom firmware.&lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/TNsWzopOzOI/AAAAAAAAAn8/NhUhQeeNnjk/s1600/Screen+shot+2010-11-10+at+21.08.36.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://4.bp.blogspot.com/_yQfhL2_3UWk/TNsWzopOzOI/AAAAAAAAAn8/NhUhQeeNnjk/s400/Screen+shot+2010-11-10+at+21.08.36.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think the key step here is the initial connection with the power cable attached. Unplugging the power cable lets the device reboot at just the right time for the timed DFU steps in the Pwnage tool to work "just so".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once you have the new firmware installed plug the ATV back into the TV and power and go configure it for your network. It will not look any different to normal at this point. Once you have a network connection you can ssh into the box as root (default password "alpine" change it as soon as you are in) and get to the hacking proper.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/TNsX0FlDeHI/AAAAAAAAAoA/dtcwvoHJInw/s1600/Screen+shot+2010-11-10+at+21.15.30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/_yQfhL2_3UWk/TNsX0FlDeHI/AAAAAAAAAoA/dtcwvoHJInw/s400/Screen+shot+2010-11-10+at+21.15.30.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Good luck to you, hope this helps.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-2566010670888575812?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/2566010670888575812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=2566010670888575812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2566010670888575812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2566010670888575812'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/11/getting-apple-tv-2g-into-dfu-for.html' title='Getting the Apple TV 2g into DFU for jailbreak'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/TNsWzopOzOI/AAAAAAAAAn8/NhUhQeeNnjk/s72-c/Screen+shot+2010-11-10+at+21.08.36.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5892717883378707699</id><published>2010-11-03T20:00:00.000Z</published><updated>2010-11-03T20:00:55.593Z</updated><title type='text'>Automating build versioning in XCode for iOS with SVN and Dropbox</title><content type='html'>I am working on an iOS project at the minute that is heavily dependant on a test team actually getting the latest version of the app onto a variety of devices and tapping away to verify the latest feature*. At certain times in the sprint as defects come in are fixed quickly and a new version put out it was becoming very difficult to keep track of the builds and who had what.&lt;br /&gt;&lt;br /&gt;To make matters worse the way a tester would get a new build was for them to walk up to a developer and ask for the latest stable version. The developer would then need to stop what he was doing, grab the relevant version from svn, plug the test device into their machine and hit build. This was horrible for workflow and productivity.&lt;br /&gt;&lt;br /&gt;This week sees the first real run with my automagical build system and so far its working great. Basically it uses the "build and archive" function to share an installable build to a dedicated build station running iTunes. All the devices are synced to this version of iTunes and the binary gets to the machine by a network folder - we happen to use Dropbox for this.&lt;br /&gt;&lt;br /&gt;This works OK but there are a couple of gotchas. In order for iTunes to recognise the incoming build as an update the version number must have changed. This meant that the developers needed to keep the minor version number rolling along and we resorted to naming the binary with a number including the SVN revision and the date and time. I didn't like this much so came up with a better way of numbering the versions.&lt;br /&gt;&lt;br /&gt;Modifying a script I &lt;a href="http://www.xm5design.com/?p=158"&gt;found here&lt;/a&gt;&amp;nbsp;I added a bit that pulls the last subversion revision from svnversion (including the Modified flag if appropriate) and creates a build version number like M.M.M.svn.m for example. 2.0.1.1923M.3 is the third build from a modified SVN revision 1923 of release 2.0.1.&lt;br /&gt;&lt;br /&gt;Here's the script:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; #!/bin/bash  &lt;br /&gt; PROJECTMAIN=$(pwd)  &lt;br /&gt; PROJECT_NAME=$(basename "${PROJECTMAIN}")  &lt;br /&gt; echo -e "starting build number script for ${PROJECTMAIN}"  &lt;br /&gt;   &lt;br /&gt; # find the plist file  &lt;br /&gt; if [ -f "${PROJECTMAIN}/Resources/${PROJECT_NAME}-Info.plist" ]  &lt;br /&gt; then  &lt;br /&gt;   buildPlist="${PROJECTMAIN}/Resources/${PROJECT_NAME}-Info.plist"  &lt;br /&gt; elif [ -f "${PROJECTMAIN}/resources/${PROJECT_NAME}-Info.plist" ]  &lt;br /&gt; then  &lt;br /&gt;   buildPlist="${PROJECTMAIN}/resources/${PROJECT_NAME}-Info.plist"  &lt;br /&gt; elif [ -f "${PROJECTMAIN}/${PROJECT_NAME}-Info.plist" ]  &lt;br /&gt; then  &lt;br /&gt;   buildPlist="${PROJECTMAIN}/${PROJECT_NAME}-Info.plist"  &lt;br /&gt; else  &lt;br /&gt;   echo -e "Can't find the plist: ${PROJECT_NAME}-Info.plist"  &lt;br /&gt;   exit 1  &lt;br /&gt; fi  &lt;br /&gt;   &lt;br /&gt; # try and get the build version from the plist  &lt;br /&gt; buildVersion=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${buildPlist}" 2&amp;gt;/dev/null)  &lt;br /&gt; if [ "${buildVersion}" = "" ]  &lt;br /&gt; then  &lt;br /&gt;   echo -e "\"${buildPlist}\" does not contain key: \"CFBundleVersion\""  &lt;br /&gt;   exit 1  &lt;br /&gt; fi  &lt;br /&gt;   &lt;br /&gt; echo -e "current version number == ${buildVersion}"  &lt;br /&gt;   &lt;br /&gt; # get the subversion revision  &lt;br /&gt; svnVersion=$(svnversion . | perl -p -e "s/([\d]*:)([\d+[M|S]*).*/\$2/")  &lt;br /&gt; echo -e "svn version = ${svnVersion}"  &lt;br /&gt;   &lt;br /&gt; # construct a new build number  &lt;br /&gt; IFS='.'  &lt;br /&gt; set $buildVersion   &lt;br /&gt; MAJOR_VERSION="${1}.${2}.${3}"  &lt;br /&gt; MINOR_VERSION="${5}"  &lt;br /&gt;   &lt;br /&gt; if [ ${4} != ${svnVersion} ]  &lt;br /&gt; then  &lt;br /&gt; buildNumber=0  &lt;br /&gt; else  &lt;br /&gt; buildNumber=$(($MINOR_VERSION + 1))  &lt;br /&gt; fi  &lt;br /&gt;   &lt;br /&gt; buildNewVersion="${MAJOR_VERSION}.${svnVersion}.${buildNumber}"  &lt;br /&gt; echo -e "new version number: ${buildNewVersion}"  &lt;br /&gt;   &lt;br /&gt; # write it back to the plist  &lt;br /&gt; /usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${buildNewVersion}" "${buildPlist}"  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Just place it in your project directory and tell XCode to run it as a the first phase of the build by adding a new "Run Script" build phase. Then getInfo on the new phase and set shell: /bin/bash and script: ./path/to/script&lt;br /&gt;&lt;br /&gt;Now when the build and archive runs I can grab the build version from the results window and add it to the resolve comment in Jira so the tester knows which build to grab from the dropbox. All they need to do is go to the build station, click the build in the dock stack (hooray for stacks and instant context opens) which will replace the version in the iTunes library with that build. Then they just plug in the device and it updates.&lt;br /&gt;&lt;br /&gt;Next step will be to subscribe all the devices to a twitter feed using some iOS client that does push notifications on @mentions so that I can tell a device to get a new build from the station.&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5892717883378707699?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5892717883378707699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5892717883378707699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5892717883378707699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5892717883378707699'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/11/automating-build-versioning-in-xcode.html' title='Automating build versioning in XCode for iOS with SVN and Dropbox'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-7806600568788029477</id><published>2010-11-03T17:57:00.001Z</published><updated>2010-11-03T17:58:06.352Z</updated><title type='text'>Tea made by robot. (kind of)</title><content type='html'>I have a new robot friend.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/TNGhNAWz6cI/AAAAAAAAAnk/_0RnLede0gs/s1600/photo+(2).JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_yQfhL2_3UWk/TNGhNAWz6cI/AAAAAAAAAnk/_0RnLede0gs/s400/photo+(2).JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hey little buddy lemme look in your belly, yummy camomile flowers.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/TNGhuPRewbI/AAAAAAAAAn0/lS10chI_AoI/s1600/photo+(3).JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_yQfhL2_3UWk/TNGhuPRewbI/AAAAAAAAAn0/lS10chI_AoI/s400/photo+(3).JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/TNGhqkUGWtI/AAAAAAAAAnw/JH7icCnXD4o/s1600/photo+(1).JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_yQfhL2_3UWk/TNGhqkUGWtI/AAAAAAAAAnw/JH7icCnXD4o/s400/photo+(1).JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Nooo! what are you doing? halp!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/TNGhqkUGWtI/AAAAAAAAAnw/JH7icCnXD4o/s1600/photo+(1).JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/TNGhvthJY_I/AAAAAAAAAn4/mWh3DwsBeJk/s1600/photo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_yQfhL2_3UWk/TNGhvthJY_I/AAAAAAAAAn4/mWh3DwsBeJk/s400/photo.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;slurp!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-7806600568788029477?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/7806600568788029477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=7806600568788029477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7806600568788029477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7806600568788029477'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/11/tea-made-by-robot-kind-of.html' title='Tea made by robot. (kind of)'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/TNGhNAWz6cI/AAAAAAAAAnk/_0RnLede0gs/s72-c/photo+(2).JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5887337057606432705</id><published>2010-10-27T16:18:00.001+01:00</published><updated>2010-11-10T22:47:55.850Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone Dev Tip - Blocks are great, er.. kind of.</title><content type='html'>I found myself confronted by this rather vague and unexpected error today when dropping a new build onto a test device.&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;dyld: Symbol not found: __NSConcreteStackBlock&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Vague because the symbol didn't reference any library that I was expecting to have been added and unexpected because the build was working on the other dev and test devices.&lt;br /&gt;&lt;br /&gt;The only difference was the test device was running iOS 3.1 rather than the 4.x variants of the others, which was in fact the root of the problem.&lt;br /&gt;&lt;br /&gt;In an animation block I had used the nice new method&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;[UIView transitionWithView:duration:options:animations:completion]&lt;/b&gt;&amp;nbsp;&lt;/blockquote&gt;Which takes a set of animation operations as a block, which is an iOS4 only feature. Thought it worth leaving a reminder as the usual stack overflow/google trawl didn't throw me any bones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5887337057606432705?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5887337057606432705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5887337057606432705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5887337057606432705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5887337057606432705'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/10/iphone-dev-tip-blocks-are-great-er-kind.html' title='iPhone Dev Tip - Blocks are great, er.. kind of.'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-308011567266848584</id><published>2010-10-17T14:18:00.002+01:00</published><updated>2010-10-17T14:19:03.275+01:00</updated><title type='text'>Freya Gets Milk</title><content type='html'>&lt;object height="505" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HJkkNTCdQ0I?fs=1&amp;amp;hl=en_US&amp;amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/HJkkNTCdQ0I?fs=1&amp;amp;hl=en_US&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-308011567266848584?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/308011567266848584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=308011567266848584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/308011567266848584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/308011567266848584'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/10/freya-gets-milk.html' title='Freya Gets Milk'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-4157310652484792136</id><published>2010-09-19T13:33:00.002+01:00</published><updated>2010-09-19T13:33:23.815+01:00</updated><title type='text'>Freya Plus UZU</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yQq_FeQ_jr0?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/yQq_FeQ_jr0?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-4157310652484792136?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/4157310652484792136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=4157310652484792136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4157310652484792136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4157310652484792136'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/09/freya-plus-uzu.html' title='Freya Plus UZU'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-2444076856493761354</id><published>2010-09-17T08:29:00.000+01:00</published><updated>2010-09-17T08:29:33.041+01:00</updated><title type='text'>iPhone Dev Tip: Watching for 404's</title><content type='html'>Something I have seen a few times when debugging iPhone apps for clients is a misunderstanding of the definition of "Success" when it comes to the NSURLConnection class. In the NSURLConnection delegate &amp;nbsp;protocol a "successful'" connection is any one that makes a connection to the target host and gets an ACK. This means that when using these methods to get HTTP content (such as JSON and XML, a common pattern) any 404 or 500 errors returned by the target host are treated as a success if not handled correctly.&lt;br /&gt;&lt;br /&gt;The way to fix this is to cast the NSURLResponse object to an NSHTTPURLResponse in the didReceiveResponse delegate method. For example set up a connection in the standard way.&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; // url for download  &lt;br /&gt; NSURL *url = [NSURL URLWithString:[self urlString]];  &lt;br /&gt; // request  &lt;br /&gt; NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30;  &lt;br /&gt; // connect  &lt;br /&gt; NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Then in your NSURLConnection didReceiveResponse method.&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {  &lt;br /&gt;      // cast the response to NSHTTPURLResponse so we can look for 404 etc  &lt;br /&gt;      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;  &lt;br /&gt;      if ([httpResponse statusCode] &amp;gt;= 400) {  &lt;br /&gt;           NSLog(@"remote URL returned error %d %@: ",[httpResponse statusCode],[NSHTTPURLResponse localizedStringForStatusCode:[httpResponse statusCode]]);  &lt;br /&gt;           .....  &lt;br /&gt;      } else {  &lt;br /&gt;           // start recieving data  &lt;br /&gt;         ...  &lt;br /&gt;      }       &lt;br /&gt; }  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-2444076856493761354?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/2444076856493761354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=2444076856493761354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2444076856493761354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2444076856493761354'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/09/iphone-dev-tip-watching-for-404s.html' title='iPhone Dev Tip: Watching for 404&apos;s'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8284824048350189027</id><published>2010-09-13T13:52:00.000+01:00</published><updated>2010-09-13T13:52:31.671+01:00</updated><title type='text'>Rick Has Mostly Been Listening to...</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/TI4eRvtUVvI/AAAAAAAAAnI/Im7XZmZpBVE/s1600/artistcloud.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_yQfhL2_3UWk/TI4eRvtUVvI/AAAAAAAAAnI/Im7XZmZpBVE/s400/artistcloud.png" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8284824048350189027?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8284824048350189027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8284824048350189027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8284824048350189027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8284824048350189027'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/09/rick-has-mostly-been-listening-to.html' title='Rick Has Mostly Been Listening to...'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/TI4eRvtUVvI/AAAAAAAAAnI/Im7XZmZpBVE/s72-c/artistcloud.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-6481601617695836556</id><published>2010-08-12T18:25:00.000+01:00</published><updated>2010-08-12T18:24:54.629+01:00</updated><title type='text'>Baby Bear</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/TGQuZh13EZI/AAAAAAAAAmk/DIqdFTlny3Q/s1600/photo-794632.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_yQfhL2_3UWk/TGQuZh13EZI/AAAAAAAAAmk/DIqdFTlny3Q/s320/photo-794632.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5504575660669473170" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-6481601617695836556?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/6481601617695836556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=6481601617695836556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6481601617695836556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6481601617695836556'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/08/baby-bear.html' title='Baby Bear'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/TGQuZh13EZI/AAAAAAAAAmk/DIqdFTlny3Q/s72-c/photo-794632.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5546018449859444923</id><published>2010-08-11T19:36:00.004+01:00</published><updated>2010-08-12T14:04:16.226+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Compiling CyberLink UPNP for iOS redux</title><content type='html'>&lt;a href="http://rick-hawkins.blogspot.com/2010/02/compiling-cyberlink-upnp-into-iphone.html"&gt;A while back I posted&lt;/a&gt; some - admittedly vague - instructions on how to compile the CyberLink UPNP library into a static .lib suitable for use in an iPhone project. The method turned out difficult (if not impossible) to reproduce because a) it had been quite a while since I worked through the steps myself and b) because the files included in the distribution of the CyberLink library had changed subtly so my method wouldn't work any more.&lt;br /&gt;&lt;br /&gt;The key to getting the library to compile in the way that I managed it is a set of Objective C wrapper classes that sit between the standard c distribution and your iPhone cocoa project. These wrapper classes were included in the distribution as examples in the first few releases but are missing from later versions. At the time of writing the CyberGarage website is down so I have not been able to check the current status.&lt;br /&gt;&lt;br /&gt;As a result I have had several requests to share my Xcode project so that others can also get the UPNP library compiled. I have been a little reticent to do so because although the library was released as an opensource project on sourceforge it is possible that the author Satoshi Konno changed his mind about including the wrappers after he no doubt used them in some commercial products. I sent a couple of emails over to Satoshi San asking if he minded if I share the code or if he could re-include the wrappers in a new release but have not had any response.&lt;br /&gt;&lt;br /&gt;So now I have decided to make available &lt;a href="http://www.rickhawkins.me.uk/CyberLink.zip"&gt;my Xcode project&lt;/a&gt; with the original wrappers included along with my tweaks to get it to compile for iOS "as is" until such time as I am asked to take it down by the author if he objects to it being available. I hope that it helps you get UPNP working in your projects, of course official UPNP support would be even better.&lt;br /&gt;&lt;br /&gt;You may want to update the c portions of this project from the latest &lt;a href="http://sourceforge.net/projects/clinkc/files/"&gt;sourceforge snapshot&lt;/a&gt; to take advantage of any bugfixes or improvements but note that this might break a couple of the wrappers where I have added my own functions to the c library. This will only be minor breakage however and easy to iron out.&lt;br /&gt;&lt;br /&gt;To compile and then include it in your project use a shared build location as described by the modular shared library scheme discussed in the &lt;a href="http://www.clintharris.net/2009/iphone-app-shared-libraries/"&gt;Clint Harris tutorial&lt;/a&gt;. This is for sure the most important part to getting the library to link into your projects correctly. The problem is that to use the library it must be compiled for the exact configuration you are using it in. Emulator != Device and SDK versions can be significantly different. This means that you need to go back and tweak the build settings for the static library project, rebuild and then redo the link in the parent project each time you switch between emulator and device testing. A real pain. The modular linking method solves this by linking the entire static library project as a sub-project and rebuilding automagically where required. You will struggle to use the library unless you follow those steps. Go read it now, really.&lt;br /&gt;&lt;br /&gt;Back? &lt;strike&gt;OK now make sure that you have recursive header search paths&lt;/strike&gt;&lt;br /&gt;&lt;pre&gt;&lt;strike&gt;[path to]/CyberLink/std/av/include &lt;br /&gt;[path to]/CyberLink/include&lt;/strike&gt;&lt;/pre&gt;&lt;strike&gt;in the build settings for the CyberLink target as the paths are set explicitly in my project and probably get mangled when you use it. &lt;/strike&gt;&lt;br /&gt;I have updated the project to use ${SOURCE_ROOT} as I should have done from the start.&lt;br /&gt;&lt;br /&gt;Make sure that the paths to the local libXML are correct too so that building the release and debug versions work as expected. You will need to update the path to use the SDK version you are building for. Or you could try using &lt;a href="http://stackoverflow.com/questions/2292694/obtaining-older-sdkroot-behavior-in-xcode"&gt;this technique&lt;/a&gt; to make an SDK agnostic link.&lt;br /&gt;&lt;br /&gt;When that's done just import the modules you need as so...&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#import &amp;lt;CyberLink/CGUpnpControlPoint.h&amp;gt;&lt;br /&gt;#import &amp;lt;CyberLink/CGUpnpAction.h&amp;gt;&lt;br /&gt;#import &amp;lt;CyberLink/CGUpnpDevice.h&amp;gt;&lt;br /&gt;#import &amp;lt;CyberLink/CGUpnpService.h&amp;gt;&lt;br /&gt;#import &amp;lt;CyberLink/CGUpnpStateVariable.h&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Happy hacking!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rick-hawkins.blogspot.com/2010/02/compiling-cyberlink-upnp-into-iphone.html"&gt;Original post&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rickhawkins.me.uk/CyberLink.zip"&gt;Download Xcode project CyberLink.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5546018449859444923?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5546018449859444923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5546018449859444923' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5546018449859444923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5546018449859444923'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/08/compiling-cyberlink-upnp-for-ios-redux.html' title='Compiling CyberLink UPNP for iOS redux'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-6081664363224007607</id><published>2010-03-22T14:58:00.001Z</published><updated>2010-03-24T13:15:54.459Z</updated><title type='text'>Selecting the most apropriate toys for junior</title><content type='html'>&lt;div class="mobile-photo"&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5451472949406934674" src="http://2.bp.blogspot.com/_yQfhL2_3UWk/S6eFw6wNJpI/AAAAAAAAAlY/6LlgLaXKjk8/s320/photo-755727.jpg" /&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="mobile-photo"&gt;It is very important to set the expectations of the young realistically via play. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-6081664363224007607?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/6081664363224007607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=6081664363224007607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6081664363224007607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6081664363224007607'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/03/selecting-most-apropriate-toys-for.html' title='Selecting the most apropriate toys for junior'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/S6eFw6wNJpI/AAAAAAAAAlY/6LlgLaXKjk8/s72-c/photo-755727.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-4311706416199468671</id><published>2010-03-18T16:30:00.001Z</published><updated>2010-08-12T19:42:29.408+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone Dev tip - (another) Note To Self</title><content type='html'>The Quartz core animation methods are easy and simple to use but don't help you if you are are doofus. Setting up a CAKeyframeAnimation to act on the a property of a layer/view whatever will not warn you if that property does not exist.&lt;br /&gt;&lt;br /&gt;I just spent 2 hours trying to figure out why this didn't work...&lt;br /&gt;&lt;blockquote&gt;CAKeyframeAnimation *moveLeft = [CAKeyframeAnimation animationWithKeyPath:@"postion"];&lt;/blockquote&gt;&lt;br /&gt;The answer was - there is no such property as POSTION. &lt;br /&gt;Doh! FacePalm! etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-4311706416199468671?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/4311706416199468671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=4311706416199468671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4311706416199468671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4311706416199468671'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/03/iphone-dev-tip-another-note-to-self.html' title='iPhone Dev tip - (another) Note To Self'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3885989609854310183</id><published>2010-03-09T12:51:00.001Z</published><updated>2010-08-12T19:42:45.832+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>A trio of new tracks</title><content type='html'>A little catch up for those that don't follow me absolutely everywhere I go on the internets (Hi Mum) two new tracks and a quick sketch.&lt;br /&gt;&lt;br /&gt;First out a track using a crappy guitar loop as the only sound source, crappy because both my guitar and my playing skills suck. Trust me you wouldn't want to listen to it unprocessed. I fed it into the Ableton Looper device and then dragged some of those loops kicking and squealing into the M4L Buffer Shuffler where it got cut up and mutilated in real time driven by some MIDI from the Tenori-On. The FX chain I am using for this is a bit of a favourite at the minute. It can make nice pad sounds out of pretty much any noise (as you will see in a bit) and the Resonator in the middle of the chain can retune it wherever I like.&amp;nbsp; I am going to have to be careful not to overuse it as it is just so so easy to throw a noise at it and say "I has made soundscape!"&lt;br /&gt;&lt;object height="81" width="100%"&gt;  &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdionysiac%2Fas-if-nothing-happened"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdionysiac%2Fas-if-nothing-happened" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;a href="http://soundcloud.com/dionysiac/as-if-nothing-happened"&gt;As If Nothing Happened&lt;/a&gt;  by  &lt;a href="http://soundcloud.com/dionysiac"&gt;Dionysiac&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Next up a track I made as a remix of sorts for the Cloudcycle project. They provide some interesting and diverse sound sources as seed and have produced themselves a massive output of different styles. For my part I took a very short cut from some pad like sound and stretched it right out and ran it through some multiband rhythmic gating. Underneath it is a bit of one of their drum loops, and a lovely synth line that I reversed just for good measure. To top it off I added a long sample of air traffic control chatter around JFK airport.&lt;br /&gt;&lt;object height="81" width="100%"&gt;  &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdionysiac%2Fcloudcycle-stratus-jfk-approach"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdionysiac%2Fcloudcycle-stratus-jfk-approach" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;a href="http://soundcloud.com/dionysiac/cloudcycle-stratus-jfk-approach"&gt;Cloudcycle - Stratus (JFK Approach)&lt;/a&gt;  by  &lt;a href="http://soundcloud.com/dionysiac"&gt;Dionysiac&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Finally a quick sketch for the first in a series of pieces I want to do using recordings of cold war numbers stations. I have been a bit fascinated with these strange espionage artefacts for a while now and their resonance (both psychological and auditory) is really quite compelling. This is a recording of the &lt;a href="http://www.clandestineradio.com/intel/station.php?id=42&amp;amp;stn=10"&gt;New Star Broadcasting Station&lt;/a&gt; from the magnificent&lt;a href="http://www.irdial.com/conet.htm"&gt; conet project&lt;/a&gt;. The only sound source is the station recording run into my favourite FX chain with the resonator tuning tweaked every 8 bars or so. I'm using the rhythmic gating again to give it movement and a bit of delayed and clean sample overlain back on top.&lt;br /&gt;&lt;object height="81" width="100%"&gt;  &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdionysiac%2Fnumbers-new-star-broadcasting"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdionysiac%2Fnumbers-new-star-broadcasting" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;a href="http://soundcloud.com/dionysiac/numbers-new-star-broadcasting"&gt;Numbers - New Star Broadcasting&lt;/a&gt;  by  &lt;a href="http://soundcloud.com/dionysiac"&gt;Dionysiac&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3885989609854310183?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3885989609854310183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3885989609854310183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3885989609854310183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3885989609854310183'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/03/trio-of-new-tracks.html' title='A trio of new tracks'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3954332863169348403</id><published>2010-02-24T14:52:00.002Z</published><updated>2010-08-12T19:42:59.326+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Compiling CyberLink UPNP into iPhone SDK</title><content type='html'>Recently I was asked about a &lt;a href="http://cliqklabs.com/forum/viewtopic.php?p=171&amp;amp;sid=f52983a84eb9a7aa348e4a4a87ef0322"&gt;post to a forum I made back in 2008&lt;/a&gt; when I first started hacking around with UPNP applications on the iPhone. At the time I was working on an application to control my Sonos devices using my iPhone as remote. Although I was successful, shortly after I got my first stable prototype running the "official" version was released and was plenty good enough for what I wanted so I abandoned the project. I did not however abandon UPNP on the iPhone as it remains a large missing link in the iPhone SDK.&lt;br /&gt;&lt;br /&gt;UPNP is used by many connected home devices to notify other like minded devices of their presence, capability and services. Responding to UDP broadcasts a device and service description is made available in XML&amp;nbsp; for digestion by client programs. Most media servers and streamers speak UPNP along with some wireless photo frames.&lt;br /&gt;&lt;br /&gt;UPNP is missing along with all the other XML based web services provision in iPhone SDK for... er reasons best known to Apple I guess but there exists a well used and stable open source UPNP library for C, C++ and Obj-C that compiles into the iPhone SDK with a bit of hacking.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cybergarage.org/cgi-bin/twiki/view/Main/CyberLinkForC"&gt;CyberLink UPNP&lt;/a&gt; is an open source C framework for UPNP written and maintained by Satoshi Konno. The C source files and Objective C wrappers are available from the&lt;a href="http://sourceforge.net/projects/clinkc/files/"&gt; sourceforge project&lt;/a&gt; which you can get to from the &lt;a href="http://www.cybergarage.org/cgi-bin/twiki/view/Main/"&gt;CyberGarage site&lt;/a&gt;. However all the example code and the framework project are linked against the MacOSX Cocoa framework not the iPhone Foundation framework. This means that in order to compile it for use on iPhone you need to repackage the whole thing into a Cocoa Touch static library.&lt;br /&gt;&lt;br /&gt;It has been a while since I repackaged it for my needs so it would take me a deal of time to recreate a detailed step by step but the main tasks are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Locate and download all the source code from sourceforge.&lt;/li&gt;&lt;li&gt;Create a new Cocoa Touch static library project.&lt;/li&gt;&lt;li&gt;Copy all the source files into your new project. &lt;/li&gt;&lt;li&gt;Get rid of all the #import cocoa cocoa.h lines and replace with #import foundation foundation.h (easiest to do this in the prefix headers)&lt;/li&gt;&lt;li&gt;Change the use of &lt;cyberlink upnp=""&gt; imports to "CGUpnpDevice.h" for the classes used. Or create a UPnP.h combined header.&lt;/cyberlink&gt;&lt;/li&gt;&lt;li&gt;Compile, track down and squash the errors, rinse repeat.&lt;/li&gt;&lt;/ol&gt;The most elegant way to then use the static library in your projects is to use a shared build folder and implement the modular shared library scheme discussed in &lt;a href="http://www.clintharris.net/2009/iphone-app-shared-libraries/"&gt;Clint Harris' excellent tutorial&lt;/a&gt;. Good luck and happy hacking!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3954332863169348403?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3954332863169348403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3954332863169348403' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3954332863169348403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3954332863169348403'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/02/compiling-cyberlink-upnp-into-iphone.html' title='Compiling CyberLink UPNP into iPhone SDK'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-4352215659838197430</id><published>2010-02-14T18:06:00.001Z</published><updated>2010-08-12T19:43:15.021+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Multi-band Dynamic Gating</title><content type='html'>I have a new compositional obsession at the moment, dynamic multi-band gating. It pretty much looks like this...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/S3g6MkdZCaI/AAAAAAAAAkw/a2i_zNQI7rI/s1600-h/multibandgating.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_yQfhL2_3UWk/S3g6MkdZCaI/AAAAAAAAAkw/a2i_zNQI7rI/s320/multibandgating.png" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;With a rich timbre sound source input the source is split up into different frequency bands that are then gated using different patterns. Add on some FX to the chain for extra sauce and away we go. Making the patterns have different periods makes for some interesting cyclic interactions. I am working on a method to modulate the gate patterns in realtime as a way of playing live and improvising compositions.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Here is a session I did this weekend with a prototype.&lt;/div&gt;&lt;br /&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdionysiac%2Fimpulse-manifold"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdionysiac%2Fimpulse-manifold" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;a href="http://soundcloud.com/dionysiac/impulse-manifold"&gt;Impulse (manifold)&lt;/a&gt;  by  &lt;a href="http://soundcloud.com/dionysiac"&gt;Dionysiac&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-4352215659838197430?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/4352215659838197430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=4352215659838197430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4352215659838197430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4352215659838197430'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/02/multi-band-dynamic-gating.html' title='Multi-band Dynamic Gating'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/S3g6MkdZCaI/AAAAAAAAAkw/a2i_zNQI7rI/s72-c/multibandgating.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3962024988790590114</id><published>2010-02-09T12:16:00.004Z</published><updated>2010-08-12T19:44:07.411+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone Dev tip - Note To Self</title><content type='html'>This is pretty much a note to self but might help some other poor shmuck out there who fails to notice, as I did, a seemingly unimportant bit of a reference page.&lt;br /&gt;&lt;br /&gt;Here is the problem - You create and initialise a UIAlertView or UIActionSheet object and your application crashes with EXC_BAD_ACCESS. "How can this be?" you wonder, it's a brand new object, how the hell is it accessing bad memory?&lt;br /&gt;&lt;br /&gt;Well the error is misleading, in fact you have probably not read the reference page right. If you fail to terminate the otherButtonTitles parameter with a nil like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;UIAlertView *myAlertView = [[UIAlertView alloc] &lt;br /&gt;                           initWithTitle:@"some title" &lt;br /&gt;                                 message:@"a message"&lt;br /&gt;                                delegate:delegate &lt;br /&gt;                       cancelButtonTitle:@"cancel" &lt;br /&gt;                       otherButtonTitles:@"foo", nil]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then you get the EXC_BAD_ACCESS error, &lt;span style="font-style: italic;"&gt;not&lt;/span&gt;, as you might reasonably expect an error telling you that the parameters were wrong.&lt;br /&gt;&lt;br /&gt;I lost a lot of hours learning that so you don't have to.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3962024988790590114?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3962024988790590114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3962024988790590114' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3962024988790590114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3962024988790590114'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/02/iphone-dev-tip-note-to-self.html' title='iPhone Dev tip - Note To Self'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-6642625152483421384</id><published>2010-02-03T18:15:00.005Z</published><updated>2010-08-12T19:45:14.064+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='max/msp'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='jazzmutant lemur'/><title type='text'>A Max4Live device control</title><content type='html'>&lt;div class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_yQfhL2_3UWk/S2m6hPu1pkI/AAAAAAAAAko/9BLGBod5An4/s1600-h/photo-728804.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5434079505720649282" src="http://1.bp.blogspot.com/_yQfhL2_3UWk/S2m6hPu1pkI/AAAAAAAAAko/9BLGBod5An4/s320/photo-728804.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;A little gift from my Live 8 studio control template. Control the parameters of the currently selected device on a track in Ableton Live 8.&lt;/div&gt;&lt;div class="mobile-photo"&gt;A Lemur module and max device. with eight knobs and labels  that synchronises to the selected device without the need for MIDI mapping. It is designed to work on device racks so will have strange behaviour if pointed at a device preset that is not contained in a rack with macros.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;The patch relies on the CNMAT OSC Max objects. You need to get the "Everything for Mac" or "Everything for Windows" pack from here:&lt;a href="http://cnmat.berkeley.edu/downloads"&gt; http://cnmat.berkeley.edu/downloads&lt;/a&gt; and install that somewhere in your Max path.&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Download from the JazzMutant user area.&lt;/li&gt;&lt;li&gt;Unpack and copy the "Live Device" subfolder to your Live library (I suggest under Max Audio Effect)&lt;/li&gt;&lt;li&gt;Add the "Live Device Control" to your master track.&lt;/li&gt;&lt;li&gt;Fill in the IP address and port for your Lemur's OSC setup.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Load the module onto your Lemur.&lt;/li&gt;&lt;li&gt;Select a device on any track and hit the green 'sync' button on the Lemur module.&lt;/li&gt;&lt;li&gt;Play with the knobs!&lt;/li&gt;&lt;/ol&gt;The interface will follow as you select different devices on the same track but will need synchronising again if you move to a different track (although it will continue to control the last selected device).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-6642625152483421384?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/6642625152483421384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=6642625152483421384' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6642625152483421384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6642625152483421384'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/02/max4live-device-control.html' title='A Max4Live device control'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQfhL2_3UWk/S2m6hPu1pkI/AAAAAAAAAko/9BLGBod5An4/s72-c/photo-728804.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5153682176666918230</id><published>2010-01-23T16:08:00.013Z</published><updated>2010-08-12T19:45:42.591+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='jazzmutant lemur'/><title type='text'>The EsoWave Sequencer</title><content type='html'>&lt;span style="font-size: 130%; font-weight: bold;"&gt;Introducing The EsoWave&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The EsoWave sequencer is a project for the Jazzmutant Lemur. It is a esoteric/generative midi sequencer that sends midi notes according to the positions of 32 nodes in a 2D plane. The nodes are connected along an elastic string and can be additionally controlled by two waveforms that drive the X and Y coordinates.&lt;br /&gt;Available from the &lt;a href="http://www.jazzmutant.com/lemuruser_moduledetails.php?id=167"&gt;JazzMutant user area&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The EsoWave is given away for free under a creative commons license but if you like it and would like to make a contribution then you can send something to me on paypal. &lt;br /&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;input name="cmd" type="hidden" value="_s-xclick" /&gt;&lt;br /&gt;&lt;input name="hosted_button_id" type="hidden" value="2S56U9T22VXLQ" /&gt;&lt;br /&gt;&lt;input alt="PayPal - The safer, easier way to pay online." border="0" name="submit" src="https://www.paypal.com/en_GB/i/btn/btn_donate_LG.gif" type="image" /&gt;&lt;br /&gt;&lt;img alt="" border="0" height="1" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" /&gt;&lt;/form&gt;Some examples of it in action:&lt;br /&gt;First an early prototype run with some ambient drone noises.&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=8815293&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=8815293&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Using the nodes to trigger beat clips in Live (poor sound quality)&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/byKXveBGP78&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/byKXveBGP78&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Finally more ambient drone, just audio this time.&lt;br /&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdionysiac%2Fx-2-y-2-a-2-arc-tan-y-x-2-where-x-cos-2-pi-t&amp;amp;"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed allowscriptaccess="always" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdionysiac%2Fx-2-y-2-a-2-arc-tan-y-x-2-where-x-cos-2-pi-t&amp;amp;" type="application/x-shockwave-flash" width="100%" height="81"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;a href="http://media-db9abd14b033612f.soundcloud.com/dionysiac/x-2-y-2-a-2-arc-tan-y-x-2-where-x-cos-2-pi-t"&gt;x²+y² = a²[arc tan (y/x)]² where x=cos(2*pi*t)&lt;/a&gt;  by  &lt;a href="http://media-db9abd14b033612f.soundcloud.com/dionysiac"&gt;Dionysiac&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;The Scale Editor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The nodes control midi out on four channels. Each channel has a scale that determines the note pitch and can be independent from the others.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://farm5.static.flickr.com/4051/4297994164_d2c0324dfa.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://farm5.static.flickr.com/4051/4297994164_d2c0324dfa.jpg" style="cursor: pointer; display: block; height: 375px; margin: 0px auto 10px; text-align: center; width: 500px;" /&gt;&lt;/a&gt;&lt;span style="font-size: 78%;"&gt;fig1 - Scale Editor&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Standard scale types can be selected or a custom scale created. Scale lengths between 5 and 9 notes are supported. The scale is defined as the root note followed by a number of semitone steps. The starting octave of the scale is also selected. Figure1 shows the wave editor and a C major scale. The root note of C is followed by semitone steps of 2,4,5,7,9,11 (or a pattern of W-W-H-W-W-W-[H] in standard notation).&lt;br /&gt;The 'make chromatic' button sets the scale to basic chromatic scale (all steps of 1 semitone).&lt;br /&gt;The scale can be copied to the other tracks using the buttons at the bottom.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;Node Note Assignment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Each node in the string can be assigned a note from the scale to play when activated. The note assignment screen allows notes to be assigned to the nodes over two octaves from the root note of the scale.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://farm3.static.flickr.com/2779/4297249433_7537d4e39e.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://farm3.static.flickr.com/2779/4297249433_7537d4e39e.jpg" style="cursor: pointer; display: block; height: 376px; margin: 0px auto 10px; text-align: center; width: 500px;" /&gt;&lt;/a&gt;&lt;span style="font-size: 78%;"&gt;fig2 - Node Note Assignment Screen&lt;/span&gt;&lt;/div&gt;Each step is a note in the scale, step zero disables the note for that node. Using a seven note scale step 8 would be the same note as step 1 but an octave higher. The highlights show in real time the activation status of the nodes and also the triggering status of the nodes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;Note Velocity&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The MIDI note velocity of the nodes is controlled from the Velocity Settings screen.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://farm5.static.flickr.com/4045/4297249513_4f96285c52.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://farm5.static.flickr.com/4045/4297249513_4f96285c52.jpg" style="cursor: pointer; display: block; height: 375px; margin: 0px auto 10px; text-align: center; width: 500px;" /&gt;&lt;/a&gt;&lt;span style="font-size: 78%;"&gt;fig3 - Velocity Settings Screen&lt;/span&gt;&lt;/div&gt;The note velocities for each channel can be assigned here or set to oscillate by switching on the physics for the velocity slider and adjusting the friction and tension sliders. Another view of the velocity sliders is available from the main control screen.&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;br /&gt;The Wave Editor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Wave Editor screen allows for the creation of waveforms to drive the X and Y coordinates of the nodes. Many interesting complex shapes can be created through the combination of waves available. Each waveform 'buffer' is split into 32 steps, one for each node. The value of the step in the buffer determines the distance along the corresponding axis.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://farm5.static.flickr.com/4055/4297993848_907511962b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://farm5.static.flickr.com/4055/4297993848_907511962b.jpg" style="cursor: pointer; display: block; height: 376px; margin: 0px auto 10px; text-align: center; width: 500px;" /&gt;&lt;/a&gt;&lt;span style="font-size: 78%;"&gt;fig4 - Wave Editor&lt;/span&gt;&lt;/div&gt;At the top of the screen are the two waveform buffers, X on the left, Y on the right. Between them are selectors for sine and cosine function when the wave is in SinCos mode. A ReSync button resets the incremental LFO for both waves to zero so that waves can be synchronised.&lt;br /&gt;&lt;br /&gt;Below each wave are physics settings for when the wave is in Manual mode and buttons to toggle the wave's control of the nodes and the wave movement. The friction slider adjusts the friction of the wave buffer and the tension slider adjusts the tension of the wave buffer string.&lt;br /&gt;&lt;br /&gt;To each side are buttons to select the different wave modes and sliders that adjust the wavelength and speed of the waves. The wavelength slider adjusts how many cycles appear in the buffer at any moment and the speed slider the rate of change. The wavelength and speed sliders have no effect in manual mode.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wave Modes:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Manual&lt;br /&gt;In this mode a waveform can be drawn onto the wave buffer and set to oscillate by switching on the physic toggle.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SinCos&lt;br /&gt;The wave buffer displays a sine or cosine waveform selected using the 'Sin Cos' toggle switch.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Interlace&lt;br /&gt;The wave buffer displays an interlaced sine or cosine wave. Each alternate step of the wave is swapped with the corresponding value from the end of the buffer. For example step 2 swaps with step 15 and step 4 with step 13.&lt;/li&gt;&lt;li&gt;Comb&lt;br /&gt;A simple comb wave with alternate values of 0 and 1.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Spiral&lt;br /&gt;The buffer is filled with the spiral function - x²+y² = a²[arc tan (y/x)]²&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;Main Control Screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This screen is the hub of the sequencer. From here you can adjust the range of the node activation areas, set which nodes are triggered, adjust manual waveforms, adjust note velocities and 'play' the node string directly.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://farm3.static.flickr.com/2733/4297994044_e0ac46e1e0.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://farm3.static.flickr.com/2733/4297994044_e0ac46e1e0.jpg" style="cursor: pointer; display: block; height: 377px; margin: 0px auto 10px; text-align: center; width: 500px;" /&gt;&lt;/a&gt;&lt;span style="font-size: 78%;"&gt;fig5 - Main Control, trigger page&lt;/span&gt;&lt;/div&gt;On the left of the screen is the node surface. Around the outside are the activation ranges for each of the tracks. Whenever a node is inside an activation range it is 'active' and able to trigger a noteon message, leaving an activation range will trigger a noteoff message.&lt;br /&gt;&lt;br /&gt;When the node string is not being controlled by a wave buffer the sliders below the node surface control the physics effects of the surface and string.&lt;br /&gt;First is a friction control, high values will make the nodes slow to a stop over time and low values will allow the nodes to move indefinitely.&lt;br /&gt;The next slider controls the speed of the node movement, a high friction and low speed will make the nodes feel sluggish when moving them manually.&lt;br /&gt;The third slider controls the rest distance between the nodes. Low values will attract the nodes to each other forming tight bundles. High values will make the nodes repel each other and move to the edge of the surface. The rest distance slider can be made to oscillate by pressing the toggle switch to the right.&lt;br /&gt;&lt;br /&gt;Below the sliders are two sets of buttons. The first on the left controls the physics mode of the node surface. The physics modes are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;no physics - nodes will remain where dragged&lt;/li&gt;&lt;li&gt;mass spring - nodes will move according to the physics settings but are not attracted to each other nor can they cross each others vertical plane.&lt;/li&gt;&lt;li&gt;super spring - nodes move according to physics and are attracted by an elastic string joining them.&lt;/li&gt;&lt;/ul&gt;The next set of buttons apply grid settings:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;hold x - no change of horizontal position possible&lt;/li&gt;&lt;li&gt;hold y - no change of vertical position possible&lt;/li&gt;&lt;li&gt;grid on - surface divided into a 32x32 grid. nodes will align to the nearest grid point.&lt;/li&gt;&lt;li&gt;'snap' - nodes will distribute evenly along the X and Y axis (regardless of other grid settings)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Trigger Settings&lt;/span&gt;&lt;br /&gt;The trigger grids shown in figure 5 determine if an active node can send a note (if assigned one). Each grid is an 8x4 array of squares, one for each node in the string. As the nodes move through the activation ranges the trigger grid for that node will light up. Selecting a grid square will highlight that square and play the note assigned to that node (if any) when it is activated. The grid squares will 'pulse' when a note is assigned to the node it represents.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wave and Velocity Views&lt;/span&gt;&lt;br /&gt;Also available from the main control screen are views of the wave buffers and the note velocity assignments. The wave buffers active and physic toggles can be controlled and the waveform edited if the wave buffer is in manual mode. The velocity levels can be changed and will be reflected on the main velocity control screen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://farm5.static.flickr.com/4061/4297993920_7e90d0e09a.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://farm5.static.flickr.com/4061/4297993920_7e90d0e09a.jpg" style="cursor: pointer; display: block; height: 376px; margin: 0px auto 10px; text-align: center; width: 500px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://farm5.static.flickr.com/4026/4297994106_b0fe0476e1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://farm5.static.flickr.com/4026/4297994106_b0fe0476e1.jpg" style="cursor: pointer; display: block; height: 374px; margin: 0px auto 10px; text-align: center; width: 500px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://creativecommons.org/licenses/by-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://creativecommons.org/images/public/somerights20.png" style="border-width: 0pt;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span href="http://purl.org/dc/dcmitype/InteractiveResource" property="dc:title" rel="dc:type" xmlns:dc="http://purl.org/dc/elements/1.1/"&gt;The EsoWave Sequencer&lt;/span&gt; by &lt;a href="http://rick-hawkins.blogspot.com/2010/01/esowave-sequencer.html" property="cc:attributionName" rel="cc:attributionURL" xmlns:cc="http://creativecommons.org/ns#"&gt;Rick Hawkins&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by-sa/3.0/" rel="license"&gt;Creative Commons Attribution-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5153682176666918230?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5153682176666918230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5153682176666918230' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5153682176666918230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5153682176666918230'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2010/01/esowave-sequencer.html' title='The EsoWave Sequencer'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4051/4297994164_d2c0324dfa_t.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-7890250799292485745</id><published>2009-10-24T14:53:00.002+01:00</published><updated>2009-10-24T14:55:35.667+01:00</updated><title type='text'>Velocity Sensitive Drums on iPhone</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gHnZPh3QxDw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gHnZPh3QxDw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;New app that magics velocity data from the iPhone touch screen. It's using the mic to detect the strength of the tap which is really clever and seems to work well. If that wasn't sweet cool enough the finger drum skills of the guy in the demo are amazing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-7890250799292485745?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/7890250799292485745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=7890250799292485745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7890250799292485745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7890250799292485745'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/10/velocity-sensitive-drums-on-iphone.html' title='Velocity Sensitive Drums on iPhone'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-1091974681625997992</id><published>2009-10-23T14:32:00.000+01:00</published><updated>2009-10-23T14:50:18.427+01:00</updated><title type='text'>Steampunk</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_yQfhL2_3UWk/SuG0mhgP5rI/AAAAAAAAAkQ/VqNO4lP01CU/s1600-h/photo-718428.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_yQfhL2_3UWk/SuG0mhgP5rI/AAAAAAAAAkQ/VqNO4lP01CU/s320/photo-718428.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5395792402488223410" /&gt;&lt;/a&gt;&lt;/p&gt;Cool steampunk exhibition in history of science museum, Oxford.  &lt;br&gt;Including original period pieces and new imaginings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-1091974681625997992?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/1091974681625997992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=1091974681625997992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1091974681625997992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1091974681625997992'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/10/steampunk.html' title='Steampunk'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQfhL2_3UWk/SuG0mhgP5rI/AAAAAAAAAkQ/VqNO4lP01CU/s72-c/photo-718428.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5981852605249874618</id><published>2009-10-05T13:44:00.001+01:00</published><updated>2009-10-05T13:44:23.560+01:00</updated><title type='text'>Flickr Embed Test</title><content type='html'>&lt;object width="400" height="300"&gt; &lt;param name="flashvars" value="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Frickhawkins%2Fsets%2F72157600231089164%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Frickhawkins%2Fsets%2F72157600231089164%2F&amp;set_id=72157600231089164&amp;jump_to="&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Frickhawkins%2Fsets%2F72157600231089164%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Frickhawkins%2Fsets%2F72157600231089164%2F&amp;set_id=72157600231089164&amp;jump_to=" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5981852605249874618?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5981852605249874618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5981852605249874618' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5981852605249874618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5981852605249874618'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/10/flickr-embed-test.html' title='Flickr Embed Test'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-980193971517037379</id><published>2009-09-09T19:16:00.001+01:00</published><updated>2009-09-09T19:16:57.023+01:00</updated><title type='text'>Another contract closes</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_yQfhL2_3UWk/SqfxGZhCbjI/AAAAAAAAAkI/gs1VTcT3l3o/s1600-h/photo-717025.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_yQfhL2_3UWk/SqfxGZhCbjI/AAAAAAAAAkI/gs1VTcT3l3o/s400/photo-717025.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5379533372148313650" /&gt;&lt;/a&gt;&lt;/p&gt;End of the summer and end of my work for Symbian. Not quite sure what  &lt;br&gt;to do. I don&amp;#39;t feel like looking for a new job right away but the  &lt;br&gt;thought of not going to the mountains in the winter due to lack of  &lt;br&gt;money is a bit crap too. Guess I&amp;#39;ll have to see where next week takes  &lt;br&gt;me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-980193971517037379?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/980193971517037379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=980193971517037379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/980193971517037379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/980193971517037379'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/09/another-contract-closes.html' title='Another contract closes'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQfhL2_3UWk/SqfxGZhCbjI/AAAAAAAAAkI/gs1VTcT3l3o/s72-c/photo-717025.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3863501519261806973</id><published>2009-08-31T10:51:00.001+01:00</published><updated>2009-08-31T10:51:08.833+01:00</updated><title type='text'>Something about gift horses and mouths.</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/SpudC_MtO7I/AAAAAAAAAkA/cy3hrY8jdSo/s1600-h/image-upload-242-767589.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/SpudC_MtO7I/AAAAAAAAAkA/cy3hrY8jdSo/s400/image-upload-242-767589.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;What seemed like a good offer (500 quid and a free hotel) has become a Fucking nightmare. Too long a story to deal with now but know that i have discovered several circles of hell in palma airport.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3863501519261806973?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3863501519261806973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3863501519261806973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3863501519261806973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3863501519261806973'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/08/something-about-gift-horses-and-mouths.html' title='Something about gift horses and mouths.'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/SpudC_MtO7I/AAAAAAAAAkA/cy3hrY8jdSo/s72-c/image-upload-242-767589.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5979293374939240248</id><published>2009-08-30T14:17:00.001+01:00</published><updated>2009-08-30T14:17:53.819+01:00</updated><title type='text'>Stay another day</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://1.bp.blogspot.com/_yQfhL2_3UWk/Spp8AByIUPI/AAAAAAAAAj4/h89KZTCM7Eo/s1600-h/image-upload-210-772530.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_yQfhL2_3UWk/Spp8AByIUPI/AAAAAAAAAj4/h89KZTCM7Eo/s400/image-upload-210-772530.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;Got to the airport in good time to be told the flight is full and would we mind awfully staying another day. Free hotel and £500 for a shopping trip in palma made it a fairly easy to take.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5979293374939240248?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5979293374939240248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5979293374939240248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5979293374939240248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5979293374939240248'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/08/stay-another-day.html' title='Stay another day'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQfhL2_3UWk/Spp8AByIUPI/AAAAAAAAAj4/h89KZTCM7Eo/s72-c/image-upload-210-772530.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-4200011499528464523</id><published>2009-08-26T15:58:00.001+01:00</published><updated>2009-08-26T15:58:34.403+01:00</updated><title type='text'>Beach beer</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/SpVNmOYMDSI/AAAAAAAAAjw/ZhlfJKDwTzg/s1600-h/image-upload-62-712879.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_yQfhL2_3UWk/SpVNmOYMDSI/AAAAAAAAAjw/ZhlfJKDwTzg/s400/image-upload-62-712879.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;Waiting for paella&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-4200011499528464523?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/4200011499528464523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=4200011499528464523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4200011499528464523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4200011499528464523'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/08/beach-beer.html' title='Beach beer'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/SpVNmOYMDSI/AAAAAAAAAjw/ZhlfJKDwTzg/s72-c/image-upload-62-712879.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-1090696005608538230</id><published>2009-08-25T15:28:00.000+01:00</published><updated>2009-08-25T15:29:25.759+01:00</updated><title type='text'>Mobile studio setup in action</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/SpP1RtP4dDI/AAAAAAAAAjo/VJAzMrdLiik/s1600-h/photo-765761.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_yQfhL2_3UWk/SpP1RtP4dDI/AAAAAAAAAjo/VJAzMrdLiik/s400/photo-765761.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5373908464935924786" /&gt;&lt;/a&gt;&lt;/p&gt;Sitting by the pool sipping beer and working on some tunes. Korg nano  &lt;br&gt;control and keys make up a classy little mobile studio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-1090696005608538230?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/1090696005608538230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=1090696005608538230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1090696005608538230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1090696005608538230'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/08/mobile-studio-setup-in-action.html' title='Mobile studio setup in action'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/SpP1RtP4dDI/AAAAAAAAAjo/VJAzMrdLiik/s72-c/photo-765761.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-208749545915977845</id><published>2009-08-08T16:53:00.001+01:00</published><updated>2009-08-08T16:53:59.789+01:00</updated><title type='text'>Hapless potter and the spacecake of mong</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/Sn2fltNkhXI/AAAAAAAAAjg/jZYNJaidzvM/s1600-h/image-upload-68-738423.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/Sn2fltNkhXI/AAAAAAAAAjg/jZYNJaidzvM/s400/image-upload-68-738423.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span/&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-208749545915977845?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/208749545915977845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=208749545915977845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/208749545915977845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/208749545915977845'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/08/hapless-potter-and-spacecake-of-mong.html' title='Hapless potter and the spacecake of mong'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/Sn2fltNkhXI/AAAAAAAAAjg/jZYNJaidzvM/s72-c/image-upload-68-738423.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3055119317531539968</id><published>2009-08-08T13:13:00.000+01:00</published><updated>2009-08-08T13:14:00.138+01:00</updated><title type='text'>Sunshine for the suns</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://1.bp.blogspot.com/_yQfhL2_3UWk/Sn1sB1Cap6I/AAAAAAAAAjY/LMVaOb6Ug7k/s1600-h/image-upload-52-739256.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_yQfhL2_3UWk/Sn1sB1Cap6I/AAAAAAAAAjY/LMVaOb6Ug7k/s400/image-upload-52-739256.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;Suns of arqua kicking things off. Going to be a scorcher.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3055119317531539968?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3055119317531539968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3055119317531539968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3055119317531539968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3055119317531539968'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/08/sunshine-for-suns.html' title='Sunshine for the suns'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQfhL2_3UWk/Sn1sB1Cap6I/AAAAAAAAAjY/LMVaOb6Ug7k/s72-c/image-upload-52-739256.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-2934236504297963444</id><published>2009-08-07T19:57:00.000+01:00</published><updated>2009-08-07T19:58:57.725+01:00</updated><title type='text'>Around Random Corners</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_yQfhL2_3UWk/Snx5cihgJCI/AAAAAAAAAjQ/w-TA6nSJ2Hc/s1600-h/photo-737727.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_yQfhL2_3UWk/Snx5cihgJCI/AAAAAAAAAjQ/w-TA6nSJ2Hc/s400/photo-737727.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5367298387129410594" /&gt;&lt;/a&gt;&lt;/p&gt;One finds really cool dual flamenco guitarist hippies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-2934236504297963444?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/2934236504297963444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=2934236504297963444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2934236504297963444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2934236504297963444'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/08/around-random-corners.html' title='Around Random Corners'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQfhL2_3UWk/Snx5cihgJCI/AAAAAAAAAjQ/w-TA6nSJ2Hc/s72-c/photo-737727.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-4925407919716123946</id><published>2009-08-04T12:04:00.003+01:00</published><updated>2009-08-04T12:13:48.417+01:00</updated><title type='text'>The Joy of Filter</title><content type='html'>Been getting increasingly obsessed by a kind of filtered reverb/delay/reversed stabby sound that is part post Berlin techno dub and part deep house synth. &lt;br /&gt;Thinking of artists like Yagna, Lucine ICL and Pezzner here. &lt;br /&gt;&lt;br /&gt;So when I came across some remix stubs for Pezzner's Valldemossa I found it impossible to remix playing with. The result is hardly sophisticated, I haven't really done much but throw some beats at it but getting it into my Lemur jamming/production interface it was a whole heap of fun jamming out this little remix "live". No edits, no EQ or levelling yet, just a jam.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-size: 11px;"&gt;&lt;object height="81" width="100%"&gt;  &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdionysiac%2Fvalldemossa-sunday-remix&amp;amp;show_comments=true&amp;amp;auto_play=false&amp;amp;color=523e33"&gt;  &lt;param name="allowscriptaccess" value="always"&gt;  &lt;embed allowscriptaccess="always" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fsoundcloud.com%2Fdionysiac%2Fvalldemossa-sunday-remix&amp;amp;show_comments=true&amp;amp;auto_play=false&amp;amp;color=523e33" type="application/x-shockwave-flash" height="81" width="100%"&gt;&lt;/embed&gt;  &lt;/object&gt; &lt;div style="padding-top: 5px;"&gt;&lt;a href="http://soundcloud.com/dionysiac/valldemossa-sunday-remix"&gt;Valldemossa - sunday remix&lt;/a&gt;  by  &lt;a href="http://soundcloud.com/dionysiac"&gt;Dionysiac&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-4925407919716123946?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/4925407919716123946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=4925407919716123946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4925407919716123946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4925407919716123946'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/08/joy-of-filter.html' title='The Joy of Filter'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-7573124981246233020</id><published>2009-07-23T21:05:00.000+01:00</published><updated>2009-07-23T21:06:02.866+01:00</updated><title type='text'>Minor moment of beauty in an otherwise bleak day.</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/SmjCqhvWx6I/AAAAAAAAAjI/2bDHogn-BBA/s1600-h/photo-762867.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_yQfhL2_3UWk/SmjCqhvWx6I/AAAAAAAAAjI/2bDHogn-BBA/s400/photo-762867.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5361749392251864994" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-7573124981246233020?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/7573124981246233020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=7573124981246233020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7573124981246233020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7573124981246233020'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/07/minor-moment-of-beauty-in-otherwise.html' title='Minor moment of beauty in an otherwise bleak day.'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/SmjCqhvWx6I/AAAAAAAAAjI/2bDHogn-BBA/s72-c/photo-762867.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-4315993592085778107</id><published>2009-07-05T23:50:00.001+01:00</published><updated>2009-07-05T23:50:06.499+01:00</updated><title type='text'>Last party of the weekend</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/SlEuHaHV7fI/AAAAAAAAAjA/-D5sIjsK0hc/s1600-h/image-upload-36-705611.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/SlEuHaHV7fI/AAAAAAAAAjA/-D5sIjsK0hc/s400/image-upload-36-705611.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span/&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-4315993592085778107?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/4315993592085778107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=4315993592085778107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4315993592085778107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4315993592085778107'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/07/last-party-of-weekend.html' title='Last party of the weekend'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/SlEuHaHV7fI/AAAAAAAAAjA/-D5sIjsK0hc/s72-c/image-upload-36-705611.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-9100505620791140838</id><published>2009-07-04T18:02:00.001+01:00</published><updated>2009-07-04T18:02:46.092+01:00</updated><title type='text'>Rained in</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/Sk-LNU7vHoI/AAAAAAAAAi4/b_J1lTheWfo/s1600-h/image-upload-341-765141.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/Sk-LNU7vHoI/AAAAAAAAAi4/b_J1lTheWfo/s400/image-upload-341-765141.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;Luckily the tent is enormous&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-9100505620791140838?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/9100505620791140838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=9100505620791140838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/9100505620791140838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/9100505620791140838'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/07/rained-in.html' title='Rained in'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/Sk-LNU7vHoI/AAAAAAAAAi4/b_J1lTheWfo/s72-c/image-upload-341-765141.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-9150995282935253045</id><published>2009-07-03T18:21:00.000+01:00</published><updated>2009-07-03T18:25:38.056+01:00</updated><title type='text'>Turned out nice again</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/Sk4_EmeDyMI/AAAAAAAAAiw/SwPemIt8NjE/s1600-h/photo-738058.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/Sk4_EmeDyMI/AAAAAAAAAiw/SwPemIt8NjE/s400/photo-738058.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5354286355268749506" /&gt;&lt;/a&gt;&lt;/p&gt;Shitty rainy start to the festival weekend but the sun is shining now  &lt;br&gt;and I have a beer in my hand. Sorted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-9150995282935253045?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/9150995282935253045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=9150995282935253045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/9150995282935253045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/9150995282935253045'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/07/turned-out-nice-again.html' title='Turned out nice again'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/Sk4_EmeDyMI/AAAAAAAAAiw/SwPemIt8NjE/s72-c/photo-738058.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-1180545517002675681</id><published>2009-06-29T19:57:00.000+01:00</published><updated>2009-06-29T20:00:11.034+01:00</updated><title type='text'>Real world agile framework?</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/SkkPO0Qt64I/AAAAAAAAAio/GvDN6Z020xo/s1600-h/photo-711036.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_yQfhL2_3UWk/SkkPO0Qt64I/AAAAAAAAAio/GvDN6Z020xo/s400/photo-711036.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5352826379327892354" /&gt;&lt;/a&gt;&lt;/p&gt;Spotted outside the Symbian office. Perhaps they are here to show us  &lt;br&gt;the way. And top marks for the erection innuendo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-1180545517002675681?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/1180545517002675681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=1180545517002675681' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1180545517002675681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1180545517002675681'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/06/real-world-agile-framework.html' title='Real world agile framework?'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/SkkPO0Qt64I/AAAAAAAAAio/GvDN6Z020xo/s72-c/photo-711036.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-1456098789194255519</id><published>2009-06-21T23:39:00.003+01:00</published><updated>2009-06-22T00:21:18.407+01:00</updated><title type='text'>Hexagon Square Sun</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yQfhL2_3UWk/Sj63evWZCtI/AAAAAAAAAig/1n65luzZf2g/s1600-h/Picture+3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yQfhL2_3UWk/Sj63evWZCtI/AAAAAAAAAig/1n65luzZf2g/s400/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5349915146097068754" border="0" /&gt;&lt;/a&gt;I have mentioned the coolness that is the harmonic table layout and devices that use them before. Being a bit fascinated by the layout and also in possession of a programmable touch screen control surface I set out this morning to try and build myself one.&lt;br /&gt;&lt;br /&gt;After a bit of messing and a substitute of squares for hexagons I had myself a harmonic table on the lemur. Add a couple of sliders for velocity and note length, a global hold and it was done.&lt;br /&gt;&lt;br /&gt;The results are most pleasing. I find the layout to be much easier to play than a standard piano keyboard with scale and chord patterns much simpler to see. I have never really been any good on a keyboard but after a few hours of learning some chord and scale shapes it's very easy to plonk away on.&lt;br /&gt;&lt;br /&gt;Here is a totally live recording, no sequencers or arpeggiators just a single synth voice and my new UI.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-size: 11px;"&gt;&lt;object height="81" width="100%"&gt;  &lt;param name="movie" value="http://player.soundcloud.com/player.swf?track=hexharmonic"&gt;&lt;/param&gt;  &lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;  &lt;embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?track=hexharmonic" type="application/x-shockwave-flash" width="100%"&gt; &lt;/embed&gt; &lt;/object&gt; &lt;div style="padding-top: 5px;"&gt;&lt;a href="http://soundcloud.com/dionysiac/hexharmonic"&gt;Hexharmonic&lt;/a&gt;  by  &lt;a href="http://soundcloud.com/dionysiac"&gt;Dionysiac&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-1456098789194255519?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/1456098789194255519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=1456098789194255519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1456098789194255519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1456098789194255519'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/06/hexagon-square-sun.html' title='Hexagon Square Sun'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/Sj63evWZCtI/AAAAAAAAAig/1n65luzZf2g/s72-c/Picture+3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8304034641138542482</id><published>2009-06-12T12:00:00.000+01:00</published><updated>2009-06-12T12:02:11.654+01:00</updated><title type='text'>Demo Day</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/SjI1sz3_GgI/AAAAAAAAAiY/VcHgWz2w7uk/s1600-h/photo-731656.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_yQfhL2_3UWk/SjI1sz3_GgI/AAAAAAAAAiY/VcHgWz2w7uk/s400/photo-731656.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5346394751597746690" /&gt;&lt;/a&gt;&lt;/p&gt;Big demo to the Symbian board today. Side by side comparison of the  &lt;br&gt;mobile developer experience. I&amp;#39;m running the iPhone section and will  &lt;br&gt;be coding a hello world application live to various VPs and execs of  &lt;br&gt;global mobile corporations. The scary bit is live coding the app from  &lt;br&gt;scratch to device in under 6 minutes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8304034641138542482?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8304034641138542482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8304034641138542482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8304034641138542482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8304034641138542482'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/06/demo-day.html' title='Demo Day'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/SjI1sz3_GgI/AAAAAAAAAiY/VcHgWz2w7uk/s72-c/photo-731656.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-7749193357938078880</id><published>2009-05-26T21:23:00.002+01:00</published><updated>2009-05-26T21:43:15.254+01:00</updated><title type='text'>The Lemur/Ableton control surface project</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yQfhL2_3UWk/ShxQEu_GJuI/AAAAAAAAAiQ/-RTVwnh739I/s1600-h/P1010539.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_yQfhL2_3UWk/ShxQEu_GJuI/AAAAAAAAAiQ/-RTVwnh739I/s400/P1010539.JPG" alt="" id="BLOGGER_PHOTO_ID_5340231300416939746" border="0" /&gt;&lt;/a&gt;I have had the Lemur for a few weeks now and have been (between various career and personal crisis) climbing the learning curve of:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The Lemur scripting language- A fairly standard Javascript like thing.&lt;/li&gt;&lt;li&gt;The Lemur Object reference - Very cool but still a bit odd and buggy in places.&lt;/li&gt;&lt;li&gt;Python - Never used it before, for the shame.&lt;/li&gt;&lt;li&gt;The Python Live API - Access to the objects (clips, tracks, devices, scenes) in Ableton. talk about in at the deep end.&lt;/li&gt;&lt;li&gt;OSC - The open sound protocol, think Midi 2.0. Seriously as &lt;a href="http://www.urb.com/features/1370/Deadmau5Headspace.php?PageId=2"&gt;Deadmau5 has already said&lt;/a&gt;, "Midi should fuck off and die already".&lt;/li&gt;&lt;/ol&gt;All of this means that I haven't got much actual writing of music done and although I would have deeply loved to take Alex up on his offer of a slot at BeatHerder it's looking like there ain't no way in hell I can have a set ready in time.&lt;br /&gt;&lt;br /&gt;Also I am struggling with exactly what a "set" entails. There are so many ways I can make noise now that are all quite satisfying ranging from semi random, set it off and see what happens kind of things to very tightly controlled scene by scene progression.&lt;br /&gt;&lt;br /&gt;Anyway I thought I would share a piccy of the UI I have been working on so hard. This bank holiday was pretty good as I finally got the Python code to send and receive mixer data patched into the Jazzmutant clip launcher scripts. This means that I have added a bank selectable row of faders below the clip launch grid.&lt;br /&gt;&lt;br /&gt;I am still trying to work out how best to utilise the new track group function in Ableton and wondering how much (if at all) I want to use scene triggers. See a well constructed group is like a mini scene and I think that sits better with me rather than just stepping through the scenes to progress a track.&lt;br /&gt;&lt;br /&gt;At some point when I have it all working nice I will try an do a video of it in action with a bit of a walkthrough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-7749193357938078880?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/7749193357938078880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=7749193357938078880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7749193357938078880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7749193357938078880'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/05/lemurableton-control-surface-project.html' title='The Lemur/Ableton control surface project'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/ShxQEu_GJuI/AAAAAAAAAiQ/-RTVwnh739I/s72-c/P1010539.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-1261414594687271242</id><published>2009-05-24T18:29:00.000+01:00</published><updated>2009-05-24T18:31:24.667+01:00</updated><title type='text'>Looking up</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/ShmEbNRafrI/AAAAAAAAAiI/nEPMVL382hA/s1600-h/photo-784668.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/ShmEbNRafrI/AAAAAAAAAiI/nEPMVL382hA/s400/photo-784668.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5339444436178468530" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-1261414594687271242?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/1261414594687271242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=1261414594687271242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1261414594687271242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1261414594687271242'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/05/looking-up.html' title='Looking up'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/ShmEbNRafrI/AAAAAAAAAiI/nEPMVL382hA/s72-c/photo-784668.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8761478538795417321</id><published>2009-05-08T21:10:00.000+01:00</published><updated>2009-05-08T21:11:47.837+01:00</updated><title type='text'>Teh Awwsuum has landed</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/SgSSA4QqlTI/AAAAAAAAAiA/iVytzwXrS38/s1600-h/photo-707839.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_yQfhL2_3UWk/SgSSA4QqlTI/AAAAAAAAAiA/iVytzwXrS38/s400/photo-707839.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5333548402513450290" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8761478538795417321?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8761478538795417321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8761478538795417321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8761478538795417321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8761478538795417321'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/05/teh-awwsuum-has-landed.html' title='Teh Awwsuum has landed'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/SgSSA4QqlTI/AAAAAAAAAiA/iVytzwXrS38/s72-c/photo-707839.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-9218345251076667025</id><published>2009-04-29T09:01:00.006+01:00</published><updated>2009-04-29T12:27:33.959+01:00</updated><title type='text'>Open Source music part 2 - A tale of two mixes.</title><content type='html'>Some time ago I bemoaned how solo production lacked the creative frisson of having a band-mate to bounce ideas off and to tell you that the synth line you just spent 3 hours fiddling with is actually crap. &lt;br /&gt;&lt;br /&gt;So last night I finally resurrected one of my old (like 15 years!) arpeggios - the tale of how I completely forgot how it went even though I have heard it in my head for years is another post entirely - and because he was online fired it over to a work colleague who just happens to be a talented (and published) producer as well as a PHP developer.&lt;br /&gt;&lt;br /&gt;The completely raw arp+variation+4x4 sounded like this.&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://www.cockupmybeaver.com/audio/player.swf" id="1241000725" height="24" width="290"&gt;&lt;param name="FlashVars" value="playerID=3&amp;amp;soundFile=http://www.cockupmybeaver.com/audio/2009-04-26.mp3"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="menu" value="false"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cockupmybeaver.com/audio/2009-04-26.mp3"&gt;download mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While I continued down my comfortable rabbit hole of layered bleeps and freq/res tweaks fed into long tail delays Ryan got all Euro on my ass. He popped the BPM up a couple of notches, added a nice - if aggressive - pad/lead thing, a second melody and a bassline change.&lt;br /&gt;&lt;br /&gt;Rick's morning trance noodler...&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://www.cockupmybeaver.com/audio/player.swf" id="1241000726" height="24" width="290"&gt;&lt;param name="FlashVars" value="playerID=3&amp;amp;soundFile=http://www.cockupmybeaver.com/audio/2009-04-28.mp3"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="menu" value="false"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cockupmybeaver.com/audio/2009-04-28.mp3"&gt;download mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ryan's Euro mankini...&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://www.cockupmybeaver.com/audio/player.swf" id="1241000727" height="24" width="290"&gt;&lt;param name="FlashVars" value="playerID=3&amp;amp;soundFile=http://www.cockupmybeaver.com/audio/Untitled2.mp3"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="menu" value="false"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cockupmybeaver.com/audio/Untitled2.mp3"&gt;download mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think this could be a winner. Think the 36 minute ambient version of "Kincajou" versus the bass and lead heavy upbeat live version. Or perhaps the 3 different mixes of "Song for Life" mixed back to back by Sasha at the start of the very first Renaissance mix. &lt;br /&gt;&lt;br /&gt;Oh and I have 5 days off work from tomorrow to noodle and I have received news that my Lemur is shipping this week too. Happy days!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-9218345251076667025?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/9218345251076667025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=9218345251076667025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/9218345251076667025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/9218345251076667025'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/04/open-source-music-part-2-tale-of-two.html' title='Open Source music part 2 - A tale of two mixes.'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5793810128868073731</id><published>2009-04-28T19:19:00.000+01:00</published><updated>2009-04-28T19:20:49.874+01:00</updated><title type='text'>Headlong into thunderstorm.</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/SfdJAdO9EhI/AAAAAAAAAh4/cpAr2QnqoKk/s1600-h/photo-749876.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_yQfhL2_3UWk/SfdJAdO9EhI/AAAAAAAAAh4/cpAr2QnqoKk/s400/photo-749876.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5329808956212449810" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5793810128868073731?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5793810128868073731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5793810128868073731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5793810128868073731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5793810128868073731'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/04/headlong-into-thunderstorm.html' title='Headlong into thunderstorm.'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/SfdJAdO9EhI/AAAAAAAAAh4/cpAr2QnqoKk/s72-c/photo-749876.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5645780984051551697</id><published>2009-04-24T11:02:00.004+01:00</published><updated>2009-04-24T11:39:59.135+01:00</updated><title type='text'>Arkham Asylum might not suck.</title><content type='html'>&lt;embed src="http://blip.tv/play/gpk29pV5jflk" type="application/x-shockwave-flash" width="540" height="382" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt; &lt;br /&gt;&lt;br /&gt;Not too sure how this game snuck up on me but it looks like we might finally have a Batman game that doesn't suck balls. Don't want to get too excited just yet but this gameplay video looks interesting. Not too sure what's going on with the camera changes in the combat however. I guess we wait and see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5645780984051551697?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5645780984051551697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5645780984051551697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5645780984051551697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5645780984051551697'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/04/arkham-asylum-might-not-suck.html' title='Arkham Asylum might not suck.'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-4398313868346126393</id><published>2009-04-21T19:47:00.000+01:00</published><updated>2009-04-21T19:49:50.352+01:00</updated><title type='text'>Sushi lunch feast</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/Se4VTmt_BKI/AAAAAAAAAhs/l-qEHlD-QTI/s1600-h/photo-790354.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/Se4VTmt_BKI/AAAAAAAAAhs/l-qEHlD-QTI/s400/photo-790354.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5327218835780994210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-4398313868346126393?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/4398313868346126393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=4398313868346126393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4398313868346126393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4398313868346126393'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/04/sushi-lunch-feast.html' title='Sushi lunch feast'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/Se4VTmt_BKI/AAAAAAAAAhs/l-qEHlD-QTI/s72-c/photo-790354.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3118791283718834765</id><published>2009-04-20T20:20:00.000+01:00</published><updated>2009-04-20T20:22:35.012+01:00</updated><title type='text'>Westminster still blocked</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/SezLe9-YJCI/AAAAAAAAAhk/46xoUlxkmUE/s1600-h/photo-755014.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/SezLe9-YJCI/AAAAAAAAAhk/46xoUlxkmUE/s400/photo-755014.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5326856192165159970" /&gt;&lt;/a&gt;&lt;/p&gt;So you still can&amp;#39;t get through parlement square two weeks on. How come  &lt;br&gt;this &amp;quot;illegal&amp;quot; protest is left to run for two weeks no kettle and  &lt;br&gt;disperse and the G20 gets crushed right away? Which one had more  &lt;br&gt;strings pulled and better political reasons for the action or lack of  &lt;br&gt;it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3118791283718834765?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3118791283718834765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3118791283718834765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3118791283718834765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3118791283718834765'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/04/westminster-still-blocked.html' title='Westminster still blocked'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/SezLe9-YJCI/AAAAAAAAAhk/46xoUlxkmUE/s72-c/photo-755014.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3939401260212749410</id><published>2009-04-17T12:36:00.000+01:00</published><updated>2009-04-17T12:37:47.368+01:00</updated><title type='text'>Behave</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/SehqC6NwQQI/AAAAAAAAAhc/0QDEtgVXxFk/s1600-h/photo-767369.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/SehqC6NwQQI/AAAAAAAAAhc/0QDEtgVXxFk/s400/photo-767369.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5325623157584838914" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3939401260212749410?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3939401260212749410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3939401260212749410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3939401260212749410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3939401260212749410'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/04/behave.html' title='Behave'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/SehqC6NwQQI/AAAAAAAAAhc/0QDEtgVXxFk/s72-c/photo-767369.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3191765133173359409</id><published>2009-04-10T18:09:00.000+01:00</published><updated>2009-04-10T18:11:12.942+01:00</updated><title type='text'>Job's a good'un</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_yQfhL2_3UWk/Sd99sX_m5EI/AAAAAAAAAhU/T1RIlbEzsyQ/s1600-h/photo-772943.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_yQfhL2_3UWk/Sd99sX_m5EI/AAAAAAAAAhU/T1RIlbEzsyQ/s400/photo-772943.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5323111485883737154" /&gt;&lt;/a&gt;&lt;/p&gt;Re-arranged everything to my satisfaction, almost. Still need to get  &lt;br&gt;something to lift either the laptops or the mixer out of the way and  &lt;br&gt;there is a question mark over where the lemur will sit. Still it&amp;#39;s  &lt;br&gt;better than it was before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3191765133173359409?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3191765133173359409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3191765133173359409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3191765133173359409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3191765133173359409'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/04/jobs-goodun.html' title='Job&apos;s a good&apos;un'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQfhL2_3UWk/Sd99sX_m5EI/AAAAAAAAAhU/T1RIlbEzsyQ/s72-c/photo-772943.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-91204077207292854</id><published>2009-04-08T19:20:00.000+01:00</published><updated>2009-04-08T19:23:31.679+01:00</updated><title type='text'>Diversion pleasurable</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/Sdzro7ah9_I/AAAAAAAAAhM/d-NSHjwfwEQ/s1600-h/photo-711682.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_yQfhL2_3UWk/Sdzro7ah9_I/AAAAAAAAAhM/d-NSHjwfwEQ/s400/photo-711682.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5322387948021348338" /&gt;&lt;/a&gt;&lt;/p&gt;A forced diversion due to the Tamil protest offered a different view  &lt;br&gt;of my twice daily river crossing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-91204077207292854?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/91204077207292854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=91204077207292854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/91204077207292854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/91204077207292854'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/04/diversion-pleasurable.html' title='Diversion pleasurable'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/Sdzro7ah9_I/AAAAAAAAAhM/d-NSHjwfwEQ/s72-c/photo-711682.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-476279216285135567</id><published>2009-03-31T23:16:00.001+01:00</published><updated>2009-03-31T23:20:40.653+01:00</updated><title type='text'>Equestrian Crossing</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_yQfhL2_3UWk/SdKWfNNRNGI/AAAAAAAAAhE/4fuSwwEoSuQ/s1600-h/photo-751960.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_yQfhL2_3UWk/SdKWfNNRNGI/AAAAAAAAAhE/4fuSwwEoSuQ/s400/photo-751960.jpg" alt="" id="BLOGGER_PHOTO_ID_5319479572743402594" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;On my way to and from work I cross Hyde Park Corner using the Wellington Arch. There are two variations of the button working the crossing. One for pedestrians and cyclists and one for those on horseback.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-476279216285135567?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/476279216285135567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=476279216285135567' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/476279216285135567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/476279216285135567'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/03/equestrian-crossing.html' title='Equestrian Crossing'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/SdKWfNNRNGI/AAAAAAAAAhE/4fuSwwEoSuQ/s72-c/photo-751960.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8826933195208709807</id><published>2009-03-31T23:08:00.002+01:00</published><updated>2009-03-31T23:16:15.486+01:00</updated><title type='text'>Tongue Biter Jailed</title><content type='html'>A bloke in Newcastle had his tongue bitten off by his psycho hose beast girlfriend because she was upset that she wasn't pregnant. Having asked for a "smoochy kiss" the lass turned into a "massive monster" and bit through his tongue then spat it out. Apparently two bottles of vodka were involved.&lt;br /&gt;&lt;br /&gt;The best bit of the story is the judge's quote:&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;"These courts have had plenty of experience of people biting noses off a person, or ears, or parts of noses and parts of ears"&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;Well it is Newcastle after all.&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/1/hi/england/tyne/7935311.stm"&gt;&lt;br /&gt;http://news.bbc.co.uk/1/hi/england/tyne/7935311.stm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/1/hi/england/tyne/7974247.stm"&gt;http://news.bbc.co.uk/1/hi/england/tyne/7974247.stm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8826933195208709807?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8826933195208709807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8826933195208709807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8826933195208709807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8826933195208709807'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/03/tongue-biter-jailed.html' title='Tongue Biter Jailed'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-6556615177801681404</id><published>2009-03-29T10:37:00.000+01:00</published><updated>2009-03-29T10:38:28.810+01:00</updated><title type='text'>Schott’s Vocab</title><content type='html'>&lt;a href="http://schott.blogs.nytimes.com/"&gt;http://schott.blogs.nytimes.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-6556615177801681404?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/6556615177801681404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=6556615177801681404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6556615177801681404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6556615177801681404'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/03/schotts-vocab.html' title='Schott’s Vocab'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3743296054645535222</id><published>2009-03-27T10:11:00.000Z</published><updated>2009-03-27T10:13:05.661Z</updated><title type='text'>Heavy traffic in Hyde park</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/ScymsYavQCI/AAAAAAAAAg8/dJMtHU-itFQ/s1600-h/photo-785662.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_yQfhL2_3UWk/ScymsYavQCI/AAAAAAAAAg8/dJMtHU-itFQ/s400/photo-785662.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5317808541416767522" /&gt;&lt;/a&gt;&lt;/p&gt;On my commute this morning ran into a troop of Queens Guards on  &lt;br&gt;horseback. The took up the entire width of serpentine road. They did a  &lt;br&gt;little shimmy to let me past.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3743296054645535222?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3743296054645535222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3743296054645535222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3743296054645535222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3743296054645535222'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/03/heavy-traffic-in-hyde-park.html' title='Heavy traffic in Hyde park'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/ScymsYavQCI/AAAAAAAAAg8/dJMtHU-itFQ/s72-c/photo-785662.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5849411124111405017</id><published>2009-03-26T11:34:00.000Z</published><updated>2009-03-26T11:35:07.204Z</updated><title type='text'>W.F.H.</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dk_IEk2kAwc&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/dk_IEk2kAwc&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Way too true.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5849411124111405017?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5849411124111405017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5849411124111405017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5849411124111405017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5849411124111405017'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/03/wfh.html' title='W.F.H.'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5210854923474227706</id><published>2009-03-25T08:52:00.002Z</published><updated>2009-03-25T08:55:45.846Z</updated><title type='text'>A Booka Shade vs. Mandy How-To</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aBZal5xa0wc&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/aBZal5xa0wc&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This is a really nice demo of how easy it is in Operator to make that lovely warm Booka Shade/M.A.N.D.Y. sound. I think I need to spend some quality time in a comfy chair with Operator and a cup of coffee or three.&lt;br /&gt;&lt;br /&gt;Still unsure as to why it's taken me this long to discover Ableton.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5210854923474227706?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5210854923474227706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5210854923474227706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5210854923474227706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5210854923474227706'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/03/booka-shade-vs-mandy-how-to.html' title='A Booka Shade vs. Mandy How-To'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-1640857115738270229</id><published>2009-03-23T12:39:00.001Z</published><updated>2009-03-25T08:52:51.244Z</updated><title type='text'>Brompton</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/SceDfEjlyXI/AAAAAAAAAg0/Xt8npE2umzs/s1600-h/photo-779397.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_yQfhL2_3UWk/SceDfEjlyXI/AAAAAAAAAg0/Xt8npE2umzs/s400/photo-779397.jpg" alt="" id="BLOGGER_PHOTO_ID_5316362454956362098" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;My new bike sat next to my desk. So cool. Can do Paddington to  Waterloo in 20/25 minutes.&lt;br /&gt;&lt;br /&gt;Takes 30/35 on the way back as its a little bit more uphill.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-1640857115738270229?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/1640857115738270229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=1640857115738270229' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1640857115738270229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1640857115738270229'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/03/brompton.html' title='Brompton'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/SceDfEjlyXI/AAAAAAAAAg0/Xt8npE2umzs/s72-c/photo-779397.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8442531276159551046</id><published>2009-03-15T21:04:00.008Z</published><updated>2009-03-16T08:43:01.359Z</updated><title type='text'>Listen with your eyes.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yQfhL2_3UWk/Sb2cofR5M6I/AAAAAAAAAgs/7BFh3T5DeHY/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 271px;" src="http://2.bp.blogspot.com/_yQfhL2_3UWk/Sb2cofR5M6I/AAAAAAAAAgs/7BFh3T5DeHY/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5313575354772304802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've spent most of the weekend hacking away at the detection grid project for creating generative ambient music from video input. As is usual in these kinds of experiments the end result is quite a long way from my expectations, fortunately pleasingly so.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Snap To Grid&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My first challenge was one of granularity. To create pleasing tonal compositions I needed to restrict the number of possible active notes. After a bit of trial and error I figured that around 16 notes was optimal. However using only a 4x4 grid across the video didn't provide enough granularity for detection. Increasing the size of the matrix really slows down the frame rate however and quickly adds too many notes into the mix.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Short And Snappy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next issue was that the notes themselves were very short and often repeated very quickly. This is great for quick glitchy noises but not so great for the ambient soundscape I was trying to create. I tried making patches that had a very short (zero) attack phase with a long release and these worked well for sparse hits, the repeating notes however still didn't sound right.&lt;br /&gt;&lt;br /&gt;Messing around a bit more I fired up my favorite Ableton arpeggiators and tried feeding the notes into a held pattern. This has the effect of negating the displeasing rapid repeating notes but leads to a continually sounding arpeggio.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Less Is More&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The original composer patch I used as the base for my work used a bit of Javascript to restrict the notes to a specific scale. This worked well but I found it more pleasing to have the generator output from the full chromatic scale and use the Ableton scale plugin to filter the notes. This allows for me to tweak the scale in use and it's tonal qualities in realtime in Ableton should I want to. It also means I can optimise the Quartz composition to use math expression patches to calculate the note output rather than Javascript that runs significantly slower.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Invoking Reich&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At some point in the proceedings I ended up with an arpeggio and scale that produced a repeating composition with the period equal to that of the video clip. It's sound and mood was immediately reminiscent of Steve Reich so I tweaked the hell out if it to make it more so. Unfortunately during recording it Quartz Composer crashed and I hadn't saved in ages! I managed to get most of the way back to where I was and decided that the whole point of this was to be generative so shouldn't sweat it too much.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3672159&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3672159&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/3672159"&gt;Didcot Plays Reich&lt;/a&gt; from &lt;a href="http://vimeo.com/user1273835"&gt;Rick Hawkins&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This video shows four movements of Didcot Plays Reich (a working title). The frame rate sucks ass as performing the analysis, generating the OSC messages and rendering to disk all at once strains even my new Macbook pro. This means that the video and soundtrack have become a bit out of sync in the final render.   I have ideas on how I can optimise the processing by swapping out Javascript for math expressions and programming my own Quartz plugin in Cocoa to do the grid analysis and reduce the load on the iterator macro in Quartz. As it is intended to be a "live" piece (if generative can be called that) I am not too worried about it right now. You will just have to trust me that it looks and sounds pretty cool in realtime.&lt;br /&gt;&lt;br /&gt;Although a long way off from being perfected I am very happy with the results of this weekend's hacking and am looking forward to working up my improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8442531276159551046?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8442531276159551046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8442531276159551046' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8442531276159551046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8442531276159551046'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/03/listen-with-your-eyes.html' title='Listen with your eyes.'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yQfhL2_3UWk/Sb2cofR5M6I/AAAAAAAAAgs/7BFh3T5DeHY/s72-c/Picture+1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8757208683873449580</id><published>2009-03-13T09:03:00.002Z</published><updated>2009-03-13T11:18:33.867Z</updated><title type='text'>Motion detector for ambient music generator</title><content type='html'>I have been hacking away at an idea burning its way through my skull for the last couple of days. This morning on the train to work I made a breakthrough and got the motion detection grid up and running.&lt;br /&gt;&lt;br /&gt;I based this on a patch by the fantastically talented Memo Akten but even following that it has taken me a couple of days to understand the processing and how to represent that in Quartz Composer. The biggest challenge was getting all the layers to render in realtime to a video file on disk. Took me most of the time to get my head around output buffer redirection in Quartz and compiling plugins.&lt;br /&gt;&lt;br /&gt;I will write about the overall vision for the project later but for now you can have a look at the pretty squares.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3618304&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3618304&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/3618304"&gt;Motion Detection Test 1&lt;/a&gt; from &lt;a href="http://vimeo.com/user1273835"&gt;Rick Hawkins&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I think I am going to have to write a custom plugin in Cocoa to do the heavy lifting work of splitting the input into the grid and iterating over them. Memo's patch (which was in itself a proof of concept test) does this using an iterator that generates as many cubes as needed along with the outputs. However this doesn't scale too well if you want very granular control or sensitivity. I know that he recoded the whole thing in C++ and processing for his installation, I want to try and keep it in QC if I can.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8757208683873449580?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8757208683873449580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8757208683873449580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8757208683873449580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8757208683873449580'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/03/motion-detector-for-ambient-music.html' title='Motion detector for ambient music generator'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-7848866234257596682</id><published>2009-03-11T13:17:00.004Z</published><updated>2009-03-11T13:20:24.963Z</updated><title type='text'>White Board Addiction</title><content type='html'>&lt;a href="http://dilbert.com/strips/comic/2009-03-11/" title="Dilbert.com"&gt;&lt;img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/40000/4000/400/44413/44413.strip.gif" border="0" alt="Dilbert.com" width="470" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As anyone who has ever worked with me will attest, I have a similar affliction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-7848866234257596682?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/7848866234257596682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=7848866234257596682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7848866234257596682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7848866234257596682'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/03/white-board-addiction.html' title='White Board Addiction'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-2619554007647540226</id><published>2009-03-04T16:09:00.000Z</published><updated>2009-03-04T16:10:58.016Z</updated><title type='text'>Power Station Flare</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/Sa6oEniN29I/AAAAAAAAAgM/T-K2P7HtY-Y/s1600-h/photo-758019.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_yQfhL2_3UWk/Sa6oEniN29I/AAAAAAAAAgM/T-K2P7HtY-Y/s400/photo-758019.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5309365808001833938" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-2619554007647540226?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/2619554007647540226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=2619554007647540226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2619554007647540226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/2619554007647540226'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/03/power-station-flare.html' title='Power Station Flare'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/Sa6oEniN29I/AAAAAAAAAgM/T-K2P7HtY-Y/s72-c/photo-758019.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-1208621200523180063</id><published>2009-03-01T01:29:00.004Z</published><updated>2009-03-01T01:59:18.864Z</updated><title type='text'>A thousand things well</title><content type='html'>I've been kicking a bass line around for a couple of weeks with various kicks, hats, glitches and samples on top. It felt like it wanted to be minimal, perhaps glitchy but neither of those is really in my bag of tricks. With that in mind I set out to finish off the track today and promptly ran out of disk space on my macbook (I suppose trying to install the full 40G Ableton library was never going to work out).&lt;br /&gt;&lt;br /&gt;Anyway 2 cycle journeys, 1 new hard disk, a large cappuccino, half a bottle of red a spliff and 14 hours later I have this:&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://www.cockupmybeaver.com/audio/player.swf" id="audioplayer3" height="24" width="290"&gt;&lt;param name="FlashVars" value="playerID=3&amp;amp;soundFile=http://www.cockupmybeaver.com/audio/A_thousand_things_well-192.mp3"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="menu" value="false"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cockupmybeaver.com/audio/A_thousand_things_well-192.mp3"&gt;download mp3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I suppose it's about as minimal as I am likely to get given my trance tendencies and again all the progression transitions, filters and effects are tweaked live so don't go expecting timing perfection. It also needs serious attention in the mix (soundsticks+sub woofer sound great but do not a reference monitor set make). If only I knew someone with a decent mixing setup, reference monitors and time on their hands who could help me out with a mix. (cough, Kirk, cough)&lt;br /&gt;&lt;br /&gt;Oh, and yes I am using that Facebook fake album cover meme as a way of naming these tracks. Random quote generator FTW!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-1208621200523180063?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/1208621200523180063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=1208621200523180063' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1208621200523180063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1208621200523180063'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/03/thousand-things-well.html' title='A thousand things well'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-1840437668222516900</id><published>2009-02-28T02:56:00.006Z</published><updated>2009-02-28T12:45:03.094Z</updated><title type='text'>A place with its own harvest</title><content type='html'>Some more live ambient performance. This time no video, I didn't use the Tenori-On so didn't really have any pretties to look at.&lt;br /&gt;&lt;br /&gt;I have been learning how to use Ableton and this is my first effort with its wonderful instrument racks and effects chains.&lt;br /&gt;&lt;br /&gt;This is an unfinished, unmixed work in progress. I need to do all kinds of things to this before I am done, but seeing as it was sounding kind of nice at 3am I thought I'd stick it up for comments.&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://www.cockupmybeaver.com/audio/player.swf" id="audioplayer2" height="24" width="290"&gt;&lt;br /&gt;&lt;param name="FlashVars" value="playerID=2&amp;amp;soundFile=http://www.cockupmybeaver.com/audio/a_place_with_its_own_harvest.mp3"&gt;&lt;br /&gt;&lt;param name="quality" value="high"&gt;&lt;br /&gt;&lt;param name="menu" value="false"&gt;&lt;br /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cockupmybeaver.com/audio/a_place_with_its_own_harvest.mp3"&gt;download mp3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-1840437668222516900?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/1840437668222516900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=1840437668222516900' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1840437668222516900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/1840437668222516900'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/place-with-its-own-harvest_28.html' title='A place with its own harvest'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8951026347758027514</id><published>2009-02-27T14:01:00.001Z</published><updated>2009-02-27T14:02:57.516Z</updated><title type='text'>Radioactive Paedophile On The Run In Ireland</title><content type='html'>That's the headline the BBC should have gone with if they had any guts.&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/1/hi/england/london/7914758.stm"&gt;&lt;br /&gt;http://news.bbc.co.uk/1/hi/england/london/7914758.stm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8951026347758027514?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8951026347758027514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8951026347758027514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8951026347758027514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8951026347758027514'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/radioactive-paedophile-on-run-in.html' title='Radioactive Paedophile On The Run In Ireland'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-6140166589832312635</id><published>2009-02-26T12:02:00.002Z</published><updated>2009-02-26T12:06:15.407Z</updated><title type='text'>Do video games do enough to prepare our children for the post apocalyptic future?</title><content type='html'>&lt;object height="430" width="480"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://www.theonion.com/content/themes/common/assets/onn_embed/embedded_player.swf?image=http%3A%2F%2Fwww.theonion.com%2Fcontent%2Ffiles%2Fimages%2FPOST_APOCALYPTIC_article.jpg&amp;amp;videoid=93495&amp;amp;title=Are%20Violent%20Video%20Games%20Adequately%20Preparing%20Children%20For%20The%20Apocalypse%3F"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.theonion.com/content/themes/common/assets/onn_embed/embedded_player.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" flashvars="image=http%3A%2F%2Fwww.theonion.com%2Fcontent%2Ffiles%2Fimages%2FPOST_APOCALYPTIC_article.jpg&amp;amp;videoid=93495&amp;amp;title=Are%20Violent%20Video%20Games%20Adequately%20Preparing%20Children%20For%20The%20Apocalypse%3F" height="430" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Another turn of genius from The Onion.&lt;br /&gt;&lt;blockquote&gt;Playing video games all day alone, friendless is still the best way to prepare for the solitude of the apocalyptic wasteland.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-6140166589832312635?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/6140166589832312635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=6140166589832312635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6140166589832312635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6140166589832312635'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/do-video-games-do-enough-to-prepare-our.html' title='Do video games do enough to prepare our children for the post apocalyptic future?'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-8814950565123514009</id><published>2009-02-19T15:52:00.000Z</published><updated>2009-02-20T15:54:04.662Z</updated><title type='text'>Late winter sun</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_yQfhL2_3UWk/SZ7SAXynBDI/AAAAAAAAAgE/fP85efheVpk/s1600-h/photo-717212.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_yQfhL2_3UWk/SZ7SAXynBDI/AAAAAAAAAgE/fP85efheVpk/s400/photo-717212.jpg" alt="" id="BLOGGER_PHOTO_ID_5304908314917143602" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;After what feels like a very long month of rain and snow it's starting &lt;br /&gt;to get dry enough to cycle to work comfortably. I'm looking forward to &lt;br /&gt;my Brompton so that I can ride both sides of the train.&lt;br /&gt;Right now I'm sitting on the train staring at the cloudy sunset and &lt;br /&gt;fiddling with arpeggios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-8814950565123514009?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/8814950565123514009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=8814950565123514009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8814950565123514009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/8814950565123514009'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/late-winter-sun.html' title='Late winter sun'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQfhL2_3UWk/SZ7SAXynBDI/AAAAAAAAAgE/fP85efheVpk/s72-c/photo-717212.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3234561283828268594</id><published>2009-02-14T12:30:00.006Z</published><updated>2009-02-14T12:38:29.449Z</updated><title type='text'>The Star Trek Future is now.</title><content type='html'>Well a little tiny bit of it is at least and unfortunately not the whole no-need-for-money and united-earth bit either. Nope, it's the groovy touch screen interfaces bit I am thinking about.&lt;br /&gt;&lt;br /&gt;Take a look at this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQfhL2_3UWk/SZa6MI9gZ7I/AAAAAAAAAf0/kzEqZBGHgFU/s1600-h/Rectangle+Panel+001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://1.bp.blogspot.com/_yQfhL2_3UWk/SZa6MI9gZ7I/AAAAAAAAAf0/kzEqZBGHgFU/s400/Rectangle+Panel+001.jpg" alt="" id="BLOGGER_PHOTO_ID_5302630329001994162" border="0" /&gt;&lt;/a&gt;Now compare with this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yQfhL2_3UWk/SZa6dvjBqvI/AAAAAAAAAf8/oXNDdpW7TzY/s1600-h/lemur-786748.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 275px;" src="http://4.bp.blogspot.com/_yQfhL2_3UWk/SZa6dvjBqvI/AAAAAAAAAf8/oXNDdpW7TzY/s400/lemur-786748.jpg" alt="" id="BLOGGER_PHOTO_ID_5302630631417686770" border="0" /&gt;&lt;/a&gt;Every time I see that control surface in action I can't help but think Star Trek NG. It's so damn pretty. And flashy lighty. And touch screeny. /goes into homer like head back drool/.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3234561283828268594?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3234561283828268594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3234561283828268594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3234561283828268594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3234561283828268594'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/star-trek-future-is-now.html' title='The Star Trek Future is now.'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQfhL2_3UWk/SZa6MI9gZ7I/AAAAAAAAAf0/kzEqZBGHgFU/s72-c/Rectangle+Panel+001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-6117464607563857532</id><published>2009-02-10T07:24:00.002Z</published><updated>2009-02-10T13:56:51.310Z</updated><title type='text'>Sony Releases New Stupid Piece of Shit That Doesn’t Fucking Work</title><content type='html'>&lt;embed src="http://www.theonion.com/content/themes/common/assets/videoplayer2/flvplayer.swf" type="application/x-shockwave-flash" allowScriptAccess="always" wmode="transparent" width="400" height="355" flashvars="file=http://www.theonion.com/content/xml/93143/video&amp;autostart=false&amp;image=http://www.theonion.com/content/files/images/SONY_FUCK_article.jpg&amp;bufferlength=3&amp;embedded=true&amp;title=Sony%20Releases%20New%20Stupid%20Piece%20Of%20Shit%20That%20Doesn%27t%20Fucking%20Work"&gt;&lt;/embed&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-6117464607563857532?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/6117464607563857532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=6117464607563857532' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6117464607563857532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/6117464607563857532'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/sony-releases-new-stupid-piece-of-shit.html' title='Sony Releases New Stupid Piece of Shit That Doesn’t Fucking Work'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-4536670161246247324</id><published>2009-02-10T00:17:00.003Z</published><updated>2009-02-10T13:53:10.436Z</updated><title type='text'>Elysium Hexagonal Generator</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yQfhL2_3UWk/SZDHo7TydAI/AAAAAAAAAfs/yKwOhZgWuXU/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 265px;" src="http://4.bp.blogspot.com/_yQfhL2_3UWk/SZDHo7TydAI/AAAAAAAAAfs/yKwOhZgWuXU/s400/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5300956267344458754" border="0" /&gt;&lt;/a&gt;First I got excited by &lt;a href="http://www.c-thru-music.com/cgi/?page=axis_vid_manual"&gt;this thing&lt;/a&gt;. That was the first time I heard about harmonic tables and any other way of grouping notes than ebony and ivory (I'm not counting guitars etc. here I'm thinking about interfaces to electronic production).&lt;br /&gt;&lt;br /&gt;Then I got super excited about &lt;a href="http://www.jazzmutant.com/lemur_overview.php"&gt;this thing&lt;/a&gt;. But that was just way too expensive to get into (Lemur + Ableton + MAX/MSP = big $$). Then came this &lt;a href="http://www.youtube.com/watch?v=AklKy2NDpqs"&gt;other thing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now if only I bothered to blog them all as I found them eh?&lt;br /&gt;&lt;br /&gt;Anyway now I have found &lt;a href="http://lucidmac.com/products/elysium/"&gt;this thing&lt;/a&gt;. This one is free, Mac only (suits me) and very cool indeed. Spent the evening feeding it  into Garage Band and stacking effects and generally making noise. I definitely think I can find a space for this in my (currently being but together) semi generative ambient noise performance set up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-4536670161246247324?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/4536670161246247324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=4536670161246247324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4536670161246247324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4536670161246247324'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/elysium-hexagonal-generator.html' title='Elysium Hexagonal Generator'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/SZDHo7TydAI/AAAAAAAAAfs/yKwOhZgWuXU/s72-c/Picture+2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-405799292274566053</id><published>2009-02-08T20:48:00.000Z</published><updated>2009-02-08T20:49:21.505Z</updated><title type='text'>Analogue Bubblebath</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/SY9FUSM4UII/AAAAAAAAAfk/a5pWjMUcDDg/s1600-h/photo-761507.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_yQfhL2_3UWk/SY9FUSM4UII/AAAAAAAAAfk/a5pWjMUcDDg/s400/photo-761507.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5300531501223923842" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-405799292274566053?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/405799292274566053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=405799292274566053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/405799292274566053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/405799292274566053'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/analogue-bubblebath.html' title='Analogue Bubblebath'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/SY9FUSM4UII/AAAAAAAAAfk/a5pWjMUcDDg/s72-c/photo-761507.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-4501959392453389625</id><published>2009-02-08T18:34:00.004Z</published><updated>2009-02-09T11:20:57.811Z</updated><title type='text'>Ambient Music for Snowscapes</title><content type='html'>&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3133409&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3133409&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I got my Tenori-on a few weeks back and have had no time to fiddle or get inspired by it so I resolved to spend some quality time with its flashy lights over the weekend. What little time I had spent with it told me that I needed to get it hooked up to some other stuff to make the most of it so I spent the first half of Saturday pulling my old music kit out of storage and trying to remember how to get it all connected. One fried multi-voltage power supply and a couple of hours later I had a bare bones synth rack and a floor covered in discarded cables.&lt;br /&gt;&lt;br /&gt;I was going to use the Tenori as the only sequencing midi controller in the set up as it was the interface I wanted to inspire me. I wanted to poke around, assign a few noises and noodle along. It took me a while to get to grips with what midi messages the Tenori was sending out to the other synths and I still cant figure out how it is doing bank select but the happy side effect is that selecting random positions in the grid yields sounds I didn't know were there on my CS1x.&lt;br /&gt;&lt;br /&gt;Many cups of lesbian tea later I had enough layers to improvise a pretty rich soundscape. I am using no sequence layers at all for this just push, bounce and random. All fed through a shitload of delay and phase. It's hardly going to rock a dance floor but I am pretty pleased with it. I can probably tweak a couple of layers and add a better counterpoint to the pad but there is enough depth here for a decent length ambient piece.&lt;br /&gt;&lt;br /&gt;For those that care the Tenori is feeding midi to my Yamaha CS1x and a Novation Super Bass Station. These are being routed through a (now getting scratchy) Macki 1202 mixer in and out of a DigiTech Studio Quad effects processor. Tape out being recorded off the crappy line in on my laptop. As was ever the case I am using the CS1x for too many voices which ends up making it sound muddy as it only has one output. At some point I'll grab ableton or something and use some VST voices so I can separate them in the mix.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-4501959392453389625?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/4501959392453389625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=4501959392453389625' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4501959392453389625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/4501959392453389625'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/ambient-music-for-snowscapes.html' title='Ambient Music for Snowscapes'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-7092888686692500119</id><published>2009-02-05T03:10:00.000Z</published><updated>2009-02-05T03:12:00.183Z</updated><title type='text'>Fuck, Cunt. </title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/SYpZACJCyuI/AAAAAAAAAfc/XEKftYkgY34/s1600-h/photo-720186.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_yQfhL2_3UWk/SYpZACJCyuI/AAAAAAAAAfc/XEKftYkgY34/s400/photo-720186.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5299145768664484578" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-7092888686692500119?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/7092888686692500119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=7092888686692500119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7092888686692500119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/7092888686692500119'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/fuck-cunt.html' title='Fuck, Cunt. '/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/SYpZACJCyuI/AAAAAAAAAfc/XEKftYkgY34/s72-c/photo-720186.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-5635576198842893114</id><published>2009-02-05T02:29:00.000Z</published><updated>2009-02-05T02:30:37.907Z</updated><title type='text'>Proper snow</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/SYpPTrvZx1I/AAAAAAAAAfU/TNOx-yZM-og/s1600-h/photo-737909.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_yQfhL2_3UWk/SYpPTrvZx1I/AAAAAAAAAfU/TNOx-yZM-og/s400/photo-737909.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5299135111132464978" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-5635576198842893114?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/5635576198842893114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=5635576198842893114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5635576198842893114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/5635576198842893114'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/proper-snow.html' title='Proper snow'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/SYpPTrvZx1I/AAAAAAAAAfU/TNOx-yZM-og/s72-c/photo-737909.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3176075860503968540</id><published>2009-02-05T02:21:00.000Z</published><updated>2009-02-05T02:22:30.576Z</updated><title type='text'>The things you find in a kebab shop at 2:30 am</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_yQfhL2_3UWk/SYpNZtq4ESI/AAAAAAAAAfM/xUUzLhkcH7s/s1600-h/photo-750579.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_yQfhL2_3UWk/SYpNZtq4ESI/AAAAAAAAAfM/xUUzLhkcH7s/s400/photo-750579.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5299133015706308898" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3176075860503968540?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3176075860503968540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3176075860503968540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3176075860503968540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3176075860503968540'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/things-you-find-in-kebab-shop-at-230-am.html' title='The things you find in a kebab shop at 2:30 am'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yQfhL2_3UWk/SYpNZtq4ESI/AAAAAAAAAfM/xUUzLhkcH7s/s72-c/photo-750579.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3299925112783775154</id><published>2009-02-04T13:48:00.005Z</published><updated>2009-02-04T14:29:04.667Z</updated><title type='text'>Computer Tan, it's TanTastic!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yQfhL2_3UWk/SYmhNwiqoII/AAAAAAAAAfE/3nJuhxRt8vo/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 247px;" src="http://1.bp.blogspot.com/_yQfhL2_3UWk/SYmhNwiqoII/AAAAAAAAAfE/3nJuhxRt8vo/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5298943694318772354" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;Do you want to look great in the office? Are you tired, overworked, pasty? Then just go to computertan.com and you can have that just come back from holiday look all year round!&lt;/blockquote&gt; At first I thought this was a joke, I mean it has to be right? Upon looking at the website and its accompanying  bullshit it seems as if it is for real, well at least its real that they will take your money for looking into a blue screen on your monitor for an hour a day.&lt;br /&gt;&lt;br /&gt;Computer tan is claiming that it is able to convince the backlight in your LCD monitor to emit ultra violet radiation strong enough to give you a "just got back from holiday" tan while you sit and eat your lunch. at your desk. in the office.&lt;br /&gt;&lt;br /&gt;The on site infomercial has that well known orange faced "TV Presenter" Hannah Yasmin take you through all the tricky science of how the "revolutionary" technology "converts the electrical impulse delivered to your PC into radiated, factor free UVC rays". Hannah struts, poses and grins like the desperate media whore she so obviously is round an office where people sit at desks basking in the blue glow of their PCs. Some of the safety concious ones are even wearing those little over the eye black goggle things.&lt;br /&gt;&lt;br /&gt;Call me cynical but considering the site also offers tanning creams and other products I am guessing that best results are only had when used in conjunction with their own creams. I'm going to try out the free trial at lunchtime I think.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://computertan.com/"&gt;http://computertan.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[UPDATE]:&lt;br /&gt;After trying the five minute trial I finally got to the punchline. It is a genius piece of public safety campaign warning about overexposure to UV. Complete with some nasty pics of people's burnt faces. I am really disapointed. I really wanted this to be a real scam but full marks to the production company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3299925112783775154?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3299925112783775154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3299925112783775154' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3299925112783775154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3299925112783775154'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/computer-tan-its-tantastic.html' title='Computer Tan, it&apos;s TanTastic!'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yQfhL2_3UWk/SYmhNwiqoII/AAAAAAAAAfE/3nJuhxRt8vo/s72-c/Picture+1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5757733138449030570.post-3679226544722060300</id><published>2009-02-04T07:43:00.000Z</published><updated>2009-02-04T07:44:43.086Z</updated><title type='text'>Sunrise. Time to go</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_yQfhL2_3UWk/SYlHaw5tjAI/AAAAAAAAAe8/XIyiItjmP4M/s1600-h/photo-783088.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_yQfhL2_3UWk/SYlHaw5tjAI/AAAAAAAAAe8/XIyiItjmP4M/s400/photo-783088.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5298844961707232258" /&gt;&lt;/a&gt;&lt;/p&gt;At least it&amp;#39;s light by 7 these mornings. For a while there I was only  &lt;br&gt;seeing daylight through windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5757733138449030570-3679226544722060300?l=rick-hawkins.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rick-hawkins.blogspot.com/feeds/3679226544722060300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5757733138449030570&amp;postID=3679226544722060300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3679226544722060300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5757733138449030570/posts/default/3679226544722060300'/><link rel='alternate' type='text/html' href='http://rick-hawkins.blogspot.com/2009/02/sunrise-time-to-go.html' title='Sunrise. Time to go'/><author><name>Rick</name><uri>http://www.blogger.com/profile/01620452956296675876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_yQfhL2_3UWk/SSrHy2JjLuI/AAAAAAAAAVs/CAC2pcjcpRA/S220/avatarpic-l.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yQfhL2_3UWk/SYlHaw5tjAI/AAAAAAAAAe8/XIyiItjmP4M/s72-c/photo-783088.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
