<?xml version="1.0" encoding="utf-8" standalone="no"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">
  <channel>
    <title>Digest about software</title>
    <description>Weblog about programming tips and mostly Microsoft .NET technologies stack</description>
    <link>http://blog.agafonov.net.ua/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 2.7.0.0</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://blog.agafonov.net.ua/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Agafonov about software</dc:creator>
    <dc:title>Digest about software</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
      <title>Effective meetings are good for you and your career</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img style="float: left;" src="http://blog.agafonov.net.ua/image.axd?picture=%2f2012%2f08%2fBoredMeeting.PNG" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Running effective meetings is a skill that takes knowledge and practice to develop.&amp;nbsp;Running an effective meeting is more than sending out a notice that your team is to meet at a particular time and place. Effective meetings need structure and order. Without these elements they can go on forever and not accomplish a thing.&amp;nbsp;With a solid objective in mind, a tight agenda, and a commitment to involving the meeting participants in the planning, preparation, and execution of the meeting, you are well on your way to chairing great meetings.&amp;nbsp;Given the frustration most people feel when their time is wasted, gaining a reputation for running efficient and successful meetings is good for you and your career. &lt;/span&gt;&lt;/p&gt;
&lt;p class="bottomoftipbox"&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;There are several basic types of meeting, and each one is distinguished by a different purpose.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;In a problem-solving meeting, participants first define a problem and then craft solutions for solving it. Participants in this type of meeting must be able to recognize the problem and also have the energy and expertise to correct it.&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Problem solving&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;. In a decision-making meeting, the group selects a solution to implement. To be successful, the group must agree on the decision-making process: will decisions be made by consensus, by majority vote, or will only certain individuals have input?&lt;/span&gt;&lt;strong&gt;Decision making&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Information giving and receiving&lt;/strong&gt;. Other types of meetings are held for the purposes of communicating, reporting, and feedback. A status meeting for a project is designed to keep everyone on the team informed of the most recent developments.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;To ensure you cover only what needs to be covered and you stick to relevant activities, you need to create an agenda. The agenda is what you will refer to in order to keep the meeting running on target and on time. To prepare an agenda, consider the following factors:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Priorities &amp;ndash; what absolutely must be covered?&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Results &amp;ndash; what do need to accomplish at the meeting?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;Participants &amp;ndash; who needs to attend the meeting for it to be successful?&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Sequence &amp;ndash; in what order will you cover the topics?&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Timing &amp;ndash; how much time will spend on each topic?&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;Date and Time &amp;ndash; when will the meeting take place?&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Place &amp;ndash; where will the meeting take place?&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Once you have an agenda prepared, you need to circulate it to the participants and get their feedback and input. Running a meeting is not a dictatorial role: You have to be participative right from the start.&amp;nbsp;Perhaps there is something important that a team member has to add. Maybe you have allotted too much, or too little, time for a particular item. There may even be some points you've included that have been settled already and can be taken off the list for discussion.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;[youtube:z6536UbT_QA]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&amp;nbsp;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=%2f2012%2f08%2fListenFirstTalkSecond.PNG" alt="" width="600" height="500" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;Solution on how to have effective meetings:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: verdana, geneva;"&gt;Have a good based agenda.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Send required reading 3 days beforehand.&lt;/li&gt;
&lt;li&gt;Start on time.&lt;/li&gt;
&lt;li&gt;As people to stand up or remove chairs from meeting room.&lt;/li&gt;
&lt;li&gt;No laptops for visitors, only presenter and note taker should get one.&lt;/li&gt;
&lt;li&gt;Focus, note off topic comments.&lt;/li&gt;
&lt;li&gt;Send notes and action items ASAP.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Obviously, meetings can be held for more than one purpose. Staff meetings, for example, often serve both to provide updated information and to solve specific problems. But whether there is one purpose or several, it is the purpose that determines when to call a meeting. In general, call a meeting when you:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Need the entire group to provide information or advice.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Want the team to participate in making a decision or solving a problem.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Want to share information, a success, or a concern with the whole group, or make everyone aware of a particular situation.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;Are dealing with a problem that needs input from members of different groups with varying perspectives or agendas.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Find that responsibility for a problem, issue, or area needs to be clarified.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Learn that the group feels a strong need to meet.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Make sure the meeting is necessary.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Involve the right people.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Prepare for the discussion and the decisions to be made.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Start with the easy items. Early success often promotes future success.&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Hold the more difficult items until later. But make sure to leave enough time to address them.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Communicate clearly. Clearly articulate decisions, action items, and next steps to wrap-up each section of the meeting.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;Provide a status update. Tell your participants where they're going; tell them where they are; and tell them where they've been.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Make a commitment to end on time.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;Common Mistakes:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;If you notice that the group is repeating points already made, you can:&amp;nbsp;Keep track of ideas on a flip chart or white board. Be sure to confirm your understanding of the ideas presented.&amp;nbsp;When someone begins to repeat an already listed idea, point to the chart or board and ask something like, "Have we got that point here? Is there something new you want to add?"&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Silence can indicate a range of experiences including thoughtfulness, confusion, and boredom. If the group falls silent, you can:&amp;nbsp;Let it be silent for a minute.&amp;nbsp;Check out what&amp;rsquo;s happening by asking people are thinking.&amp;nbsp;Ask people if they would like you to clarify something.&amp;nbsp;Ask them if you are unaware of a key point or issue or if you have caused some confusion.&amp;nbsp;Wait before giving them a suggestion. Don't fill in the silence too quickly.&amp;nbsp;Make sure your behavior is not the problem.&amp;nbsp;Break into smaller groups to encourage more participation.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;When conflict arises, you can:&amp;nbsp;Focus on the substance of ideas or opinions&amp;mdash;not on the contributor's personal style or status in the organization.&amp;nbsp;Encourage members to keep their comments positive and constructive and to try to see all sides of a contentious issue.&amp;nbsp;Keep members from evaluating ideas too quickly. For example, when members seem to be touchy about each other's suggestions, one thing you can say is, "Now there's an idea. Let's not evaluate it just yet. Just let me write it down and add others later."&amp;nbsp;Use probing questions to steer members away from entrenched positions and to help uncover the underlying issues. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;Reference:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;a href="http://www.22minutemeeting.info/22MinuteMeetingPoster.pdf"&gt;http://www.22minutemeeting.info/22MinuteMeetingPoster.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;&lt;a title="Running effective meetings" href="http://www.mindtools.com/CommSkll/RunningMeetings.htm"&gt;Running Effective Meetings&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Do your homework before a meeting:&amp;nbsp;Collect relevant documents and data.&amp;nbsp;Talk to the participants about their opinions and objectives.&amp;nbsp;Encourage participants to do their homework and let them know your interest in their ideas.&amp;nbsp;Brief your manager and other senior managers or executives who won't be at the meeting but have an interest in its outcome.&amp;nbsp;Circulate the agenda and pertinent background information.&amp;nbsp;After the meeting is over, take some time to debrief, and determine what went well and what could have been done better. Evaluate the meeting's effectiveness based on how well you met the objective. This will help you continue to improve your process of running effective meetings.&amp;nbsp;How to end meeting?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Restate or summarize what has been accomplished, any key points or decisions, and explain how they will be communicated to stakeholders.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Consider keeping a shared record (e-mail or written) of action items and/or conversations to help clarify agreements.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Schedule another meeting, if appropriate.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Ask the group to help evaluate the meeting and get ideas for what to do better at the next meeting.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Thank everyone for participating&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://blog.agafonov.net.ua/image.axd?picture=%2f2012%2f08%2fcool+meeting+is+good.PNG" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <link>http://blog.agafonov.net.ua/post/2012/08/24/Effective-meetings-are-good-for-you-and-your-career.aspx</link>
      <author>mailtoagafonov@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2012/08/24/Effective-meetings-are-good-for-you-and-your-career.aspx#comment</comments>
      <guid>http://blog.agafonov.net.ua/post.aspx?id=6b83c6e4-249b-4d9a-9f09-12b58fc48112</guid>
      <pubDate>Fri, 24 Aug 2012 06:47:00 +0200</pubDate>
      <category>Scrum</category>
      <category>Tips and Tricks</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=6b83c6e4-249b-4d9a-9f09-12b58fc48112</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=6b83c6e4-249b-4d9a-9f09-12b58fc48112</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2012/08/24/Effective-meetings-are-good-for-you-and-your-career.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=6b83c6e4-249b-4d9a-9f09-12b58fc48112</wfw:commentRss>
    </item>
    <item>
      <title>Visual Studio 2012</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=%2f2012%2f06%2fVS2012+logo.png" alt="VS2012" /&gt;With Visual Studio 11, the 11 was the code name of the next release of Visual Studio. Today Microsoft believe this is the right time to disclose the official name &amp;ndash; Visual Studio 2012. As part of RC Visual Studio team made numerous improvements to Visual Studio, including performance improvements across the board, updates to the UI based on customer feedback, and enhancements to existing features. Release Candidate of Visual Studio 2012, Team Foundation Server 2012, and .NET Framework 4.5 are ready. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=%2f2012%2f06%2fVisual+Studio+2012.png" alt="Feedback about Visual Studio" /&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;Perfomance:&amp;nbsp;&lt;/strong&gt;&amp;nbsp;There were improvements in XAML (compiler, loading documents, and the design surface), debugging, editing large C++ files, Test Lab etc.&amp;nbsp;Users expect more and more from an IDE these days, and the cost of developing one from scratch is prohibitive unless you have very deep pockets.&amp;nbsp;Also improved the typing and editing part of the &amp;ldquo;edit-compile-debug&amp;rdquo; loop, due in large part to the UserVoice suggestion to make typing and scrolling more responsive.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;strong&gt;Eclipse vs VS2012:&lt;/strong&gt; There are always things in one development environment that aren't in another, but at the end of the day it comes down to two things. 1) What one you prefer to use. 2) What one you can afford. Eclipse is free which is a very big feature for a lot of people.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: verdana, geneva;"&gt;You have them both installed so why don't you try one for a little bit, and then try the other for a little bit and make up your own mind. I can tell you what people will tell you is better.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: verdana, geneva;"&gt;If they use VS they will tell you VS is better, and if they use Eclipse they'll tell you that Eclipse is better.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&amp;nbsp;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=%2f2012%2f06%2fVS2012+vs+Eclipse.png" alt="Visual Studio 2012" width="600" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;If you are doing Java development, you are going to pick Eclipse, and for .NET development you are going to pick Visual Studio. But both IDEs are extensible, and have communities providing extensions for other languages, so if you are using another language it might not be so clear cut.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: verdana, geneva;"&gt;Visual Studio is obviously only going to run on Windows so if you want to develop on other platforms Eclipse is now the winner.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong style="font-family: verdana, geneva; font-size: small;"&gt;Logo:&amp;nbsp;&lt;/strong&gt;&lt;span style="font-family: verdana, geneva;"&gt;The logo features our longstanding infinity symbol, refreshed to embody Metro style design principle. The new logo also represents the simplified and streamlined IDE experience delivering with Visual Studio 2012. The new Visual Studio logo features our longstanding infinity symbol, refreshed to embody Metro style design principles. These principles also reflect our goal to simplify and streamline the Visual Studio IDE and VS2012 wanted to make sure this was evident in our logo and in the Visual Studio brand. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=%2f2012%2f06%2fIDE+looks+and+feel.png" alt="2012 Visual Studio" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Architectural Tools:&lt;/strong&gt; Improvements in the release candidate include: The ability to create graphs for native projects (including drag and drop from solution explorer). All the architectural tools have additional context menus and we now offer the ability drill into links in the dependency graphs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img style="font-family: verdana, geneva; font-size: small;" src="http://blog.agafonov.net.ua/image.axd?picture=%2f2012%2f06%2fArchitecture+tools+in+VS2012.jpg" alt="Visual Studio 2011 vs 2012" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;IDE: &lt;/strong&gt;The IDE improvements in RC focus on responses to customer feedback, polishing features, and performance improvements.&amp;nbsp;Solution Explorer toolbar was overflowing, so Visual Studio team removed commands that already have other placements in the IDE (e.g. context menus, key bindings, menus) and don&amp;rsquo;t affect the solution view or project hierarchy. In solution explorer you can restrict Solution explorer to show just the files you're currently working with.&amp;nbsp;The new filtering options include Pending Changes and Open Files.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=%2f2012%2f06%2fSolution+Explorer+changes.png" alt="Visual Studio 11 or 12" /&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;ASP.NET 4.5:&lt;/strong&gt; ASP.NET Web Forms has been updated to fully support the new async &amp;ldquo;await&amp;rdquo; keyword.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=%2f2012%2f06%2fVisual+Studio+2012+new.jpg" alt="Visual Studio 12" /&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Page events and control events can now be marked as &amp;ldquo;async&amp;rdquo; and utilize the new async support added in .NET 4.5&amp;rdquo;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=%2f2012%2f06%2fWeb+Project+Execution+dialog+with+IE+.png" alt="VS2012" /&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;MVC 4:&lt;/strong&gt; projects now include Entity Framework 5 which has full support for &amp;ldquo;migrations&amp;rdquo; allowing developers to keep their code and databases in sync as changes are made.&amp;nbsp;MVC4 Empty template truly empty, and renamed the original empty template to now be called the &amp;ldquo;Basic&amp;rdquo; template. This changes also improved the performance of the New Project creation time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=%2f2012%2f06%2fMVC+4+new+project+dialog.jpg" alt="Visual Studio 2012" /&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;http://www.microsoft.com/visualstudio/11/en-us/downloads&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;a title="VS2012" href="http://www.microsoft.com/visualstudio/11/en-us"&gt;Visual Studio 2012 RC Product Website&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&amp;nbsp;&lt;iframe style="height: 288px; width: 512px;" src="http://dev9.channel9.msdn.com/Shows/Visual-Studio-Toolbox/Visual-Studio-Toolbox-Visual-Studio-2012-Release-Candidate/player?w=512&amp;amp;h=288" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;span style="font-family: verdana, geneva;"&gt;Summary&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;As with the beta, Visual Studio 2012 RC ships with a &amp;ldquo;Go Live&amp;rdquo; license. This means that you can use the product to build apps that run in production. For more information on the &amp;ldquo;Go Live&amp;rdquo; terms and how to get support if you need it, please visit the Visual Studio 2012 RC website.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: verdana, geneva;"&gt;As usual, we&amp;rsquo;re looking forward to hearing from you about your experience with the release. Please feel free to contact us through the following channels.&amp;nbsp;&lt;/span&gt;Ask a question on the &lt;a title="VS forum" href="http://social.msdn.microsoft.com/Forums/en-US/category/vsvnext"&gt;Visual Studio&lt;/a&gt;&amp;nbsp;or &lt;a title="windows forum" href="http://social.msdn.microsoft.com/Forums/en-us/category/windowsapps"&gt;Windows forums.&lt;/a&gt;&amp;nbsp;&lt;span style="font-family: verdana, geneva;"&gt;&lt;a title="file a bug on vs2012" href="http://connect.microsoft.com/visualstudio"&gt;File a bug on the Visual Studio&lt;/a&gt;, (or with the &lt;a title="VS2012 feedback tool" href="http://visualstudiogallery.msdn.microsoft.com/f8a5aac8-0418-4f88-9d34-bdbe2c4cfe72"&gt;Visual Studio Feedback Tool&lt;/a&gt;).&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: verdana, geneva;"&gt;Submit a suggestion about &lt;a title="User voice VS2012" href="http://visualstudio.uservoice.com/forums/121579-visual-studio"&gt;VS2012 on User Voice&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <link>http://blog.agafonov.net.ua/post/2012/06/01/Visual-Studio-2012.aspx</link>
      <author>mailtoagafonov@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2012/06/01/Visual-Studio-2012.aspx#comment</comments>
      <guid>http://blog.agafonov.net.ua/post.aspx?id=dbaa157a-0983-464c-a62f-c6a09aecbfc1</guid>
      <pubDate>Fri, 01 Jun 2012 00:03:00 +0200</pubDate>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=dbaa157a-0983-464c-a62f-c6a09aecbfc1</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=dbaa157a-0983-464c-a62f-c6a09aecbfc1</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2012/06/01/Visual-Studio-2012.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=dbaa157a-0983-464c-a62f-c6a09aecbfc1</wfw:commentRss>
    </item>
    <item>
      <title>Effective software product post mortem</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;Post Mortem&lt;/strong&gt; is the feedback meeting at the end of a project, or the written report of that meeting.&amp;nbsp;&amp;nbsp;Whoever ends up writing the post-mortem report will conclude that the proper course of action to prevent similar failures is to do whatever it is the author thinks everybody ought to be doing anyway. Sometimes you may think you've completed a software project, but you aren't truly finished until you've conducted a project postmortem. Most shops are far too busy rushing ahead to the next project to spend any time thinking about how they could improve and refine their software development process. And then they wonder why their new project suffers from all the same problems as their previous project. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;The name comes from the medical term which some people feel gives the practice a negative connotation. But the practice is common in the Computer Games Industry where a project is considered "dead" once the game has been approved for publication. A &lt;strong&gt;Post Mortem&lt;/strong&gt; report should be held as soon as possible after the close of the project so that important issues don't get forgotten. It is also possible to hold interim postmortems (PreMortem) which can help your current project as well as your next.&amp;nbsp;To make long story short post mortem is a little discussion after a project or important part of project. The team discusses what was done well and what was screwed. Before discussion one person gets feedback from all team members to bring a food for thought. Outcomes are used in future projects.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;A postmortem should occur within 1-2 weeks of project completion. &amp;nbsp;However, smaller postmortems can be conducted following completion of any major milestone during the project cycle. &amp;nbsp;If you conduct the postmortem too soon, people may not be done wrapping up loose ends.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;The purpose of a postmortem&lt;/strong&gt; is to &amp;ldquo;learn from past experience.&amp;rdquo; &amp;nbsp;Another purpose is to carefully analyze a project once it has ended and identify what went well and what went poorly so you can do better on subsequent projects. &amp;nbsp;Another purpose of a postmortem is to give closure to a project. &amp;nbsp;The closure issue is important for team members who are breaking away and moving to different projects, or to wrap up a particularly long or tough project cycle (sense of completion).&amp;nbsp;The goal of a postmortem is to draw meaningful conclusions to help you learn from your past successes and failures. Despite its grim-sounding name, a postmortem can be an extremely productive method of improving your development practices.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Also, all managers should leave the workshop for at least some of the time. Neutral third party is good. A trusted senior developer will sometimes do.&amp;nbsp;The main challenge is to start people talking. Because this is largely an exercise in being critical it's hard to get it started, but once started, it develops its own momentum.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Good questions to ask in next postmortem meeting:&lt;/span&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family: verdana, geneva;"&gt;What was the best thing about the project?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;What was the worst thing about the project?&lt;/li&gt;
