<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Trimagination &#187; Interessantes</title>
	<atom:link href="http://www.trimagination.info/category/interessantes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.trimagination.info</link>
	<description>...far beyond</description>
	<lastBuildDate>Mon, 19 Oct 2009 13:46:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Augmented Reality. Von der Wirklichkeit überholt.</title>
		<link>http://www.trimagination.info/2009/10/06/augmented-reality-von-der-wirklichkeit-uberholt/</link>
		<comments>http://www.trimagination.info/2009/10/06/augmented-reality-von-der-wirklichkeit-uberholt/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 09:51:53 +0000</pubDate>
		<dc:creator>cjacob</dc:creator>
				<category><![CDATA[GeoCaching]]></category>
		<category><![CDATA[Interessantes]]></category>
		<category><![CDATA[Unterhaltung]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=245</guid>
		<description><![CDATA[Vor kurzem habe ich über eine mögliche Möglichkeit berichtet, wie ich mir vorstelle, dass Augmented Reality und GeoCaching miteinander verknüpft werden könnten.
Nachdem Wikitude eine API bietet, um erweiterte Informationen in ein Kamerabild hinzuprojizieren, ist mit GeoBeagle &#8211; so wie es ausschaut - die Realität nicht mehr weit von meiner Vision entfernt:

]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem habe ich über eine mögliche Möglichkeit <a href="http://www.trimagination.info/2009/04/21/augmented-reality-cache-ar-cache/" target="_blank">berichtet</a>, wie ich mir vorstelle, dass Augmented Reality und GeoCaching miteinander verknüpft werden könnten.</p>
<p>Nachdem <a href="http://www.wikitude.org/" target="_blank">Wikitude</a> eine API bietet, um erweiterte Informationen in ein Kamerabild hinzuprojizieren, ist mit <a href="http://code.google.com/p/geobeagle/" target="_blank">GeoBeagle</a> &#8211; so wie es ausschaut - die Realität nicht mehr weit von meiner Vision entfernt:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/sd_h0vynlNM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/sd_h0vynlNM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2009/10/06/augmented-reality-von-der-wirklichkeit-uberholt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cache Collectible Cards</title>
		<link>http://www.trimagination.info/2009/10/04/cache-collectible-cards/</link>
		<comments>http://www.trimagination.info/2009/10/04/cache-collectible-cards/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 12:06:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GeoCaching]]></category>
		<category><![CDATA[Interessantes]]></category>
		<category><![CDATA[Unterhaltung]]></category>
		<category><![CDATA[GeoCaching; Sammelkarten]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=243</guid>
		<description><![CDATA[Sie sind da! Die ersten Sammelkarten für GeoCaches. Sammelkarten? Genau! GeoCacher sind Sammler. Wir sammeln GeoCaches. Wir tragen uns in Logbücher ein und markieren einen Cache als Found im Internet. Dadurch steigt ein virtueller Zähler, und sobald der Marken wie 50, 100, 200, 500, etc. übersteigt belohnen wir uns mit virtuellen Trophäen.
Einige Cache-Owner legen sogar [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.trimagination.info/wp-content/uploads/2009/10/CCC_GC1X9FK.png"><img style="border-right-width: 0px; margin: 0px 20px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CCC_GC1X9FK" border="0" alt="CCC_GC1X9FK" align="left" src="http://www.trimagination.info/wp-content/uploads/2009/10/CCC_GC1X9FK_thumb.png" width="146" height="198" /></a>Sie sind da! Die ersten Sammelkarten für GeoCaches. Sammelkarten? Genau! GeoCacher sind Sammler. Wir sammeln GeoCaches. Wir tragen uns in Logbücher ein und markieren einen Cache als Found im Internet. Dadurch steigt ein virtueller Zähler, und sobald der Marken wie 50, 100, 200, 500, etc. übersteigt belohnen wir uns mit virtuellen Trophäen.</p>
<p>Einige Cache-Owner legen sogar Urkunden in ihre GeoCaches für den <em>First to Find</em>, <em>Second to Find</em> und sogar <em>Third to Find</em>.</p>
<p>Noch mehr Spaß kann es da bringen, wenn man als GeoCacher tatsächlich einen handfesten Beweis dafür in der Hand halten kann, dass der Cache gehoben werden konnte. Und dafür gibt es jetzt die <a href="http://www.cacheogre.com/collectibles" target="_blank">Cache Collectible Cards</a>.</p>
<p>Bislang gibt es erst einen GeoCache, bei dem es so eine Sammelkarte zu finden gibt. <a href="http://coord.info/GC1X9FK" target="_blank">Little Jones I</a> ist gleichzeitig der erste Multi, den Aer1th und ich gemeinsam gelegt haben. Zum Start habe ich den Cache mit neun Karten bestückt. Sobald die weg sind, lege ich nach.</p>
<p>Damit die Idee eine weite Verbreitung findet, rufe ich alle interessierten Cache-Owner dazu auf, sich mit mir in Verbindung zu setzen. Den Entwurf für die Karte gebe ich kostenfrei raus. Er lässt sich prima auf 270g schwerem Fotopapier drucken und damit kann jeder selbst starten, der einen entsprechend guten Drucker sein eigen nennt.</p>
<p>Ich habe viele coole Ideen, wie sich diese Idee noch ausbauen lässt. Für den Moment habe ich erst einmal eine kleine <a href="http://www.cacheogre.com/collectibles" target="_blank">Dummyseite</a> geschaltet, die ich aber demnächst noch ausbauen werde.</p>
<p><strong>Update:</strong></p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:dce1db3c-3bef-47c2-bad2-4133698e3edb" class="wlWriterEditableSmartContent">
<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/zKfFRxCGLGM&amp;hl=en"></param><embed src="http://www.youtube.com/v/zKfFRxCGLGM&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2009/10/04/cache-collectible-cards/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Augmented Reality Cache (AR Cache)</title>
		<link>http://www.trimagination.info/2009/04/21/augmented-reality-cache-ar-cache/</link>
		<comments>http://www.trimagination.info/2009/04/21/augmented-reality-cache-ar-cache/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 11:25:25 +0000</pubDate>
		<dc:creator>cjacob</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[GeoCaching]]></category>
		<category><![CDATA[Interessantes]]></category>
		<category><![CDATA[Augmented Reality]]></category>
		<category><![CDATA[Groundspeak]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=220</guid>
		<description><![CDATA[I have a new hobby. It&#8217;s called GeoCaching. In case you don&#8217;t know what GeoCaching is, you can get a good introduction here. Otherwise simply think of it as some sort of treasure hunt with the treasure map being GPS coordinates (that you find using a GPS enabled device) and the treasure usually being some [...]]]></description>
			<content:encoded><![CDATA[<p>I have a new hobby. It&#8217;s called GeoCaching. In case you don&#8217;t know what GeoCaching is, you can get a good introduction <a href="http://en.wikipedia.org/wiki/Geocaching" target="_blank">here</a>. Otherwise simply think of it as some sort of treasure hunt with the treasure map being GPS coordinates (that you find using a GPS enabled device) and the treasure usually being some sort of waterproof box with a logbook for you to leave your name and date when you found it. Believe me, it&#8217;s a lot of fun searching and more than that: finding GeoCaches.</p>
<p>As you can imagine, there are different types of GeoCaches. Traditionals like described above, Mystery Caches for which you need to solve puzzles, NightCaches that can only be found at night and several more. However, recently an absolutely awesome idea popped into my mind. An idea for a new type of GeoCache.</p>
<h3>The Augmented Reality Cache</h3>
<p><a href="http://www.trimagination.info/wp-content/uploads/2009/04/arcache.png" target="_blank"><img class="size-full wp-image-221 alignright" title="arcache" src="http://www.trimagination.info/wp-content/uploads/2009/04/arcache.png" alt="Augmented Reality Cache" width="288" height="384" /></a><a href="http://en.wikipedia.org/wiki/Augmented_reality" target="_blank">Augmented Reality</a> basically means that the reality is &#8220;extended&#8221; by virtual information (most commonly 3D Objects). But how does this work? Easy: You place a marker that can be recognized by a special software that runs on a device which has an integrated camera (or the ability to have a camera attached). The software then extends the real world image with the virtual object and displays the result on the display. What makes AR so damn fancy is that this all happens in <strong>real time</strong>. So if you turn or tilt your device, the virtual objects does the same just as if it exists in the real world.</p>
<p>More easy: On the display  it simply looks like as if the giant monster dwarf was really standing in front of you swinging his enormous warhammer. Only&#8230; that he&#8217;s of course not really there. <img src='http://www.trimagination.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Look <a href="http://www.artag.net/" target="_blank">here</a> to get an impression of what the heck I am talking about.</p>
<h3>What does that mean for GeoCaching</h3>
<p>So back to GeoCaching. GeoCaching means that you go to given GPS coordinates and then search for some sort of hidden treasure (the Cache). Sometimes you follow hints or need to solve puzzles.My vision now works like this: The coordinates lead you to a traffic sign for instance. You point your Windows Mobile cellphone with an integrated GPS device and camera to the sign and what you see on the display is a virtual three-dimensional arrow pointing to the right with a text on it saying 50m. Everyone else only sees that traffic sign. But <strong>you</strong> have a device that extends your sense of reality. <img src='http://www.trimagination.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  You see more. You took the red pill!</p>
<p>So the <em>AR Cache</em> could incredibly increase the GeoCaching experience by adding hints, coordinates and visual clues to real world objects. Also, many cacher already use devices like Windows Mobile cellphones (for instance running <a href="http://www.cachewolf.de/wiki/pmwiki.php" target="_blank">CacheWolf</a>) or the iPhone (running <a href="http://www.groundspeak.com/" target="_blank">Groundspeaks</a> own <a href="http://www.geocaching.com/iphone/" target="_blank">proprietary software</a>). So there will be lots of people who can experience this new type of GeoCache.</p>
<h3>Ideas</h3>
<p>For this type of GeoCache to work, a couple of things need to be accomplished. First of all, applications need to be developed that are able to recognize either simple marker or even basic geometric forms (to be able to work with real objects like traffic signs instead of stickers that need to be attached to real world objects). This application needs to be able to import markers as well as 3D Objects, images or whatever, so that a Cache Owner can create an own set of extension for his specific <em>AR Cache</em>. Of course it would be awesome if this application also has an Owner-Tool that makes it possible for the owner to create markers from real world objects instantly with the integrated camera of his device for instance.</p>
<p>Next, this type of software needs to be made widely available for different platforms. The easiest would most certainly be Windows Mobile. Also, Groundspeak should be pretty interested in extending their own GC software with this feature. A Java based application should be interesting, too, so that it will work on basically every device that is able to run own applications. Maybe this is something, the CacheWolf community is looking for?</p>
<p>Speaking of Groundspeak: I sent an email to them with a suggestion to create this new type of GeoCache. I am curious if I get feedback. <img src='http://www.trimagination.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Please comment on this if you like the idea.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2009/04/21/augmented-reality-cache-ar-cache/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>What&#8217;s the matter with InstallShields&#8217; LogonInformation dialog. List is empty?!</title>
		<link>http://www.trimagination.info/2009/02/27/whats-the-matter-with-installshields-logoninformation-dialog-list-is-empty/</link>
		<comments>http://www.trimagination.info/2009/02/27/whats-the-matter-with-installshields-logoninformation-dialog-list-is-empty/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 07:39:33 +0000</pubDate>
		<dc:creator>cjacob</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Interessantes]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=208</guid>
		<description><![CDATA[The one or other might have already stumbled across the famous three words when using InstallShields&#8217; LogonInformation dialogs: List is empty. This preferrably happens right after you finished creating your setup and befor you are about to deploy it to a customers&#8217;s server. You click on &#60;Browse&#62; to see a list of available Domains and get &#8220;The [...]]]></description>
			<content:encoded><![CDATA[<p>The one or other might have already stumbled across the famous three words when using InstallShields&#8217; LogonInformation dialogs: List is empty. This preferrably happens right after you finished creating your setup and befor you are about to deploy it to a customers&#8217;s server. You click on &lt;Browse&gt; to see a list of available Domains and get &#8220;The list is empty&#8221;. You enter a domain name for yourself and click on &lt;Browse&gt; for a list of users in that domain and Windows Installer tells you it can&#8217;t find the domain you entered. So what the hell is wrong with that thing?</p>
<p>The answer is easy but you will be less than thrilled.</p>
<p>One of the software developers of Acresso <a href="http://community.installshield.com/showthread.php?t=168450&amp;page=2" target="_blank">explained</a> they were using the API function NetServerEnum. And if you look <a href="http://www.cisco.com/en/US/products/sw/custcosw/ps1001/products_tech_note09186a0080524e22.shtml" target="_blank">here</a> you will find out that if it does not work, the reason might be that the ComputerBrowser service is not active.</p>
<p>In all test cases I tried, I was able to get the LogonInformation dialog to work with enabling the ComputerBrowser service. However, this solution has a major drawback: The ComputerBrowser service itself depends on File and Printersharing. All these services are disabled by default on a Windows Server 2008 for instance.</p>
<p>In most cases you won&#8217;t be able to tell your customers they need to enable and active several services only for your setup to work. So I guess the bad news is that you will need to find a work around.</p>
<p>What I did, by the way, is implementing a couple of own Custom Actions and replace the calls in InstallShields&#8217; dialogs with my own ones. That works like a charm. <img src='http://www.trimagination.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2009/02/27/whats-the-matter-with-installshields-logoninformation-dialog-list-is-empty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where to get Microsoft.Win32.Security</title>
		<link>http://www.trimagination.info/2009/02/19/where-to-get-microsoftwin32security/</link>
		<comments>http://www.trimagination.info/2009/02/19/where-to-get-microsoftwin32security/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 12:08:29 +0000</pubDate>
		<dc:creator>cjacob</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Interessantes]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=205</guid>
		<description><![CDATA[If you are trying to deal with Security Descriptors, Access Control Lists, permissions and all that funny stuff, you might have already thought about why the hell nobody implemented an easy to use managed library for it yet.
Well. Somebody did.
There used to be a sample called Microsoft.Win32.Security that was released for free on gotdotnet. When [...]]]></description>
			<content:encoded><![CDATA[<p>If you are trying to deal with Security Descriptors, Access Control Lists, permissions and all that funny stuff, you might have already thought about why the hell nobody implemented an easy to use managed library for it yet.</p>
<p>Well. Somebody did.</p>
<p>There used to be a sample called Microsoft.Win32.Security that was released for free on gotdotnet. When you are reading this, I bet you already know that and found out that GDN does not exist anymore and Microsoft somehow forgot to put the code up on MSDN.</p>
<p>Also you will almost certainly already have stumbled across <a href="http://blogs.msdn.com/johnkoz/articles/Creating_Security_Descriptors.aspx" target="_blank">this</a> site, <a href="http://www.secnewsgroups.net/group/microsoft.public.dotnet.security/topic10767.aspx" target="_blank">that</a> newsgroup and in case you are actually searching for a way of playing with DCOM also across <a href="http://www.myitforum.com/articles/15/view.asp?id=9323" target="_blank">myITforum</a> and maybe <a href="http://community.acresso.com/showthread.php?p=432512" target="_blank">Acresso</a>. </p>
<p>If you also found out that the Assembly was built for .NET 1.1 and Microsoft already implemented an own (official) wrapper for .NET 2.0 and called it System.Security.AccessControl and if you also found out that it does not contain the features you needed, than read further.</p>
<p>Although you won&#8217;t find the official source of Microsoft.Win32.Security, there is at least one project still active that makes use of it and &#8211; fortunate for us &#8211; contains the complete sources. The project&#8217;s name is FlexWiki and you can download its sources easily with any Subversion Browser. Here is how:</p>
<ol>
<li>Obtain and install the latest version of  <a href="http://tortoisesvn.tigris.org/" target="_blank">TortoiseSVN</a> from tigris</li>
<li>Create a folder on your harddrive and name it <em>flexwiki</em></li>
<li>Right click that folder and use TortoiseSVN to <a href="http://sourceforge.net/svn/?group_id=113273" target="_blank">check out the flexwiki source</a></li>
</ol>
<p>For the last step you will have to enter the following URL: https://flexwiki.svn.sourceforge.net/svnroot/flexwiki and simply check out the main trunk.</p>
<p>You will find the sources for the Microsoft.Win32.Security assembly right under flexwikicore/trunk/lib/Win32Security. In the bin subfolder there already is a compiled dll you can use right away.</p>
<p>Hope that this information if useful for someone. If so, please comment. <img src='http://www.trimagination.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2009/02/19/where-to-get-microsoftwin32security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to keep your hands busy&#8230;</title>
		<link>http://www.trimagination.info/2009/02/12/how-to-keep-your-hands-busy/</link>
		<comments>http://www.trimagination.info/2009/02/12/how-to-keep-your-hands-busy/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 19:01:26 +0000</pubDate>
		<dc:creator>cjacob</dc:creator>
				<category><![CDATA[Interessantes]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=202</guid>
		<description><![CDATA[Did you ever get to know something that existed right in front of you for years but you didn&#8217;t notice (like&#8230; factory farming for instance)?
Then look at this:

]]></description>
			<content:encoded><![CDATA[<p>Did you ever get to know something that existed right in front of you for years but you didn&#8217;t notice (like&#8230; factory farming for instance)?</p>
<p>Then look at this:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/yaeKRnwP7_I&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/yaeKRnwP7_I&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2009/02/12/how-to-keep-your-hands-busy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to run PowerShell scripts as native Custom Actions from within an MSI based setup</title>
		<link>http://www.trimagination.info/2009/02/06/how-to-run-powershell-scripts-as-native-custom-actions-from-within-an-msi-based-setup/</link>
		<comments>http://www.trimagination.info/2009/02/06/how-to-run-powershell-scripts-as-native-custom-actions-from-within-an-msi-based-setup/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 13:31:00 +0000</pubDate>
		<dc:creator>cjacob</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Interessantes]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=197</guid>
		<description><![CDATA[The common answer to this topic may be rather doing without any custom actions whatsoever However, I believe that there is a strong request for running PowerShell scripts for configuration purposes at installation time.
Although there currently is no real native way of doing so, it is still virtually possible and I will show you how.

First [...]]]></description>
			<content:encoded><![CDATA[<p>The common answer to this topic may be rather doing without any custom actions whatsoever However, I believe that there is a strong request for running <a href="http://blogs.msdn.com/powershell/" target="_blank">PowerShell</a> scripts for configuration purposes at installation time.</p>
<p>Although there currently is no <em>real</em> native way of doing so, it is still virtually possible and I will show you how.</p>
<p><span id="more-197"></span></p>
<p>First of all you need to know that MSI does not support managed code custom actions by default. However, people of both Acresso (publisher of the famous jack-of-all-trades <a href="http://www.acresso.com/products/is/installshield-overview.htm" target="_blank">InstallShield</a>) and Microsoft created a way of working around the limitations of the still unmanaged Windows Installer. They put a wrapper around a library that establishes a bidirectional way of communicating in and out the managed code from within a custom action.</p>
<p>If you don&#8217;t use (or can afford using) InstallShield 2009, simply <a href="http://wix.sourceforge.net/releases/" target="_blank">download</a> <a href="http://wix.sourceforge.net/" target="_blank">Windows Installer Xml</a> (WiX), install it and have a look at its samples regarding managed custom actions (you might want to download the sources as well as it contains more sophisticated examples in its <a href="http://blog.torresdal.net/2008/09/03/WiXAndDTFIntroduction.aspx" target="_blank">DTF</a> subdirectory).</p>
<p>Now that you can actually build managed code custom actions and thus have full control of the MSI while it runs (such as accessing the MSIs&#8217; logfile, all properties and virtually every table contained within the MSI), it&#8217;s an easy step of implementing code to eventually run PowerShell scripts in less than 20 lines of code.</p>
<div style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: Courier New">
<p style="MARGIN: 0px">[<span style="COLOR: #2b91af">CustomAction</span>]</p>
<p style="MARGIN: 0px"><span style="COLOR: blue">public</span> <span style="COLOR: blue">static</span> <span style="COLOR: #2b91af">ActionResult</span> PSInvoke(<span style="COLOR: #2b91af">Session</span> session)</p>
<p style="MARGIN: 0px">{ </p>
<p style="MARGIN: 0px">    <span style="COLOR: #2b91af">Collection</span>&lt;<span style="COLOR: #2b91af">PSObject</span>&gt; results = <span style="COLOR: blue">null</span>;</p>
<p style="MARGIN: 0px"> </p>
<p style="MARGIN: 0px">    session.Log(<span style="COLOR: #a31515">&#8220;Begin PSInvoke&#8221;</span>); </p>
<p style="MARGIN: 0px">    <span style="COLOR: blue">string</span> scriptFile = session[<span style="COLOR: #a31515">"CA_PS_INVOKE_SCRIPT"</span>];</p>
<p style="MARGIN: 0px">     </p>
<p style="MARGIN: 0px">    <span style="COLOR: #2b91af">RunspaceConfiguration</span> runspaceConfig = <span style="COLOR: #2b91af">RunspaceConfiguration</span>.Create();</p>
<p style="MARGIN: 0px"> </p>
<p style="MARGIN: 0px">    <span style="COLOR: blue">using</span> (<span style="COLOR: #2b91af">Runspace</span> runspace = <span style="COLOR: #2b91af">RunspaceFactory</span>.CreateRunspace(runspaceConfig))</p>
<p style="MARGIN: 0px">    {</p>
<p style="MARGIN: 0px">        runspace.Open();</p>
<p style="MARGIN: 0px"><span style="COLOR: #2b91af">        Pipeline</span> pipeline = runspace.CreatePipeline();</p>
<p style="MARGIN: 0px">        pipeline.Commands.Add(scriptFile);</p>
<p style="MARGIN: 0px"> </p>
<p style="MARGIN: 0px">        results = pipeline.Invoke(); </p>
<p style="MARGIN: 0px">    }</p>
<p style="MARGIN: 0px"> </p>
<p style="MARGIN: 0px">    session.Log(<span style="COLOR: #a31515">&#8220;End PSInvoke&#8221;</span>);</p>
<p style="MARGIN: 0px">    <span style="COLOR: blue">return</span> <span style="COLOR: #2b91af">ActionResult</span>.Success;</p>
<p style="MARGIN: 0px">} </p>
</div>
<p>This is pretty much it. Of course the code is only a sample and you will have to add some security to it as well as exception handling. You might want to try finding out how to send data to the MSI from within the PowerShell script so that you could update the progress bar with useful information about what&#8217;s hapening e.g.</p>
<p>Also you need to take care of the execution policy that might prevent you from actually executing a PowerShell script in the first place.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2009/02/06/how-to-run-powershell-scripts-as-native-custom-actions-from-within-an-msi-based-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brian the Build Bunny &#8211; Part II</title>
		<link>http://www.trimagination.info/2009/01/29/brian-the-build-bunny-part-ii/</link>
		<comments>http://www.trimagination.info/2009/01/29/brian-the-build-bunny-part-ii/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 07:01:31 +0000</pubDate>
		<dc:creator>cjacob</dc:creator>
				<category><![CDATA[Interessantes]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=183</guid>
		<description><![CDATA[On December, 4th, I posted a small article containing a youtube video of Brian the Build Bunny and simply the comment that I wished I had one (update on this: maybe I&#8217;ll get myself one&#8230;). What was most fascinating on this was, that two weeks later, I suddenly got over 300 hits on my blog [...]]]></description>
			<content:encoded><![CDATA[<p>On December, 4th, I posted a <a href="http://www.trimagination.info/2008/12/04/brain-the-build-bunny/" target="_blank">small article</a> containing a youtube video of <a href="http://www.woodwardweb.com/vsts/behind_brian_th.html" target="_blank">Brian the Build Bunny</a> and simply the comment that I wished I had one (update on this: maybe I&#8217;ll get myself one&#8230;). What was most fascinating on this was, that two weeks later, I suddenly got over 300 hits on my blog (which usually has around 10 to 20 hits per day). I had a quick look at the stats and noticed that all of them went directly to my Build Bunny post.</p>
<p><a href="http://www.trimagination.info/wp-content/uploads/2009/01/nabaztag.jpg" target="_new"><img class="size-medium wp-image-186 alignright" title="nabaztag" src="http://www.trimagination.info/wp-content/uploads/2009/01/nabaztag-248x300.jpg" alt="nabaztag" width="248" height="300" /></a></p>
<p>However, the article didnt actually contain anything of any interest. And the referers didn&#8217;t show how those people got to my blog. Today, I noticed that there are still visitors looking for Brian (did you notice, that I had a typo in the headline?). This time I got curious. Where did those people come from anyway. So I had a closer look into the stats.</p>
<p>And guess what: From Redmond. Microsoft Corp.</p>
<p>This is so typical. I post really interesting stuff about <a href="http://www.trimagination.info/2009/01/12/quitting-microsoft-windows-live-onecare-part-iii-finally/" target="_blank">how to quit Microsoft Windows Live OneCare</a>, <a href="http://www.trimagination.info/2009/01/13/why-windows-7-calculator-does-change-peoples-minds/" target="_blank">why Microsoft Windows 7 will kick ass</a>, the all new Microsoft Team Foundation Server 2008 <a href="http://www.trimagination.info/2009/01/05/team-foundation-server-branching-guide-20/" target="_blank">Branching Guide 2.0</a>, <a href="http://www.trimagination.info/2009/01/23/automatically-generate-release-notes-textfile-from-team-foundation-build/" target="_blank">how to generate Release Notes</a> with Microsoft Team Foundation Server 2008 Team Build and automate the <a href="http://www.trimagination.info/2009/01/28/how-to-let-team-build-automatically-increment-the-assemblys-version-information/" target="_blank">incrementing of Assembly version numbers</a> (thanks again, <a href="http://blogs.msdn.com/cbinder/archive/2007/03/15/wie-inkrementiere-ich-meine-assembly-versionen-automatisch-mit-tfs-build.aspx" target="_blank">Chris</a>!). And they come for looking at a youtube video about Brian the Build Bunny.</p>
<p>Time to get one and do something with it, they really find interesting.</p>
<p>Since I can safely assume, that you guys from Microsoft still visit my blog for Brian, could you please add comments about why and where you got the link from? <img src='http://www.trimagination.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2009/01/29/brian-the-build-bunny-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maya civilization to resurge near christmas 2012, extraterrestrial interference confirmed</title>
		<link>http://www.trimagination.info/2009/01/24/maya-civilization-to-resurge-near-christmas-2012-extraterrestrial-interference-confirmed/</link>
		<comments>http://www.trimagination.info/2009/01/24/maya-civilization-to-resurge-near-christmas-2012-extraterrestrial-interference-confirmed/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 20:55:17 +0000</pubDate>
		<dc:creator>cjacob</dc:creator>
				<category><![CDATA[Interessantes]]></category>
		<category><![CDATA[Alien]]></category>
		<category><![CDATA[Extraterrestrial]]></category>
		<category><![CDATA[Germany]]></category>
		<category><![CDATA[Obama]]></category>
		<category><![CDATA[UFO]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=170</guid>
		<description><![CDATA[The maya calender ends on december, 21st four years from now. That&#8217;s right. In 2012, the time&#8217;s over. There must be a reason for such a sophisticated civilization to calculate a calender that abruptly ends,&#8230; well&#8230; so soon. However, the mystery is finally solved. It becomes more and more obvious that an extraterrestrial group of [...]]]></description>
			<content:encoded><![CDATA[<p>The maya calender ends on december, 21st four years from now. That&#8217;s right. In 2012, the time&#8217;s over. There must be a reason for such a sophisticated civilization to calculate a calender that abruptly ends,&#8230; well&#8230; so soon. However, the mystery is finally solved. It becomes more and more obvious that an extraterrestrial group of maya enthusiastics are going to do something spectacular to initiate the resurrection of the most famous yet historical beings.</p>
<p>Understandably enough, this happening is not quite as easy as turning only one one dead man back alive. And with a schedule that tight, our foreign friends need to discreetly introduce their existance to us so that we are not gonna go crazy when last tickets are sold and the curtain finally rises. Because that&#8217;s gonna be one hell of a show and you can bet nobody wants to miss it.</p>
<p>So look around. It already started: On January 18th, a mysterious flash of light makes the sky over northern germany light up. Experts say, it was a meteor that went down.  However, the remains are due to be found. See the video <a href="http://sydsvenskan.se/webbtv/article406633/Trolig-meteor-lyste-upp-himlen.html?context=webbtv" target="_blank">here</a> and decide for yourself. Three days later, on January 21st, something identified as an unidentified flying object set off the alarm at Stuttgart Airport as it suddenly appeared, disappeared in Welzheim and reappeared in Dinkelsbuehl before it eventually vanished completely near a US military training area. Two appearancec within only three days. A coincidance?</p>
<p>And today, the newspaper cover a story about a flying object seen during the preparation of the inauguration of Barrack Obama in Washington D.C. CNN showed a video about something flying straight above the Washington Monument. Three appearances!</p>
<p><object width="425" height="344" data="http://de.youtube.com/v/s0qeNaZCVEw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="src" value="http://de.youtube.com/v/s0qeNaZCVEw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>I am sure, authorities are well informed about the going ons and will start to leak information to us soon.</p>
<p>Stay tunes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2009/01/24/maya-civilization-to-resurge-near-christmas-2012-extraterrestrial-interference-confirmed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joel Spolsky&#8217;s Ansichten zum Thema Bonuszahlungen</title>
		<link>http://www.trimagination.info/2009/01/17/joel-spolskys-ansichten-zum-thema-bonuszahlungen/</link>
		<comments>http://www.trimagination.info/2009/01/17/joel-spolskys-ansichten-zum-thema-bonuszahlungen/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 19:25:31 +0000</pubDate>
		<dc:creator>cjacob</dc:creator>
				<category><![CDATA[Interessantes]]></category>
		<category><![CDATA[Joel Spolsky]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=156</guid>
		<description><![CDATA[Vor kurzem hat Joel Spolsky einen Artikel in seiner Columne des Inc. Magazins veröffentlicht, in dem er von seinen Überlegungen und Erfahrungen zum Thema Bonuszahlungen spricht. Wie immer basieren diese Gedanken auf persönlichen Erlebnissen. Dieses Mal sind diese auch nicht lange her: Letzten Sommer verdankte Fog Creek Software einem jungen Praktikanten eine Idee, die so [...]]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem hat <a href="http://www.inc.com/magazine/20090101/how-hard-could-it-be-thanks-or-no-thanks.html" target="_blank">Joel Spolsky</a> einen <a href="http://www.inc.com/magazine/20090101/how-hard-could-it-be-thanks-or-no-thanks.html" target="_blank">Artikel</a> in seiner Columne des Inc. Magazins veröffentlicht, in dem er von seinen Überlegungen und Erfahrungen zum Thema Bonuszahlungen spricht. Wie immer basieren diese Gedanken auf persönlichen Erlebnissen. Dieses Mal sind diese auch nicht lange her: Letzten Sommer verdankte Fog Creek Software einem jungen Praktikanten eine Idee, die so erfolgreich war, dass sie dem Unternehmen mehr als eine Million Dollar einbrachte. Um was für eine Idee es sich dabei handelte, wie Fog Creek damit umgegangen ist und ob dieser Praktikant am Ende einen Vollzeitjob antrat, kann in dem Artikel nachgelesen werden.</p>
<p>Für diejenigen, die mit englischen Texten nicht so viel anfangen können, habe ich ihn hier auf deutsch übersetzt. Viel Spaß beim Lesen!</p>
<p><span id="more-156"></span></p>
<p>Einem jungen Angestellten kam eine Idee, die unseren Nettoprofit um eine Million Dollar aufgestockt hat. Wie honorieren wir diesen Beitrag? Müssen wir das überhaupt?</p>
<p>Aus: Inc. Magazine, Januar 2009<br />
Von: Joel Spolsky</p>
<p>Zwei Jahre zuvor kam Noah Weiss, ein junger Entwickler, der den Sommer über hier bei Fog Creek Software gearbeitet hat, mit einer Geschäftsidee zu mir. Noah, der noch das College besuchte, hatte bemerkt, dass viele der kleineren technisch orientierten Blogs Kleinanzeigen für Jobangebote schalteten. Er schlug vor, dass wir das gleiche mit meinem Unternehmensblog machen sollten, Joel on Software. Die Seite wird jeden Monat von tausenden Programmierern gelesen &#8211; von denjenigen, die so gut in dem sind, was sie tun, dass sie genug Zeit auf der Arbeit haben, um dieses selbtversonnene Geschwafel zu lesen, das ich dort veröffentliche.</p>
<p>Ein Onlinesystem für Kleinanzeigen zu entwickeln wäre einfach, warf Noah ein (wie jeder Programmierer sagen würde: &#8220;Es ist nur eine Tabelle!&#8221;). Und Fog Creek hatte bereits Systeme am Start um Kreditkarten zu belasten, Quittungen zu drucken und Bestellungen entgegenzunehmen, also würde das gaze Projekt nicht viel Arbeit benötigen.</p>
<p>Zunächst widerstand ich. Ich hatte nie auch nur irgendwelche Werbung auf der Seite geschaltet und fand die Idee, sie kommerzfrei zu halten, gut.</p>
<p>Doch Noah argumentierte weiter: &#8220;Diese Typen von 37signals haben 50 Anzeigen im Monat.&#8221;, sagte er &#8211; womit er sich auf eine bekannte Softwarefirma in Chicago bezog. &#8220;Für jeweils 250 Dollar. Das macht&#8230;&#8221;</p>
<p>Moment mal, unterbrach ich. Sie verlangen 250 Dollar pro Anzeige? Ich hätte mir vorstellen können, dass der Marktpreis für das Auflisten von Jobangeboten bei,&#8230; keine Ahnung,&#8230; 4 Dollar liegt vielleicht?</p>
<p>Richtig, sagte Noah. Die nehmen 250 Dollar pro Anzeige. &#8220;Und nebenbei&#8230; &#8221; meinte er weiter, &#8220;eine Jobliste ist nicht wirklich eine Werbung &#8211; das ist mehr so eine Art Gemeinschaftsdienst.&#8221;</p>
<p>Zu diesem Zeitpunkt hatte ich schon fast nicht mehr hingehört. In meinem Kopf drehten sich bereits die Zahnräder: 250 Dollar für 50 Anzeigen über 12 Monate,&#8230; der Gewinn würde es mir ermöglichen, einen weiteren Programmierer einzustellen! Also schalteten wir Kleinanzeigen auf der Seite. Noah schrieb den ersten Entwurf für den Code innerhalb von zwei Wochen und steckte weitere zwei Wochen ins Feintuning und Debugging. Insgesamt dauerte es knapp einen Monat um den Joblisting-Service zu implementieren.</p>
<p>Statt dafür aber den üblichen Preis von 250 Dollar zu nehmen, entschieden wir uns für 300 Dollar. Warum auch nicht? Ich dachte mir, wir könnten uns mit einem Premium Produkt etablieren, in dem wir einfach Premiumgebühren dafür verlangten. Wenn es keine weiteren Informationen gibt, dann beurteilen die Kunden das Produkt oftmals anhand des Preises und ich wollte, dass unsere Seite der Lexus unter den Joblistings würde. Wenige Monate später hob 37signals ihren Preis auf 300 Dollar an.</p>
<p>Wenn Sie das hier lesen, wird dieses kleine vierwöchige Projekt Fog Creek Software bereits eine Million Dollar eingebracht haben, fast ausschließlich Profit.</p>
<p>Dadurch kam eine Frage auf: Wie belohnt man einen Angestellten angemessen für eine Smash-Hit 1-Million-Dollar Idee? Einerseits könnten Sie damit argumentieren, das wäre nicht notwendig. Das Software Business ist grundsätzlich eine Ideenschmiede. Wir bezahlen Noah bereits für seine Ideen. Das war die Natur seines Angestelltenvertrages mit uns. Warum doppelt zahlen?</p>
<p>Doch ich hatte das Gefühl, wir sollten irgendetwas tun, um unsere Dankbarkeit zu zeigen. Sollten wir Noah eine Xbox 360 kaufen? Ihm einen Gehaltsbonus zahlen? Ihm vielleicht ein Verdienstabzeichen auf schwerem Büttenpapier gelasert schenken ? Oder ein T-Shirt, auf dem steht: &#8220;Ich habe ein 1-Million-Dollar-Geschäft erfunden und alles was ich bekam, war dieses lausige T-Shirt&#8221;? Wir waren überfragt.</p>
<p>Und was war mit allen anderen bei Fog Creek? Die machten auch ihre Jobs. Nur weil die Idee eines Programmierers sich sichtbar in eine Menge Geld verwandelte, bedeutete nicht, dass die anderen Teammitglieder nicht einen genauso wertvollen Beitrag zu unserem Unternehmen leisteten, wenn auch in nicht ganz so direkter Art. Ungefähr zur selben Zeit, als Noah mit der Kleinanzeigen-Idee kam, arbeiteten die meisten meiner Angestellten hart an der Entwicklung von FugBugz 6.0, einem Bombenerfolg, der unsere monatlichen Verkäufe locker verdoppelte.</p>
<p>Noah&#8217;s Fall war lediglich das beste Beispiel dafür, was mir schon seit längerem durch den Kopf ging: Wie entlohnt man Angestellte basierend auf deren Leistung, wenn man diese so schwer einschätzen kann? Die Vorstellung, die Produktivität der Mitarbeiter aufgrund ihrer Fachkenntnisse zu beurteilen ist höchst fragwürdig und immer problematisch. Wenn Sie es vermasseln, dann werden die Konsequenzen sehr deutlich spürbar.</p>
<p>Psychologen sprechen von zwei Arten Motivation: Innere und von außen wirkende. Innere Motivation ist, was Dich dazu treibt, Dinge unabhängig davon zu tun, ob Du dafür entlohnt wirst. Warum verbringst Du eine Stunde damit den Ofen von Innen zu reinigen? Niemand wird dort hinein schauen. Deine innere Motivation zwingt Dich dazu einen ordentlichen Job zu machen. Das geht uns allen so. In der Tat beginnen die meisten mit dem Verlangen danach sich in allem zu übertreffen, was sie tun. Äußere Motivation ist der Antrieb dafür, etwas präzise zu erledigen, weil man davon ausgeht eine entsprechende Entlohnung zu bekommen,&#8230; und es ist die schwächere Art von Motivation.</p>
<p>Was die Sache interessant macht, ist (den Psychologen nach), dass äußere Motivation dazu neigt, die innere Motivation zu ersetzen. Die bloße Tatsache einen Angestellten für seine Arbeit zu belohnen, hat eine Tendenz, ihn denken zu lassen, er mache seinen Job nur für die Bonuszahlung. Und wenn die Belohnungen eingestellt werden, stellt sicht auch die gute Arbeit ein. Und wenn die Belohnung zu niedrig ist, könnte der Angestellte denken &#8220;Mensch, dass ist es nicht wert.&#8221; Sie werden einfach ihren angeborenen inneres Trieb danach verlieren, ihre Arbeit gut zu machen.</p>
<p>&#8212;</p>
<p>Hinzu kommt, dass, sobald Du anfängst, Bonuszahlungen für Mehrleistungen auszuschütten, die Leute anfangen, sich mit ihren Mitarbeitern zu vergleichen. Warum habe ich nicht soviel bekommen?</p>
<p>Und die Nörgler haben nicht ganz Unrecht. Es ist unmöglich zu wissen, ob der Bug, den David Dienstag behoben hat, Fog Creek mehr oder weniger Geld gebracht hat als der Code, den Ted am Dienstag geschrieben hat. Wir sind kein Akkord-Ausbeutungsbetrieb, der Hundemäntel näht, so dass, wenn David fünf herstellt und Ted sieben, Ted offensichtlich 40% mehr Geld kriegen sollte.</p>
<p>In einer Umgebung, in der die Beurteilung der Leistung eine sehr subjektive Angelegenheit ist, kommst Du nicht daran vorbei Entscheidungen zu treffen, denen die Angestellten nicht zustimmen. Von Natur aus halten Menschen von sich selbst, wie kann ich es höflich formulieren, ein bisschen mehr, als sie es wirklich sind. Alle Deine B-Performer denken, sie wären A-Performer. Die C-Performer denken, sie wären B-Performer. (Einige Deiner A-Performer denken, sie wäre F-Performer, weil sie so dermaßen abgedrehte Perfektionisten sind oder einfach nur klinisch depressiv. Das sind aber die Ausnahmen)</p>
<p>Selbst wenn Du auf magische Weise über die Fähigkeit verfügst, zu bemessen, wie gut jemand in seinem Job war, wird der durchschnittliche Mitarbeiter &#8211; mit seiner oder ihrer überdurchschnittlichen Meinung von sich selbst &#8211; sich unterbewertet fühlen.</p>
<p>Während meiner gesamten Laufbahn habe ich feststellen müssen, dass Unternehmen mit formalen Systemen, die Bonuszahlungen an Leistungen knüpfen, meist darin enden, dass mehr als die Hälfte der Mitarbeiter schmollen und unglücklich sind. Als ich noch bei Microsoft arbeitete, bekam einer meiner Freunde eine lausige Kritik, die weder fair noch korrekt war. Seine Chefs haben ihn aufgrund der 5 Prozent beurteilt, die sie beobachtet haben (nämlich seine unregelmäßigen Kontakte mit ihnen) anstatt der 95 Prozent seines Jobs, die er vorbildlich machte (seine regelmäßigen Kundenkontakte). Aufgrund dieser Kritik hätte er beinahe aus Verzweiflung gekündigt. Aber er hielt durch und jetzt ist er als Senior Executive für ein Produkt verantwortlich, das dermaßen wichtig ist, dass Du persönlich mit an Sicherheit grenzender Wahrscheinlichkeit heute damit arbeitest.</p>
<p>Zurück zu Noah, dem Kerl mit der 1-Million-Dollar Idee. Obwohl wir nicht an Leistungsboni glauben, wollten wir dennoch seinen Beitrag anerkennen. Wir entschieden uns dazu, Noah 10.000 Aktien zu geben &#8211; an die Bedingung gebunden, dass er nach seinem Abschluss zu uns zurückkäme und Vollzeit bei uns arbeitet. Da Fog Creek in privater Hand ist und unsere Aktien schwer zu beziffern sind, konnten wir sagen &#8220;Es ist nur fair, Dich an dem Vermögen zu beteiligen&#8221;, ohne eine konkrekte Geldsumme daran zu binden. Es war nicht die perfekte Lösung, aber alle fanden, sie mache Sinn.</p>
<p>Noah schien dankbar und wir hofften, die Aktien würden ihn dazu bringen, zu Fog Creek zurückzukommen, um den Vollzeitjob anzunehmen. Was&#8230; er nicht tat. Google machte ihm ein besseres Angebot. Dies ist ein weiterer Schwachpunkt bei leistungsabhängigen Bonuszahlungen: Es ist ein Leichtes für Deine Konkurrenten, sie zu toppen.</p>
<p>Nun denn. Danke für den Sommer, Noah. Wir halten ein Büro für Dich leer, falls Du doch noch Deine Meinung ändern solltest.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2009/01/17/joel-spolskys-ansichten-zum-thema-bonuszahlungen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
