<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>OzCode</title><link>https://ozcode-orchard.azurewebsites.net:443/</link><description>OzCode</description><item><title>Debugging Complex code</title><link>https://ozcode-orchard.azurewebsites.net:443/Webinar_ComplexCode</link><description>&lt;!doctype html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;&lt;span style="font-family: Lato; font-size: 20px;"&gt;&lt;b&gt;OzCode Webinar - Debugging Complex Code&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Lato;"&gt;Understanding the state of your system is an important part of every debugging session.&amp;nbsp;We want to know what the current values are, how they have changed over time and the difference between the existing state and the expected state.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
Finding and fixing bugs becomes more and more challenging as the data becomes more complex and harder to understand, until we reach a point in which finding a single value is like finding a needle in a haystack.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table align="center" border="0" cellpadding="1" cellspacing="1" style="width:350px;"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Lato;"&gt;&lt;strong style="font-family:Lato; text-align: center;"&gt;Omer Raviv&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Lato;"&gt;&lt;strong style="font-family:Lato; font-size: 16px; text-align: center;"&gt;Dror Helper&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; width: 175px;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Lato;"&gt;&lt;a href="https://twitter.com/omerraviv" style="font-family:Lato; font-size: 16px; text-align: center;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/ComplexCodeWebinar/omer_circle_bw.jpg" style="color: rgb(32, 32, 32); font-family: Helvetica; line-height: 24px; width: 92px; height: 92px; margin: 10px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center; width: 175px;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Lato;"&gt;&lt;strong style="font-family:Lato; font-size: 16px; text-align: center;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;a href="https://twitter.com/dhelper"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2webinar/drornice_circle.jpg" style="color: rgb(32, 32, 32); font-family: Helvetica; line-height: 24px; width: 92px; height: 92px; margin: 10px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Lato;"&gt;&lt;span style="text-align: center;"&gt;CTO &amp;amp; co-founder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Lato;"&gt;&lt;span style="text-align: center;"&gt;Dev Evangelist&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Lato;"&gt;OzCode&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Lato;"&gt;OzCode&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; vertical-align: middle;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Lato;"&gt;&lt;a href="https://twitter.com/omerraviv" style="font-family:Lato; font-size: 16px; text-align: center;" target="_blank"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2webinar/twitter32.png" style="width: 24px; height: 24px;" /&gt;&amp;nbsp;@omerraviv&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center; vertical-align: middle;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Lato;"&gt;&lt;a href="https://twitter.com/dhelper" style="text-align: center;" target="_blank"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2webinar/twitter32.png" style="font-family:Lato; font-size: 16px; width: 24px; height: 24px;" /&gt;&amp;nbsp;@dhelper&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;
&lt;strong style="font-family: Lato; font-size: 16px;"&gt;OzCode&lt;/strong&gt;&lt;span style="font-family: Lato; font-size: 16px;"&gt;&amp;nbsp;allows you to easily find, compare and extract data to help you better understand how the system behaves, and quickly find and fix bugs &amp;ndash; no matter how complex.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;During this webinar, Omer and Dror will&amp;nbsp;use OzCode&amp;rsquo;s intuitive features to handle some &lt;strong&gt;real-world problems,&lt;/strong&gt; and show you how easy it is to get started and become a debugging magician!&lt;/span&gt;&lt;/p&gt;

&lt;table align="center" border="0" cellpadding="1" cellspacing="1"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td style="width: 100px; text-align: center; vertical-align: middle;"&gt;&lt;strong&gt;&lt;span style="text-align: center; font-family:Lato; font-size: 22px;"&gt;Thursday&lt;/span&gt;&lt;br style="text-align: center; font-family:Lato; font-size: 22px;" /&gt;
			&lt;span style="text-align: center; font-family:Lato; font-size: 22px;"&gt;September 29th 2016&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
			&amp;nbsp;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="width: 100px; text-align: center; vertical-align: middle;"&gt;
			&lt;table align="center" border="0" cellpadding="1" cellspacing="1" style="width:350px;"&gt;
				&lt;tbody&gt;
					&lt;tr&gt;
						&lt;td&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/ComplexCodeWebinar/United-States.png" style="font-family: Lato; font-size: 20px; text-align: right; width: 32px; height: 32px;" /&gt;&lt;/td&gt;
						&lt;td&gt;&lt;span style="font-family: Lato; font-size: 20px; text-align: right;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Los Angeles&lt;/span&gt;&lt;/td&gt;
						&lt;td&gt;&lt;strong style="font-family: Lato; font-size: 20px; text-align: right;"&gt;8 am&lt;/strong&gt;&lt;/td&gt;
					&lt;/tr&gt;
					&lt;tr&gt;
						&lt;td&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/ComplexCodeWebinar/United-States.png" style="font-family: Lato; font-size: 20px; text-align: right; width: 32px; height: 32px;" /&gt;&lt;/td&gt;
						&lt;td&gt;&lt;span style="font-family: Lato; font-size: 20px; text-align: right;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;New York&lt;/span&gt;&lt;/td&gt;
						&lt;td&gt;&lt;strong style="font-family: Lato; font-size: 20px; text-align: right;"&gt;11 am&lt;/strong&gt;&lt;/td&gt;
					&lt;/tr&gt;
					&lt;tr&gt;
						&lt;td&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/ComplexCodeWebinar/United-Kingdom-flag-icon.png" style="width: 32px; height: 32px;" /&gt;&lt;/td&gt;
						&lt;td&gt;&lt;span style="font-family: Lato; font-size: 20px; text-align: right;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;London&lt;/span&gt;&lt;/td&gt;
						&lt;td&gt;&lt;strong style="font-family: Lato; font-size: 20px; text-align: right;"&gt;4 pm&lt;/strong&gt;&lt;/td&gt;
					&lt;/tr&gt;
					&lt;tr&gt;
						&lt;td&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/ComplexCodeWebinar/Germany-Flag-icon.png" style="width: 32px; height: 32px;" /&gt;&lt;/td&gt;
						&lt;td&gt;&lt;span style="font-family: Lato; font-size: 20px; text-align: right;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Berlin&lt;/span&gt;&lt;/td&gt;
						&lt;td&gt;&lt;strong style="font-family: Lato; font-size: 20px; text-align: right;"&gt;5 pm&lt;/strong&gt;&lt;/td&gt;
					&lt;/tr&gt;
					&lt;tr&gt;
						&lt;td&gt;&amp;nbsp;&lt;/td&gt;
						&lt;td&gt;&amp;nbsp;&lt;/td&gt;
						&lt;td&gt;&amp;nbsp;&lt;/td&gt;
					&lt;/tr&gt;
					&lt;tr&gt;
						&lt;td colspan="3"&gt;&lt;a href="https://zoom.us/webinar/register/32ba2040447e5ac266858a512be5123a" style="font-size: 16px; font-family: Helvetica; line-height: 24px;" target="_blank"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/ComplexCodeWebinar/register-button-png-16.png" style="max-width: 100%; width: 350px; height: 77px;" /&gt;&lt;/a&gt;&lt;/td&gt;
					&lt;/tr&gt;
				&lt;/tbody&gt;
			&lt;/table&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><pubDate>Mon, 19 Sep 2016 16:56:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/Webinar_ComplexCode</guid></item><item><title>Even more powerful LINQ debugging, now with Query Syntax support!</title><link>https://ozcode-orchard.azurewebsites.net:443/LINQ_Query</link><description>&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;When we set our sights on &lt;a href="http://o.oz-code.com/LINQ_EAP" target="_blank"&gt;improving LINQ debugging&lt;/a&gt;, we assumed that supporting LINQ&amp;#39;s method-based Fluent API would be enough to please almost everybody.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Since we believe in creating features that our users actually want, we wanted to hear from actual, living, breathing, users. We gave our team this new version and sent them out into the world to show and demo the new feature, and gather feedback from C# developers. We gave our brilliantly insightful &lt;a href="http://www.oz-code.com/community"&gt;OzCode Magicians&lt;/a&gt; community a peek too. After a few weeks we felt good enough about the new LINQ debugging feature, and decided to launch our public Early Access Program so more developers (that means you) could tell us what they like and (more importantly) what they dislike about it.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;We received excellent feedback from our users, and a lot of interesting ideas for improvements. One bit of feedback that kept on surfacing was the need to support the SQL-style LINQ queries - the so-called (at least by language geeks) &amp;quot;Query Comprehension&amp;quot; syntax.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;And so we&amp;#39;d like to present you with the new version of &lt;a href="http://landing.oz-code.com/EAP"&gt;OzCode EAP (v2.0.0.1826)&lt;/a&gt;, which now also supports debugging the LINQ Query Comprehension syntax.&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:20px;"&gt;&lt;span style="box-sizing: border-box; font-weight: 700; color: rgb(51, 51, 51); font-family: georgia, serif; line-height: 19.994px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://landing.oz-code.com/EAP" style="box-sizing: border-box; color: rgb(51, 122, 183); text-decoration: none; background-color: transparent;"&gt;►&amp;nbsp;Sign up for the Early Access Program and grab this&amp;nbsp;latest build&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;To query or not to query, that is the question&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;span style="font-size:16px;"&gt;When using LINQ to query, filter and transform collections, a developer has a choice between two flavours - the Lambda-filled Fluent API expressions, or SQL-like query expressions. A good example of the differences is shown in &lt;a href="http://theburningmonk.com/2010/02/linq-lambda-expression-vs-query-expression/"&gt;a post by Yan Cui&lt;/a&gt;, who is a functional programming expert:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;pre style="font-size: 14px; line-height: 22px; font-family: Consolas; background: white;"&gt;
&lt;span style="color: rgb(43, 145, 175);"&gt;Func&lt;/span&gt;&amp;lt;&lt;span style="color: blue;"&gt;int&lt;/span&gt;,&amp;nbsp;&lt;span style="color: blue;"&gt;bool&lt;/span&gt;&amp;gt;&amp;nbsp;isEven&amp;nbsp;=&amp;nbsp;i&amp;nbsp;=&amp;gt;&amp;nbsp;i&amp;nbsp;%&amp;nbsp;2&amp;nbsp;==&amp;nbsp;0;
&lt;span style="color: blue;"&gt;int&lt;/span&gt;[]&amp;nbsp;ints&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;int&lt;/span&gt;[]&amp;nbsp;{&amp;nbsp;1,&amp;nbsp;2,&amp;nbsp;3,&amp;nbsp;4,&amp;nbsp;5,&amp;nbsp;6,&amp;nbsp;7,&amp;nbsp;8,&amp;nbsp;9&amp;nbsp;};

&lt;span style="color: green;"&gt;//&amp;nbsp;using&amp;nbsp;Query&amp;nbsp;expression&lt;/span&gt;
&lt;span style="color: blue;"&gt;var&lt;/span&gt;&amp;nbsp;evensQuery&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue;"&gt;from&lt;/span&gt;&amp;nbsp;i&amp;nbsp;&lt;span style="color: blue;"&gt;in&lt;/span&gt;&amp;nbsp;ints&amp;nbsp;&lt;span style="color: blue;"&gt;where&lt;/span&gt;&amp;nbsp;isEven(i)&amp;nbsp;&lt;span style="color: blue;"&gt;select&lt;/span&gt;&amp;nbsp;i;
&lt;span style="color: green;"&gt;//&amp;nbsp;using&amp;nbsp;Lambda&amp;nbsp;expression&lt;/span&gt;
&lt;span style="color: blue;"&gt;var&lt;/span&gt;&amp;nbsp;evensLambda&amp;nbsp;=&amp;nbsp;ints.Where(isEven);&lt;/pre&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;The choice of which flavour of LINQ to use depends on the developer&amp;#39;s preference, as well as the nature of the problem. The fluent syntax is more terse, and tends to be preferable when the query is simple. However, some more complicated queries are much more easily expressed with the query syntax.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Consider the following code:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;pre style="font-size: 14px; line-height: 22px; font-family: Consolas; background: white;"&gt;
&lt;span style="color: blue;"&gt;var&lt;/span&gt;&amp;nbsp;aboveAverageStudents&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;from&lt;/span&gt;&amp;nbsp;department&amp;nbsp;&lt;span style="color: blue;"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(43, 145, 175);"&gt;StudentRepository&lt;/span&gt;.GetAllDepartments()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;let&lt;/span&gt;&amp;nbsp;departmentAverage&amp;nbsp;=&amp;nbsp;department.Students.Average(student&amp;nbsp;=&amp;gt;&amp;nbsp;student.Grade)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;from&lt;/span&gt;&amp;nbsp;student&amp;nbsp;&lt;span style="color: blue;"&gt;in&lt;/span&gt;&amp;nbsp;department.Students
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;where&lt;/span&gt;&amp;nbsp;student.Grade&amp;nbsp;&amp;gt;&amp;nbsp;departmentAverage
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;select&lt;/span&gt;&amp;nbsp;student.Name;&lt;/pre&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;This calculates each department&amp;#39;s average grade, and then returns the names of students with grades higher than the average - simple and readable.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Using the fluent API, the same functionality would look something like this:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;pre style="font-size: 14px; line-height: 22px; font-family: Consolas; background: white;"&gt;
&lt;span style="color: blue;"&gt;var&lt;/span&gt;&amp;nbsp;aboveAverageStudents&amp;nbsp;=
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(43, 145, 175);"&gt;StudentRepository&lt;/span&gt;.GetAllDepartments()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Select(department&amp;nbsp;=&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;new&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Department&amp;nbsp;=&amp;nbsp;department,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Average&amp;nbsp;=&amp;nbsp;department.Students.Average(student&amp;nbsp;=&amp;gt;&amp;nbsp;student.Grade)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.SelectMany(arg&amp;nbsp;=&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arg.Department.Students.Where(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;student&amp;nbsp;=&amp;gt;&amp;nbsp;student.Grade&amp;nbsp;&amp;gt;=&amp;nbsp;arg.Average));&lt;/pre&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Not as readable, now is it?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;This is a good example of how the compiler is doing some fairly complicated magic behind the scenes to allow you to express certain ideas with the Query Syntax that would be a lot more difficult to express with the fluent API. For a full list of these transformations, check out this post by &lt;a href="http://bartdesmet.net/blogs/bart/archive/2008/08/30/c-3-0-query-expression-translation-cheat-sheet.aspx"&gt;Bart De Smet&lt;/a&gt; of Rx fame.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;With the new OzCode EAP, you can easily visualize the flow the LINQ query, using code annotations and the LINQ Analysis window:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/LINQ_Query/IntroducingLinqQuery.gif" style="max-width: 100%" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:20px;"&gt;&lt;span style="box-sizing: border-box; font-weight: 700; color: rgb(51, 51, 51); font-family: georgia, serif; line-height: 19.994px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://landing.oz-code.com/EAP" style="box-sizing: border-box; color: rgb(51, 122, 183); text-decoration: none; background-color: transparent;"&gt;►&amp;nbsp;Sign up for the Early Access Program and grab the latest build&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-size:24px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Which LINQ syntax is better?&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;There are scenarios which benefit more from using the query syntax, such as when working with &lt;em&gt;join&lt;/em&gt;, multiple &lt;em&gt;from&lt;/em&gt; clauses or (our personal favorite) using the &lt;em&gt;let&lt;/em&gt; keyword. On the other hand, there are operations which only exist in the method-based API - &lt;em&gt;Count&lt;/em&gt;, &lt;em&gt;Distinct&lt;/em&gt;, &lt;em&gt;First&lt;/em&gt;, &lt;em&gt;Take&lt;/em&gt; to name a few. And of course some developers feel more comfortable with methods, while others who may come from the relational database world naturally prefer their queries to look more like SQL.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;To get more information, one of our interns wrote a utility which scans GitHub projects and gathers statistics about LINQ usage (more on that in a future blog post!). Our intern found that both APIs were widely used, and in fact many projects used both, in many cases even within the same LINQ clause. The point is that you do not have to choose, since the two are not mutually exclusive and work well together.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;So in summary, you can have both cakes and eat them too!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Download &lt;strong&gt;&lt;a href="http://landing.oz-code.com/EAP"&gt;the latest OzCode EAP&lt;/a&gt;&lt;/strong&gt; which supports both ways of debugging LINQ queries, try it out and let us know what you think!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><pubDate>Wed, 20 Jul 2016 08:12:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/LINQ_Query</guid></item><item><title>Enter the era of LINQ debugging with the OzCode Early Access Program</title><link>https://ozcode-orchard.azurewebsites.net:443/LINQ_EAP</link><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;meta charset="utf-8" /&gt;
	&lt;title&gt;Untitled Document.md&lt;/title&gt;
	&lt;style type="text/css"&gt;
	&lt;/style&gt;