&lt;li&gt;If you could have changed one thing, what would it have been?&lt;/li&gt;
&lt;li&gt;How well did our tool chain work?&lt;/li&gt;
&lt;li&gt;Which of the documents that we did added value? Which didn't?&lt;/li&gt;
&lt;li&gt;Do we have project which met all objectives or not?&lt;/li&gt;
&lt;li&gt;What went badly? Do we have disappointed users?&lt;/li&gt;
&lt;li&gt;What went well? Do we have happy customer?&lt;/li&gt;
&lt;li&gt;Do we have successful project or not?&lt;/li&gt;
&lt;li&gt;What should be done differently?&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;A problem with a failed software development project post-mortem is that there is usually no clear reason for failure--things apparently just didn't work out. Without clear causes, people tend to analyze the failure according to their individual ideas of how the project "should" have gone. The waterfall proponent will say that no enough attention was paid to analysis and design up front. The QA manager will say that there was not enough documentation.&amp;nbsp;Quite often we all know that Bob screwed up something in the project badly, but Bob is the senior person and has been known to take it out on the peons. So the peons learn to keep their mouths shut (i.e., they are now being dishonest to avoid pain).&amp;nbsp;As we&amp;rsquo;ve been learned by experience above process rarely brings a clear message. He failed. She misunderstood the task. They forgot to agree something. And even in those rare examples that kind of knowledge is most likely useless. Yes, this time PM sucked. So what? Are you happy now? We better go back to find the solution, then.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Example of postmortem meeting process:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family: verdana, geneva;"&gt;Duration: The postmortem should be anywhere from 2 hours to one entire day.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Room: &amp;nbsp;The room should contain a round or oval shaped table so that everybody is &amp;lsquo;equal&amp;rsquo;. &amp;nbsp;Reserve the room at least one week in advance.&lt;/li&gt;
&lt;li&gt;Preparation: &amp;nbsp;Send out the agenda (this checklist/framework) at least one week prior to the date of the postmortem meeting to allow participants preparation time. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;Ask for ideas from all participants.&lt;/li&gt;
&lt;li&gt;Deadline: &amp;nbsp;Request that participants email in their issues (the good, bad, and ugly aspects of project) at least two days before the meeting. &amp;nbsp;This ensures the agenda creator has ample time to write-up the agenda.&lt;/li&gt;
&lt;li&gt;Focus: &amp;nbsp;Stick to matters related to process. &amp;nbsp;Stick to the issues and not attribute blame. &amp;nbsp;If a topic goes on and on for over 7-10 minutes, then stop it and proceed onward.&lt;/li&gt;
&lt;li&gt;Time Limits: &amp;nbsp;Keep each topic limited to about five minutes.&lt;/li&gt;
&lt;li&gt;Facilitator: &amp;nbsp;There should be a neutral person facilitating the postmortem to ensure that participants stay on focused, do not argue, etc.&lt;/li&gt;
&lt;li&gt;Recorder: &amp;nbsp;Somebody should be selected as the note-taker for the postmortem meeting. &amp;nbsp;The entire purpose behind the postmortem meeting is learn how to improve the processes. &amp;nbsp;As such, the facilitator is often an excellent candidate for recording the group&amp;rsquo;s discussion. &amp;nbsp;It is recommended that the recorder use a large flip-chart on which to take notes. &amp;nbsp;This will focus discussion on a topic by topic basis, rather than individual vs. individual.&lt;/li&gt;
&lt;li&gt;Writer: &amp;nbsp;Somebody should be selected to compile the notes, and write up a Recommendation Report summarizing the key points derived from the postmortem meeting. &amp;nbsp;Email out this report within one week following the meeting.&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;The CM manager will say that there was too much change. The XP guy will say that too much analysis was done, that too much documentation was produced, and that there should have been more frequent iterations. The architect will complain that the designs weren't implemented as specified. The developers will say that they were overworked. The managers will say that the developers didn't focus enough on the most important tasks. The marketing people will say that the development team didn't pay enough attention to their suggestions.&amp;nbsp;To summarize, make your post-mortem successful by carefully preparing in advance, analyzing the project systematically, producing actionable findings, and actively sharing the results.&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;I've just seen that having separate meetings with the devs, the business owners, the testers, the project manager(s), etc. reveals dramatically more candid tellings of the story of the project than the typical approach of getting everyone together. On several of my last projects, I would love to have seen a neutral person go through those meetings and compile a report, "independent counsel" style. I suspect that the result would be FAR more informative and would work better for fixing the problems.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Example of issues and problems on the project:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;No updates in documentation. Even basic software workflow is not covered completely with all steps.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Bad collaboration between different time zones.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;No replies for some emails with issues for a long tie. No updates on paper or emails.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Strange explanations of why issue exist in system, for example: try to click in some other control, try to wait 6 seconds, we should clear cache etc.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Requirement changes on the fly, in the call or meetings, but not in emails to all team members or specification.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Bad process of work. Development -&amp;gt; Testing -&amp;gt; Fixes -&amp;gt; Regression -&amp;gt; Development.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;No collaboration between testers and developers (meetings with all team members is not counting).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Gold plating features - &amp;nbsp;http://en.wikipedia.org/wiki/Gold_plating_(software_engineering)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Developers are not testing they code. Even happy path was not tested completely for most of the features.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Lack of resources.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Post-mortem meetings are seemingly more important in these days of rapid process change brought about by new methods such as Agile and Rapid development. Post-mortem meetings also present a dilemma. They are clearly necessary so that an organization may identify what they are doing right, as well as what needs improvement. The challenge is to conduct them in such a fashion that they do not negatively impact team dynamics and morale. Post-mortem meetings need to be viewed not as a necessary evil, but as a positive growth experience for the organization and the individuals involved.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;I generally respect most things out of the Pragmatic Programmers, and this one's no exception. If you reflect on your project more often, and the team has more of a stake in the way they operate, then the project has a better chance of success.&amp;nbsp;See how to mine the experience of your software development team continually throughout the life of the project. The tools and recipes in this book will help you uncover and solve hidden (and not-so-hidden) problems with your technology, your methodology, and those difficult &amp;ldquo;people issues&amp;rdquo; on your team.&amp;nbsp;But traditionally, retrospectives (also known as &amp;ldquo;post-mortems&amp;rdquo;) are only held at the end of the project&amp;mdash;too late to help. You need agile retrospectives that are iterative and incremental. You need to accurately find and fix problems to help the team today.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Post mortem or retrospective best practice examples:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Design and run effective retrospectives (post mortem).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Learn how to find and fix problems before they occur.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Find and reinforce team strengths on each iteration.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Address people issues as well as technological as early as possible.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Use tools and recipes proven in the real world.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial; display: block; margin-left: auto; margin-right: auto;" src="http://blog.agafonov.net.ua/image.axd?picture=2012%2f2%2fscrum_process_feedback1-1023x308.png" alt="Post Mortem is the feedback meeting" width="500" height="300" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;a href="http://chandlerproject.org/"&gt;&lt;br /&gt;http://chandlerproject.org/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;a href="http://c2.com/cgi/wiki?PostMortem"&gt;http://c2.com/cgi/wiki?PostMortem&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;a href="http://www.codinghorror.com/blog/2006/11/the-project-postmortem.html"&gt;http://www.codinghorror.com/blog/2006/11/the-project-postmortem.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;a href="http://stackoverflow.com/questions/12814/software-tool-for-doing-project-postmortem"&gt;http://stackoverflow.com/questions/12814/software-tool-for-doing-project-postmortem&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;a href="http://blog.brodzinski.com/2008/03/post-mortem-basics.html"&gt;http://blog.brodzinski.com/2008/03/post-mortem-basics.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;a href="http://pragprog.com/book/dlret/agile-retrospectives"&gt;http://pragprog.com/book/dlret/agile-retrospectives&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Where I do have a problem is with the concept that you should wait until after the project - that way you lose half the value. Much better to have Mid Project Reviews. Definitely when a project is finished. But when you run a project which lasts three quarters you won&amp;rsquo;t remember all the issues you had to resolve during first phases after all. Then it&amp;rsquo;s quite a good idea to run post mortems after each important milestone.&amp;nbsp;The difference between average programmers and excellent developers is not a matter of knowing the latest language or buzzword-laden technique. Rather, it can boil down to something as simple as not making the same mistakes over and over again. Fortunately, there's a powerful tool that any developer can use to help learn from the past: the project postmortem.&amp;nbsp;Don't make the mistake of omitting the project postmortem from your project. If you don't conduct project postmortems, then how can you possibly know what you're doing right-- and more importantly, how to avoid making the same exact mistakes on your next project?&amp;nbsp;Working for yourself is very rewarding in many ways, including sometimes even financially.&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://blog.agafonov.net.ua/image.axd?picture=2012%2f2%2fchickenprocess_2.jpg" alt="Post Mortem" width="300" height="300" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <link>http://blog.agafonov.net.ua/post/2012/02/13/Post-Mortem.aspx</link>
      <author>mailtoagafonov@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2012/02/13/Post-Mortem.aspx#comment</comments>
      <guid>http://blog.agafonov.net.ua/post.aspx?id=4b59da91-07e7-49fa-9044-7500b8ac87d9</guid>
      <pubDate>Mon, 13 Feb 2012 07:38:00 +0200</pubDate>
      <category>Scrum</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=4b59da91-07e7-49fa-9044-7500b8ac87d9</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=4b59da91-07e7-49fa-9044-7500b8ac87d9</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2012/02/13/Post-Mortem.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=4b59da91-07e7-49fa-9044-7500b8ac87d9</wfw:commentRss>
    </item>
    <item>
      <title>Effective communication is harder than it should be in your workplace</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;span style="font-size: small;"&gt;There&amp;rsquo;s just something about communications that&amp;rsquo;s harder than it should be. Of all the skills we develop as leaders and professionals, communicating are one that we&amp;rsquo;ve been practicing since birth. And yet it often gets in our way, causes stress, and leaves us at a loss. I found extremely useful advices from&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: small;"&gt;Guy Farmer blog.&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: small;"&gt;We too frequently miscommunicate, obfuscate the point, cause an unintended reaction, or avoid a messy discussion altogether. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;As kids, we played the game of telephone and thought it was funny to hear how the original message changed as it was passed along from one person to another. In business, no one laughs when communication fails, and projects and teams fall apart as a result. Direct and clear communication is the key to success.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;It&amp;rsquo;s much easier to understand what other people are saying when you&amp;rsquo;re not talking, thinking of the next thing you&amp;rsquo;re going to say or how you&amp;rsquo;re going to defend yourself. &amp;nbsp;It&amp;rsquo;s very difficult to accurately grasp what other people are saying if you&amp;rsquo;re talking at the same&amp;nbsp;time they are.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;strong&gt;Most common mistakes ever&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;strong&gt;We make assumptions.&amp;nbsp;&lt;/strong&gt;This is a big mistake that we are all guilty of at times. We assume we know the way someone else thinks or feels, and therefore, we don&amp;rsquo;t bother to fully explain or to ask questions to find out their opinion. We end up jumping to conclusions that can result in miscommunication, hurt feelings, and distrust. I have witnessed this contribute to lost sales and relationships.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;strong&gt;We don&amp;rsquo;t listen.&amp;nbsp;&lt;/strong&gt;Listening is paramount for good communication. If we are talking just to hear ourselves talk, that&amp;rsquo;s a monologue not a conversation. Active listening requires a focused effort to hear what the other person is saying and perhaps what they are not saying.&lt;/span&gt;&lt;img style="border-style: initial; border-color: initial; float: right;" src="http://blog.agafonov.net.ua/image.axd?picture=2012%2f1%2fdirect_communication_marketing.jpg" alt="Communication marketing" width="150" height="150" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;strong&gt;We rely on email, chat or tweets when face to face communication is appropriate.&amp;nbsp;&lt;/strong&gt;There are some conversations that must be held face to face. Sending an email or tweet to someone in hopes that they will understand your message and intent is not productive and can often lead to misunderstanding.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;strong&gt;Presenting without complete understanding.&lt;/strong&gt; Many employees report that&amp;nbsp;their managers and executives present information and ideas that are either&amp;nbsp;extraneous or irrelevant, because they don&amp;rsquo;t really understand their&amp;nbsp;circumstances.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;strong&gt;We don&amp;rsquo;t think before we respond.&amp;nbsp;&lt;/strong&gt;How many times have we said something we later regretted because it was an emotional response and we did not give ourselves the time to calm down? Quick emotional reactions are usually a mistake especially in the business environment. The purpose of the communication gets lost and what we end up remembering are the emotional consequences.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;span style="line-height: 15px;"&gt;&lt;strong&gt;Effective communication&lt;/strong&gt; is an amazing tool that can help us create wonderful workplaces where people actually get along and work together more smoothly.&amp;nbsp;Imagine getting more done by saying less and connecting with people in ways that make everyone happier. &amp;nbsp;&lt;strong&gt;Effective communication&lt;/strong&gt; helps us not only relate better to each other, it also helps us do more with less effort.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="line-height: 15px; text-align: justify; background-color: #969696; font-size: small; font-family: verdana, geneva;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;Effective Communication Tips&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div style="font-family: verdana, geneva; line-height: 15px; font-size: small;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;strong&gt;Practice excellent conflict resolution skills.&lt;/strong&gt; &amp;nbsp;Brainstorm with the other person to get some ideas on how to deal with the issue at hand and agree on a solution that works for both of you.&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: verdana, geneva; line-height: 15px; font-size: small;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;span style="line-height: 15px;"&gt;&lt;strong&gt;Set up an atmosphere for communicating.&lt;/strong&gt; Everyone gets to say what they want, nobody is punished, everyone is safe to say what they want with no fear of retribution.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="font-family: verdana, geneva; line-height: 15px; font-size: x-small;"&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: verdana, geneva; line-height: 15px; font-size: x-small;"&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;strong&gt;Listen First, Speak Second.&amp;nbsp;&lt;/strong&gt;Every presentation, every conversation, and virtually every other interpersonal&amp;nbsp;communication should begin with questions that enhance the speakers&amp;nbsp;understanding of the other person (or group). Admittedly, this rarely happens.&amp;nbsp;Most speakers and presenters are so focused on THEIR message that they forget&amp;nbsp;the real priority is the other person.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: verdana, geneva; line-height: 15px; font-size: x-small;"&gt;&amp;nbsp;&lt;img style="border-style: initial; border-color: initial; float: right;" src="http://blog.agafonov.net.ua/image.axd?picture=2012%2f1%2fover-communication-better.jpg" alt="Effective communication" width="150" height="150" /&gt;&lt;/div&gt;
