<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="1.0">
  <id>http://liquidmaze.emeraldhand.com/</id>
  <title>Liquid Maze</title>
  <updated>2008-07-28T19:36:33+00:00</updated>
  <link href="http://liquidmaze.emeraldhand.com/" />
  
  <link rel="alternate" href="http://feeds.feedburner.com/LiquidMaze" />
  <subtitle />
  <author>
    <name>Slava</name>
  </author>
  <generator uri="http://dotnetblogengine.net/" version="1.0.0.0">BlogEngine.Net Syndication Generator</generator>
  <blogChannel:blogRoll>http://liquidmaze.emeraldhand.com/opml.axd</blogChannel:blogRoll>
  <dc:creator>Slava</dc:creator>
  <dc:language>en-US</dc:language>
  <dc:title>Liquid Maze</dc:title>
  <link rel="self" href="http://feeds.feedburner.com/WormInLiquidMaze" type="application/atom+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
    <id>http://liquidmaze.emeraldhand.com/post/Simplest-way-to-logging.aspx</id>
    <title>Simplest way to logging</title>
    <updated>2008-07-28T18:43:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=6036f940-de94-4c5b-8c41-b118ec804edd" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/q46nj80DpRo/Simplest-way-to-logging.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;p&gt;
I use &lt;a href="http://www.nlog-project.org/" target="_blank"&gt;NLog&lt;/a&gt; for logging. I used to keep Logger property in every class I needed to log from and then have &lt;a href="http://castleproject.org/container/index.html" target="_blank"&gt;Winsdor&lt;/a&gt; container inject it with appropriate logger. 
&lt;/p&gt;
&lt;p&gt;
All of that changed when I switched to &lt;a href="http://code.google.com/p/autofac/" target="_blank"&gt;AutoFac&lt;/a&gt; and I wanted to simplify working with logger, especially since not all classes I want to log from are managed by the DI container. 
&lt;/p&gt;
&lt;p&gt;
The best solution I came up with is to use &lt;a href="http://msdn.microsoft.com/en-us/library/bb383977.aspx" target="_blank"&gt;extension methods&lt;/a&gt; in .NET 3.5. Here&amp;#39;s the code: 
&lt;/p&gt;
&lt;p&gt;
&lt;div class="codeSnippet"&gt;
	&lt;div class="codeHeader"&gt;
		&lt;img src="http://blog.furred.net/pics/page_white_code.png" /&gt;
		&lt;a href="" onclick="document.getElementById('snippet_0').style.display = document.getElementById('snippet_0').style.display == 'none' ? 'block' : 'none'; return false;"
		title="Click to expand/collapse.."&gt;C#-Code: Logging extension method&lt;/a&gt;
	&lt;/div&gt;
	&lt;pre id="snippet_0" class="codeContainer"&gt;&lt;span style="color:#0000FF"&gt;using&lt;/span&gt; System; 
&lt;span style="color:#0000FF"&gt;using&lt;/span&gt; NLog; 
&lt;span style="color:#0000FF"&gt;namespace&lt;/span&gt; Logging 
{ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF"&gt;interface&lt;/span&gt; INeedToLog 
&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 


&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF"&gt;static&lt;/span&gt; &lt;span style="color:#0000FF"&gt;class&lt;/span&gt; LogExtensions 
&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF"&gt;static&lt;/span&gt; Logger Log( &lt;span style="color:#0000FF"&gt;this&lt;/span&gt; INeedToLog needToLogObj ) 
&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; var type = needToLogObj.GetType(); 
&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:#0000FF"&gt;return&lt;/span&gt; Logging.GetLogger( type ); 
&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; &lt;span style="color:#0000FF"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF"&gt;static&lt;/span&gt; &lt;span style="color:#0000FF"&gt;class&lt;/span&gt; Logging 
&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF"&gt;static&lt;/span&gt; Logger GetLogger( Type typeToLogFrom ) 
&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; &lt;span style="color:#0000FF"&gt;return&lt;/span&gt; LogManager.GetLogger( typeToLogFrom.Name ); 
&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; &lt;span style="color:#0000FF"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF"&gt;static&lt;/span&gt; Logger GetLogger( &lt;span style="color:#0000FF"&gt;object&lt;/span&gt; objectToLogFrom ) 
&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; var typeToLogFrom = objectToLogFrom.GetType(); 
&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:#0000FF"&gt;return&lt;/span&gt; LogManager.GetLogger( typeToLogFrom.Name ); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
}&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;!--&lt;script type="text/javascript"&gt;
	document.getElementById('snippet_0').style.display='none';
&lt;/script&gt;--&gt; 
&lt;/p&gt;
&lt;p&gt;
I simply inherit from &lt;strong&gt;INeedToLog&lt;/strong&gt; from any class in which I need to log. Then extension method &lt;strong&gt;Log&lt;/strong&gt; becomes available and I can do something like this. 
&lt;/p&gt;
&lt;div class="codeSnippet"&gt;
	&lt;div class="codeHeader"&gt;
		&lt;img src="http://blog.furred.net/pics/page_white_code.png" /&gt;
		&lt;a href="" onclick="document.getElementById('snippet_1').style.display = document.getElementById('snippet_1').style.display == 'none' ? 'block' : 'none'; return false;"
		title="Click to expand/collapse.."&gt;C#-Code: Log usage&lt;/a&gt;
	&lt;/div&gt;
	&lt;pre id="snippet_1" class="codeContainer"&gt;&lt;span style="color:#0000FF"&gt;this&lt;/span&gt;.Log().Info( &amp;quot;&lt;span style="color:#8B0000"&gt;Info text&lt;/span&gt;&amp;quot; );&lt;/pre&gt;
&lt;/div&gt;
&lt;!--&lt;script type="text/javascript"&gt;
	document.getElementById('snippet_1').style.display='none';
&lt;/script&gt;--&gt; 
&lt;p&gt;
This method for logging might be intrusive into interface hierarchy, but it&amp;#39;s very simple to set up, even if you don&amp;#39;t use DI. I like that! 
&lt;/p&gt;
</summary>
    <published>2008-07-28T18:43:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Simplest-way-to-logging.aspx#comment" />
    <category term=".NET" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=6036f940-de94-4c5b-8c41-b118ec804edd</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=6036f940-de94-4c5b-8c41-b118ec804edd</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Simplest-way-to-logging.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=6036f940-de94-4c5b-8c41-b118ec804edd</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Simplest-way-to-logging.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Re-blogging.aspx</id>
    <title>Re-blogging</title>
    <updated>2008-06-29T13:06:50+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=6e54ed0a-f8fa-4a0e-972e-e0a6551475fd" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/TKko6TLOocs/Re-blogging.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;p&gt;Wow, people are still tuned to my blog, even though more than a year has passed since last time I blogged. Well, I'm back, but I don't know how often I'll write new posts.&lt;/p&gt;  &lt;p&gt;I moved to a new blogging software (&lt;a href="http://www.dotnetblogengine.net/"&gt;BlogEngine.net&lt;/a&gt;) and renamed blog just to &lt;a href="http://liquidmaze.emeraldhand.com/"&gt;Liquid Maze&lt;/a&gt; (to keep it simple). The old feed will continue to function, but a &lt;a href="http://feeds.feedburner.com/LiquidMaze"&gt;new feed&lt;/a&gt; is available now.&lt;/p&gt;  &lt;p&gt;I'll probably write when I feel like it instead of trying to adhere to some kind of schedule. That didn't work out too well for me. Nonetheless I'll try to keep the quality of content high.&lt;/p&gt;  &lt;p&gt;So, stay tuned...&lt;/p&gt;</summary>
    <published>2008-06-29T13:06:50+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Re-blogging.aspx#comment" />
    <category term="General" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=6e54ed0a-f8fa-4a0e-972e-e0a6551475fd</pingback:target>
    <slash:comments>1</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=6e54ed0a-f8fa-4a0e-972e-e0a6551475fd</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Re-blogging.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=6e54ed0a-f8fa-4a0e-972e-e0a6551475fd</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Re-blogging.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Do-less.aspx</id>
    <title>Do less</title>
    <updated>2007-05-16T21:20:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=712e8ea6-35e8-4569-b46c-44b25eb519a6" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/-fRlj9NFhG8/Do-less.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;P&gt;I just read &lt;A href="http://gettingreal.37signals.com/" mce_href="http://gettingreal.37signals.com/"&gt;Getting Real&lt;/A&gt; book and I really liked it. It was written by guys at &lt;A href="http://www.37signals.com/" mce_href="http://www.37signals.com/"&gt;37 Signals&lt;/A&gt;, creators of &lt;A href="http://www.rubyonrails.com/" mce_href="http://www.rubyonrails.com/"&gt;Ruby on Rails&lt;/A&gt; and a series of successful online services. The book is about how to be more practical by staying simple and focusing only on currently problems. Among other things it shows that by doing less you can be more productive.&lt;/P&gt;
