<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for Channel 9 - Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More/RSS"></atom:link>
	<image>
		<url>http://media.ch9.ms/ch9/9f08/67721df5-8ad0-4497-bf34-d0daefb59f08/BartDeSmetRxV20DeepDive_100.jpg</url>
		<title>Channel 9 - Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<link></link>
	</image>
	<description>Bart De Smet is back and he&#39;s going to go deep into improvements made to Rx 2.0 RC (so, Rx 2.0 getting close to coming out of the oven!). As&amp;nbsp;you&#39;d expect, Bart and company have been very busy since Rx 2.0 Beta - lots of performance and reliability improvements and some heavy work in how Rx manages time, new error handling capabilities and event subscription improvements for Rx running on WinRT. Most of the time is spent at the whiteboard - very comfortable and natural place for Bart! &amp;nbsp; Note: there is a lot of time in this interview, both in terms of interview length and the notion of time itself. Use at your own risk and watch out for unexpected wormholes. More on Rx 2.0 RC: This new release of Rx includes a number of improvements to the way we deal with time. As you likely know, dealing with time is a complex undertaking in general, especially when computers are involved. Rx has a lot of temporal query operators to perform event processing, and therefore it needs to be able to schedule work to happen at particular times. As a result, notions of time exist in virtually any layer of the system: from the schedulers at the bottom (in System.Reactive.Core) to the query operators at the top (in System.Reactive.Linq). [Bart De Smet] Download page:&amp;nbsp; http://go.microsoft.com/fwlink/?LinkID=255295 Bart&#39;s epic blog post:&amp;nbsp; http://blogs.msdn.com/b/rxteam/archive/2012/06/17/reactive-extensions-v2-0-release-candidate-available-now.aspx </description>
	<link></link>
	<language>en</language>
	<pubDate>Mon, 20 May 2013 05:35:47 GMT</pubDate>
	<lastBuildDate>Mon, 20 May 2013 05:35:47 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>Ah, .NET 4.0.</p><p>I've just incorporated Rx 1 in a solution because we needed .NET 4.0 and just couldn't rely on .NET 4.5 yet, so this is very welcome.</p><p>The current F# Rx streaming pipeline abstraction that we use looks like this:</p><p><span>type&nbsp;</span><span>'</span>a Signal<span>=<br></span><span>&nbsp; &nbsp; |&nbsp;</span>ValueSignal&nbsp;<span>of&nbsp;</span><span>'</span>a<br><span>&nbsp; &nbsp; |&nbsp;</span>ErrorSignal&nbsp;<span>of&nbsp;</span>Exception<br><span>&nbsp; &nbsp; |&nbsp;</span>StatusSignal&nbsp;<span>of&nbsp;</span>string<br><span>&nbsp; &nbsp; |&nbsp;</span><span>ProgressSignal&nbsp;</span><span>of&nbsp;</span><span>decimal</span></p><div><span>type&nbsp;</span><span>'</span>a Process =&nbsp;<span>'</span>a Signal IObservable</div><div>&nbsp;</div><div>Anxious to see how well Rx works in practice in our solution but so far the subscription model provides some design elegance where we can have logging and statistics be separate concerns: we can just subcribe to processes (which are &quot;Rx signals&quot;) and do statistics or log errors. And the GUI and cmd line has a uniformly shaped event stream to consume.</div><div>&nbsp;</div><div>Watching...</div><p>posted by exoteric</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759124131378818</link>
		<pubDate>Thu, 21 Jun 2012 21:53:33 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759124131378818</guid>
		<dc:creator>exoteric</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>Awesome!</p><p>I absolutely love Rx, I think it's the&nbsp;missing LINQ (hehe)&nbsp;in programming today. And people say Microsoft doesnt innovate <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><p>In a previous thread I asked why all events could not be replaced with observables, as events are an obvious hack <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' />, Bart stated that it would be too expensive because per&nbsp;event we would have an instance of an observable. Loading the .Net framework into memory would then hog too much memory.</p><p>I've come up with what I think is a solution.</p><p>When currently you raise an event, you create an OnSomeEvent method, wich checks if the actual event is not null and then raises the event. We can do something simular with Rx. Create an private Subject&lt;T&gt; expose it as an property of the type IObservable&lt;T&gt; with only a getter. In the getter do lazy activation if the subject is null. In the OnSomeEvent check if the subject is not null and call an OnNext.</p><p>I'm still strugling with time based operations myself. In my PullToRefresh panel, I need some timeout wich is cancellable. I solved it using pattern recognition, but I think a more elegant solution is out there. So can't wait to see what improvements this release has.</p><p>Thanks for this Bart, your poster is going above my bed (if my wife let's me)!</p><p>Edit; lol @ Atomium on your desk <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><p>posted by Maddus Mattus</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759467530979834</link>
		<pubDate>Fri, 22 Jun 2012 07:25:53 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759467530979834</guid>
		<dc:creator>Maddus Mattus</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>Hmm.... if you feel B8 blog posts are way too long, you are not using Rx. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-14.gif?v=c9' alt='Devil' /></p><p>posted by felix9</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759689437026707</link>
		<pubDate>Fri, 22 Jun 2012 13:35:43 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759689437026707</guid>
		<dc:creator>felix9</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>@<a href="/Shows/Going&#43;Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759689437026707">felix9</a>: It still boggles my brain on how complicated something as simple as reactive programming can get.</p><p>I have to think, code, rethink, code, rethink, code, test, rethink, code, just to get the simplest scenario's to work. I feel I'm missing something, some trick, some common approach, maybe some more XML comments on the Rx Extensions methods would be helpfull.</p><p>It feels like you have to know Rx inside out to just get started with it, to me that is shamefull because I believe it's one of the most important discoveries of our time (yes, I really really mean that).</p><p>posted by Maddus Mattus</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759703444562759</link>
		<pubDate>Fri, 22 Jun 2012 13:59:04 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759703444562759</guid>
		<dc:creator>Maddus Mattus</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>@<a href="/Shows/Going&#43;Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759703444562759">Maddus Mattus</a>: The XML comments have been improved signficantly in RC, and we're working on improving the docs in general by RTM.</p><p>posted by bdesmet</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759716166711514</link>
		<pubDate>Fri, 22 Jun 2012 14:20:16 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759716166711514</guid>
		<dc:creator>bdesmet</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>@<a href="/Shows/Going&#43;Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759716166711514">bdesmet</a>: awesome! Cant wait to get cracking!</p><p>&nbsp;</p><p>posted by Maddus Mattus</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759783132661106</link>
		<pubDate>Fri, 22 Jun 2012 16:11:53 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759783132661106</guid>
		<dc:creator>Maddus Mattus</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[Great video. Temporal stuff always fries my brain. Love seeing how much thought has gone into this great set of extensions. <p>posted by David Hanson</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759882146068305</link>
		<pubDate>Fri, 22 Jun 2012 18:56:54 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759882146068305</guid>
		<dc:creator>David Hanson</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>BTW, Bart will be appearing on <a href="http://channel9.msdn.com/Events/Ch9Live/Channel-9-Live-at-Tech-Ed-Europe-2012" target="_blank"><strong>C9 Live at TechEd on 27 June</strong></a>. Please queue up lots of meaty Rx questions! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>C</p><p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759886773422338</link>
		<pubDate>Fri, 22 Jun 2012 19:04:37 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634759886773422338</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[Hi, I just found out about RX and learned to love it immediately in my first project with it. Is there any documentation out there explaining all the methods&#63;<br><br>Looking forward to 2.0 &#58;&#41;<p>posted by Alex</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634760503579829192</link>
		<pubDate>Sat, 23 Jun 2012 12:12:37 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634760503579829192</guid>
		<dc:creator>Alex</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>@<a href="/Shows/Going&#43;Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634760503579829192">Alex</a>: You can learn more here: <a href="http://go.microsoft.com/fwlink/?LinkID=179929">http://go.microsoft.com/fwlink/?LinkID=179929</a><br>C</p><p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634760650714838319</link>
		<pubDate>Sat, 23 Jun 2012 16:17:51 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634760650714838319</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>Is the Rx team also playing with Rx in F#? I've started to use this:</p><p><a href="https://github.com/panesofglass/FSharp.Reactive/blob/master/src/Observable.fs">https://github.com/panesofglass/FSharp.Reactive/blob/master/src/Observable.fs</a></p><p>The nice thing about F# is that you can implement syntax for Rx.</p><p>Although I don't quite like that the For and While builder methods use IEnumerable (seq). Because then you end up converting IObservable's to IEnumerable's and then returning new IObservables again.</p><p>Maybe you guys have some best practice here as well...</p><p>&nbsp;</p><p>posted by exoteric</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634761662122768226</link>
		<pubDate>Sun, 24 Jun 2012 20:23:32 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634761662122768226</guid>
		<dc:creator>exoteric</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>@Maddus, I think there is still a cost of making all events (just a multicast delegate) into subjects (classes with state and behaviour). In your own project you can easily favor IObservable instead of events, and I agree that 90% of the time, they are much better.</p><p>@Maddus, @Felix, @Alex, I too thought there was a little bit of content lacking on Rx. The Videos are awesome, but searching blog posts, video etc can be hard work. So, I bit the bullet and wrote the book on it. It is free, check it out @ <a title="Introduction to Rx - A step by step guide to the Reactive Extensions to .NET" href="http://www.IntroToRx.com" target="_blank">www.IntroToRx.com</a>. I am still waiting on the eBook generators to give us a good output before we can publish to Kindle etc., but all the content is right there on the site. -@Charles, feel free to plug the book dude, share the love <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><p>posted by LeeCampbell</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634762980491400179</link>
		<pubDate>Tue, 26 Jun 2012 09:00:49 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634762980491400179</guid>
		<dc:creator>LeeCampbell</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>@<a href="/Shows/Going&#43;Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634762980491400179">LeeCampbell</a>: A W E S O M E</p><p></p><blockquote><div class="quoteText">I think there is still a cost of making all events (just a multicast delegate) into subjects (classes with state and behaviour).</div></blockquote><p></p><p>I know it's impossible at v4.5 of the .Net framework, but one can still dream right?</p><p>And the subjects would be lazy instantiated, so if they are not used, they are not allocated.</p><p>posted by Maddus Mattus</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634763119186631905</link>
		<pubDate>Tue, 26 Jun 2012 12:51:58 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634763119186631905</guid>
		<dc:creator>Maddus Mattus</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>Awsome stuff <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>Also, i'd like to say that the reason i keep asking about bcl is that i think Rx is a really foundational technology that nearly all apps can use in some form.. Also, i think it would be really great if the rest of the framework could use Rx to a greater extent, exposing observables in more places.</p><p>I&nbsp;really think Rx should have language support..&nbsp;A completley non breaking [i think]&nbsp;way to do it would be to allow any event to be treated as an observable directly. The FromEvent methods are great but the they still provide a slightly higher usage bar than what's optimal imo.</p><p>So im not trolling, i just think rx is to awsome to leave out of the framwork <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>posted by aL3891</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764193798271237</link>
		<pubDate>Wed, 27 Jun 2012 18:42:59 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764193798271237</guid>
		<dc:creator>aL3891</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>@<a href="/Shows/Going&#43;Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764193798271237">aL3891</a>: events out, rx in <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><p>posted by Maddus Mattus</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764714629973848</link>
		<pubDate>Thu, 28 Jun 2012 09:11:02 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764714629973848</guid>
		<dc:creator>Maddus Mattus</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>@<a href="/Shows/Going&#43;Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764714629973848">Maddus Mattus</a>:</p><p>ideally, yeah <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> raising events is also a pain, especially if it supposed to be thread safe.. checking if the event is null? whats up with that..</p><p>posted by aL3891</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764793961945641</link>
		<pubDate>Thu, 28 Jun 2012 11:23:16 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764793961945641</guid>
		<dc:creator>aL3891</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>@<a href="/Shows/Going&#43;Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764714629973848">Maddus Mattus</a>: No need for extremism here <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' />. Just like methods can be turned into first class objects using delegates, events can be turned into first class objects using observable sequences.</p><p>The analogy extends to a comparison of advantages and disadvantages between both approaches. For example, objects have a cost that may not be warranted for a lot of simple events (e.g. button clicks). Also, events are well-suited for a code-centric usage (e.g. kicking off a simple action), while observable sequences provide for&nbsp;a data-centric approach (e.g. computing statistics over temporal data).</p><p>posted by bdesmet</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764870402591792</link>
		<pubDate>Thu, 28 Jun 2012 13:30:40 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764870402591792</guid>
		<dc:creator>bdesmet</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>@<a href="/Shows/Going&#43;Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764870402591792">bdesmet</a>: My world is a bit extreme, it's either 1 or 0 <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><p>It still amazes me that a lot of people havent heard about Rx, I continue to teach the developers around me the phylosophy of Rx.</p><p>And it's so much more then a abstraction layer over events. You can project it to larger systems aswell. Like SharePoint for instance, all it does is pull, there is not much push going on.</p><p>Facebook is more push then pull, that's why I think they are so popular. You get pulled into the thing!</p><p>&nbsp;</p><p>posted by Maddus Mattus</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764917636663483</link>
		<pubDate>Thu, 28 Jun 2012 14:49:23 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634764917636663483</guid>
		<dc:creator>Maddus Mattus</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>So... I'm using Silverlight (and Rx 1.0) and have this kind of code:</p><p><pre class="brush: csharp">IO&lt;Result&gt; res1 = GetWebserviceRequest();// (or/and FromEventPattern);
var res2 = res1.MuchLinqHere();
var res3 = res2.ObserveOnDispatcher();
var res4 = res3.LessLinqHere();
var d = res4.Subscribe { ... };
</pre></p><p>The great thing about Rx is that it is much more efficient than normal events: &quot;MuchLinqHere()&quot; don't cause load to the UI thread. I'm happy with that.</p><p>&quot;LessLinqHere()&quot; will cause load to UI thread as it is executed there, right? So... In this application there is a lot of code. I try to call ObserveOnDispatcher as late as possible.</p><p>It has to be called before the code tries to make a side effect in Linq: e.g. access Application.Current... or UI.</p><p>Now, are you saying in the video that in Rx2.0:</p><ol><li>The ObserveOnDispatcher() will happen automatically before &quot;MuchLinqHere()&quot;? Will I lose performance?&nbsp; </li><li>Or will it be called just before Subscribe? (Then will it still throw if there&nbsp;are side effects in Linq?) </li></ol><p>posted by Thorium</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634775369203218863</link>
		<pubDate>Tue, 10 Jul 2012 17:08:40 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634775369203218863</guid>
		<dc:creator>Thorium</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>@<a href="/Shows/Going&#43;Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634775369203218863">Thorium</a>: The only new implicit thing for FromEvent* usage is an implicit <strong>SubscribeOn</strong> based on the SynchronizationContext.Current captured <em>at the point of query construction</em>. In other words, only the side-effects of subscribing (&#43;= on the event) and disposing the subscription (-= on the event) are marshaled to the right context, in order to avoid issues for thread-affine events (e.g. in Windows XAML for Metro Style apps). There's <span>no</span> implicit ObserveOn behavior, hence all existing guidance to insert this explicitly stays the same.</p><p>Long story short: you don't have to change any of your code.</p><p>posted by bdesmet</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634779860587084214</link>
		<pubDate>Sun, 15 Jul 2012 21:54:18 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634779860587084214</guid>
		<dc:creator>bdesmet</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>Ok, thanks! &nbsp;<img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif?v=c9' alt='Big Smile' /></p><p>posted by Thorium</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634780443200370658</link>
		<pubDate>Mon, 16 Jul 2012 14:05:20 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634780443200370658</guid>
		<dc:creator>Thorium</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[<p>Was looking for the documentation of rx 2.0. You have to install the package for it? Was wondering if the ForkJoin function was extended so that it will be possible to return different value types. Now I made my own for WP7 with some help of sample data.</p><p>posted by hhvdblom</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634798399624119549</link>
		<pubDate>Mon, 06 Aug 2012 08:52:42 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634798399624119549</guid>
		<dc:creator>hhvdblom</dc:creator>
	</item>
	<item>
		<title>Re: Bart De Smet: Rx v2.0 Release Candidate - Time, Error Handling, Event Subscription</title>
		<description>
			<![CDATA[It still amazes me that a lot of people havent heard about Rx, I continue to teach the developers around me the phylosophy of Rx.<br><br>And it&#39;s so much more then a abstraction layer over events. You can project it to larger systems aswell. Like SharePoint for instance, all it does is pull, there is not much push going on.<br><br>Facebook is more push then pull, that&#39;s why I think they are so popular. You get pulled into the thing&#33; http&#58;&#47;&#47;www.annunci-subito.it<p>posted by Subito</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634855388426903073</link>
		<pubDate>Thu, 11 Oct 2012 07:54:02 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-20-RC-Time-Error-Handling-SafeSubscribe-and-More#c634855388426903073</guid>
		<dc:creator>Subito</dc:creator>
	</item>
</channel>
</rss>