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

<channel>
	<title>Thoughts on Software and Computers &#187; Uncategorized</title>
	<atom:link href="http://software.tulentsev.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.tulentsev.com</link>
	<description>.NET, OO and functional programming, software reviews...</description>
	<lastBuildDate>Fri, 03 Sep 2010 15:58:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Funny side benefit :-)</title>
		<link>http://software.tulentsev.com/2010/08/funny-side-benefit/</link>
		<comments>http://software.tulentsev.com/2010/08/funny-side-benefit/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 16:17:18 +0000</pubDate>
		<dc:creator>Sergei Tulentsev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://software.tulentsev.com/?p=187</guid>
		<description><![CDATA[There I was, minding my own business, trying to solve problems in graph theory and I accidentally made a Sudoku puzzle solver! Isn&#8217;t it funny how life turns out sometimes? But that&#8217;s just how awesome LINQ is. Eric Lippert on LINQ]]></description>
			<content:encoded><![CDATA[<blockquote><p>There I was, minding my own business, trying to solve problems in graph theory and I accidentally made a Sudoku puzzle solver! Isn&#8217;t it funny how life turns out sometimes? But that&#8217;s just how awesome LINQ is.</p></blockquote>
<p><a href="http://blogs.msdn.com/b/ericlippert/archive/2010/07/29/graph-colouring-part-five.aspx">Eric Lippert on LINQ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://software.tulentsev.com/2010/08/funny-side-benefit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intuitive behaviour</title>
		<link>http://software.tulentsev.com/2009/05/intuitive-behaviour/</link>
		<comments>http://software.tulentsev.com/2009/05/intuitive-behaviour/#comments</comments>
		<pubDate>Mon, 18 May 2009 15:19:25 +0000</pubDate>
		<dc:creator>Sergei Tulentsev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[RubyMine]]></category>

		<guid isPermaLink="false">http://software.tulentsev.com/?p=176</guid>
		<description><![CDATA[Today I was looking at exception stack trace. One of suspicious places was &#8216;&#8230;\reports_controller.rb:129&#8243;. Okay, navigating to this location using RubyMine is a piece of cake. Ctrl+Shift+N to get to reports_controller.rb, then Ctrl+G to position caret at specified line. But hey, that&#8217;s two actions. I hit Ctrl+Shift+N, put &#8216;reports_controller.rb:129&#8242; in and voila! It worked just [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was looking at exception stack trace. One of suspicious places was &#8216;&#8230;\reports_controller.rb:129&#8243;. Okay, navigating to this location using RubyMine is a piece of cake. Ctrl+Shift+N to get to reports_controller.rb, then Ctrl+G to position caret at specified line. But hey, that&#8217;s two actions. I hit Ctrl+Shift+N, put &#8216;reports_controller.rb:129&#8242; in and voila! It worked just as I expected!<br />
RubyMine: +1 to intuitivity, +1 to overall impression. </p>
]]></content:encoded>
			<wfw:commentRss>http://software.tulentsev.com/2009/05/intuitive-behaviour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced default parameters</title>
		<link>http://software.tulentsev.com/2009/03/advanced-default-parametes/</link>
		<comments>http://software.tulentsev.com/2009/03/advanced-default-parametes/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 02:20:29 +0000</pubDate>
		<dc:creator>Sergei Tulentsev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://software.tulentsev.com/?p=162</guid>
		<description><![CDATA[Today I was quite amazed by one of Ruby features. It is about default values of method parameters. For example you can do something like this: def get_current_actions(project_id, status_id = params[:status_id] &#124;&#124; DEFAULT_STATUS_ID) # implementation goes here end The code is saying basically this: &#8220;if status_id is not passed explicitly, try to take its value [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was quite amazed by one of Ruby features. It is about default values of method parameters. For example you can do something like this:</p>
<pre class="brush: ruby">
def get_current_actions(project_id, status_id = params[:status_id] || DEFAULT_STATUS_ID)
    # implementation goes here
end
</pre>
<p>The code is saying basically this: &#8220;if status_id is not passed explicitly, try to take its value from <strong>params</strong> array. If it doesn&#8217;t contain specified key, then fall back to a constant&#8221;. This feature (as almost all the rest of Ruby magic) made avaiable by Ruby&#8217;s nature: it is interpreted language. This type of code is totally unusual to guys like me, who come from the world of static typing and compiled languages. But I think I&#8217;m gonna get used to it :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://software.tulentsev.com/2009/03/advanced-default-parametes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iterations are good</title>
		<link>http://software.tulentsev.com/2009/03/iterations-are-good/</link>
		<comments>http://software.tulentsev.com/2009/03/iterations-are-good/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 19:11:47 +0000</pubDate>
		<dc:creator>Sergei Tulentsev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://software.tulentsev.com/?p=155</guid>
		<description><![CDATA[Iterations in software development. Tried to implement proper solution on the first try? I bet you failed. It’s like in Google Earth zooming in your house from the planet view. To achieve your goal, you&#8217;ve got to advance a little bit, adjust your position, advance further… Iterate until done.]]></description>
			<content:encoded><![CDATA[<p>Iterations in software development. Tried to implement proper solution on the first try? I bet you failed. It’s like in Google Earth zooming in your house from the planet view. To achieve your goal, you&#8217;ve got to advance a little bit, adjust your position, advance further… Iterate until done.</p>
]]></content:encoded>
			<wfw:commentRss>http://software.tulentsev.com/2009/03/iterations-are-good/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
