<?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-4304197887368393452</id><updated>2011-11-27T23:23:25.628Z</updated><category term='linux'/><category term='iphone'/><category term='net'/><category term='ios'/><category term='phones'/><category term='silverlight'/><category term='encoding'/><category term='gadgets'/><category term='tips'/><category term='coding'/><category term='internet'/><category term='video'/><category term='windows'/><category term='ipad'/><category term='hosting'/><category term='objective c'/><category term='4.0'/><category term='multimedia'/><category term='hardware'/><title type='text'>Nonsense In Basic</title><subtitle type='html'>Technical ramblings from Carl Partridge</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-5196824916217577220</id><published>2011-06-06T23:38:00.003+01:00</published><updated>2011-06-06T23:42:13.708+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><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='objective c'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Objective C - NSUserDefaults - add in support for default values</title><content type='html'>There may be times when coding in Objective C, for iOS, that you wish to retrieve user settings values, but also specify a default value to return if the setting is not found.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This approach is particularly useful when a user may have upgraded your app, so settings that were previously undefined are now attempted to be retrieved.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A few carefully written methods should get you on track.  The fiddly bit is the lack of support for a [[NSUserDefault standardUserDefaults] keyExistsWithName:...] function, but this can be worked around using the objectForKey method, which returns nil if a key is not found:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "&gt;// Default handling&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;- (BOOL) boolOrDefaultForKey:(NSString *)keyName withDefault:(BOOL)defaultValue&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;{&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;    if ([self keyExists:keyName])&lt;/p&gt; &lt;p color="#400a81" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; "&gt;        return [[NSUserDefaults standardUserDefaults] boolForKey:keyName];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;    else&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;        return defaultValue;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;- (BOOL) integerOrDefaultForKey:(NSString *)keyName withDefault:(BOOL)defaultValue&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;{&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;    if ([self keyExists:keyName])&lt;/p&gt; &lt;p color="#400a81" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; "&gt;        return [[NSUserDefaults standardUserDefaults] integerForKey:keyName];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;    else&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;        return defaultValue;    &lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;- (BOOL) keyExists:(NSString *) keyName&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;{&lt;/p&gt; &lt;p color="#400a81" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; "&gt;    return ([[NSUserDefaults standardUserDefaults] objectForKey:keyName] != nil);&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-5196824916217577220?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/5196824916217577220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/06/objective-c-nsuserdefaults-add-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/5196824916217577220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/5196824916217577220'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/06/objective-c-nsuserdefaults-add-in.html' title='Objective C - NSUserDefaults - add in support for default values'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-3815915660559547473</id><published>2011-06-04T16:54:00.002+01:00</published><updated>2011-06-04T16:58:40.613+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='encoding'/><title type='text'>More tips on using a MediaStreamSource with H264 video</title><content type='html'>&lt;div&gt;I've recently blogged a little about parsing H264/AAC video and audio streams and passsing the individual samples to Silverlight's native decoder.  (using MediaStreamSource class)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are some more observations: &lt;/div&gt;&lt;ul&gt;&lt;li&gt;Silverlight expects frames in Dts (decoding) order, not presentation order.&lt;/li&gt;&lt;li&gt;If using HE-AAC audio, you must set the number of channels to 1.  Two or more channels are not suported; thanks to anonymous commenter for this information.&lt;/li&gt;&lt;li&gt;Access unit delimiters seem to be optional; they are stripped out by the decoder.  I send them anyway, but it doesn't seem to make a difference.&lt;/li&gt;&lt;li&gt;Your stream will probably contain 'Emulation prevention three byte' codes.  I don't think you need to strip these out; it seems to make no difference if you pass them to the Silverlight decoder; my guess is that it searches for, and strips out the codes.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can see the parsing working successfully in &lt;a href="http://www.fatattitude.com/software"&gt;SilverLive&lt;/a&gt;, my HTTP Live Streaming client for Silverlight.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-3815915660559547473?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/3815915660559547473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/06/more-tips-on-using-mediastreamsource.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/3815915660559547473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/3815915660559547473'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/06/more-tips-on-using-mediastreamsource.html' title='More tips on using a MediaStreamSource with H264 video'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-3779386978967513697</id><published>2011-06-04T16:43:00.006+01:00</published><updated>2011-06-04T16:54:38.013+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='encoding'/><title type='text'>How to obtain timestamp information from your H264 stream (inside an Mpeg1 transport stream)</title><content type='html'>&lt;div&gt;Some more information on parsing an H264 video stream to pass the individual NAL units to Silverlight's in-built decoder:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In my last blog post, I suggested incrementing the timestamp for each NAL picture frame.  However, this technique isn't reliable since it relies on knowing the frame rate in advance and this isn't always available within an H264 stream.   (H264 has no knowledge of frame rate as standard, although this info can be optionally included in Sequence Parameter Set units)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Therefore, I would suggest a better technique for obtaining timestamp information when decoding H264 video frames:  Simply get your timestamps from the PES headers of the transport stream itself. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apple's documentation relating to HTTP Live Streaming suggests that NAL picture frames (i.e. NAL units types 1-5) should be in 'unique PES packets'.  This makes a lot of sense, since it means that the Transport Stream can then be used as a single reliable source of timestamps.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Use a decoding loop as follows when parsing an H264 byte stream:  (assuming you already have code in place to demux the transport stream container)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;PES header encountered.&lt;/li&gt;&lt;li&gt;Store the PTS/DTS from the PES header.&lt;/li&gt;&lt;li&gt;Parse the PES stream for NAL units.&lt;/li&gt;&lt;li&gt;Generate a MediaStreamSample correponding to each NAL unit encountered within the stream, timestamping it with the stored Dts (if available, or use Pts) values.&lt;/li&gt;&lt;li&gt;If you encounter more than one NAL picture frame within the PES, it is an invalid stream.  (you could try to guess the timestamp)&lt;/li&gt;&lt;li&gt;PES header encountered; update your stored timestamp.&lt;/li&gt;&lt;li&gt;Continue in this fashion until you reach the end of the stream&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-3779386978967513697?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/3779386978967513697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/06/how-to-obtain-timestamp-information.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/3779386978967513697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/3779386978967513697'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/06/how-to-obtain-timestamp-information.html' title='How to obtain timestamp information from your H264 stream (inside an Mpeg1 transport stream)'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-2851027925798226833</id><published>2011-05-30T15:33:00.002+01:00</published><updated>2011-05-30T15:37:45.515+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>The curious case of the P8P67 Pro and resuming from sleep</title><content type='html'>I recently upgraded my development PC to an i7-2600k based setup, based on an Asus P8P67 Pro motherboard.  Throw in a new OCZ Vertex 3 SSD, overclock to 4.3GHz and it's blazingly fast.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, whenever the system awoke from sleep, there would be no video output - frustrating to say the least.  The only way to resume was a hard reset of the entire system.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I eventually tracked this problem down to an obscure setting in the BIOS related to the overclocking - 'Internal PLL Overvoltage'.  Not exactly something you would imagine would be related to ACPI or sleep settings.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Disabled this setting fixed the problem for me - thanks to the &lt;a href="http://forums.overclockers.co.uk/showthread.php?t=18269571"&gt;overclockers forum&lt;/a&gt; for the tip-off.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-2851027925798226833?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/2851027925798226833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/05/curious-case-of-p8p67-pro-and-resuming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/2851027925798226833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/2851027925798226833'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/05/curious-case-of-p8p67-pro-and-resuming.html' title='The curious case of the P8P67 Pro and resuming from sleep'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-6319627246597043593</id><published>2011-05-01T13:20:00.005+01:00</published><updated>2011-05-01T13:56:26.696+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Silverlight's MediaStreamSource - Some Initial Thoughts</title><content type='html'>I've recently had cause to begin working with the &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.mediastreamsource(v=vs.95).aspx"&gt;MediaStreamSource&lt;/a&gt; element in Silverlight, in order to create an &lt;a href="http://www.google.co.uk/url?sa=t&amp;amp;source=web&amp;amp;cd=4&amp;amp;ved=0CDEQFjAD&amp;amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FHTTP_Live_Streaming&amp;amp;ei=bVi9TcrhG8jBhAfsxc3LBQ&amp;amp;usg=AFQjCNEf55Wng5UNvRNc92-5KAYIxRTvXQ&amp;amp;sig2=1aLJDiM2S0zsqAH5l-8g7Q"&gt;HTTP Live Streaming&lt;/a&gt; client.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately, while there is some documentation on the matter, the actual quirks and details of the implementation are very poorly documented, leaving many developers&lt;a href="http://forums.create.msdn.com/forums/p/73678/449382.aspx"&gt; resorting to trial and error&lt;/a&gt; to get things working.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My main goal was to demux MPEG-2 transport streams into H264/MP3 A/V streams, and then feed the frames/samples from these back to a MediaElement.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's been frustrating to say the least, but I'm 90% of the way there now.    If I get some more time, I'd really love to blog about the experience to help other developers.  Some very initial observations:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;When you send H264 video from a MediaStreamSource, you should send one NAL unit back to the MediaElement for each &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.mediastreamsource.getsampleasync(v=vs.95).aspx"&gt;GetSampleAsync()&lt;/a&gt; request.&lt;/li&gt;&lt;li&gt;This includes non-picture NAL units, e.g. SPS / PPS units.&lt;/li&gt;&lt;li&gt;When you send your NAL units, ensure there are 3-byte start codes (0x00 0x00 0x01) at the beginning of each one.  (This is similar to 'Annex B' format, but not quite the same thing)&lt;/li&gt;&lt;li&gt;In &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.mediastreamsource.reportopenmediacompleted(v=vs.95).aspx"&gt;ReportOpenMediaCompleted()&lt;/a&gt;, when setting up your video stream description, you can ignore the CodecPrivateData attribute string, despite what the documentation says.  It's not required.  &lt;i&gt;(assuming your stream of NAL units includes SPS and PPS units)  &lt;/i&gt;&lt;/li&gt;&lt;li&gt;In &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.mediastreamsource.reportgetsamplecompleted(v=vs.95).aspx"&gt;ReportGetSampleCompleted()&lt;/a&gt;, set the value of 'Offset' equal to the beginning of the NAL start code, not the actual data.  (in most cases this will be zero, assuming you use a fresh stream per NAL unit)&lt;/li&gt;&lt;li&gt;Remember to increase the time stamp when sending each NAL unit that represents a frame.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;That's all I have time for right now - one final caveat; if you're feeding audio data back too, I had problems using a 48kbps sample rate; the MediaElement asked for one audio sample, then never asked for any more!  I eventually found that using a 44.1khz rate produced better results.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Carlos&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-6319627246597043593?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/6319627246597043593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/05/silverlights-mediastreamsource-some.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6319627246597043593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6319627246597043593'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/05/silverlights-mediastreamsource-some.html' title='Silverlight&apos;s MediaStreamSource - Some Initial Thoughts'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-1886620890039300895</id><published>2011-04-01T11:53:00.002+01:00</published><updated>2011-04-01T11:58:26.486+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><title type='text'>Why I Will Never Need Amazon Cloud Player</title><content type='html'>Amazon launched its &lt;a href="http://www.amazon.com/b?ie=UTF8&amp;amp;node=2658409011&amp;amp;ref_=pe_142610_19323710"&gt;Cloud Player&lt;/a&gt; music service this week, to much fanfare.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But it's not something that I need, nor will I ever need a cloud-based music player.  I already have a music library sitting on the Internet, accessible from every computer in the World - it's called my home PC.  Not only can I get to my music, I can play my songs, stream my videos and pictures to any browser and any mobile phone, completely free-of-charge.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can do exactly the same too - I've even written the software and iOS app to get you started; it's called &lt;a href="http://www.remotepotato.com"&gt;Remote Potato&lt;/a&gt;; follow the link for more info.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We all have a piece of the Internet that we already own.  Why pay twice?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-1886620890039300895?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/1886620890039300895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/04/why-i-will-never-need-amazon-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/1886620890039300895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/1886620890039300895'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/04/why-i-will-never-need-amazon-cloud.html' title='Why I Will Never Need Amazon Cloud Player'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-8878956246011754858</id><published>2011-02-06T16:31:00.001Z</published><updated>2011-02-06T16:32:47.419Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><title type='text'>GMail - Rich Text Signatures for different accounts</title><content type='html'>How did I miss this?!&lt;br /&gt;&lt;br /&gt;Around 8 months ago, it seems that GMail finally added the ability to set up multiple signatures for all your various email addresses, within one GMail account.&lt;br /&gt;&lt;br /&gt;To get started, just visit 'Settings' -&gt; Signatures and take it from there.&lt;br /&gt;&lt;br /&gt;Time to finally ditch all those various Browser Extensions...&lt;br /&gt;&lt;br /&gt;C&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-8878956246011754858?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/8878956246011754858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/02/gmail-rich-text-signatures-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/8878956246011754858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/8878956246011754858'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2011/02/gmail-rich-text-signatures-for.html' title='GMail - Rich Text Signatures for different accounts'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-6050993128028625082</id><published>2010-12-03T13:12:00.002Z</published><updated>2010-12-03T13:16:04.342Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><title type='text'>Finally - a Freeview HD (DVB-T2) card for Media Center</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://shop.blackgold.tv/WebRoot/BT/Shops/BT3159/4C7E/B3C9/866F/4D02/39C6/0A0A/33D6/37BC/BGT3620-IMG_1214_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 199px; height: 144px;" src="http://shop.blackgold.tv/WebRoot/BT/Shops/BT3159/4C7E/B3C9/866F/4D02/39C6/0A0A/33D6/37BC/BGT3620-IMG_1214_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Christmas has come early for Media Center users in the UK who, until now, have been stranded when it comes to a neat, non-USB solution for watching and recording Freeview HD.&lt;br /&gt;&lt;br /&gt;BlackGold have now announced the release of the BGT3620 - an internal (PCI-e) card with two tuners that both support DVB-T2.  In other words, if you're a Windows Media Center user, you can now record up to two Freeview HD channels simultaneously.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Really great news, it retails at £89 + VAT, although with delivery on top you're looking at nearly £115 to get your hands on one.&lt;br /&gt;&lt;br /&gt;I've ordered mine so I will post a view.  There's an early &lt;a href="http://usingwindowshomeserver.com/2010/11/26/exclusive-hands-on-review-of-the-black-gold-bgt3620-dual-dvb-tt2-tuner-card/"&gt;review of the card here&lt;/a&gt;, and the link to read more and buy one (on pre-order) is here:&lt;a href="http://shop.blackgold.tv/BGT3620"&gt;  BGT3620 - BlackGold&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-6050993128028625082?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/6050993128028625082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/12/finally-freeview-hd-dvb-t2-card-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6050993128028625082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6050993128028625082'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/12/finally-freeview-hd-dvb-t2-card-for.html' title='Finally - a Freeview HD (DVB-T2) card for Media Center'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-3218425565720635263</id><published>2010-11-05T20:05:00.002Z</published><updated>2010-11-05T20:12:17.541Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Cross-compiling ffmpeg for windows</title><content type='html'>I recently had to cross-compile ffmpeg for windows, which is a fairly length process, detailed at &lt;a href="http://ffmpeg.arrozcru.org/wiki/index.php?title=Aptrepository"&gt;this site.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However, upon trying to download the key from the keyserver, it seems that keyserver.net is down.  A check of the forum showed that others were having the same problem:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;gpg --keyserver www.keyserver.net --recv-key 0x25E635F9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;gpg: cannot connect to keyserver&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;To make matters worse, &lt;a href="https://bugs.launchpad.net/ubuntu/+source/apt/+bug/625042"&gt;a bug in Ubuntu&lt;/a&gt; means that apt cannot be told to allow unauthenticated connections, so you're stuffed.&lt;br /&gt;&lt;br /&gt;If you're coming across this issue, the author has now uploaded the key to a few other servers, so you can get the key with this command:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;gpg --keyserver keyserver.ubuntu.com --recv-key 0x25E635F9&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-3218425565720635263?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/3218425565720635263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/11/cross-compiling-ffmpeg-for-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/3218425565720635263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/3218425565720635263'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/11/cross-compiling-ffmpeg-for-windows.html' title='Cross-compiling ffmpeg for windows'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-1335628432697562652</id><published>2010-09-23T14:41:00.006+01:00</published><updated>2010-09-23T14:49:26.338+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><title type='text'>Weird Spam-with-no-links clogging my GMail</title><content type='html'>This week, I seem to have fallen victim to the most bizarre kind of spam.. ..spam that isn't.  In other words, nonsensical emails that don't actually contain any attachments or links to websites.&lt;br /&gt;&lt;br /&gt;Examples:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Y16z6OCNOgg/TJtZwGAxigI/AAAAAAAAC78/uzkvtLfoFeY/s1600/spam1.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_Y16z6OCNOgg/TJtZ9Z_VxaI/AAAAAAAAC8M/FecBNdXexzY/s1600/spam1.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 111px;" src="http://4.bp.blogspot.com/_Y16z6OCNOgg/TJtZ9Z_VxaI/AAAAAAAAC8M/FecBNdXexzY/s320/spam1.JPG" alt="" id="BLOGGER_PHOTO_ID_5520104679756121506" border="0" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_Y16z6OCNOgg/TJtaBinlBOI/AAAAAAAAC8U/1sbyEvVjOgw/s1600/spam2.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 111px;" src="http://1.bp.blogspot.com/_Y16z6OCNOgg/TJtaBinlBOI/AAAAAAAAC8U/1sbyEvVjOgw/s320/spam2.JPG" alt="" id="BLOGGER_PHOTO_ID_5520104750791853282" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_Y16z6OCNOgg/TJtZ1N44HxI/AAAAAAAAC8E/Iv7VFDx8_Iw/s1600/spam2.JPG"&gt;&lt;br /&gt;&lt;/a&gt;I'm getting dozens of these every day; the sender and body seem to be chosen at random from an English dictionary each time.  The worst thing about them is that they pass right through GMail's spam filters without being stopped.  Presumably because the email doesn't contain any links or attachments - so it's technically not spam.&lt;br /&gt;&lt;br /&gt;I'm at a loss to explain what's caused this; perhaps a rogue spambot somewhere that's forgotten to actually include the crucial link or attachment?  Or some sort of guerilla spamming exercise?&lt;br /&gt;&lt;br /&gt;Frustratingly, there is no easy way to filter them out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-1335628432697562652?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/1335628432697562652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/09/weird-spam-with-no-links-clogging-my.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/1335628432697562652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/1335628432697562652'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/09/weird-spam-with-no-links-clogging-my.html' title='Weird Spam-with-no-links clogging my GMail'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y16z6OCNOgg/TJtZ9Z_VxaI/AAAAAAAAC8M/FecBNdXexzY/s72-c/spam1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-2591752390427938577</id><published>2010-09-15T18:38:00.001+01:00</published><updated>2010-09-23T14:41:22.860+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Twitter Error Fail</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_Y16z6OCNOgg/TJEEyUuh07I/AAAAAAAAC70/exPBnVplmfo/s1600/photo-761568.PNG"&gt;&lt;img src="http://2.bp.blogspot.com/_Y16z6OCNOgg/TJEEyUuh07I/AAAAAAAAC70/exPBnVplmfo/s320/photo-761568.PNG" alt="" id="BLOGGER_PHOTO_ID_5517196281109402546" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;This is what Twitter for iPhone says if there's no net connection available.&lt;p&gt;Come on people, fire the QA team!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-2591752390427938577?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/2591752390427938577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/09/twitter-error-fail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/2591752390427938577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/2591752390427938577'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/09/twitter-error-fail.html' title='Twitter Error Fail'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Y16z6OCNOgg/TJEEyUuh07I/AAAAAAAAC70/exPBnVplmfo/s72-c/photo-761568.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-8141736142483918697</id><published>2010-09-09T21:15:00.004+01:00</published><updated>2010-09-09T21:26:24.093+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='phones'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>AVRCP finally comes to iPhone with iOS 4.1 - FFW/REW Music over Bluetooth</title><content type='html'>iPhone with Bluetooth stereo headphones finally get one of their most-requested features today, namely &lt;a href="http://en.wikipedia.org/wiki/Bluetooth_profile#Audio.2FVideo_Remote_Control_Profile_.28AVRCP.29"&gt;AVRCP&lt;/a&gt;.  In other words, with the advent of iOS 4.1 you can finally skip forward and back through your now playing songs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"But hasn't this been possible with other mobile devices since the dark ages?"&lt;/span&gt; you ask.  Yes, it has.  Heck, I could even skip tracks on my old WinMobile 6 device long before the very first iPhone came into the world.  But curiously it was something Apple iOS chose to leave out; in fact, only with iOS 3 did we get stereo over Bluetooth in the first place!  Apple's reasons for not including this functionality in that OS or later revisions are unclear, and something I've &lt;a href="http://nonsenseinbasic.blogspot.com/2009/06/a2dp-in-iphone-os-30.html"&gt;blogged about before&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But, the issue of its tardiness aside, this is a fantastic addition that will save me fumbling in my pocket on the train to get my phone out when I need to skip a track I don't like. &lt;br /&gt;&lt;br /&gt;I shall be running off excitedly to test it with my &lt;a href="http://www.telegraph.co.uk/technology/reviews/7874589/Sennheiser-MM-450-Travel-review.html"&gt;Sennheiser MM450 headphones&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-8141736142483918697?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/8141736142483918697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/09/avrcp-finally-comes-to-iphone-with-ios.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/8141736142483918697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/8141736142483918697'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/09/avrcp-finally-comes-to-iphone-with-ios.html' title='AVRCP finally comes to iPhone with iOS 4.1 - FFW/REW Music over Bluetooth'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-5042358503420817083</id><published>2010-09-08T13:26:00.002+01:00</published><updated>2010-09-08T13:34:41.036+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><title type='text'>Freeview HD comes to your PC (but not Windows Media Center yet)</title><content type='html'>Ah, after much waiting (and a HD-less world cup) there's finally some movement in the arena of DVB-T2 cards (Freeview HD to the average Joe)&lt;br /&gt;&lt;br /&gt;Due for release "in October", Hauppauge has announced the Nanostick T2 (see link below).  It's USB-only (no PCI-based cards available yet) and only a single tuner..:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wegotserved.com/2010/09/06/ifa-2010-pctv-nanostick-t2-290e-freeview-hd-tuner-full-specs-data-sheet/"&gt;IFA 2010: PCTV nanoStick T2 290e Freeview HD Tuner - Full Specs and Data Sheet | We Got Served&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sadly, looking at the data-sheet,&lt;span style="font-weight: bold;"&gt; the device does not support HD within Windows Media Center:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Other features include extra-fast Teletext and support for Windows Media Center (DVB-T only).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This is a real disappointment as I suspect many buyers in the current market will be hoping for a device that they can use with their existing Media Center setup, myself included.  Heaven knows why it's incompatible, given that almost all of Hauppauge's existing product line works with Media Center.&lt;br /&gt;&lt;br /&gt;Also, it only decodes at 720p rather than full 1080p HD - I assume that most of the decoding is done in software rather than hardware, hence this limitation which avoids the need for a high-spec machine.&lt;br /&gt;&lt;br /&gt;Hopefully, we should start seeing more PCI-based cards soon with hardware decoding and multiple tuners.  I'll let you know when I hear anything!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-5042358503420817083?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/5042358503420817083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/09/finally-freeview-hd-set-to-come-to.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/5042358503420817083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/5042358503420817083'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/09/finally-freeview-hd-set-to-come-to.html' title='Freeview HD comes to your PC (but not Windows Media Center yet)'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-6345956829948274543</id><published>2010-05-29T13:54:00.002+01:00</published><updated>2010-05-29T14:01:12.127+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><title type='text'>Watch YouTube videos within Safari on your iPad (HTML5)</title><content type='html'>So, I queued up and got an iPad.  (as regular readers of this blog will be delighted to hear)&lt;br /&gt;&lt;br /&gt;Of course, Safari on the iPad doesn't support Flash as just a small number of people have recently noted.  For this reason, there's a separate YouTube application which deals with viewing YouTube video content.&lt;br /&gt;&lt;br /&gt;But, in fact, you don't have to use this.  YouTube are now re-encoding their videos to HTML5, which mobile Safari does support.  So, by signing up for &lt;a href="http://www.youtube.com/html5"&gt;YouTube's HTML5 beta programme&lt;/a&gt; (a simple matter of clicking a link for existing users) you can then view YouTube videos within web pages themselves.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://virtualphotographystudio.com/photographyblog/wp-content/uploads/2010/04/ipad-impacts-flash-websites-for-photographers.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 382px;" src="http://virtualphotographystudio.com/photographyblog/wp-content/uploads/2010/04/ipad-impacts-flash-websites-for-photographers.jpg" alt="" border="0" /&gt;&lt;/a&gt;I've found it to be fairly stable, with the occasional crash - but a far more immersive experience than having to switch out of your browser to a separate app each time.&lt;br /&gt;&lt;br /&gt;Carlos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-6345956829948274543?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/6345956829948274543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/05/watch-youtube-videos-within-safari-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6345956829948274543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6345956829948274543'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/05/watch-youtube-videos-within-safari-on.html' title='Watch YouTube videos within Safari on your iPad (HTML5)'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-8142136747374482654</id><published>2010-05-27T14:09:00.010+01:00</published><updated>2010-05-27T15:23:46.341+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='ipad'/><title type='text'>Get yourself a free iPad - go work for Parcelforce</title><content type='html'>As a rampant gadget-o-phile, I've been like Pavlov's dog in a bell tower this week, eagerly awaiting the arrival of my new iPad.  (a friend in the US kindly bought it and mailed it over)&lt;br /&gt;&lt;br /&gt;So imagine my reaction when, on arriving at the Parcelforce depot this morning, I found that the box had been ripped open and my iPad had been stolen.  Before I'd even laid eyes on it.&lt;br /&gt;&lt;br /&gt;For two weeks I've been tracking my 'magical revolutionary' booty; it's travelled through China, Hong Kong, Alaska, Philadelphia and New York, fully intact, diligently passed from person to person.  Then it arrives in England and within a day somebody thinks they can help themselves to it.  How depressing.&lt;br /&gt;&lt;br /&gt;I'd like to put in a word for Parcelforce about how well they handled the situation. Unfortunately I can't because they were nothing short of a disgrace.   No apology, a shambolic tracking process, a manager who acted as though I was an inconvenience  and actually went as far as to point out that "technically it wasn't mine" yet because I hadn't signed for it!   For his encore, I believe he sets fire to the remains of the parcel while a grotesque chorus of laughing baggage handlers dance around the flames.&lt;br /&gt;&lt;br /&gt;What's particularly galling is that they won't give me any further details on the 'internal investigation' they've launched.   So I'll never know whether the thief was caught or whether somebody else will go through all this ball-ache.  As the manager happily pointed out, it's the sender who has to claim for the 'lost' parcel.   (I implored him to stop referring to it as lost - we could perhaps hazard an educated guess at 'stolen'.)  As the sender lives in America, I doubt he's going to be able to do much in terms of leaning on Parcelforce to account for themselves.&lt;br /&gt;&lt;br /&gt;So, as for getting my hands on an iPad, it looks like I'm back to queuing up with all the other punters at the Apple store in the morning.   Or I could always apply for a job as a parcel handler.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-8142136747374482654?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/8142136747374482654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/05/get-yourself-free-ipad-go-work-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/8142136747374482654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/8142136747374482654'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/05/get-yourself-free-ipad-go-work-for.html' title='Get yourself a free iPad - go work for Parcelforce'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-7591233686634539463</id><published>2010-05-23T18:47:00.005+01:00</published><updated>2010-05-23T22:10:12.173+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><title type='text'>Goodbye webhost4life - I deserved better</title><content type='html'>I'm pleased to report that my recent troubles with host webhost4life (see previous blog post) are now resolved.   By which I mean I have migrated all my sites across to use a new host (GoDaddy) and am happy to see the back of that awful company.&lt;br /&gt;&lt;br /&gt;Webhost4life, it would seem, &lt;a href="http://www.web-hosting-top.com/web-hosting/web-hosting-top.webhost4life.com-reviews"&gt;were bought by a new company&lt;/a&gt;, whose treatment of the existing customers was (and is) absolutely shocking:  they basically moved everyone over to new servers, without properly testing, and broke people's websites.  It's worth bearing in mind that for many people these issues aren't just minor inconveniences too; in some cases, if your site breaks, it can mean a loss of income until it's back up again.&lt;br /&gt;&lt;br /&gt;In my case, the main issues were:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;.NET site navigation wasn't working (so my sites looked dreadful and half the links didn't work)&lt;/li&gt;&lt;li&gt;Sporadic &lt;span style="font-style: italic;"&gt;403 - Forbidden &lt;/span&gt;errors were being sent to clients.&lt;/li&gt;&lt;li&gt;Automated (computerised) response to support request, promising assistance in 24-48 hours that never arrived.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I was billed more than 150 dollars for a 'migration' that I never asked for!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;On this third point, I still can't believe I have received a bill from webhost4life for migrating my data over to new servers when (1) I didn't ask them to do this, and (2) the very fact they did this actually broke my sites.&lt;br /&gt;&lt;br /&gt;I look forward to now letting them know that (1) I shall not be paying their ridiculous invoice and (2) I have left them for pastures new...  Interesting to see that there's enough people as annoyed as me to be &lt;a href="http://forums.cnet.com/5208-6616_102-0.html?threadID=332256"&gt;considering a class action lawsuit against them&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Oh, and &lt;a href="http://www.godaddy.com/"&gt;check out GoDaddy&lt;/a&gt; if you get a chance - I've been mightily impressed...  &lt;a href="http://www.fatattitude.com/"&gt;New website running about 5 times faster than before&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-7591233686634539463?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/7591233686634539463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/05/im-pleased-to-report-that-my-recent.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/7591233686634539463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/7591233686634539463'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/05/im-pleased-to-report-that-my-recent.html' title='Goodbye webhost4life - I deserved better'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-8869597868817063689</id><published>2010-05-18T17:32:00.004+01:00</published><updated>2010-05-18T17:38:12.078+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><title type='text'>Webhost4Life - serious issues</title><content type='html'>For several years (yes, years) I have been using a host called webhost4life.&lt;br /&gt;&lt;br /&gt;I chose them after some disastrous trials with other hosts - they were good value, fast, and had excellent tech support.  I happily recommended them to anyone.&lt;br /&gt;&lt;br /&gt;That was then.&lt;br /&gt;&lt;br /&gt;Now, in the last 7 days, something dreadful has happened.  They have migrated my site onto a new platform, and broken huge chunks of it in the process.  Without telling me. I host around ten sites, and most are now broken, damaged, or limited in some way.  Forums fall over, scripts don't work, links seem to have been automatically changed by a script to point to (incorrect) pages! &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;This is my data.  These are my live sites that they have taken it upon themselves to alter and break without notifying me.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'll post again soon when I am confident of doing so without saying too many rude things.  Angry?  Don't even start...&lt;br /&gt;&lt;br /&gt;Initial research shows that I'm not alone.  This is huge:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://donnedwards.openaccess.co.za/2010/03/webhost4life-breaks-fishwisepro-web.html"&gt;Fishwise site broken by webhost4life&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.webhostingreviews.com/webhost4life-reviews-page2.htm"&gt;Webhost 4 life - down the pan&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vojkovic.net/post/2010/04/21/Goodbye-webhost4life.aspx"&gt;Goodbye webhost4life&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I shall be moving as fast as I can to a new host.  Suggestions?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-8869597868817063689?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/8869597868817063689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/05/webhost4life-serious-issues.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/8869597868817063689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/8869597868817063689'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/05/webhost4life-serious-issues.html' title='Webhost4Life - serious issues'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-2005473875269901299</id><published>2010-05-18T10:29:00.002+01:00</published><updated>2010-05-18T10:37:22.289+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Eek!  Remember the Milk (RTM) and Appigo ToDo Fall Out</title><content type='html'>For a couple of years now, I've been a paid-up user of &lt;a href="http://www.rememberthemilk.com/upgrade/"&gt;Remember The Milk (Pro)&lt;/a&gt;, which I've used to manage my 'to do' list and share with colleagues, via the web, via GMail plugins and all sorts of handy interfaces.&lt;br /&gt;&lt;br /&gt;I've also been using, on my iPhone, Appigo's excellent &lt;a href="http://appigo.com/todo"&gt;ToDo software&lt;/a&gt;, which syncs with Remember The Milk, meaning I have seamless access to my task list wherever I go.&lt;br /&gt;&lt;br /&gt;Until now.&lt;br /&gt;&lt;br /&gt;Unfortunately, the two companies have now parted ways in a rather bitter dispute.  The end result is that ToDo no longer syncs with RTM, and has no plans to ever do so again. &lt;br /&gt;&lt;br /&gt;My choices are to use the (less good) RTM iPhone app, or take advantage of Appigo's offer to move to a &lt;a href="http://www.appigo.com/todo/rtm-status"&gt;6 month free trial of ToodleDo.&lt;/a&gt;  I suspect I'll do the latter as it is cheaper, but it would be much easier for everyone if this could have been resolved by the companies without the losers in all this being the end users.&lt;br /&gt;&lt;br /&gt;The whole thing is summarised in this &lt;a href="http://ablog.apress.com/?p=1556"&gt;excellent blog post by Rob Warner&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-2005473875269901299?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/2005473875269901299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/05/eek-remember-milk-rtm-and-appigo-todo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/2005473875269901299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/2005473875269901299'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/05/eek-remember-milk-rtm-and-appigo-todo.html' title='Eek!  Remember the Milk (RTM) and Appigo ToDo Fall Out'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-905962481418966335</id><published>2010-04-10T00:45:00.005+01:00</published><updated>2010-04-10T01:04:41.543+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='phones'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='4.0'/><title type='text'>iPhone OS 4.0 supports note syncing over IMAP</title><content type='html'>I've been playing with the beta of iPhone OS 4.0 and can confirm that it supports note syncing over IMAP.  Just add a normal IMAP account, such as GMail, and you'll get the option (within settings =&gt; Mail =&gt; Account) to sync notes.    Once this is set up, an extra folder is created within your IMAP folders called notes, which is kept in  sync with your iPhone.&lt;br /&gt;&lt;br /&gt;Within the Notes app, A new root-level screen is added to the Notes application to allow you to view either your sync'd notes, your local iPhone notes, or both combined:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y16z6OCNOgg/S7-_gHvOrJI/AAAAAAAACyE/Ol2uFurfTvU/s1600/iphone4.0-notesync.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 328px; height: 490px;" src="http://4.bp.blogspot.com/_Y16z6OCNOgg/S7-_gHvOrJI/AAAAAAAACyE/Ol2uFurfTvU/s320/iphone4.0-notesync.PNG" alt="" id="BLOGGER_PHOTO_ID_5458291831950191762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, note syncing over an Exchange account isn't yet supported, so if you have a GMail account and want to sync:&lt;br /&gt;&lt;br /&gt;- Mail&lt;br /&gt;- Calendar&lt;br /&gt;- Contacts  &lt;span style="font-weight: bold;"&gt;and&lt;/span&gt;&lt;br /&gt;- Notes&lt;br /&gt;&lt;br /&gt;....you'll need to add two Google accounts; an exchange one &lt;a href="http://www.google.com/support/mobile/bin/answer.py?answer=138740&amp;amp;topic=14252"&gt;as described here&lt;/a&gt; for your calendar, contacts and mail, and then an IMAP one just for your note sync.  The settings screen will look a little like this when correctly configured:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y16z6OCNOgg/S7-_RvX6FmI/AAAAAAAACx8/uNs7LtqsMIM/s1600/iphone4.0-emailaccounts.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 331px; height: 494px;" src="http://2.bp.blogspot.com/_Y16z6OCNOgg/S7-_RvX6FmI/AAAAAAAACx8/uNs7LtqsMIM/s320/iphone4.0-emailaccounts.PNG" alt="" id="BLOGGER_PHOTO_ID_5458291584891754082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hope this helps&lt;br /&gt;&lt;br /&gt;Carlos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-905962481418966335?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/905962481418966335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/04/iphone-os-40-supports-push-email-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/905962481418966335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/905962481418966335'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/04/iphone-os-40-supports-push-email-from.html' title='iPhone OS 4.0 supports note syncing over IMAP'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y16z6OCNOgg/S7-_gHvOrJI/AAAAAAAACyE/Ol2uFurfTvU/s72-c/iphone4.0-notesync.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-3460654596892193509</id><published>2010-04-10T00:25:00.002+01:00</published><updated>2010-04-10T00:28:39.216+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='phones'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='4.0'/><title type='text'>iPhone 4.0 - Wifi Connection Fix</title><content type='html'>I've been testing out a build of iPhone OS 4.0 Beta in preparation for some future development work, and it seems there's an error connecting to some mixed Wifi networks.&lt;br /&gt;&lt;br /&gt;While my iPhone used to connect with no problems running OS 3.1, once updated it refused to connect to my router, which was running in mixed 802.11 b / g / n mode.&lt;br /&gt;&lt;br /&gt;If you're experiencing this problem, the current workaround (that did the trick for me) is to revert your router to mixed 802.11g / b mode.&lt;br /&gt;&lt;br /&gt;C&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-3460654596892193509?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/3460654596892193509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/04/iphone-40-wifi-connection-fix.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/3460654596892193509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/3460654596892193509'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/04/iphone-40-wifi-connection-fix.html' title='iPhone 4.0 - Wifi Connection Fix'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-7929607703549286470</id><published>2010-03-27T13:55:00.007Z</published><updated>2010-03-27T14:03:35.253Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Silverlight 3 Scrollviewer Mouse Wheel - Gotcha</title><content type='html'>While coding Remote Potato I recently had cause to add Mouse Wheel support for the ScrollViewer control; something users had been asking for.&lt;br /&gt;&lt;br /&gt;In Silverlight 3, this is made fairly easy by the Extension Methods that come with the Silverlight Toolkit dll.  You just have to add (in code behind):&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           svMyScrollViewer.SetIsMouseWheelScrollingEnabled(true);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;However, one gotcha I found is that, if your scrollviewer has no background, the MouseWheel event will not be fired when the mouse is hovered over the transparent parts of the scrollviewer.&lt;br /&gt;&lt;br /&gt;To fix this, just insert a 'fake' background that's virtually invisible, i.e. has an opacity of 1%.  You would use code such as this:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;ScrollViewer x:Name="svMyScrollViewer" &amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            &amp;lt;!-- Give it a background to improve MouseWheel support--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            &amp;lt;ScrollViewer.Background&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                &amp;lt;SolidColorBrush Color="#000000" Opacity="0.01"&amp;gt;&amp;lt;/SolidColorBrush&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            &amp;lt;/ScrollViewer.Background&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            ...&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This fixes the issue and the ScrollViewer now works as expected with MouseWheel events.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-7929607703549286470?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/7929607703549286470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/03/silverlight-3-scrollviewer-mouse-wheel.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/7929607703549286470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/7929607703549286470'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/03/silverlight-3-scrollviewer-mouse-wheel.html' title='Silverlight 3 Scrollviewer Mouse Wheel - Gotcha'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-7013521239997895554</id><published>2010-01-06T23:33:00.001Z</published><updated>2010-01-06T23:33:03.429Z</updated><title type='text'>Schedule Recordings over the Internet for Windows 7 Media Center</title><content type='html'>A remote record facility for Windows 7 Media Center is something that, until now, has been sadly lacking.&lt;br /&gt;&lt;br /&gt;I've written a small app that runs on your home PC and acts as a small webserver, allowing you to connect via the Internet and schedule recordings to be made within Windows 7 Media Center. &lt;br /&gt;&lt;br /&gt;It's available for download here:&lt;br /&gt;www.fatattitude.com/software&lt;br /&gt;&lt;br /&gt;Hope this helps some people! &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-7013521239997895554?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/7013521239997895554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/01/schedule-recordings-over-internet-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/7013521239997895554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/7013521239997895554'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/01/schedule-recordings-over-internet-for.html' title='Schedule Recordings over the Internet for Windows 7 Media Center'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-3506037337478495062</id><published>2010-01-04T19:55:00.004Z</published><updated>2010-01-04T20:27:34.422Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='phones'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><title type='text'>Google Nexus One - surely tomorrow heralds a bigger surprise?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cache.techie-buzz.com/images/mobiles/Omkar/google_nexus_one/nexus_one_1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 199px; height: 172px;" src="http://cache.techie-buzz.com/images/mobiles/Omkar/google_nexus_one/nexus_one_1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And so the world speculates, possibly a little over-fervently, on what Google are to unveil in tomorrow's uber press conference.  We're told that organisations are only allowed to send one representative each, we're told that a 'significant' announcement will be made.. ..and yet, everyone seems to have already pre-empted what that announcement will be, namely that Google will announce they're selling the Nexus One phone.  Heck, there are even&lt;a href="http://www.engadget.com/2010/01/02/exclusive-google-nexus-one-hands-on-video-and-first-impressio/"&gt; online reviews of the phone up by now&lt;/a&gt;, including shots of the packaging, inserts, etc, etc.&lt;br /&gt;&lt;br /&gt;I'm beginning to wonder if there might, perhaps be slightly more to all this.  If tomorrow's announcement really were merely "hey look at our new phone", surely Google might have toned down their hype, given that this is practically old news by now.&lt;br /&gt;&lt;br /&gt;So I'd like to predict there'll be a little something extra bolted on, something that has a real 'wow' factor to it.  Anyone's guess what this is, but my best guess would be free VOIP calls to other Nexus One phones for life... ...this would be a real killer, in the same way that Skype still hooks users in by offering free Skype-to-Skype calls.&lt;br /&gt;&lt;br /&gt;If not this, then something else to make people go 'goodness me!'.. ..failure to deliver on this could lead to the whole conference suffering from a distinct whiff of anti-climax after so much hype these last few months.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-3506037337478495062?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/3506037337478495062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/01/google-nexus-one-surely-tomorrow.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/3506037337478495062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/3506037337478495062'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2010/01/google-nexus-one-surely-tomorrow.html' title='Google Nexus One - surely tomorrow heralds a bigger surprise?'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-5667653499431717428</id><published>2009-12-07T23:19:00.000Z</published><updated>2009-12-07T23:22:26.536Z</updated><title type='text'>Squarepeg, the hit puzzle game, now live on the App Store!</title><content type='html'>Hey all&lt;br /&gt;&lt;br /&gt;So, 24 hours later and... it's alive!   My puzzle game, Squarepeg, hit the App Store at midnight on 7th December, and has been gradually coming online in App Stores around the world ever since.&lt;br /&gt;&lt;br /&gt;It's been an utterly mad day, to be honest.  While all this was going on, I also had a piece about the App published in the Media Guardian - a fairly promiment technology newspaper supplement here in the UK.  The piece essentially detailed the struggles of marketing the App, some of which are outlined in a post below.&lt;br /&gt;&lt;br /&gt;The response has been crazy.  Website hits went through the roof, I've had lots of supportive emails - and the App seems to be going down very well.&lt;br /&gt;&lt;br /&gt;I'll post more thoughts and reflections when it all calms down.&lt;br /&gt;&lt;br /&gt;Carl&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-5667653499431717428?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/5667653499431717428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/12/squarepeg-hit-puzzle-game-now-live-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/5667653499431717428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/5667653499431717428'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/12/squarepeg-hit-puzzle-game-now-live-on.html' title='Squarepeg, the hit puzzle game, now live on the App Store!'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-4284754127500593792</id><published>2009-12-06T19:19:00.002Z</published><updated>2009-12-06T19:21:33.299Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Squarepeg is to go live in a few hours...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y16z6OCNOgg/SxwENeFSw1I/AAAAAAAACvs/sPme4QbYDLU/s1600-h/IMG_0936.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 214px; height: 320px;" src="http://2.bp.blogspot.com/_Y16z6OCNOgg/SxwENeFSw1I/AAAAAAAACvs/sPme4QbYDLU/s320/IMG_0936.jpg" alt="" id="BLOGGER_PHOTO_ID_5412205481652568914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just a few notes to say that Squarepeg, my puzzle game for the iPhone and Browsers, will be live in the App Store over the next few hours.&lt;br /&gt;&lt;br /&gt;For those interested, you can &lt;a href="http://www.squarepeggame.com/"&gt;play it online&lt;/a&gt;, or &lt;a href="http://tiny.cc/squarepeg"&gt;download it for free from the App Stor&lt;/a&gt;e.&lt;br /&gt;&lt;br /&gt;There's a press release with more information &lt;a href="http://press.squarepeggame.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It feels like the end of a long journey!  ...until the first update, of course...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-4284754127500593792?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/4284754127500593792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/12/squarepeg-is-to-go-live-in-few-hours.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/4284754127500593792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/4284754127500593792'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/12/squarepeg-is-to-go-live-in-few-hours.html' title='Squarepeg is to go live in a few hours...'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Y16z6OCNOgg/SxwENeFSw1I/AAAAAAAACvs/sPme4QbYDLU/s72-c/IMG_0936.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-271857749779650644</id><published>2009-12-03T23:58:00.000Z</published><updated>2009-12-03T23:58:01.437Z</updated><title type='text'>Silverlight Streaming : Important News for Users of the Microsoft� Silverlight(TM) Streaming by Windows Live(TM) Beta October 2009</title><content type='html'>Oh dear.  For the past year, I've been using Microsoft's Silverlight Streaming hosting to keep my (rather large) XAP files on, to avoid unnecessary strain on my usual hosting provider.&lt;br /&gt;&lt;br /&gt;Unfortunately, it seems the service is soon to close:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.live.com/blogs/sls/archive/2009/10/18/505.aspx"&gt;Silverlight Streaming : Important News for Users of the Microsoft� Silverlight(TM) Streaming by Windows Live(TM) Beta October 2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hmm, I think perhaps I've been spoiled, you do tend to get used to being given things for free.  The problem is, these files are so large, I'd rather not put them on my Google App Engine account as they could easily max out the bandwidth.  And I'm not convinced that my (cheap) shared hosting provider's site is reliable enough!  Hmmm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-271857749779650644?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dev.live.com/blogs/sls/archive/2009/10/18/505.aspx' title='Silverlight Streaming : Important News for Users of the Microsoft� Silverlight(TM) Streaming by Windows Live(TM) Beta October 2009'/><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/271857749779650644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/12/silverlight-streaming-important-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/271857749779650644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/271857749779650644'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/12/silverlight-streaming-important-news.html' title='Silverlight Streaming : Important News for Users of the Microsoft� Silverlight(TM) Streaming by Windows Live(TM) Beta October 2009'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-4320753067145226078</id><published>2009-12-02T20:50:00.003Z</published><updated>2009-12-02T20:53:37.542Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Squarepeg got Approved!</title><content type='html'>Following on from my previous post about submitting my puzzle game to the App Store, just a quick follow up to say that it has been approved!&lt;br /&gt;&lt;br /&gt;And, hats off to Apple in this case, they may be genuinely listening to some of their developers' grievances, as the process really was quick and painless.  7 days 'Waiting for Review', then just 2 days in review before being accepted.&lt;br /&gt;&lt;br /&gt;I do know, however that others have not been so lucky, and continue to experience terrible delays with little feedback as to the reasons.  When you've sweated blood for something, this can be soul-destroying so my heart does go out to those who weren't so lucky - I hope you get it sorted out.  Next time that could be me.&lt;br /&gt;&lt;br /&gt;And, from Monday 7th December, you'll be able to download &lt;a href="http://www.squarepeggame.com"&gt;Squarepeg&lt;/a&gt; - for free - from the App Store!&lt;br /&gt;&lt;br /&gt;I sincerely hope you do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-4320753067145226078?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/4320753067145226078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/12/squarepeg-got-approved.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/4320753067145226078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/4320753067145226078'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/12/squarepeg-got-approved.html' title='Squarepeg got Approved!'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-6544982421822849340</id><published>2009-11-29T16:59:00.003Z</published><updated>2009-11-29T17:09:32.081Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Squarepeg is submitted to the App Store</title><content type='html'>So I finally got there this week and have submitted &lt;a href="http://www.squarepeggame.com"&gt;my puzzle game, Squarepeg,&lt;/a&gt; to the App Store.&lt;br /&gt;&lt;br /&gt;It's been a long time coming - I spent about 2 months learning Objective C, then 4 months on the actual game.  Not to mention the 12 months before that designing the game, coding it in Silverlight, building the &lt;a href="http://developers.squarepeggame.com"&gt;online level designer&lt;/a&gt; and so on. &lt;br /&gt;&lt;br /&gt;Unfortunately, this may all be too late.  I now sit back, wondering if, in all likelihood, it will sink without trace.&lt;br /&gt;&lt;br /&gt;The first hurdle will be getting onto the App Store itself - Apple's review process is notoriously difficult to navigate.  There are indeed &lt;a href="http://developer.apple.com/mac/library/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIntro/XHIGIntro.html"&gt;many guidelines&lt;/a&gt; to follow and several &lt;a href="http://appreview.tumblr.com/"&gt;published lists of things you're supposed to avoid&lt;/a&gt;.  I've done my very best to try and make sure the App doesn't fall foul of any of these, but &lt;a href="http://www.apprejections.com"&gt;some say the App Store is now fundamentally broken&lt;/a&gt;.  I'm not sure about that, but there are certainly some horror stories of apps going into 'infinite review' for many months.&lt;br /&gt;&lt;br /&gt;If I do manage to get the App approved this side of the 3rd millenium, then there's the fact that the store itself is now saturated.  When I began the project, in July 2008, there were a little over 500 applications in the store.   This month, there are more than 100,000. &lt;br /&gt;&lt;br /&gt;Anyhow, I've done what I can - there are certainly some great marketing guides out there that I have tried to follow.  I've set up my &lt;a href="http://www.twitter.com/fatattitude"&gt;company twitter account&lt;/a&gt; (do please follow if you'd like to help out!) and submitted as many 'preview request' emails to various review sites as my poor little fingers will allow.&lt;br /&gt;&lt;br /&gt;All I can do now is wait...   I'll keep you posted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-6544982421822849340?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/6544982421822849340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/11/squarepeg-is-submitted-to-app-store.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6544982421822849340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6544982421822849340'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/11/squarepeg-is-submitted-to-app-store.html' title='Squarepeg is submitted to the App Store'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-7446890100937144580</id><published>2009-11-01T21:03:00.004Z</published><updated>2009-11-01T21:23:16.055Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><title type='text'>Live Mesh - a tale of unresolved conflicts</title><content type='html'>Gah.  It's happened again.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y16z6OCNOgg/Su34jwcfN6I/AAAAAAAACvc/61YXGuzGDVk/s1600-h/mesh_conflicts.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://2.bp.blogspot.com/_Y16z6OCNOgg/Su34jwcfN6I/AAAAAAAACvc/61YXGuzGDVk/s320/mesh_conflicts.JPG" alt="" id="BLOGGER_PHOTO_ID_5399244821470590882" border="0" /&gt;&lt;/a&gt;My workmate and I run a small writing business and we use Live Mesh to sync all our company documents, scripts that we write, and so on.&lt;br /&gt;&lt;br /&gt;Normally it works excellently, but every now and then it seems to get confused... ...badly.  For some reason, it decides that there conflicting versions of files which must be manually resolved, when in fact the files are identical.   Unfortunately, it normally does this, in batches of 50, with all 4000 of our files.  It takes approximately 5 seconds to resolve each conflict, and I don't have a spare 20,000 seconds right now to sit clicking the left mouse button so it looks like we're going to manually re-sync all our folders from scratch.  Again.&lt;br /&gt;&lt;br /&gt;Here is the dialog that appears when I get a file conflict.  Remember, this appears for every single conflicting file, folks:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y16z6OCNOgg/Su36uzWYDmI/AAAAAAAACvk/FBd3qJcuj2s/s1600-h/conflict_dialog.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 302px; height: 320px;" src="http://3.bp.blogspot.com/_Y16z6OCNOgg/Su36uzWYDmI/AAAAAAAACvk/FBd3qJcuj2s/s320/conflict_dialog.JPG" alt="" id="BLOGGER_PHOTO_ID_5399247210252078690" border="0" /&gt;&lt;/a&gt;Now forgive the bitter tone, but is it really necessary to &lt;span style="font-weight: bold;"&gt;insist&lt;/span&gt; on user input to resolve the conflict above?  Both files have the same name, both files are the same size, and both files were modified on exactly the same date at exactly the same time, to the nearest second.  I wouldn't mind betting, Watson, that we're dealing with the same file here?&lt;br /&gt;&lt;br /&gt;It's a real shame that this happens, as Mesh has been around in one form or another for more than a year now and the problem of multiple conflicts is &lt;a href="https://connect.microsoft.com/LiveMesh/feedback/ViewFeedback.aspx?FeedbackID=343288"&gt;well-documented&lt;/a&gt;.  As a temporary workaround, perhaps the Mesh team ought to consider a feature whereby users can 'batch resolve' conflicts.   Or, even better, automatic conflict resolution in the situation above where the file sizes and modification dates match exactly. For safety, the program could quarantine the alternate versions, alert me and then I could click one button to delete them en-masse.  Anything would be better than clicking that 'Keep Item' button 4000 times!&lt;br /&gt;&lt;br /&gt;So why has this feature not been implemented?  Perhaps the team feels that it smacks of defeatism in terms of not addressing why so many files are being incorrectly conflicted in the first place?  In other words, it would be a feature to fix a bug.  But, let's be honest, it would take a few hours to add the feature.  It may take several weeks more to nail down the actual bug.&lt;br /&gt;&lt;br /&gt;Until that time, I'm surprised this glaring usability issue with Live Mesh remains..........  unresolved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-7446890100937144580?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/7446890100937144580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/11/live-mesh-tale-of-unresolved-conflicts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/7446890100937144580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/7446890100937144580'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/11/live-mesh-tale-of-unresolved-conflicts.html' title='Live Mesh - a tale of unresolved conflicts'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Y16z6OCNOgg/Su34jwcfN6I/AAAAAAAACvc/61YXGuzGDVk/s72-c/mesh_conflicts.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-8992378535264242980</id><published>2009-10-21T22:03:00.004+01:00</published><updated>2009-11-01T21:03:28.023Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows 7 is coming.. ..just not via the Microsoft site!</title><content type='html'>I'm quite excited, perhaps more than a grown man ought to be about a piece of software, really.&lt;br /&gt;&lt;br /&gt;You see, Windows 7 comes out in a couple of hours - and it's the first MS operating system that I've not felt the need to fling through a patio door every few hours.  To the point where I'm going to buy three, legitimate copies of it - one for each PC in my house.  And will do so happily.&lt;br /&gt;&lt;br /&gt;Unfortunately, just hours before release, the Microsoft UK site doesn't quite seem as aware of how important this launch is as I am...&lt;br /&gt;&lt;br /&gt;Clicking the required link...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y16z6OCNOgg/St93ka21TNI/AAAAAAAACvM/ULLiWaKohp8/s1600-h/win7_site.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 317px; height: 320px;" src="http://4.bp.blogspot.com/_Y16z6OCNOgg/St93ka21TNI/AAAAAAAACvM/ULLiWaKohp8/s320/win7_site.jpg" alt="" id="BLOGGER_PHOTO_ID_5395162346181446866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;...leads to this (in IE and Firefox, and probably all other browsers too):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y16z6OCNOgg/St93unQ75bI/AAAAAAAACvU/dP2n3-7SfEo/s1600-h/win7_notLoaded.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 184px;" src="http://3.bp.blogspot.com/_Y16z6OCNOgg/St93unQ75bI/AAAAAAAACvU/dP2n3-7SfEo/s320/win7_notLoaded.JPG" alt="" id="BLOGGER_PHOTO_ID_5395162521310848434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Teething problems, I'm sure - they're probably just readying for launch.  In spite of this, were it me in charge on such an important day, I think I would be fairly likely to fire someone...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EDIT:   A few hours later, I try again and - huzzah, it now works!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-8992378535264242980?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/8992378535264242980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/10/windows-7-is-coming-just-not-via.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/8992378535264242980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/8992378535264242980'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/10/windows-7-is-coming-just-not-via.html' title='Windows 7 is coming.. ..just not via the Microsoft site!'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y16z6OCNOgg/St93ka21TNI/AAAAAAAACvM/ULLiWaKohp8/s72-c/win7_site.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-7746907998041154052</id><published>2009-10-18T18:11:00.004+01:00</published><updated>2009-10-18T18:17:14.260+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><title type='text'>Goodbye Internet TV Beta 2... ...for now</title><content type='html'>A week ago, I blogged about the &lt;a href="http://nonsenseinbasic.blogspot.com/2009/10/media-center-internet-tv-comes-to-uk.html"&gt;sudden, unexpected appearance of 'Internet TV Beta 2'&lt;/a&gt; on my Windows 7 Media Center (7MC) system here in the UK.  The unpublicised update, downloaded automatically by the system allowed me to view top-quality streaming Internet content from providers such as the BBC.&lt;br /&gt;&lt;br /&gt;Briefly.&lt;br /&gt;&lt;br /&gt;First, it &lt;a href="http://nonsenseinbasic.blogspot.com/2009/10/internet-tv-workaround.html"&gt;seemed to have been remotely disabled&lt;/a&gt;, crashing out with an 'Application Error'.&lt;br /&gt;&lt;br /&gt;Now, it seems that as silently as it arrived, it has departed.  The icon has now disappeared from 7MC altogether, presumably instigated by a recent, overnight Automatic Update.  (I have them set to install automatically)&lt;br /&gt;&lt;br /&gt;I'll be interested to see if this appears again on, or shortly after, the official release of Windows 7, backed up presumably by a much larger publicity fanfare.  For the short time that it worked, it was actually pretty good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-7746907998041154052?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/7746907998041154052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/10/week-ago-i-blogged-about-sudden.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/7746907998041154052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/7746907998041154052'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/10/week-ago-i-blogged-about-sudden.html' title='Goodbye Internet TV Beta 2... ...for now'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-6706051110069083918</id><published>2009-10-14T23:46:00.002+01:00</published><updated>2009-10-14T23:47:10.724+01:00</updated><title type='text'>Google Docs - Folder Sharing Now Added</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y16z6OCNOgg/StZU6PyyY8I/AAAAAAAACvE/MjkXCUZ0GWU/s1600-h/gdocs_shareFolders.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 255px;" src="http://3.bp.blogspot.com/_Y16z6OCNOgg/StZU6PyyY8I/AAAAAAAACvE/MjkXCUZ0GWU/s320/gdocs_shareFolders.JPG" alt="" id="BLOGGER_PHOTO_ID_5392590963471442882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Huzzah&lt;br /&gt;&lt;br /&gt;An oft-requested feature of Google Docs has now been added, namely the ability to share entire folders of documents with others.  It had been bugging me for a while that I had to manually share each document, so this is a great step up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-6706051110069083918?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/6706051110069083918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/10/google-docs-folder-sharing-now-added.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6706051110069083918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6706051110069083918'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/10/google-docs-folder-sharing-now-added.html' title='Google Docs - Folder Sharing Now Added'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Y16z6OCNOgg/StZU6PyyY8I/AAAAAAAACvE/MjkXCUZ0GWU/s72-c/gdocs_shareFolders.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-987307600789184553</id><published>2009-10-11T14:52:00.006+01:00</published><updated>2009-10-11T15:10:42.072+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Word 2007 - Changing the Default Line Spacing</title><content type='html'>As an early adopter of Office 2007, I frequently encounter friends and family getting flustered by one of the more obvious changes from its predecessor - namely the default line spacing between paragraphs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y16z6OCNOgg/StHnTIpqzKI/AAAAAAAACuE/iM9JsSEOY4s/s1600-h/word_text2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 159px;" src="http://2.bp.blogspot.com/_Y16z6OCNOgg/StHnTIpqzKI/AAAAAAAACuE/iM9JsSEOY4s/s320/word_text2.JPG" alt="" id="BLOGGER_PHOTO_ID_5391344544864980130" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y16z6OCNOgg/StHm1_gAYmI/AAAAAAAACt8/NvZQob9_kXM/s1600-h/word_text.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"It's spaced it all out weirdly - how do I get it to go back to single line spacing?"&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;"It's done that line spacing thing AGAIN!"&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;   (credit to girlfriend and work colleague)&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;I quite like this feature of Word 2007; in fact, it draws attention to the elephant that's been in the room for years: the difference in paragraph breaks and line breaks.  This, and the correct use of styles is something poorly understood by many casual users of Office . I think that's a shame as if they're used correctly, styles can be extremely powerful.&lt;br /&gt;&lt;br /&gt;However, it can be frustrating to have to remember to hold down SHIFT while pressing RETURN each time (to do a manual, i.e. single line break)  if you're just trying to knock up a quick shopping list or note to self.&lt;br /&gt;&lt;br /&gt;So, if you'd like to change the default paragraph spacing back to the more familiar single line spacing, here's how:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open a new document.&lt;/li&gt;&lt;li&gt;Type some text, right click and choose 'Paragraph...'&lt;/li&gt;&lt;li&gt;In the 'Spacing' section, change 'After:' to 0pt.&lt;/li&gt;&lt;li&gt;In the 'Line Spacing' section, change it to 'Single'.&lt;/li&gt;&lt;li&gt;Click 'Default...' at the bottom, and answer 'Yes' at the prompt.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y16z6OCNOgg/StHlz7XtmfI/AAAAAAAACt0/Y_HdBgtSe6o/s1600-h/word_para.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 237px; height: 320px;" src="http://4.bp.blogspot.com/_Y16z6OCNOgg/StHlz7XtmfI/AAAAAAAACt0/Y_HdBgtSe6o/s320/word_para.JPG" alt="" id="BLOGGER_PHOTO_ID_5391342909212432882" border="0" /&gt;&lt;/a&gt;Done.  From now, all new documents will have single line spacing and no white space between paragraphs as the default.&lt;br /&gt;&lt;br /&gt;But, if you're not already familiar with the use of styles, do consider &lt;a href="http://esqinc.com/Content/WhitePapers/microsoft-word-styles-10-proven-tips.php"&gt;reading up&lt;/a&gt;, as they can make life much easier when used correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-987307600789184553?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/987307600789184553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/10/word-2007-changing-default-line-spacing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/987307600789184553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/987307600789184553'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/10/word-2007-changing-default-line-spacing.html' title='Word 2007 - Changing the Default Line Spacing'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Y16z6OCNOgg/StHnTIpqzKI/AAAAAAAACuE/iM9JsSEOY4s/s72-c/word_text2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-5636475024482123268</id><published>2009-10-09T09:54:00.002+01:00</published><updated>2009-10-09T09:58:36.717+01:00</updated><title type='text'>Internet TV Workaround</title><content type='html'>Following on from my post about the 'Internet TV Beta 2' appearing on Windows 7 Media Center, a guy on 'The Green Button' forums &lt;a href="http://thegreenbutton.com/forums/p/79455/394549.aspx#394549"&gt;got it to work by pressing OK on his remote control&lt;/a&gt; really quickly just before the application error.  I haven't tried this yet, but he says the streaming is still down in spite of this ('codec error') so it's fairly pointless.&lt;br /&gt;&lt;br /&gt;I'm now wondering if the sudden appearance of this excellent feature was an unintentional leak by Microsoft that's been hastily plugged!&lt;br /&gt;&lt;br /&gt;If so, look out for an official announcement when it's properly launched, perhaps to co-incide with the official launch of Windows 7...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-5636475024482123268?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/5636475024482123268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/10/internet-tv-workaround.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/5636475024482123268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/5636475024482123268'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/10/internet-tv-workaround.html' title='Internet TV Workaround'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-7847165734614173402</id><published>2009-10-08T18:19:00.004+01:00</published><updated>2009-10-08T18:28:36.039+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Media Center Internet TV comes to UK.. ..sort of</title><content type='html'>Exciting moment this week when a new icon randomly appeared on my Media Center PC, which we use in the lounge for all our Live TV / DVR stuff / etc, so it gets a good workout most nights of the week.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y16z6OCNOgg/Ss4frJm6BVI/AAAAAAAACts/2fmDwV-srgM/s1600-h/itv.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 127px; height: 100px;" src="http://3.bp.blogspot.com/_Y16z6OCNOgg/Ss4frJm6BVI/AAAAAAAACts/2fmDwV-srgM/s320/itv.jpg" alt="" id="BLOGGER_PHOTO_ID_5390280630183003474" border="0" /&gt;&lt;/a&gt;Selecting it took me to a screen with a wide selection of shows, categorised under genres such as Comedy, Drama, Documentary, etc...  Rather than the expected lame selection of music vids, promotional kak and so on, there were actually some really good programs!  Big Train, Peep Show and so on - all decent UK comedy shows that I would certainly watch.&lt;br /&gt;&lt;br /&gt;I tried one out - quick to start streaming, and the quality of the video was acceptable, even on my 32" LCD telly, this is definitely a good service, a real step in the right direction for Microsoft!&lt;br /&gt;&lt;br /&gt;EDIT:   Unfortunately after just a couple of days, it now crashes out with an 'application error' when I try to run it.  As usual, this was perfectly timed for when I came to demonstrate it to my girlfriend for the first time.   Also, the icon doesn't appear on my Extender either, which is a let-down.  It seems that I'm &lt;a href="http://thegreenbutton.com/forums/p/79455/394477.aspx"&gt;not the only one&lt;/a&gt; with this problem - looks like it's &lt;a href="http://www.sevenforums.com/media-center/6410-internet-tv-2.html#post293741"&gt;down for everybody&lt;/a&gt;.  Will post back when it's working...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-7847165734614173402?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/7847165734614173402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/10/media-center-internet-tv-comes-to-uk.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/7847165734614173402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/7847165734614173402'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/10/media-center-internet-tv-comes-to-uk.html' title='Media Center Internet TV comes to UK.. ..sort of'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Y16z6OCNOgg/Ss4frJm6BVI/AAAAAAAACts/2fmDwV-srgM/s72-c/itv.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-554389238652549128</id><published>2009-06-16T22:34:00.007+01:00</published><updated>2009-06-17T15:29:19.330+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>A2DP in iPhone OS 3.0</title><content type='html'>I finally got a chance to try out A2DP (Stereo Bluetooth) on my iPhone 3G today with the arrival of the new OS 3.0, and I have to say I'm really impressed with the implementation.&lt;br /&gt;&lt;br /&gt;No complicated pairing codes were required; to set it up, I just put my headset (a motorola HT820S) into discovery mode, then went to Settings -&gt; General -&gt; to activate Bluetooth. Upon doing this, the headset appeared.  Upon clicking, the iPhone then automatically paired the two together and no further action was required.&lt;br /&gt;&lt;br /&gt;The start / stop button on the headset seems to play / pause the music okay; and a new strip appear within iPod, at the bottom of the screen, clicking on which brings up a selection box that allows you to route the audio either to your bluetooth headphones or to the speaker:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/Users/carl/Desktop/a2dp/IMG_0566.PNG" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y16z6OCNOgg/SjgQsv6BTuI/AAAAAAAABXs/7Q2Lyz5SewY/s1600-h/IMG_0566.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 159px; height: 237px;" src="http://2.bp.blogspot.com/_Y16z6OCNOgg/SjgQsv6BTuI/AAAAAAAABXs/7Q2Lyz5SewY/s320/IMG_0566.PNG" alt="" id="BLOGGER_PHOTO_ID_5348042918462574306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The in-call headset features of the Motorola were also automatically activated; when making a call, the 'Speaker' toggle is now replaced with a new 'Audio Sources' selection box that includes all three sources where you might want to listen to the call:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y16z6OCNOgg/SjgRqQdi_CI/AAAAAAAABYE/wIR9WD5cXiY/s1600-h/IMG_0568.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 181px; height: 272px;" src="http://2.bp.blogspot.com/_Y16z6OCNOgg/SjgRqQdi_CI/AAAAAAAABYE/wIR9WD5cXiY/s320/IMG_0568.PNG" alt="" id="BLOGGER_PHOTO_ID_5348043975173536802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y16z6OCNOgg/SjgRTfFYVXI/AAAAAAAABX8/HnM4zJnNIa4/s1600-h/IMG_0567.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 181px; height: 271px;" src="http://4.bp.blogspot.com/_Y16z6OCNOgg/SjgRTfFYVXI/AAAAAAAABX8/HnM4zJnNIa4/s320/IMG_0567.PNG" alt="" id="BLOGGER_PHOTO_ID_5348043583961716082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There's no support for AVRCP yet (FFW/REW) but hopefully this should arrive in a future update; no actual citation for this claim but it would seem to make sense.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-554389238652549128?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/554389238652549128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/06/a2dp-in-iphone-os-30.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/554389238652549128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/554389238652549128'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/06/a2dp-in-iphone-os-30.html' title='A2DP in iPhone OS 3.0'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Y16z6OCNOgg/SjgQsv6BTuI/AAAAAAAABXs/7Q2Lyz5SewY/s72-c/IMG_0566.PNG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-2046753935134987934</id><published>2009-06-03T19:43:00.006+01:00</published><updated>2009-06-04T11:08:31.373+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><title type='text'>Using cross-domain resources in Silverlight</title><content type='html'>I've been using the excellent &lt;a href="http://www.microsoft.com/azure/register.mspx"&gt;Microsoft Azure Tech Preview&lt;/a&gt; to host the site for the forthcoming Squarepeg game, written in Silverlight.&lt;br /&gt;&lt;br /&gt;One of my only beefs with the system is that re-publishing your site, even if its only to correct a typo in one webpage, can take upwards of ten minutes.  Your site has to be re-packaged and uploaded to the staging server, the existing site swapped out, and so on.  To be honest, the lesson here is to thoroughly test and check your site before uploading, so it's not a showstopper, but time-consuming nevertheless.&lt;br /&gt;&lt;br /&gt;The upshot of all this has been that I moved the actual Silverlight .XAP files, for ease of updating, to Azure's Blob Storage service.  Thus, the code to link to them begins something like:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;div id="silverlightControlHost"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;param name="source" value="http://yourdomain.blob.core.windows.net/TheGame.xap"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;However, I ran into a cross-domain issue; the loaded Silverlight application was unable to access resources stored on the webserver and vice versa.  The solution was twofold; firstly, to change the calling page to add the final line shown below:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;blockquote&gt;&amp;lt;param name="enableHtmlAccess" value="true"&amp;gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Secondly, and more importantly, within the actual Silverlight application, a modification was required to the application manifest AppManifest.xml.   The attribute ExternalCallersFromCrossDomain needed to be added, meaning that the entire file now reads as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" ExternalCallersFromCrossDomain="ScriptableOnly"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;Deployment.Parts&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &amp;lt;/Deployment.Parts&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;/Deployment&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;(the official documentation on this parameter can be found &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.deployment.externalcallersfromcrossdomain%28VS.95%29.aspx"&gt;here&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The combined result of these changes is that my XAP file from windows.net now happily talks to the webpage from cloudapp.net.  Huzzah.  Simple changes but was a hard one to track down.&lt;br /&gt;&lt;br /&gt;Incidentally, there's no need to unpack your XAP file and change AppManifest.xml manually each time, simply alter it within Visual Studio 2008 and the changes will be templated out into your manifest each time you rebuild.&lt;br /&gt;&lt;br /&gt;Many thanks to Yi-Lun Luo MSFT for solving this one for me over &lt;a href="http://silverlight.net/forums/p/67600/166440.aspx"&gt;in the Silverlight forums&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-2046753935134987934?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/2046753935134987934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/06/cross-domain-resource-access-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/2046753935134987934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/2046753935134987934'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/06/cross-domain-resource-access-in.html' title='Using cross-domain resources in Silverlight'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-6851455316323057000</id><published>2009-05-28T17:20:00.000+01:00</published><updated>2009-05-28T17:20:38.610+01:00</updated><title type='text'>Integrating GMail with Windows Explorer to email files with one click</title><content type='html'>I used to use Outlook a lot, these days it's almost entirely GMail.  I've been looking for a way to integrate GMail with my Windows Explorer in the same way that Outlook used to be fully integrated.&lt;br /&gt;&lt;br /&gt;Today I found that, for free, in the form of &lt;a href="http://www.affixa.com/"&gt;Affixa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;When I want to email a file to somebody, I no longer have to open a new email within GMail, I can just right click on the file and choose 'Send To -&gt; Mail Recipient'.   Affixa opens up, creates a new draft GMail message, attaches the file and then all I have to do is edit the message body and send it!&lt;br /&gt;&lt;br /&gt;Bloomin' marvelous.&lt;br /&gt;&lt;a href="http://www.affixa.com/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-6851455316323057000?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.affixa.com/' title='Integrating GMail with Windows Explorer to email files with one click'/><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/6851455316323057000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/05/integrating-gmail-with-windows-explorer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6851455316323057000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6851455316323057000'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/05/integrating-gmail-with-windows-explorer.html' title='Integrating GMail with Windows Explorer to email files with one click'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-8503982531554998982</id><published>2009-05-28T00:32:00.002+01:00</published><updated>2009-06-03T20:15:01.546+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Using Windows 7 with Multiple Monitors</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.smarter.com/blogs/digitaltigers.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 166px; height: 95px;" src="http://images.smarter.com/blogs/digitaltigers.JPG" alt="" border="0" /&gt;&lt;/a&gt;I've been frustrated with some of the implementation of multiple monitors on Windows 7.  On XP and Vista, I had been spoiled by a great program called Ultramon which dealt effortlessly with all the multi-monitor needs I could ever dream up (and more besides)  It doesn't currently work on Win7 and I feel lost without it.  Here's why:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Launching programs from additional monitors&lt;/span&gt;&lt;br /&gt;A common task for me is that I may wish to launch a program with one mouse click from my additional monitor.  Unfortunately the Windows 7 taskbar / launcher doesn't span monitors, so you're stuck with it solely on your primary display.  This wasn't a problem in earlier versions of windows, if you wanted to launch programs from extra desktops (without having to minimise all your open windows to see the shortcuts on the desktop itself) there were a number of options.  &lt;a href="http://www.realtimesoft.com/ultramon/"&gt;Ultramon&lt;/a&gt;, as mentioned above, allows additional taskbars and launchers.  Or, if you didn't want to buy 3rd party software, you could create a Toolbar, undock it from the main taskbar and then position it wherever you wanted, even docked at the side of your additional desktop.  For reasons I can't fathom, this functionality has now been removed from Windows 7; toolbars cannot be undocked from the taskbar.&lt;br /&gt;&lt;br /&gt;My first thought was that maybe I could use the Vista-style Sidebar and then put some sort of 'launcher' gadget in it?  Nope, no sidebar with Win7 either; gadgets reside on the desktop.&lt;br /&gt;&lt;br /&gt;Eventually I solved this one using an excellent free piece of software called &lt;a href="http://rocketdock.com/"&gt;Rocketdock &lt;/a&gt;that I've been using for years. I tentatively installed it, assuming the worst but - whaddayouknow it works effortlessly on Windows 7!   Rocketdock simulates an OSX-style launcher at the bottom of your screen; it's skinnable, customisable, fast and low on system resources.  I can't recommend it enough - and it's free!   I set mine to autohide so now, whenever I want to launch one of my less frequently-used programs (ie the ones that aren't on the windows 7 taskbar) I just move the mouse over to the bottom of my secondary monitor, the dock pops up and it's just a click away*.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Y16z6OCNOgg/Sh3OqneDdWI/AAAAAAAABXM/5JkYkDFh71w/s1600-h/rocketdock.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 237px; height: 41px;" src="http://1.bp.blogspot.com/_Y16z6OCNOgg/Sh3OqneDdWI/AAAAAAAABXM/5JkYkDFh71w/s320/rocketdock.JPG" alt="" id="BLOGGER_PHOTO_ID_5340651964676142434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting a Default Monitor for an application&lt;/span&gt;&lt;br /&gt;Ultramon made this so simple - it would remember on which monitor you liked a program, then ensure it launched on this monitor every time.  However many times I would move Firefox onto my secondary monitor, Windows 7 seemed to keep forgetting this and would launch it back on the primary monitor again next time.&lt;br /&gt;&lt;br /&gt;I finally figured out that the following steps would get Windows to remember my default choice of monitor:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Launch the application, ensuring it's not maximised.&lt;/li&gt;&lt;li&gt;Manually drag it to the monitor I want it on.&lt;/li&gt;&lt;li&gt;Close the application by clicking the X in the top-right of the window, but hold down SHIFT while doing this.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;And - lo and behold - the next time I launched my app, it was now on the preferred monitor by default.  Cracking stuff!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shortcut keys to move windows between monitors&lt;/span&gt;&lt;br /&gt;On this, I commend Microsoft who've introduced a whole raft of useful shortcut keys to move windows between monitors, the most useful of which is Windows + Shift + Arrow Left / Right, to move a window to the display on the left or right of where it currently sits.  Other great new shortcut keys &lt;a href="http://www.nirmaltv.com/2009/01/15/windows-7-keyboard-shortcuts/"&gt;are listed here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope these tips are useful - happy multi monitoring!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* - Note that by default, in Rocketdock if you auto-hide the dock, it won't popup when a window is maximised on your display.  To enable this functionality, you'll need to tick an option marked 'Popup on mouseover' in the Rocketdock settings.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-8503982531554998982?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/8503982531554998982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/05/using-windows-7-with-multiple-monitors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/8503982531554998982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/8503982531554998982'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/05/using-windows-7-with-multiple-monitors.html' title='Using Windows 7 with Multiple Monitors'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Y16z6OCNOgg/Sh3OqneDdWI/AAAAAAAABXM/5JkYkDFh71w/s72-c/rocketdock.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-1158562001287974711</id><published>2009-05-27T00:27:00.004+01:00</published><updated>2009-05-27T00:35:13.620+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows 7 - Span a wallpaper across multiple monitors</title><content type='html'>I've been testing Windows 7 RC1 this week and I'm very impressed so far.&lt;br /&gt;&lt;br /&gt;One bugbear; I have a dual monitor display and it bugs me that there's no easy way to span a wallpaper across both monitors.  It can be very boring having the same wallpaper duplicated  and in fact is counter-intuitive at times; two identical images can feel a mirrored desktop rather than one integrated space.&lt;br /&gt;&lt;br /&gt;Turns out there IS an easy, undocumented way to get your wallpaper to span across both monitors; you simply have to select 'Tile' mode for your desktop wallpaper.  In steps:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y16z6OCNOgg/Shx8ETSAY9I/AAAAAAAABW8/n36BGYVFWXc/s1600-h/span_desktop_wallpaper.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 222px;" src="http://4.bp.blogspot.com/_Y16z6OCNOgg/Shx8ETSAY9I/AAAAAAAABW8/n36BGYVFWXc/s320/span_desktop_wallpaper.JPG" alt="" id="BLOGGER_PHOTO_ID_5340279671491683282" border="0" /&gt;&lt;/a&gt;You'll need a suitably large picture; in my case I resized one of the included JPGs to 2048x800, which is the dimensions of my two monitors combined.&lt;/li&gt;&lt;li&gt;From the control panel, select 'Change Desktop Background', and locate your new wallpaper using the Browse button.&lt;/li&gt;&lt;li&gt;Finally, under 'Picture Position' in the bottom left of the window, choose 'Tile'.  You shoudl see your new wallaper, stretched across both monitors!&lt;/li&gt;&lt;/ol&gt;Now if only I could get Windows 7 to remember which monitor an App should open on by default...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-1158562001287974711?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/1158562001287974711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/05/windows-7-span-wallpaper-across.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/1158562001287974711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/1158562001287974711'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/05/windows-7-span-wallpaper-across.html' title='Windows 7 - Span a wallpaper across multiple monitors'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Y16z6OCNOgg/Shx8ETSAY9I/AAAAAAAABW8/n36BGYVFWXc/s72-c/span_desktop_wallpaper.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-4007914735415956794</id><published>2009-04-08T15:29:00.004+01:00</published><updated>2009-04-08T17:07:15.700+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><title type='text'>eFrame 1000 and Picasaweb - Now Working</title><content type='html'>After some more investigation I now have my eFrame 1000 streaming pictures from my Picasaweb account.&lt;br /&gt;&lt;br /&gt;As previously blogged, the eFrame can be made to accept non-Flickr RSS feeds with a little tinkering.  However, it doesn't seem to like the Picasaweb RSS feed, I'm still not sure exactly why - possibly some custom xml attributes within the feed.&lt;br /&gt;&lt;br /&gt;The solution is to stream the pictures via Framechannel.  Framechannel allows you to link to your Picasaweb account, so once you've got that set up, you simply point the eFrame to your framechannel RSS feed and all works well.&lt;br /&gt;&lt;br /&gt;Here are the exact steps needed to get it up and working:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Set yourself up an account at Framechannel.com and follow the site instructions to link your Framechannel to your Picasaweb account.  Within the 'My Account' page (hidden away near the top right) you'll see an RSS icon and, to the right of it, the URL of your RSS feed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copy and paste this URL into your browser address bar and load the feed.&lt;/li&gt;&lt;li&gt;Open the PC software for the eFrame, and navigate to the page to set up your RSS feeds.  Drag the URL from the browser's address bar into the space as indicated within the software.  After a moment the new entry should appear in the software.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click 'Update' which will send the RSS file to your eFrame.  You shoud now be able to view your pictures on the eFrame by going to Photos -&gt; Flickr TM ...&lt;/li&gt;&lt;/ol&gt;Tom D'Roza has documented this in even more detail &lt;a href="http://droza.net/blog/2009/04/07/making-the-eframe-more-interesting/"&gt;on his blog&lt;/a&gt;, go there if you're having problems - he also explains how to extend this approach to stream weather, news updates, etc from Framechannel and other websites.&lt;br /&gt;&lt;br /&gt;I hope this works for you - happy viewing! Here are some more interesting links for the eFrame 1000:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.getthekettleon.co.uk/doku.php?id=hardware:digiframe:bteframe1000"&gt;eFrame disassembled&lt;/a&gt;; a bored geek takes his eFrame apart.&lt;/li&gt;&lt;li&gt;&lt;a href="http://webdiary.com/i/?p=266#comments"&gt;eFrame protocols&lt;/a&gt;: the attempt to reverse engineer the eFrame software begins.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-4007914735415956794?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/4007914735415956794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/04/eframe-1000-and-picasaweb-now-working.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/4007914735415956794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/4007914735415956794'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/04/eframe-1000-and-picasaweb-now-working.html' title='eFrame 1000 and Picasaweb - Now Working'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-3289774711398499594</id><published>2009-04-07T10:50:00.005+01:00</published><updated>2009-04-07T11:03:27.590+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>iPhone Push Sync Calendar/Contacts without MobileMe</title><content type='html'>If you haven't got free over-the-air push sync on your iPhone yet, just a heads-up on Google's new mobile sync; essentially a licensing of the &lt;a href="http://www.google.co.uk/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=http%3A%2F%2Fwww.microsoft.com%2Fexchange%2Fevaluation%2Ffeatures%2Fowa_mobile.mspx&amp;amp;ei=sSHbSfSWBs7RjAfHstDPCA&amp;amp;usg=AFQjCNH3qi3o46fm-zD9eUr_CbA4N1D2Qw&amp;amp;sig2=UN0TStj6Vrrp8kHWqk5ctg"&gt;Exchange Activesync protocols&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It takes a &lt;a href="http://www.google.com/mobile/apple/sync.html"&gt;couple of minutes to set up&lt;/a&gt;, then you're up and running with 2-way sync of contacts (including pictures) and calendar items.  You can even sync (up to 5) multiple calendars.&lt;br /&gt;&lt;br /&gt;I've had complete success with this solution; it seems to be both speedy and stable.  The colour of the calendars can be a little confusing; I suspect this will be ironed out with iPhone 3.0 and until then there are some &lt;a href="http://www.google.com/support/forum/p/Google+Mobile/thread?tid=06356b2a1058adba&amp;amp;fid=06356b2a1058adba00046295adf29445&amp;amp;hl=en"&gt;good workarounds.&lt;/a&gt;   If your iPhone is jailbroken you can manually edit  /var/mobile/Library/Calendar/Calendar.sqlitedb to get whatever colours you want.&lt;br /&gt;&lt;br /&gt;Note the &lt;a href="http://www.google.com/support/mobile/bin/answer.py?answer=139635&amp;amp;topic=14252"&gt;current limitations &lt;/a&gt;which include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Attendee Status for Calendar Events&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Modified Instances of Recurring Events Not Always Deleted&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Limited Contact Information&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Until this was released, I was using &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.nuevasync.com/"&gt;Nuevasync&lt;/a&gt;&lt;span style="font-style: italic;"&gt;, another free service with excellent support.  As loath as I was to leave, it just makes more sense from a stability point of view to eliminate a3rd party from the sync solution.  But a big mention to the friendly tech team; they say it was never their intention to depend solely on iphone/google sync, so I hope that they can change their business model accordingly.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-3289774711398499594?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/3289774711398499594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/04/iphone-push-sync-calendarcontacts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/3289774711398499594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/3289774711398499594'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/04/iphone-push-sync-calendarcontacts.html' title='iPhone Push Sync Calendar/Contacts without MobileMe'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-4361227222914506492</id><published>2009-04-06T12:42:00.007+01:00</published><updated>2009-04-06T17:26:20.855+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multimedia'/><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><title type='text'>eFrame 1000 - some thoughts and early hacking</title><content type='html'>Thanks to a tip off from a friend, I just took delivery (in a ridiculous oversize box) of a shiny new wireless photo frame; branded here in the UK by BT as an 'eFrame 1000'.&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/Users/Carl/AppData/Local/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotukdeals.com/images/deals/278370.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 140px; height: 105px;" src="http://www.hotukdeals.com/images/deals/278370.jpg" alt="" border="0" /&gt;&lt;/a&gt;An 8 inch wireless photo frame for £39 is incredible value by anyone's standards, and said friend has posted an excellent review of it &lt;a href="http://droza.net/blog/2009/03/28/bt-eframe-1000-first-thoughts/"&gt;here&lt;/a&gt; - I suggest you grab one while they're still available!&lt;br /&gt;&lt;br /&gt;My main goal is to get it streaming pictures directly off the web.  It supports Flickr out-of-the-box, but I have recently moved to Picasaweb (despite my reservations about Google taking over the entire world) and it looks like it might take a little more work to achieve.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://droza.net/blog/2009/03/28/bt-eframe-1000-first-thoughts/"&gt;Tom D'Roza has reported success&lt;/a&gt; in getting the frame to work with RSS feeds from other services and will soon be posting more info.  It seems that the RSS feeds are located in a file named PF110.RSS.  (found in the 'database' subfolder of wherever you installed the bundled software).  Opening this in a hex editor shows it to be a fairly simple affair, with the RSS URLs stored in plain text at set positions within the file, along with a description field and the original web URL.&lt;br /&gt;&lt;br /&gt;However, changing the URL from a &lt;a href="http://api.flickr.com/services/feeds/photoset.gne?set=1627508&amp;amp;nsid=78975709@N00&amp;amp;lang=en-us&amp;amp;format=rss200"&gt;Flickr RSS feed&lt;/a&gt; to a &lt;a href="http://picasaweb.google.co.uk/data/feed/base/user/carlospuk/albumid/5321321227017326577?alt=rss&amp;amp;kind=photo"&gt;Picasaweb RSS feed&lt;/a&gt; didn't work for me.  The new data file was successfully recognised by the software, but upon transferring it to the eFrame, then browsing to it, I get the error dialog 'No files detected on media'.  I suspect that differences in the format of the RSS feed are to blame, but this will need more investigation.   Do shout if you have any success!  In theory one could always write a web script to translate the feed format, but hopefully I've just missed something simpler here.&lt;br /&gt;&lt;br /&gt;There are plenty of opportunities for anyone inclined to dig further into hacking this device.  For example, coding up an app to do a better job of photo sharing and managing the device; &lt;a href="http://webdiary.com/i/?p=266"&gt;the protocols are being documented here&lt;/a&gt;.  In theory it would even be possible to write an app to automatically monitor and share folders, etc.&lt;br /&gt;&lt;br /&gt;Will post more when I can.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Final Note&lt;/span&gt;&lt;br /&gt;I could give up and simply stream the photos over my own intranet.  It's true that I have a mediacentre PC running 24/7, so this would be a good option.  However I don't like the idea of yet more 3rd party apps running in the background on it, and involving a 2nd machine seems contrary to the point of an Internet-connected photo frame!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-4361227222914506492?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/4361227222914506492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/04/eframe-1000-some-thoughts-and-early.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/4361227222914506492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/4361227222914506492'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/04/eframe-1000-some-thoughts-and-early.html' title='eFrame 1000 - some thoughts and early hacking'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-6228475135413432865</id><published>2009-04-06T10:19:00.003+01:00</published><updated>2009-04-06T13:16:22.656+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Google Earth Installation - Error 0x80040905</title><content type='html'>I recently tried to install Google Earth on my Vista X64 setup, so I could play with &lt;a href="http://picasa.google.com/support/bin/answer.py?hl=en&amp;amp;answer=43896"&gt;Geotagging photos&lt;/a&gt; - unfortunately Google Updater kept failing the installation.  On an attempt to manually install, the installer bombed out with the mysterious error 0x80040905.  Helpful stuff.&lt;br /&gt;&lt;br /&gt;On my machine the problem was to do with mapped network drives.&lt;br /&gt;&lt;br /&gt;First I checked &lt;a href="http://www.google.com/support/forum/p/earth/thread?tid=51fd4706c1ddb072&amp;amp;hl=en"&gt;this webpage&lt;/a&gt; for advice - it might help some of you, but it wasn't relevant to my problem as I don't have any existing versions of Google Earth installed. Then I remember an issue with some Adobe installations which had given me a weird 'Invalid Drive' error  in the past.&lt;br /&gt;&lt;br /&gt;The solution proved to be the same one:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Run CMD as Administrator.  (type CMD into the start menu, then right click on the CMD icon in the start menu and choose 'Run as Administrator')&lt;/li&gt;&lt;li&gt;Type NET USE - you should see a list of any mapped network drives, but they will probably be listed as Unavailable.&lt;/li&gt;&lt;li&gt;For each network drive, type the command NET USE M: \\SERVER\SHARE replacing the server and share as appropriate.&lt;/li&gt;&lt;li&gt;Just for kicks, type NET USE again to check that your network shares are now up and running.&lt;/li&gt;&lt;li&gt;Don't close the command prompt just yet, install Google Earth and everything should go OK.&lt;/li&gt;&lt;/ol&gt;The reason for this is that in Vista network shares are set up on a per user basis, and the installer is running as Administrator.  For more info do some sort of google search &lt;a href="http://www.google.co.uk/search?hl=en&amp;amp;safe=off&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Aen-GB%3Aofficial&amp;amp;hs=4jQ&amp;amp;q=%22invalid+drive%22+cmd+%22run+as+administrator%22&amp;amp;btnG=Search&amp;amp;meta="&gt;like this one&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you use mapped network drives and are getting the same error message, it might be worth trying this solution.&lt;br /&gt;&lt;br /&gt;Hope this helps,&lt;br /&gt;&lt;br /&gt;Carlos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-6228475135413432865?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/6228475135413432865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/04/google-earth-installation-solving-error.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6228475135413432865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/6228475135413432865'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/04/google-earth-installation-solving-error.html' title='Google Earth Installation - Error 0x80040905'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4304197887368393452.post-2922351362394952541</id><published>2009-04-03T19:00:00.000+01:00</published><updated>2009-06-03T20:13:32.463+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='net'/><title type='text'>Resources in Silverlight</title><content type='html'>It can be slightly tricky keeping track of where your resources are coming from in a Silverlight app and how to access each one, whether it be stored within the XAP itself, on the server of the hosted webpage or elsewhere, perhaps even at a cross-domain Uri.  Here's a quick guide to how to load resources in each of those scenarios:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To access a file stored inside the XAP itself&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;StreamResourceInfo sr = Application.GetResourceStream(new Uri("AppName;component/Sounds/file.mp3", UriKind.Relative));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;meMusic.SetSource(sr.Stream);&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To access a file from within the XAP, then if not found look within the same domain that the XAP came from.  (e.g. an Azure Blob Storage location)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;meMusic.Source = new Uri("Sounds/file.mp3", UriKind.Relative);&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To access a file from the domain of the hosting page (requires cross-domain permission)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;blockquote&gt;newMediaElement.Source = new Uri(System.Windows.Browser.HtmlPage.Document.DocumentUri, FN);&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4304197887368393452-2922351362394952541?l=nonsenseinbasic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsenseinbasic.blogspot.com/feeds/2922351362394952541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/06/resources-in-silverlight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/2922351362394952541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4304197887368393452/posts/default/2922351362394952541'/><link rel='alternate' type='text/html' href='http://nonsenseinbasic.blogspot.com/2009/06/resources-in-silverlight.html' title='Resources in Silverlight'/><author><name>Carl Partridge</name><uri>http://www.blogger.com/profile/08853381959953031467</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://2.bp.blogspot.com/_Y16z6OCNOgg/SdnXUYJJm_I/AAAAAAAABBA/AnheuH2TAVM/S220/NYDay.jpg'/></author><thr:total>0</thr:total></entry></feed>
