<?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>Wes Kroesbergen&#039;s Portfolio</title>
	<atom:link href="http://www.kroesbergens.com/portfolio/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kroesbergens.com/portfolio</link>
	<description>my opinions, conjectures, and thoughts</description>
	<lastBuildDate>Sun, 08 Jan 2012 15:13:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Misconceptions Regarding Android&#8217;s &#8216;Open&#8217;ness</title>
		<link>http://www.kroesbergens.com/portfolio/2011/12/misconceptions-regarding-androids-openness/</link>
		<comments>http://www.kroesbergens.com/portfolio/2011/12/misconceptions-regarding-androids-openness/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 18:54:28 +0000</pubDate>
		<dc:creator>Wes Kroesbergen</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[closed]]></category>
		<category><![CDATA[hypocrisy]]></category>
		<category><![CDATA[open]]></category>

		<guid isPermaLink="false">http://www.kroesbergens.com/portfolio/?p=535</guid>
		<description><![CDATA[I&#8217;ve wanted to write a post for some time now regarding the &#8216;open&#8217;ness of Android. Every time an Android user tells me about how their device is better because it is open, no one has been able to show me how that makes it a better OS than its competitors. The only people who tend [...]]]></description>
			<content:encoded><![CDATA[I&#8217;ve wanted to write a post for some time now regarding the &#8216;open&#8217;ness of Android. Every time an Android user tells me about how their device is better because it is open, no one has been able to show me how that makes it a better OS than its competitors.<br /><br />

The only people who tend to care about &#8216;open&#8217; are the ones looking for a utilitarian benefit. The tinkerers/programmers who want to code functionality into something, and businesses looking to save money. Consequently, little care or thought is given to the user experience. Programmers by their nature generally have no interest in the user experience of their application. Fortunately, UI guidelines/requirements in a closed model force programmers to think about how their application is being used, or wanted to be used. There is no such driving factor in an &#8216;open&#8217; model, and consequently, they generally fall back to modelling their application after UI/UX work done by others. There is also no real governance (by principle) of an &#8216;open&#8217; model, and therefore little financial incentive to research and develop UI/UX. This is why &#8216;Open&#8217; will never lead in UI/UX development, and will always tend to copy the look and feel of other proprietary software on the market. <br /><br />

This is also why Open Source has done so well on the server side. There is almost no need for UI/UX, but the breadth of functionality available, and the ability to create new functionality, is very advantageous to businesses and users looking for low cost server functionality. <br /><br />

I&#8217;ve written three points regarding the openness of Android, along with supporting information.<br /><br />

<h4>‘Open’ does not mean what you think it means</h4>
<ul>
	<li><strong>Google gives early, priority access to select partners.</strong> <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-1' id='fnref-535-1'>1</a></sup> This is hardly &#8216;open&#8217; nature.</li>
	<li><strong>Google buys partners.</strong> This not only is merely to get access to patents to use as defense in litigation, it also is hardly fair to other device manufacturers.</li>
	<li><strong>Google takes an average of 100 days to open source Android code.</strong> <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-2' id='fnref-535-2'>2</a></sup> The point of the &#8216;open&#8217; principle is to allow everyone to contribute to the same set of code.</li>
	<li><strong>Android is encumbered by patent lawsuits. More than half of Android OEMs have signed patent license agreements with Microsoft</strong> <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-3' id='fnref-535-3'>3</a></sup>, and Samsung has well-publicized patent lawsuits from Apple. Google steals hard work and ideas from other companies, makes it &#8216;open&#8217; (not free), and considers themselves justified. If you don&#8217;t like the patent rules, work to change the system, don’t abuse it. Play by the rules while working to change them.</li>
	<li><strong>Slavish copying of the iPhone by Android manufacturers.</strong> See here <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-4' id='fnref-535-4'>4</a></sup> and here. <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-5' id='fnref-535-5'>5</a></sup></li>
	<li><strong>Carriers block versions of Android if they choose</strong> <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-6' id='fnref-535-6'>6</a></sup>. This is one of the flaws (features depending how you look at it) of the Android model. Every carrier can customize and distribute Android as they see fit. Unfortunately, this also means that they can choose to not distribute entire versions of their customers if they so choose.</li>
	<li><strong>The idealisms of ‘open’ and ‘free’ are not enough to win.</strong> Linux zealots have been claiming for as long as I can remember that &#8216;this is the year of Linux&#8217;, that Open Source will triumph. Yet, the desktop market share of Linux has never gone much above 1% market share <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-7' id='fnref-535-7'>7</a></sup>. <strong>Idealism is not enough. Just like communism, Open Source promises much in its ideology</strong>, but there are many practical matters in life that hinder reaching ideal. Only the billions of dollars thrown at Android by Google have given it any headway whatsoever.</li>
	<li><strong>Developers live by the profit generated from their code.</strong> They will go where the money is. iOS generates 4 times as much return for developers as Android <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-8' id='fnref-535-8'>8</a></sup>, so this leads to more investment in the platform, and better apps for the platform.</li>
</ul>

<h4>‘Open’ does not mean safer</h4>
<ul>
	<li>Android has seen a rise of malware (37% increase last quarter, 1000 detected infections, doubled over the past year). <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-9' id='fnref-535-9'>9</a></sup> Almost all new mobile malware targets Android. <strong>Just because software might be &#8216;open&#8217;, does not mean that exploits are patched and gone.</strong></li>
	<li><strong>CarrierIQ</strong>. Precisely because the Android distribution model allows carriers to install their own customizations/bloatware on devices before distributing, nefarious apps like CarrierIQ can be installed and customized to scrape all your data, including text messages and email. So <strong>the average customer gets a device that they believe is safer because it&#8217;s &#8216;open&#8217;, but the carrier may have already exploited that &#8216;open&#8217; nature and implemented spyware.</strong></li>
	<li><strong>Viruses are prevalent on Android.</strong> Because apps are not vetted, it is free range for coders/hackers to distribute malicious apps. There was a 400% increase in malware Year Over Year in May 2011, and in 2H 2011, another 472% increase.<sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-10' id='fnref-535-10'>10</a></sup></li>
	<li>I&#8217;ve heard arguments that Android has permissions that can be set on a per-app basis, and that this makes the device secure. This <strong>model of security however, has been broken, using the very model designed to protect it.</strong><sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-11' id='fnref-535-11'>11</a></sup> It does not make your device secure.</li>
	<li>Another excuse I hear frequently is that the user should make sure that they are installing legitimate apps. No, just no. Respecting a user means taking all that background gunk out of the picture and giving them peace of mind. They should not have to worry about whether the app is safe or not&#8230; that is up to the distributor. <strong>Users in general are not inclined toward technology, and just want something that works. You don&#8217;t ask to see your bus driver&#8217;s license every time you get on the bus because you trust the transit commission. Why should a user have to worry about whether the app they&#8217;re installing is safe if coming from a primary distributor?</strong></li>
	<li>I also hear the <strong>excuse that a user may need to sacrifice security for choice</strong>. Again, no. Microsoft and Apple have managed to bring the best of both worlds in a closed model, so this is merely an excuse for selling Android&#8217;s &#8216;open&#8217;ness with its security flaws.</li>
	<li>I also hear that if users want security, they should only stick with &#8216;trustworthy&#8217; sources. This violates the entire principle of &#8216;open&#8217;! A user should not have to go to ‘trustworthy’ sources at the expense of &#8216;open&#8217;, if you are selling to them on the principle of &#8216;open&#8217;!</li>
	<li>A misconception I often hear is that viruses infect iOS and WP7, proven by the jailbreak toolkits. No. <strong>Exploits are not viruses, and viruses are not exploits. An exploit is a vulnerability, a virus is something malicious that takes advantage of the vulnerability. Android is the only major smartphone platform invaded by viruses, thanks to its &#8216;open&#8217; model</strong>.</li>
	<li>Carriers distribute updates infrequently. <strong>Typically, after 6 months, carriers/OEMs of Android phones no longer distribute updates.</strong><sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-12' id='fnref-535-12'>12</a></sup> This means all those security vulnerabilities that have been discovered, are no longer patched. <strong>New security enhancements and features in new phones are not available on the old phones.</strong> This is because there is too much cost and no incentive to either the carrier or the OEM in the &#8216;open&#8217; model to distribute updates to their users. Compare this to the iOS and WP7 platforms, where updates are mandatory on WP7, and updates are still being distributed for the latest OS to even 2.5 year old iPhone models.</li>
</ul>

<h4>‘Open’ does not mean better</h4>
<ul>
	<li>As we saw above, <strong>&#8216;open&#8217; systems will always lag behind &#8216;closed&#8217; systems in areas of design and UI/UX</strong>, thanks to the very nature of those developing &#8216;open&#8217; systems.</li>
	<li>&#8216;Open&#8217; systems will generally be significantly weaker in security, thanks to the principle of allowing anyone to distribute whatever they want. <strong>There is no real safeguard to prevent coders with malicious intent</strong> from distributing their wares to unsuspecting users.</li>
	<li>As MG Siegler points out<sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-13' id='fnref-535-13'>13</a></sup>, comparing an iOS device to an Android device is a bit like comparing a Mercedes to a Honda. Those who appreciate design and experience will get much more out of the Mercedes, but have difficulty telling someone who only appreciates functionality why.</li>
	<li><strong>Android has poor integration with enterprise services.</strong> No native IPsec VPN, and varying Exchange compatibility between OS versions. Thanks to the carriers who choose not to ensure updates to their devices, the support effort required to support Android on an enterprise deployment becomes astronomically larger in comparison to properly governed systems in a closed model.</li>
	<li><strong>There is no official support desk for Android.</strong> This is a huge barrier for many enterprises. Sure, there are many forums with coders and hackers to come up with fixes, but how many of them have experience in an enterprise setting, and would be able to resolve issues involving infrastructure beyond the device itself?</li>
	<li><strong>‘First’ is irrelevant.</strong> Arguing that one OS or piece of UI was developed before a competitor is irrelevant when it comes to which is better. Stop sidetracking!</li>
	<li>In general, Android apps are not as polished as iOS or WP7 apps, thanks to reasons I outlined previously. <strong>Low-quality apps from more sources is not &#8216;better choice&#8217; than high-quality apps from a single source.</strong></li>
	<li><strong>&#8216;More Choice&#8217; does not necessarily attract a customer. Simple is often better</strong>, and when you look at the lineup of iOS phones (4 phones) vs the hundreds of phones from other vendors, a user will often pick from a simple, easy to understand lineup. A very interesting study on this here.<sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-14' id='fnref-535-14'>14</a></sup></li>
	<li>Feature phones do not equal smartphones. By stripping down Android as a base OS for cheap/free phones that provide basic phone service with a few extra features increases market share. However, this increased marketshare does not make Android a better smartphone OS, as it&#8217;s no longer a smartphone. It merely speaks to the flexibility that Android can <em>function</em>.</li>
	<li>Being able to install Flash because it’s ‘open’ does not make it better. Mobile Flash has proven to be a battery and performance killer on every platform. <strong>Installing a now-deprecated</strong><sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-15' id='fnref-535-15'>15</a></sup> <strong>battery and performance killer</strong> does not make the platform better.</li>
	<li><strong>‘Open’ software does not mean able to change your battery.</strong> This is something that is at the discretion of the manufacturer. Some will choose to make it user-serviceable, others will not. The only thing that really matters in this scenario is the cost and downtime to fix it.</li>
	<li><strong>‘Open’ does not mean better quality of code.</strong> Firefox for example, is incredibly bloated on the Mac OS, and runs poorly. It also has hit the 32bit limitation for compiling.<sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-535-16' id='fnref-535-16'>16</a></sup> Open does not mean better code or coding practices.</li>
</ul>

As we can see from the above points, the virtuous, &#8216;open&#8217; nature of Android is really not so open or virtuous. Please don&#8217;t try to sell Android on the merits of being &#8216;open&#8217;.<br /><br />

<div class='footnotes'><div class='footnotedivider'></div><ol><li id='fn-535-1'><a href="http://fosspatents.blogspot.com/2011/09/shocker-for-android-oems-google.html" onclick="pageTracker._trackPageview('/outgoing/fosspatents.blogspot.com/2011/09/shocker-for-android-oems-google.html?referer=');">http://fosspatents.blogspot.com/2011/09/shocker-for-android-oems-google.html</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-1'>&#8617;</a></span></li><li id='fn-535-2'><a href="http://www.phonearena.com/news/Android-ranked-the-most-closed-open-source-project-heres-why_id24671?ratelimit=5&#038;sort=threaded" onclick="pageTracker._trackPageview('/outgoing/www.phonearena.com/news/Android-ranked-the-most-closed-open-source-project-heres-why_id24671?ratelimit=5_038_sort=threaded&amp;referer=');">http://www.phonearena.com/news/Android-ranked-the-most-closed-open-source-project-heres-why_id24671?ratelimit=5&#038;sort=threaded</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-2'>&#8617;</a></span></li><li id='fn-535-3'><a href="http://fosspatents.blogspot.com/2011/09/samsung-takes-android-patent-license.html" onclick="pageTracker._trackPageview('/outgoing/fosspatents.blogspot.com/2011/09/samsung-takes-android-patent-license.html?referer=');">http://fosspatents.blogspot.com/2011/09/samsung-takes-android-patent-license.html</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-3'>&#8617;</a></span></li><li id='fn-535-4'><a href="http://www.reddit.com/tb/kr14a" onclick="pageTracker._trackPageview('/outgoing/www.reddit.com/tb/kr14a?referer=');">www.reddit.com/tb/kr14a</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-4'>&#8617;</a></span></li><li id='fn-535-5'><a href="http://www.cultofmac.com/137752/samsung-is-now-shamelessly-ripping-off-the-design-of-the-4-years-old-iphone-3g-photo/" onclick="pageTracker._trackPageview('/outgoing/www.cultofmac.com/137752/samsung-is-now-shamelessly-ripping-off-the-design-of-the-4-years-old-iphone-3g-photo/?referer=');">http://www.cultofmac.com/137752/samsung-is-now-shamelessly-ripping-off-the-design-of-the-4-years-old-iphone-3g-photo/</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-5'>&#8617;</a></span></li><li id='fn-535-6'><a href="http://mediapost.com/publications/article/164172/verizon-accused-of-violating-license-by-blocking-g.html" onclick="pageTracker._trackPageview('/outgoing/mediapost.com/publications/article/164172/verizon-accused-of-violating-license-by-blocking-g.html?referer=');">http://mediapost.com/publications/article/164172/verizon-accused-of-violating-license-by-blocking-g.html</a>  <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-6'>&#8617;</a></span></li><li id='fn-535-7'><a href="http://www.netmarketshare.com/operating-system-market-share.aspx?qprid=9&#038;qpcustomb=0&#038;d=2011-10" onclick="pageTracker._trackPageview('/outgoing/www.netmarketshare.com/operating-system-market-share.aspx?qprid=9_038_qpcustomb=0_038_d=2011-10&amp;referer=');">http://www.netmarketshare.com/operating-system-market-share.aspx?qprid=9&#038;qpcustomb=0&#038;d=2011-10</a>  <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-7'>&#8617;</a></span></li><li id='fn-535-8'><a href="http://techcrunch.com/2011/12/13/android-24-percent-ios/" onclick="pageTracker._trackPageview('/outgoing/techcrunch.com/2011/12/13/android-24-percent-ios/?referer=');">http://techcrunch.com/2011/12/13/android-24-percent-ios/</a>  <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-8'>&#8617;</a></span></li><li id='fn-535-9'><a href="http://www.linuxfordevices.com/c/a/News/McAfee-3Q-2011-malware-report" onclick="pageTracker._trackPageview('/outgoing/www.linuxfordevices.com/c/a/News/McAfee-3Q-2011-malware-report?referer=');">http://www.linuxfordevices.com/c/a/News/McAfee-3Q-2011-malware-report</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-9'>&#8617;</a></span></li><li id='fn-535-10'><a href="http://www.dailymail.co.uk/sciencetech/article-2064686/Google-Anti-virus-apps-infected-Androids-charlatans-scammers.html" onclick="pageTracker._trackPageview('/outgoing/www.dailymail.co.uk/sciencetech/article-2064686/Google-Anti-virus-apps-infected-Androids-charlatans-scammers.html?referer=');">http://www.dailymail.co.uk/sciencetech/article-2064686/Google-Anti-virus-apps-infected-Androids-charlatans-scammers.html</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-10'>&#8617;</a></span></li><li id='fn-535-11'><a href="http://viaforensics.com/security/nopermission-android-app-remote-shell.html" onclick="pageTracker._trackPageview('/outgoing/viaforensics.com/security/nopermission-android-app-remote-shell.html?referer=');">http://viaforensics.com/security/nopermission-android-app-remote-shell.html</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-11'>&#8617;</a></span></li><li id='fn-535-12'><a href="http://techcrunch.com/2011/10/27/charted-android-fragmentation/" onclick="pageTracker._trackPageview('/outgoing/techcrunch.com/2011/10/27/charted-android-fragmentation/?referer=');">http://techcrunch.com/2011/10/27/charted-android-fragmentation/</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-12'>&#8617;</a></span></li><li id='fn-535-13'><a href="http://techcrunch.com/2011/12/14/iphone-galaxy-nexus-review/" onclick="pageTracker._trackPageview('/outgoing/techcrunch.com/2011/12/14/iphone-galaxy-nexus-review/?referer=');">http://techcrunch.com/2011/12/14/iphone-galaxy-nexus-review/</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-13'>&#8617;</a></span></li><li id='fn-535-14'><a href="http://www.minimallyminimal.com/journal/2011/11/16/coffee-time-market-share-vs-profit.html" onclick="pageTracker._trackPageview('/outgoing/www.minimallyminimal.com/journal/2011/11/16/coffee-time-market-share-vs-profit.html?referer=');">http://www.minimallyminimal.com/journal/2011/11/16/coffee-time-market-share-vs-profit.html</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-14'>&#8617;</a></span></li><li id='fn-535-15'><a href="http://www.wired.com/gadgetlab/2011/11/adobe-kills-mobile-flash/" onclick="pageTracker._trackPageview('/outgoing/www.wired.com/gadgetlab/2011/11/adobe-kills-mobile-flash/?referer=');">http://www.wired.com/gadgetlab/2011/11/adobe-kills-mobile-flash/</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-15'>&#8617;</a></span></li><li id='fn-535-16'><a href="http://www.ghacks.net/2011/12/13/firefox-suffers-middle-ages-bloat/" onclick="pageTracker._trackPageview('/outgoing/www.ghacks.net/2011/12/13/firefox-suffers-middle-ages-bloat/?referer=');">http://www.ghacks.net/2011/12/13/firefox-suffers-middle-ages-bloat/</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-535-16'>&#8617;</a></span></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.kroesbergens.com/portfolio/2011/12/misconceptions-regarding-androids-openness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint 2010 UPS/FIM Error</title>
		<link>http://www.kroesbergens.com/portfolio/2011/08/sharepoint-2010-upsfim-error/</link>
		<comments>http://www.kroesbergens.com/portfolio/2011/08/sharepoint-2010-upsfim-error/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 21:59:13 +0000</pubDate>
		<dc:creator>Wes Kroesbergen</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[.Net Framework 4]]></category>
		<category><![CDATA[FIM]]></category>
		<category><![CDATA[June CU]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Sharepoint 2010]]></category>
		<category><![CDATA[UPS]]></category>
		<category><![CDATA[User Profile Sync]]></category>
		<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">http://www.kroesbergens.com/portfolio/?p=513</guid>
		<description><![CDATA[Stumbled across an interesting issue the other day while provisioning a brand new Sharepoint 2010 SP1 install on a fully patched Windows Server 2008 R2 box. Everytime we tried to run User Profile Sync, it would fail with the error below being registered in the FIM console. extension-dll-exception Cause Figured out that the error is [...]]]></description>
			<content:encoded><![CDATA[<p>Stumbled across an interesting issue the other day while provisioning a brand new Sharepoint 2010 SP1 install on a fully patched Windows Server 2008 R2 box. Everytime we tried to run User Profile Sync, it would fail with the error below being registered in the FIM console.</p>


<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">extension-dll-exception</pre></div></div>



<h5>Cause</h5>
<p>Figured out that the error is happening due to .Net Framework 4 being installed, and FIM attempting to use .Net 4 instead of .Net Framework 2. This is a new issue that occurred in the June 2011 CU for Sharepoint 2010, and unbeknownst to us, the June CU was re-released to fix it. We were still utilizing the original June CU.</p>
<h5>Resolution</h5>
<p>This issue can be fixed by either installing the latest version of June CU, or by following the steps below.</p>
<ol>
	<li>Open


<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">C:\Program Files\Microsoft Office Servers\14.0\Synchronization Service\Bin\miiserver.exe.config</pre></div></div>


 for editing.</li>
	<li>Locate the below section:<br /><br />


<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">&lt;startup useLegacyV2RuntimeActivationPolicy=&quot;true&quot;&gt;
  &lt;supportedRuntime version=&quot;v4.0.30319&quot;&gt;&lt;/supportedRuntime&gt;
  &lt;supportedRuntime version=&quot;v2.0.50727&quot;&gt;&lt;/supportedRuntime&gt;
&lt;/startup&gt;</pre></div></div>



</li>
	<li>Delete or comment out the reference for the .NET v4 version. Like this:<br /><br />


<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">&lt;startup useLegacyV2RuntimeActivationPolicy=&quot;true&quot;&gt;
  &lt;!-- &lt;supportedRuntime version=&quot;v4.0.30319&quot;&gt;&lt;/supportedRuntime&gt; -–&gt;
  &lt;supportedRuntime version=&quot;v2.0.50727&quot;&gt;&lt;/supportedRuntime&gt;
&lt;/startup&gt;</pre></div></div>



or<br /><br />


<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">&lt;startup useLegacyV2RuntimeActivationPolicy=&quot;true&quot;&gt;
    &lt;supportedRuntime version=&quot;v2.0.50727&quot;&gt;&lt;/supportedRuntime&gt; 
&lt;/startup&gt;</pre></div></div>



</li>
	<li>Restart the two FIM services in the services console.</li>
	<li>Run the sync again.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.kroesbergens.com/portfolio/2011/08/sharepoint-2010-upsfim-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring SP2010 User Profile Sync Connections</title>
		<link>http://www.kroesbergens.com/portfolio/2011/08/configuring-sp2010-user-profile-sync-connections/</link>
		<comments>http://www.kroesbergens.com/portfolio/2011/08/configuring-sp2010-user-profile-sync-connections/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 17:59:22 +0000</pubDate>
		<dc:creator>Wes Kroesbergen</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[CA]]></category>
		<category><![CDATA[Certification Authority]]></category>
		<category><![CDATA[DC]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Server 2008 R2]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Sharepoint 2010]]></category>
		<category><![CDATA[UPS]]></category>
		<category><![CDATA[User Profile Sync]]></category>

		<guid isPermaLink="false">http://www.kroesbergens.com/portfolio/?p=508</guid>
		<description><![CDATA[Stumbled across an interesting issue/fix the other day. We have a Sharepoint 2010 RTM development farm that gives us grief every once in a while during reconfiguration of User Profile Sync. When trying to connect to AD during initial configuration, it would sometimes timeout and throw an error, and other times return the query right [...]]]></description>
			<content:encoded><![CDATA[
<p>Stumbled across an interesting issue/fix the other day. We have a Sharepoint 2010 RTM development farm that gives us grief every once in a while during reconfiguration of User Profile Sync. When trying to connect to AD during initial configuration, it would sometimes timeout and throw an error, and other times return the query right away. I discovered that after importing the root CA&#8217;s certificate into the Trust Centre, the LDAP queries to our Server 2008 R2 DC would return right away. I checked all the GPO&#8217;s, and none of them were misconfigured in regards to LDAP signing requirements. Perhaps this is an error in SP2010 RTM that has been fixed in a later version of Sharepoint? I will have to do some testing with our SP2010 SP1 farm.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kroesbergens.com/portfolio/2011/08/configuring-sp2010-user-profile-sync-connections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes on SCCM 2007 R3/FEP 2010</title>
		<link>http://www.kroesbergens.com/portfolio/2011/03/notes-on-sccm-2007-r3fep-2010/</link>
		<comments>http://www.kroesbergens.com/portfolio/2011/03/notes-on-sccm-2007-r3fep-2010/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 19:18:32 +0000</pubDate>
		<dc:creator>Wes Kroesbergen</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Endpoint Protection]]></category>
		<category><![CDATA[FEP]]></category>
		<category><![CDATA[FEP 2010]]></category>
		<category><![CDATA[Forefront]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[SCCM 2007]]></category>
		<category><![CDATA[System Center]]></category>

		<guid isPermaLink="false">http://www.kroesbergens.com/portfolio/?p=457</guid>
		<description><![CDATA[This is a just a summary of troubleshooting notes from the installation and initial configuration of SCCM 2007 R3. SCCM 2007 R3 is quite possibly the worst install procedure I&#8217;ve ever experienced, starting right from initial download of the software. SCCM 2007 R3 ships in two ISO&#8217;s, a 1.4GB file, and a second 25MB file. [...]]]></description>
			<content:encoded><![CDATA[<p>This is a just a summary of troubleshooting notes from the installation and initial configuration of SCCM 2007 R3. SCCM 2007 R3 is quite possibly the worst install procedure I&#8217;ve ever experienced, starting right from initial download of the software. SCCM 2007 R3 ships in two ISO&#8217;s, a 1.4GB file, and a second 25MB file. The first large download contains SCCM 2007 SP2&#8230; the second contains R3. In order to apply R3 to your SCCM install, there is an interim hotfix that must be applied first. A completely horrendous affair all-in-all.</p>
<p><strong>SMS_MP_Control_Manager errors:</strong></p>
<p>Navigate to %windir%\\System32\\inetsrv\\config\\schema, take ownership of webdav_schema.xml,  remove the readonly attributes, and edit them to these:</p>
<p>attribute name=&#8221;allowAnonymousPropfind&#8221; type=&#8221;bool&#8221; defaultValue=&#8221;true&#8221;</br>
attribute name=&#8221;allowInfinitePropfindDepth&#8221; type=&#8221;bool&#8221; defaultValue=&#8221;true&#8221;</br>
attribute name=&#8221;allowCustomProperties&#8221; type=&#8221;bool&#8221; defaultValue=&#8221;false&#8221;</br></p>
<p>If issues, still exist, and your authoring rules are correct, try removing WebDAV, rebooting, re-installing WebDAV.</p>
<p><strong>Clients not talking to server:</strong></p>
<ul>
	<li>Is the client push installing? If not, check WMI is enabled on the client firewalls</li>
	<li>Are site boundaries defined?</li>
	<li>Is the install flag cleared?</li>
	<li>Is a sitecode defined in your AD schema? If so, are the clients picking it up? Sometimes your clients may appear to have a site code assigned (from the SCCM console), double-check on your client machines to be sure they are actually picking it up. If this has occurred, please see the following note.</li>
	<li>Are you using a GPO with the Configuration Manager ADM template to control the site code? If so, be aware that it works by applying a registry key (also considered a preference, so it&#8217;s stickied unless you explicitly define a removal policy for it). This registry key defaults to an x86 portion of the registry. The actual key for an x64 machine is located elsewhere, and needs to be defined in the following key:</li>
</ul>
<p style="padding-left: 30px;">&#8216;HKLM\\SOFTWARE\\Wow6432Node\\Microsoft\\SMS\\Mobile Client\\AssignedSiteCode&#8217;</p>
<blockquote>
<p>I recommend pushing this registry key out by GPP in one of your GPOs, and then initiating a re-install of the SCCM client on the machines affected.</p></blockquote>
<p><strong>WSUS MP issues:</strong></p>
<ol>
	<li>Remove WSUS, delete the existing database.</li>
	<li>Remove WSUS component from SCCM.</li>
	<li>Reboot server. Re-add the WSUS role. You may have to manually download WSUS with SP2 from Microsoft Download Center if you are encountering errors re-adding the role. Do NOT configure the WSUS role when re-adding.</li>
	<li>Re-install WSUS component in SCCM.</li>
</ol>
<p><strong>Forefront Endpoint Protection 2010 installation on SCCM failing:</strong></p>
<p>When installing FEP2010 on SCCM, you may be hit with an error just before installation completion that &#8216;<em>Setup was unable to create unknown machines. 0&#215;80070003</em>&#8216;, and/or that sms_def.mof couldn&#8217;t be updated. This occurs because the FEP2010 setup is looking for the x86 Program Files directory for one of the last steps, and not using the default Program Files directory on an x64 machine.   To resolve the first error, do the following:</p>
<ol>
	<li>Manually create this folder structure:  Program Files (x86)\\Microsoft Configuration Manager\\inboxes\\auth\\ddm.box  (give folder same ACL&#8217;s as is on existing installed directory)</li>
	<li>Run R2 setup again. When install completes, copy the two DDR&#8217;s from the C:\\Program Files (x86)\\Microsoft Configuration Manager\\inboxes\\auth\\ddm.box and place them it into the “C:\\Program Files\\Microsoft Configuration Manager\\inboxes\\auth\\ddm.box” (where SCCM is actually installed):</li>
	<li>Once the DDR&#8217;s processed the R2 installation should succeed.</li>
</ol>
<p>To resolve the error about sms_def.mof not updating, do the following:</p>
<ol>
	<li>Manually create C:\\Program Files (x86)\\Microsoft Configuration Manager\\inboxes\\auth\\clifiles.src\\hinv</li>
	<li>Copy C:\\Program Files\\Microsoft Configuration Manager\\inboxes\\auth\\clifiles.src\\hinv\\sms_def.mof to the folder you just created</li>
	<li>Re-run FEP2010 setup and then copy C:\\Program Files (x86)\\Microsoft Configuration Manager\\inboxes\\auth\\clifiles.src\\hinv\\sms_def.mof back to the original Program Files path.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.kroesbergens.com/portfolio/2011/03/notes-on-sccm-2007-r3fep-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SCVMM 2008 R2 Network Library Issues</title>
		<link>http://www.kroesbergens.com/portfolio/2011/03/scvmm-2008-r2-network-library-issues/</link>
		<comments>http://www.kroesbergens.com/portfolio/2011/03/scvmm-2008-r2-network-library-issues/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 14:49:02 +0000</pubDate>
		<dc:creator>Wes Kroesbergen</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[SCVMM]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[Virtual Machine Manager]]></category>

		<guid isPermaLink="false">http://www.kroesbergens.com/portfolio/?p=449</guid>
		<description><![CDATA[This past week I encountered an interesting permission issue while adding a software share to a library in SCVMM. What made this issue interesting was that there was already a share from this particular server added to the library. Network sharing permissions appeared to be set the same on both the existing network share and [...]]]></description>
			<content:encoded><![CDATA[
<p>This past week I encountered an interesting permission issue while adding a software share to a library in SCVMM. What made this issue interesting was that there was already a share from this particular server added to the library. Network sharing permissions appeared to be set the same on both the existing network share and the share I was trying to add as a library to SCVMM. I could browse the share manually, but attempting to add to SCVMM spat back an access denied error. So I checked the local NTFS permissions. Everyone had Read permissions, the SCVMM server computer account had Full Control, System had Full Control, and Domain Administrators had Full Control, so there didn&#8217;t appear to be anything wrong with the permissions.</p>
<p>On the existing SCVMM share, I noticed that it had the local Users and Administrators groups added to the NTFS permissions. After adding both these to the ACL on the share I was trying to add, SCVMM was able to add the share. I&#8217;m assuming this is related to how the SCVMM agent operates.</p>
<p>So, if you&#8217;re having issues adding a network share to an SCVMM library, check the local NTFS ACL, and try adding the local Users and Administrators group to the folder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kroesbergens.com/portfolio/2011/03/scvmm-2008-r2-network-library-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Apple&#8217;s iPad 2 event</title>
		<link>http://www.kroesbergens.com/portfolio/2011/03/thoughts-on-apples-ipad-2-event/</link>
		<comments>http://www.kroesbergens.com/portfolio/2011/03/thoughts-on-apples-ipad-2-event/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 01:37:27 +0000</pubDate>
		<dc:creator>Wes Kroesbergen</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPad 2]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://www.kroesbergens.com/portfolio/?p=444</guid>
		<description><![CDATA[I think Apple designed the iPad 2 to target the reading consumer. The thinness and apparent feel (as well as the new cover) strike me as targeting the magazine feel. I could be wrong, but it looks like they&#8217;re enabling home WiFi streaming via Home Sharing in iOS 4.3 and iTunes. This is something I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[
<p>I think Apple designed the iPad 2 to target the reading consumer. The thinness and apparent feel (as well as the new cover) strike me as targeting the magazine feel.</p>
<p>I could be wrong, but it looks like they&#8217;re enabling home WiFi streaming via Home Sharing in iOS 4.3 and iTunes. This is something I&#8217;m definitely excited about.</p>
<p>Watching some of the Engadget videos I must say the new device looks fast as hell. I didn&#8217;t think they could make iPad 1 look slow, but watching those videos I get the feeling that my iPad lacks some of the power and speed of the new ones, particularly in regards to real-time media editing in the Photo Booth application.</p>
<p>Speaking of movie editing, it looks like they&#8217;re really targeting home media production with this new device. Those new movie/audio apps, the HDMI out, and AirPlay turn iPad into a powerhouse for media generation.</p>
<p>I appreciate and agree with Steve&#8217;s comment near the end. &#8220;Our competitors are looking at this like it&#8217;s the next PC market. That is not the right approach to this. These are post-PC devices that need to be easier to use than a PC, more intuitive.&#8221; An important distinction in mentality I think. The PC market was for reasonably tech-savvy people, or people with reasonably tech-savvy relatives. The tablet/post-PC market is a new generation, one where anyone can pick one up and being computing. There&#8217;s no fear of technology, just something that stimulates curiosity.</p>
<p>Those are my thoughts for now. I won&#8217;t buy one now as the only benefit I get is the new form factor and Facetime communication. The speed is not something I need at this point since I don&#8217;t produce home movies or audio. However, while it&#8217;s not a jaw-dropping new product, it is definitely a quality upgrade to the product line.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kroesbergens.com/portfolio/2011/03/thoughts-on-apples-ipad-2-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EDNS Lookup Issues with Server 2008 R2</title>
		<link>http://www.kroesbergens.com/portfolio/2011/03/edns-lookup-issues-with-server-2008-r2/</link>
		<comments>http://www.kroesbergens.com/portfolio/2011/03/edns-lookup-issues-with-server-2008-r2/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 00:50:59 +0000</pubDate>
		<dc:creator>Wes Kroesbergen</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[EDNS]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[ISA 2006]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Server 2008 R2]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.kroesbergens.com/portfolio/?p=440</guid>
		<description><![CDATA[Last week I had an interesting issue crop up in my environment. Recently I migrated our domain to a Server 2008 R2 domain functional level. Last Tuesday I finally shutdown the last DNS role on a Server 2003 box, leaving only Server 2008 R2 DNS servers in our environment. Over the next few days, clients [...]]]></description>
			<content:encoded><![CDATA[
<p>Last week I had an interesting issue crop up in my environment. Recently I migrated our domain to a Server 2008 R2 domain functional level. Last Tuesday I finally shutdown the last DNS role on a Server 2003 box, leaving only Server 2008 R2 DNS servers in our environment. Over the next few days, clients started reporting DNS lookup hiccups. When they requested pages, they would get a DNS lookup error in their browser. When they refreshed their page, it would come through. I combed through the DNS server logs for errors, and found nothing. I ran Microsoft&#8217;s Best Practices Analyzer (BPA), and it reported that everything met best practice standards. I tried adding a couple more forwarders, and double-checking the validity of the root hints, but to no avail. The same DNS hiccups kept occurring.</p>
<p>Next I checked the ISA 2006 event logs. I started seeing a lot information events about packets dropped because of invalid data. These packets were coming from the servers configured in the root hints. It seemed odd, as they were literally filling my event logs.  I stumbled across this<sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-440-1' id='fnref-440-1'>1</a></sup> gem. Windows Server 2008 comes with a new protocol called EDNS turned on by default. These EDNS UDP packets are often well over 512 bytes. ISA 2006 apparently has issues handling these packets. Quickest solution: turn off EDNS.</p>
<p>EDNS can be turned off by the following command from an elevated command prompt: &#8220;dnscmd /config /enableednsprobes 0&#8243;</p>
<p>Immediately after disabling EDNS, clients had normal DNS lookups again. No more failed page lookups resolved by a refresh. There was one catch though: web browsing was drastically slow. In some cases it appeared an &#8220;ipconfig /renew&#8221; would fix it briefly, but for the better part of the day web browsing was slow. What was particularly odd was that speed tests would report the performance that we expected from our lines. After some Googling, I found this<sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-440-2' id='fnref-440-2'>2</a></sup> Microsoft KB which describes slow web browsing performance between ISA and SBS 2008. While I don&#8217;t have SBS in my environment, I thought it might be related. I ran the hotfix, and after it did its thing, it restarted the firewall. I&#8217;m not sure whether the hotfix or the firewall restart (or both) was the solution, but after that our browsing performance was speedy again!</p>


<div class='footnotes'><div class='footnotedivider'></div><ol><li id='fn-440-1'><a href="http://www.itnervecenter.com/content/some-dns-queries-are-unsuccessful-using-windows-server-2008-r2-dns-server" onclick="pageTracker._trackPageview('/outgoing/www.itnervecenter.com/content/some-dns-queries-are-unsuccessful-using-windows-server-2008-r2-dns-server?referer=');">http://www.itnervecenter.com/content/some-dns-queries-are-unsuccessful-using-windows-server-2008-r2-dns-server</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-440-1'>&#8617;</a></span></li><li id='fn-440-2'><a href="http://support.microsoft.com/kb/839510" onclick="pageTracker._trackPageview('/outgoing/support.microsoft.com/kb/839510?referer=');">http://support.microsoft.com/kb/839510</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-440-2'>&#8617;</a></span></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.kroesbergens.com/portfolio/2011/03/edns-lookup-issues-with-server-2008-r2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring Anonymous SMTP for DPM 2010</title>
		<link>http://www.kroesbergens.com/portfolio/2011/03/configuring-anonymous-smtp-for-dpm-2010/</link>
		<comments>http://www.kroesbergens.com/portfolio/2011/03/configuring-anonymous-smtp-for-dpm-2010/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 18:21:00 +0000</pubDate>
		<dc:creator>Wes Kroesbergen</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Data Protection Manager]]></category>
		<category><![CDATA[DPM]]></category>
		<category><![CDATA[DPM 2010]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.kroesbergens.com/portfolio/?p=437</guid>
		<description><![CDATA[I stumbled across an annoying bug in Microsoft Data Protection Manager 2010. Apparently anonymous authentication is broken in DPM 2010. Error 2013 keeps coming up when attempting to send an email while leaving the authenticated user fields blank. To fix this, do the following: In the registry, browse to HKLM\\SOFTWARE\\Microsoft\\Microsoft Data Protection Manager\\Notification\\ Delete the [...]]]></description>
			<content:encoded><![CDATA[
<p>I stumbled across an annoying bug in Microsoft Data Protection Manager 2010. Apparently anonymous authentication is broken in DPM 2010. Error 2013 keeps coming up when attempting to send an email while leaving the authenticated user fields blank. To fix this, do the following:</p>
<p>In the registry, browse to HKLM\\SOFTWARE\\Microsoft\\Microsoft Data Protection Manager\\Notification\\</p>
<p>Delete the SMTPPassword and SMTPUserName keys</p>
<p>That&#8217;s it, anonymous SMTP authentication works now!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kroesbergens.com/portfolio/2011/03/configuring-anonymous-smtp-for-dpm-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Experiences Creating a VPS-based VPN</title>
		<link>http://www.kroesbergens.com/portfolio/2010/12/experiences-creating-a-vps-based-vpn/</link>
		<comments>http://www.kroesbergens.com/portfolio/2010/12/experiences-creating-a-vps-based-vpn/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 17:39:41 +0000</pubDate>
		<dc:creator>Wes Kroesbergen</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iWork]]></category>
		<category><![CDATA[Last.FM]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[Pandora]]></category>
		<category><![CDATA[VMWare]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.kroesbergens.com/portfolio/?p=430</guid>
		<description><![CDATA[Years ago I used Pandora Internet Radio 1 as my primary source of discovering new music. Pandora Internet Radio is unique in that it is based on something called the Music Genome Project 2, which essentially attempts to map &#8216;genes&#8217; to songs for a more accurate analysis of the type of music the listener enjoys, [...]]]></description>
			<content:encoded><![CDATA[
<p>Years ago I used Pandora Internet Radio <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-430-1' id='fnref-430-1'>1</a></sup> as my primary source of discovering new music. Pandora Internet Radio is unique in that it is based on something called the Music Genome Project <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-430-2' id='fnref-430-2'>2</a></sup>, which essentially attempts to map &#8216;genes&#8217; to songs for a more accurate analysis of the type of music the listener enjoys, and more accurate suggestions. (Songs in the Music Genome Project database can often have upwards of 400 different attributes assigned to them!) After licensing restrictions were implemented and Pandora no longer was accessible to Canadian users, I switched to the then free Last.FM <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-430-3' id='fnref-430-3'>3</a></sup>, which essentially suggests songs that other people who have listened to similar music also enjoyed. Last.FM is no longer free, and costs about $3/mo.</p>
<p>Earlier this year my music collection started to seem a little stale, and I started to wish for more variety, more music I have not listened to. This lead me to consider a VPN, which would essentially tunnel my Internet connection to a server in the US, allowing me to access Pandora and other sites such as Hulu <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-430-4' id='fnref-430-4'>4</a></sup>. I considered paying for a subscription to a VPN, but was having difficulty finding one that was reasonably priced and would tunnel my connection properly (all my data needs to flow through the US IP, not just a HTTP proxy). The other requirement was that the VPN be accessible via my iPad and iPhone as well as my desktop computers (Windows and Mac), and the only type of VPN connection that seemed to adequately satisfy my needs was an L2TP/IPSec VPN.</p>
<p>Since I couldn&#8217;t find a VPN service that seemed to satisfy my needs, I decided to create my own, which means I need root access to a server. I also plan to tunnel a lot of data, considering I will primarily be using it for media streaming. I also didn&#8217;t want to pay Windows Server licensing fees, so decided to take the route of Ubuntu Server. OpenVPN does not do native L2TP/IPSec, so was out of the question considering my iPad/iPhone requirement. This left StrongSwan and FreeSwan as the potential VPN platforms.</p>
<p>I started looking at LowEndBox <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-430-5' id='fnref-430-5'>5</a></sup> for cheap Virtual Private Servers (VPS) that came with copious amounts of data. I don&#8217;t need much processing power&#8230; just a lot of bandwidth. Initially I thought I found a great service for $5/mo&#8230; an OpenVZ based VPS with unlimited data. I purchased a couple months worth, and began setting up an Ubuntu 10.10 server, using the guide at ByBacon.com <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-430-6' id='fnref-430-6'>6</a></sup>.</p>
<p>It was then that I hit a major stumbling block. Every time that I attempted to initiate a connection with the VPS from any one of my clients, the server would fail to respond. Checking the server logs, I didn&#8217;t see any record of either PPP connections or IPSec initiations. Obviously there was an issue with the NIC interface.</p>
<p>On investigation, I found that OpenVZ creates virtual, emulated ethernet devices, using the name VENET, with no MAC address. IPSec VPN service I was attempting to use requires root-level access to the device itself, as well as an accessible MAC address. Now, this can be accomplished using a TUN/TAP device&#8230; but requires some not-so-simple changes by the OpenVZ administrator. I put in a ticket to have one created, but unfortunately the service I&#8217;d paid for happens to not support creating these devices for clients.</p>
<p>So&#8230; I needed to find a different service&#8230; either Xen-based or VMware-based. Eventually I found a service from ENScloud <sup class='footnote'><a rel="nofollow" target="_blank" href='#fn-430-7' id='fnref-430-7'>7</a></sup> that seems to work well, and provide me with copious amounts of bandwidth. It took about a week for them to provision my server and IP, but after the initial hiccup everything seems to function well (their support guy Brandon was more than helpful after I put in a ticket requesting update). I&#8217;ve been listening to Pandora a lot since the VPN was created.</p>
<p>I eventually plan to rent out access to my VPN to family and friends, as I want to recoup my costs, so I figure that if I can rent out access for $5/yr if I get 12-15 people interested. I&#8217;ve managed to get it working easily under Windows (certificate-based), Mac, iPad, and iPhone, so no matter what platform family and friends are using, it will be accessible to them. I would eventually like to get a WebDAV service running as part of the service, so those with iWork for iOS can use it for cloud document storage.</p>


<div class='footnotes'><div class='footnotedivider'></div><ol><li id='fn-430-1'><a href="http://www.pandora.com" onclick="pageTracker._trackPageview('/outgoing/www.pandora.com?referer=');">http://www.pandora.com</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-430-1'>&#8617;</a></span></li><li id='fn-430-2'><a href="http://en.wikipedia.org/wiki/Music_Genome_Project" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Music_Genome_Project?referer=');">http://en.wikipedia.org/wiki/Music_Genome_Project</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-430-2'>&#8617;</a></span></li><li id='fn-430-3'><a href="http://www.last.fm" onclick="pageTracker._trackPageview('/outgoing/www.last.fm?referer=');">http://www.last.fm</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-430-3'>&#8617;</a></span></li><li id='fn-430-4'><a href="http://www.hulu.com" onclick="pageTracker._trackPageview('/outgoing/www.hulu.com?referer=');">http://www.hulu.com</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-430-4'>&#8617;</a></span></li><li id='fn-430-5'><a href="http://www.lowendbox.com" onclick="pageTracker._trackPageview('/outgoing/www.lowendbox.com?referer=');">http://www.lowendbox.com</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-430-5'>&#8617;</a></span></li><li id='fn-430-6'><a href="http://www.bybacon.com/2010/08/28/l2tp-ipsec-vpn-ubuntu-10-04-server-maciphone-clients" onclick="pageTracker._trackPageview('/outgoing/www.bybacon.com/2010/08/28/l2tp-ipsec-vpn-ubuntu-10-04-server-maciphone-clients?referer=');">http://www.bybacon.com/2010/08/28/l2tp-ipsec-vpn-ubuntu-10-04-server-maciphone-clients</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-430-6'>&#8617;</a></span></li><li id='fn-430-7'><a href="http://www.enscloud.com" onclick="pageTracker._trackPageview('/outgoing/www.enscloud.com?referer=');">http://www.enscloud.com</a> <span class='footnotereverse'><a rel="nofollow" target="_blank" href='#fnref-430-7'>&#8617;</a></span></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://www.kroesbergens.com/portfolio/2010/12/experiences-creating-a-vps-based-vpn/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Thoughts on Mac OS X Lion</title>
		<link>http://www.kroesbergens.com/portfolio/2010/10/thoughts-on-mac-os-x-lion/</link>
		<comments>http://www.kroesbergens.com/portfolio/2010/10/thoughts-on-mac-os-x-lion/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 01:17:33 +0000</pubDate>
		<dc:creator>Wes Kroesbergen</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Back To The Mac]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Lion]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.kroesbergens.com/portfolio/?p=414</guid>
		<description><![CDATA[It has been some time since I last posted an update to this blog. I had intended to be more frequent with updates, but unfortunately have not had material of late that I deemed worth writing about. Last week however, Apple disclosed a few of the features they&#8217;re working on for the next version of [...]]]></description>
			<content:encoded><![CDATA[<p>It has been some time since I last posted an update to this blog. I had intended to be more frequent with updates, but unfortunately have not had material of late that I deemed worth writing about. Last week however, Apple disclosed a few of the features they&#8217;re working on for the next version of OS X. Some of these features I feel are noteworthy, particularly as I feel they mark a subtle but important change in direction for desktop computing.</p>
<p>I&#8217;d like to start with one of the changes to application state management. Starting in OS X 10.7, developers will have API&#8217;s similar to iOS, and possibly requirements as well, to auto-save their application state. This means that when a user exits an application, and relaunch, it will re-open right where they left off. In addition, a few keen-eyed observers have noticed a lack of running application indicators in 10.7&#8242;s dock. This indicates to me that the dock will become similar to iOS&#8217;s dock, merely a launch area for frequently used applications, and not a means of managing open applications. This, combined with auto-state saving for applications, and an emphasis on full-screen application view, also indicates to me that the operating system will also handle memory and process management the way iOS does. Developers should no longer expect to leave their applications running at all times.</p>
<p>Obviously, if application state management changes to an iOS style system, then we should expect drastic performance increases on the Mac computing platform. If an iPad or iPhone can perform the way they do with the A4 processor and limited RAM, imagine what a desktop can do with copious amounts of RAM and processor power.</p>
<p>Another item I found very interesting was the introduction of the Mac App Store. While a logical next step for Apple, it caught me by surprise. I think this is a particularly noteworthy evolution of the Mac platform for both developers and end-users. To my eyes, the Mac App Store brings:</p>
<ul>
	<li>Exposure for end users to indie software. Many new users to the Mac platform miss out on a lot of the capabilities of their Mac, simply because they are unaware of third-party hole-in-the-wall websites for software. Now they will see new and nifty applications highlighted for them, as well as Genius results for software they might also like.</li>
	<li>Exposure for developers. No longer a little site in a corner of the web, with their software going un-noticed. Now a proper repository, with great exposure, and millions of eyeballs viewing.</li>
	<li>Easy software maintenance for end users. Once a user has purchased software, updates will become something routine, a habit formed when they visit the App Store. Developers will have much less likelihood of having to troubleshoot out-of-date software. Not only easy maintenance of updates, but also easy maintenance of licenses. No longer a requirement to store different license files or keys in some central backup location or email.</li>
	<li>Easy software distribution for developers. Developers no longer have to worry about creating proprietary licensing or activation mechanisms. They no longer have to worry about creating a website to host their software. They no longer have to be concerned about creating proprietary updating mechanisms. All can be done through the App Store.</li>
	<li>Easy in-app upgrades. A new mechanism for developers to add extra content into their applications. Enough said.</li>
<p>The Mac App Store is a noteworthy addition to the Mac platform. I completely understand Apple&#8217;s decision to push it out within the next 90 days.</p>
<p>Another item of note is the coming of Push Notifications in the FaceTime beta. I suspect we&#8217;ll see this fully implemented in OS X 10.7. I suspect this will give rise to a new class of desktop applications and services.</p>
<p>These are the things I think particularly noteworthy in Apple&#8217;s next OS. Snow Leopard was a performance upgrade. OS X Lion looks like it will be an upgrade that brings huge advances in refinement to the desktop computing experience.</p></ul>]]></content:encoded>
			<wfw:commentRss>http://www.kroesbergens.com/portfolio/2010/10/thoughts-on-mac-os-x-lion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.196 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-05 06:23:24 -->