&lt;P&gt;In other words most of the crap we are doing, or I'm doing, doesn't really matter and has no real effect on my life. I agree with that. I knew about the concept for a long time, but was never able to do much about it. After reading the book and thinking about it I'm starting to get it (maybe). &lt;/P&gt;
&lt;P&gt;Doing less is doing just enough, not everything. There's no perfect or complete state.&lt;/P&gt;
&lt;P&gt;People often talk about &lt;A class="" href="http://en.wikipedia.org/wiki/Pareto_principle" mce_href="http://en.wikipedia.org/wiki/Pareto_principle"&gt;Pareto principle&lt;/A&gt;. In the context of this post it means 20% of all actions produce 80% of the value. According to it I just need to focus on that valuable 20% of the actions. I always understood this principle, but could never apply it practically. It's an interesting concept, but I must be missing something.&lt;/P&gt;
&lt;P&gt;Solving only problems at hand seems more practical and easier to do. When I first saw the idea I thought, "Don't I always try to solve problems at hand?" As I read and learned about it, I realized that, no, not really. I make several mistakes.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Try to optimize my time by solving problems early. Cost of most problems grows over time, but most of the problems I think of never happen or are completely different in reality than I thought they are.&lt;/LI&gt;
&lt;LI&gt;I act on what's urgent. In many cases urgent isn't important, but I'm afraid to lose an opportunity. What I came to realize is that many things that appear urgent, are not urgent at all and can be done at any time.&lt;/LI&gt;
&lt;LI&gt;Do something without understanding of what I'm trying to do. I try not to do that anymore :)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I don't fully agree with the book on solving problems as they appear. We can anticipate for them to happen and do something early to make it easier to solve them in the future. In a way it's prevention instead of solving something that isn't real yet.&lt;/P&gt;
&lt;P&gt;With software development I try to follow good design practices to make my code easier to understand and maintain. When I don't, I usually need to go back and change it later on, thus increasing the total cost. If I don't separate concepts and make sure my classes are independent it's hard to replace an algorithm later when I run into performance problems or switch to database from using files. Speaking about performance, premature optimization can be bad, but if I don't think about it at all until I'm having problems I can push myself into a dead-end and have to rewrite large portions of the program.&lt;/P&gt;
&lt;P&gt;Normal life (like I have any) is the same way actually. I can't solve all my health problems, but I can help prevent them and make it easier to handle them if they appear by eating healthy and exercising.&lt;/P&gt;
&lt;P&gt;Don't solve problems you don't have, let that which doesn't matter slide, but don't completely close your eyes. Problems will appear. Be flexible, expect the problems to happen, expect that you will have to change your code. Most importantly, be smart about it. It's possible to go too far with anything, prevention including. Be practical and stay real, and do less, just what's really important. &lt;/P&gt;</summary>
    <published>2007-05-16T21:20:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Do-less.aspx#comment" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=712e8ea6-35e8-4569-b46c-44b25eb519a6</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=712e8ea6-35e8-4569-b46c-44b25eb519a6</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Do-less.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=712e8ea6-35e8-4569-b46c-44b25eb519a6</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Do-less.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Estimation2c-Part-II.aspx</id>
    <title>Estimation, Part II</title>
    <updated>2007-05-08T17:41:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=7ff47d2d-6a11-4456-bb1f-f9ec3cbb503a" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/QVGdh-tjQPg/Estimation2c-Part-II.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;P&gt;In the &lt;A title=Estimation href="http://cs.emeraldhand.com/blogs/worminliquidmaze/archive/2007/05/02/estimation.aspx" mce_href="http://cs.emeraldhand.com/blogs/worminliquidmaze/archive/2007/05/02/estimation.aspx"&gt;last post&lt;/A&gt; I talked about estimation points and why they can result in more accurate estimations. In short summary, relative estimation is simpler and more accurate. That's what estimation points are, relative size of one task compared to the other. How long it takes to complete each point needs to be approximated from several initial iterations. Today I want to introduce additional techniques to make estimation&amp;nbsp;easier.&lt;/P&gt;
&lt;P&gt;It's usually easy to see if one task is twice as big as the other. If another task is 1 point, the twice-as-big current task is 2 points. What if the current task is about 10, 20, 100 times larger? It's impossible to say if it's 100 or 101 points. It's hard to distinguish between 20 and 21 and even between 10 or 11. It's also not important because estimations are inaccurate. 10 or 11 are close enough for errors in estimation to make it possible for 11 points task to be smaller in reality than 10. By making a task 10 or 11 we are just guessing&amp;nbsp;that it's somewhere in 8 to 15 points range.&lt;/P&gt;
&lt;P&gt;To make things easier we can group different ranges to hold all items close in size. For example all tasks in 8 to 15 range will go into 10 group, 15-25 to 20 group and so on. Two series of groups are popular - based on Fibonacci sequence (0, 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100) and on 2^n sequence (0, 0.5, 1, 2, 4, 8, 16, 20, 40, 100) or something along those lines. Around 20, groups become 20, 40, etc. in size. It doesn't really matter if it's 20 or 21, but it's easier for people to think in rounded numbers.&lt;/P&gt;
&lt;P&gt;I tried to use this system with Sider. It was easy and fun. I didn't feel anxiety to say if something is 8 hours or 9 hours. Instead I just chose appropriate group. I also didn't have to guess if my hour is really an hour. I knew I can figure&amp;nbsp;it out&amp;nbsp;later.&lt;/P&gt;
&lt;P&gt;The problem for me was that I couldn't really switch to thinking in points instead of hours and days. I almost automatically decided that 8 points is 8 hours - 1 work day. I ended up comparing each task to something that I thought would take&amp;nbsp;a day or an hour. &lt;/P&gt;
&lt;P&gt;At this stage I've no idea if my estimations are accurate and when I will complete the next Sider release. In several iterations I hope to have a better picture and a better idea when the release will happen.&lt;/P&gt;
&lt;P&gt;I also want to mention teams. Most of the time people work in teams and they need to give estimations as a team. I usually work alone so I can't really share any experience or talk about related problems. I suggest you check out &lt;A title="Planning Poker" href="http://www.planningpoker.com/" mce_href="http://www.planningpoker.com/"&gt;Planning Poker&lt;/A&gt;, a procedure and a game created to help people overcome frequent problems and give accurate estimation together with their team.&lt;/P&gt;
&lt;P&gt;To learn more about estimation I highly suggest listening to &lt;A href="http://www.controllingchaos.com/?p=88" mce_href="http://www.controllingchaos.com/?p=88"&gt;Agile Estimation podcast&lt;/A&gt;.&lt;/P&gt;</summary>
    <published>2007-05-08T17:41:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Estimation2c-Part-II.aspx#comment" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=7ff47d2d-6a11-4456-bb1f-f9ec3cbb503a</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=7ff47d2d-6a11-4456-bb1f-f9ec3cbb503a</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Estimation2c-Part-II.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=7ff47d2d-6a11-4456-bb1f-f9ec3cbb503a</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Estimation2c-Part-II.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Estimation.aspx</id>
    <title>Estimation</title>
    <updated>2007-05-02T15:33:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=d5b31bdc-262b-41c5-bde8-f83527dfa651" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/okbu5RqtTYI/Estimation.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;P&gt;People need to&amp;nbsp;estimate as part of planning. It can be time (tasks), money (budgeting) and so on. The point is to understand the value of something. We can then decide if it's worth the time or money or in what order should we do/get things. When working with tasks we focus on more valuable actions first and if there's time we complete&amp;nbsp;the rest&amp;nbsp;later. We also want to know when a project will be done.&lt;/P&gt;
