<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<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:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml"
>

<channel>
	<title>Andrey Khavryuchenko himself</title>
	<link>http://a.khavr.com</link>
	<description>Technology and Startups</description>
	<pubDate>Fri, 04 Jul 2008 13:16:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>Tracking development consistency</title>
		<link>http://a.khavr.com/2008/06/18/tracking-development-consistency/</link>
		<comments>http://a.khavr.com/2008/06/18/tracking-development-consistency/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 19:35:34 +0000</pubDate>
		<dc:creator>Andrey Khavryuchenko</dc:creator>
		
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://a.khavr.com/2008/06/18/tracking-development-consistency/</guid>
		<description><![CDATA[Rationale
Our small team has 3 developers working full time on various projects.  We practice throughout automated testing and aim to get 100% code coverage with unit tests.
Our internal version control system is git.  Active development within git means couple or more new branches in the central repo daily and lots of merges.
Someone has [...]]]></description>
			<content:encoded><![CDATA[<h2>Rationale</h2>
<p>Our small team has 3 developers working full time on various projects.  We practice throughout automated testing and aim to get 100% code coverage with unit tests.</p>
<p>Our internal version control system is <a href="en.wikipedia.org/wiki/Git_(software)">git</a>.  Active development within git means couple or more new branches in the central repo daily and lots of merges.</p>
<p>Someone has to keep an eye on this whole stuff.</p>
<p>Having lots of automated tests, makes it much easier than running QC on them mannually after every commit <img src='http://a.khavr.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Questions to be answererd:</p>
<ul>
<li>is the last push ok?</li>
<li>is the last merge to the master ok?</li>
<li>is this new branch ok?</li>
</ul>
<h2>Solution</h2>
<p>We use <a href="http://buildbot.net">buildbot</a>.</p>
<p>It has to watch several things:</p>
<ol>
<li>Commits to the master branch, which are usually pre-release merges for my review.</li>
<li>Commits to other branches, which are usually work-in-progress</li>
<li>New branches - new work is done or something tangible appeared </li>
</ol>
<h2>Nice to have</h2>
<p>Some integration with <a href="http://trac.edgewall.org">Trac</a>.  E.g. it would be nice to see what commits (to the central repo) where made on this ticket or what&#8217;s the last successful build for that ticket.</p>
<p>There are lots of fun, interesting and useful things to be done within git-buildbot-trac integrated system.  Yet it requires some hands-on experience to check what&#8217;s the best corner to cut and the biggest pain to cure.</p>
]]></content:encoded>
			<wfw:commentRss>http://a.khavr.com/2008/06/18/tracking-development-consistency/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tracking time</title>
		<link>http://a.khavr.com/2008/06/17/tracking-time/</link>
		<comments>http://a.khavr.com/2008/06/17/tracking-time/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 11:01:30 +0000</pubDate>
		<dc:creator>Andrey Khavryuchenko</dc:creator>
		
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://a.khavr.com/2008/06/17/tracking-time/</guid>
		<description><![CDATA[Rationale
I, being a software developer, team leader, project manager and,
generally, a busy person, desperately need time tracking and planning
tools.
More exactly stated, it&#8217;s not the tool I need, but I need instant
answers to questions, whenever I&#8217;d like:

where my time had gone?
what&#8217;s the closest checkpoint time for every developer online?
how much time my team mates spent and [...]]]></description>
			<content:encoded><![CDATA[<h3>Rationale</h3>
<p>I, being a software developer, team leader, project manager and,<br />
generally, a busy person, desperately need time tracking and planning<br />
tools.</p>
<p>More exactly stated, it&#8217;s not the tool I need, but I need instant<br />
answers to questions, whenever I&#8217;d like:</p>
<ul>
<li>where my time had gone?</li>
<li>what&#8217;s the closest checkpoint time for every developer online?</li>
<li>how much time my team mates spent and what task it was?</li>
<li>how much time I have to bill my customer (per customer per project)?</li>
<li>how much I have to pay to my developers (per developer, obviously)?</li>
</ul>
<p>These questions are very different, require different information to<br />
be collected and different decisions are to be made using the answers.</p>
<h3>Personal time flow</h3>
<p>Record attention flow (mouse pointer, active and top windows, keyb<br />
activity) for future analysis.</p>
<p>Analysis result should within single graph depict time flow and how it<br />
was <em>really</em> spent on different tasks.</p>
<p>Problem: how define &#8220;tasks&#8221; automatically/semiautomatically?</p>
<p>Similar solutions:</p>
<ul>
<li>(link to macosx solution lost)</li>
<li><a href="http://quozl.us.netrek.org/gfocustimer/">gfocustimer</a> - declares to  watch the focus, but doesn&#8217;t seem to work</li>
</ul>
<p>How to implement: </p>
<ul>
<li>clone X11 xev to record X events to the database</li>
<li>analyze db with a custom script</li>
</ul>
<h3>Communicate checkpoints</h3>
<p>Since our usual communication channel is a jabber room, the solution<br />
should be probably a jabber bot, residing there, monitoring what is<br />
said and keeping a checkpoints record.</p>
<p>A log of some kind would be useful too.</p>
<p>Similar solutions: any?</p>
<p>How to implement: go and hack; it should be simple.</p>
<h3>Track billable time</h3>
<p>This, probably, should be a simple start-stop watch residing in a dock<br />
area or completely off-screen.</p>
<p>It should record tasks and start/stop events to a local db, allow user<br />
to edit it and report it upstream.</p>
<p>Similar solutions:</p>
<ul>
<li><a href="http://pim.kde.org/components/karm.php">kdepim-karm</a></li>
<li><a href="http://www.eggtart.plus.com/ptt/">PTimeTracker</a></li>
<li><a href="http://gttr.sourceforge.net/">GnoTime</a></li>
</ul>
<p>How to implement: since there are vast number of time-counting<br />
programs, the task boils down to integrating them with some protocol.</p>
<h3>Consolidate billable time</h3>
<p>Get updates from solution, crafted in the previous part, and drop it<br />
into bigger db.  This time the resulting db probably should be sql,<br />
for the ease of reporting.</p>
<p>This also should integrate with <a href="http://trac.edgewall.org/" title="Trac" rel="homepage" class="zem_slink">Trac</a> somehow.</p>
<p>Similar solutions: see above - everything starts with the protocol</p>
<p>How to implement: hack it.</p>
<h3>Summary</h3>
<p>This pretty much outlines what I need from time-tracking tools.  Few<br />
(if any) solutions are ready, so most of them are to be hacked out<br />
ourselves.  Will be glad to be proved wrong.</p>
<p>Now, well, the <em>estimation</em> is the whole different story.
<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/00ffb634-da46-43fc-9c69-e342c04b23a9/" title="Zemified by Zemanta"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_a.png?x-id=00ffb634-da46-43fc-9c69-e342c04b23a9" alt="Zemanta Pixie"></a></div></p>
]]></content:encoded>
			<wfw:commentRss>http://a.khavr.com/2008/06/17/tracking-time/feed/</wfw:commentRss>
		</item>
		<item>
		<title>seedcamp-ua, &#8220;Product Design &#038; Development&#8221; panel</title>
		<link>http://a.khavr.com/2008/06/07/seedcamp-ua-product-design-development-panel/</link>
		<comments>http://a.khavr.com/2008/06/07/seedcamp-ua-product-design-development-panel/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 06:10:48 +0000</pubDate>
		<dc:creator>Andrey Khavryuchenko</dc:creator>
		
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://a.khavr.com/2008/06/07/seedcamp-ua-product-design-development-panel/</guid>
		<description><![CDATA[
    

    


]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/_NIQXMrhR64"> </param> <embed src="http://www.youtube.com/v/_NIQXMrhR64" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object><br />
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/kbkOOgIrSyM"> </param> <embed src="http://www.youtube.com/v/kbkOOgIrSyM" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object><br />
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/3u9wgnym9tU&#038;hl=en"></param><embed src="http://www.youtube.com/v/3u9wgnym9tU&#038;hl=en" type="application/x-shockwave-flash" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://a.khavr.com/2008/06/07/seedcamp-ua-product-design-development-panel/feed/</wfw:commentRss>
		<georss:point featurename="[50.45171138711746, 30.470066070556644]">50.45171138711746 30.470066070556644</georss:point>
	</item>
		<item>
		<title>seedcamp-ua, &#8220;Building an International Business &#038; Exiting&#8221; panel</title>
		<link>http://a.khavr.com/2008/06/04/seedcamp-ua-building-an-international-business-exiting-panel/</link>
		<comments>http://a.khavr.com/2008/06/04/seedcamp-ua-building-an-international-business-exiting-panel/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 18:29:52 +0000</pubDate>
		<dc:creator>Andrey Khavryuchenko</dc:creator>
		
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://a.khavr.com/2008/06/04/seedcamp-ua-building-an-international-business-exiting-panel/</guid>
		<description><![CDATA[
    

    

    

    
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/_IODyiEJnGQ"> </param> <embed src="http://www.youtube.com/v/_IODyiEJnGQ" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object><br />
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/Lb3AUrpUCx0"> </param> <embed src="http://www.youtube.com/v/Lb3AUrpUCx0" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object><br />
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/ltzmdjcn6Rg"> </param> <embed src="http://www.youtube.com/v/ltzmdjcn6Rg" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object><br />
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/UibPfCLbILQ"> </param> <embed src="http://www.youtube.com/v/UibPfCLbILQ" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object></p>
]]></content:encoded>
			<wfw:commentRss>http://a.khavr.com/2008/06/04/seedcamp-ua-building-an-international-business-exiting-panel/feed/</wfw:commentRss>
		<georss:point featurename="[50.45171138711746, 30.470066070556644]">50.45171138711746 30.470066070556644</georss:point>
	</item>
		<item>
		<title>seedcamp-ua, panel &#8220;Founders &#038; Going to Market&#8221;</title>
		<link>http://a.khavr.com/2008/06/03/seedcamp-ua-panel-founders-going-to-market/</link>
		<comments>http://a.khavr.com/2008/06/03/seedcamp-ua-panel-founders-going-to-market/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 05:25:00 +0000</pubDate>
		<dc:creator>Andrey Khavryuchenko</dc:creator>
		
		<category><![CDATA[Startups]]></category>

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

		<guid isPermaLink="false">http://a.khavr.com/2008/06/03/seedcamp-ua-panel-founders-going-to-market/</guid>
		<description><![CDATA[
    

    
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/aHx2Wh8GiLk"> </param> <embed src="http://www.youtube.com/v/aHx2Wh8GiLk" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object><br />
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/eLpZ1b6xCyE"> </param> <embed src="http://www.youtube.com/v/eLpZ1b6xCyE" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object></p>
]]></content:encoded>
			<wfw:commentRss>http://a.khavr.com/2008/06/03/seedcamp-ua-panel-founders-going-to-market/feed/</wfw:commentRss>
		<georss:point featurename="[50.45171138711746, 30.470066070556644]">50.45171138711746 30.470066070556644</georss:point>
	</item>
		<item>
		<title>Why I &#8220;love&#8221; the journalists</title>
		<link>http://a.khavr.com/2008/06/03/why-i-love-the-journalists/</link>
		<comments>http://a.khavr.com/2008/06/03/why-i-love-the-journalists/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 20:32:06 +0000</pubDate>
		<dc:creator>Andrey Khavryuchenko</dc:creator>
		
		<category><![CDATA[Health]]></category>

		<guid isPermaLink="false">http://a.khavr.com/2008/06/03/why-i-love-the-journalists/</guid>
		<description><![CDATA[The Scientist and the Stairmaster.
Why most of us believe that exercise makes us thinner—and why we&#8217;re wrong.

In 1977, for instance, the National Institutes of Health hosted its second conference on obesity and weight control. “The importance of exercise in weight control is less than might be believed,” the assembled experts concluded, “because increases in energy [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nymag.com/news/sports/38001/index3.html">The Scientist and the Stairmaster.<br />
Why most of us believe that exercise makes us thinner—and why we&#8217;re wrong.</a></p>
<blockquote><p>
In 1977, for instance, the National Institutes of Health hosted its second conference on obesity and weight control. “The importance of exercise in weight control is less than might be believed,” the assembled experts concluded, “because increases in energy expenditure due to exercise also tend to increase food consumption, and it is not possible to predict whether the increased caloric output will be outweighed by the greater food intake.” </p>
<p>That same year, The New York Times Magazine reported that there was “now strong evidence that regular exercise can and does result in substantial and—so long as the exercise is continued—permanent weight loss.” </p>
<p>By 1990, a year after Pi-Sunyer’s pessimistic assessment of the evidence, Newsweek was declaring exercise an “essential” element of any weight-loss program, and the Times had stated that on those infrequent occasions “when exercise isn’t enough” to lose weight, “you must also make sure you don’t overeat.”
</p></blockquote>
<p>It&#8217;s wonderful how they are easy to put things exactly in a wrong order.</p>
]]></content:encoded>
			<wfw:commentRss>http://a.khavr.com/2008/06/03/why-i-love-the-journalists/feed/</wfw:commentRss>
		</item>
		<item>
		<title>seedcamp-ua, internet video network intro</title>
		<link>http://a.khavr.com/2008/06/01/seedcamp-ua-internet-video-network-intro/</link>
		<comments>http://a.khavr.com/2008/06/01/seedcamp-ua-internet-video-network-intro/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 18:13:52 +0000</pubDate>
		<dc:creator>Andrey Khavryuchenko</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://a.khavr.com/2008/06/01/seedcamp-ua-internet-video-network-intro/</guid>
		<description><![CDATA[
    
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/IfkgApn3Z8w"> </param> <embed src="http://www.youtube.com/v/IfkgApn3Z8w" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object></p>
]]></content:encoded>
			<wfw:commentRss>http://a.khavr.com/2008/06/01/seedcamp-ua-internet-video-network-intro/feed/</wfw:commentRss>
		<georss:point featurename="[50.45171138711746, 30.470066070556644]">50.45171138711746 30.470066070556644</georss:point>
	</item>
		<item>
		<title>seedcamp-ua, world of gladiators intro</title>
		<link>http://a.khavr.com/2008/06/01/seedcamp-ua-world-of-gladiators-intro/</link>
		<comments>http://a.khavr.com/2008/06/01/seedcamp-ua-world-of-gladiators-intro/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 14:57:12 +0000</pubDate>
		<dc:creator>Andrey Khavryuchenko</dc:creator>
		
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://a.khavr.com/2008/06/01/seedcamp-ua-world-of-gladiators-intro/</guid>
		<description><![CDATA[
    
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/6cnpGcB2puc"> </param> <embed src="http://www.youtube.com/v/6cnpGcB2puc" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object></p>
]]></content:encoded>
			<wfw:commentRss>http://a.khavr.com/2008/06/01/seedcamp-ua-world-of-gladiators-intro/feed/</wfw:commentRss>
		<georss:point featurename="[50.45171138711746, 30.470066070556644]">50.45171138711746 30.470066070556644</georss:point>
	</item>
		<item>
		<title>another seedcamp-ua intro</title>
		<link>http://a.khavr.com/2008/05/29/another-seedcamp-ua-intro/</link>
		<comments>http://a.khavr.com/2008/05/29/another-seedcamp-ua-intro/#comments</comments>
		<pubDate>Thu, 29 May 2008 18:56:45 +0000</pubDate>
		<dc:creator>Andrey Khavryuchenko</dc:creator>
		
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://a.khavr.com/2008/05/29/another-seedcamp-ua-intro/</guid>
		<description><![CDATA[
    
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/2LCL_46lLxs"> </param> <embed src="http://www.youtube.com/v/2LCL_46lLxs" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object></p>
]]></content:encoded>
			<wfw:commentRss>http://a.khavr.com/2008/05/29/another-seedcamp-ua-intro/feed/</wfw:commentRss>
		<georss:point featurename="[50.45171138711746, 30.470066070556644]">50.45171138711746 30.470066070556644</georss:point>
	</item>
		<item>
		<title>seedcamp-ua, im-history pitch</title>
		<link>http://a.khavr.com/2008/05/27/seedcamp-ua-im-history-pitch/</link>
		<comments>http://a.khavr.com/2008/05/27/seedcamp-ua-im-history-pitch/#comments</comments>
		<pubDate>Tue, 27 May 2008 18:03:07 +0000</pubDate>
		<dc:creator>Andrey Khavryuchenko</dc:creator>
		
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://a.khavr.com/2008/05/27/seedcamp-ua-im-history-pitch/</guid>
		<description><![CDATA[
    
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/l4AwF9Af_0I"> </param> <embed src="http://www.youtube.com/v/l4AwF9Af_0I" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object></p>
]]></content:encoded>
			<wfw:commentRss>http://a.khavr.com/2008/05/27/seedcamp-ua-im-history-pitch/feed/</wfw:commentRss>
		<georss:point featurename="[50.45171138711746, 30.470066070556644]">50.45171138711746 30.470066070556644</georss:point>
	</item>
	</channel>
</rss>
