<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Russian Ninja</title>
	
	<link>http://sergey.stuffedguys.com</link>
	<description>Thoughts, ideas and whatnot of one Sergey Smirnov</description>
	<lastBuildDate>Mon, 11 Jan 2010 12:06:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RussianNinja" /><feedburner:info uri="russianninja" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Stuffed System goes open source</title>
		<link>http://feedproxy.google.com/~r/RussianNinja/~3/bZCAor7wnyk/</link>
		<comments>http://sergey.stuffedguys.com/2010/01/stuffed-system-goes-open-source/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 12:06:05 +0000</pubDate>
		<dc:creator>Sergey Smirnov</dc:creator>
				<category><![CDATA[Whatnot]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Stuffed Guys]]></category>
		<category><![CDATA[Stuffed System]]></category>

		<guid isPermaLink="false">http://sergey.stuffedguys.com/?p=162</guid>
		<description><![CDATA[Stuffed System is a Perl framework that I have been working on for the past 8 years (since 2002!). It has just gone open source and is available now in full on github.
Stuffed Sync will follow soon.
Also — open source Stuffed Guys mini-site.
]]></description>
			<content:encoded><![CDATA[<p>Stuffed System is a Perl framework that I have been working on for the past 8 years (since 2002!). It has just gone open source and is available now in full <a href="http://github.com/eych/Stuffed-System" target="_blank">on github</a>.</p>
<p><a href="http://github.com/eych/Stuffed-Sync" target="_blank">Stuffed Sync</a> will follow soon.</p>
<p>Also — open source <a href="http://www.stuffedguys.org" target="_blank">Stuffed Guys mini-site</a>.</p>
<img src="http://feeds.feedburner.com/~r/RussianNinja/~4/bZCAor7wnyk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sergey.stuffedguys.com/2010/01/stuffed-system-goes-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sergey.stuffedguys.com/2010/01/stuffed-system-goes-open-source/</feedburner:origLink></item>
		<item>
		<title>My new work setup</title>
		<link>http://feedproxy.google.com/~r/RussianNinja/~3/mK3dUHzFjjo/</link>
		<comments>http://sergey.stuffedguys.com/2009/11/my-new-work-setup/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 07:18:57 +0000</pubDate>
		<dc:creator>Sergey Smirnov</dc:creator>
				<category><![CDATA[Whatnot]]></category>

		<guid isPermaLink="false">http://sergey.stuffedguys.com/2009/11/my-new-work-setup/</guid>
		<description><![CDATA[Added a 24 inch display to my Macbook Pro to increase the productivity. Like its size, resolution, colors and sound quality.   

]]></description>
			<content:encoded><![CDATA[<p>Added a 24 inch display to my Macbook Pro to increase the productivity. Like its size, resolution, colors and sound quality.   </p>
<p><a href="http://sergey.stuffedguys.com/wp-content/uploads/2009/11/l_640_480_B9526C3C-D18E-47E2-B2AA-CB26EC9A9BC5.jpeg"><img src="http://sergey.stuffedguys.com/wp-content/uploads/2009/11/l_640_480_B9526C3C-D18E-47E2-B2AA-CB26EC9A9BC5.jpeg" alt="" width="300" height="225" class="alignnone size-full wp-image-364" /></a></p>
<img src="http://feeds.feedburner.com/~r/RussianNinja/~4/mK3dUHzFjjo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sergey.stuffedguys.com/2009/11/my-new-work-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sergey.stuffedguys.com/2009/11/my-new-work-setup/</feedburner:origLink></item>
		<item>
		<title>Posting from iPhone</title>
		<link>http://feedproxy.google.com/~r/RussianNinja/~3/ZhIB5aiFiuQ/</link>
		<comments>http://sergey.stuffedguys.com/2009/11/posting-from-iphone/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 06:51:23 +0000</pubDate>
		<dc:creator>Sergey Smirnov</dc:creator>
				<category><![CDATA[Whatnot]]></category>

		<guid isPermaLink="false">http://sergey.stuffedguys.com/2009/11/posting-from-iphone/</guid>
		<description><![CDATA[I thought I&#8217;d try to do a test post in the blog from iPhone and post a just taken photo along with it as well. Sounds good?

]]></description>
			<content:encoded><![CDATA[<p>I thought I&#8217;d try to do a test post in the blog from iPhone and post a just taken photo along with it as well. Sounds good?</p>
<p><a href="http://sergey.stuffedguys.com/wp-content/uploads/2009/11/l_2048_1536_B9AAAAC4-B00A-4A1F-A017-7C7C663975D4.jpeg"><img class="alignnone size-full wp-image-364" src="http://sergey.stuffedguys.com/wp-content/uploads/2009/11/l_2048_1536_B9AAAAC4-B00A-4A1F-A017-7C7C663975D4.jpeg" alt="" width="300" height="225" /></a></p>
<img src="http://feeds.feedburner.com/~r/RussianNinja/~4/ZhIB5aiFiuQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sergey.stuffedguys.com/2009/11/posting-from-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sergey.stuffedguys.com/2009/11/posting-from-iphone/</feedburner:origLink></item>
		<item>
		<title>37signals are afraid of long-terms plans</title>
		<link>http://feedproxy.google.com/~r/RussianNinja/~3/TntiKpFLA4o/</link>
		<comments>http://sergey.stuffedguys.com/2009/11/37signals-are-afraid-of-long-terms-plans/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 09:39:49 +0000</pubDate>
		<dc:creator>Sergey Smirnov</dc:creator>
				<category><![CDATA[Whatnot]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[Software Business]]></category>

		<guid isPermaLink="false">http://sergey.stuffedguys.com/?p=149</guid>
		<description><![CDATA[Finally, Jason Fried of 37signals has confessed —
We don&#8217;t have big, long-term plans, because they&#8217;re scary&#8230;
http://www.inc.com/magazine/20091101/the-way-i-work-jason-fried-of-37signals_pagen_2.html
]]></description>
			<content:encoded><![CDATA[<p>Finally, Jason Fried of <a href="/2009/01/37signals/">37signals</a> has confessed —</p>
<blockquote><p>We don&#8217;t have big, long-term plans, because <strong>they&#8217;re scary</strong>&#8230;</p>
<p><a href="http://www.inc.com/magazine/20091101/the-way-i-work-jason-fried-of-37signals_pagen_2.html">http://www.inc.com/magazine/20091101/the-way-i-work-jason-fried-of-37signals_pagen_2.html</a></p></blockquote>
<img src="http://feeds.feedburner.com/~r/RussianNinja/~4/TntiKpFLA4o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sergey.stuffedguys.com/2009/11/37signals-are-afraid-of-long-terms-plans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sergey.stuffedguys.com/2009/11/37signals-are-afraid-of-long-terms-plans/</feedburner:origLink></item>
		<item>
		<title>IE not recognizing utf8 encoding in the HTTP headers</title>
		<link>http://feedproxy.google.com/~r/RussianNinja/~3/ffsFH0pVIfE/</link>
		<comments>http://sergey.stuffedguys.com/2009/07/ie-not-recognizing-utf8-encoding-in-the-http-headers/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 18:46:43 +0000</pubDate>
		<dc:creator>Sergey Smirnov</dc:creator>
				<category><![CDATA[Whatnot]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Unicode]]></category>

		<guid isPermaLink="false">http://sergey.stuffedguys.com/?p=140</guid>
		<description><![CDATA[I&#8217;ve just spent a few very frustrating and completely unproductive hours trying to understand why the Ajax requests that worked in almost all browsers refused to work in all versions of IE (tested from 6 to 8) with some vague error which IE itself refused to debug properly:

The error said &#8220;System error: -1072896658&#8243;
Even successful Ajax [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just spent a few very frustrating and completely unproductive hours trying to understand why the Ajax requests that worked in almost all browsers refused to work in all versions of IE (tested from 6 to 8) with some vague error which IE itself refused to debug properly:</p>
<ol>
<li>The error said &#8220;System error: -1072896658&#8243;</li>
<li>Even successful Ajax response from the server for some reason caused an error handler to be executed in the Javascript</li>
</ol>
<p>Microsoft Script Debugger which you normally use for this kind of stuff in IE6 showed me absolutely nothing (a blank white screen to be precise). Thank god that IE8 got a built in very nice debugger now. At least it was able to show me a particular line in my Javascript code. Better then nothing although the line itself didn&#8217;t explain anything.</p>
<p>Thanks to my <em>natural powerful investigation skills</em> I was able to finally narrow down the problem to the HTTP header with the charset that was sent back to the browser by the server (ie. my code on the server). I&#8217;ve used &#8220;utf8&#8243; to specify the Unicode charset, which still looks perfectly ok to me. But since this place started to look suspicious, I looked at how other sites specify the same thing in the same HTTP header and damn &#8212; they all used &#8220;utf-8&#8243; (with a mother effing dash!).</p>
<p>After I&#8217;ve changed the charset in my code to &#8220;utf-8&#8243;, all versions of IE stopped complaining. What a bizarre, bizarre thing! And even the latest and greatest from Microsoft &#8211; IE8 was also prone to this nonsense. Unbelievable.</p>
<img src="http://feeds.feedburner.com/~r/RussianNinja/~4/ffsFH0pVIfE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sergey.stuffedguys.com/2009/07/ie-not-recognizing-utf8-encoding-in-the-http-headers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sergey.stuffedguys.com/2009/07/ie-not-recognizing-utf8-encoding-in-the-http-headers/</feedburner:origLink></item>
		<item>
		<title>Best way to sync app data between iPhone and desktop</title>
		<link>http://feedproxy.google.com/~r/RussianNinja/~3/Z-Q0LjiOloY/</link>
		<comments>http://sergey.stuffedguys.com/2009/06/best-way-to-sync-app-data-between-iphone-and-desktop/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 08:30:33 +0000</pubDate>
		<dc:creator>Sergey Smirnov</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iTunes]]></category>

		<guid isPermaLink="false">http://sergey.stuffedguys.com/?p=137</guid>
		<description><![CDATA[There is a big number of apps now that have both an iPhone version and a desktop version. Usually you want to have the data in sync in both versions.
If the app doesn&#8217;t have its own web service as well (like Evernote, for example) then it usually resorts to various quirks that let you sync [...]]]></description>
			<content:encoded><![CDATA[<p>There is a big number of apps now that have both an iPhone version and a desktop version. Usually you want to have the data in sync in both versions.</p>
<p>If the app doesn&#8217;t have its own web service as well (like <a href="http://evernote.com/">Evernote</a>, for example) then it usually resorts to various quirks that let you sync the data between the devices via wifi. That really is not convenient at all &#8212; you have to launch the app both on the desktop and the iPhone before the sync will happen.</p>
<p>So, what would be the most natural way to do the sync then? Of course, through iTunes, which already syncs all kinds of data between your desktop and your iPhone.</p>
<p>What Apple needs to do is to create an API for the developers to hook into this whole sync operation both on the iPhone and the desktop sides. An app can register itself in the sync framework and then an option to sync that app&#8217;s data would appear in the usual place in iTunes, you check it and it&#8217;s done &#8212; next time you connect your iPhone to your desktop the data for the app would be automatically synced.</p>
<p><em>PS. I want this feature for <a href="http://culturedcode.com/things/">Things</a></em><em> and <a href="http://agilewebsolutions.com/products/1Password">1Password</a></em><em>.</em></p>
<img src="http://feeds.feedburner.com/~r/RussianNinja/~4/Z-Q0LjiOloY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sergey.stuffedguys.com/2009/06/best-way-to-sync-app-data-between-iphone-and-desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sergey.stuffedguys.com/2009/06/best-way-to-sync-app-data-between-iphone-and-desktop/</feedburner:origLink></item>
		<item>
		<title>Great question in Apple quality survey</title>
		<link>http://feedproxy.google.com/~r/RussianNinja/~3/qlgh0ylLG2M/</link>
		<comments>http://sergey.stuffedguys.com/2009/04/great-question-in-apple-quality-survey/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 08:45:46 +0000</pubDate>
		<dc:creator>Sergey Smirnov</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Software Business]]></category>

		<guid isPermaLink="false">http://sergey.stuffedguys.com/?p=134</guid>
		<description><![CDATA[Just completed a survey for Apple regarding the quality of the repair service for my Mac. One question in particular caught my attention &#8211;
What aspect of your repair experience had the greatest impact on your responses to this survey?
Isn&#8217;t that pure genious? All that questions they also asked like how quickly the laptop was repaired, [...]]]></description>
			<content:encoded><![CDATA[<p>Just completed a survey for Apple regarding the quality of the repair service for my Mac. One question in particular caught my attention &#8211;</p>
<blockquote><p>What aspect of your repair experience had the greatest impact on your responses to this survey?</p></blockquote>
<p>Isn&#8217;t that pure genious? All that questions they also asked like how quickly the laptop was repaired, etc might not really represent what is important for me and thousands of other customers.</p>
<p>For example, why try to increase the speed of repair if majority of customers would indicate that all they care about is when they are updated about the state of repair in a timely fashion?</p>
<p>If asked directly to rate the speed of the repair, they can answer that it was not good, for a higher level manager such answer might indicate that there is a problem. But the manager in this case thinks that he knows what&#8217;s important for the customer when in fact without that additional question in the quote above he doesn&#8217;t have any clue.</p>
<p>What seems obvious might easily be wrong.</p>
<img src="http://feeds.feedburner.com/~r/RussianNinja/~4/qlgh0ylLG2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sergey.stuffedguys.com/2009/04/great-question-in-apple-quality-survey/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sergey.stuffedguys.com/2009/04/great-question-in-apple-quality-survey/</feedburner:origLink></item>
		<item>
		<title>A program manager</title>
		<link>http://feedproxy.google.com/~r/RussianNinja/~3/r8-xLAmORWg/</link>
		<comments>http://sergey.stuffedguys.com/2009/03/a-program-manager/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 08:42:32 +0000</pubDate>
		<dc:creator>Sergey Smirnov</dc:creator>
				<category><![CDATA[Whatnot]]></category>
		<category><![CDATA[Software Business]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Stuffed Guys]]></category>

		<guid isPermaLink="false">http://sergey.stuffedguys.com/?p=130</guid>
		<description><![CDATA[Having a good program manager is one of the secret formulas to making really great software. And you probably don’t have one on your team, because most teams don’t.
via How to be a program manager &#8211; Joel on Software.
We called this position a product manager instead in Stuffed Guys, but otherwise, it was exactly as [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Having a good program manager is one of the secret formulas to making really great software. And you probably don’t have one on your team, because most teams don’t.</p>
<p>via <a href="http://www.joelonsoftware.com/items/2009/03/09.html">How to be a program manager &#8211; Joel on Software</a>.</p></blockquote>
<p>We called this position a <em>product manager</em> instead in Stuffed Guys, but otherwise, it was exactly as Joel described with an addition of doing support as well (since we are a small company, plus support allows to be closer to the actual users and understand better what they need).</p>
<p>At first I was a <em>product manager</em>, then Ivan. But we desperately needed a separate person for that, who will not program and only manage (these two activities don&#8217;t mix well). Hopefully next time we will be more lucky and have a good <em>product manager</em> from the start.</p>
<p>This is more a note to myself to use the Joel&#8217;s article as is to describe to a person what we need from him or her.</p>
<img src="http://feeds.feedburner.com/~r/RussianNinja/~4/r8-xLAmORWg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sergey.stuffedguys.com/2009/03/a-program-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sergey.stuffedguys.com/2009/03/a-program-manager/</feedburner:origLink></item>
		<item>
		<title>Logitech Nano</title>
		<link>http://feedproxy.google.com/~r/RussianNinja/~3/bBHiMUEnnhg/</link>
		<comments>http://sergey.stuffedguys.com/2009/02/logitech-nano/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 19:25:19 +0000</pubDate>
		<dc:creator>Sergey Smirnov</dc:creator>
				<category><![CDATA[Whatnot]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://sergey.stuffedguys.com/?p=123</guid>
		<description><![CDATA[I got it and it&#8217;s wirelessly amazing!


And yes, macro-no-flash mode rules in Canon IXUS.
]]></description>
			<content:encoded><![CDATA[<p>I got it and it&#8217;s wirelessly amazing!</p>
<p><img class="aligncenter size-medium wp-image-124" title="img_0398" src="http://sergey.stuffedguys.com/wp-content/uploads/2009/02/img_0398-600x450.jpg" alt="img_0398" width="600" height="450" /></p>
<p><img class="aligncenter size-medium wp-image-125" title="img_0399" src="http://sergey.stuffedguys.com/wp-content/uploads/2009/02/img_0399-600x450.jpg" alt="img_0399" width="600" height="450" /></p>
<p>And yes, macro-no-flash mode rules in Canon IXUS.</p>
<img src="http://feeds.feedburner.com/~r/RussianNinja/~4/bBHiMUEnnhg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sergey.stuffedguys.com/2009/02/logitech-nano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sergey.stuffedguys.com/2009/02/logitech-nano/</feedburner:origLink></item>
		<item>
		<title>Read the Diffs</title>
		<link>http://feedproxy.google.com/~r/RussianNinja/~3/H8QNugmUKGI/</link>
		<comments>http://sergey.stuffedguys.com/2009/02/read-the-diffs/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 08:54:18 +0000</pubDate>
		<dc:creator>Sergey Smirnov</dc:creator>
				<category><![CDATA[Whatnot]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://sergey.stuffedguys.com/?p=121</guid>
		<description><![CDATA[And again Eric Sink writes things that I tend to agree with &#8211;
Do you work as part of a software team?  Here&#8217;s a piece of advice for you:
Read the diffs.
Every morning before you start your own coding tasks, use your favorite diff tool to look at all the changes that everybody else checked in [...]]]></description>
			<content:encoded><![CDATA[<p>And again Eric Sink writes things that I tend to agree with &#8211;</p>
<blockquote><p>Do you work as part of a software team?  Here&#8217;s a piece of advice for you:</p>
<p>Read the diffs.</p>
<p>Every morning before you start your own coding tasks, use your favorite diff tool to look at all the changes that everybody else checked in the day before.</p>
<p>via <a href="http://www.ericsink.com/entries/Read_the_Diffs.html">Read the Diffs</a>.</p></blockquote>
<p>We, in the <a href="http://www.skoosh.com" target="_blank">Skoosh</a> development team use this quite a lot. Our code is in CVS and we use a neat tool called <a href="http://www.badgers-in-foil.co.uk/projects/cvsspam/" target="_blank">CVSSpam</a> which emails colored diffs of all commits submitted to the repository to all the developers.</p>
<p>So many times I&#8217;ve discovered bugs (including my own) just by reading the diffs in the email after the commit. It&#8217;s really a nice (and easy) way to review the code.</p>
<img src="http://feeds.feedburner.com/~r/RussianNinja/~4/H8QNugmUKGI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sergey.stuffedguys.com/2009/02/read-the-diffs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sergey.stuffedguys.com/2009/02/read-the-diffs/</feedburner:origLink></item>
	</channel>
</rss>