&lt;P&gt;So, software developers are often asked to estimate. We often miss and underestimate. Why? Here's my list of the possible reasons. There are many books written on the subject. I have hardly read any of them so I probably miss something.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;We've never done it before, so we have no idea how long it will take. We just guess.&lt;/LI&gt;
&lt;LI&gt;We lie, because we wish we would have been better developers and could develop it quicker, or because we want to tell somebody what they want to hear, not our opinion.&lt;/LI&gt;
&lt;LI&gt;We fail to fully grasp the scope. We estimate what we see, but there are a lot of hidden additional work.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In the first case it's just a matter of experience, but I don't think this is a big factor. In either case there's not much we can do about it. I'm stuck with whatever experience I have.&lt;/P&gt;
&lt;P&gt;In the second case, we just need to learn to be honest and face the truth, even if it's not pleasant. It might be hard to acknowledge the problem and do something about it now, but later on it will be more expensive and more unpleasant. This is applicable to all aspects of life. People hide from reality, hoping that the problem will go away on its own. It might, but if it doesn't, it grows like a weed.&lt;/P&gt;
&lt;P&gt;We can actually do something about the last case. When we make mistakes in estimation we are consistent about it and we can compensate for it. That's exactly what an estimation point system and velocity are designed to do in &lt;A href="http://en.wikipedia.org/wiki/Agile_development" mce_href="http://en.wikipedia.org/wiki/Agile_development"&gt;Agile Development&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;While listening to &lt;A href="http://www.controllingchaos.com/?p=88" mce_href="http://www.controllingchaos.com/?p=88"&gt;Agile Estimation podcast&lt;/A&gt; I finally understood how point estimation works. Each point is just an abstract unit used to measure relative size of the task. It assumes that it's easier for people to estimate relative size of two objects or tasks when they compare them side-by-side than to estimate an object on its own using standard units (time, length, etc.) The size of 1 point is unique for each project and each team.&lt;/P&gt;
&lt;P&gt;When estimating we don't know yet how long it will take us to complete each point, but we can say that 4 points task is twice as large and will probably take twice as long as 2 points task to complete.&lt;/P&gt;
&lt;P&gt;Velocity is how many points are completed during each iteration (a week, 2 weeks or however long an iteration is). At first we don't know how big it is, but after a few iterations we can look back and guess how many points we will be able to complete in the future. This makes it possible to&amp;nbsp;project when the project will be done, while compensating for&amp;nbsp;estimation mistakes.&lt;/P&gt;
&lt;P&gt;There's more I want to say about estimation and I will continue writing about it in my next post.&lt;/P&gt;</summary>
    <published>2007-05-02T15:33:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Estimation.aspx#comment" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=d5b31bdc-262b-41c5-bde8-f83527dfa651</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=d5b31bdc-262b-41c5-bde8-f83527dfa651</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Estimation.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=d5b31bdc-262b-41c5-bde8-f83527dfa651</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Estimation.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Understanding-Sider.aspx</id>
    <title>Understanding Sider</title>
    <updated>2007-04-20T19:49:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=49f8d734-c1c5-4e07-a72c-ec85a9de89ef" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/1Mi259zbsoI/Understanding-Sider.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;P&gt;I've always wondered how to present and market Sider, because I sometimes have a problem defining it to myself. Is it a tool to build tools, or a platform to work with information, or both, or something else? I'm having this problem because in a way it's idea is new and unique, but&amp;nbsp;I also don't have a lot of experience in software development and design. My partner, Igor, who came up with the idea, understands the project much better, but I'm the one who's doing most of the work and marketing.&lt;/P&gt;
&lt;P&gt;Taking a fresh look at the design I see it as an engine, similar to a game engine. Instead of dealing with graphics and animation, it deals with information, logic to process it and views to show it. Through modules and packages it can support new types of information and new ways to deal with it. For&amp;nbsp;example a module can allow users to manage a software project using Agile practices, or store and organize notes, and so on.&lt;/P&gt;
&lt;P&gt;What's the difference between a platform and an engine anyway? It's the scope they deal with. A software platform is a set of technologies used for building a large variety of applications. An engine focuses on a specific type of problems and many common activities associated with it. In both cases software runs on top of the platform or an engine. A platform is just a broader and more abstract engine.&lt;/P&gt;
&lt;P&gt;What's the best way to present this idea to the user? Without extensions Sider is useless to most people, just like game engine is useless to players without a game on top of it. Game developers usually market games to regular people and engines to other developers. Many players are not even aware of the engine and that it can run other games.&lt;/P&gt;
&lt;P&gt;This creates a problem with Sider, especially since it's fresh and hasn't been proved yet. Many users won't care that it's a flexible engine. They're interested in concrete solutions, not in potential. At the same time I always wanted to charge for the use of the engine, not extensions (at least initially). I hope this will help Sider to stand out as new extensions will become available for free. I will need to make people aware that it is an engine and that's what they are paying for.&lt;/P&gt;
&lt;P&gt;In addition anybody can extend it. History shows that some users (power users I call them) will be interested in customizing it and adding new features. Most people will just want to use them, but extensions created by power users are important to Sider success.&lt;/P&gt;
&lt;P&gt;I think initially, it's best to focus on promoting extensions and scenarios they support, just mentioning that more will be available. When they are available, expand marketing to include them. In time, after several iterations and adding new extensions I can try to expand and capitalize on the fact that there will be support for a large number of things, because in the past we have added many. &lt;/P&gt;</summary>
    <published>2007-04-20T19:49:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Understanding-Sider.aspx#comment" />
    <category term="Sider" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=49f8d734-c1c5-4e07-a72c-ec85a9de89ef</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=49f8d734-c1c5-4e07-a72c-ec85a9de89ef</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Understanding-Sider.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=49f8d734-c1c5-4e07-a72c-ec85a9de89ef</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Understanding-Sider.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Back-to-blogging-and-Sider.aspx</id>
    <title>Back to blogging and Sider</title>
    <updated>2007-04-16T16:58:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=e1557fea-90bb-4b41-845d-e9fed1011e06" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/4RxCpENw-WQ/Back-to-blogging-and-Sider.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;p&gt;I'm back to blogging. I'm gonna start by changing how I write posts, making them more un-official, like a journal. Not sure yet how that will work out.&lt;/p&gt;

&lt;p&gt;I'm also back to working on Sider. I decided to make its development process more transparent. I want to be open and honest about what I'm working on, what mistakes I make and how I fix them.&lt;/p&gt;

&lt;p&gt;I'm in the process of putting all project documentation in one place on the &lt;a href="http://wiki.emeraldhand.com/MainPage.ashx" mce_href="http://wiki.emeraldhand.com/MainPage.ashx" title="Wiki"&gt;wiki&lt;/a&gt; where it's available to anybody. I started to review and publish &lt;a href="http://wiki.emeraldhand.com/Sider-Design.ashx" mce_href="http://wiki.emeraldhand.com/Sider-Design.ashx" title="Design documents"&gt;Sider design documents&lt;/a&gt;. That shouldn't take too long, at least for the initial phase where I create an outline of all features. I'm not sure yet if I will publish everything, but I'm sure that most of it will be online. The wiki is opened for registration, so anybody can contribute. I have also opened read-only access to &lt;a href="http://bugnet.emeraldhand.com/Bugs/ProjectSummary.aspx?pid=1" mce_href="http://bugnet.emeraldhand.com/Bugs/ProjectSummary.aspx?pid=1"&gt;Sider issues&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt; In addition I recently learned about &lt;a href="http://en.wikipedia.org/wiki/Scrum_%28management%29" mce_href="http://en.wikipedia.org/wiki/Scrum_%28management%29" title="Scrum methodology"&gt;Scrum&lt;/a&gt; and want to try it as a project management methodology. I'll have more user stories (which I seem to like, unlike the use cases that are too detailed for my taste) and I'm going to estimate all remaining work using abstract points, then use velocity to approximate when the next release will be available. I will probably write here about my experience and thoughts.&lt;/p&gt;</summary>
    <published>2007-04-16T16:58:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Back-to-blogging-and-Sider.aspx#comment" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=e1557fea-90bb-4b41-845d-e9fed1011e06</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=e1557fea-90bb-4b41-845d-e9fed1011e06</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Back-to-blogging-and-Sider.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=e1557fea-90bb-4b41-845d-e9fed1011e06</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Back-to-blogging-and-Sider.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Taking-a-break.aspx</id>
    <title>Taking a break</title>
    <updated>2007-02-19T21:39:35+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=4446f9b1-f914-48eb-8cea-c4b3608e6f32" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/Su5J_rm5FSc/Taking-a-break.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;p&gt;I haven't written at the blog in a while. I realized that my interest has faded. I've been trying to push myself to create new posts, and that's just no fun.&lt;/p&gt;

&lt;p&gt;I'm going to take a break from it. I don't feel that I'm done with the blog, so I'm expecting to get excited about it again. I hope it won't be longer than three or four weeks. Maybe more, maybe less, but I don't really know.&lt;/p&gt;

&lt;p&gt;Feel free to stick around if you're OK with waiting for a little bit for new posts.&lt;/p&gt;

&lt;p&gt;Thanks to all people who have being reading my posts for their time and support.&lt;/p&gt;</summary>
    <published>2007-02-19T21:39:35+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Taking-a-break.aspx#comment" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=4446f9b1-f914-48eb-8cea-c4b3608e6f32</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=4446f9b1-f914-48eb-8cea-c4b3608e6f32</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Taking-a-break.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=4446f9b1-f914-48eb-8cea-c4b3608e6f32</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Taking-a-break.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/EH-added-to-Mindjet-Research-Accelerator.aspx</id>
    <title>EH added to Mindjet Research Accelerator</title>
    <updated>2007-01-18T20:57:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=94fc5885-f37f-4095-a1b0-e30d975a385f" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/5tNXAr6rNrM/EH-added-to-Mindjet-Research-Accelerator.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;P&gt;You can now use &lt;A href="http://mindjetlabs.com/cs/files/folders/mindjetlabs/entry20.aspx" mce_href="http://mindjetlabs.com/cs/files/folders/mindjetlabs/entry20.aspx"&gt;Mindjet Research Accelerator&lt;/A&gt; to search through EH forums and blogs. &lt;A href="http://mindjetlabs.com/cs/files/folders/mindjetlabs/entry20.aspx" mce_href="http://mindjetlabs.com/cs/files/folders/mindjetlabs/entry20.aspx"&gt;Research Accelerator&lt;/A&gt; is a plug-in to allow people search for information using different web services from inside of &lt;A class="" href="http://www.mindjet.com/" mce_href="http://www.mindjet.com/"&gt;MindManager&lt;/A&gt;, MS Office applications and IE. You will need to &lt;A href="http://mindjetlabs.com/cs/files/folders/mindjetlabs/entry20.aspx" mce_href="http://mindjetlabs.com/cs/files/folders/mindjetlabs/entry20.aspx"&gt;download&lt;/A&gt; and install plug-in, and then add &lt;A href="http://mindjetlabs.com/cs/files/folders/mindjetlabs/entry109.aspx" mce_href="http://mindjetlabs.com/cs/files/folders/mindjetlabs/entry109.aspx"&gt;Community Server Research Service&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I'd like to thank Michael Scherotter from &lt;A href="http://www.mindjet.com/" mce_href="http://www.mindjet.com/"&gt;Mindjet&lt;/A&gt; for inviting and adding us to the list of supported websites.&lt;/P&gt;