&lt;div style="font-family: verdana, geneva; line-height: 15px; font-size: x-small;"&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;strong&gt;Listen actively (and listen again). &amp;nbsp;&lt;/strong&gt;It&amp;rsquo;s amazing what you learn when you are not talking.&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: verdana, geneva; line-height: 15px; font-size: x-small;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: verdana, geneva; line-height: 15px; font-size: x-small;"&gt;&lt;span style="font-size: 14px; font-family: verdana, geneva;"&gt;&lt;strong&gt;Keep it simple.&lt;/strong&gt; Say what you mean, say it briefly and constructively.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: xx-small; font-family: verdana, geneva;"&gt;&lt;span style="line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;a href="http://guyfarmer.com/blog/2011/02/20/effective-communication-tips-for-leaders/"&gt;http://guyfarmer.com/blog/2011/02/20/effective-communication-tips-for-leaders/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;a href="http://guyfarmer.com/blog/2011/04/05/effective-communication-5-key-ideas-for-leaders/"&gt;http://guyfarmer.com/blog/2011/04/05/effective-communication-5-key-ideas-for-leaders/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;a href="http://www.guyfarmer.com/effectivecommunication"&gt;http://www.guyfarmer.com/effectivecommunication&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;a href="http://womenssuccesscoaching.com/2011/02/10-common-communication-mistakes/"&gt;http://womenssuccesscoaching.com/2011/02/10-common-communication-mistakes/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;a href="http://www.telephonetrainer.com/Free%20Articles%20and%20Resources/FastFacts%20-%20Telephone%20Skills%20Training%20-%207%20Common%20Communication%20Errors.pdf"&gt;http://www.telephonetrainer.com/Free%20Articles%20and%20Resources/FastFacts%20-%20Telephone%20Skills%20Training%20-%207%20Common%20Communication%20Errors.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;a title="Communication" href="http://www.guyfarmer.com"&gt;http://&lt;span style="color: #3366bb;"&gt;&lt;span style="line-height: 22px; text-align: left; background-color: #fcfcfc;"&gt;www.guyfarmer.com&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; color: #444444; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #fcfcfc; font-size: small; font-family: verdana, geneva;"&gt;Our employees (and other professionals) evaluate us much in the same way our clients do.&amp;nbsp; How we communicate says a lot to the outside world about the way we do things.&amp;nbsp;Your first exposure to these ideas may seem a little overwhelming at first, but you&amp;rsquo;ll find that if you focus on them one at a time, letting yourself improve your communication efforts gradually, you&amp;rsquo;ll eventually develop an exceptional ability to communicate in a clear, concise and relevant manner you can be proud of.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://blog.agafonov.net.ua/image.axd?picture=2012%2f1%2fcommunication.gif" alt="Effective communication" width="250" height="250" /&gt;&lt;/p&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <link>http://blog.agafonov.net.ua/post/2012/01/23/Effective-communication-is-harder-than-it-should-be-in-your-workplace.aspx</link>
      <author>mailtoagafonov@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2012/01/23/Effective-communication-is-harder-than-it-should-be-in-your-workplace.aspx#comment</comments>
      <guid>http://blog.agafonov.net.ua/post.aspx?id=4fce0fca-cea0-42b7-8381-5b09d11be315</guid>
      <pubDate>Mon, 23 Jan 2012 01:06:00 +0200</pubDate>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=4fce0fca-cea0-42b7-8381-5b09d11be315</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=4fce0fca-cea0-42b7-8381-5b09d11be315</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2012/01/23/Effective-communication-is-harder-than-it-should-be-in-your-workplace.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=4fce0fca-cea0-42b7-8381-5b09d11be315</wfw:commentRss>
    </item>
    <item>
      <title>Near Field Communication and Mobile Tagging</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial; float: left;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fLogo.jpg" alt="" /&gt;People&amp;rsquo;s phones are an essential part of their daily life, connecting them to their entire world of friends and information. Using recognition technologies to make virtually anything clickable lets you quickly take advantage of today&amp;rsquo;s phone-centric lifestyle and help you direct customers to the most relevant information about your brand. The Microsoft Tag marketing solution gives you and your customers the easy way to use a rich suite of recognition technologies, from QR Codes to the current Tag barcodes and beyond to the next generation in mobile, Near Field Communication (NFC). Depending on your choice, you can create a simple campaign delivering a line of text or a phone number, or go further and help people use your mobile site, see a video, download an app, get contact info, and much more. You don't have to worry about them typing in your URL or finding you online &amp;ndash; using Tag instantly puts the relevant info at their fingertips. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fMicrosoft+Tag.jpg" alt="Microsoft TAG tools" width="540" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;QR codes and Microsoft Tags are optical technology. NFC lets a device receive data from a chip embedded in a nearby poster, for example, using close-range radio signals (from Mobile Tagging).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fphoto+themselves.jpg" alt="NFS tag" width="540" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Microsoft Tag is providing support for the two commonly used 2D barcode formats (Tag and QR Codes) and for Near Field Communications (NFC) capabilities of Mobile Tagging. With this extension, brands have the freedom to choose the format most appropriate for their campaigns and give consumers the ease of one reader to use.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fTag4.jpg" alt="The Microsoft tag" width="540" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;The Microsoft Tag team is continuously updating the list of supported devices, so if your device isn&amp;rsquo;t listed now, it may be in the future.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fTag+options.png" alt="" width="540" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Heat Maps give you actionable info for refining your message, audience targeting, and campaign spending. Think of it as free market research that helps you plan media buys. You could run a movie promotion in national magazines before the film opens, then focus your opening-weekend&amp;nbsp;advertising on the geographies that generated the most scans. Without geographical info, you&amp;rsquo;re making buys based on what you think will work.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fWhatIsNFC_image.jpg" alt="Microsoft tag" width="540" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;With Tag and Heat Maps, you can make buys based on what you know will work. It&amp;rsquo;s hard to imagine a free marketing tool with greater savings power. The bigger and darker the circle, the hotter the Tag barcode, QR Code, or NFC touchpoint. Say you&amp;rsquo;re selling sunglasses and spending heaviest in sunny Las Vegas. A glance at the Heat Map shows you&amp;rsquo;re getting more action in Seattle. Turns out Seattleites so rarely need sunglasses that it&amp;rsquo;s easier to buy new ones than find the ones they bought last year. Time to go bigger in Seattle and possibly rethink Vegas.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fHeatMapImage.jpg" alt="" width="540" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;You can create any of Tag's recognition technologies in about a minute &amp;ndash; simply click a few links, choose a few options, decide if you want to use a Tag barcode, QR Code or NFC, then download your Tag image or URL. Take a few more minutes, and design a one-of-a-kind custom Tag.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fTag5.jpg" alt="Custom tag" width="540" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Create, display, and scan Tags &amp;ndash; all for free. You read right: There&amp;rsquo;s no fee to create or scan Tags, or to view basic reports.&amp;nbsp;This means that, as long as we run the Tag service, you will be able to:&amp;nbsp;People scan your Tag barcode, QR Code, or NFC touchpoint on their smartphones using the freeTag app and instantly view the experience you've created.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2f7+tag.png" alt="Microsoft tag NFC Near Field Communication" width="540" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;References:&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;twitter: &lt;strong&gt;&lt;a title="Twitter microsoft tag" href="https://twitter.com/#!/microsofttag"&gt;https://twitter.com/#!/microsofttag&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;website: &lt;strong&gt;&lt;a title="web site microsoft tag" href="http://tag.microsoft.com/my-tags/home.aspx"&gt;http://tag.microsoft.com/my-tags/home.aspx&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;apps and devices: &lt;strong&gt;&lt;a title="apps microsoft tag" href="http://tag.microsoft.com/resources/supported-devices.aspx"&gt;http://tag.microsoft.com/resources/supported-devices.aspx&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;facebook:&lt;strong&gt; &lt;a title="facebook microsoft tag" href="https://www.facebook.com/microsofttag"&gt;https://www.facebook.com/microsofttag&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;linked in: &lt;strong&gt;&lt;a title="linked in microsoft tag" href="http://www.linkedin.com/groups/Mobile-Tagging-2241182?itemaction=mclk&amp;amp;anetid=2241182&amp;amp;impid=&amp;amp;pgkey=anet_search_results&amp;amp;actpref=anetsrch_name&amp;amp;trk=anetsrch_name&amp;amp;goback=.gdr_1306947458116_1"&gt;http://www.linkedin.com/groups/Mobile-Tagging-2241182?itemaction=mclk&amp;amp;anetid=2241182&amp;amp;impid=&amp;amp;pgkey=anet_search_results&amp;amp;actpref=anetsrch_name&amp;amp;trk=anetsrch_name&amp;amp;goback=.gdr_1306947458116_1&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Service and Tag Creation API Agreement: http://tag.microsoft.com/tag-terms-of-use.aspx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Tag API:&amp;nbsp;&lt;a href="http://tag.microsoft.com/ws/tou.htm"&gt;http://tag.microsoft.com/ws/tou.htm&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fMicrosoftTag.jpg" alt="" /&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fTag1.jpg" alt="" /&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fTag2.jpg" alt="" /&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fTag3.jpg" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Go beyond just telling how you hand-pick your &amp;lsquo;cukes and berries &amp;ndash; give directions to the closest shop carrying your artisanal pickles and jams. You can also capture a unique Device ID of each mobile phone engaging with your content. That way, you can go a step further and serve up a different experience with each tap: Give a buy-one-get-one-free coupon with the first tap and a recipe for wild mountain blackberry thumbprint cookies with the next tap.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2ftrain+tag.png" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Microsoft Tag offers several APIs to make the management of your campaigns easier. If you are running a campaign that requires a large number of Tags to be used, the Tag Creation API allows you to batch create and manage your Tags from your desktop, laptop, server, or mobile device.&amp;nbsp;And, the Tag Scan Data API (Mobile Tagging) is used to export your Tag scanning data, allowing you to import it into other campaign management tools to have a comprehensive view of your results.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #808080; font-family: 'Segoe UI', Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;img style="border-style: initial; border-color: initial; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: normal;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2ftshirt+tag.jpg" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <link>http://blog.agafonov.net.ua/post/2011/12/14/Near-Field-Communication-and-Mobile-Tagging.aspx</link>
      <author>mailtoagafonov@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/12/14/Near-Field-Communication-and-Mobile-Tagging.aspx#comment</comments>
      <guid>http://blog.agafonov.net.ua/post.aspx?id=bf2b013f-6ce6-43a0-a898-f17743e6d7b0</guid>
      <pubDate>Wed, 14 Dec 2011 23:15:00 +0200</pubDate>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=bf2b013f-6ce6-43a0-a898-f17743e6d7b0</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=bf2b013f-6ce6-43a0-a898-f17743e6d7b0</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/12/14/Near-Field-Communication-and-Mobile-Tagging.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=bf2b013f-6ce6-43a0-a898-f17743e6d7b0</wfw:commentRss>
    </item>
    <item>
      <title>Success in today’s IT environment</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Success in today&amp;rsquo;s IT environment requires you to view your career as a business endeavor. I have been working as a Software Developer in different companies for over 5,5 years and Software&amp;nbsp;Design Engineer in Test (SDET) at Microsoft more than 8 months. I have learned a lot with the Microsoft and I am getting more comfortable with process, job and more confident with abilities in new projects every day. I like writing code and spend a good chunk of my time writing automated tests in fast changing environment on new technologies. Also I like to develop tools to help with work and to help the rest of my teams to create high quality software. I also love analyzing problems and coming up with brand new solutions, but most important that I am trying to ensure that investing time and energy in the right areas. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;That is why I made hard decision to change my current project to Microsoft Bing. My new team is not search engine, but this is something new to Microsoft and division called Local Deals and Commerce. I have been working&amp;nbsp;for last 7 month in Architecture and Performance Engineering Team I want to thank them all. Not only because I have learned a lot professionally, I also had the honor to work with many talented, passionate people and most important that they were real family. &lt;/span&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;That is why it was hard decision to make.&amp;nbsp;I just found new team with more development opportunities, very interesting and new project.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f11%2fcap+team.png" alt="CAP team" width="400" height="300" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Sometimes you just trying to &lt;span style="color: black;"&gt;go with the stream&lt;/span&gt; and you are very comfortable in things that you are doing, but that is not best case for me. I am trying to do my best in each project and team, that is why I help to finish our Administration Manager v1 project release and make production release smooth as possible as I can and find as many bugs with automation BVT and manual before release. My congratulations to APE and CAP team with this release, well done team!!!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f11%2fape+team.png" alt="ape team" width="400" height="300" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;My first working day in new team is today and that is really exciting for me, not only because BING one of the primary projects for Microsoft and only because I am working in new V1 projects, with test team that we are hiring people from scratch, but because I am working with new, interesting tasks and I am passionate in work that I am doing.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;I just trying to clarify for reader that all projects are interesting until some point, but if you have many options to work on different projects simultaneously with new technologies, frameworks and people &amp;ndash; that point is moving forward with you and that is what I want. I will be in touch with my previous team and friends from Customer Assistant Portal in CSS ECO. Bing (Local Deals &amp;amp; Commerce) is my new home and part of my life. I will be proud and glad when everybody around the world uses our software. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f11%2fbing+deals.png" alt="bing deals" width="400" height="300" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;My new team called UAC - User-Centric Advertising and it is part of Local Deals and Commerce division. "The DealExchange is the most comprehensive platform for sourcing, distributing and monetizing local deals," said Chandu Thota, co-founder of The Deal Map. "Working with a technology leader like Microsoft bolsters our leadership position and highlights a period of explosive growth for The Dealmap. "We look forward to continuing to collaborate with Microsoft in ways that will deliver value to consumers and continue to rapidly grow our business." Instead of building another program, we're harnessing deals from major providers and retailers, including Groupon, LivingSocial, Nordstrom, Target and many others, to help you cut through the clutter and find the best deals in one central location. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: x-small;"&gt;&lt;img style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; border-style: initial; border-color: initial; display: block; margin-left: auto; margin-right: auto;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fBing+deals.jpg" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Now you have a place to browse, find and purchase. Because we&amp;rsquo;ve done the work, all you have to do is go to bing.com/deals. Bing Deals Beta with loyalty program in 12 cities across the US in order to bring a new relationship-focused element to deals. Deals will no longer be a one-time engagement, but rather, the Microsoft Punchcard program will integrate a loyalty program tied to the deal that gets better with more engagement.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Businesses will have the opportunity of staying connected with their customers and offer programs that reward their customers for repeat business. Businesses will also have the opportunity to offer &amp;ldquo;accelerated deals&amp;rdquo; whereby the deal can become more valuable once the number of customers purchasing the deal crosses a defined threshold.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Furthermore, bing Deals will enable giving back to the community by enabling local merchants to offer deals in partnership with local schools with a percentage of the proceeds going towards schools&amp;rsquo; fund-raising efforts - continuing a long history of local businesses supporting local community initiatives.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; border-style: initial; border-color: initial; float: right;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fbing+deals+living+social.jpg" alt="" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Bing Deals is a great way to find and connect with the local businesses in your community. You can discover deals posted by restaurants, spas, hair salons etc. in a number of ways.&amp;nbsp;On top of all of that, there are some updates to the Bing Business Portal, which will let businesses better manage their presence, the company says. These include tools to offer detailed info about your business and other marketing tools.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;A nice feature is that you can look at Deals nearby from the mobile version. While I can get to Bing Deals from m.bing.com (iPhone/Android), I&amp;rsquo;m not seeing it on the desktop version of the search engine yet. "With one click, you&amp;rsquo;ll see the top daily deals featuring the very best offers in your metro area," says Bing. "And by top deals we&amp;rsquo;re talking generally 30%-50% off! These are deals you definitely don&amp;rsquo;t want to miss so we made a special tab so checking is easy."&lt;br /&gt;&lt;img style="border-style: initial; border-color: initial; display: block; margin-left: auto; margin-right: auto;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fMobile+Lizzaren+Deal.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Bing Daily Deals:&lt;strong&gt; &lt;/strong&gt;&lt;a href="http://www.bing.com/daily-deals"&gt;&lt;strong&gt;www.bing.com/daily-deals&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.bing.com/community/site_blogs/b/search/archive/2011/03/03/bing-launches-deals.aspx"&gt;http://www.bing.com/community/site_blogs/b/search/archive/2011/03/03/bing-launches-deals.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Bing Launches Deals" href="http://video.msn.com/?vid=2d427226-041b-40e8-ba91-5c1ae7a8130a&amp;amp;mkt=en-us&amp;amp;src=SLPl:embed::uuids" target="_new"&gt;Video: Bing Launches Deals&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;a href="http://www.bing.com/videos/watch/video/bing-launches-deals/1iibc5owt"&gt;http://www.bing.com/videos/watch/video/bing-launches-deals/1iibc5owt&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;&lt;strong&gt;Summary&lt;/strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;When you are creating a remarkable career in software development in most cases, remarkable careers don&amp;rsquo;t come by chance. They require thought, intention, action, and a willingness to change course when you&amp;rsquo;ve made mistakes. Most of us have been stumbling around letting our careers take us where they may. It&amp;rsquo;s time to take control. The choices you make about which technologies to focus on and which business domains to master have at least as much impact on your success as your technical knowledge itself&amp;mdash;don&amp;rsquo;t let those choices be accidental.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f12%2fwork+hard+and+be+nice+to+people+success.jpg" alt="" /&gt;&lt;/p&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <link>http://blog.agafonov.net.ua/post/2011/11/22/Success-in-todays-IT-environment.aspx</link>
      <author>mailtoagafonov@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/11/22/Success-in-todays-IT-environment.aspx#comment</comments>
      <guid>http://blog.agafonov.net.ua/post.aspx?id=da391643-dc1c-4505-830b-e5e394c6836e</guid>
      <pubDate>Tue, 22 Nov 2011 07:38:00 +0200</pubDate>
      <category>Tips and Tricks</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=da391643-dc1c-4505-830b-e5e394c6836e</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=da391643-dc1c-4505-830b-e5e394c6836e</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/11/22/Success-in-todays-IT-environment.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=da391643-dc1c-4505-830b-e5e394c6836e</wfw:commentRss>
    </item>
    <item>
      <title>Problem solving - the Right Stuff</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;a title="buy algorithm manual" href="http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202/ref=sr_1_1?ie=UTF8&amp;amp;qid=1315128054&amp;amp;sr=8-1"&gt;&lt;img style="border-style: initial; border-color: initial; float: right;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fskiena.png" alt="" width="100" height="150" /&gt;&lt;/a&gt;&lt;/span&gt;Problem-solving is not a science, but part art and part skill. I read this phrase and list of common practices for algorithm design in S.S. Skiena, &lt;strong&gt;&lt;a title="The Algorithm Design" href="http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202/ref=sr_1_1?ie=UTF8&amp;amp;qid=1315128054&amp;amp;sr=8-1"&gt;The Algorithm Design Manual&lt;/a&gt;&lt;/strong&gt; book. &lt;a href="http://www.cs.sunysb.edu/~skiena/"&gt;Skiena &lt;/a&gt;explains that this is one of the&amp;nbsp;skills most worth developing.&amp;nbsp;I've read other data-structures and algorithms books, and I've never found one like this one. Algorithm Design Manual - is very deep book and it is easy to understand  &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;For example Skiena says: "Its unconventional approach is refreshing and keeps you interested. I find myself coming back to it frequently, and always learning something new. The key to algorithm design (or any other problem-solving task) is to proceed by asking yourself questions to guide your thought process. What if we do this? What if we do that? Should you get stuck on the problem, the best thing to do is move onto the next question. In any group brainstorming session, the most useful person in the room is the one who keeps asking, &amp;ldquo;Why can&amp;rsquo;t we do it this way?&amp;rdquo; not the person who later tells them why, because she will eventually stumble on an approach that can&amp;rsquo;t be shot down." &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;Written by a well-known, IEEE Computer Science teaching-award winner, this new edition is an essential learning tool for students needing a solid grounding in algorithms, as well as a uniquely comprehensive text/reference for professionals. The book is an algorithm-implementation treasure trove, and putting all of these implementations in one place was no small feat. The list of implementations and extensive bibliography make the book an invaluable resource for everyone.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Times New Roman'; font-size: small;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;This newly expanded and updated second edition continues to take the "mystery" out of designing algorithms, and analyzing their efficacy and efficiency. Expanding on the first edition, the book now serves as the primary textbook of choice for algorithm design courses while maintaining its status as the premier practical reference guide to algorithms for programmers, researchers, and students.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: verdana, geneva; font-size: small;"&gt;The reader-friendly Algorithm Design Manual provides straightforward access to combinatorial algorithms technology, stressing design over analysis. The first part, Techniques, provides accessible instruction on methods for designing and analyzing computer algorithms. The second part, Resources, is intended for browsing and reference, and comprises the catalog of algorithmic resources, implementations and an extensive bibliography.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;&lt;strong&gt;Do I really understand the problem?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;img style="border-style: initial; border-color: initial; float: right;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fskiena.jpg" alt="" /&gt;&lt;/span&gt;(a) What exactly does the input consist of?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(b) What exactly are the desired results or output?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(c) Can I construct an input example small enough to solve by hand? What&amp;nbsp;happens when I try to solve it?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(d) How important is it to my application that I always find the optimal&amp;nbsp;answer? Can I settle for something close to the optimal answer?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(e) How large is a typical instance of my problem? Will I be working on 10&amp;nbsp;items? 1,000 items? 1,000,000 items?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(f) How important is speed in my application? Must the problem be solved&amp;nbsp;within one second? One minute? One hour? One day?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(g) How much time and effort can I invest in implementation? Will I be&amp;nbsp;limited to simple algorithms that can be coded up in a day, or do I have&amp;nbsp;the freedom to experiment with a couple of approaches and see which&amp;nbsp;is best?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(h) Am I trying to solve a numerical problem? A graph algorithm problem?&amp;nbsp;A geometric problem? A string problem? A set problem? Which&amp;nbsp;formulation seems easiest?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;What is known about the problem? Is there an implementation available&amp;nbsp;that I can use?&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Can I find a simple algorithm or heuristic for my problem?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(a) Will brute force solve my problem correctly by searching through all&amp;nbsp;subsets or arrangements and picking the best one?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;i. If so, why am I sure that this algorithm always gives the correct&amp;nbsp;answer?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;ii. How do I measure the quality of a solution once I construct it?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;iii. Does this simple, slow solution run in polynomial or exponential&amp;nbsp;time? Is my problem small enough that this brute-force solution&amp;nbsp;will suffice?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;iv. Am I certain that my problem is sufficiently well defined to actually&amp;nbsp;have a correct solution?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(b) Can I solve my problem by repeatedly trying some simple rule, like&amp;nbsp;picking the biggest item first? The smallest item first? A random item&amp;nbsp;first?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;i. If so, on what types of inputs does this heuristic work well? Do these&amp;nbsp;correspond to the data that might arise in my application?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;ii. On what types of inputs does this heuristic work badly? If no such&amp;nbsp;examples can be found, can I show that it always works well?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;iii. How fast does my heuristic come up with an answer? Does it have&amp;nbsp;a simple implementation?&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Are there special cases of the problem that I know how to solve?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(a) Can I solve the problem efficiently when I ignore some of the input&amp;nbsp;parameters?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(b) Does the problem become easier to solve when I set some of the input&amp;nbsp;parameters to trivial values, such as 0 or 1?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(c) Can I simplify the problem to the point where I can solve it efficiently?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(d) Why can&amp;rsquo;t this special-case algorithm be generalized to a wider class of&amp;nbsp;inputs?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(e) Is my problem a special case of a more general problem in the catalog?&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Which of the standard algorithm design paradigms are most relevant to my&amp;nbsp;problem?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(a) Is there a set of items that can be sorted by size or some key? Does this&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;sorted order make it easier to find the answer?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(b) Is there a way to split the problem in two smaller problems, perhaps&amp;nbsp;by doing a binary search? How about partitioning the elements into big&amp;nbsp;and small, or left and right? Does this suggest a divide-and-conquer&amp;nbsp;algorithm?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(c) Do the input objects or desired solution have a natural left-to-right&amp;nbsp;order, such as characters in a string, elements of a permutation, or leaves&amp;nbsp;of a tree? Can I use dynamic programming to exploit this order?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(d) Are there certain operations being done repeatedly, such as searching, or&amp;nbsp;finding the largest/smallest element? Can I use a data structure to speed&amp;nbsp;up these queries? What about a dictionary/hash table or a heap/priority&amp;nbsp;queue?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(e) Can I use random sampling to select which object to pick next? What&amp;nbsp;about constructing many random configurations and picking the best&amp;nbsp;one? Can I use some kind of directed randomness like simulated annealing&amp;nbsp;to zoom in on the best solution?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(f) Can I formulate my problem as a linear program? How about an integer&amp;nbsp;program?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;(g) Does my problem seem something like satisfiability, the traveling salesman&amp;nbsp;problem, or some other NP-complete problem? Might the problem&amp;nbsp;be NP-complete and thus not have an efficient algorithm? Is it in the&amp;nbsp;problem list in the back of Garey and Johnson?&amp;nbsp;Am I still stumped?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;span style="font-family: verdana, geneva;"&gt;References&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-family: verdana, geneva;"&gt;&lt;a title="Skiena pres" href="http://www.cs.sunysb.edu/~skiena/press/"&gt;Skiena Press&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;a href="http://www.algorist.com/"&gt;http://www.algorist.com/&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;a title="source code" href="http://www.cs.sunysb.edu/~skiena/algorist/book/programs/"&gt;Source code of the book solutions&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;a title="Algorithm design" href="http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202"&gt;Buy Algorithm Manual book on amazon&amp;nbsp;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Algorithm lecture presentations:&lt;/strong&gt;&amp;nbsp;&lt;a href="http://blog.agafonov.net.ua/file.axd?file=2011%2f9%2fSkiena+TheAlgorithmDesignManual.zip"&gt;Skiena TheAlgorithmDesignManual.zip (4.70 mb)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;a title="video lectures Skiena" href="http://www.cs.sunysb.edu/~algorith/video-lectures/"&gt;Video lectures&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: small;"&gt;Though less academic than&lt;a title="Cormen" href="http://www.amazon.com/Introduction-Algorithms-Thomas-H-Cormen/dp/0262033844/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1315126828&amp;amp;sr=1-1"&gt; "Introduction To Algorithms" (by Charles E. Leiserson (Author), Ronald L. Rivest (Author), Clifford Stein)&lt;/a&gt;, this ain't the book to pickup to learn about coding algorithms for a quick study on problem solving practices.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fnew+ideas.gif" alt="Problem solving" width="150" height="200" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <link>http://blog.agafonov.net.ua/post/2011/09/04/Problem-solving-the-Right-Stuff.aspx</link>
      <author>mailtoagafonov@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/09/04/Problem-solving-the-Right-Stuff.aspx#comment</comments>
      <guid>http://blog.agafonov.net.ua/post.aspx?id=6696d913-ca3a-4f25-a056-fd79cac08f0e</guid>
      <pubDate>Sun, 04 Sep 2011 11:36:00 +0200</pubDate>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=6696d913-ca3a-4f25-a056-fd79cac08f0e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=6696d913-ca3a-4f25-a056-fd79cac08f0e</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/09/04/Problem-solving-the-Right-Stuff.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=6696d913-ca3a-4f25-a056-fd79cac08f0e</wfw:commentRss>
    </item>
    <item>
      <title>New features in Windows 8 </title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;img style="border-style: initial; border-color: initial; float: right;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fWin8New.jpg" alt="" /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Windows 8 is the next version of Microsoft Windows, a series of operating systems produced by Microsoft for use on personal computers, including home and business desktops, laptops, netbooks, tablet PCs, servers and media center PCs.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #333333;"&gt;&amp;ldquo;Building Windows 8&amp;rdquo; official blog is starting to drop out a bunch of information about the next version of Windows including.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span style="color: #333333;"&gt;Windows 8 brings together all the power and flexibility you have in your PC today with the ability to immerse yourself in a Metro style experience. You don&amp;rsquo;t have to compromise! You carry one device that does everything you want and need. &amp;nbsp;You can connect that device to peripherals you want to use. You can use devices designed to dock to large screen displays and other peripherals. &amp;nbsp;You can use convertible devices that can be both immersive tablets and flexible laptops. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Windows 8 has a new developer platform according to Microsoft Vice President Julie Larson-Green, who called it "our new developer platform, which is. based on HTML5 and JavaScript." The new applications run in full-screen, but two of them can be displayed side-by-side using "Snap". Examples of new applications that were demoed include a Twitter client, a weather application, a stock-tracking application, an RSS news feeder, and a virtual piano.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;The new interface is primarily designed for 16:9 screen resolutions, with 1366&amp;times;768 and larger screens able to display two Windows 8 applications. 1024&amp;times;768 screens can display one Windows 8 application in full-screen, and 1024&amp;times;600 screens can only use the traditional Windows desktop.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;[youtube:p92QfWOw88I]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: verdana, geneva; font-size: small;"&gt;These strengths fit well with our three goals &amp;ndash; the ribbon would allow us to create an optimized file manager where commands would have reliable, logical locations in a streamlined experience. Updated Windows Explorer 8 looks like this:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fWindows+8+Explorer.png" alt="New features in Windows 8 " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;Microsoft has spent a fair amount of time recently talking about its overhauls to Windows Explorer for the next iteration of Windows. The new Windows Explorer will improve its file management basics such as&amp;nbsp;&lt;a style="list-style-type: none; color: #1c609f; text-decoration: none; clear: none; padding: 0px; margin: 0px;" href="http://www.pcworld.com/article/238699/microsoft_overhauls_windows_explorer_in_windows_8.html"&gt;copy, move, rename, and delete functions&lt;/a&gt;, which make up 50 percent of Explorer's usage in Windows 7.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fMetro-style-UI.jpg" alt="New features in Windows 8 " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;Opening up an Explorer window to look at your computer's connected drives will give you options to format, optimize, and clean up your hard drive, eject an external thumb drive, or activate Windows' Autoplay feature. Windows 8's Explorer will also include XP's 'Up' button that allows you to move backwards through your file directories.&amp;nbsp;&lt;/span&gt;New tab&amp;nbsp;Disk Tools looks like this:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fDisk+tool.png" alt="New features in Windows 8 " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;The main feature that was shown is the extensively redesigned user interface, optimized for touch as well as use with mice and keyboards. A new "Start screen", similar to the one in&amp;nbsp;&lt;a class="mw-redirect" style="text-decoration: none; color: #0645ad; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial;" title="Windows Phone 7" href="http://en.wikipedia.org/wiki/Windows_Phone_7"&gt;Windows Phone 7&lt;/a&gt;, includes live application tiles. It replaces the Start &lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;menu, being triggered by the Start button or Windows key, and is also the first screen shown on startup. The user can go to the regular desktop by choosing the "Desktop" tile or a traditional desktop-based application.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial; float: right;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2farm_cortex_15_original.jpg" alt="Windows 8 features" /&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;Starting with Windows 8, Microsoft will design its operating system to work not only with Intel's x86 chip architecture, but also with&amp;nbsp;&lt;a style="list-style-type: none; color: #1c609f; text-decoration: none; clear: none; padding: 0px; margin: 0px;" href="http://www.pcworld.com/article/229241/windows_8_and_the_arm_revolution_the_pros_and_cons.html"&gt;ARM processors&lt;/a&gt;. ARM chips are very popular in the mobile device market and should help Microsoft's partners put Windows 8 on a range of so-called post-PC devices such as tablets.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;To log in to Windows 8 requires just a swipe up from the bottom of the screen. Applications will be launched from a series of tiles. Included in the the start-up menu tiles is a direct link to a Microsoft Store, which suggests Microsoft will have its own version of an online application store, similar to the Mac App Store.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;While Internet Explorer 10 has been redesigned to take advantage of a touch interface for tablets using Windows 8, the Office suite of productivity applications did not get any makeover for the occasion.&amp;nbsp;Both of these are what an app store will bring to Windows. &amp;nbsp;They will give users of not just Windows 8, but Windows 7 and Vista as well, quick and easy access to a trusted location where malware is filtered out and where the right software can be found, downloaded and installed. &amp;nbsp;For consumers this is a huge plus and for software houses, especially smaller software houses, this will be a huge bonus for them in trying to get the word out that their software even exists.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fwindows-8-app-store.jpg" alt="Absolutely nut features in windows 8" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 21px; font-family: verdana, geneva; font-size: small;"&gt;It&amp;rsquo;s not all good news though and much of the success of the new Windows&amp;nbsp;app store&amp;nbsp;will depend on how Microsoft choose to manage it.&amp;nbsp; The standard app store model was created by Apple, who are frequently criticised for creaming a whopping 30% off the top of a sale.&amp;nbsp; This criticism has&amp;nbsp;stopped them from doing so&amp;nbsp;however and neither has it stopped Microsoft from doing the same with the Windows Phone store.&amp;nbsp; It&amp;rsquo;s just accepted now that this practice, no matter how&amp;nbsp;irritating and seemingly greedy it may be, is the accepted way of doing things and the price we have to pay.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fapp+preview+windows+8.jpg" alt="app preview feature windows 8" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;Speaking of Apps, some Microsoft partners are already hard at work designing&amp;nbsp;&lt;a style="list-style-type: none; color: #1c609f; text-decoration: none; clear: none; padding: 0px; margin: 0px;" href="http://www.pcworld.com/article/238904/sneak_peek_at_windows_8_tablet_apps.html"&gt;touch-based apps for Windows 8&lt;/a&gt;&amp;nbsp;tablets.&amp;nbsp;&lt;a style="list-style-type: none; color: #1c609f; text-decoration: none; clear: none; padding: 0px; margin: 0px;" href="http://www.zdnet.com/blog/btl/windows-8-two-new-3rd-party-apps-using-the-new-metro-ui/56291"&gt;ZDNet&lt;/a&gt;&amp;nbsp;uncovered a purported early design for a USA Today Windows 8 app that has a very Metro UI look and feel to it.&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 20px;"&gt;WinRT/Metro style applications differ from the traditional &amp;ldquo;Windows&amp;rdquo; look by eliminating the Windows &amp;ldquo;chrome&amp;rdquo; such as frames, window borders, control corners, etc. in favor a full screen, immersive experience. Metro style applications are intended to leverage asynchronous features in the UI controls and languages to provide a very &amp;ldquo;fast and fluid&amp;rdquo; interface.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span style="font-family: verdana, geneva;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;Windows 8 development platform.&amp;nbsp;When considering the impact of Windows 8 on future software development, the following broad strategies should be e&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;valuated:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family: verdana, geneva;"&gt;Continue to use existing technologies, and run the application in the desktop environment.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Create a WinRT/Metro style smart client application that takes full advantage of the new WinRT and Windows 8 features.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;Create a browser-based web application that relies on no plug-ins, so it can run in the browser in both the WinRT and desktop environments.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2012%2f2%2fwin8mapping.png" alt="Windows 8 features" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;span style="color: #4c4c4c; line-height: 20px;"&gt;The first two options are the most likely options if your current applications are smart client applications that use WPF, Silverlight, or Windows Forms.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #4c4c4c; line-height: 20px;"&gt;Existing technologies map to the Windows 8 development platform in following diagram:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2012%2f2%2fwin8devplatform.png" alt="Windows 8 features" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;span style="font-family: verdana, geneva;"&gt;If you decide that the WinRT and Metro style application model is a platform you may wish to support in the future, your best strategic move is to start developing today using Silverlight. Alternately, you can use WPF with extreme care to emulate the Silverlight development model.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: verdana, geneva;"&gt;In any case, existing developer skills in XAML, C#, VB, .NET, and Silverlight carry forward to WinRT development. The same is true for HTML5, CSS, and JavaScript developer skills.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2012%2f2%2fwin8devchart-small.png" alt="Windows 8 features" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-family: verdana, geneva; font-size: small;"&gt;References:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="line-height: 20px; font-family: verdana, geneva; font-size: small;"&gt;Microsoft is expected to reveal more details about Windows 8 during the company's&amp;nbsp;&lt;a style="list-style-type: none; color: #1c609f; text-decoration: none; clear: none; padding: 0px; margin: 0px;" href="http://www.buildwindows.com/"&gt;BUILD conference&lt;/a&gt;&amp;nbsp;that starts September 13 in Anaheim, CA.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: arial, verdana, helvetica, sans-serif; font-size: 14px; line-height: 20px;"&gt;&lt;a style="list-style-type: none; color: #1c609f; text-decoration: none; clear: none; padding: 0px; margin: 0px;" href="http://www.pcworld.com/article/239116/windows_8_will_sport_a_revamped_explorer.html"&gt;Microsoft's ribbon interface&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style="color: #42b3fb; text-decoration: none;" href="http://blogs.msdn.com/b/b8/archive/2011/08/31/designing-for-metro-style-and-the-desktop.aspx" target="_blank"&gt;Metro and the desktop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style="color: #42b3fb; text-decoration: none;" href="http://blogs.msdn.com/b/b8/archive/2011/08/29/improvements-in-windows-explorer.aspx" target="_blank"&gt;Explorer improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style="color: #42b3fb; text-decoration: none;" href="http://blogs.msdn.com/b/b8/archive/2011/08/22/building-robust-usb-3-0-support.aspx" target="_blank"&gt;USB 3.0 support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style="color: #42b3fb; text-decoration: none;" href="http://blogs.msdn.com/b/b8/archive/2011/08/30/accessing-data-in-iso-and-vhd-files.aspx" target="_blank"&gt;ISO and VHD file improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://windows8center.com/"&gt;http://windows8center.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;That's all for now,&amp;nbsp;&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 20px;"&gt;I will keep an eye on Microsoft's blogs for more Windows 8 news.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;img style="border-style: initial; border-color: initial; display: block; margin-left: auto; margin-right: auto;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fwindows8.jpg" alt="widnows 8 news" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <link>http://blog.agafonov.net.ua/post/2011/09/02/New-features-in-Windows-8.aspx</link>
      <author>mailtoagafonov@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/09/02/New-features-in-Windows-8.aspx#comment</comments>
      <guid>http://blog.agafonov.net.ua/post.aspx?id=dc575b01-a9cb-4732-b637-d80108a2dc86</guid>
      <pubDate>Fri, 02 Sep 2011 20:57:00 +0200</pubDate>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=dc575b01-a9cb-4732-b637-d80108a2dc86</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=dc575b01-a9cb-4732-b637-d80108a2dc86</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/09/02/New-features-in-Windows-8.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=dc575b01-a9cb-4732-b637-d80108a2dc86</wfw:commentRss>
    </item>
    <item>
      <title>Top 100 ways to motivate yourself</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;img style="border-style: initial; border-color: initial; float: right;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fmotivation.gif" alt="100 Motivation practice" width="100" height="100" /&gt;&lt;/span&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;The lack of motivation can to a cancer that can build apathy, pessimism, cynicism, and can stifle energy stunting a company's growth and just like cancer if not treated can destroy the organization. Managers have the reasonability to examine every single individual and also the places they need to have improvement, apply motivational theories in their behavior modification plan.&amp;nbsp;&lt;/span&gt;Making the simple complicated is commonplace; making the complicated simple, awesomely simple, that's creativity. &amp;mdash; Charles Mingus. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;[youtube:u6XAPnuFjJc]&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;I found book of Steve Chandler. Steve&amp;nbsp;is a sales trainer and a keynote and convention speaker who lives and works in Phoenix, Arizona. He has brought his workshops and seminars to over 400 different companies including Motorola, Texas Instruments, IBM and Intel. His previous bestselling motivational books include &lt;em class="emphasis"&gt;&lt;a title="100 ways to motivate yourself" href="http://www.amazon.com/100-Ways-Motivate-Yourself-Forever/dp/1564147754/ref=sr_1_1?ie=UTF8&amp;amp;qid=1314828800&amp;amp;sr=8-1"&gt;100 Ways to Motivate Yourself&lt;/a&gt;, &lt;/em&gt;&lt;em class="citetitle"&gt;Reinventing Yourself&lt;/em&gt;, &lt;em class="citetitle"&gt;50 Ways to Create Great Relationships&lt;/em&gt;, and &lt;em class="citetitle"&gt;&lt;a title="lies that are holding you back the truth" href="http://www.amazon.com/Lies-That-Holding-Back-Truth/dp/1580632157/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1314828854&amp;amp;sr=1-1"&gt;17 Lies that are Holding You Back and the Truth That Will Set You Free&lt;/a&gt;&lt;/em&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;img style="border-style: initial; border-color: initial; display: block; margin-left: auto; margin-right: auto;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fEngineer+Motivation.jpg" alt="Motivation" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Check most improtant ways to motivate yourself:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;1. Get on your deathbed&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;2. Stay hungry&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;3. Tell yourself a true lie&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;4. Keep your eyes on the prize&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;5. Learn to sweat in peace&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;6. Simplify your life&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;7. Look for the lost gold&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;8. Push all your own buttons&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;9. Build a track record&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;10. Welcome the unexpected&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;11. Find your master key&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;12. Put your library on wheels&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;13. Definitely plan your work&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;14. Bounce your thoughts&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;15. Light your lazy dynamite&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;16. Choose the happy few&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;17. Learn to play a role&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;18. Don't just do something...sit there&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;19. Use your brain chemicals&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;20. Leave high school forever&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;21. Learn to lose your cool&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;22. Kill your television&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;23. Break out of your soul cage&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;24. Run your own plays&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;25. Find your inner Einstein&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;26. Run toward your fear&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;27. Create the way you relate&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;28. Try interactive listening&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;29. Embrace your willpower&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;30. Perform your little rituals&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;31. Find a place to come from&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;32. Be your own disciple&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;33. Turn into a word processor&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;34. Program your biocomputer&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;35. Open your present&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;36. Be a good detective&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;37. Make a relation-shift&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;38. Learn to come from behind&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;39. Come to your own rescue&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;40. Find your soul purpose&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;41. Get up on the right side&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;42. Let your whole brain play&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;43. Get your stars out&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;44. Just make everything up&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;45. Put on your game face&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;46. Discover active relaxation&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;47. Make today a masterpiece&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;48. Enjoy all your problems&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;49. Remind your mind&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;50. Get down and get small&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;51. Advertise to yourself&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;52. Think outside the box&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;53. Keep thinking, keep thinking&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;54. Put on a good debate&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;55. Make trouble work for you&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;56. Storm your own brain&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;57. Keep changing your voice&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;58. Embrace the new frontier&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;59. Upgrade your old habits&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;60. Paint your masterpiece today&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;61. Swim laps underwater&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;62. Bring on a good coach&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;63. Try to sell your home&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;64. Get your soul to talk&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;65. Promise the moon&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;66. Make somebody's day&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;67. Play the circle game&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;68. Get up a game&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;69. Turn your mother down&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;70. Face the sun&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;71. Travel deep inside&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;72. Go to war&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;73. Use the 5% solution&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;74. Do something badly&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;75. Learn visioneering&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;76. Lighten things up&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;77. Serve and grow rich&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;78. Make a list of your life&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;79. Set a specific power goal&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;80. Change yourself first&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;81. Pin your life down&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;82. Take no for a question&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;83. Take the road to somewhere&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;84. Go on a news fast&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;85. Replace worry with action&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;86. Run with the thinkers&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;87. Put more enjoyment in&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;88. Keep walking&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;89. Read more mysteries&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;90. Think your way up&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;91. Exploit your weakness&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;92. Try becoming the problem&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;93. Enlarge your objective&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;94. Give yourself flying lessons&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;95. Hold your vision accountable&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;96. Build your power base&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;97. Connect truth to beauty&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;98. Read yourself a story&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;99. Laugh for no reason&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;100. Walk with love and death&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;I &lt;span class="Apple-style-span" style="color: #000000; text-transform: none; line-height: normal; text-indent: 0px; letter-spacing: normal; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal; background-color: #fafafa; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;especially&lt;/span&gt;&amp;nbsp;like &lt;strong&gt;4. Keep your eyes on the prize: &lt;/strong&gt;There was an interesting motivational talk on this subject given by former Dallas Cowboys coach Jimmy Johnson to his football players before the 1993 Super Bowl: "I told them that if I laid a two-by-four across the room, everybody there would walk across it and not fall, because our focus would be that we were going to walk that two-by-four, But if I put that same two-by-four 10 stories high between two buildings only a few would make it, because the focus would be on falling. Focus is everything. The team that is more focused today is the team that will win this game."&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Johnson told his team not to be distracted by the crowd, the media, or the possibility of losing, but to focus on each play of the game itself just as if it were a good practice session. The Cowboys won the game 52-17. There's a point to that story that goes way beyond football. Most of us tend to lose our focus in life because we're perpetually worried about so many negative possibilities. Rather than focusing on the two-by-four, we worry about all the ramifications of falling. Rather than focusing on our goals, we are distracted by our worries and fears.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;But when you focus on what you want, it will come into your life. When you focus on being a happy and motivated person, that is who you will be.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;a title="100 ways to motivate yourself" href="http://www.amazon.com/100-Ways-Motivate-Yourself-Forever/dp/1564147754/ref=sr_1_1?ie=UTF8&amp;amp;qid=1314828800&amp;amp;sr=8-1"&gt;&lt;em&gt;100 Ways to Motivate Yourself&lt;/em&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;a title="lies that are holding you back the truth" href="http://www.amazon.com/Lies-That-Holding-Back-Truth/dp/1580632157/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1314828854&amp;amp;sr=1-1"&gt;&lt;em&gt;17 Lies that are Holding You Back and the Truth That Will Set You Free&lt;/em&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Aristotle also knew how to create a self through movement. He once said this: "Whatever we learn to do, we learn by actually doing it; men come to be builders, for instance, by building, and harp players by playing the harp. In the same way, by doing just acts we come to be just: By doing self-controlled acts, we come to be self-controlled; and by doing brave acts, we become brave." What do you think about this ways of motivation?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fmotivation+just+do+it.jpg" alt="Motivation in information technologies" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <link>http://blog.agafonov.net.ua/post/2011/09/01/Top-100-ways-to-motivate-yourself.aspx</link>
      <author>mailtoagafonov@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/09/01/Top-100-ways-to-motivate-yourself.aspx#comment</comments>
      <guid>http://blog.agafonov.net.ua/post.aspx?id=0d4c1002-75ec-4f55-b927-8d3dd440a952</guid>
      <pubDate>Thu, 01 Sep 2011 00:59:00 +0200</pubDate>
      <category>Tips and Tricks</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=0d4c1002-75ec-4f55-b927-8d3dd440a952</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=0d4c1002-75ec-4f55-b927-8d3dd440a952</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/09/01/Top-100-ways-to-motivate-yourself.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=0d4c1002-75ec-4f55-b927-8d3dd440a952</wfw:commentRss>
    </item>
    <item>
      <title>ILSpy versus .NET Reflector</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: verdana, geneva; font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;&lt;a style="text-decoration: none; color: #2288bb;" href="http://wiki.sharpdevelop.net/ilspy.ashx"&gt;ILSpy&lt;/a&gt;&amp;nbsp;-&amp;nbsp;open source.NET assembly browser, decompiler and s&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;oftware utility for&amp;nbsp;&lt;a class="mw-redirect" style="text-decoration: none; color: #0645ad; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial;" title="Microsoft .NET" href="http://en.wikipedia.org/wiki/Microsoft_.NET"&gt;Microsoft .NET&lt;/a&gt;&amp;nbsp;combining&amp;nbsp;&lt;a style="text-decoration: none; color: #0645ad; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial;" title="Class browser" href="http://en.wikipedia.org/wiki/Class_browser"&gt;class browsing&lt;/a&gt;, static analysis and&amp;nbsp;&lt;a style="text-decoration: none; color: #0645ad; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial;" title="Decompiler" href="http://en.wikipedia.org/wiki/Decompiler"&gt;decompilation&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;. T&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #212528; line-height: 18px;"&gt;ool for code internal assemblies code analyze or&amp;nbsp;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;reflector tool&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;for our applications to improve the performance or to know the internals of the assembly we have created. I was using&amp;nbsp;&lt;a style="text-decoration: none; color: #2288bb;" href="http://www.reflector.net/" target="_blank"&gt;Red Gate .NET Reflector&lt;/a&gt;&amp;nbsp;earlier for same as it was free and with frequent updates. Now Red Gate has made that tool paid (about 35$) version so I found alternative tools from that I can see IL and C# code easily for free. Why we need to pay money if we can develop open source product like&amp;nbsp;&lt;a style="text-decoration: none; color: #2288bb;" href="http://wiki.sharpdevelop.net/ilspy.ashx" target="_blank"&gt;ILSpy&lt;/a&gt;?&amp;nbsp;That decompiler tool almost giving same functionalities like .NET Reflector. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="line-height: 20px; font-family: verdana, geneva; font-size: small;"&gt;The new ILSpy GUI is written in WPF and reuses a few SharpDevelop components - the tree view is SharpTreeView, written by Ivan Shumilin for the SharpDevelop WPF Designer outline view.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class="separator" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; color: #000000; padding-top: 0px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; border-bottom-style: dashed; border-bottom-width: 1px; border-bottom-color: #dddddd;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f8%2fILSpy.png" alt="ILSpy versus .NET Reflector" width="580" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: verdana, geneva; font-size: 16px; font-weight: bold;"&gt;IL Spy Features list&lt;a id="ILSpy_Features_1" class="headeranchor" style="color: #ffffff; text-decoration: none; display: inline; margin-left: 4px;" title="Link to this Section" href="http://wiki.sharpdevelop.net/ilspy.ashx#ILSpy_Features_1"&gt;&amp;para;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;Assembly browsing&lt;/span&gt;&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;IL Disassembly&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;Decompilation to C#.&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;Supports lambdas and 'yield return'&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;Shows XML documentation&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;Saving of resources&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;Search for types/methods/properties (substring)&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;Hyperlink-based type/method/property navigation&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;Base/Derived types navigation&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;Navigation history&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;BAML to XAML decompiler&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;Save Assembly as C# Project&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;Find usage of field/method&lt;/li&gt;