&lt;/head&gt;
&lt;body id="preview"&gt;
&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;LINQ is awesome. It allows us to write powerful, succinct, and expressive code that&amp;rsquo;s a pleasure to read and maintain. When LINQ was first introduced, way back when in the days of yore (circa 2007), it ushered in a new day in C# development and opened up the new and exciting world of functional constructs to the unsuspecting masses of imperative C# programmers. Nine-ish years later, and you&amp;rsquo;ll be hard pressed to find a modern C# code-base that doesn&amp;rsquo;t use LINQ all over the place, and with good reason: LINQ code tells you the story of &lt;em&gt;what we&amp;rsquo;re doing&lt;/em&gt;, instead of telling you the nuts and bolts of &lt;em&gt;how we&amp;rsquo;re doing it&lt;/em&gt;. It&amp;rsquo;s the essence of &lt;em&gt;clean code&lt;/em&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Debugging LINQ queries, on the other hand, is a completely different story. When you&amp;rsquo;re using LINQ, you&amp;rsquo;re essentially sacrificing the debuggability of your code for the readability of your code. If you F10 over a line of code that&amp;rsquo;s using LINQ - you&amp;rsquo;ve just performed a whole bunch of complicated logic, but the debugger won&amp;rsquo;t be helping you figure out what actually happened.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Over the years, developers have come up with a myriad of tricks to make debugging LINQ queries workable. Sometimes they put a breakpoint inside of a lambda expression and hit F5 repeatedly until the breakpoint hit is on the right item (or until their finger gets sore, whichever comes first). Sometimes they split a big query into several smaller queries to make things more workable. In some cases, they end up completely re-writing their LINQ query as imperative code (a bunch of foreach loops) to be able to figure out where things went wrong.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;For the past several months, the OzCode team has been fully dedicated to changing the current state of LINQ debugging: our vision is that the more you use LINQ and the functional and beautiful declarative style of programming it enables, your code will actually become &lt;strong&gt;easier&lt;/strong&gt; to debug and maintain.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Today, we&amp;rsquo;re excited to announce a new way to debug LINQ statements and we&amp;rsquo;d like to offer you a chance &lt;a href="http://landing.oz-code.com/EAP"&gt;to try it out&lt;/a&gt;, by entering the OzCode Early Access Program.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Getting started&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:20px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;strong&gt;&lt;a href="http://landing.oz-code.com/EAP"&gt;►&amp;nbsp;Click here to sign up for the Early Access Program and grab the latest build&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;As a quick example, we&amp;rsquo;ve used a LINQ query to generate &lt;a href="https://en.wikipedia.org/wiki/Fizz_buzz"&gt;a FizzBuzz sequence&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Once you reach a line of code that contains a LINQ query, you&amp;rsquo;ll notice the new numeric indicators:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;img alt="Debugging LINQ" src="http://o.oz-code.com/Media/Default/BlogPost/LINQ/debuggingLinq.PNG" style="max-width: 100%; height: 207px; width: 600px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;These indicators show you the number of items returned by each operator. Clicking on one of the numbers will open the LINQ DataTip, which will show you all the items that the LINQ operator produced, or all the items the operator consumed:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;img alt="Debugging LINQ" src="http://o.oz-code.com/Media/Default/BlogPost/LINQ/AnimatedGifLINQ.gif" style="max-width: 100%" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;When we select an item from the list, the annotations on top of code will update to show us how that specific item &amp;ldquo;travelled&amp;rdquo; through the LINQ pipeline, showing us exactly what each lambda expression returned. This powerful visualization will help you instantly understand the &lt;strong&gt;flow&lt;/strong&gt; of your LINQ query. For example, if we select the 3rd item, we can see how it &lt;em&gt;fizzed&lt;/em&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;img alt="Debugging Where" src="http://o.oz-code.com/Media/Default/BlogPost/LINQ/AfterSelection.png" style="max-width: 100%" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;You can quickly run through the different items by using your mouse wheel while hovering over the numeric indicator, like so:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;img alt="Debugging LINQ" src="http://o.oz-code.com/Media/Default/BlogPost/LINQ/White.gif" style="max-width: 100%" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;You can also use the OzCode Search functionality to find a specific item in the list.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Get Ready to Fizz and Buzz&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;But that&amp;rsquo;s not all! &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;We&amp;rsquo;ve also added a new Tool Window that allows you to move through the query pipeline and see exactly what happened in each stage. On the left hand side, you&amp;rsquo;ll see all the items that &lt;strong&gt;came into&lt;/strong&gt; the operator, and on the right hand side, you&amp;rsquo;ll see the items that &lt;strong&gt;came out&lt;/strong&gt; of it.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Consider the following query:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;pre style="font-family:Consolas;font-size:17;color:black;background:white;"&gt;
&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;span style="color:blue;"&gt;var&lt;/span&gt;&amp;nbsp;fizzy&amp;nbsp;=&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Enumerable&lt;/span&gt;.Range(1,&amp;nbsp;max)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Select(i&amp;nbsp;=&amp;gt;&amp;nbsp;&lt;span style="color:#a31515;"&gt;$&amp;quot;&lt;/span&gt;{i}&lt;span style="color:#a31515;"&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;&lt;/span&gt;{ToFizzBuzz(i)}&lt;span style="color:#a31515;"&gt;&amp;quot;&lt;/span&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Where(s&amp;nbsp;=&amp;gt;&amp;nbsp;s.Contains(&lt;span style="color:#a31515;"&gt;&amp;quot;Fizz&amp;quot;&lt;/span&gt;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ToList();
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Opening the new tool window will show us exactly what items passed through the &lt;code&gt;Where&lt;/code&gt; predicate and which items were rejected:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;img alt="Debugging Where" src="http://o.oz-code.com/Media/Default/BlogPost/LINQ/DebuggingLinq_where.PNG" style="max-width: 100%" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Debugging Exceptions in LINQ Queries&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Some of the hardest bugs to tackle are when one of the items inside of a LINQ query causes an exception to be thrown&amp;hellip;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Not anymore! OzCode will warn about the exception &lt;strong&gt;before&lt;/strong&gt; it&amp;rsquo;s thrown, and show you what item caused the exception, enabling you to drill down and find all the information you need to make sure the bug won&amp;rsquo;t happen again. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;In this example, OzCode is showing us that a &lt;strong&gt;NullReferenceException&lt;/strong&gt; is about to occur inside the &lt;strong&gt;Where&lt;/strong&gt; predicate, and we can quickly see that what&amp;#39;s causing the issue here is that the &lt;code&gt;Info&lt;/code&gt; Property of one specific Student object is &lt;code&gt;null&lt;/code&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;img alt="LINQ with Exception" src="http://o.oz-code.com/Media/Default/BlogPost/LINQ/linqexception.PNG" style="max-width: 100%" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:24px;"&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;Wait, there&amp;rsquo;s more&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;As part of the Early Access Preview you&amp;rsquo;ll also get to see some of the new features that we&amp;rsquo;re going to introduce in OzCode 2.1:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;For example, the new &amp;amp; improved &lt;strong&gt;Compare&lt;/strong&gt;, which shows the differences between two (or three, or four) instances, or the same instance over time:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;img alt="Compare" src="http://o.oz-code.com/Media/Default/BlogPost/LINQ/CompareTwoInstances.gif" style="max-width: 100%" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;and &lt;strong&gt;Export&lt;/strong&gt;, which enables you to create a textual representation of an object as C# code, Json or XML -&amp;nbsp;this is super-useful when you integrate this new tooling into your Unit Testing workflow.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Found a bug in your debugging session? Spent 10 long minutes just tracking it down, and don&amp;rsquo;t feel like doing it all over again? Simply &lt;em&gt;Export&lt;/em&gt; the faulty object which caused the error, copy-paste the exported output into a new Unit Test, and voil&amp;agrave;! Instant regression test.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;img alt="Export" src="http://o.oz-code.com/Media/Default/BlogPost/LINQ/ExportOptions_better.gif" style="max-width: 100%" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:24px;"&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;A few known limitations to LINQ Debugging&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;The LINQ feature only works in VS2015.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
	&amp;nbsp;&lt;/li&gt;
	&lt;li&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;The feature works only with the Fluent Syntax of LINQ, and does not work with the Query Comprehension Syntax (The SQL-esque syntax).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
	&amp;nbsp;&lt;/li&gt;
	&lt;li&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;When using a user-defined LINQ operator (meaning one that isn&amp;rsquo;t a part of Microsoft&amp;rsquo;s System.Linq), the feature does not show the links between the before and after of that operator (the purple lines in the above figure).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
	&amp;nbsp;&lt;/li&gt;
	&lt;li&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;When the query needs to process a large set of data, the numeric indicators will show a question mark instead of the actual numbers, and only after clicking them to go into LINQ Analysis Mode the real numbers will be revealed.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Keep in mind that this is still an Early-Access-Preview release and as such may contain bugs. If you do find a bug, &lt;a href="http://OzCode.userecho.com"&gt;please let us know&lt;/a&gt; - we would like to fix it. Same goes with any thoughts you have on how we could improve the cool new LINQ visualization to better fit your needs!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;That&amp;rsquo;s it for now, so go ahead, &lt;a href="http://landing.oz-code.com/EAP"&gt;download the newly LINQified version of OzCode&lt;/a&gt; and let us know what you think!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><pubDate>Wed, 01 Jun 2016 21:11:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/LINQ_EAP</guid></item><item><title>Announcing the OzCode Magician Program</title><link>https://ozcode-orchard.azurewebsites.net:443/announcing-the-ozcode-magician-program</link><description>&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;&lt;span style="font-size:24px;"&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;Meet the OzCode Magicians!&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.oz-code.com/community" style="font-size: 16px; font-family: georgia, serif; text-align: center;"&gt;&lt;img alt="" src="http://www.oz-code.com/Content/images/ocm_logo.png" style="width: 131px; height: 190px; float: right; margin-left: 5px; margin-right: 5px;" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Since the very early days of OzCode, the developer community has been showering us with love and support, and we couldn&amp;rsquo;t possibly imagine being where we are today without your invaluable input.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Today, we are proud to announce the &lt;a href="http://www.oz-code.com/community" target="_blank"&gt;OzCode Magician (OCM) program&lt;/a&gt;, recognizing those individuals who, through their ongoing contribution and support, have helped us take debugging in Visual Studio to new heights.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;OzCode magicians will receive exclusive access to new OzCode features and releases, and through their feedback they&amp;#39;ll help shape the future of OzCode. As OzCode experts, they will also be our ambassadors, and use their expertise to help spread the word of Magical Debugging.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;We hope this is just the beginning of a long lasting tradition of giving back to the community, and we look forward to an even more Magical future together!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;Magically yours,&lt;br /&gt;
The OzCode Team&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;link href="http://www.oz-code.com/Content/images/ocm_logo.png" rel="image_src" /&gt;&lt;/html&gt;

</description><pubDate>Tue, 17 May 2016 17:50:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/announcing-the-ozcode-magician-program</guid></item><item><title>Announcing OzCode EAP - already supports VS15 Preview!</title><link>https://ozcode-orchard.azurewebsites.net:443/announcing-ozcode-v2.1-beta</link><description>&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;&lt;span style="font-size:24px;"&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;Hello from sunny San Francisco!&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;We are posting this entry straight from our expo booth at //build 2016, where our team is drawing quite a lot of attention and excitement, showing off OzCode&amp;rsquo;s capabilities and a snippet of what&amp;rsquo;s in store for the future of debugging in C#!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Since Microsoft released Visual Studio "15" Preview two days ago, our team has been frantically testing the latest build of OzCode, and we are more than happy to announce the release of &lt;strong&gt;OzCode EAP&lt;/strong&gt;, which &lt;strong&gt;already supports VS15 Preview!&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family: georgia, serif; font-size: 16px;"&gt;We are very excited about this new version, and the fact we&amp;rsquo;re able to put this beta in your hands less than 48 hours after Microsoft released their Preview.&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;strong&gt;Please note that this version of OzCode does not yet support the &lt;em&gt;&amp;quot;Bootstrap Installer&amp;quot;&lt;/em&gt;, but only the full VS15 Preview Enterprise edition.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;And lastly, since this is an EAP (Early Access Preview)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: georgia, serif; font-size: 16px;"&gt;, there might be a few wrinkles that we haven&amp;rsquo;t found yet, so please &lt;a href="http://www.oz-code.com/Support"&gt;let us know&lt;/a&gt; if you run into any annoyances.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;So, isn&amp;#39;t it time to take it for a spin?&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;strong&gt;&lt;a href="http://landing.oz-code.com/EAP" onclick="ga('send','event','EXE','Download','EAP beta');"&gt;►&amp;nbsp;Click here to Download&amp;nbsp;the Early Access Preview bits&lt;/a&gt;, &lt;/strong&gt;you&amp;#39;ll find these and other&amp;nbsp;new magic tricks inside:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;&lt;span style="font-family:georgia,serif;"&gt;Improved compare&lt;/span&gt;&lt;/h3&gt;

&lt;hr /&gt;
&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Compare was always one of our favorite features and we wanted to improve its functionality and ease of use. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Once you choose an object, all comparable objects will be &lt;span style="background-color:#D3D3D3;"&gt;highlighted&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="margin-left: 40px;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2.1beta_release/CompareTwoInstances.gif" style="max-width: 100%;" /&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;span style="font-family: georgia, serif; font-size: 16px;"&gt;When comparing two strings, Compare will now launch your favorite external Diff tool, or Visual Studio&amp;#39;s internal Diff tool, making it super easy to spot the difference between long strings, like two XML documents.&lt;br /&gt;
	&lt;br /&gt;
	Currently supported options include &lt;em&gt;Beyond Compare&lt;/em&gt; (v3 or v4), &lt;em&gt;KDiff&lt;/em&gt;, &lt;em&gt;WinMerge&lt;/em&gt;, &lt;em&gt;Araxis Merge&lt;/em&gt;, and &lt;em&gt;Tortoise&lt;/em&gt;. Don&amp;#39;t see your favorite Diff viewer on the list? &lt;a href="http://ozcode.userecho.com/"&gt;Let us know&lt;/a&gt;!&lt;/span&gt;&lt;br /&gt;
	&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;We&amp;#39;ve made it super-easy to compare different items inside collection(s). We&amp;#39;ve also added the ability to see the differences between &lt;strong&gt;up to 5 items&lt;/strong&gt;, all at once!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
	&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style="margin-left: 40px;"&gt;&lt;span style="font-size:16px;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2.1beta_release/compareCollection.gif" style="max-width: 100%;" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family: georgia, serif;"&gt;Another improvement is that when you save a snapshot of a given object, it will now persist across debugging sessions! You can save a snapshot of an object, stop your debugging session and close down Visual Studio, and then come back the next day and compare a live object to the snapshot you had saved!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h3&gt;&lt;span style="font-family:georgia,serif;"&gt;Export&lt;/span&gt;&lt;/h3&gt;

&lt;hr /&gt;
&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;This is another feature that we&amp;#39;ve been wanting to build for a long time and now it&amp;#39;s finally here, allowing you to export objects to the format of your choice!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;You can even export an object to C# code and easily create a Unit Test using the values from your last debug run!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2.1beta_release/open_export.gif" style="max-width: 100%;" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:16px;"&gt;&lt;span style="font-family: georgia, serif;"&gt;We currently support JSON / XML / C#, and we&amp;rsquo;d love to hear what other formats you&amp;#39;d like to see supported.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2.1beta_release/ExportOptions.gif" style="max-width: 100%;" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:16px;"&gt;&lt;span style="font-family: georgia, serif;"&gt;For the JSON output, we&amp;rsquo;re using Newtonsoft.Json, the Json serializer everyone and their mother is using, which makes it super easy to work with.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h3&gt;&lt;span style="font-family:georgia,serif;"&gt;Export to Excel&lt;/span&gt;&lt;/h3&gt;

&lt;hr /&gt;
&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Another cool Export capability that&amp;rsquo;s limited to collections is the ability to &lt;strong&gt;Export to Excel.&lt;/strong&gt; Want to figure out some irregularity in the &lt;strong&gt;List&amp;lt;T&amp;gt;&lt;/strong&gt; that you&amp;rsquo;re looking at? You can now open up an Excel worksheet with all your data right from the debugger, in a single click, and easily take advantage of every tool Excel has to offer for analyzing it!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h3&gt;&lt;span style="font-family:georgia,serif;"&gt;Even better Exception Highlighting&lt;/span&gt;&lt;/h3&gt;

&lt;hr /&gt;
&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;In OzCode v2.0, we&amp;rsquo;ve added &lt;em&gt;some&lt;/em&gt; support for highlighting meaningful information about exceptions, such as highlighting which part of a statement was null when a NullReferenceException occurs. In v2.1, we&amp;rsquo;ve made a few very noticeable improvements.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;First off, when an exception is thrown by a call to 3&lt;sup&gt;rd&lt;/sup&gt; party code, OzCode will &lt;span style="color:#FF0000;"&gt;highlight the name of the method in red!&lt;/span&gt; Additionally, if the exception is an ArgumentException, the problematic argument is &lt;span style="color:#FF0000;"&gt;highlighted in red &lt;/span&gt;as well. Here&amp;rsquo;s a real world example:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2.1beta_release/ArgumentDarkTheme.png" style="max-width: 100%;" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;span style="font-size:16px;"&gt;&lt;span style="font-family: georgia, serif;"&gt;Or, if you break inside the method that just threw an ArgumentException, the parameter declaration itself will &lt;span style="color:#FF0000;"&gt;light up in Red:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2.1beta_release/ArgumentException.png" style="max-width: 100%;" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h3&gt;&lt;br /&gt;
&lt;span style="font-family:georgia,serif;"&gt;Vector icons&lt;/span&gt;&lt;/h3&gt;

&lt;hr /&gt;
&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;In this version, we invested in making OzCode more &lt;strong&gt;high-DPI friendly&lt;/strong&gt;. You&amp;rsquo;ll notice that all of the icons OzCode uses have been switched to a much-nicer-looking vector-graphics version! Note however, that in the Early-Access-Preview, the OzCode ToolBar itself is still not High-DPI compliant, but every other thing in OzCode should be. If you have any issues or notice any bad-looking visuals while using OzCode on a High-DPI environment, &lt;a href="http://ozcode.userecho.com/"&gt;please let us know&lt;/a&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;img alt="" src="http://www.oz-code.com/Content/images/features/icon-quick-actions.svg" style="width: 45px; height: 45px;" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;As with each release, this revision also includes &lt;strong&gt;a bunch of UI tweaks and improvements&lt;/strong&gt;, as well as a general bump to the overall performance of OzCode. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;We are eagerly awaiting your feedback on these new features, and look forward to an even more exciting future for&amp;nbsp;OzCode and Debugging!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:20px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Magically Yours,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:20px;"&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;The OzCode Team&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><pubDate>Fri, 01 Apr 2016 17:39:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/announcing-ozcode-v2.1-beta</guid></item><item><title>OzCode v2.0 Webinar in German!</title><link>https://ozcode-orchard.azurewebsites.net:443/ozcode-v2.0-webinar-in-german</link><description>&lt;!doctype html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;&lt;span style="font-size:22px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;span style="box-sizing: border-box; font-weight: 600; color: rgb(66, 66, 66); line-height: 20px; background-color: rgb(255, 255, 255);"&gt;OzCode v2.0 - Zur&amp;uuml;ck in die Zukunft!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;We are happy to collaborate again with our good friend&amp;nbsp;Philipp Dolder from bbv Software Services, and bring you a &lt;strong&gt;special OzCode v2.0 Webinar in German!&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Read Phillip&amp;#39;s announcement:&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;span style="color: rgb(66, 66, 66); line-height: 20px; background-color: rgb(255, 255, 255);"&gt;Hallo, ich bin Ihr Gastgeber, Philipp Dolder, Software Architekt bei der &lt;a href="http://www.bbv.ch"&gt;bbv Software Services&lt;/a&gt;. bbv Software Services ist ein Schweizer Software- und Beratungsunternehmen. bbv steht f&amp;uuml;r Top-Qualit&amp;auml;t im Software Engineering und f&amp;uuml;r viel Erfahrung in der Umsetzung. Mit den Niederlassungen in M&amp;uuml;nchen und Berlin ist bbv auch in Deutschland zu Hause.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;

&lt;table align="center" border="0" cellpadding="1" cellspacing="1" style="width: 350px;"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;b&gt;Philipp Dolder&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;Software Architect, bbv&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; width: 175px;"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: georgia, serif;"&gt;&lt;a href="https://twitter.com/philippdolder"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2webinargerman/Phillip%20Dolder.jpg" style="color: rgb(32, 32, 32); font-family: Helvetica; line-height: 24px; width: 200px; height: 200px; margin: 10px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; vertical-align: middle;"&gt;&lt;span style="font-size: 16px;"&gt;&lt;span style="font-family: georgia, serif;"&gt;&lt;a href="https://twitter.com/philippdolder"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2webinar/twitter32.png" style="width: 24px; height: 24px;" /&gt;&amp;nbsp;@philippdolder&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
			&amp;nbsp;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;span style="font-family: georgia, serif; font-size: 16px; color: rgb(66, 66, 66); line-height: 20px; background-color: rgb(255, 255, 255);"&gt;Mit OzCode v2.0 wurden viele neue Features entwickelt, welche die Produktivit&amp;auml;t der Entwickler weiter steigern.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family: georgia, serif; font-size: 16px; color: rgb(66, 66, 66); line-height: 20px; background-color: rgb(255, 255, 255);"&gt;Unsere Mission ist es, Entwickler darin zu unterst&amp;uuml;tzen Bugs schneller und effizienter zu finden. Deshalb haben wir das Konzept eines &amp;quot;Head-Up Display&amp;quot; f&amp;uuml;r den Debugger eingef&amp;uuml;hrt, und mit vorausschauenden &amp;quot;Wahrsager&amp;quot; F&amp;auml;higkeiten ausgestattet.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family: georgia, serif; font-size: 16px; color: rgb(66, 66, 66); line-height: 20px; background-color: rgb(255, 255, 255);"&gt;Diese Features stellen Entwicklern Echtzeit-Feedback &amp;uuml;ber ihre &amp;Auml;nderungen w&amp;auml;hrend des Debuggens zur Verf&amp;uuml;gung. Dauernde Neustarts des Debuggers werden damit &amp;uuml;berfl&amp;uuml;ssig!&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;span style="color: rgb(66, 66, 66); line-height: 20px; background-color: rgb(255, 255, 255);"&gt;In diesem Webinar zeigt Ihnen Philipp Dolder, wie OzCode&amp;#39;s &amp;quot;Predict&amp;quot; Funktionalit&amp;auml;t Sie in die Zukunft blicken l&amp;auml;sst, und wie Sie mit &amp;quot;Magic Glance&amp;quot; die Vergangenheit erforschen.&lt;/span&gt;&lt;br style="box-sizing: border-box; color: rgb(66, 66, 66); font-family: 'Open Sans', Helvetica, Arial; font-size: 14px; line-height: 20px; background-color: rgb(255, 255, 255);" /&gt;
&lt;br style="box-sizing: border-box; color: rgb(66, 66, 66); font-family: 'Open Sans', Helvetica, Arial; font-size: 14px; line-height: 20px; background-color: rgb(255, 255, 255);" /&gt;
&lt;span style="color: rgb(66, 66, 66); line-height: 20px; background-color: rgb(255, 255, 255);"&gt;Zu guter Letzt enth&amp;uuml;llt er einen Prototypen eines neuen Features an dem das OzCode Team gerade intensiv arbeitet: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;span style="color: rgb(66, 66, 66); line-height: 20px; background-color: rgb(255, 255, 255);"&gt;&lt;strong&gt;Eine v&amp;ouml;llig neue Art LINQ zu debuggen!&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;table align="center" border="0" cellpadding="1" cellspacing="1"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td style="width: 100px; text-align: center; vertical-align: middle;"&gt;&lt;strong&gt;&lt;span style="text-align: center; font-family: georgia, serif; font-size: 22px;"&gt;Freitag&lt;/span&gt;&lt;/strong&gt;

			&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:22px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;span style="color: rgb(33, 33, 33); line-height: 36px; white-space: pre-wrap; background-color: rgb(255, 255, 255);"&gt;26. februar, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: georgia, serif; font-size: 22px;"&gt;2016&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;

			&lt;div&gt;&lt;font face="georgia, serif"&gt;&lt;span style="font-size: 22px;"&gt;&lt;b&gt;4:00 pm CET&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="width: 100px; text-align: center; vertical-align: middle;"&gt;&lt;a href="https://zoom.us/webinar/register/334aa6132314573bcde7dc3c8da9331e" style="font-size: 16px; font-family: Helvetica; line-height: 24px;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2webinar/register-now-png.png" style="width: 350px; height: 63px;" /&gt;&lt;/a&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><pubDate>Mon, 22 Feb 2016 17:08:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/ozcode-v2.0-webinar-in-german</guid></item><item><title>OzCode v2.0 Webinar</title><link>https://ozcode-orchard.azurewebsites.net:443/webinar_v2.0</link><description>&lt;!doctype html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:20px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Back to the Future Webinar&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;With OzCode v2.0, we&amp;rsquo;ve added many features that&amp;nbsp;boost developers&amp;rsquo; productivity.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;Our mission is to&amp;nbsp;to help developers find bugs quicker and more efficiently, and so we introduced the concept of a &amp;ldquo;Head-Up Display&amp;rdquo; for the debugger, and added predictive &amp;ldquo;fortune telling&amp;rdquo; capabilities.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;These features give developers live feedback on the changes they make &lt;em&gt;while&lt;/em&gt;​ debugging,&amp;nbsp;eliminating&amp;nbsp;the need to restart the debugger over and over again!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;table align="center" border="0" cellpadding="1" cellspacing="1" style="width:350px;"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;strong style="font-family: georgia, serif; text-align: center;"&gt;Omer Raviv&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;strong style="font-family: georgia, serif; font-size: 16px; text-align: center;"&gt;Dror Helper&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; width: 175px;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;a href="https://twitter.com/omerraviv" style="font-family: georgia, serif; font-size: 16px; text-align: center;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2webinar/omer_circle.jpg" style="color: rgb(32, 32, 32); font-family: Helvetica; line-height: 24px; width: 92px; height: 92px; margin: 10px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center; width: 175px;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;strong style="font-family: georgia, serif; font-size: 16px; text-align: center;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;a href="https://twitter.com/dhelper"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2webinar/drornice_circle.jpg" style="color: rgb(32, 32, 32); font-family: Helvetica; line-height: 24px; width: 92px; height: 92px; margin: 10px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;span style="text-align: center;"&gt;CTO &amp;amp; co-founder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;span style="text-align: center;"&gt;Dev Evangelist&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;OzCode&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;OzCode&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; vertical-align: middle;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;a href="https://twitter.com/omerraviv" style="font-family: georgia, serif; font-size: 16px; text-align: center;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2webinar/twitter32.png" style="width: 24px; height: 24px;" /&gt;&amp;nbsp;@omerraviv&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center; vertical-align: middle;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;a href="https://twitter.com/dhelper" style="text-align: center;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2webinar/twitter32.png" style="font-family: georgia, serif; font-size: 16px; width: 24px; height: 24px;" /&gt;&amp;nbsp;@dhelper&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;a href="https://zoom.us/webinar/register/260d338e40b73834dc2040ba88984b7b"&gt;In this Webinar&lt;/a&gt;, Omer Raviv and Dror Helper will show you how OzCode&amp;#39;s &lt;em&gt;Predict&lt;/em&gt;​ lets you look into the future, and ​&lt;em&gt;Magic Glance​&lt;/em&gt; helps you investigate the past.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:georgia,serif;"&gt;To wrap up, they will unveil a prototype of a new feature the OzCode team is working on:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;A re-imagined LINQ debugging experience!&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;table align="center" border="0" cellpadding="1" cellspacing="1"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td style="width: 100px; text-align: center; vertical-align: middle;"&gt;&lt;strong&gt;&lt;span style="text-align: center; font-family: georgia, serif; font-size: 22px;"&gt;Wednesday&lt;/span&gt;&lt;br style="text-align: center; font-family: georgia, serif; font-size: 22px;" /&gt;
			&lt;span style="text-align: center; font-family: georgia, serif; font-size: 22px;"&gt;February 17th 2016&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
			&amp;nbsp;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="width: 100px; text-align: center; vertical-align: middle;"&gt;&lt;a href="https://zoom.us/webinar/register/260d338e40b73834dc2040ba88984b7b" style="font-size: 16px; font-family: Helvetica; line-height: 24px;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2webinar/register-now-png.png" style="width: 350px; height: 63px;" /&gt;&lt;/a&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="width: 100px; text-align: center; vertical-align: middle;"&gt;&lt;br /&gt;
			&lt;span style="font-size:20px;"&gt;&lt;span style="font-family: georgia, serif; text-align: right;"&gt;&lt;em&gt;Check your timezone!&lt;/em&gt;&lt;br /&gt;
			PST 8 am&lt;/span&gt;&lt;br style="font-family: georgia, serif; font-size: 16px; text-align: right;" /&gt;
			&lt;span style="font-family: georgia, serif; text-align: right;"&gt;ET 11 am&lt;/span&gt;&lt;br style="font-family: georgia, serif; font-size: 16px; text-align: right;" /&gt;
			&lt;span style="font-family: georgia, serif; text-align: right;"&gt;GMT 4 pm&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><pubDate>Wed, 10 Feb 2016 16:06:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/webinar_v2.0</guid></item><item><title>Sweden here we come!</title><link>https://ozcode-orchard.azurewebsites.net:443/sweden-here-we-come</link><description>&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p style="font-size: 11.9999990463257px;"&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;Attention magicians! OzCode is going on an extensive tour of Sweden, and you can catch us live in several locations!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-size: 11.9999990463257px;"&gt;&lt;span style="font-size:14px;"&gt;The release of OzCode v2.0 is now behind us, and we figured this is a great time to take OzCode on the road.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-size: 11.9999990463257px;"&gt;&lt;span style="font-size:14px;"&gt;The awesome guys at the &lt;strong&gt;Swedish .NET User Gro&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;up &lt;/strong&gt;&lt;a href="http://www.swenug.se"&gt;&lt;strong&gt;(swenug)&lt;/strong&gt;&lt;/a&gt; have invited our Chief Architect and Microsoft Regional Director, &lt;a href="https://mvp.microsoft.com/en-us/PublicProfile/21563?fullName=Alon%20%20Fliess"&gt;&lt;strong&gt;Alon Fliess&lt;/strong&gt;&lt;/a&gt;, to speak at several of their meetups. In the talk, Alon will take a deep dive into the Visual Studio debugger, and share from his vast experience. Alon will also demonstrate how OzCode saves time and effort while actually making debugging (almost!) fun. &lt;strong&gt;You don&amp;#39;t want to miss it!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font-size: 11.9999990463257px;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/alon.png" style="font-family: arial, helvetica, sans-serif; font-size: 14px; width: 170px; border-width: 0px; border-style: solid; margin-left: 0px; margin-right: 0px;" /&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/swenug.png" style="font-family: arial, helvetica, sans-serif; font-size: 14px; width: 400px;border-width: 0px; border-style: solid; margin-left: 5px; margin-right: 5px;" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: 14px;"&gt;So if you are in Sweden this coming September, here is when and where you can catch us exactly:&lt;/span&gt;&lt;/p&gt;

&lt;table align="left" border="1" cellpadding="1" cellspacing="1" style="font-size:12px;width:600px;"&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th scope="col" style="background-color: rgb(4, 138, 182);"&gt;
			&lt;center&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="color:#eedc4a;"&gt;City&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/center&gt;
			&lt;/th&gt;
			&lt;th scope="col" style="background-color: rgb(4, 138, 182);"&gt;
			&lt;center&gt;&lt;font color="#eedc4a" face="arial, helvetica, sans-serif"&gt;&lt;span style="font-size: 14px;"&gt;Venue (click for event page)&lt;/span&gt;&lt;/font&gt;&lt;/center&gt;
			&lt;/th&gt;
			&lt;th scope="col" style="background-color: rgb(4, 138, 182);"&gt;
			&lt;center&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="color:#eedc4a;"&gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/center&gt;
			&lt;/th&gt;
			&lt;th scope="col" style="background-color: rgb(4, 138, 182);"&gt;
			&lt;center&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="color:#eedc4a;"&gt;Time&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/center&gt;
			&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; background-color: rgb(235, 236, 238);"&gt;&lt;strong&gt;&lt;span style="font-size:14px;"&gt;Gothenburg&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;a href="http://www.swenug.se/events/visual-studio-debugging-net-in-memory-database"&gt;&lt;span style="font-size: 14px;"&gt;WCOM AB&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:14px;"&gt;September 7th, 2015&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size: 14px;"&gt;17:30&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; background-color: rgb(235, 236, 238);"&gt;&lt;strong&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family: arial, sans-serif; line-height: 17.911111831665px;"&gt;Link&amp;ouml;ping&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;a href="http://www.swenug.se/events/linkoping-advanced-debugging-with-visual-studio-and-ozcode"&gt;&lt;span style="font-size:14px;"&gt;Combitech&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:14px;"&gt;September 8th, 2015&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:14px;"&gt;17:30&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; background-color: rgb(235, 236, 238);"&gt;&lt;strong&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="font-family: arial, sans-serif; line-height: 17.911111831665px;"&gt;&amp;Ouml;rebro&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;a href="http://www.swenug.se/events/orebro-advanced-debugging-with-visual-studio-and-ozcode"&gt;&lt;span style="font-size: 14px;"&gt;Kvadrat&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:14px;"&gt;September 9th, 2015&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size: 14px;"&gt;17:30&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; background-color: rgb(235, 236, 238);"&gt;&lt;strong&gt;&lt;span style="font-size:14px;"&gt;Stockholm&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;a href="http://www.swenug.se/events/sthlm-dubbelsession-cake-och-debugging"&gt;&lt;span style="font-size:14px;"&gt;Softronic&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:14px;"&gt;September 10th, 2015&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-size:14px;"&gt;17:30&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;p style="text-align: center;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong style="font-size: 14px; font-family: arial, helvetica, sans-serif;"&gt;Magically yours,&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-The OzCode Team&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><pubDate>Tue, 25 Aug 2015 14:03:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/sweden-here-we-come</guid></item><item><title>OzCode v2.0 is released (Sim-shipped with Visual Studio 2015) !</title><link>https://ozcode-orchard.azurewebsites.net:443/announcing-v2.0</link><description>&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;It&amp;#39;s been just over a year since v1.0 of OzCode was released, and we have come a very very long way since. Our team has been working around the clock to make v2.0 a huge step forward, significantly improving performance and adding some truly remarkable new features! As part of these improvements, we made the brave choice to re-write OzCode&amp;#39;s core to use the new Roslyn compiler-as-a-service platform, and this decision has opened up countless ways in which we can make OzCode better.&lt;/p&gt;

&lt;p&gt;Once again, &lt;strong&gt;if you already own a license to OzCode v1.0 &amp;ndash; check your email.&lt;/strong&gt;&amp;nbsp; You&amp;rsquo;re going to find a really nice surprise waiting for you.&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:22px;"&gt;&lt;strong&gt;Big News for Visual Studio 2015 Users&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Today is the day we&amp;rsquo;ve all been waiting for &amp;ndash; Visual Studio 2015 RTM has finally arrived. And&amp;hellip; OzCode v2.0 is released right along with it, with full support for the VS2015 RTM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you&amp;rsquo;re currently using the VS2015 RC, you&amp;rsquo;ll have to upgrade to the RTM before you can use the version we released today&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Once you do, you&amp;rsquo;ll notice this very pleasant surprise:&amp;nbsp;In VS2015 RTM, OzCode&amp;rsquo;s Predict will work in situations it never worked before, and will be able to predict results of 3rd party methods, such as LINQ operators:&lt;/p&gt;

&lt;p&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/EditLinq.gif" style="width: 640px; height: 240px;" /&gt;&lt;/p&gt;

&lt;p&gt;So, let&amp;rsquo;s recap. Here are some of the main highlights in v2.0:&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:22px;"&gt;&lt;strong&gt;Magic Glance&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Our most revolutionary feature for v2.0 is definitely Magic Glance which can be toggled by clicking the &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/at%20a%20glance.JPG" style="width: 16px; height: 10px;" /&gt;&amp;nbsp;icon (or by pressing the &amp;nbsp;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/computer_key_Shift.png" style="width: 86px; height: 32px;" /&gt;&amp;nbsp;+ &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/computer_key_alt.png" style="width: 34px; height: 32px;" /&gt;&amp;nbsp;+ &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/computer_key_Q.png" style="width: 34px; height: 32px;" /&gt;&amp;nbsp; shortcut).&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Magic Glance gives a new meaning to the term Live Coding by showing you a summary of each line as you step through the code. It makes fixing small silly mistakes extremely intuitive, by pointing them out before they cause a problem!&lt;/p&gt;

&lt;div class="videoWrapper"&gt;
&lt;p&gt;&lt;iframe allowfullscreen="" frameborder="1" height="315" scrolling="yes" src="https://www.youtube.com/embed/-DHwcWeP9MI?rel=0" width="560"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span style="font-size:22px;"&gt;&lt;strong&gt;Simplify 2.0&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Following your feedback, we&amp;#39;ve given the Simplify feature a major face-lift, making it more intuitive and accessible. You can now use the arrow keys to navigate Simplify, and a red/green color coding will tell you exactly which expressions returned false/true, respectively. The red &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/redX.png" style="width: 14px; height: 14px;" /&gt;&amp;nbsp;or green &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/greenV.png" style="width: 15px; height: 12px;" /&gt;&amp;nbsp;indicate the result of the entire expression.&lt;/p&gt;

&lt;p&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/simplify2.png" style="width: 640px; height: 188px;" /&gt;&lt;/p&gt;

&lt;p&gt;Moreover, Simplify will now show you a &lt;strong&gt;historical view&lt;/strong&gt;, as you step through the code. No longer will you have to restart debugging if you&amp;#39;ve stepped over too far, simply click the &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/glasses.JPG" style="width: 18px; height: 10px;" /&gt;&amp;nbsp;icon, and OzCode will show you what has happened in previous steps.&lt;/p&gt;

&lt;div class="videoWrapper"&gt;
&lt;p&gt;&lt;iframe allowfullscreen="" frameborder="1" height="315" scrolling="yes" src="https://www.youtube.com/embed/LgEf8Wekej8?rel=0" width="560"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;If you&amp;#39;re a keyboard person, we&amp;#39;ve made some useful shortcuts for you to time travel without lifting your palms: Hit &amp;nbsp;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/computer_key_Alt.png" style="width: 34px; height: 32px;" /&gt;&amp;nbsp;+ &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/computer_key_q.png" style="width: 34px; height: 32px;" /&gt;&amp;nbsp; to visualize the current line and then use &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/computer_key_Alt.png" style="width: 34px; height: 32px;" /&gt;&amp;nbsp;+ &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/computer_key_Arrow_up.png" style="width: 34px; height: 32px;" /&gt;&amp;nbsp; or &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/computer_key_Alt.png" style="width: 34px; height: 32px;" /&gt;&amp;nbsp;+ &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/computer_key_arrow_down.png" style="width: 34px; height: 32px;" /&gt;&amp;nbsp; to navigate between the different lines of code.You can also hold down the &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/computer_key_Alt.png" style="width: 34px; height: 32px;" /&gt;&amp;nbsp; key while debugging and then tap a digit ( &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/computer_key_num_row_1.png" style="width: 34px; height: 32px;" /&gt;&amp;nbsp;- &lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/computer_key_num_row_9.png" style="width: 34px; height: 32px;" /&gt;&amp;nbsp;) to directly pick the statement to visualize.&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:22px;"&gt;&lt;strong&gt;Predict&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;With v2.0, we&amp;#39;ve added Predictive analysis of code execution (or as we prefer to call it: Fortune telling!) to OzCode&amp;#39;s capabilities. The predict feature can tell you what&amp;#39;s about to happen in the debugger.&lt;/p&gt;

&lt;p&gt;In the following &lt;em&gt;switch statement&lt;/em&gt;, you can see the arrow pointing to where we&amp;#39;re going to go when we hit F10, and irrelevant code paths are made semi-transparent.&lt;/p&gt;

&lt;p&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/v2release/predict.png" style="width: 566px; height: 481px;" /&gt;&lt;/p&gt;

&lt;p&gt;So what are you waiting for? &lt;a href="http://www.oz-code.com"&gt;&lt;strong&gt;Start your free and fully functional 30 day trial now&lt;/strong&gt;&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Let us know what you think by leaving a message on our &lt;a href="http://ozcode.userecho.com/"&gt;UserEcho page&lt;/a&gt;, sending us &lt;a href="mailto:support@oz-code.com"&gt;an email&lt;/a&gt; or contacting us through &lt;a href="http://www.twitter.com/oz_code"&gt;twitter&lt;/a&gt; or &lt;a href="https://www.facebook.com/oz.code.software"&gt;facebook&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Magically yours,&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- The OzCode Team&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><pubDate>Mon, 20 Jul 2015 18:59:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/announcing-v2.0</guid></item><item><title>A new v2.0 beta is out, and it's the most exciting one yet!</title><link>https://ozcode-orchard.azurewebsites.net:443/new-v2-beta</link><description>&lt;p style="text-align: left;"&gt;&lt;span style="font-size: 14px; font-family: arial, helvetica, sans-serif;"&gt;We are extremely thrilled to announce a new version of &lt;/span&gt;&lt;a href="http://www.oz-code.com/download/early" style="font-size: 14px; font-family: arial, helvetica, sans-serif;"&gt;OzCode v2.0 beta&lt;/a&gt;&lt;span style="font-size: 14px; font-family: arial, helvetica, sans-serif;"&gt;!&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;In this version, we are finally unveiling the final piece of the OzCode v2.0 puzzle, with two fabulous new features,&amp;nbsp;&lt;strong&gt;Historical Simplify&lt;/strong&gt;&amp;nbsp;and &lt;strong&gt;Magic Glance&lt;/strong&gt;, which work together to give you a whole new experience of debugging and live-editing your code!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;These features are only supported on VS2013 and VS2015. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.5pt;font-family:&amp;quot;Trebuchet MS&amp;quot;,sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:20px;"&gt;&lt;strong&gt;OzCode&amp;rsquo;s HUD Gets a Makeover&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.5pt;font-family:
&amp;quot;Trebuchet MS&amp;quot;,sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;We went ahead and gave our UI a nice little make-over, for a more minimalistic look and feel. We think it looks awesome, what do you think? Sound off in the comments below.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;center&gt;&lt;img src="/Media/Default/BlogPost/HUDnew.png" /&gt;&lt;/center&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:20px;"&gt;&lt;strong&gt;Historical Simplify&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.5pt;font-family:&amp;quot;Trebuchet MS&amp;quot;,sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;We&amp;#39;ve all been there. You find the bit of code you want to debug, put a breakpoint, start debugging it,&amp;nbsp;and suddently get a sharp pain in your neck when you realize&amp;nbsp;you stepped over too far, and now you&amp;rsquo;re going to have to restart the whole thing. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;Never again! &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;With this update, as you step through code, OzCode will remember what happened in each step, and by clicking the &lt;em&gt;glasses icon&lt;/em&gt;, it&amp;nbsp;will show you a historical view:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.5pt;font-family:&amp;quot;Trebuchet MS&amp;quot;,sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;center&gt;&lt;iframe frameborder="0" height="370" src="https://www.youtube.com/embed/LgEf8Wekej8?hd=1" width="600"&gt;&lt;/iframe&gt;&lt;/center&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;Don&amp;rsquo;t want to use the mouse? You can use a set of keyboard shortcuts to travel through time and see what happened! Hit &lt;strong&gt;Alt+Q &lt;/strong&gt;to visualize the current line of code. Or, hold down the &lt;strong&gt;alt&lt;/strong&gt; key while debugging, and then tap a digit &lt;strong&gt;(1&amp;nbsp;&amp;ndash; 9)&lt;/strong&gt; to pick the statement you want to visualize, 1 being the most recent.&amp;nbsp;&lt;br /&gt;
Alternatively, you can just use the&amp;nbsp;&lt;strong&gt;Alt+Up Arrow&amp;nbsp;&lt;/strong&gt;or&amp;nbsp;&lt;strong&gt;Alt+Down Arrow&lt;/strong&gt;&amp;nbsp;to navigate between the different lines of code!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong style="font-size: 20px; font-family: arial, helvetica, sans-serif;"&gt;Magic Glance&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: 14px; font-family: arial, helvetica, sans-serif;"&gt;When you turn on &lt;em&gt;Magic Glance&lt;/em&gt;, OzCode will&amp;nbsp;show you a summary of each line as you step&amp;nbsp;through&amp;nbsp;code:&lt;/span&gt;&lt;/p&gt;

&lt;center&gt;&lt;iframe frameborder="0" height="370" src="https://www.youtube.com/embed/7_vD4FvYh7A" width="600"&gt;&lt;/iframe&gt;&lt;/center&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div&gt;&lt;span style="font-size:10.5pt;font-family:&amp;quot;Trebuchet MS&amp;quot;,sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;The Magic Glance feature brings a whole new meaning to the term &amp;ldquo;Live Coding&amp;rdquo;. This makes fixing &amp;ldquo;stupid little programming mistakes&amp;rdquo;, like forgetting to add a null-check, really intuitive.&amp;nbsp;In the next example, we accidentally put a &lt;em&gt;larger-than&lt;/em&gt; instead of &lt;em&gt;smaller-than&lt;/em&gt;. The Magic Glance makes this very easy to see, and Edit &amp;amp; Continue lets us fix this on the fly:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.5pt;font-family:&amp;quot;Trebuchet MS&amp;quot;,sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;center&gt;&lt;iframe frameborder="0" height="370" seamless="" src="https://www.youtube.com/embed/hJavZ-KtH-k" width="600"&gt;&lt;/iframe&gt;&lt;/center&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;These are very exciting times for us at OzCode,&amp;nbsp;and we can&amp;#39;t wait to hear your thoughts on&amp;nbsp;this latest release. As we near the full release of v2.0, which will be Sim-shipped with VS2015, we would really appreciate any feedback you could give us.&lt;/p&gt;

&lt;p&gt;So what are you waiting for? &lt;a href="http://www.oz-code.com/download/early"&gt;grab the new v2.0 beta&lt;/a&gt;, and let us know what you think!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Magically yours,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The OzCode Team&lt;/strong&gt;&lt;span style="font-size:10.5pt;font-family:&amp;quot;Trebuchet MS&amp;quot;,sans-serif"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><pubDate>Thu, 09 Jul 2015 17:19:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/new-v2-beta</guid></item><item><title>OzCode is heading to Florida, catch us live!</title><link>https://ozcode-orchard.azurewebsites.net:443/WPC15</link><description>&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:20px;"&gt;&lt;strong&gt;We are on tour again!&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;The last several months have been hectic here at OzCode, as we near the full release of v2.0, which will be &lt;strong&gt;sim-shipped to support&amp;nbsp;Visual Studio 2015 RTM&lt;/strong&gt; upon release. We have some more magic up our sleeves which we are dying to share with you - do stay tuned!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;&lt;img alt="" src="http://o.oz-code.com/Media/Default/BlogPost/alon.png" style="font-family: arial, helvetica, sans-serif; font-size: 14px; width: 170px; height: 170px; float: right; border-width: 1px; border-style: solid; margin-left: 5px; margin-right: 5px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;In the mean time, we are excited to be attending this year&amp;#39;s&amp;nbsp;&lt;strong&gt;Microsoft Worldwide&amp;nbsp;Partner Conference&lt;/strong&gt;, which will take&amp;nbsp;place in Orlando, Florida, between the 12th and 16th of July. If you are attending the conference and&amp;nbsp;still haven&amp;#39;t heard of OzCode, or did not have the chance to see it all of its features in action, we&amp;#39;d love to give you a grand tour! Simply&amp;nbsp;&lt;strong&gt;&lt;a href="http://landing.oz-code.com/wpc15"&gt;sign-up here&lt;/a&gt;&lt;/strong&gt; and we&amp;#39;ll get back to you with a time and a place for the demo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;If you are in Florida but can&amp;#39;t attend the conference,&amp;nbsp;our Chief Architect and Microsoft Regional Director, &lt;strong&gt;&lt;a href="http://mvp.microsoft.com/en-us/mvp/Alon%20Fliess-21563"&gt;Alon Fliess&lt;/a&gt;&lt;/strong&gt;, has been invited to speak at&amp;nbsp;several User Groups in the Sunshine state. During the talk, Alon will take a deep dive into the Visual Studio debugger as it applies to .NET programs, and give an in-depth demo of OzCode, showing all of the game-changing features we've added towards v2.0. You don't want to miss it!.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;Here is your chance to catch this great talk&amp;nbsp;live (&lt;em&gt;hurry, spots may be limited!&lt;/em&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;
&lt;table align="left" border="1" cellpadding="1" cellspacing="1" style="width: 700px;"&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th scope="col" style="text-align: center; background-color: rgb(4, 138, 182);"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="color:#eedc4a;"&gt;Where?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;
			&lt;th scope="col" style="text-align: center; background-color: rgb(4, 138, 182);"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="color:#eedc4a;"&gt;User Group (click to register at the event page)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;
			&lt;th scope="col" style="text-align: center; background-color: rgb(4, 138, 182);"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="color:#eedc4a;"&gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;
			&lt;th scope="col" style="text-align: center; background-color: rgb(4, 138, 182);"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;&lt;span style="color:#eedc4a;"&gt;Time&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; background-color: rgb(235, 236, 238);"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;Deerfield Beach&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;&lt;a href="http://www.meetup.com/FlaDotNet/events/222854366/"&gt;Fladotnet&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;Monday, July 13th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;6:30 PM&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; background-color: rgb(235, 236, 238);"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;Jacksonville&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;&lt;a href="http://www.meetup.com/MDUGJax/events/222541030/"&gt;Microsoft Developers User Group&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;Tuesday, July 14th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;6:00 PM&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; background-color: rgb(235, 236, 238);"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;Tampa&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;&lt;a href="http://www.meetup.com/tampasharp/events/223453640/"&gt;Tampa - C# and .NET&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;Wednesday, July 15th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;7:00 PM&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style="text-align: center; background-color: rgb(235, 236, 238);"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;Orlando&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;&lt;a href="http://www.meetup.com/ONETUG/events/222855991/"&gt;ONETUG&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;Thursday, July 16th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
			&lt;td style="text-align: center;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;6:00 PM&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;



&lt;p&gt;&lt;div style="font-family:arial,helvetica,sans-serif;"&gt;&lt;div style="font-size:14px;"&gt;Stay tuned for a lot more exciting news to come in the next weeks, we can&amp;#39;t wait!&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;Magically yours,&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-The OzCode Team&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><pubDate>Wed, 08 Jul 2015 16:01:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/WPC15</guid></item><item><title>Great news: OzCode v2.0 beta now supports VS2015 RC!</title><link>https://ozcode-orchard.azurewebsites.net:443/ozcode-v2-VS2015-support</link><description>&lt;p&gt;We are very happy to announce a new v2.0 beta release, which now includes support&amp;nbsp;for &lt;strong&gt;&lt;a href="https://www.visualstudio.com/en-us/news/vs2015-vs.aspx" target="_blank"&gt;Visual Studio 2015 Release Candidate&lt;/a&gt;&lt;/strong&gt;! It has been a race against the clock to finish up this release before catching a flight to San Francisco, where our team is now proudly showing off OzCode&amp;#39;s latest and greatest at &lt;Strong&gt;&lt;a href="http://www.buildwindows.com/" target="_blank"&gt;Microsoft //Build Developer Conference 2015&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;center&gt;
&lt;img title="Build1" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px; margin-bottom: 7px; margin-top: 7px; margin-right: 7px; margin-left: 7px; border-style: solid; border-width: 2px" border="0" alt="PredictSwitch"  src="/Media/Default/BlogPost/build1.jpg" height="240" width="360" /&gt;

&lt;img title="Build3" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px; margin-bottom: 7px; margin-top: 7px; margin-right: 7px; margin-left: 7px; border-style: solid; border-width: 2px" border="0" alt="PredictSwitch"  src="/Media/Default/BlogPost/build3.jpg" height="240" width="360" /&gt;

&lt;/center&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You will notice that the Reveal feature is not yet supported in VS2015, but we are working on this with the debugger team at Microsoft. We promise to bring it back as soon as we can, and guarantee that it will be fixed in time for the Visual Studio 2015 RTM release. The other features are all working great in VS2015, but don&amp;#39;t take it from me: &lt;a href="http://www.oz-code.com/" target="_blank"&gt;&lt;strong&gt;Try v2.0 beta for yourself&amp;nbsp;&lt;/a&gt; &lt;/strong&gt;:)&lt;/p&gt;
&lt;p&gt;This version also fixes some conflicts we had with other 3rd party extensions (e.g. CodeMaid) in the previous update. If you&amp;#39;ve had an issue where you installed or updated the beta and none of the features worked, it was probably caused by this conflict. Please do try again with the new bits!&lt;/p&gt;
&lt;p&gt;And now for the real icing on the cake: We can proudly announce that for the first time in our history, we will be&lt;strong&gt; sim-shipping a version of OzCode v2.0 that fully supports the Visual Studio 2015 RTM when it comes out&lt;/strong&gt;. This is a great milestone for us, and we hope it sets a standard of ensuring support for new versions of Visual Studio as they are officially released.&lt;/p&gt;


&lt;p&gt;
Check out the &lt;b&gt;&lt;a href="http://o.oz-code.com/" target="_blank"&gt;News section&lt;/a&gt;&lt;/b&gt; on our site for more exciting things to come, or even better - follow us on &lt;strong&gt;&lt;a href="https://twitter.com/oz_code" target="_blank"&gt;twitter&lt;/a&gt;&lt;/strong&gt; to see what our team is up to :)&lt;/p&gt;
&lt;b&gt;
&lt;p&gt;Magically yours,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -The OzCode Team&lt;/p&gt;
&lt;/b&gt;
&lt;center&gt;
&lt;img title="VSpartner" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px; margin-bottom: 10px; margin-top: 10px; margin-right: 10px; margin-left: 10px" border="0" alt="PredictSwitch" src="/Media/Default/BlogPost/VSpartner.JPG" height="154" width="340" /&gt;
&lt;img title="Build2" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px; margin-bottom: 10px; margin-top: 10px; margin-right: 10px; margin-left: 10px" border="0" alt="PredictSwitch" src="/Media/Default/BlogPost/build2b.jpg" height="154" width="626" /&gt;
&lt;/center&gt;
</description><pubDate>Fri, 01 May 2015 14:52:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/ozcode-v2-VS2015-support</guid></item><item><title>OzCode v2.0 Beta is out!</title><link>https://ozcode-orchard.azurewebsites.net:443/ozcode-v2-announcement</link><description>&lt;p&gt;Wow. We’re finally here. &lt;/p&gt;
&lt;p&gt;It’s been a long time coming, since the release of OzCode v1.0 last June, but the OzCode v2.0 beta is finally out!&amp;nbsp; &lt;/p&gt;
&lt;p&gt;First, an announcement: &lt;strong&gt;if you already own a license to OzCode v1.0, check your email&lt;/strong&gt;. You’re going to find a very pleasant surprise :) &lt;/p&gt;
&lt;p&gt;If you don’t own a license but want to buy OzCode v1.0 now, don’t worry -&lt;strong&gt; you will get a free upgrade to v2.0 when it comes out!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now that that’s out of the way:&lt;/p&gt;
&lt;p&gt;Oh, what a long and winding journey it has been. Our development cycle for v2.0 began with a hard choice we had to make. In order to support the upcoming C# 6 language features, we knew we had to either upgrade our existing parsing and semantic analysis facilities (which were based on an old version of the open source NRefactory library), or take the plunge and re-write OzCode to use the new Roslyn compiler-as-a-service platform from Microsoft (which would be a huge undertaking, made even harder by the fact that Roslyn officially only supports VS2015, but we still needed to support VS2010, VS2012 and VS2013). &lt;/p&gt;
&lt;p&gt;This wasn’t an easy decision to make. In fact, it was probably the toughest call we’ve made since we started OzCode. On the one hand, we knew the rewrite would take a lot of time, meaning we couldn’t keep up with the regular pace of releases we wanted to (until now, that we’ve finally reached the other end of the tunnel). On the other hand, we knew that ultimately, betting our future on Roslyn will lead to huge wins down the line – in terms of performance, reliability, and extensibility.&lt;/p&gt;
&lt;p&gt;We reasoned through every possible alternative, thought about every technical problem we’re going to face, made pros and cons matrices befitting a NASA space exploration mission. Finally, we made a strategic decision to rewrite the internal workings of OzCode to take advantage of Roslyn. The decision has more than paid off. We even had a few surprises along the way – at one point, we found out that some behavior we needed to get out of Roslyn was not there. After a discussion with the Roslyn team, we asked for a not-so-trivial change, and then plunged into the Roslyn codebase and sent them a Pull Request. Our request was accepted, and the experience made it very clear to us that there is indeed a completely new and transformed Microsoft.&lt;/p&gt;
&lt;p&gt;So, here we are, and here is a small taste of the new features we’ve added in v2.0:&lt;/p&gt;
&lt;a name="HUD"&gt;&lt;/a&gt;&lt;h3&gt;Heads-Up-Display for the Debugger&lt;/h3&gt;
&lt;p&gt;Hit the new “Toggle Head Up Display” button to lighten up your Visual Studio code editor with useful information. &lt;/p&gt;
&lt;p&gt;For example, you’ll see a HUD visualization on top of method parameters:&lt;/p&gt;
&lt;p&gt;&lt;img title="ParamsHUD" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="PredictSwitch" src="/Media/Default/BlogPost/ParamsHUD.gif" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The Foresee feature has also been transformed into a HUD which shows you not only what iteration we are at, but what the current value in the loop is:&lt;/p&gt;
&lt;p&gt;&lt;a href="/Media/Default/BlogPost/Foresee.png"&gt;&lt;img title="Foresee" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Foresee" src="/Media/Default/BlogPost/Foresee.png" width="886" height="96"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;a name="Predictive"&gt;&lt;/a&gt;&lt;h3&gt;Predict – Predictive Analysis of Code Execution&lt;/h3&gt;
&lt;p&gt;With this feature, OzCode has now become a full-fledged fortune teller. “&lt;em&gt;Predict&lt;/em&gt;” can tell you what’s about to happen in the debugger.&lt;/p&gt;
&lt;p&gt;For example, in this switch statement, the arrow tells us where we’re going to be when we hit F10, and the irrelevant code paths are made semi-transparent:&lt;/p&gt;
&lt;p&gt;&lt;a href="/Media/Default/BlogPost/PredictSwitch.png"&gt;&lt;img title="PredictSwitch" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="PredictSwitch" src="/Media/Default/BlogPost/PredictSwitch.png" width="485" height="377"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Predict also works on ‘if’ statements, showing us what the condition is going be ahead of time, where possible. This works great with Edit and Continue, &lt;a href="https://www.youtube.com/watch?v=3HOzvvlKvlg"&gt;creating an awesome experience of instant feedback while you’re fixing buggy code.&lt;/a&gt;&lt;/p&gt;
&lt;a name="PreException"&gt;&lt;/a&gt;&lt;h3&gt;Ahead-of-time warning on imminent exceptions&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;A picture’s worth a thousand words:&lt;/p&gt;
&lt;p&gt;&lt;a href=/Media/Default/BlogPost/PreException.png"&gt;&lt;img title="PreException" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="PreException" src="/Media/Default/BlogPost/PreException.png" width="775" height="126"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;After you step over the line, and the exception actually happens, you’ll see this:&lt;/p&gt;
&lt;p&gt;&lt;a href="/Media/Default/BlogPost/PostException.png"&gt;&lt;img title="PostException" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="PostException" src="/Media/Default/BlogPost/PostException.png" width="1005" height="134"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Want to just keep going and ignore this exception for now? Hit the downward-arrow button to revert the exception and skip to the next line!&lt;/p&gt;
&lt;h3&gt;Simplify, Simplified:&lt;/h3&gt;
&lt;p&gt;We’ve heard your feedback that Simplify is sometimes hard to navigate, and gone the extra step for you: you can now use the arrow keys to navigate Simplify much more intuitively than you could before.&lt;/p&gt;
&lt;p&gt;We’ve also added super-useful red/green color-coding which tells you exactly what expressions returned true/false, respectively:&lt;/p&gt;
&lt;p&gt;&lt;a href="/Media/Default/BlogPost/Simplify.png"&gt;&lt;img title="Simplify" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Simplify" src="/Media/Default/BlogPost/Simplify.png" width="920" height="229"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3&gt;No More Enhanced Mode in VS2013 and upwards&lt;/h3&gt;
&lt;p&gt;Historically, one of the biggest pain points for OzCode users has been “Enhanced Mode”, which had to be enabled in order to take advantage of &lt;em&gt;Simplify &lt;/em&gt;and &lt;em&gt;Foresee,&lt;/em&gt; but caused performance degradation in some cases. In v2.0, if you’re using Visual Studio 2013 or higher, Enhanced Mode is no longer required, and it’s gone! From now on, Enhanced Mode is only a legacy mode that exists in VS2010 and VS2012. &lt;/p&gt;
&lt;a name="SetterBreak"&gt;&lt;/a&gt;&lt;h3&gt;Break whenever a value of a property changes (C# ‘Data Breakpoints’)&lt;/h3&gt;
&lt;p&gt;Ever wanted to tell the debugger, “Break when this value changes?” Now you can! Introducing Setter Breakpoints:&lt;/p&gt;
&lt;p&gt;&lt;a href="/Media/Default/BlogPost/SetterBreakpoint"&gt;&lt;img title="SetterBreakpoint" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="SetterBreakpoint" src="/Media/Default/BlogPost/SetterBreakpoint.png" width="468" height="198"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;As you can probably tell from the pictures, Setter Breakpoints work on every property, even auto-properties, and even properties in 3rd-party libraries for which you don’t have the source code! Go to the “Magic Wand”, and choose “When Set… –&amp;gt; Break” to get started!&lt;/p&gt;
&lt;h3&gt;Dark Theme Support&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Yes, we know. OzCode has been kind of a sore sight in Dark Theme in v1.0. That’s no longer an issue in v2.0. Here’s proof:&lt;/p&gt;
&lt;p&gt;&lt;a href="/Media/Default/BlogPost/DarkTheme.png"&gt;&lt;img title="DarkTheme" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="DarkTheme" src="/Media/Default/BlogPost/DarkTheme.png" width="553" height="288"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3&gt; Visual Studio 2015 Support is Coming Soon&lt;/h3&gt;
&lt;p&gt;While not included in this initial beta, Visual Studio 2015 support is coming very soon! We’ll be keeping you updated via the News section on our site, Twitter and Facebook.&lt;/p&gt;
&lt;p&gt;So, what are you waiting for? Go and &lt;a href="http://www.oz-code.com"&gt;grab the v2.0 Beta bits from our homepage&lt;/a&gt;!&lt;/p&gt;</description><pubDate>Thu, 26 Mar 2015 19:31:40 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/ozcode-v2-announcement</guid></item><item><title>OzCode Webinar in German!</title><link>https://ozcode-orchard.azurewebsites.net:443/ozcode-webinar-in-german</link><description>&lt;p&gt;We are happy to announce that, in co-operation with bbv, we will be hosting a Webinar on OzCode v1.0 in German, presented by our friend Philipp Dolder. &lt;/p&gt; &lt;p&gt;Here is the full announcement from Philipp:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://o.oz-code.com/Media/Default/Windows-Live-Writer/OzCode-webinar-in-German_DC69/Philipp_Dolder_2_2.jpg"&gt;&lt;img title="Philipp_Dolder_2" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 5px 5px 5px 50px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Philipp_Dolder_2" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/OzCode-webinar-in-German_DC69/Philipp_Dolder_2_thumb.jpg" width="216" align="right" height="216"&gt;&lt;/a&gt;Hallo, ich bin Ihr Gastgeber, &lt;a href="https://twitter.com/philippdolder" target="_blank"&gt;Philipp Dolder&lt;/a&gt;, Software Architekt bei der &lt;a href="http://www.bbv.ch" target="_blank"&gt;bbv Software Services&lt;/a&gt;. bbv Software Services ist ein Schweizer Software- und Beratungsunternehmen. bbv steht für Top-Qualität im Software Engineering und für viel Erfahrung in der Umsetzung. Mit der Münchner Niederlassung ist bbv auch in Deutschland zu Hause.  &lt;p&gt;Seien Sie dabei, am &lt;strong&gt;Mittwoch, dem 30. Juli um 17:00-18:00 CEST&lt;/strong&gt;, am allerersten deutschsprachigen Live Webinar zu OzCode.  &lt;p&gt;In diesem Webinar zeige ich Ihnen einige der besten Features von OzCode v1.0. Sie lernen, wie Sie mit OzCode alltägliches Debugging effizienter und effektiver gestalten und so Fehler schneller finden und korrigieren können.  &lt;p&gt;Das Zielpublikum sind alle &lt;strong&gt;.NET Entwickler&lt;/strong&gt;, die schon einmal Zeit im Debugger verbracht haben, also Sie.  &lt;p&gt;Bei Fragen wenden Sie sich bitte direkt via &lt;a href="https://twitter.com/philippdolder" target="_blank"&gt;Twitter&lt;/a&gt; oder &lt;a href="mailto:philipp.dolder@bbv.ch"&gt;E-Mail&lt;/a&gt; an mich.  &lt;p&gt;Beeilen Sie sich, die Anzahl der Plätze ist beschränkt. &lt;a href="https://attendee.gotowebinar.com/register/9009961587738969345"&gt;Melden Sie sich jetzt fürs Webinar an&lt;/a&gt;.  </description><pubDate>Tue, 15 Jul 2014 14:41:37 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/ozcode-webinar-in-german</guid></item><item><title>OzCode v1.0 is Released!</title><link>https://ozcode-orchard.azurewebsites.net:443/ozcode-v10-released</link><description>&lt;p&gt;Following a great effort from both the product team and early adopters, we’re excited to finally announce that &lt;a href="http://www.oz-code.com/"&gt;&lt;strong&gt;OzCode v1.0 is officially released and available for download&lt;/strong&gt;&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;It’s been a long journey for us! We’ve been working tirelessly to bring you a &lt;strong&gt;rock-solid&lt;/strong&gt; debugging experience in Visual Studio, and now we’re at the finish line!&lt;/p&gt; &lt;p&gt;We would like to sincerely thank each and every one of you – our early adopters, people who tried our beta releases and submitted feedback – &lt;strong&gt;&lt;em&gt;you&lt;/em&gt;&lt;/strong&gt; made this possible, we couldn’t have done it without you!&lt;/p&gt; &lt;h1&gt;&lt;/h1&gt; &lt;p&gt; &lt;h1&gt;&lt;/h1&gt; &lt;h3&gt;Special Early Adopters Discount&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.oz-code.com/Purchase"&gt;&lt;img src="http://www.oz-code.com/Content/Images/Purchase/banner.png"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;To express our gratitude, we would like to announce that the &lt;strong&gt;first 5000&lt;/strong&gt; buyers will get a &lt;strong&gt;30% OFF&lt;/strong&gt; on their purchase of a personal or corporate licenses! Hurry up, and &lt;strong&gt;&lt;a href="http://www.oz-code.com/Purchase"&gt;purchase a license&lt;/a&gt;&lt;/strong&gt; now!&lt;/p&gt; &lt;h3&gt;OzCode Instructional Videos&lt;/h3&gt; &lt;p align="left"&gt;One of the difficulties in creating a tool that &lt;strong&gt;challenges&lt;/strong&gt; and &lt;strong&gt;improves &lt;/strong&gt;the way you are used to do things is to make the changes subtle, yet visible enough, so they become a part of your everyday use. OzCode has &lt;a href="http://o.oz-code.com/features"&gt;lots of great features&lt;/a&gt;, and we wanted to have you start using them immediately! This is why we teamed up with &lt;a href="http://blog.markrendle.net/"&gt;Mark Rendle&lt;/a&gt; of &lt;a href="https://zud.io/"&gt;zud.io&lt;/a&gt;, a Microsoft MVP, public speaker, and creator of the open source &lt;a href="https://github.com/markrendle/Simple.Web"&gt;Simple.Web&lt;/a&gt; and &lt;a href="https://github.com/markrendle/Simple.Data"&gt;Simple.Data&lt;/a&gt; frameworks, to record a series of &lt;a href="http://o.oz-code.com/videos"&gt;instructional videos&lt;/a&gt;, demonstrating various OzCode features, and showing you how to get started quickly. Mark was one of our earliest adopters and has been putting OzCode through its paces on all his projects since the first beta release!&lt;/p&gt; &lt;p align="left"&gt;For a sneak peek of some of the videos, check out or &lt;a href="http://o.oz-code.com/videos"&gt;Videos&lt;/a&gt; page. More videos coming soon!&lt;/p&gt; &lt;h3&gt;&lt;/h3&gt; &lt;h3&gt;What’s new in OzCode?&lt;/h3&gt; &lt;p&gt;If you’d like to see some of the new OzCode features in action, watch the recording of our very first webinar, where we show you OzCode’s Magical Debugging experience in Visual Studio.&lt;/p&gt;&lt;iframe height="297" src="//player.vimeo.com/video/98856183" frameborder="0" width="500" allowfullscreen mozallowfullscreen webkitallowfullscreen&gt;&lt;/iframe&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;You must be itching to try out the new version. Go ahead, &lt;a href="http://www.oz-code.com/"&gt;&lt;strong&gt;download OzCode v1.0 now&lt;/strong&gt;&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;Magical Debugging,&lt;br&gt;&amp;nbsp; –The OzCode Team&lt;/p&gt;</description><pubDate>Tue, 24 Jun 2014 13:16:19 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/ozcode-v10-released</guid></item><item><title>Live Webinar: Magical Debugging with OzCode</title><link>https://ozcode-orchard.azurewebsites.net:443/live-webinar-magical-debugging-with-ozcode</link><description>&lt;p&gt;&lt;img title="" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 10px 0px 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/Live-Webinar-Magical-Debugging-with-OzCo_D314/igal-tabachnik_7.jpg" width="134" align="left" height="134"&gt;Hello, I’m your host, &lt;a href="https://twitter.com/hmemcpy"&gt;Igal Tabachnik&lt;/a&gt;, one of the OzCode developers, here to tell you what we’ve been doing lately. Join us &lt;strong&gt;Thursday, June 19th, 15:00 – 16:00 GMT&lt;/strong&gt; for our very first live webinar, where we’re unveiling &lt;strong&gt;OzCode v1.0&lt;/strong&gt;!&lt;/p&gt; &lt;p&gt;In this webinar I will show you for the first time some of the coolest features we’ve been working on. You will learn how OzCode helps you to turn everyday debugging tasks into a pleasurable experience, how to find and fix bugs faster than ever before!&lt;/p&gt; &lt;p&gt;The intended audience are all .NET developers who have ever spent inordinate amount of time debugging their code, which means &lt;strong&gt;you!&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Please contact me directly via &lt;a href="https://twitter.com/hmemcpy"&gt;twitter&lt;/a&gt; or &lt;a href="mailto:igalt@oz-code.com"&gt;email&lt;/a&gt; if you have any questions, or contact us directly at &lt;a href="mailto:support@oz-code.com"&gt;support@oz-code.com&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;Hurry up, space is limited; &lt;strong&gt;&lt;a href="https://attendee.gotowebinar.com/register/6755867092313036801"&gt;please sign up for the webinar now&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;</description><pubDate>Sun, 01 Jun 2014 14:28:33 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/live-webinar-magical-debugging-with-ozcode</guid></item><item><title>Simplify, simplified!</title><link>https://ozcode-orchard.azurewebsites.net:443/simplify-simplified</link><description>&lt;p&gt;We’ve just released a new update of OzCode, which includes a &lt;a href="http://o.oz-code.com/VersionHistory" target="_blank"&gt;multitude of bug fixes&lt;/a&gt;, and also:&lt;/p&gt; &lt;h2&gt;Keyboard Shortcut Galore&lt;/h2&gt; &lt;p&gt;‘Simplify’ now lets you use the debugger to inspect variables and method return values comfortably without constantly dragging the mouse to hover over the variables (or glimpsing at the Autos/Watch window). &lt;/p&gt; &lt;p&gt;As you Step Over code, hit &lt;strong&gt;Alt+J&lt;/strong&gt; to start viewing the values. Once the Simplify visualization appears, use &lt;strong&gt;Alt+J&lt;/strong&gt; to go one level down, &lt;strong&gt;Alt+K&lt;/strong&gt; to go one level up through the visualization. If you’re looking at a long expression that spans several lines of code, hit &lt;strong&gt;Alt+Shift+J&lt;/strong&gt; to go one line downwards, and &lt;strong&gt;Alt+Shift+K&lt;/strong&gt; to go one line upwards. &lt;/p&gt; &lt;p&gt;Check out this video and start practicing the new keyboard shortcuts!&lt;/p&gt; &lt;p&gt;Furthermore, as you can see in the video, Simplify annotations now automagically expand the code slightly to let you see the full value of the expression.&lt;/p&gt; &lt;div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:fe68f870-c151-4a98-afd3-c9d75e0405c4" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;&lt;div&gt;&lt;object width="448" height="252"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tCXY37M0GlQ?hl=en&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/tCXY37M0GlQ?hl=en&amp;amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;Keyboard Bindings&lt;/div&gt;&lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;We Just Phoned This In&lt;/h2&gt; &lt;p&gt;OzCode now supported debugging Windows Phone 8.1 apps! We’ve added Simplify support when debugging both Windows Phone 8.1 and Windows Phone 8.0, you’ll just need to install &lt;a href="http://support.microsoft.com/kb/2927432" target="_blank"&gt;Visual Studio 2013 Update 2&lt;/a&gt; to see it!&lt;/p&gt; &lt;p&gt; As usual, we’re &lt;a href="http://ozcode.userecho.com" target="_blank"&gt;eager to hear&lt;/a&gt; what you think about new updates!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Magical Debugging,&lt;/p&gt; &lt;p&gt; - The OzCode Team&lt;/p&gt;</description><pubDate>Wed, 28 May 2014 10:45:44 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/simplify-simplified</guid></item><item><title>New OzCode 1.0 Beta Release: UX Makeover Galore!</title><link>https://ozcode-orchard.azurewebsites.net:443/new-ozcode-1-0-beta-release-ux-makeover-galore</link><description>&lt;p&gt;The wait is over! New &lt;a href="http://www.oz-code.com/"&gt;OzCode 1.0 Beta&lt;/a&gt; release is here! &lt;/p&gt; &lt;p&gt;We’ve been hard at work on OzCode as we’re nearing the v1.0 Release, and one of the most pressing issues we faced was to streamline the user experience. One of the most important things for us is stay out of your way as much as possible, yet be there to provide you with most contextual assistance. We’ve done a lot of work analyzing and improving the OzCode experience, based on your feedback, and we believe we’ve managed to blend usefulness with simplicity! &lt;/p&gt; &lt;p&gt;Here’s what’s new in this version:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h4&gt;&lt;/h4&gt; &lt;h3&gt;Magic Wand&lt;/h3&gt; &lt;p&gt;The Magic Wand becomes available when hovering over any field or property within the DataTip, and it allows you to quickly perform most contextual operations that are available, without ever leaving the DataTip! Things like &lt;strong&gt;Showing all instances of the variable’s type, creating a Conditional Breakpoint on its value&lt;/strong&gt; or &lt;strong&gt;tracing a value&lt;/strong&gt; are now all conveniently available in one place.&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/1cb727f86d23_CA5D/image_13.png" width="625" height="130"&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;p&gt;One of the property&amp;nbsp; values looks strange? Want to see how it’s calculated? You can &lt;strong&gt;Go to Definition &lt;/strong&gt;of that property, and it will take you to the place in code where this property is defined!&lt;/p&gt; &lt;p&gt;&lt;img title="" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/New-Oz.0-Beta-Release-UX-Makeover-Galore_CF40/image_3.png" width="699" height="306"&gt;&lt;/p&gt; &lt;p&gt;If the value is a collection, you can &lt;strong&gt;create a filter &lt;/strong&gt;to select only the items you want to see:&lt;/p&gt; &lt;p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/1cb727f86d23_CA5D/image_12.png" width="714" height="123"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;QuickActions Improvements&lt;/h3&gt; &lt;p&gt;We’ve received a lot of feedback about OzCode’s QuickActions, and made numerous improvements!&lt;/p&gt; &lt;p&gt;First, QuickActions now live in their own margin on the left side, never obstructing any code from view:&lt;/p&gt; &lt;p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/1cb727f86d23_CA5D/image_20.png" width="654" height="151"&gt;&lt;/p&gt; &lt;p&gt;Selecting any one of the more contextual actions will &lt;u&gt;underline&lt;/u&gt; the expression it applies to.&lt;/p&gt; &lt;p&gt;Next, we’ve added a new class-level QuickAction, to allow you to quickly add (or remove) breakpoints in every member in class!&lt;/p&gt; &lt;p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/1cb727f86d23_CA5D/image_23.png" width="403" height="84"&gt;&lt;/p&gt; &lt;p&gt;In addition, new margin items now appear on fields, properties, and methods and classes and offer useful QuickActions.&lt;/p&gt; &lt;p&gt;Finally, we made most of those QuickActions visible to you by default during &lt;strong&gt;debugging &lt;/strong&gt;(break mode), and they will not appear while you’re editing code (design mode), however even when writing code, QuickActions are still available to you by pressing the QuickActions shortcut &lt;strong&gt;Ctrl-Alt-D&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;Search Improvements&lt;/h3&gt; &lt;p&gt;We’ve made lots of improvements with the &lt;strong&gt;Search&lt;/strong&gt;, &lt;strong&gt;Compare&lt;/strong&gt; and &lt;strong&gt;Show all Instances&lt;/strong&gt; features, by allowing you to cancel the search (if it takes too long), or skip any property which takes too long to evaluate, to avoid a time-out.&lt;/p&gt; &lt;p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/1cb727f86d23_CA5D/image_29.png" width="813" height="615"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;/h3&gt; &lt;h3&gt;Miscellaneous&lt;/h3&gt; &lt;p&gt;Many more bug fixes and improvements added, too numerous to mention! As always, you can read the latest &lt;a href="http://o.oz-code.com/VersionHistory"&gt;Version History&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;We Want You! (to tell us what you think)&lt;/h3&gt; &lt;p&gt;As we’re nearing our first public release, we’d like to remind you that OzCode is &lt;strong&gt;FREE while in Beta&lt;/strong&gt;, which means you can use it without a license key, until OzCode v1.0 is released. During this period, we urge you to contact us via &lt;a href="http://ozcode.userecho.com/"&gt;UserEcho&lt;/a&gt;, &lt;a href="https://twitter.com/oz_code"&gt;Twitter&lt;/a&gt; or &lt;a href="https://www.facebook.com/oz.code.software"&gt;Facebook&lt;/a&gt; to let us know if you have any issues or suggestions!&lt;/p&gt; &lt;p&gt;Magical Debugging!&lt;br&gt;&amp;nbsp; -The OzCode Team&lt;/p&gt;</description><pubDate>Tue, 13 May 2014 11:48:36 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/new-ozcode-1-0-beta-release-ux-makeover-galore</guid></item><item><title>New Beta release: Big news for Visual Studio 2013 users, tons of improvements!</title><link>https://ozcode-orchard.azurewebsites.net:443/new-beta-release-big-news-visual-studio-2013-users-tons-of-improvements</link><description>&lt;p&gt;We have just released a fresh beta release, with tons of improvements! You can find the complete changelog &lt;a href="http://o.oz-code.com/VersionHistory"&gt;here&lt;/a&gt;, and download the new version from &lt;a href="http://www.oz-code.com/"&gt;our website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With this out of the way, let us tell you about the &lt;em&gt;incredible news&lt;/em&gt; we have for our Visual Studio 2013 users: &lt;a href="http://o.oz-code.com/features#simplify"&gt;&lt;strong&gt;Simplify&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; now works in Standard Mode!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One of the first features we’ve ever implemented in OzCode (back when it was called BugAid) was the ability to visualize method return values. We wanted to know what value the function returned, but without messing up the code by creating temporary variables or adding things to the Watch window. Simplify allows the user to see the return values of all method calls that were executed during a step-over, along with the value of every calculation or sub-expression. However, until now, Simplify required our profiler-assisted Enhanced Mode to operate. This meant a slight performance hit, no Edit and Continue, and an inability to work side-by-side with IntelliTrace.&lt;/p&gt;
&lt;p&gt;Visual Studio 2013 &lt;a href="http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/27/seeing-function-return-values-in-the-debugger-in-visual-studio-2013.aspx"&gt;introduced a new feature&lt;/a&gt;, allowing you to see function return values in the Autos window. We decided to take advantage of this new API, and we’re happy to report that starting from Visual Studio 2013, our Simplify feature no longer requires the profiler-assisted Enhanced Mode, and works by default in Standard Mode! This means that there are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No performance penalty&lt;/strong&gt; since we no longer need to use the profiling API for this
&lt;li&gt;&lt;strong&gt;Edit and Continue &lt;/strong&gt;now works hand-in-hand with Simplify (where supported) 
&lt;li&gt;Simplify now&lt;strong&gt; works in Windows Store apps&lt;/strong&gt; too! 
&lt;li&gt;&lt;strong&gt;No compatibility issues &lt;/strong&gt;with IntelliTrace
&lt;li&gt;Lots of other improvements:&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Working with Simplified results&lt;/h2&gt;
&lt;p&gt;The first improvement, is we are now able to display the &lt;code&gt;ToString()&lt;/code&gt; value of the returned expression. This means that in case of this LINQ statement, instead of the ugly LINQ enumerator type name, you can now see useful data! You can choose to focus on any part of the statement using the up/down arrows (or by pressing the Numeric &lt;code&gt;+&lt;/code&gt;or &lt;code&gt;-&lt;/code&gt; keys):&lt;/p&gt;
&lt;p&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/New-Beta-release-Big-news-for-Visual-Stu_B922/image_25.png" width="436" height="132"&gt;&lt;/p&gt;
&lt;p&gt;Next, we made it possible to interact with the displayed values, by allowing the user to drill-into and explore the results. Hovering over any part of the visualized results can show you a DataTip. You can use all the familiar features, such as Reveal or Search, to narrow down the results and find the value you’re looking for faster: 
&lt;p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/New-Beta-release-Big-news-for-Visual-Stu_B922/image_21.png" width="867" height="266"&gt;&lt;/p&gt;
&lt;p&gt;See it in action:&lt;/p&gt;
&lt;div class="youtube-field"&gt;&lt;iframe height="390" src="http://www.youtube.com/embed/-68skhnirQg?hd=1" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In addition, we’re can now show you the values of ref/out parameters:&lt;/p&gt;
&lt;p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/New-Beta-release-Big-news-for-Visual-Stu_B922/image_4.png" width="424" height="90"&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/New-Beta-release-Big-news-for-Visual-Stu_B922/image_9.png" width="606" height="88"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A few caveats&lt;/strong&gt;: this is only supported for .NET 4 and above. In addition, Simplify doesn’t currently work in Silverlight apps (in Standard Mode) or Windows Phone apps (neither in Standard nor Enhanced mode). Lastly, Simplify in Standard Mode doesn’t currently display return values of structs, this is due to a limitation in Visual Studio. Please &lt;a href="http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/5513053-support-structs-in-the-vs2013-debugger-return-valu"&gt;vote on this issue&lt;/a&gt;&amp;nbsp; and ask Microsoft to fix this limitation!&lt;/p&gt;
&lt;h2&gt;Show Runtime Value&lt;/h2&gt;
&lt;p&gt;We’ve added a new way of showing you the runtime values of a property or a field in all instances of an object! To get started, while in break mode, navigate to the property you’re interested in, and using the QuickActions menu, select the &lt;strong&gt;Show Values of X in All Instances&lt;/strong&gt; menu:&lt;/p&gt;
&lt;p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/New-Beta-release-Big-news-for-Visual-Stu_B922/image_18.png" width="353" height="202"&gt;&lt;/p&gt;
&lt;p&gt;This will open the Show All Instances dialog, displaying the selected property value of all instances of the object. In addition, it will show any Revealed properties:&lt;/p&gt;
&lt;p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/New-Beta-release-Big-news-for-Visual-Stu_B922/image_24.png" width="731" height="643"&gt;&lt;/p&gt;
&lt;h2&gt;Add Conditional Breakpoint&lt;/h2&gt;
&lt;p&gt;Now you can also create a conditional breakpoint straight from the debugged value – simply right click on the value inside our DataTip, and select &lt;strong&gt;Create Conditional Breakpoint&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/New-Beta-release-Big-news-for-Visual-Stu_B922/image_28.png" width="400" height="367"&gt;&lt;/p&gt;
&lt;p&gt;This will open the Visual Studio’s &lt;strong&gt;Breakpoint Condition&lt;/strong&gt; dialog with a pre-defined condition, which you can further refine it to suit your needs:&lt;/p&gt;
&lt;p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/New-Beta-release-Big-news-for-Visual-Stu_B922/image_31.png" width="508" height="246"&gt;&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;h2&gt;Your Feedback Wanted!&lt;/h2&gt;
&lt;p&gt;We wish to remind you that OzCode is &lt;strong&gt;FREE while in Beta&lt;/strong&gt;, meaning you can use it without a license key. During this period, we urge you to contact us via &lt;a href="http://ozcode.userecho.com/"&gt;UserEcho&lt;/a&gt;, &lt;a href="https://twitter.com/oz_code"&gt;Twitter&lt;/a&gt; or &lt;a href="https://www.facebook.com/oz.code.software"&gt;Facebook&lt;/a&gt; to let us know if you have any issues or suggestions!&lt;/p&gt;
&lt;p&gt;Magical debugging!&lt;br&gt;&amp;nbsp; -The OzCode Team&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 03 Mar 2014 08:56:00 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/new-beta-release-big-news-visual-studio-2013-users-tons-of-improvements</guid></item><item><title>4 Common .NET Debugging Mistakes You Should Really Stop Making</title><link>https://ozcode-orchard.azurewebsites.net:443/common-debugging-mistakes-you-should-really-stop-making</link><description>&lt;h2&gt;&lt;font style="font-weight: bold"&gt;&lt;sub&gt;&lt;/sub&gt;By Michael Parshin&lt;/font&gt;&lt;/h2&gt; &lt;p&gt;The goal of this post is to give a short overview of common mistakes we, .NET devs, tend to make over and over again while debugging our beloved products, day in, day out. &lt;/p&gt; &lt;h3&gt;Debugging the whole system instead of using unit tests&lt;/h3&gt; &lt;p align="justify"&gt;Reproduce, debug, fix, debug, fix, … start the whole system and try to reproduce the buggy behavior, wait until that happens, and then the debugger crashes exactly when you try to check the value of the third element in the array… Sounds familiar? It is a tough and time consuming process, and unfortunately we all go through this vicious cycle, so what could be a solution?&lt;/p&gt; &lt;p align="justify"&gt;I believe most of us are familiar with Unit Tests and Test Driven Development concepts, however there are lots of projects out there without even a single test! If your team culture does not allow you to write tests before your write any production code, or even write tests right after you finished writing it – then start writing tests for debugging purposes! When it’s time to fix the next bug, &lt;em&gt;do not &lt;/em&gt;step in into debugger, &lt;em&gt;do not &lt;/em&gt;prepare some side console app, just open a new test project and start writing unit tests that isolates the issue. Then, you can debug those tests with much less effort and most importantly, the tests you wrote will be yours to keep, and protect you from regressions. When you or your coworker make some unrelated change that re-introduces the same nasty bug all-over again, you’ll know about it!&lt;/p&gt; &lt;p align="justify"&gt;As you write more tests, you’ll notice that tests are actually valuable in many other ways – they help you express what your code does (or at least, what it ought to do), they serve as documentation for others, showing them how to use your code, and they help verify the &lt;a href="http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)" target="_blank"&gt;SOLID&lt;/a&gt;ness of your design. &lt;/p&gt; &lt;h3&gt;Jumping right into the debugger before checking logs&lt;/h3&gt; &lt;p align="justify"&gt;Concurrency issues are hard to reproduce and even harder to debug. While most of the work should be done upfront, making sure that our architecture and design do not lend themselves to concurrency mayhem, we may still find ourselves struggling with concurrency related errors. Stepping through a multi-threaded app is like juggling 10 balls at once. What’s worse is that having a debugger attached will definitely impact each thread’s execution time. One of the best solutions for debugging concurrency-related issues is logging. Nothing beats reading through a linear, step-by-step account of the events that lead up to the software failure. There are plenty logging platforms out there (like &lt;a href="http://nlog-project.org/" target="_blank"&gt;NLog&lt;/a&gt; and &lt;a href="http://logging.apache.org/log4net/" target="_blank"&gt;log4net&lt;/a&gt;) which can be easily incorporated into any .NET application. However, adding lots of logging statements for the purpose of making the application more easily debuggable often becomes a maintenance nightmare, and many times programs become overflowing with context-less and confusing logs.&lt;/p&gt; &lt;p&gt;In some cases it is handy to use additional tracing mechanisms like &lt;a href="http://o.oz-code.com/features#trace" target="_blank"&gt;Trace Points in OzCode&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Lets consider typical race condition scenario:&lt;/p&gt;&lt;pre class="brush: csharp; gutter: false; toolbar: false; smart-tabs: false;"&gt;class Program
{
    private static int _counter;

    static void Main(string[] args)
    {
        Parallel.For(1, 300, IncreaseCounter);

        Console.WriteLine(_counter);

        Console.ReadKey(true);
    }

    private static void IncreaseCounter(int i)
    {
        Thread.Sleep(5);

        _counter++;
    }
}
&lt;/pre&gt;
&lt;p&gt;In some cases the output of this program will be a number that is less than 300. Since we’re not really sure why this might be the case, Trace Points can help us investigate! So lets put one in the beginning of the method, by using the &lt;strong&gt;Trace every entry… &lt;/strong&gt;Quick Action:&lt;/p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/Com.NET-Debugging-Mistakes-You-Should-Re_C1BF/image_6.png" width="535" height="418"&gt; 
&lt;p&gt;…and then once the program reaches the call to the &lt;code&gt;WriteLine&lt;/code&gt; method we can check the “Trace Points Viewer”, which is essentially a fully-featured log-viewer that’s built into Visual Studio:&lt;/p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/Com.NET-Debugging-Mistakes-You-Should-Re_C1BF/image_9.png" width="1056" height="446"&gt; 
&lt;p&gt;Here we can see how many times the function was actually executed and in which thread, look at call stack, execution time-stamp and the trace message. You could also export the data as .CSV and open it in Excel, for instance. Double-clicking on one of the messages takes us right to the line of code from which it was written!&lt;/p&gt;
&lt;h3&gt;Trying to fix performance related issues without metrics&lt;/h3&gt;
&lt;p align="justify"&gt;Another area that is hard to debug is performance. Some programs have specific performance requirements, such as: “The application needs to process 100 orders per second”. OK, so we write the program that can process orders, we test it (hopefully with unit tests) and make sure that the core logic works, and then… then it is necessary to perform good stress tests and demonstrate that it can indeed do a hundred orders per second over time. In most cases we’ll end up needing to set up monitoring in production, to see that there is no other activities on the OS which steal our app’s resources.&lt;/p&gt;
&lt;p align="justify"&gt;Logs or traces may not be a good diagnostic tool in this case, since there is nothing (out of the box) which can take a log file and tell us what the performance rates and metrics are right now. In addition, adding excessive logging to the app can in itself have a non-negligible overhead on performance. &lt;/p&gt;
&lt;p align="justify"&gt;So what’s the solution? &lt;a href="http://msdn.microsoft.com/en-us/library/w8f5kw2e(v=vs.110).aspx" target="_blank"&gt;Performance counters&lt;/a&gt; can be a big help. I would recommend you use them during development, testing, and production monitoring. Add custom performance counters to your application which describes what your application does and how well it performs. &lt;/p&gt;
&lt;p align="justify"&gt;Often times, it is not trivial to define a comprehensive set of performance counters upfront. Continuous investigation and improvement are the way to go. It is a good idea to leave these counters on after development is finished, because your application will not live in a vacuum; there are tons of things which may impact performance, and thus your custom counters will do a great job for maintenance and on-going monitoring. &lt;/p&gt;
&lt;p align="justify"&gt;The nicest thing about performance counters is that they enable you to easily monitor your own application-specific and business-centric counters against the built in counters, such as those that relate to &lt;a href="http://msdn.microsoft.com/en-us/library/x2tyfybc(v=vs.110).aspx" target="_blank"&gt;GC&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/kfhcywhs(v=vs.110).aspx" target="_blank"&gt;Exceptions&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/zf749bat(v=vs.110).aspx" target="_blank"&gt;Threading&lt;/a&gt;, etc, and they give you all this rich information with only a minimal impact on your application.&lt;/p&gt;
&lt;h3&gt;Losing valuable information whenever the application crashes &lt;/h3&gt;
&lt;p&gt;&lt;a href="http://o.oz-code.com/Media/Default/Windows-Live-Writer/811728c5c434_91E7/image_10.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/811728c5c434_91E7/image_thumb_4.png" width="346" height="199"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;I guess you had a chance to see this message box come up once or twice &lt;img class="wlEmoticon wlEmoticon-winkingsmile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Winking smile" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/811728c5c434_91E7/wlEmoticon-winkingsmile_2.png"&gt;. If it happens on a developer machine we will have the option of debugging the app to find out what happened. But what if the crash happens in a QA environment, or worse – in production? The most important thing is not to lose the data and find out the reason of the crash. Post mortem debugging can help us investigate the crash after it actually happened. The only thing you need is a dump file. Unfortunately dump files are not created automatically and some configuration needs to be done in order to make this happen. There are &lt;a href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff539117(v=vs.85).aspx" target="_blank"&gt;number of tools&lt;/a&gt; that can produce dump files, my favorite is &lt;a href="http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx" target="_blank"&gt;ProcDump&lt;/a&gt; - it is small and easy to use. To register ProcDump and start gathering dumps you have to call this command:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;C:\&amp;gt;procdump mp -i c:\dumps&lt;/strong&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Next time any program will crash, a mini dump will be created under C:\dumps [make sure the folder exists before you begin].&lt;/p&gt;
&lt;p align="justify"&gt;Now that we have dump file, what next? &lt;/p&gt;
&lt;p align="justify"&gt;If &lt;a href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff551063(v=vs.85).aspx" target="_blank"&gt;WinDbg&lt;/a&gt; is still not installed on your computer, this is the time to do it. It is an outstanding tool which gives you a lot of power. I am not going to cover WinDbg in this post (which would be impossible even if I tried), but I really suggest you go and learn abut this tool. There are many good guides and technical information around. &lt;/p&gt;
&lt;p align="justify"&gt;Lets write a simple program that will generate a second chance exception:&lt;/p&gt;&lt;pre class="brush: csharp; gutter: false; toolbar: false; smart-tabs: false;"&gt;class Program
{
    static void Main()
    {
        int a = Compute(100, 10);

        a = Compute(a, 0);

        Console.WriteLine(a);
    }

    static int Compute(int a, int b)
    {
        return a/b;
    }
}
&lt;/pre&gt;Once the program executes, a dump file will be created under c:\dumps. Lets open it and investigate it in WinDbg. 
&lt;p align="justify"&gt;First we need to load the &lt;a href="http://msdn.microsoft.com/en-us/library/bb190764(v=vs.110).aspx" target="_blank"&gt;SOS extension&lt;/a&gt;, as it helps a lot in debugging managed applications. Use &lt;strong&gt;.loadby sos clr&lt;/strong&gt; if you app is x64 or &lt;strong&gt;.loadby sos mscorwks&lt;/strong&gt; for x86.&lt;/p&gt;
&lt;p align="justify"&gt;With WinDbg, we can do a million and one things, but to get started, we can print out the exception details:&lt;/p&gt;&lt;pre class="brush: plain; gutter: false; toolbar: false; smart-tabs: false;"&gt;0:000&amp;gt; !pe

Exception object: 0000000002ea2e78
Exception type:   System.DivideByZeroException
Message:          Attempted to divide by zero.
InnerException:   &amp;lt;none&amp;gt;
StackTrace (generated):
    SP               IP               Function
    0000000000CCEED0 000007FE087C0150 Crash!Crash.Program.Compute(Int32, Int32)+0x40
    0000000000CCEF10 000007FE087C00D8 Crash!Crash.Program.Main()+0x48

StackTraceString: &amp;lt;none&amp;gt;
HResult: 80020012see the call stack with function properties values:0:000&amp;gt; !CLRStack -a
OS Thread Id: 0x720 (0)
        Child SP               IP Call Site
0000000000cce980 000007fe7886319b [FaultingExceptionFrame: 0000000000cce980] 
0000000000cceed0 000007fe087c0150 *** WARNING: Unable to verify checksum for Crash.exe
Crash.Program.Compute(Int32, Int32) [C:\Users\MichaelP\Projects\ConcurencyErrors\Crash\Program.cs @ 18]
    PARAMETERS:
        a (0x0000000000ccef10) = 0x000000000000000a
        b (0x0000000000ccef18) = 0x0000000000000000
    LOCALS:
        0x0000000000cceef0 = 0x0000000000000000

0000000000ccef10 000007fe087c00d8 Crash.Program.Main() [C:\Users\MichaelP\Projects\ConcurencyErrors\Crash\Program.cs @ 11]
    LOCALS:
        0x0000000000ccef30 = 0x000000000000000a

0000000000ccf230 000007fe67e77d93 [GCFrame: 0000000000ccf230] 
&lt;/pre&gt;
&lt;p&gt;I highly suggest you configure your QA lab’s computers with ProcDump to collect dumps, so that the next time there is a crash you will have data to work with and so you’ll be able to solve the problem much faster. In addition, many time crashes are not easily reproducible, so it will save QA efforts as well. Dumps can also be opened in Visual Studio, which can be very useful, but mastering WinDbg gives you unprecedented powers of introspection.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;While having unit tests may save you some time in debugging, there are still plenty of possible issues we may encounter during an application’s lifecycle, which can hardly be covered by unit tests. Performance issues, memory/resource leaks, crashes and hangs – all of these are the sort of bugs where the plain old debugger is not the best way to go. Do not step-in into the debugger as a knee-jerk reaction, just because you can, but choose the right tool for each job.&lt;/p&gt;
&lt;p&gt;Happy debugging! &lt;/p&gt;
&lt;hr&gt;

&lt;p&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" src="http://o.oz-code.com/Media/Default/Windows-Live-Writer/811728c5c434_91E7/Michael%20Parshin_thumb.jpg" width="126" align="left" height="126"&gt;&lt;/p&gt;
&lt;p&gt;Michael Parshin is a Senior Consultant at CodeValue.&lt;/p&gt;
&lt;p&gt;Michael specializes in enterprise system architecture, software design and development methodologies. He has in-depth knowledge in the .NET framework, C#, WCF and other technologies and development environments. Michael holds an MSc degree in Applied Mathematics from BIU (Bar Ilan University, Israel). &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Blog&lt;/strong&gt;: &lt;a href="http://michaelparshin.blogspot.co.il/"&gt;http://michaelparshin.blogspot.co.il/&lt;/a&gt;&lt;br&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="http://www.linkedin.com/in/michaelparshin"&gt;http://www.linkedin.com/in/michaelparshin&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 29 Jan 2014 16:13:17 GMT</pubDate><guid isPermaLink="true">https://ozcode-orchard.azurewebsites.net:443/common-debugging-mistakes-you-should-really-stop-making</guid></item></channel></rss>