&lt;P&gt;It's nice that &lt;A href="http://www.mindjet.com/" mce_href="http://www.mindjet.com/"&gt;Mindjet&lt;/A&gt; is working on providing wider support for finding and importing data. It can make you more effective at finding and integrating additional information with your documents.&lt;/P&gt;
&lt;P&gt;It would be really cool&amp;nbsp;if imported information could be updated dynamically. However,&amp;nbsp;integrating updates and doing version control&amp;nbsp;in an application where you can edit data is hard. The problem is similar to what source control programs (SourceSafe, CVS, SubVersion, etc.) try to solve. Information in them can be changed in several places and it then needs to be merged in one place.&lt;/P&gt;
&lt;P&gt;There are many applications specializing at gathering information from many sources (news aggregators,&amp;nbsp;for example). Most of them are web-based and can gather and show news, blogs, etc. on a single page. Yahoo is probably the most popular service. The problem is usage. These applications can gather information, but they don't allow user to edit it, customize it&amp;nbsp;(add custom notes) or connect several related articles. &lt;A class="" href="http://www.mindjet.com/" mce_href="http://www.mindjet.com/"&gt;MindManager&lt;/A&gt; is now one step closer to supporting such scenarios.&lt;/P&gt;</summary>
    <published>2007-01-18T20:57:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/EH-added-to-Mindjet-Research-Accelerator.aspx#comment" />
    <category term="General" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=94fc5885-f37f-4095-a1b0-e30d975a385f</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=94fc5885-f37f-4095-a1b0-e30d975a385f</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/EH-added-to-Mindjet-Research-Accelerator.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=94fc5885-f37f-4095-a1b0-e30d975a385f</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/EH-added-to-Mindjet-Research-Accelerator.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Blog-changes.aspx</id>
    <title>Blog changes</title>
    <updated>2007-01-17T02:51:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=f57ccd84-f753-49ef-9b1b-1e6460375d6a" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/ZKFq5uqrqZI/Blog-changes.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;P&gt;I decided to change my blog format a little bit. I don't post as often as I need for the blog to be interesting, engaging and actually successful. Too often several weeks pass before I get to write a new post and I think by the time that happens, you lose interest in what I have to say.&lt;/P&gt;
&lt;P&gt;My goal is to do 3-4 posts a week. Up to this point it was much less frequent because I turned blogging into a long and annoying experience.&lt;/P&gt;
&lt;P&gt;It took me about 3-4 hours to complete one post. I wanted to completely cover the subject I wrote about, but in many cases I started out with an undeveloped idea. Thinking everything through and then writing a large post took a while and I made a lot of mistakes, which had to be corrected later. I guess, by making my blog topics large I lost focus, and doing anything without one is a hard, prolonged, and frustrating process.&lt;/P&gt;
&lt;P&gt;I'm going to try and learn from my mistakes to post more often. I plan to limit time I dedicate to each post to about an hour. Idea is to make sure I don't feel like I'm spending too much time on it, and force me to write smaller, but more focused posts. This means I will often have to split larger topics into smaller parts, sometimes taking several posts to cover a single topic.&lt;/P&gt;</summary>
    <published>2007-01-17T02:51:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Blog-changes.aspx#comment" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=f57ccd84-f753-49ef-9b1b-1e6460375d6a</pingback:target>
    <slash:comments>2</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=f57ccd84-f753-49ef-9b1b-1e6460375d6a</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Blog-changes.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=f57ccd84-f753-49ef-9b1b-1e6460375d6a</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Blog-changes.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Existing-tools-that-work-with-information.aspx</id>
    <title>Existing tools that work with information</title>
    <updated>2007-01-03T18:45:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=73e0bfa6-5148-49bc-b961-38e284373f4d" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/Z2FV7WwdJw4/Existing-tools-that-work-with-information.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;P&gt;In the &lt;A title="Information management tools" href="http://cs.emeraldhand.com/blogs/worminliquidmaze/archive/2006/12/01/information-management-tools.aspx" mce_href="http://cs.emeraldhand.com/blogs/worminliquidmaze/archive/2006/12/01/information-management-tools.aspx"&gt;last post&lt;/A&gt; I divided existing information management tools (mentioning some in examples) into either open or strict-type categories. Today I continue by describing what I think&amp;nbsp;is done right and what I would want to see improved.&lt;/P&gt;
