<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8517040765106066132</atom:id><lastBuildDate>Tue, 02 Aug 2011 17:10:10 +0000</lastBuildDate><category>Opinion</category><category>Experience</category><category>Science</category><category>University</category><category>Society</category><category>Diploma theme</category><category>Software development</category><title>SE, University and other topics</title><description /><link>http://kumlandereng.blogspot.com/</link><managingEditor>noreply@blogger.com (Deniss)</managingEditor><generator>Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/kumlanderengblog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="kumlanderengblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-1955343725706436709</guid><pubDate>Sat, 30 Oct 2010 12:32:00 +0000</pubDate><atom:updated>2010-10-30T17:12:34.900+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>There are strong reasons to believe that Silverlight is dead?</title><description>Follow latest changes in MS top team and considering facts described &lt;a href="http://blogs.geniuscode.net/JeremiahRedekop/?p=287"&gt;in this article&lt;/a&gt;, there are string reasons to beliveve that Silverlight is dead or dying. ... or no... let read the post carefully ... is is dying everywhere?&lt;br /&gt;
&lt;br /&gt;
.. but do not rush to through away. Consider also facts and thought &lt;a href="http://blog.nerdplusart.com/archives/silverlight-and-html5-and-your-future"&gt;described here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
PS: it is interesting that it is also believed that dynamic languages are lacking the public attention and so is under the danger&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-1955343725706436709?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/10/there-are-strong-reasons-to-beliveve.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-2175102659795860923</guid><pubDate>Fri, 29 Oct 2010 12:57:00 +0000</pubDate><atom:updated>2010-10-29T15:57:49.547+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">University</category><title>A topic for diploma: performance testing strategies.</title><description>Another interesting topic for the bachelor and master diploma: &lt;i&gt;&lt;b&gt;performance testing strategies&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
In order to start listen carefully &lt;a href="http://www.infoq.com/presentations/Performance-Testing-at-the-Edge"&gt;this presentation&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Thereafter&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;1. follow it in writing - consume the known strategies, steps etc&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;2. Think what questions this presentation raises?! For example, what is most important - test on stable code,i.e. branch the code to be performance tuned or to ensure performance of the most recent code? When one or another scenario can be used?&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-2175102659795860923?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/10/topic-for-diploma-performance-testing.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-6423075302322174616</guid><pubDate>Fri, 22 Oct 2010 20:31:00 +0000</pubDate><atom:updated>2010-10-22T23:33:20.415+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>On incorrect attitude of being agile</title><description>&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Another interesting article that races important questions&lt;/span&gt;&lt;/i&gt;:&lt;/span&gt; "&lt;a href="http://www.infoq.com/articles/attitude-agile-Goldsbury"&gt;Bad attitudes of Agile&lt;/a&gt;".&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;First of all &lt;/b&gt;the common believe into the self-organising leads a lot of people to a believe tha&lt;b&gt;&lt;i&gt;t managers are not needed any longer&lt;/i&gt;&lt;/b&gt;. Well, although it is partly true, self-organising is an important aspect of been agile, still there is no points to underestimate the role of manager and its duties, which can be fulfilled by people under different labels (names).&lt;br /&gt;
1. The leadership role. Somebody need to draw the line following which we arrive to the success and encourage the team in difficult times&lt;br /&gt;
2. The secretary or administrative role. We all would like to be self-organised, but don't want to be organising meetings, keeping notes and putting together a budget. Hey, we are developers and that is what we will be doing - is the biggest mistake to make as it produces a chaos instead&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Secondly&lt;/b&gt;. The iterational development leads us to a believe that &lt;b&gt;&lt;i&gt;there is no end date (we are done right after everything is developed)&lt;/i&gt;&lt;/b&gt;. We easily forget that each iteration should be a ready to deliver software, especially basing on the fact that several iterations in the beginning will not be such. So instead of saying: there is a deadline with a varying content we say - no deadline&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Finally the motto "&lt;i&gt;all are equal and no docs&lt;/i&gt;"&lt;/b&gt; are clearly over prioritised. We cannot build a document in the beginning especially the full one, since we don't know how the prioritisation will be during, what will be added or skipped, how we change the project after each demo. But it doesn't mean we should not keep the track of made decisions and do not doc the functional behaviour of the software. How we later can test it or let know customers how to use without it? Regarding testers. Well everybody is equal and this system is a socialism. In fact "some persons are more equal than others" :) - practically the software engineering skills and much more rare than software testing skills and therefore it is sometimes impractical to make all tests unless we luck testing resources. So we need testing and we need a constant testing of being in development &lt;i&gt;and &lt;/i&gt;released software to guarantee a certain level of quality&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-6423075302322174616?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/10/on-incorrect-attitude-of-being-agile.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-3128492801621272087</guid><pubDate>Sat, 09 Oct 2010 18:39:00 +0000</pubDate><atom:updated>2010-10-09T21:39:52.709+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Diploma theme</category><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>Software architect role in agile projects</title><description>&lt;i&gt;Discussing the role of software architect we need to consider the following:&lt;/i&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;In the agile development we are moving away from the waterfall method. This means that we have no way to build the full architecture of the system in the beginning phase since we have no basis for this, no specification to follow, no full description of features that will be implemented and no time to be spent on this task.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;In the result we are urning around the process of building the architecture - from the concept in the beginning to the periodic refactoring after &lt;i&gt;x&lt;/i&gt; iterations and the constant control of what is happening in the system, monitoring of problems developers are dealing with due undecided or new gaps in the architecture.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;All this (but in the more structure way) is described &lt;a href="http://www.infoq.com/news/2010/09/Tips-Architect-Agile-Team"&gt;in this article&lt;/a&gt;, and presented &amp;nbsp;&lt;a href="http://www.msteched.com/2010/Australia/ARC204"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-3128492801621272087?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/10/software-architect-role-in-agile.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-7561260610172836539</guid><pubDate>Sat, 09 Oct 2010 14:46:00 +0000</pubDate><atom:updated>2010-10-09T21:25:03.996+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Diploma theme</category><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>TDD is great for some project, but in many it gives just a false feeling that errors are under control</title><description>&lt;a href="http://www.whattofix.com/blog/archives/2010/09/agilholics-anon.php"&gt;Comments&lt;/a&gt; following &lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif;"&gt;&lt;a href="http://www.whattofix.com/blog/archives/2010/09/agile-ruined-my.php" style="color: #2244bb;" target="_blank"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Agile Ruined My Life&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"&lt;/span&gt;&lt;/i&gt; post&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;b&gt;TDD is &lt;span class="Apple-style-span" style="color: blue;"&gt;great&lt;/span&gt;, for &lt;span class="Apple-style-span" style="color: #38761d;"&gt;SOME &lt;/span&gt;things&lt;/b&gt;. In other cases it can just add hassle and has the danger of providing a false sense of security. If I come across a project that does nothing but TDD and sees that as the only validation of their work that is necessary (this happens very often) I can pretty much guarantee I can find higher level functional, flow and integration cases that break the carefully constructed classes.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;strong&gt;TDD is good for braindead simple crap programming&lt;/strong&gt;&amp;nbsp;where you have a well defined set of requirements and need to slog through them. I used it today when I needed to write about 30 java classes to fill in the functionality of an app I had built. That allowed me to both ensure that I had all the details working and test the framework itself and ensure it did everything I intended it to do correctly.&lt;/blockquote&gt;&lt;br /&gt;
Now the core of the app itself involved juggling about 50 complex files at the speed of vim with multiple teardowns and rewrites over the course of a few days. Lots of experimentation and learning. Any tests that I would have written would have broken irreparably within minutes. It was a purely creative endeavor. You cannot do that with TDD and if you try you will spend weeks refactoring tests and not seeing the forest for the trees.&lt;br /&gt;
By far the best thing TDD has brought to the table is test frameworks though. Having a nice place to throw all your throwaway assertions on acid is awesome and really does add to the confidence level even if it affirms that you just broke an assumption you intended to break.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;T&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;DD - is a very popular technique nowadays. Unfortunately there is very little number of tools that are universal. Therefore it is necessary to clearly identify for yourself - where the tool should be used and can save a project from failure and where appliing the tool can be either pointless or even harmfull.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-7561260610172836539?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/10/agile-ruined-my-life-tdd-is-great-for.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-1586269566629513254</guid><pubDate>Fri, 08 Oct 2010 21:10:00 +0000</pubDate><atom:updated>2010-10-09T00:10:46.509+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">University</category><title>IKT TTU</title><description>FYI:&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: small;"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span&gt;Lugupeetud  doktorandid,&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span&gt;IKT   doktorikool kuulutab välja stipendiumikonkursi.&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;Stipendiumi saavad  taotleda  kõik doktorikooli doktorandid, &lt;i&gt;kes õppivad doktoriõppes  täiskoormusega, ei  saa doktoranditoetust teistest allikatest, ei viibi akadeemilisel  puhkusel  ning&amp;nbsp;ei ole ületanud nominaalse õppeaja&lt;/i&gt;. Määratakse 10 stipendiumi.  Ühe  stipendiumi suurus on 6000 krooni kuus ning stipendium määratakse üheks  õppeaastaks.&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span&gt;Stipendiumi   taotlemiseks tuleb esitada taotlus.&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span&gt;Taotluse   elektrooniline vorm on kättesaadav doktorikooli kodulehel aadressil &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://iktdk.dcc.ttu.ee/form_3.html" target="_blank"&gt;&lt;span style="color: blue; font-family: 'Times New Roman','serif'; font-size: 12pt;"&gt;http://iktdk.dcc.ttu.ee/form_&lt;wbr&gt;&lt;/wbr&gt;3.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span&gt;TAOTLUSTE   ESITAMISE TÄHTAEG ON 18.&amp;nbsp;OKTOOBER 2010.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-1586269566629513254?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/10/ikt-ttu.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-8007835999142516773</guid><pubDate>Wed, 06 Oct 2010 21:19:00 +0000</pubDate><atom:updated>2010-10-07T00:19:54.081+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>Are we close to the dot agile crash?</title><description>One of the best articles I have recently read - "&lt;a href="http://www.whattofix.com/blog/archives/2010/09/agile-ruined-my.php"&gt;Agile Ruined My Life&lt;/a&gt;". The situation, from my point, is very like described and greatly reminds to me our position before the dot com crash - the idea by itself is very good, but we were trying to make it work too fast without properly thinking, using wrong tools and with a lot of people who factually lied consuming the idea, not developing that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-8007835999142516773?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/10/are-we-close-to-dot-agile-crash.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-1801608286666076044</guid><pubDate>Sun, 03 Oct 2010 11:49:00 +0000</pubDate><atom:updated>2010-10-03T14:49:27.763+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Science</category><title>Repost: Wanted: new scientific talent</title><description>&lt;div style="text-align: right;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;i&gt;Repost&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
Wanted: new scientific talent to support EU policy-making - The Joint Research  Centre launches recruitment drive&lt;br /&gt;
&lt;br /&gt;
Researchers from across the EU are  encouraged to apply for a challenging and rewarding job in the European  Commission's own research body, the Joint Research Centre (JRC). Working for the  JRC brings together research excellence in state-of-the-art facilities, and an  opportunity to support EU policy makers by providing independent scientific and  technical advice. Competitions are open for researchers in the following fields:  chemistry, biology and health sciences; physics; structural mechanics;  quantitative policy analysis; spatial sciences; environmental sciences; energy  sciences and communication/information technology. Candidates can apply on-line  between 30 September and 4 November at: &lt;a href="http://www.eu-careers.eu/"&gt;www.eu-careers.eu&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Read more:&lt;br /&gt;
&lt;a href="http://www.jrc.ec.europa.eu/index.cfm&amp;amp;id=2300&amp;amp;dt_code=PRL&amp;amp;obj_id=2840"&gt;http://www.jrc.ec.europa.eu/index.cfm&amp;amp;id=2300&amp;amp;dt_code=PRL&amp;amp;obj_id=2840&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
___________________________________________________________________________&lt;br /&gt;
EUROPEAN  COMMISSION - Joint Research Centre (JRC)&lt;br /&gt;
Internal and external  communication&lt;br /&gt;
SDME 10/78, B-1049 Brussels &lt;br /&gt;
&lt;a href="http://www.jrc.ec.europa.eu/"&gt;http://www.jrc.ec.europa.eu&lt;/a&gt;&lt;br /&gt;
Email: &lt;a href="mailto:jrc-press@ec.europa.eu"&gt;jrc-press@ec.europa.eu&lt;/a&gt;&lt;br /&gt;
Tel: +32 2  2957624, Fax: +32 2 2996322 &amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-1801608286666076044?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/10/repost-wanted-new-scientific-talent.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-1038926861132849774</guid><pubDate>Sat, 02 Oct 2010 17:14:00 +0000</pubDate><atom:updated>2010-10-02T21:13:20.302+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>Simple rules to remember binding business objects to UI in xaml in .Net 4.0</title><description>&lt;span class="Apple-style-span" style="color: purple;"&gt;A post for those who are novice in xaml, binding and .Net 4.0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Remeber that&lt;/b&gt;&lt;br /&gt;
1. variables cannot be bind in xaml, only properties, so when we write in xaml something like&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Text&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;="{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Binding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;i&gt;MyVar&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;Mode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TwoWay&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;we need to remember to write declaring the classs: instead of&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;Public &lt;i&gt;MyVar &lt;/i&gt;as integer&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
the following&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;Public &lt;b&gt;Property&lt;/b&gt;&amp;nbsp;&lt;i&gt;MyVar &lt;/i&gt;as integer&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
although&lt;br /&gt;
&lt;br /&gt;
2. You will need to push a notification if you want UI to be updated updating the business object, so use &lt;span style="color: blue;"&gt;OnPropertyChanged&lt;/span&gt; (&lt;a href="http://msdn.microsoft.com/en-us/library/ms743695.aspx"&gt;link&lt;/a&gt;) and so writting the full notation (with Get and Set) instead of the short notation we seen above.&lt;br /&gt;
&lt;br /&gt;
3. Don't forget that you either need to rebind lists, or use instead of simply collections like lists and dictionaries an &lt;span style="color: blue;"&gt;observablecollection&lt;/span&gt; etc (&lt;a href="http://msdn.microsoft.com/en-us/library/ms668604.aspx"&gt;link&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Slightly more advance&lt;/b&gt;&lt;br /&gt;
1. Don't foget that you can use converters binding a property to UI to represent, for example, a boolean value as a picture&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;   &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: #a31515;"&gt;controls&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: #a31515;"&gt;ChildWindow.Resources&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style="font-family: consolas;"&gt;&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;loc&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;RO_FavImageTypeConverter&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;&amp;nbsp;x&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;Key&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: blue;"&gt;"FavConverter"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;/&amp;gt;&lt;/span&gt;
&lt;span style="color: #a31515;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;controls&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: #a31515;"&gt;ChildWindow.Resources&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span style="color: blue;"&gt;....&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: consolas;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Image&lt;/span&gt;&lt;span style="color: red;"&gt;&amp;nbsp;Source&lt;/span&gt;&lt;span style="color: blue;"&gt;="{&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Binding&lt;/span&gt;&lt;span style="color: red;"&gt;&amp;nbsp;Favorite&lt;/span&gt;&lt;span style="color: blue;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;&amp;nbsp;Converter&lt;/span&gt;&lt;span style="color: blue;"&gt;={&lt;/span&gt;&lt;span style="color: #a31515;"&gt;StaticResource&lt;/span&gt;&lt;span style="color: red;"&gt;&amp;nbsp;FavConverter&lt;/span&gt;&lt;span style="color: blue;"&gt;}}&lt;/span&gt;&lt;span style="color: blue;"&gt;"/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;br /&gt;
&lt;pre style="font-family: consolas;"&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;RO_FavImageTypeConverter&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Implements&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;IValueConverter&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;
 
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;Convert(&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;value&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Object&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;targetType&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Type&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;parameter&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Object&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;culture&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;Globalization.&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CultureInfo&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Object&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;_
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Implements&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;System.Windows.Data.&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;IValueConverter&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.Convert
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;value&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Is&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Nothing&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Return&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Nothing&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Dim&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;bIsFav&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;DirectCast&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(value,&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Boolean&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;bIsFav&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Return&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;Utility.&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ImageHelper&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.GetImageSource(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"Resources/favor_yellow.png"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Else&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Return&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;Utility.&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ImageHelper&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.GetImageSource(&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"Resources/favor_grey.png"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;
 
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
PS: you can easily find in net how to apply the converter in xaml. Besides&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Utility.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span style="color: #2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ImageHelper&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: consolas; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.GetImageSource &lt;/span&gt;&lt;/span&gt;is just illustrative - you will need to write your own code&lt;br /&gt;
&lt;br /&gt;
2. Notice that you can use converter parameters. For example: &lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre style="font-family: consolas;"&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Text&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;="{&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Binding&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;Amount&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;Mode&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TwoWay&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;Converter&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;={&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;StaticResource&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;nmbFormat&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;},&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;ConverterParameter&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;'n0'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: consolas;"&gt;&lt;span style="color: blue;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
but be aware that nature of them is quite static. I mean that you can pass (bind) a property to that, but unfortunately you cannot bind two properties in the effective two way interaction.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Consider for example a simple case: you have a class, which contains an amount and a format to be applied on the amount in UI. you can bind Amount as above, but then you bind the number format, as the parameter is static. OK, you can change it by using the valueconverter as in the item 1 above, to get the entire instance of the class into the convertion function to read both amount and the number format, but then you will lose the two way nature of binding: the convert back will get a number enter, for example, into a text box, but were after convertion it will go? into the entire class? obviously it will not work any longer since you have no reference to the instance to which the inputted property should be placed to. If two way need to be working bind a simple property to make it automatically routed to the right places within the binded instance to be updated following UI update.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-1038926861132849774?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/10/simple-rules-to-remember-binding.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-4173997391025315887</guid><pubDate>Fri, 03 Sep 2010 23:37:00 +0000</pubDate><atom:updated>2010-09-04T02:37:48.136+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">University</category><category domain="http://www.blogger.com/atom/ns#">Software development</category><category domain="http://www.blogger.com/atom/ns#">Science</category><title>Simple conclusions from P!=NP battle</title><description>All this battle around &lt;a href="http://mat.tepper.cmu.edu/blog/?p=1193&amp;amp;utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+MichaelTricksORB+(Michael+Trick's+Operations+Research+Blog)"&gt;P!=NP paper&lt;/a&gt; can give to an ordinal student a very important hint.&lt;br /&gt;
&lt;br /&gt;
It is nearly clear that there will be a huge demand for algorithms considering NP problems and inventing algorithms that can solve it faster - obviously not as fast as a P problem ... but each, even simple improvement can lead to a huge improvement (in total) on such complex tasks. Besides we still will have to consider&lt;br /&gt;
1. Heuristic approaches as those will still be demanded&lt;br /&gt;
2. Finding and isolating classes or subclasses of tasks (problems, graphs) which can be solved in P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-4173997391025315887?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/09/simple-conclusions-from-pnp-battle.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-1185876778369204075</guid><pubDate>Tue, 24 Aug 2010 19:05:00 +0000</pubDate><atom:updated>2010-10-09T21:56:56.841+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">University</category><category domain="http://www.blogger.com/atom/ns#">Science</category><title>A post on the scheduling problem</title><description>Here is an extremely motivating &lt;a href="http://blog.computationalcomplexity.org/2010/08/is-scheduling-solved-problem-guest-post.html"&gt;post about the scheduling problem&lt;/a&gt; for beginners with a background in math. Clearly stated easiness for small and ordinal problem and complexity for large scale problems or those, which have different kinds of restrictions. Actually it also refers to &lt;a href="http://www.ens-lyon.fr/LIP/Pub/Rapports/RR/RR2008/RR2008-34.pdf"&gt;this paper&lt;/a&gt;, which should be the next step getting into the scheduling problem. &lt;br /&gt;
&lt;br /&gt;
Personally I think it is quite an opportunity for writing a master work for those who hasn't decided yet on a title of their thesis. A lot of work-places has such problems (hospitals, educational centers etc) so it can be treated within the organisation specific restrictions set and so  be analytic as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-1185876778369204075?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/08/post-on-scheduling-problem.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-8448209130969086726</guid><pubDate>Sat, 14 Aug 2010 17:09:00 +0000</pubDate><atom:updated>2010-08-14T20:09:56.890+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>End of story II</title><description>In continue the previous story. The worst thing about that fact is that you cannot really rely on Google since the technology their are offering on the market can be closed at any moment. They are so new, so modern and so risky to follow. &lt;br /&gt;
&lt;br /&gt;
Here is a short story of such fact a &lt;a href="http://www.wordstream.com/articles/google-failures-google-flops"&gt;Google graveyard&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-8448209130969086726?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/08/end-of-story-ii.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-4333259452922375972</guid><pubDate>Thu, 05 Aug 2010 11:23:00 +0000</pubDate><atom:updated>2010-08-05T14:25:18.927+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>End of story</title><description>&lt;div class="separator" style="clear: left; text-align: center; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://blogoscoped.com/files/google-wave.jpg" /&gt;&lt;/div&gt;A quickly ended history of one well-known and widely marketed technology -&lt;a href="http://blogoscoped.com/archive/2010-08-05-n52.html"&gt; Google wave&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-4333259452922375972?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/08/end-of-strory.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-609211194964587199</guid><pubDate>Tue, 27 Jul 2010 21:34:00 +0000</pubDate><atom:updated>2010-07-28T00:35:34.488+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">University</category><category domain="http://www.blogger.com/atom/ns#">Software development</category><category domain="http://www.blogger.com/atom/ns#">Society</category><title>Another interesting topic for a master work</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.freesoftwaremagazine.com/columns/ten_easy_ways_attract_women_your_free_software_project" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="100" src="http://www.freesoftwaremagazine.com/files/www.freesoftwaremagazine.com/nodes/3011/ss/c20080918_community_services.jpg" width="135" /&gt;&lt;/a&gt;&lt;/div&gt;Here is another, interesting, unusual and for some people risk-free &lt;a href="http://www.infoq.com/news/2010/07/value-of-diversity"&gt;theme&lt;/a&gt; for a master work in SE.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;One more interesting &lt;a href="http://www.freesoftwaremagazine.com/columns/ten_easy_ways_attract_women_your_free_software_project"&gt;article&lt;/a&gt;&amp;nbsp;on the same topic&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-609211194964587199?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/07/another-interesting-topic-for-master.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-4623500820039567131</guid><pubDate>Fri, 23 Jul 2010 21:44:00 +0000</pubDate><atom:updated>2010-07-24T00:44:10.620+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>Clouds performs in ... (what?  number of rains, size?)</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;"&lt;span class="Apple-style-span" style="font-family: Lucida, 'Lucida Grande', Tahoma, sans-serif; font-size: 13px; font-weight: bold; letter-spacing: -1px; line-height: 16px;"&gt;&lt;a href="http://www.infoq.com/news/2010/07/Benchmarking-5-Cloud-Platforms" rel="permalink" style="color: #0b59b2; text-decoration: underline;"&gt;Measuring and Comparing the Performance of 5 Cloud Platforms&lt;/a&gt;&lt;/span&gt;"&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.infoq.com/news/2010/07/Benchmarking-5-Cloud-Platforms" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://www.infoq.com/resource/news/2010/07/Benchmarking-5-Cloud-Platforms/en/resources/cloud_latency.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Interesting that Salesforce performs quite nicely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-4623500820039567131?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/07/clouds-performs-in-what-number-of-rains.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-627127075789586927</guid><pubDate>Fri, 16 Apr 2010 18:55:00 +0000</pubDate><atom:updated>2010-04-16T21:55:55.576+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>Distinguished lectures</title><description>I join to fans of this lecture :) RailsConf 09: Robert Martin, "What Killed Smalltalk Could Kill Ruby, Too"&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;that is how it should be done&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;embed allowfullscreen="true" allowscriptaccess="always" height="300" src="http://blip.tv/play/AYGAlmYC" type="application/x-shockwave-flash" width="480"&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
WTF per minute metric :) superb&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-627127075789586927?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/04/distinguish-lectures.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-2990856358457495422</guid><pubDate>Thu, 11 Feb 2010 00:24:00 +0000</pubDate><atom:updated>2010-02-11T02:24:20.961+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Society</category><title>Gräfin Mariza - best memories of my life</title><description>I was lucky enough in my life to see the following wonderfull performance in Wien city "Gräfin Mariza" by "Volksoper" in 2006.&lt;br /&gt;
&lt;br /&gt;
I spent a lot of time searching for this or similar performance in Net, but no success - only much weaker alternatives performed by others... and finally today I discovered one, which is extremly close to what was happening back in 2006 and so can share that with You&lt;br /&gt;
&lt;br /&gt;
&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1zmT9sLsKCA&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1zmT9sLsKCA&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fOdHfsb8ZkU&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/p&gt;&lt;p&gt;&lt;/param&gt;&lt;/p&gt;&lt;p&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/p&gt;&lt;p&gt;&lt;/param&gt;&lt;/p&gt;&lt;p&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/p&gt;&lt;p&gt;&lt;/param&gt;&lt;/p&gt;&lt;p&gt;&lt;embed src="http://www.youtube.com/v/fOdHfsb8ZkU&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Other fragments are &lt;a href="http://www.youtube.com/watch?v=Y_nG9z0i2SQ"&gt;here&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?v=RT6ASwsq6LE"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
All parts can be found by the person who kindly uploaded them to youtube: &lt;a href="http://www.youtube.com/user/operetta2#p/u"&gt;here&lt;/a&gt; at the right hand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-2990856358457495422?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/02/grafin-mariza-best-memories-of-my-life.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-5628127224781237506</guid><pubDate>Thu, 21 Jan 2010 15:32:00 +0000</pubDate><atom:updated>2010-01-21T17:32:12.715+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>VS 2010 Beta 2 installer</title><description>A nice dialog I got installing VS 2010 Beta 2&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_UU1BzsxFrqo/S1hyhQygxKI/AAAAAAAAEsQ/HzZoHf8dGKo/s320/vs2010.JPG" /&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;i&gt;&lt;span style="color: #999999;"&gt;PS: Actually Silverlight 3 SDK installation failed causing this dialog &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-5628127224781237506?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2010/01/vs-2010-beta-2-installer.html</link><author>noreply@blogger.com (Deniss)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_UU1BzsxFrqo/S1hyhQygxKI/AAAAAAAAEsQ/HzZoHf8dGKo/s72-c/vs2010.JPG" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-2977846119886077192</guid><pubDate>Tue, 29 Dec 2009 17:49:00 +0000</pubDate><atom:updated>2009-12-29T19:49:01.390+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">University</category><category domain="http://www.blogger.com/atom/ns#">Software development</category><title>Popularity of programming languages</title><description>Have a problem to pick up a programming language to learn?&lt;br /&gt;
&lt;br /&gt;
First of all decide, what area you are most interested in (embedded dev: C, C++; commercial: Java, C#, VB, PHP etc; Logical: LISP etc) and then follow the programming languages popularity chart below (which was compiled by TIOBE Software).&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" imageanchor="1" style="cursor: pointer; float: left; margin: 0pt 10px 10px 0pt;"&gt;&lt;img border="0" height="98%" src="http://www.tiobe.com/content/paperinfo/tpci/images/tpci_trends.png" width="98%" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The more a language is in use the higher the probability you will find a workplace if you know it.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;As usually there is an exception for persons who are smart and brave enough to follow it: the less a language is common (spread among devs) the higher salary gets the persons who knows it... but there is a high risk that you will not find a company interested in hiring you (especially in such a small country like EE)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #999999;"&gt;PS: Ideally you should know 2-3 language from TOP-10. &lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #999999;"&gt;&lt;i&gt; although you are likely to be a professional in only one of them using it constantly.&lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-2977846119886077192?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2009/12/popularity-of-programming-languages.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-6464030065749991347</guid><pubDate>Thu, 24 Dec 2009 22:44:00 +0000</pubDate><atom:updated>2009-12-25T00:44:17.180+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><category domain="http://www.blogger.com/atom/ns#">Society</category><title>Stephen Fry on twitter, blog and some other stuff</title><description>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Xjzk5doTLOM&amp;hl=en_US&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Xjzk5doTLOM&amp;hl=en_US&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-6464030065749991347?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2009/12/stephen-fry-on-twitter-blog-and-some.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-486477262537876679</guid><pubDate>Sat, 19 Dec 2009 23:28:00 +0000</pubDate><atom:updated>2009-12-20T01:28:00.118+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Opinion</category><title>A problem of choice</title><description>There is a well known statement on selecting something among alternatives&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;The more alike two items are the more complex it is to choose one of them .... although the actual cost of been wrong is minimal in this case.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Initially I like this statement since it seemed to be exactly correct... but after some thinking I disliked it too since I felt it is incorrect as well.&lt;br /&gt;
&lt;br /&gt;
Now, I believe I should reformulate it into&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;The more alike two items &lt;b&gt;seems to be&lt;/b&gt; the more complex it is to choose one of them. [full stop]&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Comment: I thing the catch in the original statement: you actually feel that items are not similar, otherwise you would simply select one of those... but you just have not enough information to distinguish those items by pros and contras.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-486477262537876679?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2009/12/problem-of-choice.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-3157184357819289922</guid><pubDate>Thu, 17 Dec 2009 23:28:00 +0000</pubDate><atom:updated>2009-12-18T01:28:36.542+02:00</atom:updated><title>ORACLE joke</title><description>&lt;i&gt;Unfortunately I cannot trace the original source.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
An ORACLE specialist, who acquired all certificates and actually did all exams can, known just an ip address, kill a person by a single &lt;i&gt;SQL&lt;/i&gt; statement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-3157184357819289922?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2009/12/oracle-joke.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-5821156943556318310</guid><pubDate>Sat, 12 Dec 2009 23:40:00 +0000</pubDate><atom:updated>2009-12-13T01:40:14.324+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Society</category><title>Greetings from Tallinn - 2009 Christmas Is Coming</title><description>&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&amp;noautoplay=1&amp;hl=en_US&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fkumlander%2Falbumid%2F5414494790570820593%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-5821156943556318310?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2009/12/greetings-from-tallinn-2009-christmas.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-9131946022780829061</guid><pubDate>Sat, 12 Dec 2009 10:06:00 +0000</pubDate><atom:updated>2009-12-12T14:07:28.376+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><category domain="http://www.blogger.com/atom/ns#">Experience</category><title>Fair rate for .Net devs outsourcing functionality development: Estonia and USA case</title><description>How would you answer the following question "&lt;span style="font-weight:bold;"&gt;What is a fair rate for .Net devs (per hour or per man-day) in Estonia and USA if a project lasts circa 2 months?&lt;/span&gt;" &lt;span style="font-style:italic;"&gt;Comment: that is an amount one company would pay to another company, so the last one will have to pay all taxes. We are not talking about a salary that devs would get into their bank accounts. Moreover here we are talking here about one-time work. Not a long-term cooperation or stable income for the dev company. &lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;/span&gt; &lt;i&gt;&lt;br /&gt;&lt;/i&gt;Obviously the answer depends on the involved devs level. &lt;i&gt;An experience from our company when we had the maximum number of developers – abilities of devs to generate correct code were varying circa 3-15 times, i.e. one dev was able to produce a code in one day, while another will do the same code in 3 man-days or even 3 man-weeks.&lt;/i&gt; &lt;/div&gt;&lt;div&gt;It also depends on time-frame. The faster result should be delivered the more costly it will be to produce. If there is no rush, then professional consultants will not be involved, so the price will drop sufficiently.&lt;br /&gt;&lt;br /&gt;What answeres do we have at the moment?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. &lt;a href="http://www.softwarebyrob.com/2009/11/16/debt-equity-and-a-third-and-fourth-thing-that-might-work-better/"&gt;quote&lt;/a&gt; " I work in a startup. Think 1-3 person teams who release v1.0 in 4-6 months. In this scenario, $5k or $10k goes a long way towards bringing a product to fruition. $10k can pay for a senior offshore developer ($15/hour) full-time for 4 months (so 120$ man-day)"&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-style:italic;"&gt;My comment: seems that „indian universal devs' are involved here – sometimes they even offer to write a code solving NP != P problem in a week :)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;2. USA – well it depends on the dev level - from 50 to 75$ an hour (s 400-600$ a day), but sometimes miracles happen also by having 120-180$ an hour.&lt;br /&gt;&lt;br /&gt;3. My friends recently did a project of 40 man-days. For a company they have very good relationship with. The cost was 2500 ЕЕК per day  - so 240$ per day. The price was fixed for functions which were estimated including risks, so I would rate it as 240 - 320$ per day in other cases. An important fact – it was outsourced so, that the work-force was involved basing on a free schedule, so they could work on the main workplace doing extra when they willing to spent their time on it (although a deadline was also set).&lt;br /&gt;&lt;br /&gt;4. It used to be 500-800 EEK an hour in Estonia some time ago. Not sure how much it is at the moment. Here I talk about highly qualified devs. You can find a student for 100EEK as well, but obviously the quality will be different as well as the time required to build the desired functionality. &lt;span style="font-style:italic;"&gt;So here we get again circa 400-600$ per day.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Europe company got a rate from my friends - 500$ per day. They are a bit in rush, so they easily accepted that.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#330099;"&gt;.. what answeres do you know? Could you share those with us?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-9131946022780829061?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2009/12/fair-rate-for-net-devs-outsourcing.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8517040765106066132.post-2458787054775195169</guid><pubDate>Fri, 11 Dec 2009 16:52:00 +0000</pubDate><atom:updated>2009-12-11T19:05:50.771+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software development</category><category domain="http://www.blogger.com/atom/ns#">Experience</category><title>WCF: limits</title><description>Today I have lost a half of the day trying to understand a problem occurring when a .Net client was communicating to a server talking via WCF - when the posted byte array size was over circa 2MB.&lt;br /&gt;&lt;br /&gt;Both client and server looked to be fine in term of limits:&lt;br /&gt;&lt;br /&gt;Client&lt;br /&gt;&lt;div style="background-color: rgb(224, 224, 224);"&gt;&lt;span style="font-size:85%;"&gt;moWsHttpBinding = New WSHttpBinding(System.ServiceModel.SecurityMode.None)        moWsHttpBinding.MaxReceivedMessageSize = Integer.MaxValue&lt;br /&gt;       moWsHttpBinding.ReaderQuotas.MaxArrayLength = Integer.MaxValue&lt;br /&gt;       moWsHttpBinding.ReaderQuotas.MaxStringContentLength = Integer.MaxValue&lt;br /&gt;       moWsHttpBinding.MessageEncoding = WSMessageEncoding.Mtom&lt;br /&gt;       moWsHttpBinding.ReaderQuotas.MaxBytesPerRead = Integer.MaxValue&lt;br /&gt;       moWsHttpBinding.ReaderQuotas.MaxNameTableCharCount = Integer.MaxValue&lt;br /&gt;       moWsHttpBinding.UseDefaultWebProxy = False&lt;br /&gt;       moWsHttpBinding.BypassProxyOnLocal = True&lt;br /&gt;       moWsHttpBinding.ReceiveTimeout = New TimeSpan(20, 0, 0)&lt;br /&gt;       moWsHttpBinding.SendTimeout = New TimeSpan(20, 0, 0)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Server (from web config - omitting a lot of detals on how they are bounded)&lt;br /&gt;&lt;div style="background-color: rgb(224, 224, 224);"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;wsHttpBinding&amp;gt;&lt;br /&gt;        &amp;lt;binding name="NoneBind" messageEncoding="Mtom" maxReceivedMessageSize="2147483647"&amp;gt;&lt;br /&gt;          &amp;lt;readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /&amp;gt;&lt;br /&gt;          &lt;br /&gt;          &amp;lt;security mode="None" /&amp;gt;&lt;br /&gt;          &lt;br /&gt;        &amp;lt;/binding&amp;gt;&lt;br /&gt;      &amp;lt;/wsHttpBinding&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;... and as usually a solution was simple and laid outside of this code (and actually well known for me from asp.net development experience): you have to add into web.config something like:&lt;br /&gt;&lt;div style="background-color: rgb(224, 224, 224);"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;system.web&amp;gt;&lt;br /&gt;    &amp;lt;httpRuntime maxRequestLength="131072"/&amp;gt;&lt;br /&gt;  &amp;lt;/system.web&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;to increase the limit to circa 128MB.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;which makes me wonder why remaining binding settings disallow to overcome this simple general one.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8517040765106066132-2458787054775195169?l=kumlandereng.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kumlandereng.blogspot.com/2009/12/wcf-limits.html</link><author>noreply@blogger.com (Deniss)</author><thr:total>0</thr:total></item></channel></rss>

