<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Embedded Stream</title>
	<atom:link href="http://www.embeddedstream.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.embeddedstream.com</link>
	<description>Discussion on Web Technologies, Design and London</description>
	<pubDate>Wed, 01 Oct 2008 13:04:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Push API</title>
		<link>http://www.embeddedstream.com/2008/10/01/push-api/</link>
		<comments>http://www.embeddedstream.com/2008/10/01/push-api/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 13:04:58 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
		
		<category><![CDATA[development]]></category>

		<category><![CDATA[api push]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2008/10/01/push-api/</guid>
		<description><![CDATA[Quite an interesting announcement on TechCrunch about Gnip 2.0. Rather than polling a public API to periodically retrieve updates, they act as a broker who can push interesting data to a public endpoint you define whenever anything new appears. This is based on information freely available from a number of online services like Twitter, Friendfeed, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.techcrunch.com/2008/09/30/gnip-20-launches-with-a-business-model/">Quite an interesting announcement on TechCrunch about Gnip 2.0</a>. Rather than polling a public API to periodically retrieve updates, they act as a broker who can push interesting data to a public endpoint you define whenever anything new appears. This is based on information freely available from a number of online services like Twitter, Friendfeed, Digg, Delicious etc. This could greatly simplify applications that merge together information from a number of sources (I still refuse to say &#8216;mash&#8217;).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embeddedstream.com/2008/10/01/push-api/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Displaying a holding page while updating a site</title>
		<link>http://www.embeddedstream.com/2008/09/29/displaying-a-holding-page-while-updating-a-site/</link>
		<comments>http://www.embeddedstream.com/2008/09/29/displaying-a-holding-page-while-updating-a-site/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 22:14:53 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
		
		<category><![CDATA[development]]></category>

		<category><![CDATA[deployment asp.net operations]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2008/09/29/displaying-a-holding-page-while-updating-a-site/</guid>
		<description><![CDATA[OK, I might be a little late to the party, but I just read about ASP.NET support for easily displaying a holding page while updating a site. Previously I&#8217;ve deployed a 2nd website with the same host binding, then stopped one and started the other. I&#8217;m now a little embarrassed&#8230;
If you create a file named [...]]]></description>
			<content:encoded><![CDATA[<p>OK, I might be a little late to the party, but I just read about ASP.NET support for easily displaying a holding page while updating a site. Previously I&#8217;ve deployed a 2nd website with the same host binding, then stopped one and started the other. I&#8217;m now a little embarrassed&#8230;</p>
<p>If you create a file named App_Offline.htm in the root of the web application, asp.net will shut down the app domain for the application and return the contents of the file in response to all requests. Once you&#8217;re done updating, delete the file and normal service will resume. Much simpler, especially if you&#8217;re deploying via FTP.</p>
<p><a href="http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx">Full details in a post from Scott Guthrie here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embeddedstream.com/2008/09/29/displaying-a-holding-page-while-updating-a-site/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Defrosting</title>
		<link>http://www.embeddedstream.com/2008/09/29/defrosting/</link>
		<comments>http://www.embeddedstream.com/2008/09/29/defrosting/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 20:32:18 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<category><![CDATA[personal stress]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2008/09/29/defrosting/</guid>
		<description><![CDATA[I wanted to apologize if I&#8217;ve been anti-social or out of touch for a while. I&#8217;m coming to the end of a long, all-consuming project that required putting my life in the freezer until I came out the other side. Therefore if I&#8217;ve ignored emails or generally been aloof it&#8217;s really shouldn&#8217;t be taken personally. [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to apologize if I&#8217;ve been anti-social or out of touch for a while. I&#8217;m coming to the end of a long, all-consuming project that required putting my life in the freezer until I came out the other side. Therefore if I&#8217;ve ignored emails or generally been aloof it&#8217;s really shouldn&#8217;t be taken personally. It&#8217;s probably quite unhealthy to be totally immersed in work, but it was required for a time.</p>
<p>I&#8217;m now coming down and trying to adjust to the idea of becoming human again. I&#8217;ve learnt and experienced a massive amount, but it&#8217;s also taken quite a lot out of me, and I think it will be a little while before I can properly focus on moving on to something new.</p>
<p>I started out with massive enthusiasm and great intentions, but if you&#8217;re under pressure for a prolonged time then gradually all of the non-essential things start to drop away, until eventually this includes learning, passion, curiosity, friendships etc. I think once I&#8217;ve started to defrost then these will all return quite naturally.</p>
<p>Anyway, enough self-pity. To kick-start my rebirth I&#8217;ve set up Vista on a shiny new MacBook. Apparantly this either means I&#8217;m gay or a girl, but that&#8217;s ok.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embeddedstream.com/2008/09/29/defrosting/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Whipped into submission</title>
		<link>http://www.embeddedstream.com/2008/07/18/whipped-into-submission/</link>
		<comments>http://www.embeddedstream.com/2008/07/18/whipped-into-submission/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 21:31:23 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<category><![CDATA[squash fitness]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2008/07/18/whipped-into-submission/</guid>
		<description><![CDATA[I&#8217;m feeling particularly abused today after playing squash with Jimmy. If you follow that link, he&#8217;s the one with the big cheesy smile. I&#8217;m now sitting feeling like an old man, and thinking that maybe I should get in shape if I&#8217;m going to play squash. That way I might survive without bleeding from the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m feeling particularly abused today after playing squash with <a href="http://www.lss.co.uk/About/People/">Jimmy</a>. If you follow that link, he&#8217;s the one with the big cheesy smile. I&#8217;m now sitting feeling like an old man, and thinking that maybe I should get in shape if I&#8217;m going to play squash. That way I might survive without bleeding from the ears. Fun though.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embeddedstream.com/2008/07/18/whipped-into-submission/feed/</wfw:commentRss>
		</item>
		<item>
		<title>vjslib missing in Visual Studio 2008</title>
		<link>http://www.embeddedstream.com/2008/06/27/vjslib-missing-in-visual-studio-2008/</link>
		<comments>http://www.embeddedstream.com/2008/06/27/vjslib-missing-in-visual-studio-2008/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 22:03:25 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
		
		<category><![CDATA[development]]></category>

		<category><![CDATA[j# build install]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2008/06/27/vjslib-missing-in-visual-studio-2008/</guid>
		<description><![CDATA[There is some code in our solution using some of the zip classes from J#. Caught me out in setting up a clean machine that J# is not available in the 2008 install, and must be downloaded seperately. Forum quote&#8230;
The reason for the same is the Visual J# Redistributable is not a part of Visual [...]]]></description>
			<content:encoded><![CDATA[<p>There is some code in our solution using some of the zip classes from J#. Caught me out in setting up a clean machine that J# is not available in the 2008 install, and must be downloaded seperately. <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2770970&amp;SiteID=1">Forum quote</a>&#8230;</p>
<p>The reason for the same is the Visual J# Redistributable is not a part of Visual Studio 2008, unlike earlier versions of Visual Studio. You can go ahead and install Visual J# Redist (v2.0/or 2.0 Second Edition) on your machine. </p>
<p>You can download the redist from here - <a href="http://msdn2.microsoft.com/en-us/vjsharp/bb188598.aspx">http://msdn2.microsoft.com/en-us/vjsharp/bb188598.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.embeddedstream.com/2008/06/27/vjslib-missing-in-visual-studio-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dust, guts and a new CPU</title>
		<link>http://www.embeddedstream.com/2008/06/27/dust-guts-and-a-new-cpu/</link>
		<comments>http://www.embeddedstream.com/2008/06/27/dust-guts-and-a-new-cpu/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 21:12:15 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<category><![CDATA[hardware installation]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2008/06/27/dust-guts-and-a-new-cpu/</guid>
		<description><![CDATA[Well, I&#8217;m sat drinking tea and killing time while I set up the shiny new patient fresh from post-op. Think I just need Team Explorer then I&#8217;ll be ready to go.
What started out as an overheating CPU turned into an addictive major hardware overhaul and fresh install of Vista. However, I now have lovely fans. [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;m sat drinking tea and killing time while I set up the shiny new patient fresh from post-op. Think I just need Team Explorer then I&#8217;ll be ready to go.</p>
<p>What started out as an overheating CPU turned into an addictive major hardware overhaul and fresh install of Vista. However, I now have lovely fans. And a pretty glowing fan controller on the front.</p>
<p>So for the past week I&#8217;ve been coming home from long stressful days and getting fist-deep into my case. The idea is to come out with a stable, work-worthy machine so that I can fit in the impossible by spending evenings and weekends coding.</p>
<p>Pretty damn useful that I like what I do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embeddedstream.com/2008/06/27/dust-guts-and-a-new-cpu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stylecop now available</title>
		<link>http://www.embeddedstream.com/2008/05/23/stylecop-now-available/</link>
		<comments>http://www.embeddedstream.com/2008/05/23/stylecop-now-available/#comments</comments>
		<pubDate>Fri, 23 May 2008 15:17:12 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<category><![CDATA[devtools utilities]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2008/05/23/stylecop-now-available/</guid>
		<description><![CDATA[Stylecop is now available as a free download&#8230;
http://blogs.msdn.com/sourceanalysis/archive/2008/05/23/announcing-the-release-of-microsoft-source-analysis.aspx
]]></description>
			<content:encoded><![CDATA[<p>Stylecop is now available as a free download&#8230;</p>
<p><a href="http://blogs.msdn.com/sourceanalysis/archive/2008/05/23/announcing-the-release-of-microsoft-source-analysis.aspx">http://blogs.msdn.com/sourceanalysis/archive/2008/05/23/announcing-the-release-of-microsoft-source-analysis.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.embeddedstream.com/2008/05/23/stylecop-now-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Personal RSS Feeds</title>
		<link>http://www.embeddedstream.com/2007/12/14/personal-rss-feeds/</link>
		<comments>http://www.embeddedstream.com/2007/12/14/personal-rss-feeds/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 09:14:58 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<category><![CDATA[authentication]]></category>

		<category><![CDATA[privacy]]></category>

		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2007/12/14/personal-rss-feeds/</guid>
		<description><![CDATA[As far as I can see, the majority of RSS feeds exposed on most sites provide access to very generic, summary information. I&#8217;m quite surprised that RSS hasn&#8217;t really been embraced for the kinds of thing for which it would be most suited - i.e. bringing you highly targeted, highly relevant information based on some [...]]]></description>
			<content:encoded><![CDATA[<p>As far as I can see, the majority of RSS feeds exposed on most sites provide access to very generic, summary information. I&#8217;m quite surprised that RSS hasn&#8217;t really been embraced for the kinds of thing for which it would be most suited - i.e. bringing you highly targeted, highly relevant information based on some prior knowledge of who you are.</p>
<p>I would love to be able to give a list of my favourite bands, and subscribe to a feed of gigs they are planning in my area; or give a list of my preferred cinemas, and find out whenever a new film is showing at any of them.</p>
<p>Once you are providing more personal feeds, then authentication becomes an issue. There is fairly widespread support in aggregators for both SSL and Basic Authentication, but this can be overkill for certain situations.</p>
<p>The data we are exposing is not particularly sensitive, and it would be a real pain for a user who has authenticated with the main site to be challenged when they subscribe to a feed. Instead, the approach we&#8217;ve taken in&#8230;</p>
<ul>
<li>When a private feed is available on a page, the meta tag in the head includes a token on the querystring for the feed URL that is generated based on the currently authenticated user
<li>When serving up a private feed for a particular user, we expect the token on the querystring, and bounce the request if either the token is missing, or is incorrect</li>
</ul>
<p>This means&#8230;</p>
<ul>
<li>An authenticated user can subscribe directly to a feed without an additional challenge
<li>If you know the URL to your own feed, you can&#8217;t get access to others simply by changing the feed URL
<li>The mechanism used for feed authentication doesn&#8217;t expose anything related to authentication on the main site</li>
</ul>
<p>We&#8217;re exposed to the feed URL and token being sniffed on the wire, but unless the content is particularly sensitive this seems like a suitable, practical approach to ensuring some degree of privacy without introducing complexity and barriers to subscription.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embeddedstream.com/2007/12/14/personal-rss-feeds/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aural Media Type</title>
		<link>http://www.embeddedstream.com/2007/12/13/aural-media-type/</link>
		<comments>http://www.embeddedstream.com/2007/12/13/aural-media-type/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 09:24:24 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<category><![CDATA[aural]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[stylesheets]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2007/12/13/aural-media-type/</guid>
		<description><![CDATA[Having added a handheld, and print stylesheet to this site recently, I was thinking a little about the Aural media type. So CSS is all about presentation of content. The idea here was to be able to control how content is presented when read - so being able to specify that H1 elements are read [...]]]></description>
			<content:encoded><![CDATA[<p>Having added a handheld, and print stylesheet to this site recently, I was thinking a little about the Aural media type. So CSS is all about presentation of content. The idea here was to be able to control how content is presented when read - so being able to specify that H1 elements are read in a booming, male, American voice etc.</p>
<p>Although this is very appealing and a very cool idea, I just don&#8217;t think it makes sense. When looking at a page on screen, there are lots of visual cues that help you make sense of the content. This means that we can apply different presentation and design without leaving you confused about what you&#8217;re looking at.</p>
<p>When content is read, one of the main clues you have to differentiate and make sense of content is <em>how</em> the content is read. This means it makes sense for different content to stick to the same presentation, or conventions, so that you can learn what those conventions are, and what they mean. If everyone has control over audio presentation of their content, there is no pattern to learn, and it must be much harder to switch from document to document while listening.</p>
<p>Not that this really matters yet, but it may have more impact as there are more embedded devices with connectivity - so being able to listen to blog posts in your car etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embeddedstream.com/2007/12/13/aural-media-type/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Buy a Man a Fish</title>
		<link>http://www.embeddedstream.com/2007/12/12/buy-a-man-a-fish/</link>
		<comments>http://www.embeddedstream.com/2007/12/12/buy-a-man-a-fish/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 20:27:56 +0000</pubDate>
		<dc:creator>Oli</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<category><![CDATA[life]]></category>

		<category><![CDATA[observations]]></category>

		<category><![CDATA[stress]]></category>

		<guid isPermaLink="false">http://www.embeddedstream.com/2007/12/12/buy-a-man-a-fish/</guid>
		<description><![CDATA[I had a busy day today, so I bought a man a fish. Just kidding. I had one of those days where lots of people need lots of things and suddenly the day is over. 
The lesson for today:
Whenever I need to provide data to someone, I should pause, breathe, consider, then build a report [...]]]></description>
			<content:encoded><![CDATA[<p>I had a busy day today, so I bought a man a fish. Just kidding. I had one of those days where lots of people need lots of things and suddenly the day is over. </p>
<p>The lesson for today:</p>
<p>Whenever I need to provide data to someone, I should pause, breathe, consider, then build a report rather than running an ad-hoc query. The next time they need it, I&#8217;ll be laughing. Really. And looking smug.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.embeddedstream.com/2007/12/12/buy-a-man-a-fish/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