&lt;li style="margin-top: 2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;"&gt;&lt;span style="font-family: verdana, geneva;"&gt;Extensible via&amp;nbsp;&lt;a class="pagelink" style="color: #769f29; text-decoration: none;" title="ILSpy Plugins" href="http://wiki.sharpdevelop.net/ILSpy%20Plugins.ashx"&gt;plugins&lt;/a&gt;&amp;nbsp;(MEF)&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: #606060; line-height: 20px; font-family: verdana, geneva;"&gt;ILSpy doesn&amp;rsquo;t have the same plugin system and some of the reflected code looks still has a lot of IL looking code in it (goto statements, etc.), but for such a new tool, it works tremendously!!! For example in next screenshot we can see how &lt;strong&gt;yield &lt;/strong&gt;operator&amp;nbsp;was parsed.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: verdana, geneva;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f8%2fILSpy+-+yield+return.png" alt="ILSpy versus .NET Reflector" width="580" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class="separator" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; color: #000000; padding-top: 0px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; border-bottom-style: dashed; border-bottom-width: 1px; border-bottom-color: #dddddd;"&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana, geneva; font-size: 12px; font-weight: normal;"&gt;Event it&amp;rsquo;s provide IL and C# mode also so you can see what&amp;rsquo;s going on internally on top its having button like this:&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: verdana, geneva; font-size: 12px; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: #000000;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f8%2fILSpyLanguageSelector.png" alt=".NET Reflector and ILSpy" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: verdana, geneva; line-height: 18px;"&gt;My friend Denis Markelov developed cool plugin for IL Spy for free&lt;a title="IL Spy Vizualizer" href="http://www.denismarkelov.com/p/ilspy-visualizer.html"&gt; &lt;strong&gt;ILSpy Visualizer&lt;/strong&gt;&lt;/a&gt;. All found issues, new feature requests or desired changes to the existing features you can share either through a project's&amp;nbsp;&lt;a style="text-decoration: none; color: #2288bb;" href="https://github.com/manunt/ILSpy-Visualizer-Plugin/issues"&gt;GitHub page&lt;/a&gt;, or via an e-mail&lt;a style="text-decoration: none; color: #2288bb;" href="mailto:denis@denismarkelov.com"&gt;denis@denismarkelov.com&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fAncestryBrowser.png" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fGraph+View.png" alt="Graph View ILSpy" width="580" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;To use a plugin, download the build and put assembly into the folder where&amp;nbsp;&lt;strong&gt;ILSpy.exe&lt;/strong&gt;&amp;nbsp;is located. After that context menu for assemblies in the ILSpy tree will contain new item -&amp;nbsp;&lt;em&gt;Browse Assembly&lt;/em&gt;.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 18px;"&gt;Currently it contains one component, called&amp;nbsp;&lt;strong&gt;Assembly Browser&lt;/strong&gt;. Its intention is to show type hierarchies in a convenient for the viewer way. Screenshots below will give you an idea of plugin's capabilities.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;img style="border-style: initial; border-color: initial;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f9%2fAssembly+Browser.png" alt="Assembly browser" width="580" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;strong&gt;&lt;a title="IL Spy Plugins" href="http://wiki.sharpdevelop.net/ILSpy%20Plugins.ashx"&gt;ILSpy Plugins&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;strong&gt;&lt;a title="ILSpy wiki" href="http://wiki.sharpdevelop.net/MainPage.ashx"&gt;Wiki ILSpy&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: verdana, geneva; line-height: 18px;"&gt;&lt;strong&gt;&lt;a title="IL Spy Vizualizer" href="http://www.denismarkelov.com/p/ilspy-visualizer.html"&gt;ILSpy Visualize&lt;/a&gt;r&amp;nbsp;-&lt;/strong&gt; p&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, geneva;"&gt;&lt;strong&gt;lugin for better assemblies vizualization&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;I may not use .NET Reflector every day but I use it enough to miss it.&amp;nbsp; Probably enough to pay for it, but I won&amp;rsquo;t be supporting RedGate! Of course free is better.&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span"&gt;As you can see ILSpy easily reflects .NET code giving you an excellent decompilation of the source files. &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;If you are interested in contributing join ILSpy in #sharpdevelop (on freenode). H&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #212528; line-height: 18px;"&gt;appy programming...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <link>http://blog.agafonov.net.ua/post/2011/08/29/ILSpy-versus-NET-Reflector.aspx</link>
      <author>mailtoagafonov@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/08/29/ILSpy-versus-NET-Reflector.aspx#comment</comments>
      <guid>http://blog.agafonov.net.ua/post.aspx?id=82f6b9dd-c4ea-4e91-9f8e-27d45f5f9ab7</guid>
      <pubDate>Mon, 29 Aug 2011 06:27:00 +0200</pubDate>
      <category>.NET</category>
      <category>Software products</category>
      <category>Tips and Tricks</category>
      <category>Tools</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=82f6b9dd-c4ea-4e91-9f8e-27d45f5f9ab7</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=82f6b9dd-c4ea-4e91-9f8e-27d45f5f9ab7</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/08/29/ILSpy-versus-NET-Reflector.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=82f6b9dd-c4ea-4e91-9f8e-27d45f5f9ab7</wfw:commentRss>
    </item>
  </channel>
</rss>