&lt;H2&gt;Done right&lt;/H2&gt;
&lt;H3&gt;Open tools&lt;/H3&gt;
&lt;P&gt;I'm happy with open tools. Most of them have been in development for over a decade and are helpful with general problems. &lt;A title=Microsoft href="http://www.microsoft.com/" mce_href="http://www.microsoft.com/"&gt;Microsoft&lt;/A&gt; has done a good job with its &lt;A title="Microsoft Office" href="http://office.microsoft.com/en-us/default.aspx" mce_href="http://office.microsoft.com/en-us/default.aspx"&gt;Office&lt;/A&gt; and there are several alternatives, such as &lt;A title=OpenOffice href="http://www.openoffice.org/" mce_href="http://www.openoffice.org/"&gt;OpenOffice&lt;/A&gt;. You can use Microsoft &lt;A title="Microsoft Word" href="http://office.microsoft.com/en-us/word/default.aspx" mce_href="http://office.microsoft.com/en-us/word/default.aspx"&gt;Word&lt;/A&gt; (or something similar) if you need to write anything (a report, an article, or a note). Other examples&amp;nbsp;are &lt;A href="http://www.adobe.com/" mce_href="http://www.adobe.com/"&gt;Adobe&lt;/A&gt;, Macromedia (which is part of Adobe now) and other companies, all providing good tools to work with pictures and graphics.&lt;/P&gt;
&lt;P&gt;These tools are useful in many information management&amp;nbsp;scenarios, but in most instances, they can handle only cases with simple data structure. When amount or complexity of information goes up open tools become harder and harder to use and strict-type tool designed for specific problem becomes more and more appropriate.&lt;/P&gt;
&lt;H3&gt;Simpler design&lt;/H3&gt;
&lt;P&gt;Another thing I like is a general shift towards less complex design. Applications like this with less features are becoming more&amp;nbsp;popular, especially web applications. This is a good change from old feature racing (where every program would try to have more features than competition), although I don't agree that cutting features out is always appropriate. I think Einstein's, "As simple as possible, but no simpler" is a good guideline in design. Eventually we might end up with applications that are too simple to be practical.&lt;/P&gt;
&lt;H2&gt;What can be improved&lt;/H2&gt;
&lt;H3&gt;Strict-type tools&lt;/H3&gt;
&lt;P&gt;There exist a lot of strict-types tools that try to address specific problems. Many of them are good, but I think most need to be better. When the tool fits the problem, great, however it often doesn't. Designing and developing a good tool is difficult. It's not easy to understand the problem (because usually there's a set of problems to address) and&amp;nbsp;to come up with the best solution (there can be many solutions, each with its plusses and minuses, and on top of that different people might have different preferences on how to do something).&amp;nbsp;Finally it's hard to balance resources (both development and of the user PC). As a result, a lot of strict-type tools have good potential, but can see a lot of improvements.&lt;/P&gt;
&lt;H3&gt;All tools have common problems&lt;/H3&gt;
&lt;P&gt;Almost all tools have very similar problems. Few tool supports substantial source control (saving history of changes to see and compare document modifications through its lifetime). Usually there's limited support for collaboration and security.&amp;nbsp;The list goes on, but the whole situation is improving.&lt;/P&gt;
&lt;H3&gt;Strict-type vs. open&lt;/H3&gt;
&lt;P&gt;Strict-type tools are often not strict enough on one hand, but on the other are too strict, making them harder to use. For example, wiki supports flexible structure to store notes in a graph, with one note being able to reference any other including its parent. They can be strict and often don't allow notes with the same names, their wiki-text is often too simple (creating tables is too hard), etc. At the same time, note (page) doesn't have any text structure, so&amp;nbsp;it's impossible to enforce certain structure, where user has to fill out some fields for a new note.&lt;/P&gt;
&lt;H2&gt;What can be done&lt;/H2&gt;
&lt;P&gt;I don't really have a good answer. Designers need to always keep in mind user needs and make interface simple and intuitive. Things are moving forward. Every new generation of tools gets better. We are starting to see more flexible, context-based interface and support for larger, more complex problems. With Internet emergence demand for online tools is growing, and developers have to address that as well.&lt;/P&gt;
&lt;P&gt;Our solution, so to speak, is Sider. We're trying a different approach, creating an environment to help with applications development. We believe in strong-type tools&amp;nbsp;are the best solution for many information management problems, but at the same time developing specific tool from scratch requires a lot of effort. Sider addresses this by supporting higher-level languages to define logic, structure and interface, and to bind them together (through XML and browser technologies). It also promotes reuse of parts of existing tools through inheritance, composition, referencing and other mechanisms.&lt;/P&gt;
&lt;P&gt;We also want to address a set of common problems I have mentioned previously. Since all tools will run on a single platform, it's possible to share horizontal features (like security or capturing document history) with all Sider-based tools.&lt;/P&gt;</summary>
    <published>2007-01-03T18:45:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Existing-tools-that-work-with-information.aspx#comment" />
    <category term="Info-management" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=73e0bfa6-5148-49bc-b961-38e284373f4d</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=73e0bfa6-5148-49bc-b961-38e284373f4d</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Existing-tools-that-work-with-information.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=73e0bfa6-5148-49bc-b961-38e284373f4d</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Existing-tools-that-work-with-information.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Sider-05-Technology-Preview-release.aspx</id>
    <title>Sider 0.5 Technology Preview release</title>
    <updated>2006-12-15T21:18:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=e3a8e8e9-96dc-40c9-80a1-eeb0c15d93b8" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/GYJpAIjBzig/Sider-05-Technology-Preview-release.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;P&gt;Whew, finally this version is finished and available for &lt;A title="Sider 0.5 setup" href="http://www.emeraldhand.com/downloads/Sider-0.5.exe" mce_href="http://www.emeraldhand.com/downloads/Sider-0.5.exe"&gt;download&lt;/A&gt;. It took a lot of effort and much longer than I ever imagined. I've made many mistakes, but also learned a lot.&lt;/P&gt;
&lt;P&gt;This is a technology preview release. It demonstrates the platform with most important ideas implemented. It's possible to define different types and views, but there are only few extensions available. Read &lt;A href="http://wiki.emeraldhand.com/Sider-Releases-0_5-TechnologyPreview.ashx" mce_href="http://wiki.emeraldhand.com/Sider-Releases-0_5-TechnologyPreview.ashx"&gt;release notes&lt;/A&gt; for details.&lt;/P&gt;
&lt;H4&gt;A little bit about us&lt;/H4&gt;
&lt;P&gt;Sider is the work of two people. My name is Slava Ivanyuk and I do most of the&amp;nbsp;development. I write all code, documentation, organize design documents, etc. My partner, Igor, mostly helps by giving ideas and testing Sider. It was his idea to develop a flexible platform with potential to support any type of information.&lt;/P&gt;
&lt;H4&gt;What's next?&lt;/H4&gt;
&lt;P&gt;My next steps are to take a short break, do a post-mortem (maybe I'll blog about it) and start moving toward next release.&amp;nbsp;We plan to improve Sider to the point where it has wider practical&amp;nbsp;use.&amp;nbsp;That means adding some features, but mostly focusing on creating extensions. Here's a list of few major things&amp;nbsp;we will be working on. We'll finish&amp;nbsp;adding more details to &lt;A class="" href="http://wiki.emeraldhand.com/ow.asp?Sider%2FInformation%2FRoadmap" mce_href="http://wiki.emeraldhand.com/ow.asp?Sider%2FInformation%2FRoadmap"&gt;wiki&amp;nbsp;roadmap&lt;/A&gt; sometime soon.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Move to .NET 2&lt;/STRONG&gt; - At least evaluate the move, but most likely&amp;nbsp;we will do it. It offers many improvements over .NET 1.1, not only in general but also to work with XML. Eventually Sider will move to it and the sooner the better. My only concern is possible delay it might introduce. Most likely,&amp;nbsp;we will move to it in several stages.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Persistent user options&lt;/STRONG&gt; -&amp;nbsp;Right now, most customization is done through extensions. We want to add application-wide settings.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Support packages&lt;/STRONG&gt; - A package is a collection of different extensions. Each package would focus on providing support for specific scenarios,&amp;nbsp;like&amp;nbsp;note management, project management,&amp;nbsp;collections, etc.&lt;/LI&gt;&lt;/UL&gt;
&lt;H4&gt;Upcoming packages&lt;/H4&gt;
&lt;P&gt;These are just a few ideas of popular uses we want to support with Sider.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Note management&lt;/STRONG&gt; - There're many programs to work with notes, but none of them get it quite right. We want to have a flexible system that would support graphs (like wikis) of notes, tagging, filtering, etc.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Journal&lt;/STRONG&gt; - People often use notes to track progress, to capture thoughts on the topic over time, instead of creating a system for referencing information. Journal will feature special notes, with views heavily oriented on dates and calendar.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Project management&lt;/STRONG&gt; - Extensions to allow you put project plans, notes, documents in a single place. There will be support for several methodoliges, including agile (XP, Scrum, combinations), waterfall, etc.&amp;nbsp;But main focus will be on making it possible to mix notes and other documents with tasks, issues, stories. There are often many ways to view project documentation: tasks and related notes, list of features and related tasks, etc. I believe some software (such as &lt;A href="http://trac.edgewall.org/" mce_href="http://trac.edgewall.org/"&gt;Trac&lt;/A&gt;) represent moves in the right direction, but they aren't quite getting everything right. Of course, they offer many options that won't be possible with Sider in the near future (online collaboration, source management integration, etc).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I also want to go back to Xelog. I like&amp;nbsp;the idea behind it, but I don't like how heavyweight it ended up. I will need to fix that before moving on.&lt;/P&gt;
&lt;P&gt;With the next post, I'll go back to discussing information management tools. I had some ideas and suggestions on how to improve my classification for them.&lt;/P&gt;</summary>
    <published>2006-12-15T21:18:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Sider-05-Technology-Preview-release.aspx#comment" />
    <category term="Sider" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=e3a8e8e9-96dc-40c9-80a1-eeb0c15d93b8</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=e3a8e8e9-96dc-40c9-80a1-eeb0c15d93b8</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Sider-05-Technology-Preview-release.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=e3a8e8e9-96dc-40c9-80a1-eeb0c15d93b8</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Sider-05-Technology-Preview-release.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Sider-roadmap.aspx</id>
    <title>Sider roadmap</title>
    <updated>2006-12-13T21:28:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=797cbf63-7ceb-43b7-acb8-e9b1e344b299" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/-emyPzeD3Yg/Sider-roadmap.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;P&gt;I started working on &lt;A title="Sider roadmap" href="http://wiki.emeraldhand.com/ow.asp?Sider%2FInformation%2FRoadmap" mce_href="http://wiki.emeraldhand.com/ow.asp?Sider%2FInformation%2FRoadmap"&gt;Sider roadmap&lt;/A&gt;. It's helpful to have a&amp;nbsp;good roadmap to maintain&amp;nbsp;focus and&amp;nbsp;work on projects. It's something I should have done it much earlier.&lt;/P&gt;
&lt;P&gt;I have ideas about Sider 4 versions ahead. At some point, I want to put them all in writing for everyone to see, but with upcoming release I'm short on time and might not be able to finish it. If not I will complete it shortly after release.&lt;/P&gt;
&lt;P&gt;My goal is to have full design doc online (preferably in wiki). I want for people interested in Sider to have an understanding of&amp;nbsp;the platform and maybe share ideas on what can be improved.&lt;/P&gt;
&lt;P&gt;I have only a portion of it done and it's not in the form I would to put it online yet. I'm working on improving it and will start moving it to wiki, but there's so much to do, that I'm not sure when I will put it online yet.&lt;/P&gt;
&lt;P&gt;I came to realize importance of design documents through my recent experience. I used to think I could get away without one. No, not really. Writing design document forced me to think about different aspects of Sider and understand the whole picture much better. I had hard time focusing on my work (jumping between different things) without it and my overall design is not nearly as good as I want it to be. After I created a large portion of the document, development became much easier and more enjoyable. I started to get things done quicker and understand the whole project scope better.&lt;/P&gt;
&lt;P&gt;My main argument against writing document was bureaucracy. I was afraid I would end up with a large, hard to read or navigate document. I didn't want to spend all this time creating something useless. Maybe I just wasn't ready for it. Anyway, when writing it I used [wikipedia:MindManager] instead of word processor. [wikipedia:Mindmap] helped to put all my ideas down in writing and quickly organize them, but I think wiki is actually more suited for reading the document with its support for free linking between different pages.&lt;/P&gt;</summary>
    <published>2006-12-13T21:28:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Sider-roadmap.aspx#comment" />
    <category term="Sider" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=797cbf63-7ceb-43b7-acb8-e9b1e344b299</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=797cbf63-7ceb-43b7-acb8-e9b1e344b299</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Sider-roadmap.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=797cbf63-7ceb-43b7-acb8-e9b1e344b299</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Sider-roadmap.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Information-management-tools.aspx</id>
    <title>Information management tools</title>
    <updated>2006-12-08T20:06:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=7e301493-4bdb-4f02-9e1e-098c92d86d4a" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/ZKmDcOIuT1g/Information-management-tools.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;p style="text-align: center"&gt;
&lt;img src="http://liquidmaze.emeraldhand.com/image.axd?picture=toolsScale.jpg" alt="" width="470" height="315" /&gt; 
&lt;/p&gt;
&lt;p&gt;
In our lives we constantly deal with information. I&amp;#39;ve &lt;a href="http://cs.emeraldhand.com/blogs/worminliquidmaze/archive/2006/11/18/information-usage.aspx" title="Information usage"&gt;talked about&lt;/a&gt; what people try to do with it, but there are limits to both our physical and mental activities. To make everything easier we invent tools. There are many different kinds of tools to work with information, yet there&amp;#39;re a lot of common aspects to their usage and design. 
&lt;/p&gt;
&lt;p&gt;
All tools help us reach our goals, help&amp;nbsp;us with&amp;nbsp;our pain, etc. Many people have different definition of what tools (programs) should do, but in the end it&amp;#39;s all the same. A tool must solve more problems than it creates or there&amp;#39;s no point in using it (although, sometimes it&amp;#39;s hard to see all&amp;nbsp;problems that are going to be created, before some of the existing ones are solved).&amp;nbsp;As you can see from &lt;a href="http://cs.emeraldhand.com/blogs/worminliquidmaze/archive/2006/11/18/information-usage.aspx" title="Information usage"&gt;my previous&lt;/a&gt; post I assume people have two major goals when managing information, to understand it and to share it. 
&lt;/p&gt;
&lt;p&gt;
Every information management tool does only one thing. It stores information and shows it back to us. There can perform a lot of different operations, but they simply extend our abilities, allowing us to work with more information simultaneously, more accurately and to visualize it differently. 
&lt;/p&gt;
&lt;p&gt;
I&amp;#39;m mostly focusing on computer-based tools, but there are other kinds, such as writing/drawing on a physical medium (i.e. paper and pen). Paper is very flexible, but not as scalable as computers&amp;nbsp;and doesn&amp;#39;t support data manipulation well. It&amp;#39;s easy to put just about any type of information on paper: text, pictures, diagrams, numbers, graphs, etc. and more importantly it&amp;#39;s easy to combine different information. However, it&amp;#39;s hard to change it once&amp;nbsp;it&amp;#39;s written down.&amp;nbsp;In addition capturing, organizing (combining sheets of paper) or finding what you need becomes harder and harder as the ammount of information increases. 
&lt;/p&gt;
&lt;p&gt;
Before we can use any tool, we need to transfer information into it. We often understand it better in the process because in many cases we organize information as we input it. For example, when we talk to somebody about a problem we are trying to solve, we actively analyze it. As a result we can find solution without other person saying anything because we finally organized information in a pattern we came to recognize. 
&lt;/p&gt;
&lt;p&gt;
I want to classify information management tools by how general or strong-typed they are. On one end of the spectrum there&amp;#39;s pen and paper (allowing us to enter information in a free form without limitations). Less extreme examples of open tools are Word and Excel. They work with specific structure of the information (linear text or tables), but the actual structure is quite open. It&amp;#39;s possible to store a lot of different information in Word, ranging from books and articles to notes and to-do list. Excel support for tables is suited for a lot of uses. 
&lt;/p&gt;
&lt;p&gt;
On the opposite end of the spectrum there are tools work strictly with specific information (strong-typed tools). For example Outlook can be use to manage tasks. Each task has a strict structure and tasks are organized in a list. Most of the tools fall somewhere in-between, and there are good and bad aspects to being more open or more strong-typed. 
&lt;/p&gt;
&lt;p&gt;
Open tools are easier to adopt for different information scenarios. It&amp;#39;s possible to analyze mathematical data, to work with finances and to manage a small project with Excel. Even though the tool is open, it&amp;#39;s usually easier to work with information organized in a strict structure. The beauty of open tools is that they allow the user to invent a simple system to simulate strict-type tool (often without realizing they are doing it) and so well-designed open tools are very popular. Good tool will actually provide features to help simulate such strict-typeness (through templates, custom attributes, and so on). 
&lt;/p&gt;
&lt;p&gt;
There are two problems however: scalability and potential lack of features. It becomes harder to implement features for tools that support larger variety of information.&amp;nbsp;For example operations to work with plain text&amp;nbsp;will be simpler&amp;nbsp;than operations to work with rich formated text. 
&lt;/p&gt;
&lt;p&gt;
Scalability problems appear because users try to use open tools not designed to handle such scenarios. Excel might be suitable when managing small project, but it becomes harder to use when the scope of the project grows. Big chunks of information need to be organized and grouped for the human to be able to comprehend it. We can work with 10-20 items in a list, but working with 200, or a 1000 items in a list would be very hard. Designing and implementing support to organize information of arbitrary type and structure is hard. If it&amp;#39;s not done right (assuming it&amp;#39;s even possible) user will be forced to adjust to how the program works, and it loses its openness. 
&lt;/p&gt;
&lt;p&gt;
Strict-type tools work much better than open tools with information that matches their design. For example, a project management application would have more potential than Excel or Word when used to manage projects, from capturing information (tasks) to analyzing and tracking progress. It could also support different information structures (such as arranging tasks in a tree), users, and so on, and provide more operations, such as grouping progress by iterations, tracking time, filtering. When information fits well with the tool it can be very easy to use, but even a small deviation makes it harder. The tool imposes on the user what information it can work with and if its design doesn&amp;#39;t exactly fit the need there&amp;#39;s a problem. We try to adjust it for what we need, but it&amp;#39;s most likely not as flexible as an open tool (and it wasn&amp;#39;t designed to be as flexible). For example if project management tool doesn&amp;#39;t support time estimation, and we need it, we can add our estimation in parenthesis after the task title. 
&lt;/p&gt;
&lt;p&gt;
Strong type tool&amp;nbsp;is easier to use and provides more options, when information fits&amp;nbsp;it and when the tool is designed for the tasks you want to perform. Open tools are more flexible. They&amp;nbsp;allow you to invent your own way to simulate strict types and structure information. When available I prefer strong-type tools, they are easier to use and don&amp;#39;t force me to invent something. In the best cases it fits me, my information and my problems like a glove. If it doesn&amp;#39;t, I fall back to open tools (like Word and Excel). 
&lt;/p&gt;
&lt;p&gt;
I was going to talk about design, what is done right and what can be improved in the existing tools, but I felt it was important to think about what kind of tools are out there first. Wow, this post is probably one of the longest I&amp;#39;ve ever written and it took me many hours to think about all this and write it out. I really hope some good will come out of this series on information management. Anyway, I&amp;#39;m planning to address tools design in the next post. 
&lt;/p&gt;
</summary>
    <published>2006-12-08T20:06:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Information-management-tools.aspx#comment" />
    <category term="Info-management" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=7e301493-4bdb-4f02-9e1e-098c92d86d4a</pingback:target>
    <slash:comments>1</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=7e301493-4bdb-4f02-9e1e-098c92d86d4a</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Information-management-tools.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=7e301493-4bdb-4f02-9e1e-098c92d86d4a</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Information-management-tools.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/1st-Sider-release-is-coming.aspx</id>
    <title>1st Sider release is coming</title>
    <updated>2006-12-02T17:52:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=bf3de1f5-709f-484d-8037-28f332d0b1a6" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/buc02K6tSdg/1st-Sider-release-is-coming.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;P&gt;I'm going to release Sider on 12/15/2006. This is going to be a demo of the platform ideas. I want to show that it's not only possible, but also easy to develop new tools to work with information using Sider. It won't be very useful from practical point of view and will feature a single package to store notes in a tree-like structure. There're some things I want to fix before release, as well as restructure &lt;A class="" title="Sider documentation" href="http://wiki.emeraldhand.com/Sider.ashx" mce_href="http://wiki.emeraldhand.com/Sider.ashx"&gt;wiki documentation&lt;/A&gt; a little and create website for Sider.&lt;/P&gt;</summary>
    <published>2006-12-02T17:52:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/1st-Sider-release-is-coming.aspx#comment" />
    <category term="Sider" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=bf3de1f5-709f-484d-8037-28f332d0b1a6</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=bf3de1f5-709f-484d-8037-28f332d0b1a6</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/1st-Sider-release-is-coming.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=bf3de1f5-709f-484d-8037-28f332d0b1a6</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/1st-Sider-release-is-coming.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Information-usage.aspx</id>
    <title>Information usage</title>
    <updated>2006-11-18T15:00:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=34efa907-4c69-4330-a27d-edd8186c9c00" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/eudyb2xOUic/Information-usage.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;P&gt;In my &lt;A title="Taking a closer look at information" href="http://cs.emeraldhand.com/blogs/worminliquidmaze/archive/2006/10/31/Taking-a-closer-look-at-information.aspx" mce_href="http://cs.emeraldhand.com/blogs/worminliquidmaze/archive/2006/10/31/Taking-a-closer-look-at-information.aspx"&gt;last post&lt;/A&gt; I talked about information and what it is. Today's post is about how people use it and work with it.&lt;/P&gt;
&lt;P&gt;We use information to decide what&amp;nbsp;to do and&amp;nbsp;to communicate. Let's try to see what we can learn from this description, even though it's pretty simple and abstract.&lt;/P&gt;
&lt;P&gt;All our actions are based on our understanding of the world around us. Most of the time we process information to improve that understanding to make better decisions based on it. We work with information to understand it better, to find meaning in it. We simplify it, arrange it in familiar patterns and relate to existing information (effectively incorporating what we learn with what we already know).&lt;/P&gt;
&lt;P&gt;Communicating information is sharing it with other people (or ourselves when we forget something). Effective communication can be hard, even if you are just leaving notes for yourself. We need to understand information involved (like we do when deciding what to do) or remember and reproduce exact data (but people are usually pretty bad at that). In addition we need some way to store and present information. Quite often we present it in the same form as it is stored. When we write in the notebook we see everything in the form it is written (stored).&lt;/P&gt;
&lt;P&gt;It seems that how we work with information is similar whether we want to communicate it or do something. In either case we need to understand it well. Having a good method to store and present it is also very helpful. This is a list of goals we usually have when working with information:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Simplify&lt;/STRONG&gt; - Like computers, people have limited memory and can process only so much information effectively. We want to reduce amount of data we work with to make it easier for us. To do that we can remove any duplication and irrelevant data, and enumerate similar data by assuming it is the same. The downside is that we can get less accurate picture as we eliminate data, so balance of how much information is simplified is important&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Capture information&lt;/STRONG&gt; - Store it on some media. This is important both to share it and to analyze it. It's important for analysis because we, again, have a limited memory problem and can often process only a portion of data. We need to store the rest of the data while we are working on a part of it to be able to come back to it later. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Capture relationships&lt;/STRONG&gt; - Describe how smaller pieces of data relate to each other and how new information is related to existing information (where it fits in the larger picture).&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Display&lt;/STRONG&gt; - How we see the information determines what it means to us and how we work with it. We often choose the most suitable way to show it depending on what we want to do. For example people are much better at understanding pictures then numbers. Yet numbers are often much more accurate then pictures.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Correct tools can greatly help us with any of the above operations. We have been inventing them since the beginning of mankind. Actually they are so common now that we use a lot of them without much thought, writing in a notebook for example. Yet I think tools and how we use them can be greatly improved to make our lives easier. In the next post I want to explore that to see what's done right, what's done wrong and can be improved.&lt;/P&gt;</summary>
    <published>2006-11-18T15:00:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Information-usage.aspx#comment" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=34efa907-4c69-4330-a27d-edd8186c9c00</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=34efa907-4c69-4330-a27d-edd8186c9c00</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Information-usage.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=34efa907-4c69-4330-a27d-edd8186c9c00</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Information-usage.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Taking-a-closer-look-at-information.aspx</id>
    <title>Taking a closer look at information</title>
    <updated>2006-10-31T19:45:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=06aeed70-b899-4399-9a38-85e76b42cfb2" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/uYrJj_5Y8ho/Taking-a-closer-look-at-information.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;p&gt;Today I want to start a series of articles on information management. I want to look at what information is, how it relates to our lives, why it&amp;#39;s important to think about it, how people work with it, etc. My goal with this and the following posts is to better understand the nature of the information to design better information management tools.&lt;/p&gt;&lt;p&gt;To understand what it is we need to take a look at data. Data is a description of an object, relationship between objects or a process. I couldn&amp;#39;t come up with a better definition. Numbers, letters, pictures, sounds, smells are all data and they represent something to us.&lt;/p&gt;&lt;p&gt;Most of what we perceive in the world is gradual. There are no distinct borders between colors. On the spectrum one color changes into the other. Time is continuous as well. We created minutes and hours to measure it. We enumerate and simplify data naturally (often without thinking about it) to make it easier for us to work with it. Different pieces of data describe a small characteristic of an object, relationship, process. Looking at a brick we can figure out its size, material it is made from, weight, etc. All of these describe different aspects of the brick. We enumerated information on the brick. Without doing it it would be hard to calculate how many bricks we will need to build a house or how tall it can be before it will collapse. Use of correct tools can help us capture this information and use it more effectively.&lt;/p&gt;&lt;p&gt;Information is a collection of data organized into a pattern. Humans are very good at recognizing patterns and finding associated meaning. Keep in mind that data and information are objective, but their meaning is very subjective. A brick is a brick no matter who looks at it. Associated meaning (how we see it) can differ. One person might decide to use it for construction, another to use it as a weapon, while third uses it as a paperweight.&lt;/p&gt;&lt;p&gt;When looking at the information we might recognize it. In that case we automatically recall associated meaning. When we look at a red, rectangular stone we recognize it as a brick. Actually we like to recognize patterns and understand the information we are presented with.&lt;/p&gt;&lt;p&gt;Patterns we fail to recognize are noise and are very, very boring because we think they are useless. TV snow is a random pattern of black and white dots. We might recognize that something is wrong with TV, but we probably will not be able to understand all signals that force dots to be arranged in one pattern and not the other.&lt;/p&gt;&lt;p&gt;In the next post I want to talk more about how people work with information. This is directly related what kind of tools can help them do their job better.&lt;/p&gt;</summary>
    <published>2006-10-31T19:45:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Taking-a-closer-look-at-information.aspx#comment" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=06aeed70-b899-4399-9a38-85e76b42cfb2</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=06aeed70-b899-4399-9a38-85e76b42cfb2</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Taking-a-closer-look-at-information.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=06aeed70-b899-4399-9a38-85e76b42cfb2</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Taking-a-closer-look-at-information.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Problems-with-native-XMLHTTP-in-IE7.aspx</id>
    <title>Problems with native XMLHTTP in IE7</title>
    <updated>2006-10-22T00:44:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=6e278b87-f93e-4393-9971-7ae8552409f4" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/qlJqrwQ2PiU/Problems-with-native-XMLHTTP-in-IE7.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;p&gt;Microsoft has finally &lt;a href="http://www.microsoft.com/windows/ie/default.mspx" title="IE website"&gt;released IE7&lt;/a&gt;. It offers &lt;a href="http://msdn.microsoft.com/workshop/essentials/whatsnew/whatsnew_70_sdk.asp" title="What&amp;#39;s new in IE7"&gt;a lot of improvements&lt;/a&gt; over IE6 for both users and developers. A lot of bugs related to layout, CSS and memory leaks were fixed. I got really excited when I installed it thinking that most of my problems are over, but life is never perfect. I spent almost a whole day trying to figure out how to work around a new problem that appeared with IE7.&lt;/p&gt;&lt;p&gt;New Internet Explorer introduces &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/aboutxmlhttp.asp" title="Native XMLHTTP in IE7"&gt;native XMLHTTP&lt;/a&gt; (used to communicate with server behind the scene without page refresh) support. Up to and including IE6 developers had to use ActiveX object that came with MSXML. Native support makes IE more compatible with other browsers (script is easier to reuse between browsers), but more importantly it is faster and allows XMLHTTP to work even when ActiveX is disabled.&lt;/p&gt;&lt;p&gt;This new feature became a source of frustration for me. Microsoft is tightening security screws and new XMLHTTP denies local files access. In general I think this is wise, but there are exceptions where access to the local files is needed.&lt;/p&gt;&lt;p&gt;When I&amp;#39;m developing JavaScript web controls I often test them by simply opening a file from hard drive. With the enhanced security DojoToolkit doesn&amp;#39;t work locally since it uses &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/aboutxmlhttp.asp" title="Native XMLHTTP in IE7"&gt;XMLHTTP&lt;/a&gt;&amp;nbsp;to load packages.&lt;/p&gt;&lt;p&gt;I know only one way around this - disable &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/aboutxmlhttp.asp" title="Native XMLHTTP in IE7"&gt;native XMLHTTP&lt;/a&gt; support in IE options. This forces DojoToolkit to use old ActiveX MSXML object.&lt;/p&gt;&lt;p&gt;Another problem is with Sider. It &lt;a href="http://msdn.microsoft.com/library/en-us/IEExt/workshop/browser/prog_browser_node_entry.asp" title="Hosting and reusing IE"&gt;hosts WebBrowser control&lt;/a&gt; to show document with HTML views. All files are on the hard drive and &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/aboutxmlhttp.asp" title="Native XMLHTTP in IE7"&gt;native XMLHTTP&lt;/a&gt; refuses to load them. This made the application pretty much unusable.&lt;/p&gt;&lt;p&gt;Again, the only solution I found was to disable &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/aboutxmlhttp.asp" title="Native XMLHTTP in IE7"&gt;native XMLHTTP&lt;/a&gt; and force script to use old ActiveX object. However, I can&amp;#39;t force users to change IE options just for my application. Microsoft, fortunately, provided a way to customize them for a specific application and I can disable &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/aboutxmlhttp.asp" title="Native XMLHTTP in IE7"&gt;native XMLHTTP&lt;/a&gt;&amp;nbsp;only for Sider.&lt;/p&gt;&lt;p&gt;To disable it for a specific program use this registry key: &lt;/p&gt;&lt;div class="code"&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\&lt;br /&gt;Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_XMLHTTP]&lt;br /&gt;&amp;quot;ProcessName.exe&amp;quot;=dword:00000000&lt;/div&gt;&lt;p&gt;I&amp;#39;m not too happy about having to disable new features only because there&amp;#39;s no way to configure them. &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/aboutxmlhttp.asp" title="Native XMLHTTP in IE7"&gt;Native XMLHTTP&lt;/a&gt; is faster and I would like to have an option of testing it. It&amp;#39;s not essential for me now, but at some point it might be more important. For now I can look for an alternative on the Internet from time to time, hoping&amp;nbsp;that&amp;nbsp;there will be a better solution to loading local files through &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/aboutxmlhttp.asp" title="Native XMLHTTP in IE7"&gt;XMLHTTP&lt;/a&gt; than simply disabling &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/aboutxmlhttp.asp" title="Native XMLHTTP in IE7"&gt;native XMLHTTP&lt;/a&gt;&amp;nbsp;feature.&lt;/p&gt;</summary>
    <published>2006-10-22T00:44:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Problems-with-native-XMLHTTP-in-IE7.aspx#comment" />
    <category term="Web development" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=6e278b87-f93e-4393-9971-7ae8552409f4</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=6e278b87-f93e-4393-9971-7ae8552409f4</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Problems-with-native-XMLHTTP-in-IE7.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=6e278b87-f93e-4393-9971-7ae8552409f4</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Problems-with-native-XMLHTTP-in-IE7.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Xelog-01-released.aspx</id>
    <title>Xelog 0.1 released</title>
    <updated>2006-10-15T14:37:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=eeecb756-7787-4bc9-81d2-966839526768" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/e5HDjSYZ2bk/Xelog-01-released.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;p&gt;I have&amp;nbsp;released the first Xelog version. You can&amp;nbsp;look at&amp;nbsp;&lt;a href="http://www.emeraldhand.com/xelog/xelog.xml" title="Xelog change log"&gt;Xelog change log&lt;/a&gt; to see how it looks or &lt;a href="http://www.emeraldhand.com/downloads/Xelog.0.1.zip" title="Xelog release archive"&gt;download it&lt;/a&gt;. In this version I focused on implementing the most important things: schema for the change log XML, allow auto-start by opening Xelog XML file in the browser, and support for different views with ability to change them on the fly.&lt;/p&gt;&lt;p&gt;Current views are simple and static. I&amp;nbsp;considered dynamic views to support on the fly sorting and such, but decided against it. I wanted to release as soon as I could and to have a working proof of concept, but I also wanted Xelog to be useful. I think it is and I&amp;#39;ll use it with all my projects.&lt;/p&gt;&lt;p&gt;My goals for Xelog are to help users read and understand project changes and help developer to record those changes. Having different views and ability to switch them on the fly is a user-oriented feature and I will continue to add more of them in the next releases.&lt;/p&gt;&lt;p&gt;For the developers I want to provide views to allow change log editing on the fly. I will probably add it at least partially in the next release. For now you would need to edit XML file manually, but there&amp;#39;s a Xelog schema to help you. If you are using a sophisticated XML editor it might be able to use it to supply auto-completion.&lt;/p&gt;&lt;p&gt;With the next release I also want to add support for different formats, such as text, PDF, RSS. I&amp;#39;m not sure yet how that will work and I have a feeling that RSS support might require a server-side solution.&lt;/p&gt;&lt;p&gt;Last, but not least, I want to allow developers to customize how to show the change log by generating different links to the XML file (or maybe HTML file that will launch Xelog). I&amp;#39;m thinking of using URL arguments to configure Xelog behavior.&lt;/p&gt;&lt;p&gt;So, check out &lt;a href="http://www.emeraldhand.com/xelog/xelog.xml" title="Xelog change log"&gt;Xelog&lt;/a&gt;, play a little with it and I&amp;#39;d love to hear about your thoughts. Would you consider using it? Do you think there&amp;#39;s something missing that would make it more useful for you? I&amp;#39;m open to suggestions and ideas.&lt;/p&gt;&lt;p&gt;I want to focus on Sider and release a technology preview version. I&amp;#39;m not really sure when I&amp;#39;ll release next Xelog version, but I don&amp;#39;t want to delay it for too long.&lt;/p&gt;</summary>
    <published>2006-10-15T14:37:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Xelog-01-released.aspx#comment" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=eeecb756-7787-4bc9-81d2-966839526768</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=eeecb756-7787-4bc9-81d2-966839526768</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Xelog-01-released.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=eeecb756-7787-4bc9-81d2-966839526768</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Xelog-01-released.aspx</feedburner:origLink></entry>
  <entry>
    <id>http://liquidmaze.emeraldhand.com/post/Impact-of-updates-on-the-user.aspx</id>
    <title>Impact of updates on the user</title>
    <updated>2006-10-12T13:08:00+00:00</updated>
    <link rel="self" href="http://liquidmaze.emeraldhand.com/post.aspx?id=c130ee00-8b1a-4619-a9fd-bb63712b5c10" />
    <link href="http://feedproxy.google.com/~r/WormInLiquidMaze/~3/fiT78tv8a58/Impact-of-updates-on-the-user.aspx" />
    <author>
      <name>Slava</name>
    </author>
    <summary type="html">&lt;p&gt;I was working on Xelog and had an idea. A change log describes what has changed in anapplication. It lists new features and bug fixes. But I don&amp;#39;t think it&amp;#39;s really about logging project changes. Its main audience is users and they want to know how new updates affect their experience with the program. Most of them don&amp;#39;t really care about changes deep inside the application, only about things that are visible on the outside. A user doesn&amp;#39;t really care about things like code refactoring (and he shouldn&amp;#39;t), unless he&amp;#39;s using this code directly. He only cares the benefits it provides, for example refactored code can lead to improved performance (and this can be important if performance hindered program&amp;#39;s use).&lt;/p&gt;&lt;p&gt;Many, many projects only talk about changes to the project, but don&amp;#39;t really talk about what it means to the user. Often it&amp;#39;s possible figure that out, but what user thinks in many cases is quite different from what developer thinks. This can lead to unintended confusion.&lt;/p&gt;&lt;p&gt;I added support to Xelog to document this aspect of the changes. Each entry in the change log needs to have an impact flag to indicate how much a&amp;nbsp;user is affected by the change. It can be something minor, such as a spelling fix, or something that can break things, such as public interface change, document format change and so on.&lt;/p&gt;&lt;p&gt;In addition to the notes describing the change and impact flag, there&amp;#39;s a new text field to allow developer describe how the new update affects the user. Its purpose is to allow developer explain what effect he thinks the change will have. It&amp;#39;s a good place to describe how to adapt to the new data format or how to use new feature to its fullest.&lt;/p&gt;&lt;p&gt;I&amp;#39;ve updated old views to display impact information for each change. In addition, I&amp;#39;m going to add views focused at showing change log with emphasis on this user impact. I want to help anybody reading the change log to understand which changes are important and provide new, cool functionality, and which are minor and thus can be ignored.&lt;/p&gt;</summary>
    <published>2006-10-12T13:08:00+00:00</published>
    <link rel="related" href="http://liquidmaze.emeraldhand.com/post/Impact-of-updates-on-the-user.aspx#comment" />
    <category term="Xelog" />
    <dc:publisher>Slava</dc:publisher>
    <pingback:server>http://liquidmaze.emeraldhand.com/pingback.axd</pingback:server>
    <pingback:target>http://liquidmaze.emeraldhand.com/post.aspx?id=c130ee00-8b1a-4619-a9fd-bb63712b5c10</pingback:target>
    <slash:comments>0</slash:comments>
    <trackback:ping>http://liquidmaze.emeraldhand.com/trackback.axd?id=c130ee00-8b1a-4619-a9fd-bb63712b5c10</trackback:ping>
    <wfw:comment>http://liquidmaze.emeraldhand.com/post/Impact-of-updates-on-the-user.aspx#comment</wfw:comment>
    <wfw:commentRss>http://liquidmaze.emeraldhand.com/syndication.axd?post=c130ee00-8b1a-4619-a9fd-bb63712b5c10</wfw:commentRss>
  <feedburner:origLink>http://liquidmaze.emeraldhand.com/post/Impact-of-updates-on-the-user.aspx</feedburner:origLink></entry>
</feed>
