<?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>Kris blogt &#187; Tech</title>
	<atom:link href="http://krisvandenbergh.be/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://krisvandenbergh.be</link>
	<description></description>
	<lastBuildDate>Tue, 07 Feb 2012 08:13:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<cloud domain='krisvandenbergh.be' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Lookup and Author fields broken</title>
		<link>http://krisvandenbergh.be/2011/12/23/lookup-and-author-fields-broken/</link>
		<comments>http://krisvandenbergh.be/2011/12/23/lookup-and-author-fields-broken/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 15:16:45 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://krisvandenbergh.be/?p=1700</guid>
		<description><![CDATA[In SharePoint 2007, querying a List is fairly straightforward. Occasionally however you might run into some problems with processing and manipulating the retrieved Lookup and Author contents though. It could be for instance that a NullException or Index (zero based) must be greater than or equal to zero and less than the size of the [...]]]></description>
			<content:encoded><![CDATA[<p>In SharePoint 2007, querying a List is fairly straightforward. Occasionally however you might run into some problems with processing and manipulating the retrieved Lookup and Author contents though. It could be for instance that a <code>NullException</code> or <code>Index (zero based) must be greater than or equal to zero and less than the size of the argument list</code> occurs. And as you may know, these are very nasty errors always.</p>
<p>When retrieving Lookup and Author fields from a SharePoint List, you will notice that additional information is inserted in the contents.</p>
<p>This can be checked easily when you have Visual Studio 2008 with Extensions for SharePoint Svcs 1.3 installed. Here&#8217;s how.</p>
<p>Create a new Console application and reference the Microsoft.SharePoint assembly. Add following code:</p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
namespace SPTest
{
    class Program
    {
        static void Main(string[] args)

            SPSite site = new SPSite(&quot;http://yoursite&quot;);
            SPWeb web = site.OpenWeb();
            SPList list = web.Lists[&quot;YourList&quot;];
            SPQuery query = new SPQuery();
            query.Query = &quot;&lt;OrderBy&gt;&lt;FieldRef Name='Modified' Ascending='FALSE' /&gt;&lt;/OrderBy&gt;&quot;;

            SPListItemCollection collection;
            collection = list.GetItems(query);

            SPListItem item = collection[0];
        }
    }
}
</pre>
<p>On debugging, you can add the <code>item</code> object to your watchlist and see for each column the Value and its Type. For a <code>Lookup</code> column, the ID is added before the actual content. This refers to information that is already available on the site in another List. Also, for the <code>Created By</code> column, the author is prepended with the unique User ID by default. </p>
<p>The provided information might be valuable in some way, but most likely you do not need it. You want to use the Author or Lookup columns in your CAML queries or for further processing, without the IDs.</p>
<p>Luckily this is easy to overcome. The IDs need to be filtered out.</p>
<p>In both cases, the object is returned as a string and strings can be easily manipulated of course.</p>
<p>In fact, the below method helps you extract the value you need:</p>
<pre class="brush: csharp; title: ; notranslate">
       /// &lt;summary&gt;
        /// Extract value from List Lookup or Author field
        /// &lt;/summary&gt;
        /// &lt;param name=&quot;val&quot;&gt;List Lookup / Author field content&lt;/param&gt;
        /// &lt;returns&gt;manipulated string&lt;/returns&gt;
        string GetCorrectValue(string val)
        {
            string returnString = String.Empty;

            if (!String.IsNullOrEmpty(val))
            {
                string[] valProperties = val.Replace(&quot;#&quot;, String.Empty).Split(';');

                if (valProperties.Length &gt;= 2)
                    returnString = valProperties[1];
            }
            return returnString;
        }
</pre>
<p>You can then call the method as follows:</p>
<pre class="brush: csharp; title: ; notranslate">
newStr = GetCorrectValue((string)item[&quot;LookupOrAuthor&quot;]);
</pre>
 
<span class = "" style = " "><iframe src="http://www.facebook.com/plugins/like.php?href=http://krisvandenbergh.be/2011/12/23/lookup-and-author-fields-broken/&layout=standard&send=false&show_faces=false&width=&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:px"></iframe></span>]]></content:encoded>
			<wfw:commentRss>http://krisvandenbergh.be/2011/12/23/lookup-and-author-fields-broken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A solution to Cannot Import this Web Part with missing SharePointPermission</title>
		<link>http://krisvandenbergh.be/2011/12/12/a-solution-to-cannot-import-this-web-part-with-missing-sharepointpermission/</link>
		<comments>http://krisvandenbergh.be/2011/12/12/a-solution-to-cannot-import-this-web-part-with-missing-sharepointpermission/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 17:27:57 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://krisvandenbergh.be/?p=1687</guid>
		<description><![CDATA[After spending several hours of debugging, I finally found out what was causing SharePoint 2007 not being able to import my custom Web Part. Following error message was shown: Request for the permission of type 'Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' failed. There are a few ways to remediate this SharePoint error. First thing is related [...]]]></description>
			<content:encoded><![CDATA[<p>After spending several hours of debugging, I finally found out what was causing SharePoint 2007 not being able to import my custom Web Part. Following error message was shown:</p>
<p><code>Request for the permission of type 'Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' failed. </code></p>
<p>There are a <a href="http://ankitjain.info/ankit/2007/09/16/sharepoint-webpart-import-error/">few ways</a> to remediate this SharePoint error.</p>
<p>First thing is related to your custom assembly. It needs to be trusted.</p>
<ol>
<li>The first is to install the assembly into the GAC. It will then get full trust, but you have to install it in the GAC, strong name it, etc. I checked with the deployment engineer and it was confirmed that the</li>
<li>The second option is to go into the <code>web.config</code> of your web application and add it to the trusted list.</li>
<li>The third option is to drop the assembly in the C:\inetpub\wwwroot\wss\VirtualDirectories[port]_app_bin folder. This is set in the global SharePoint config to fully trust any assemblies in there.</li>
<li>Additionally your <a href="http://deepakjethani.wordpress.com/2008/07/10/unable-to-add-selected-web-parts-cannot-import-webpart1-type-is-not-registered-safe/">TypeName and Namespace</a> need to match. These are case sensitive. Be careful for spelling mistakes!</li>
</ol>
<p>If neither of these work, the most common workaround/fix presented to check if the assembly is trusted, is to set the trust level to Full in the <code>web.config</code> of your Web Application.</p>
<p>When you are working in a big SharePoint farm however, most likely the above fixes (full trust and/or GAC) will not be allowed. You are developing a custom application, so custom changes do not need to be populated across the farm, unless it is really required of course.</p>
<p>The recommend approach is to come up with your own trust policy which will update the Minimal or Custom TrustLevel done by its Code Access Security (CAS) Policy <code>WSS_Custom</code>, which resides in the <code>manifest.xml</code> in the package.</p>
<p>In order for your entire custom assembly to be trusted, also your referenced assemblies need the right security levels.<br />
Security levels need to be added to the manifest for the assemblies in the package that are deployed at BIN.</p>
<p>In my case, initially the security levels were defined as below. Most likely the below will work with trust level set to Full.</p>
<pre class="brush: xml; title: ; notranslate">
           &lt;PermissionSet class=&quot;NamedPermissionSet&quot; version=&quot;1&quot; Description=&quot;the description&quot; Name=&quot;Name&quot;&gt;
              &lt;IPermission class=&quot;SecurityPermission&quot; version=&quot;1&quot; Flags=&quot;Execution&quot; /&gt;
              &lt;IPermission class=&quot;WebPartPermission&quot; version=&quot;1&quot; Connections=&quot;True&quot; /&gt;
              &lt;IPermission class=&quot;AspNetHostingPermission&quot; version=&quot;1&quot; Level=&quot;Minimal&quot; /&gt;
              &lt;IPermission class=&quot;Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&quot; version=&quot;1&quot; ObjectModel=&quot;True&quot; /&gt;
            &lt;/PermissionSet&gt;
</pre>
<p>By default, <code>AspNethOstingPermission</code> is needed for enabling the Web Part on a Page. <code>SecurityPermission</code> needs the flag set to <code>Execution</code> only.</p>
<p>Eventually the security levels that were required were the following:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;PermissionSet class=&quot;NamedPermissionSet&quot; version=&quot;1&quot; Description=&quot;the description&quot; Name=&quot;Name&quot;&gt;
        &lt;IPermission class=&quot;SecurityPermission&quot; version=&quot;1&quot; Flags=&quot;Execution&quot; /&gt;
        &lt;IPermission class=&quot;SharePointPermission&quot; version=&quot;1&quot; ObjectModel=&quot;True&quot; /&gt;
        &lt;IPermission class=&quot;AspNetHostingPermission&quot; version=&quot;1&quot; Level=&quot;Minimal&quot; /&gt;
        &lt;IPermission version=&quot;1&quot; Unrestricted=&quot;True&quot; class=&quot;Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&quot; /&gt;
&lt;/PermissionSet&gt;
</pre>
<p>The bottomline is that for the <code>SharePointPermission</code> you need the <code>ObjectModel</code> set to <code>True</code>. Also, the <code>Unrestricted</code> needs to be set to <code>True</code> too. I was missing this. The <code>WebPartPermission </code>class is not required in order to import the Web Part on a page.</p>
<p>Note also that when you updated the manifest you do not need to repopulate your Web Parts as there is no change to the Web Part code itself.</p>
<p>The Web Part can then be imported when you add it to the screen.</p>
 
<span class = "" style = " "><iframe src="http://www.facebook.com/plugins/like.php?href=http://krisvandenbergh.be/2011/12/12/a-solution-to-cannot-import-this-web-part-with-missing-sharepointpermission/&layout=standard&send=false&show_faces=false&width=&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:px"></iframe></span>]]></content:encoded>
			<wfw:commentRss>http://krisvandenbergh.be/2011/12/12/a-solution-to-cannot-import-this-web-part-with-missing-sharepointpermission/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WiFi Sourcing</title>
		<link>http://krisvandenbergh.be/2011/05/05/wifi-sourcing/</link>
		<comments>http://krisvandenbergh.be/2011/05/05/wifi-sourcing/#comments</comments>
		<pubDate>Thu, 05 May 2011 07:46:31 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Bloggen]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Delfshaven]]></category>
		<category><![CDATA[Encryption]]></category>
		<category><![CDATA[Internet access]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[WEP]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<category><![CDATA[Wired Equivalent Privacy]]></category>
		<category><![CDATA[Wireless network]]></category>

		<guid isPermaLink="false">http://krisvandenbergh.be/?p=1291</guid>
		<description><![CDATA[When we had finally found a decent place to live in, we discovered one vital thing was missing to complete the picture: the holiness of Internet connectivity. While our lodging in Delfshaven, Rotterdam, does have a cable connection, the landlord did not approve of our request to also opt-in for Internet with the same cable company that [...]]]></description>
			<content:encoded><![CDATA[<p>When we had finally found a decent place to live in, we discovered one vital thing was missing to complete the picture: the holiness of Internet connectivity. While our lodging in <a class="zem_slink" title="Delfshaven" rel="geolocation" href="http://maps.google.com/maps?ll=51.9072222222,4.44833333333&amp;spn=0.1,0.1&amp;q=51.9072222222,4.44833333333 (Delfshaven)&amp;t=h">Delfshaven</a>, Rotterdam, does have a cable connection, the landlord did not approve of our request to also opt-in for Internet with the same cable company that already delivers television,  for the sake of administrative burdens. And as there is no telephone line, <a class="zem_slink" title="Asymmetric Digital Subscriber Line" rel="wikipedia" href="http://en.wikipedia.org/wiki/Asymmetric_Digital_Subscriber_Line">ADSL</a> was not an option either. You can imagine how tremendously inconvenient that is in a world where you are expected to be connected all the time.</p>
<p>So basically we were not left with many options, although the landlord advised us to go with a dongle —mobile broadband through a USB stick that functions as a modem. It is true though that <a class="zem_slink" title="Software protection dongle" rel="wikipedia" href="http://en.wikipedia.org/wiki/Software_protection_dongle">dongles</a> are omnipresent nowadays, but for two young people starting up their lives, the carriers data plans and their respective rates are still too high.</p>
<p>However, when you are not — legally speaking — the owner of an Internet connection, there is still the possibility you can rely on an open wireless network sitting there somewhere in your neighborhood, waiting for you to stand under its umbrella. Well, as a matter of fact, not a single <a class="zem_slink" title="Wi-Fi" rel="wikipedia" href="http://en.wikipedia.org/wiki/Wi-Fi">WiFi</a> network was open. So then a friend of us suggested to go talk to the neigbhours, explaining them that we were having a hard time acquiring an Internet connection, asking them if we could share their connectivity, but as a consequence of that of course also contributing to their monthly bill.</p>
<p>Taking that advise, I reached out to them. This was a disappointing experience, as all of them were very hesitant to say the least. Some apprised me even that they would never even think of sharing their connection, as they think it brings troubles. So that left us with two options: going with the expensive dongle or (illegally) breaching the closed networks security.</p>
<p>A locked wireless network is secured by a password, and in our surroundings, again, all of the networks were protected, either using <a title="Wired Equivalent Privacy" rel="wikipedia" href="http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy">WEP</a> encryption but most of them even using the more secure <a title="Works Progress Administration" rel="wikipedia" href="http://en.wikipedia.org/wiki/Works_Progress_Administration">WPA</a> encryption. WEP has security limitations and is therefore <a href="http://lifehacker.com/#!5305094/how-to-crack-a-wi+fi-networks-wep-password-with-backtrack">fairly easy to crack</a>.  You just have to collect enough initialization vectors (<a class="zem_slink" title="Initialization vector" rel="wikipedia" href="http://en.wikipedia.org/wiki/Initialization_vector">IV</a>) and data packages and a weak scheduling attack will do the rest. While the recommended solution to WEP security problems is to switch to WPA, even with WPA enabled, the network will remain vulnerable to password cracking of cracking weak passphrases.</p>
<p>I am not writing this to prove that I know how to crack such closed networks.  It was just striking me that all people locked down their wireless networks. This is in line what is said in the <a href="http://www.eff.org/deeplinks/2011/04/open-wireless-movement">Open Wirless Movement call to action post</a>. It nowadays indeed is harder to find an open wireless network. People lock their networks because they fear about privacy and security risks when WiFi is unencrypted. Well, just like my mom who is still fearing that her credit card data will be stolen once exposed on the Net. No wonder when almost every day our media reports about credit card and identity theft. Another fear might be that they have dataplan restrictions in place,  even for broadband, and they don&#8217;t want others &#8220;free-riding&#8221; and hogging bandwidth. Such a data restrictions are however no longer the case in a country like The Netherlands though and as per my understanding broadband connections are capable of at least something, only slowing down the traffic to a minimum extent. The above, in a sense, makes me think that people are quite greedy.</p>
<p>The earlier mentioned <a href="http://www.eff.org/">EEF</a> post discusses the technical work that needs to be done in order to fight &#8220;the real problem, which isn&#8217;t that people are encrypting their WiFi: it&#8217;s that the encryption prevents them from sharing their WiFi with their friends, neighbours, and strangers wandering past their houses who happen to be lost and in need of a digital map.&#8221; So what is needed is WiFi that is open and encrypted at the same time. Apparently, the proposed protocol offers some additional privacy/security benefits not available in shared-pass-phrase WPA2 since under WPA2 all the users on the network can calculate each others&#8217; session keys and eavesdrop on each other. With the  suggested design, that would cease to be possible. Moreover, WiFi networks turn out to make inherently much more efficient use of the electromagnetic spectrum than systems of widely spaced cell phone towers. So in order to make the Internet work seamlessly for everyone, we would need short-range networks with routers everywhere.</p>
<p>I am absolutely in favor of such a new protocol, but as always it takes time and has to go through different phases before it becomes a standard.  Requirements have to be analyzed more deeply and thoroughly, the protocol needs to be designed, implemented and tested. While it is good to see it is already materializing, I have been wondering how we can work something out using current WiFi  structures and protocols already in place. A concept that I call WiFi sourcing is introduced in the remainder part.</p>
<p>WiFi Sourcing refers to the practice of sharing a WiFi network with trusted agents for a limited time and limited bandwidth.<span style="font-size: 20px; font-weight: bold;"> </span></p>
<p>That firstly brings me to <a class="zem_slink" title="Clay Shirky" rel="homepage" href="http://shirky.com/">Clay Shirky&#8217;s</a> concept called <a href="http://www.amazon.com/Cognitive-Surplus-Creativity-Generosity-Connected/dp/1594202532">cognitive surplus</a>. Basically this idea says that we should use our free time more wisely and exploit our goodwill. As we now have access to new media we can collaborate instead of passively watch television. Our society and daily lives will thus improve dramatically.</p>
<p>What if say your are in a certain foreign neighborhood, desperately in need of access to a wireless network as you need to check the local map to find a place because you are lost, but you find yourself in a very inconvenient situation because there is no open Internet access.  Although there are plenty of networks around you and electromagnetic wireless signals are flowing through your body, you just cannot access any of them since they all are password protected.</p>
<p>Let&#8217;s apply the principle of cognitive surplus to closed WiFi networks. If you would be able to tap into a database where people can access and contribute to &#8220;data&#8221; about closed WiFi networks, that could be very valuable.  Users of the service would then just lookup the <a class="zem_slink" title="Service set (802.11 network)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Service_set_%28802.11_network%29">Service Set Identifier</a> (SSID), or browse by location as WiFi networks could be mapped to a location. A simple lookup will do the rest, and the password will be displayed accordingly. As such, people can share their network.</p>
<p>I think that in the first place people should be reminded and made aware that they are socially responsible of opening up their networks instead of hoarding them. However, if everyone opens up their network in the wild, people will notice there connection is slowing down if used carelessly and abundantly by others. So the ability to share a pass-phrase with certain &#8220;trusted&#8221; users over others should be possible.</p>
<p>Just like in &#8220;<a href="http://craphound.com/down/?page_id=1625">Down and Out in the Magic Kingdom</a>&#8221; by <a href="http://en.wikipedia.org/wiki/Cory_Doctorow">Cory Doctorow</a> the concept of <a href="http://en.wikipedia.org/wiki/Whuffie">Whuffie</a> – social capital – should be part of the design of such a system. It functions as a way to normalize and steer human behavior, rewarding safe, conservative behavior and penalizing struggles and conflict. There are many more <a href="http://en.wikipedia.org/wiki/Trust_metric">trust metrics</a>, such as &#8220;Karma&#8221;, a system where people can give you reputation points based on your behavior. So a moderation, rating or reputation system as well as trust metrics are essential. The service earlier described should be build with that from the ground up and the community should support it.</p>
<p>From a cryptographic point of view, to increase trust and security, some sort of a Web of Trust is created.  Keys (PGP) will be accumulated from other people that you may want to designate as trusted introducers. Everyone else will each choose their own trusted introducers. Everyone will gradually accumulate and distribute with their key a collection of certifying signatures from other people, with the expectation that anyone receiving it will trust at least one or two of the signatures. So if people abide to a fair use, they can be added to a trusted listed and can be referred to other WiFi proprietary owners. Just like in the <a href="http://www.w3.org/wiki/Foaf+ssl">Foaf+ssl protocol</a>, trust is established recursively. Individuals add people they trust to their profile. Those people in turn do the same.</p>
<p>If such reputation based mechanisms are carefully implemented, people would be able to fine tune the allocation of bandwidth too. I am thinking of the design of a new application layer where the pass-phrase gets hashed multiple times, as many times as needed, according to the number of users that one wants to allow to share with. After all, if the password is plainly shared the danger exists that it will be passed on or spread to others. The proprietor of the closed WiFi network would administer the second level pass-phrases and distribute them accordingly. The newly generated pass-phrases could then be assigned to 1 to n IP addresses. Of course, the user wants instant access to the network so there should be a way to assign them automatically without the direct involvement of the WiFi owner. The authentication to the network would happen within the boundaries of the software itself, translating the newly generated passwords to the unique WiFi pass-phrase. It should be designed in such a way that is impossible to reverse engineer the cryptography to the original WiFi password.</p>
 
<span class = "" style = " "><iframe src="http://www.facebook.com/plugins/like.php?href=http://krisvandenbergh.be/2011/05/05/wifi-sourcing/&layout=standard&send=false&show_faces=false&width=&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:px"></iframe></span>]]></content:encoded>
			<wfw:commentRss>http://krisvandenbergh.be/2011/05/05/wifi-sourcing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS authentication: plain simple</title>
		<link>http://krisvandenbergh.be/2010/11/27/iis-auth-plain-simple/</link>
		<comments>http://krisvandenbergh.be/2010/11/27/iis-auth-plain-simple/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 12:00:48 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Bloggen]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://krisvandenbergh.be/?p=995</guid>
		<description><![CDATA[Truth be told, I am not a Microsoft guy, especially not regarding web environments. When I got into web development, I thought that back then ASP was really ridiculous, compared to the failry new PHP. And PHP means logically using the Apache HTTP Server Project web server as part of the LAMP stack. I&#8217;m not [...]]]></description>
			<content:encoded><![CDATA[<p>Truth be told, I am not a Microsoft guy, especially not regarding web environments. When I got into web development, I thought that back then <a href="http://en.wikipedia.org/wiki/Active_Server_Pages">ASP</a> was really ridiculous, compared to the failry new <a href="http://en.wikipedia.org/wiki/PHP">PHP</a>. And PHP means logically using the <a href="http://httpd.apache.org/">Apache HTTP Server Project</a> web server as part of the <a href="http://en.wikipedia.org/wiki/LAMP_(software_bundle)">LAMP</a> stack. I&#8217;m not going to make the ASP vs PHP comparison. This post is about my experience on authentication in Microsoft&#8217;s Internet Information Services (IIS) web server.</p>
<p>Configuring authentication in Apache really is a hazzle, in my opinion. Of course there is documentation on <a href="http://httpd.apache.org/docs/1.3/howto/auth.html">authentication, authorization and access control</a> in Apache HTTPD, but it&#8217;s just not straight forward. For example, if you want to get basic authentication working , you need to create a password first,  followed by setting the configuration to use this password in a <code>.htaccess</code> file.</p>
<p>Contrarily, IIS allows you to configure authentication on a particular document on a folder in a site very seamlessly. As such you can strenghten the security for parts that are not to be viewed by others.</p>
<p>Here&#8217;s how.</p>
<p>In Windows Server 2003 Enterprise edition, go to Start, Programs, Administrative Tools, Internet Information Services (IIS) Manager. Click the server, expand your particular web site and select your Web Site. For the particular document or file, right click and select properties. There you select the file security tab. In the authentication and access control pane, click edit. A <a href="http://support.microsoft.com/kb/324274">number of authentication methods</a> can be configured and used at once: anonymous access, integrated windows authentication, digest authentication, basic authentication or Microsoft .NET Passport authentication.</p>
<p><a href="http://krisvandenbergh.be/wp-content/uploads/2010/11/authentication-iis.png" rel="lightbox[995]"><img class="aligncenter size-full wp-image-1008" title="authentication-iis" src="http://krisvandenbergh.be/wp-content/uploads/2010/11/authentication-iis.png" alt="" width="371" height="444" /></a></p>
<p>Now that makes life easy. Just configuring a simple UI.</p>
<p>I wish it were as effortless in the Apache web server. Sigh.</p>
<p>This is only my point of view. Open source advocates might argue that Apache HTTPD is much more extendable and open of course, but that&#8217;s something else.  I&#8217;m merely saying that this &#8220;point-and-click&#8221; approach of Microsoft IIS just makes life easier for me.</p>
<p>On another note,  <a href="http://www.mono-project.com/Mod_mono">Mono developed a mod</a> that provides support for .NET code in Apache. Isn&#8217;t cross platform software just awesome?</p>
 
<span class = "" style = " "><iframe src="http://www.facebook.com/plugins/like.php?href=http://krisvandenbergh.be/2010/11/27/iis-auth-plain-simple/&layout=standard&send=false&show_faces=false&width=&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:px"></iframe></span>]]></content:encoded>
			<wfw:commentRss>http://krisvandenbergh.be/2010/11/27/iis-auth-plain-simple/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LibraryThing Scanner</title>
		<link>http://krisvandenbergh.be/2010/08/29/librarything-scanner/</link>
		<comments>http://krisvandenbergh.be/2010/08/29/librarything-scanner/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 15:45:32 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://krisvandenbergh.be/?p=916</guid>
		<description><![CDATA[Al geruime tijd zit ik op LibraryThing. Het idee is simpel: een last.fm voor boeken. Je houdt bij welke boeken in je bezit zijn, welke je reeds gelezen hebt en welke je plant te lezen. Een soort van persoonlijke digitale bibliotheek, met andere woorden. Zulke tools die me helpen meer productief te zijn, zijn geweldig. [...]]]></description>
			<content:encoded><![CDATA[<p>Al geruime tijd zit ik op <a href="http://www.librarything.com/profile/kriskras">LibraryThing</a>. Het idee is simpel: een <a href="http://www.last.fm">last.fm</a> voor boeken. Je houdt bij welke boeken in je bezit zijn, welke je reeds gelezen hebt en welke je plant te lezen. Een soort van persoonlijke digitale bibliotheek, met andere woorden. Zulke tools die me helpen meer productief te zijn, zijn geweldig. Organisatie, overzicht en orde. </p>
<p>Maar goed, deze namiddag werd het eens tijd om mijn profiel bij te werken. Ik lees de laatste tijd veel, weet je, en er moeten nog een hoop boeken in het systeem worden gebracht. Dan zijn er twee opties. Of je kan ervoor kiezen om de boeken manueel &#8212; door het ingeven van titel of ISBN code, bijvoorbeeld &#8212; op te zoeken, of je kan barcodes beginnen in te scannen. <a href="http://www.librarything.com/cuecat">CueCat</a> is een voorbeeld van deze laatste categorie: scannen, aansluiten via USB en de software communiceert met LibraryThing. Effectieve tool, en voor een luttele 15 dollar in jouw bezit. Maar het kan ook anders, dat scannen. Zo ontdekte ik vandaag LibraryThing Scanner in de Android market. </p>
<p>LibraryThing Scanner is de max en werkt perfect op mijn HTC Hero, Android 2.1. Bovendien is het nog eenvoudig ook, zoals uit volgende stappen blijkt. Druk op &#8220;Scan&#8221; om te starten, vervolgens gaat de app in camera mode. Je houdt een ISBN barcode voor de camera, waarna het aangeeft dat een boek gevonden is &#8212; gemiddeld duurt dat een paar seconden als je goed mikt. Vervolgens zal LibaryThing openen, met de ISBN code reeds ingevuld. Dan klik je op de zoekknop om het boek te vinden en tenslotte selecteer je de titel om het boek aan je bibliotheek toe te voegen. </p>
<p>Nadat de handeling is uitgevoerd, en je wenst een nieuw boek toe te voegen dan druk je op de terugknop van je telefoon. Maar dit werkt niet, omdat je in de browser zit. Dus moet men steeds terug naar het hoofdscherm en de applicatie weer openen. Dat is wat minder, en maakt het wel wat stroef. Maar toch, een enorme krachtige applicatie.</p>
<p>Wel ben je vereist om de Barcode Scanner applicatie ook te installeren. Maar de applicatie geeft dit duidelijk aan en brengt je meteen naar de market om het binnen te halen. In feite communiceert LibraryThing Scanner dus met de Barcode Scanner API. In het opzicht van code herbruikbaarheid en onderhoud van de applicatie is dat dus zeer positief.</p>
<p>Zulke scanner applicaties zijn zeer krachtig en veel mensen zijn er duidelijk nog niet mee vertrouwd. Je kan er zowel 1D als 2D/QR codes mee scannen die productinformatie zoals prijs en beoordeling bevatten. Of boeken toevoegen aan je bibliotheek, natuurlijk! Jawel, allemaal op het &#8220;open&#8221; Android platform! En wat met de iPhone?</p>
 
<span class = "" style = " "><iframe src="http://www.facebook.com/plugins/like.php?href=http://krisvandenbergh.be/2010/08/29/librarything-scanner/&layout=standard&send=false&show_faces=false&width=&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:px"></iframe></span>]]></content:encoded>
			<wfw:commentRss>http://krisvandenbergh.be/2010/08/29/librarything-scanner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flexibel beheer van gedistribueerde sociale netwerksites</title>
		<link>http://krisvandenbergh.be/2009/12/17/foaf-ssl/</link>
		<comments>http://krisvandenbergh.be/2009/12/17/foaf-ssl/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 17:16:36 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Bloggen]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[semantisch web]]></category>
		<category><![CDATA[universiteit]]></category>

		<guid isPermaLink="false">http://krisvandenbergh.be/?p=774</guid>
		<description><![CDATA[Voor het vak security management werd er gevraagd om een paper te schrijven. Voor mij was de keuze snel gemaakt: FOAF+SSL (a.k.a. Secured WebID). FOAF+SSL is in feite is het niet meer dan een user-centric federated identity system, maar dan van een invalshoek vanuit het Semantisch Web. TLS wordt gebruikt om een beveiligde communicatie op [...]]]></description>
			<content:encoded><![CDATA[<p>Voor het vak <em>security management</em> werd er gevraagd om een paper te schrijven. Voor mij was de keuze snel gemaakt: <a href="http://esw.w3.org/topic/foaf+ssl">FOAF+SSL</a> (a.k.a. Secured WebID).</p>
<p>FOAF+SSL is in feite is het niet meer dan een <em>user-centric federated identity system</em>, maar dan van een invalshoek vanuit het Semantisch Web. TLS wordt gebruikt om een beveiligde communicatie op te zetten. Verder maakt het authenticatie mechanisme gebruik van X.509 certificaten, waar het veld <em>SubjectAltName</em> het certificaat linkt met een FOAF-profiel. Authenticatie kan gebeuren met één klik, wachtwoord of gebruikersnaam moeten niet onthouden worden en het certificaat bevindt zich in de browser. Het certificaat wordt zelf aangemaakt en handgetekend of kan meerdere handtekeningen bevatten. Verificatie van het certificaat gebeurt op basis van dereferentie of Web van vertrouwen. In het geval van dereferentie gaat men met simpele GET na of de publieke sleutel in het certificaat overeenkomt met de sleutel in de FOAF file. Web van vertrouwen wordt voorlopig minder toegepast.<br />
Tenslotte, Secure WebId kan niet bewijzen of iemand die zegt dat hij iemand is werkelijk is, maar het kan wel bewijzen dat diegene die het certificaat voorlegt het FOAF profiel kan bewerken.</p>
<p>Om het hele idee te begrijpen lees dan mijn <a href="http://krisvandenbergh.be/wp-content/uploads/2009/12/Sec-Man-Kris-Van-den-Bergh-FOAF+SSL.pdf">artikel over FOAF+SSL</a> maar door of bekijk de <a href="http://prezi.com/tysdtk6ulaig/">prezi presentatie</a> eens.</p>
 
<span class = "" style = " "><iframe src="http://www.facebook.com/plugins/like.php?href=http://krisvandenbergh.be/2009/12/17/foaf-ssl/&layout=standard&send=false&show_faces=false&width=&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:px"></iframe></span>]]></content:encoded>
			<wfw:commentRss>http://krisvandenbergh.be/2009/12/17/foaf-ssl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web 2.0 tools en productiviteit</title>
		<link>http://krisvandenbergh.be/2009/09/10/web-20-productiviteit/</link>
		<comments>http://krisvandenbergh.be/2009/09/10/web-20-productiviteit/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 08:50:58 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Bloggen]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[context]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[lean thinking]]></category>
		<category><![CDATA[muda]]></category>
		<category><![CDATA[productiviteit]]></category>
		<category><![CDATA[semantic web]]></category>

		<guid isPermaLink="false">http://krisvandenbergh.be/?p=761</guid>
		<description><![CDATA[Tijdens het studeren stootte ik nog op een interessante business case verschenen in de Harvard Business Review van oktober 2006; &#8220;Beyond Toyota: How to Root Out Waste and Pursue Perfection.&#8221; Ik citeer: Conventional thinking about economic growth focuses on new technologies and additional training — a focus that helps explain the fascination with the falling [...]]]></description>
			<content:encoded><![CDATA[<p>Tijdens het studeren stootte ik nog op een interessante business case verschenen in de Harvard Business Review van oktober 2006; &#8220;Beyond Toyota: How to Root Out Waste and Pursue Perfection.&#8221;</p>
<p>Ik citeer:</p>
<blockquote><p>Conventional thinking about economic growth focuses on new technologies and additional training — a focus that helps explain the fascination with the falling costs of computing power and with growing ease of moving data around the planet. <strong>Many business gurus would have people believe that the coupling of low-cost easily accessible data with interactive educational software for knowledge workers will produce a great leap in productivity and well-being.</strong> We are sceptical.<br />
In the past 20 years, we have seen the robotics revolution, the materials revolution (remember the prediction that cars would have ceramic engines and air planes would be built entirely of plastic), the microprocessor and personal-computer revolution, and the biotechnology revolution. Yet domestic product per capita &#8211; the average amount of value created per person &#8211; in all the developed countries has remained stuck.<br />
For the most part, the problem is not the new technologies themselves. The problem is that they often are misapplied and initially affect only a small part of the economy. A few companies, such as Microsoft, grow from infants to gigants overnight, but the great majority of economic activites — construction and housing, transportation, the food supply system, manufacturing, and personal services — are affected only over a long period, if at all. <strong>New technologies and investments in human capital may generate growth over the long term, but lean thinking has demonstrated the power to produce green shoots of growth, all across this landschape within a few years.</strong></p></blockquote>
<p>Mijn vaststelling is, is dat veel zogenaamde web 2.0 tools voor het overgrote deel louter een <em>port</em> zijn van reeds bestaande applicaties naar de cloud. We zijn wederom het wiel aan het heruitvinden. Web 2.0 voegt daar daarentegen wel de sociale dimensie aan toe. Twitter, friendfeed en LinkedIn; wie gebruikt het niet?</p>
<p>Keer op keer betrap ik mij er echter op dat ik oeverloos veel tijd besteed aan het delen van informatie en <em>friending</em>. <a href="http://www.web-strategist.com/blog/2008/09/29/why-friending-will-be-an-obsolete/">Vriendjes worden is overbodig</a>. Het is zo jammer dat het niet echt bijdraagt tot mijn productiviteit. Het is allemaal zeer mechanisch in mijn ogen en vooral ook bureaucratisch. Waarom moet ik altijd klikken om te delen? Waarom kan ik niet automatisch vrienden worden? Precies: <a href="http://en.wikipedia.org/wiki/Muda_%28Japanese_term%29">muda</a>.</p>
<p>Wat is het sociale web dan meer dan het automatiseren van de sociale dimensie op het web?</p>
<p>Een ander aspect is het idee van <a href="http://delicious.com/krisvandenbergh/techpopulism">techpopulism</a>. Productiviteit daalt in organisaties door het individueel gebruik van web 2.0 tools. Zo gaat men bijvoorbeeld <a href="http://gmail.com">gmail </a>prefereren boven de corporate mail. Het omvat ook beleidsbeslissingen over het gebruik van facebook tijdens de werkuren. De vraag is: wat is de impact van web 2.0 tools op de werkvloer in jouw organisatie? Dit is echt een grote uitdaging.</p>
<p>Naar mijns inziens is er daarom nood aan <em>lean thinking</em> in de web context. Geef mij relevante data want nu zie ik het bos niet meer door de bomen. In feite zie ik zelfs alleen maar bomen. Nochtans kan je er wel degelijk in slagen om een balans te vinden tussen mager denken en het web 2.0 paradigma. <a href="http://www.agilezen.com/">Zen</a>, oftewel mager project management, is daar een succesvol voorbeeld van.</p>
<p>En juist nu zijn het spannende tijden. Hoe kan the <a href="http://en.wikipedia.org/wiki/Internet_of_Things">Internet of Things</a> (sensors!) mijn productiviteit verhogen? Hoe kunnen organisaties <a href="http://en.wikipedia.org/wiki/Augmented_reality">AR technologie</a> nuttig inzetten? En dan heb ik het nog niet over <a href="http://en.wikipedia.org/wiki/Ambient_intelligence">Ambient Intelligence</a>.</p>
<p>Deze technologieën hebben allemaal één ding gemeen: context is nodig. Dat is waar web 2.0 echt tekort schiet. Dat is waarom ik het Semantische Web — hoofdletter S en W, that&#8217;s right — zo fascinerend vind.</p>
 
<span class = "" style = " "><iframe src="http://www.facebook.com/plugins/like.php?href=http://krisvandenbergh.be/2009/09/10/web-20-productiviteit/&layout=standard&send=false&show_faces=false&width=&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:px"></iframe></span>]]></content:encoded>
			<wfw:commentRss>http://krisvandenbergh.be/2009/09/10/web-20-productiviteit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web meets world</title>
		<link>http://krisvandenbergh.be/2008/09/28/web-meets-world/</link>
		<comments>http://krisvandenbergh.be/2008/09/28/web-meets-world/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 13:58:37 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Gedachten]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[world]]></category>

		<guid isPermaLink="false">http://krisvandenbergh.be/?p=548</guid>
		<description><![CDATA[Web 2.0 expo in New York is al een weekje voorbij, maar omdat er verschillende interessante figuren presenteerden, nam ik de tijd om de voordrachten eens door te nemen op YouTube. Tim O&#8217;reilly gaf me heel wat inzichten via zijn Enterprise Radar. O&#8217;reilly heeft het over web meets world. Web 2.0 moet zich eens serieus [...]]]></description>
			<content:encoded><![CDATA[<p>Web 2.0 expo in New York is al een weekje voorbij, maar omdat er verschillende interessante figuren presenteerden, nam ik de tijd om de voordrachten eens door te nemen op YouTube. Tim O&#8217;reilly gaf me heel wat inzichten via zijn <em>Enterprise Radar</em>.</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="src" value="http://www.youtube.com/v/TGeVqpngTgA&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/TGeVqpngTgA&amp;hl=en&amp;fs=1"></embed></object></p>
<p>O&#8217;reilly heeft het over <em>web meets world</em>. Web 2.0 moet zich eens serieus gaan nemen door wereldse problemen aan te pakken. Dingen die er werkelijk toe doen. Een ander perspectief, waarbij hij de huidige belabberde toestand van web 2.0 wil aankaarten.</p>
<p>Collaboratie (met klanten en leveranciers) is weer cool, zoals mijn prof zei. Dat is ook waarvoor heel de web 2.0 heisa om draait: op basis van collectieve data tot een betere oplossing komen. Maar die oplossing moet wel van nut en verantwoord zijn, en dat is nu vaak niet het geval.</p>
<p>Een bedrijf zoals <a href="http://slide.com/">slide</a> (bekend van Facebook applicaties zoals Top Friends, Funspace en Superpoke!), dat een business model heeft dat volledig afhangt van Facebook kun je nu niet echt een wereldverbetering noemen, net zoals al die nutteloze Twitter applicaties. Web 2.0 is een party geworden, net zoals groene technologie (we verkopen het idee, zoals Friedman argumenteert in zijn nieuwe boek <em>Hot, Flat, and Crowded</em>).</p>
<p>Neen, O&#8217;reilly heeft het over satellieten die orkanen volgen. Doe daar iets mee. Anticipeer op Tsunami&#8217;s via sensoren die weelderig aanwezig zijn in onze apparatuur, maar die nu onbenut blijven. En ook zegt hij: het ecologisch systeem wordt uitgebuit. We nemen, maar geven niets terug. Het is nu dat we armoede moeten bestrijden en aardbevingen detecteren. En wist je dat er meer slaven zijn dan ooit tevoren? Hoe spaar je energie met IT? En juist nu in miserabele tijden, te midden van een financiële crisis, armoede en politieke instabiliteit. We nemen het allemaal te licht op en behoren te anticiperen, niet reageren.</p>
<p>En het begint met kleine dingen, zoals bijvoorbeeld Loic Le Meur die op <a href="http://www.picnicnetwork.org/">picnic</a> vertelde hoe hij met seesmic de situatie heeft aangepakt waarbij er een persoon zijn zelfmoord aankondigde. Onmiddellijk werd de politie verwittigd en het IP adres overhandigd. Of je herinnert je misschien nog wel het verhaal waarbij een Egyptenaar gewag maakte op twitter dat hij gearresteerd werd. Dat ene bericht werd meteen opgepikt en vormde zijn redding. Dit zijn twee voorbeelden op individueel niveau, maar ze tonen wel de kracht aan van deze zogenaamde web 2.0 applicaties; hoe ze levens kunnen redden en de wereld veranderen.</p>
<p>Een groep is meestal intelligenter dan een expert. <a href="http://instedd.org/">InSTEDD</a> is daar een mooi voorbeeld omdat ze huidige technologie inschakelen in combinatie met collectieve intelligentie om ziektes als vogelgriep en SARS te detecteren en isoleren, maar ook om zich voor te bereiden op mogelijke rampen. En hoe fantastisch is het <a href="http://www.techcrunch.com/2008/09/25/youtube-fights-global-poverty-with-in-my-name/">recente idee</a> van YouTube wel niet om gebruikers toe te laten video&#8217;s te adresseren naar de overheid om het armoede beleid aan te kaarten. Tenslotte wil ik het nog even hebben over <a href="http://blogactionday.org/">Blog Action Day</a> op 15 oktober. Bedoeling is om de dialoog rond armoede aan te zwengelen, door massale participatie op blogs en andere social media. Ik nodig jou ook uit om mee te doen.</p>
<p>Er is dus ongelooflijk potentieel voor <em>web meets world</em>. <em>We are not done yet</em>.</p>
 
<span class = "" style = " "><iframe src="http://www.facebook.com/plugins/like.php?href=http://krisvandenbergh.be/2008/09/28/web-meets-world/&layout=standard&send=false&show_faces=false&width=&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:px"></iframe></span>]]></content:encoded>
			<wfw:commentRss>http://krisvandenbergh.be/2008/09/28/web-meets-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bezoek aan IBM Almaden Research Center</title>
		<link>http://krisvandenbergh.be/2008/09/25/bezoek-ibm-almaden-research/</link>
		<comments>http://krisvandenbergh.be/2008/09/25/bezoek-ibm-almaden-research/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 12:26:43 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[innovatie]]></category>
		<category><![CDATA[studiereis]]></category>
		<category><![CDATA[VS]]></category>

		<guid isPermaLink="false">http://krisvandenbergh.be/?p=541</guid>
		<description><![CDATA[Op woensdag 17  september vond je ons (studenten, prof en assistenten departement beleidsinformatica) in het IBM Almaden Research Center, het tweede grootste onderzoekscentrum van IBM na Watson. Het complex heeft zowaar een private toegangsweg en herbergt zich in het heuvellandschap van San Francisco. Een unieke omgeving, wat achteraf ook bevestigd zou worden met een tour [...]]]></description>
			<content:encoded><![CDATA[<p>Op woensdag 17  september vond je ons (studenten, prof en assistenten departement beleidsinformatica) in het <a href="http://www.almaden.ibm.com/">IBM Almaden Research Center</a>, het tweede grootste onderzoekscentrum van IBM na Watson.</p>
<p>Het complex heeft zowaar een private toegangsweg en herbergt zich in het heuvellandschap van San Francisco. Een unieke omgeving, wat achteraf ook bevestigd zou worden met een tour rond de gerenoveerde gebouwen waar onder andere ook een volleyball veld te ontdekken valt. Hoewel oorspronkelijk was gekozen om onderzoek af te schermen van het stadsleven. Nu gaat men er juist voor opteren om zich met de klant te verweven en op een efficiëntere manier in contact te treden door een brug te bouwen met bijvoorbeeld het SF labo.</p>
<p>En nu de presentaties op basis van notities.</p>
<h3>Global Technology Outlook</h3>
<p>Eén vraag: hoe innoveert IBM? IBM stort zich op een diversiteit van disciplines, gaande van fysica naar het meer mathematische en de gedragspsychologie.</p>
<p>Je hebt <a href="http://en.wikipedia.org/wiki/Moore's_law">Moore&#8217;s Law</a>, het feit dat elke 24 maanden het aantal transistors dat op een chip kan worden geplaatst gewoon verdubbeld. Is dat efficiënt? In Computer Science zie je ook dat het web een <a href="http://en.wikipedia.org/wiki/Legacy_system">legacy systeem</a> is geworden. Er wordt nog weinig geïnnoveerd: is er reden om het web te herontwerpen?</p>
<p>Wat IBM kwalificeert als innovatie is niet louter het uitvinden van algoritmes, gadgets en widgets. Uitvinding gaat immers steeds gepaard met inzicht.</p>
<p>Het innovatie ecosysteem van IBM ziet er als volgt uit.</p>
<h4>Tools for Innovation</h4>
<h5>Innovation Jam</h5>
<p>Innovation Jam was wellicht het meest indrukwekkende wat ik die dag zag. Innovation Jam is het idee van een globale brainstorming over het Internet. Het verwerpt het in het wilde weg bloggen, waarbij je wel verschillende ideeën en perspectieven hebt, maar waarbij deze ideeën compleet gedecentraliseerd en gefragmenteerd zijn.</p>
<p>IBM medewerkers krijgen de mogelijkheid om familie en vrienden uit te nodigen om mee te doen aan de sessie. Vorige jam was goed voor meer dan 150000 participanten die de mogelijkheid hadden om gedurende 72 uren één vraag te beantwoorden: <em>where do you see IBM going</em>?</p>
<p>Technisch gezien werkt het volgens het <a href="http://www.almaden.ibm.com/cs/disciplines/dm/">eClassifier</a> principe. In essentie wordt er op de achtergrond gecrawled, dan vindt er clustering plaats en tenslotte worden gelijksoortige ideeën geaggregeerd.</p>
<p>Hieruit kwamen dan 10 potentiële nieuwe businesses (bv. 3D Web, Digital Me, Integrated Mass Transit IS) te voorschijn waar in geïnvesteerd werd, waarschijnlijk gevolgd door de verwerving van talrijke patenten.</p>
<h4>Global Technology Outlook</h4>
<p>Wat voor impact heeft een bepaalde technologie op de business, klant en industrie? Hier gaat het om het aspect van <em>forward looking</em>.</p>
<p>Het idee van de GTO Genetic Map waarbij nieuwe ideeën niet alleen geïdentificeerd worden, maar vooral ook gesitueerd. Misschien kadert het idee in kwestie inderdaad wel in een groter geheel van evoluties of ontwikkelingen.</p>
<p>Ze spraken over nieuwe ontwikkelingen in het domein van het <acronym title="Community Information Centric">CiC</acronym> web platform, open source, tagging enzovoort. De vraag waar het om gaat: hoe maak je die dingen verdienstelijk?</p>
<h4>Global Innovation Outlook</h4>
<p>Dit is een laatste manier van innoveren. IBM probeert om de overheid, universiteiten en het bedrijfsleven bij haar innoveren te betrekken door samen naar oplossingen te zoeken voor problemen op cultureel-, samenlevings- en bedrijfsniveau.</p>
<p>Een mooi voorbeeld is het Afrika waar het probleem het ontbreken van infrastructuur is. Uit onderzoek is gebleken dat GSM minuten op gelijke hoogte staan met valuta.</p>
<h3>Services Science Management Engineering (SSME)</h3>
<p>Services situeren zich op de hoogte van <em>middleware</em>, zoals web applicaties. Wat Business &amp; IT services betreft, zie je dat 85% van de winst wordt gemaakt in IT services. Een nieuwe instantie van software produceren is quasi kosteloos, maar voor business services ligt dat heel wat moeilijker. Hoe maak je business services dan winstgevender?</p>
<p>Het gaat er niet om dat je een product verkoopt aan een klant. Nee, je wilt de klant beter maken. Als je engines verkoopt aan Air Bus, verkoop je geen engine maar wel vertrouwen aan Air Bus.</p>
<p>Ook bestaat er niet zoiets als een Moore&#8217;s Law van services. In welke services ga je namelijk investeren? De hoeveelheid data is verdubbelt en wat Amazon.com heeft gedaan is daar voordeel uithalen. Meer data, betekent betere recommendations en dat resulteert in betere verkoopcijfers.</p>
<p>Je hebt altijd een provider en client; er zijn steeds meerdere lagen nodig. Organisaties bestaan uit complexe interacties vandaag en iteratief denken is aan de orde in plaats van lineair denken. <em>Tacit knowledge</em>, oftewel gespecialiseerde kennis vereist om gespecialiseerd samen te werken. Systeem administrators van morgen moeten in staat zijn om te interageren en communiceren op nieuwe horizonten. <em>T-shaped people</em>, daar draait het om.</p>
<p>SSME is nog vrij nieuw, de ideeën erachter zijn nog vrij abstract. In welke services gaat de overheid moeten investeren? Op zulke vragen wordt een antwoord gezocht. Ooit wil men naar het niveau van het elektromagnetisme, zodat Service Science een evenwaardige discipline wordt als Computer Science.</p>
<h3>Database Futures</h3>
<p>Deze presentatie sluit eigenlijk heel dicht aan bij de presentatie die we ook te horen kregen in het Silicon Valley Lab. Shared nothing architecture wederom en er moet vooral veel gewonnen worden in het domein van performance en reliability. En dan heb je <a href="http://www.ibmdatabasemag.com/shared/printableArticle.jhtml?articleID=12803220">MQT</a> om sneller queries uit te voeren door middel van caching.</p>
<p>Oh ja, en SOAP! SOAP in SQL queries gebruiken: het is geen toekomstmuziek meer. Bijvoorbeeld, voor FedEx gebruik je <code>GetTrackingInfo(order.id)</code> als SOAP in SQL.</p>
<p>En windowing functies door het <code>OVER</code> statement. Je kan dus zomaar tussen <code>preceding</code> en <code>following</code>, het principe van het <em>sliding window</em> dus toegepast.</p>
<p>Hetgeen ik het meest vooruitstrevend vond is lineare regressie. Stel u voor: lineaire regressie binnen SQL. Het is mogelijk in DB2! Je doet iets in de trant van <code>WITH dt(a, b, sigma)</code> en dan <code>SELECT FROM dt</code>.</p>
<p>In het kader van web2.0 applicaties die liever geen SQL gebruiken, maar veelvuldig XML toepassen: praise <code>xmlquery()</code>! Hier ook weer in twee richtingen: relationeel en hiërarchisch.</p>
<p>Tenslotte gaat men meer en meer aan de hand van <em>Information Discovery</em> na of men geen gelijke subsets kan onderscheiden. Welke elementen? Wat zijn de dimensies? En ja, metadata wordt gegenereerd.</p>
<p>Ook werd er gewag gemaakt van <a href="http://dbpubs.stanford.edu:8091/">DBPubs</a>, een soort van mashup voor academische papers en bijgevolg het ultieme voorbeeld van het vernuft van nieuwe database technieken. Door middel van multidimensionale data analyse ontdek je heel eenvoudig de topics van papers en auteurs die verwijzen naar een bepaald paper. Kijk zelf en oordeel.</p>
<h3>Healthcare</h3>
<p>Deze presentatie handelde over wat IBM gerealiseerd heeft in de healthcare sector. Het was althans een mooie case.</p>
<p>Semantics zijn ontzettend belangrijk voor healthcare. Met <acronym title="Integrating the Healthcare Enterprising">IHE</acronym> is het de bedoeling om een standaard te creëren, maar geen W3C standaard.</p>
<p>Informatie moet ook makkelijk gedeeld kunnen worden. Nu is die medische informatie trouwens aanwezig in meerdere <em>repositories</em> (ziekenhuis A, arts B, arts C,&#8230;). Laten we dan ook alles op één plaats centraliseren, waarbij <em>interoperability</em> vanzelfsprekend nodig is.</p>
<p>Via het <a href="http://www.eclipse.org/ohf/">Open Healthcare Framework</a> binnen Eclipse kan je makkelijk connecteren tot de service en er bovenop bouwen. Daarnaast is er ook nog een webservice, en blijkbaar is de verhouding 50/50 tussen het gebruik van beiden.</p>
<p>Het voorbeeld van het Middle East Consortium, waarbij IBM de leiders van het Midden-Oosten samenbracht en hen de infrastructuur gaf, met een web2.0 applicatie (inclusief xml om te analyseren en statistieken te vergaren) wijst op de kracht van het initiatief.</p>
<p>Kijk ook eens naar het indrukwekkende <a href="http://www.youtube.com/watch?v=VAwYdmUd59A">Medical Information Hub/ASME</a>, waarbij anatomische informatie gemapt wordt naar een 3D model.</p>
<h3>Cloud Computing</h3>
<p>De volgende presentatie gaf niet zozeer een definitie over wat Cloud Computing nu juist is. Wel gaf je het inzicht om je te situeren in de wederom brede wereld van Cloud Computing.</p>
<p>Maar goed, het idee is dat je je gaat focussen op je applicatie en dat je dus het datacenter gaat outsourcen naar de cloud in plaats van eigen datacenters in te planten.  Maar het is allemaal begonnen bij Grid Computing, en toen was er <a href="http://en.wikipedia.org/wiki/Utility_computing">Utility Computing</a> en <abbr title="Software as a Service">SaaS</abbr>. Deze gaven mee vorm aan de concepten achter Cloud Computing.</p>
<p>Je moet als bedrijf steeds afwegen en je balanceren tussen kost versus risico op privacy en veiligheidsproblemen evenals de <abbr title="Service License Agreements">SLA</abbr>&#8216;s grondig bestuderen. De opportuniteit is er sowieso. Een ander punt waarop gewezen werd, is het feit dat het nu nog een hype betreft. Mensen zijn ook niet comfortabel met nieuwe technologieën en zijn vaak terughoudend. Kijk maar naar online banking, dat 10 jaar nodig had om van de grond te komen.</p>
<p>Je zou IBM ook niet meteen associëren met Cloud Computing. En het is weer bewezen dat ik mijn vooroordelen opzij moet schuiven. Hoe je het draait of keert, IBM heeft expertise (bottom-up!) en kan dat eenvoudig toepassen.</p>
<p>Hoe ziet een Cloud Computing configuratie er dan uit bij IBM? Eigenlijk vanzelfsprekend is dat een Z-serie machine, waar dan 1000 virtuele machines op draaien, waardoor er ook minder energie verbruikt wodt. Deze virtuele machines opereren parallel en berekeningen gebeuren dus op zeer uiteenlopende plaatsen.</p>
<h4>Cloud Application Providers</h4>
<p>Ten eerste heb je <em>service brokers</em>, die zich specialiseren in het repackagen en management issues aanpakken. Voorbeelden zijn <a href="http://mor.ph/">morph Labs</a> en <a href="http://www.rightscale.com/">rightscale</a>. Daarnaast zijn er de application providers zoals <a href="http://www.salesforce.com">salesforce.com</a>, startups en SMB&#8217;s. Deze laatste twee werken op basis van het <em>pay as you</em> go principe, wat vendor lock-in voorkomt. Tenslotte zijn er nog de gratis diensten zoals <a href="http://www.google.com/intl/nl/apps/business/index.html">Google apps</a>, maar daar ben je dan weer beperkt omdat je enkel Python kan gebruiken. </p>
<p>Vrij exclusief nog kregen we te horen dat IBM bezig is aan Altocumulus, een management tool om verschillende clouds te deployen. Je krijgt een soort van cloud stack on demand. Zo wordt er ook gebundeld met de Amazon cloud bijvoorbeeld.</p>
 
<span class = "" style = " "><iframe src="http://www.facebook.com/plugins/like.php?href=http://krisvandenbergh.be/2008/09/25/bezoek-ibm-almaden-research/&layout=standard&send=false&show_faces=false&width=&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:px"></iframe></span>]]></content:encoded>
			<wfw:commentRss>http://krisvandenbergh.be/2008/09/25/bezoek-ibm-almaden-research/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IBM in Silicon Valley</title>
		<link>http://krisvandenbergh.be/2008/09/22/ibm-in-silicon-valley/</link>
		<comments>http://krisvandenbergh.be/2008/09/22/ibm-in-silicon-valley/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 17:41:53 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[studiereis]]></category>
		<category><![CDATA[VS]]></category>

		<guid isPermaLink="false">http://krisvandenbergh.be/?p=514</guid>
		<description><![CDATA[Op 16 september zaten we in het IBM Software Executive Briefing Center Silicon Valley. En je weet het of je weet het niet: hier is in 1983 de relationele database management system DB2 uitgevonden, maar ook werden er de fundamenten van COBOL gebouwd. Een en al software zeg maar. Bij aankomst werd er ons op gewezen [...]]]></description>
			<content:encoded><![CDATA[<p>Op 16 september zaten we in het IBM Software Executive Briefing Center Silicon Valley. En je weet het of je weet het niet: hier is in 1983 de relationele database management system <a href="http://nl.wikipedia.org/wiki/IBM_DB2">DB2</a> uitgevonden, maar ook werden er de fundamenten van COBOL gebouwd. Een en al software zeg maar.</p>
<p>Bij aankomst werd er ons op gewezen dat er aardbevingsgevaar is. En zoals altijd is het niet de aardbeving zelf die de meeste schade veroorzaakt, maar wel de gevaarlijke branden die er op volgen. Bedoeling was dat we dan onder onze desks zouden kruipen. Goed om te weten.</p>
<p>Maar goed, wat deden we bij IBM? Een heerlijk ontbijt kregen we alvast. En dan werd er kei hard ingevlogen. Hieronder een samenvatting op basis van mijn notities.</p>
<h3>Information on Demand</h3>
<p>De eerste presentatie ging over Information on Demand. Dit benadrukte het feit dat IT automatisatie onder controle is, en dat nu integratie, analyse en het anticiperen op de toekomst de boventoon voeren.</p>
<p>Informatie heeft hoe dan ook een strategische waarde, en ook in bedrijfscontext is deze waarde verspreid over meerdere databases. Daarnaast heb je nog informatie buiten het bedrijf. Via <em>risk analysis</em> en interactieve <em>on demand</em> planning wordt er één betrouwbarde <em>single view</em> van de wijdverbreide databanken bewerkstelligd. </p>
<p>Het tweede dat je ook wilt doen is <em>warehousing</em>, oftewel data van het warehouse analyseren en integreren via een informatiesysteem om deze efficïent te kunnen managen. Voeg daar tenslotte nog <em>business intelligence</em> (denk iets als Amazon recommendations) en <em>performance management</em> bij en je bent compleet. </p>
<p>In dit laatste verband kan men opmerken dat snelheid, volume en betrouwbaarheid belangrijker zijn dan ooit. Vijf miljoen transacties per seconde zijn niet meer ongewoon en elke milliseconde die gewonnen of verloren kan worden is van levensbelang.</p>
<p>Wat IBM ook doet, is het aanleveren van starter kits en templates om de optimalisatie te vereenvoudigen. Industrie standaarden, strategie, infrastructuur en overheid zijn hier belangrijk. Laten we ook niet vergeten dat informatie gearchiveerd of gedelete moet worden na x aantal jaren. Ook dat doet IBM, om uiteindelijk een uitgestippeld plan van begin tot einde te bekomen. Dit is wat IBM bedoelt met <em>the information agenda</em>.</p>
<h3>Content Manager Solutions and Directions</h3>
<p>Een tweede presentatie ging over content management. </p>
<p>Je hebt vandaag veel te maken met ongestructureerde content zoals video, XML (en alle social networking sites) en alle andere data dat niet <em>database driven</em> is. Bovendien genereren ERP paketten ook nog eens ongestructureerde content (bv. facturen). Je eindigt dus met 80% ongestructureerde content. </p>
<p>Hoe ga je dan het financieel risico zo kunnen reduceren om een competitief voordeel te creëren?</p>
<p>Ten eerste heb je personal content zoals IM en blogs.  Deze zijn extreem horizontaal, net zoals Content Collaboration (denk bv. CAT drawings). Tenslotte heb je nog Content Enabled Applications, welke specifieke applicaties zijn voor bijvoorheeld het departement financiën.</p>
<p><em>Records Management</em> werkt met behulp van taxonomieën en analytics om orde in de chaos te brengen. Actieve content verandert voortdurend en versioning is daarbij genoodzaakt. <em>Business Agilitiy</em> vereist om processen te mappen en zelfs simulaties uit te voeren. Je moet vooral niet vergeten dat het geheel compliant moet zijn op enterprise niveau en dat content overal verspreid is. IBM reikt ook UI hooks aan om het leven voor de eindgebruiker te vereenvoudigen, evenals templates en digital asset management oplossing zoals we die ook in Drupal kennen om digitale content zoals video/streams te managen. </p>
<p>Bij IBM zijn ze ook niet vies van mashups en widgets en zo hebben ze bijvoorbeeld ook iets dat <em>business rules management</em> reguleert, <a href="http://www.ibm.com/developerworks/db2/library/techarticle/dm-0809byrne/index.html">ILOG</a> genaamd. Wat mij ook wel verbaasdde was de aangehaalde <em>coopertition</em> met Microsoft Sharepoint.</p>
<p>Task connectors crawlen repositories en in essentie wordt een pijp gebouwd waarlangs geformatteerde data passeert (pull and drag fenomeen), terwijl de target connectors juist kijken waar data naartoe gaat (a.d.h.v. bijvoorbeeld tags).</p>
<p>Uiteindelijk draait het om de klant: wat is het ROI van die single database view?</p>
<h3>Data Warehousing and Business Intelligence</h3>
<p>Data Warehousing is de mogelijkheid om data uit het warehouse te halen, deze te analyseren, eventueel transformeren en de complexiteit eruit te halen. Business Intelligence is het proces waarbij data geanalyseerd wordt en in een verantwoorde manier wordt toegepast (bv. product recommendations, similar products enzovoort).</p>
<p>Bij traditionele warehousing blijft fraude een louter feit, bij dynamische warehousing analyseert <acronym title="Business Intelligence">BI </acronym> de data, nog voor er een claim van fraude volgt. Mogelijke problemen worden gedetecteerd aan de hand van red flags. Welke klanten vertrekken mogelijk? Hoe kunnen we een bepaalde situatie anders aanpakken? Hoe kan je de verkopen optimaliseren?</p>
<p>Het draait niet om de kostenbesparing an sich, maar om het competitief voordeel dat er mee gepaard gaat.</p>
<p>Het overkoepelende idee blijft om een <em>single view</em> van de verschillende databasese te hebben, zoals al eerder opgemerkt. Dit idee wordt nu verder uitgebreid naar een <em>window</em> tussen BI en Warehousing, resulterende in een three-tier architectuur bestaande uit de hardware layer, de data layer en de performance layer (het window).</p>
<p>Uiteindelijk kom je tot een betrouwbare en performerend geconsolideerd warehouse: de meerdere layers zijn er nog steeds, maar je hebt alles op één centrale plek.</p>
<h3>DB2 Trends and Direction</h3>
<p>Via een eclipse plugin Design Studio genaamd kan je een type analyse kiezen om nieuwe associaties van data te extracteren. </p>
<p>Het IBM DB2 Warehouse biedt pregeconfigureerde units, 1 nummer voor support en plug &amp; play opties standaard aan.</p>
<p>Aan de hand van <a href="http://nl.wikipedia.org/wiki/OLAP">OLAP</a>, een methode om snel de context van business vereisten te begrijpen (10 dollar is oké, maar wat is de context van die 10 euro precies?) in een veelheid van multi-dimensionale data in een database. Via MDX queries wordt data opgevraagd van een <a href="http://nl.wikipedia.org/wiki/Cube_(informatica)">Cube</a> server (cubes representeren geheugen in een bedrijfscontext, de server is de OLAP Provider), deze zendt deze naar de DB2 Warehouse en dan wordt het weer teruggestuurd.</p>
<p>Op ongestructureerde data wordt eerst een basis linguïstische analyse uitgevoerd, dan wordt metadata geëxtracteerd en vindt data mining plaats (dit wordt dan geïntegreerd met bijvoorbeeld MS Office om in een begrijpbare vorm te worden gepresenteerd voor business manager en rapporten voor CEO worden aangeleverd in PDF en niet te vergeten met toegankelijkheid in het achterhoofd). Tenslotte vindt er OLAP plaats.</p>
<h3>DB2 Trends and Direction</h3>
<p>De laatste presentatie was heel technisch en Computer Science gerelateerd. Het handelde over de trends in database ontwikkeling en scalability.</p>
<p>Tegenwoordig wordt er veelvuldig gebruik gemaakt van hash distributie of paritition van data volgens een range (bv. shipdate). Je hebt een homogene distributie en queries lopen in paralllel. Vervolgens wordt de data gepartioneerd, oftwel clustering toegepast, om een betere performantie te halen en dat op meerdere machines om het warehouse te vormen. En dan ging het nog over scalability met een <a href="http://www.zefhemel.com/archives/2004/09/01/the-share-nothing-architecture">shared nothing architectuur</a>. Immers, als de data al gepartitioneerd is, kan deze verwijderd worden. Het betreft een multidimensionele clustering waarbij de data fysich wordt geclusterd in regions (bv. BNP 2004, BNP 2005 etc.), waarbij dan data sequentieel ingelezen wordt.</p>
<p>En toen ging het over <a href="http://www-01.ibm.com/software/data/soliddb/">solidDB</a>. In essentie gebeurt alles in memory (als het crasht kan je het makkelijk recoveren), waardoor de response tijd voor lezen en schrijven korter wordt. Het is volledig functioneel met API&#8217;s (ODBC, JDBC,&#8230;) om <acronym title="Database Management Systems">DBMS</acronym>&#8216;en aan te spreken. Bovendien kan het zeer goed ingebed worden en replicatie is mogelijk in geval van faling. Die gegevensreplicatie gebeurd via <a href="http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/core/c0011585.htm">HADR</a>.</p>
<p>En toen ging het over databases en xml. IBM hamert op xml industrie standaarden. </p>
<p>Hiërarchische xml wordt omgezet naar tabellen. Je krijgt 1 XML tabel in plaats van 100 tabellen zoals vroeger de standaard was. Een xml schema omzeten naar een relationele tabel gebeurt via <a href="http://en.wikipedia.org/wiki/XMLSpy">XMLSpy</a>. Je krijgt dus een SQL statement in de vorm van: CREATe<code> TABLE T (ID int, trade XML);</code>, waarbij je de XML hiërarchish opslaat en zo opvraagt.</p>
<p>De technologie die achter het XML datatype dat hiërarchisch opgeslagen wordt zit, wordt <a href="http://www-01.ibm.com/software/data/db2/xml/">pureXML</a> genoemd. Dus echt pure XML in de database. Geen afzonderlijke files meer, maar er wordt wel compressie toegepast. Zowel XPath als Full Textsearch kan worden gekozen.</p>
<p>Men had het tenslotte over <em>workload management</em> wat betekent dat sommige applicaties belangrijker zijn dan andere. Denk richting <em>gold customers</em>. Deze krijgen dan voorrang en<br />
dus een betere performance toegewezen. En verder had je ook nog <em>label based access control</em>: per rij in de database wordt een user sessie meegeven.</p>
<h3>Tour of the Computer Center &amp; Tour of the Usability Center</h3>
<p>Om de dat af te sluiten kregen we nog twee rondleidingen.</p>
<p>Het Computer Center is een data center waar software wordt getest en massa&#8217;s systeem operatoren werken. Ik was niet zo zeer onder de indruk, buiten die kabels waar 4 Terabyte (als ik mij niet vergis) door vliegt. Vraag die ik me stel: waarom daar een data center planten, nog wel dichtbij de San Andreas breuklijn (tussen haakjes: Google doet koelen tegenwoordig op een boot in de oceaan)?</p>
<p>Het Usability Center werd voorgesteld door (hoe kan het ook anders) drie Aziaten, klein in size. Geen eye tracking, maar wel camera&#8217;s  in een natuurlijke omgeving waar je het gevoel hebt dat men werkelijk naar je luistert. Kortom, je voelt je er op je gemak. Surf eens naar de Lenovo site en zoek een docking station accessory voor de T60. Wat is niet duidelijk? Wat kan eenvoudiger? Zo&#8217;n dingen.</p>
 
<span class = "" style = " "><iframe src="http://www.facebook.com/plugins/like.php?href=http://krisvandenbergh.be/2008/09/22/ibm-in-silicon-valley/&layout=standard&send=false&show_faces=false&width=&action=like&colorscheme=light&font=" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:px"></iframe></span>]]></content:encoded>
			<wfw:commentRss>http://krisvandenbergh.be/2008/09/22/ibm-in-silicon-valley/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

