<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    
    try {
    var pageTracker = _gat._getTracker("UA-2548288-1");
    pageTracker._trackPageview();
    } catch(err) {}</description><title>Casper Kuijjer</title><generator>Tumblr (3.0; @ckuijjer)</generator><link>http://www.kuijjer.com/</link><item><title>The irony…</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lhhbgxKPTH1qat91wo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;The irony…&lt;/p&gt;</description><link>http://www.kuijjer.com/post/3618596149</link><guid>http://www.kuijjer.com/post/3618596149</guid><pubDate>Thu, 03 Mar 2011 16:19:49 +0100</pubDate></item><item><title>Just created a really simple Google Chrome extension:...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_lb955ju9I81qat91wo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Just created a really simple Google Chrome extension: &lt;a href="https://chrome.google.com/extensions/detail/jghagmjpffbpheipdebkcdlhhaoodjjn"&gt;Readerability&lt;/a&gt; that makes the items in Google Reader a bit more readable in my opinion.&lt;/p&gt;

&lt;p&gt;The source can be found at &lt;a href="https://bitbucket.org/ckuijjer/readerability/"&gt;bitbucket&lt;/a&gt;&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1460747653</link><guid>http://www.kuijjer.com/post/1460747653</guid><pubDate>Tue, 02 Nov 2010 11:00:00 +0100</pubDate><category>google</category><category>google reader</category><category>crx</category><category>chrome</category><category>extension</category></item><item><title>www.loonheffingennummer.com</title><description>&lt;p&gt;Next to &lt;a href="http://www.sofinummer.com"&gt;sofinummer.com&lt;/a&gt; and &lt;a href="http://www.banknummer.com"&gt;banknummer.com&lt;/a&gt; I’ve now created &lt;a href="http://www.loonheffingennummer.com"&gt;loonheffingennummer.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Although a &lt;em&gt;loonheffingennummer&lt;/em&gt; has the same validations as a &lt;em&gt;sofinummer&lt;/em&gt; (but for the extension of e.g. L01), this has allowed me to move all three sites to &lt;em&gt;Google AppEngine&lt;/em&gt;, cancel  my &lt;em&gt;Dreamhost&lt;/em&gt; account and host them for free.&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1415634463</link><guid>http://www.kuijjer.com/post/1415634463</guid><pubDate>Wed, 27 Oct 2010 17:24:33 +0200</pubDate></item><item><title>First impression of the quality of Tele2’s internet...</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_l16s7e6Ied1qat91wo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;First impression of the quality of Tele2’s internet service? I don’t want anyone to come and install my ADSL and surely not one of their engineers.&lt;/p&gt;</description><link>http://www.kuijjer.com/post/536170566</link><guid>http://www.kuijjer.com/post/536170566</guid><pubDate>Tue, 20 Apr 2010 19:50:02 +0200</pubDate></item><item><title>Temporarily storing a rubber foot of my xbox on its hard disk...</title><description>&lt;img src="http://29.media.tumblr.com/tumblr_l15yaieM651qat91wo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Temporarily storing a rubber foot of my xbox on its hard disk connector is not a terribly brilliant idea. The little bugger has kept my hard disk from connecting for over a year. Well at least I still have it&lt;/p&gt;</description><link>http://www.kuijjer.com/post/535233750</link><guid>http://www.kuijjer.com/post/535233750</guid><pubDate>Tue, 20 Apr 2010 09:03:15 +0200</pubDate></item><item><title>Walter White drives a Pontiac Aztek in the brilliant series...</title><description>&lt;img src="http://27.media.tumblr.com/tumblr_l1385rwjBQ1qat91wo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Walter White drives a Pontiac Aztek in the brilliant series Breaking Bad. Beautiful car I would say, but for some reason also named one of the worst cars of all times on several occasions&lt;/p&gt;</description><link>http://www.kuijjer.com/post/531329212</link><guid>http://www.kuijjer.com/post/531329212</guid><pubDate>Sun, 18 Apr 2010 21:43:45 +0200</pubDate></item><item><title>Fail gracefully</title><description>&lt;img src="http://29.media.tumblr.com/tumblr_l05tbwQ7gc1qat91wo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Fail gracefully&lt;/p&gt;</description><link>http://www.kuijjer.com/post/487160424</link><guid>http://www.kuijjer.com/post/487160424</guid><pubDate>Wed, 31 Mar 2010 20:49:17 +0200</pubDate></item><item><title>List of DevDays10 presentations</title><description>&lt;p&gt;Mostly for my recollection I’ve made a list of the DevDays presenations I attended this year. I’ve tried to add some links to e.g. homepages, blogs and twitter accounts to each speaker&lt;/p&gt;

&lt;h3&gt;Trends and future directions in programming languages&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;Anders Hejlsberg&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Inside Modern Javascript&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;Scott Allen&lt;/li&gt;
&lt;li&gt;&lt;a href="http://twitter.com/odetocode"&gt;&lt;a href="http://twitter.com/odetocode"&gt;http://twitter.com/odetocode&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://odetocode.com/blogs/scott/"&gt;&lt;a href="http://odetocode.com/blogs/scott/"&gt;http://odetocode.com/blogs/scott/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Reverse Engineering, van code naar kunst&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;Felienne Hermans&lt;/li&gt;
&lt;li&gt;&lt;a href="http://twitter.com/felienne"&gt;&lt;a href="http://twitter.com/felienne"&gt;http://twitter.com/felienne&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://swerl.tudelft.nl/bin/view/FelienneHermans"&gt;&lt;a href="http://swerl.tudelft.nl/bin/view/FelienneHermans"&gt;http://swerl.tudelft.nl/bin/view/FelienneHermans&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Windows Phone 7 Development&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;Rob Miles&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.robmiles.com"&gt;&lt;a href="http://www.robmiles.com"&gt;http://www.robmiles.com&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://twitter.com/RobMiles"&gt;&lt;a href="http://twitter.com/RobMiles"&gt;http://twitter.com/RobMiles&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;VS2010 Tips and Tricks: Part 1&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;Sara Ford&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/saraford/"&gt;&lt;a href="http://blogs.msdn.com/saraford/"&gt;http://blogs.msdn.com/saraford/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Geek Night Keynote 2010 - Making the Social Connection&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;Tony Krijnen, Daniel van Soest &amp; Charlie Kindel&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.kindel.com/blogs/charlie/"&gt;&lt;a href="http://www.kindel.com/blogs/charlie/"&gt;http://www.kindel.com/blogs/charlie/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://twitter.com/ckindel"&gt;&lt;a href="http://twitter.com/ckindel"&gt;http://twitter.com/ckindel&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Giving Robots Life with the .NET Micro Framework&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;Rob Miles&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.robmiles.com"&gt;&lt;a href="http://www.robmiles.com"&gt;http://www.robmiles.com&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://twitter.com/RobMiles"&gt;&lt;a href="http://twitter.com/RobMiles"&gt;http://twitter.com/RobMiles&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Microcontrollers voor .Net ontwikkelaars&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;Rene Hagen&lt;/li&gt;
&lt;li&gt;&lt;a href="http://a-blocks.org/"&gt;&lt;a href="http://a-blocks.org/"&gt;http://a-blocks.org/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Lap around .NET 4&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;Scott Hanselman&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hanselman.com/blog/"&gt;&lt;a href="http://www.hanselman.com/blog/"&gt;http://www.hanselman.com/blog/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://twitter.com/shanselman"&gt;&lt;a href="http://twitter.com/shanselman"&gt;http://twitter.com/shanselman&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Reactive Extensions for .NET (RX)&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;Bart De Smet&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bartdesmet.net/blogs/bart/"&gt;&lt;a href="http://bartdesmet.net/blogs/bart/"&gt;http://bartdesmet.net/blogs/bart/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;How we do Language Design and Microsoft: VB and C&lt;/h3&gt;

&lt;ul&gt;&lt;li&gt;Lucian Wischik&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.wischik.com/lu/"&gt;&lt;a href="http://www.wischik.com/lu/"&gt;http://www.wischik.com/lu/&lt;/a&gt;&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/lucian/"&gt;&lt;a href="http://blogs.msdn.com/lucian/"&gt;http://blogs.msdn.com/lucian/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://www.kuijjer.com/post/1367836276</link><guid>http://www.kuijjer.com/post/1367836276</guid><pubDate>Wed, 31 Mar 2010 00:00:00 +0200</pubDate></item><item><title>A Yahoo Pipe to add hyperlinks to your Twitter favorites</title><description>&lt;p&gt;I often use to favor certain tweets in order to read the links in them at a later moment. To do so I added the RSS feed of my Twitter Favorites to NetNewsWire. Unfortunately the items in the RSS feed consist of plain text linking to the corresponding status page on Twitter.&lt;/p&gt;

&lt;p&gt;Some time ago I used &lt;a href="http://pipes.yahoo.com"&gt;Yahoo Pipes&lt;/a&gt; to create &lt;a href="http://pipes.yahoo.com/ckuijjer/twitterfavorites"&gt;a RSS feed that linkifies my Twitter Favorites RSS feed&lt;/a&gt;. Yesterday I made this a bit better:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;It tries to find all links by using a simple regex. I know this is a hard problem (see &lt;a href="http://daringfireball.net/2009/11/liberal_regex_for_matching_urls"&gt;1&lt;/a&gt;, &lt;a href="http://alanstorm.com/url_regex_explained"&gt;2&lt;/a&gt;, &lt;a href="http://www.codinghorror.com/blog/archives/001181.html"&gt;3&lt;/a&gt;) but I haven’t noticed it missing a link yet&lt;/li&gt;
&lt;li&gt;It uses the first link found as the link on the RSS item, making it possible to directly open what the tweet is about in one click&lt;/li&gt;
&lt;li&gt;It adds a ★ that links to the corresponding status page on Twitter, like Daring Fireball does when he’s mostly quoting another article&lt;/li&gt;
&lt;li&gt;It adds links to usernames and hashtags&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;The only problem with the RSS feed is that it needs your Twitter User ID, not your Username, to work. This can be found by going to &lt;a href="http://www.twitter.com"&gt;twitter.com&lt;/a&gt; while logged in and looking for the RSS feed icon. When hovering over it, you’ll see it linking to something like &lt;a href="http://twitter.com/statuses/friends_timeline/659313.rss"&gt;&lt;a href="http://twitter.com/statuses/friends_timeline/659313.rss"&gt;http://twitter.com/statuses/friends_timeline/659313.rss&lt;/a&gt;&lt;/a&gt;. In my case my User ID is &lt;code&gt;659313&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You can add the RSS feed of the Yahoo Pipe directly by adding &lt;a href="http://pipes.yahoo.com/pipes/pipe.run?_id=1fd5eef468624286c4bfbbe6192ac9c9&amp;_render=rss&amp;user_id=659313"&gt;&lt;a href="http://pipes.yahoo.com/pipes/pipe.run?_id=1fd5eef468624286c4bfbbe6192ac9c9&amp;_render=rss&amp;user_id=659313"&gt;http://pipes.yahoo.com/pipes/pipe.run?_id=1fd5eef468624286c4bfbbe6192ac9c9&amp;_render=rss&amp;user_id=659313&lt;/a&gt;&lt;/a&gt; to your RSS reader. You’ll only need to change the User ID into your own.&lt;/p&gt;

&lt;p&gt;I did find a &lt;a href="http://pipes.yahoo.com/earth2marsh/twitterfavs"&gt;Yahoo Pipe&lt;/a&gt; by &lt;a href="http://pipes.yahoo.com/pipes/person.info?eyuid=dRk4FbM.r2LKLzRPXT7NSiQ-"&gt;earth2marsh&lt;/a&gt; that is able to use your Username instead of the User ID. It directly uses Twitters API instead of the RSS feed and a bit of &lt;a href="http://developer.yahoo.com/yql/"&gt;YQL&lt;/a&gt; to construct an RSS feed of your Twitter Favorites, including avatars. Unfortunately it does not linkify the text. Perhaps I should combine both feeds someday&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1367845260</link><guid>http://www.kuijjer.com/post/1367845260</guid><pubDate>Sun, 10 Jan 2010 00:00:00 +0100</pubDate></item><item><title>How to remove a Google Chrome extension on Mac OS X</title><description>&lt;p&gt;After downloading a &lt;code&gt;.crx&lt;/code&gt; file, &lt;em&gt;Google Chrome&lt;/em&gt; installs the extension into a randomly generated directory in &lt;code&gt;~/Library/Application Support/Google/Chrome/Default/Extensions&lt;/code&gt; and registers it in its &lt;em&gt;Preferences&lt;/em&gt; file.&lt;/p&gt;

&lt;h1&gt;To remove an extension&lt;/h1&gt;

&lt;ol&gt;&lt;li&gt;Close Google Chrome&lt;/li&gt;
&lt;li&gt;Open &lt;code&gt;~/Library/Application Support/Google/Chrome/Default/Preferences&lt;/code&gt; in a text editor&lt;/li&gt;
&lt;li&gt;Search for the extension and write down its id&lt;/li&gt;
&lt;li&gt;Remove it from the settings element&lt;/li&gt;
&lt;li&gt;Go to &lt;code&gt;~/Library/Application Support/Google/Chrome/Default/Extensions&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Remove the directory with as name the id from above&lt;/li&gt;
&lt;li&gt;Start Google Chrome&lt;/li&gt;
&lt;/ol&gt;&lt;h1&gt;For example&lt;/h1&gt;

&lt;p&gt;Lets remove an extension that provides a toolbar icon for &lt;em&gt;Google Reader&lt;/em&gt;. In the &lt;em&gt;Preferences&lt;/em&gt; file this is registered using the id &lt;code&gt;cciomicmolmofdcijoabgmccejjbacgg&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;….
“extensions”: {
“autoupdate”: {
“last_check”: “12900842060608418”,
“next_check”: “12900863894021384”
},
“settings”: {
“cciomicmolmofdcijoabgmccejjbacgg”: {
“location”: 1,
“manifest”: {
“background_page”: “tpgr.html”,
“content_scripts”: [ {
“js”: [ “feedLine.js”, “makeRequest.js”, “tpgr_cs.js” ],
“matches”: [ “http://&lt;em&gt;/&lt;/em&gt;”, “https://&lt;em&gt;/&lt;/em&gt;” ]
} ],
“description”: “Google Reader on the toolbar. Extension by TPReal (tpreal@gmail.com)”,
….
},
“kebibidoobkefhegbnfmlkcejmaebblf”: {
….
},
….&lt;/p&gt;

&lt;p&gt;After removing the setting for &lt;code&gt;cciomicmolmofdcijoabgmccejjbacgg&lt;/code&gt; the &lt;em&gt;Preferences&lt;/em&gt; file looks like this:&lt;/p&gt;

&lt;p&gt;….
“extensions”: {
“autoupdate”: {
“last_check”: “12900842060608418”,
“next_check”: “12900863894021384”
},
“settings”: {
“kebibidoobkefhegbnfmlkcejmaebblf”: {
….
},
….&lt;/p&gt;

&lt;p&gt;Now simply remove the directory using &lt;code&gt;rm -rf '~/Library/Application Support/Google/Chrome/Default/Extensions/cciomicmolmofdcijoabgmccejjbacgg'&lt;/code&gt; in the &lt;em&gt;Terminal&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;Edit&lt;/h2&gt;

&lt;p&gt;Hehe, going to chrome://extensions/ is a lot easier, didn’t know that&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1367862444</link><guid>http://www.kuijjer.com/post/1367862444</guid><pubDate>Sat, 24 Oct 2009 00:00:00 +0200</pubDate></item><item><title>Direct links to all DevDays'09 videos</title><description>&lt;p&gt;I’ve created a list of direct links to the videos taken at the DevDays’09 in The Hague. The list was created by parsing &lt;a href="http://devdays.nl/Sessies/Timeline.aspx"&gt;the devdays session timeline&lt;/a&gt;. Unfortunately Silverlight is needed to watch the videos, and many videos are still not uploaded&lt;/p&gt;

&lt;h2&gt;Thursday&lt;/h2&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ARC01DC"&gt;The Azure Services Platform: A Perspective&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ARC02DC"&gt;The Microsoft Application Platform: A perspective&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=NET01AS"&gt;What’s new in WC/WCF 4.0&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=UX02JB"&gt;Building Line of Business Applications with Silverlight 2&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LAN05KB"&gt;C# 4.0 / The Future of C#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=WEB01IR"&gt;Fastest To Market: RAD Web Applications with ASP.NET Dynamic Data and Entity Framework&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LAN02SB"&gt;How to leap over the parallel chasm: Using the Intel® Parallel Studio to develop, test and tune parallel code.&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LAN03OS"&gt;Taking Efficiency One Step Further - F#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=OFF01MO"&gt;Web Content Management with Microsoft Office SharePoint Server 2007 &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=JAV01CP"&gt;Web Services Interoperability using WCF and Project Metro&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LRN01PT"&gt;Power training: Creating Responsive Pages by Using Client-Side Technologies&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=SPON01"&gt;Compu’Train: LINQ&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LUNCH01"&gt;Lunchsessie: mooi, snelle gebruikersvriendelijke….&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=UX01MT"&gt;Whats new in Silverlight 3 part 1&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=VST01SF"&gt;Visual Studio IDE Tips&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LAN01JA"&gt;Future directions for Microsoft Visual Basic&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=SEC01KB"&gt;Attack and defense: Securing ASP.NET applications&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ALM01AB"&gt;A Lap Around Microsoft® Visual Studio® Team System 2010 Team Foundation Server&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=WEB02AT"&gt;Production debugging of ASP.NET applications&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=DAT02PW"&gt;SQL Server Spatial data types&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=SEC02NJ"&gt;Administration revised: Policy based management&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=SOA02WC"&gt;BizTalk 2009 &amp; ESB Guidance 2.0 gebruiken in een Event driven Architecture&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LRN02PT"&gt;Power training: Administering and Customizing Process Templates in Team System 2008&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=SPON02"&gt;Sogeti: Visual Studio Team Architect Extensibility&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=WILDC01"&gt;Introductie Design by Contract in .NET&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ARC05KB"&gt;Claims-Based Identity: An Overview of “Geneva”&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=WI701KD"&gt;De Ultimate Windows 7 Overview &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=UX03JB"&gt;Building Better User Interfaces&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=DAT01GD"&gt;Declarative Database Development&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=WEB03FO"&gt;ASP.NET AJAX 4.0&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=NET04MM"&gt;Building Activities in Windows Workflow 4&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LAN04SB"&gt;Getting your code to run faster than your competitor: Tuning your parallel applications using the Intel® Parallel Amplifier&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=SOA01DM"&gt;Application Lifecycle Management voor BizTalk Ontwikkelaars&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=JAV02CP"&gt;Koffie verkeerd? Interoperability tussen Java en Azure .Net Services&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LRN03PT"&gt;Power training: AJAX &amp; Single Page Interfaces&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=SPON03"&gt;TamTam: Business Productivity Online Suite (BPOS)&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=WILDC02"&gt;TDD and SOLID, two ingredients for high quality software&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=MXT02MT"&gt;Whats new in Silverlight 3 part 2&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ARC06AS"&gt;Introducing .NET Services: Moving .NET to the Cloud&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=NET03IR"&gt;Tasks and Threading in .NET 4.0&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ARC03SH"&gt;Navigating through the hypes, Software architectures and patterns to help avoiding your projects to crash.&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ARC04DC"&gt;Rule the World with the .NET Micro Framework&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=MOB01MS"&gt;Creating Location-Aware Applications for Windows Mobile Devices&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=DYN01BA"&gt;Dynamics NAV 2009 Web Services en .NET gebruiken voor integratie van NAV met CRM en Sharepoint&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=DAT03NJ"&gt;Building reports the easy way: Reporting Services 2008 &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LRN04PT"&gt;Power training: DSDM voor kleine projecten&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=SPON04"&gt;Achmea IT: Sharepoint intranet voor 22000 medewerkers. Standaard of maatwerk?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Friday&lt;/h2&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ARC07AS"&gt;Codename “Dublin”: Windows Application Server&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=WI702NL"&gt;Development for Windows 7&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ARC08AD"&gt;Windows Azure for Architects (1)&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LAN06JA"&gt;How LINQ Works: Visual Basic 2008 Deep Dive&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ALM02JW"&gt;Test Essentials 2010: The year of the tester&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LAN07OS"&gt;Functional Programming in C#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=UX04MT"&gt;Expression Web - No Platform Left Behind&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=NET02RB"&gt;Boost  LINQ Productivity using a DRY Custom LINQ Provider&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=OFF02DP"&gt;Building a Social Computing platform with SharePoint&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=DAT04MW"&gt;SQL Server Kilimanjaro &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LRN05PT"&gt;Power training: AJAX &amp; Single Page Interfaces&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=SPON05"&gt;PDS: Windows Installer &amp; Customactions (met Installshield)&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=WEB04PH"&gt;Mesh IT: Make your application’s data available anywhere and anytime.&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=UX05FO"&gt;Building Controls in Silverlight 2&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=OFF03JT"&gt;Getting Started with .NET 3.5 in SharePoint&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=UX06JB"&gt;Data Visualization and Dashboards&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ARCO9KB"&gt;Introduction to Claims-Based Programming and the Geneva Framework&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=NET05MM"&gt;Pimp my workflow! Moving from WF 3.x to 4.0&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=OFF04MH"&gt;Unified Communication Development&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=DAT05JP"&gt;Building RESTful services with the ADO.NET Data Services&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=PHP01PJ"&gt;Improvements in Windows Server 2008 and PHP 5.3 to make PHP great on windows&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ALM03AB"&gt;Eliminate Build Breaks with Microsoft® Visual Studio® Team System 2010 Team Foundation Server&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LRN06PT"&gt;Power training: Creating Responsive Pages by Using Client-Side Technologies&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=SPON06"&gt;Info Support: C# 4.0 New Features and Parallel Programming in .Net 4.0&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LUNCH01"&gt;Lunchsessie: mooi, snelle gebruikersvriendelijke….&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=NET08AS"&gt;Introducing the WCF REST Starter Kit&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=VST02SF"&gt;Embrace Open Source on CodePlex&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=SOA03AT"&gt;An overview of the Oslo modeling platform&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=OFF05JT"&gt;Pimp Up Your SharePoint Site&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=NET06RM"&gt;Make Yourself Rich with XNA&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=UX07MT"&gt;From Concept to Production - Prototyping with Blend 3 &amp; SketchFlow&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ALM04NL"&gt;TFS 2008 Best Practices – 6 ways to ensure quality&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=NET07KC"&gt;10 Scenarios to call a WCF Service&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=PHP02IB"&gt;5 Apps that work great on Windows &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=UX08GC"&gt;10 tips you can’t live without to build better Silverlight applications &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LRN07PT"&gt;C# 4.0 New Features and Parallel Programming in .NET  4.0&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=DAT06GD"&gt;How Development is Done @ Microsoft&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ARC10PH"&gt;Running outside the Cloud: How to use cloud services in your existing application&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=VST03MB"&gt;Extending the Visual Studio 2010 enviroment&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ARC11AD"&gt;Windows Azure for Architects (2)&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=UX09MT"&gt;Beyond Silverlight with Windows Presentation Foundation&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ALM05MV"&gt;Modeling that works with code &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=MXT03PK"&gt;IE8 en Web Standaarden&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=OFF06MO"&gt;SharePoint development wordt leuker met LINQ!&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=PHP04BV"&gt;Windows Server 2008, IIS and PHP applications &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=OFF07WV"&gt;WSS 3 Workflow Tools – Komt Vooruit met SharePoint Workflows&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LRN08PT"&gt;Power training: Working with Web Services in BizTalk Server&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=WILDC03"&gt;If you build it, you’ll ship it&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=WEB05FO"&gt;ASP.NET MVC Introduction&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=ALM06JW"&gt;When Testing meets the future&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=SOA04AT"&gt;The M language of Oslo&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=NET09BC"&gt;WCF  - Best Practices and Pitfalls Discovered&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=WEB06GC"&gt;ASP.NET Ajax Tips and tricks&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=UX10MT"&gt;Surface Development&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LAN08OS"&gt;Functional Programming in F#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=PHP03IB"&gt;PHP and Silverlight&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=PVW01XL"&gt;Windows7 Application Compatibility&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=LRN09PT"&gt;Powertraining: Het gebruik van de .NET security features, Role-based security &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightstreaming.eu/standardplayer/devdays.aspx?ID=WILDC04"&gt;Creating a Web Desktop environment with Silverlight&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Many of these videos can be downloaded from &lt;a href="http://channel9.msdn.com/tags/DevDays+2009+NL/"&gt;Channel9&lt;/a&gt; in multiple formats&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1367866115</link><guid>http://www.kuijjer.com/post/1367866115</guid><pubDate>Sun, 14 Jun 2009 00:00:00 +0200</pubDate></item><item><title>Greyscale Tweetie for Mac menubar icons</title><description>&lt;p&gt;&lt;a href="http://www.atebits.com/tweetie-mac/"&gt;Tweetie for Mac&lt;/a&gt; has been released, a Twitter client with a simple, but still feature rich, user-interface.&lt;/p&gt;

&lt;p&gt;Unfortunately the menubar icon uses a glowing blue icon to indicate new Twitter messages.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://app.kuijjer.com/static/tweetie-menubar-original.png" border="0" alt="tweetie_menubar_original.png" width="258" height="86"/&gt;&lt;/p&gt;

&lt;p&gt;I’ve changed both icons to be greyscale and made them less heavy by making them an outline of the Tweetie dock icon. I’ve also added one pixel to their height to make it align better vertically.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://app.kuijjer.com/static/tweetie-menubar-changed.png" border="0" alt="tweetie_menubar_changed.png" width="258" height="86"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;a title="tweetie_menubar_changed.zip" href="http://app.kuijjer.com/static/tweetie-menubar-changed.zip"&gt;Download the zip file&lt;/a&gt; containing both icon, copy them to&lt;/p&gt;

&lt;pre&gt;/Applications/Tweetie.app/Contents/Resources&lt;/pre&gt;

&lt;p&gt;and restart Tweetie to use these icons yourself.&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1367867717</link><guid>http://www.kuijjer.com/post/1367867717</guid><pubDate>Mon, 20 Apr 2009 00:00:00 +0200</pubDate></item><item><title>Introducing www.sofinummer.com</title><description>&lt;p&gt;In the first days of january &lt;a href="http://www.dreamhost.com"&gt;Dreamhost&lt;/a&gt; ran a promotion where one could get two years of hosting for about 20 dollars on which I acted. As part of this package came a free one year .com registration. I used it to registrer &lt;a href="http://www.sofinummer.com"&gt;&lt;a href="http://www.sofinummer.com"&gt;www.sofinummer.com&lt;/a&gt;&lt;/a&gt; on which I intended to implement a tiny web application that can be used to generate and validate &lt;a href="http://nl.wikipedia.org/wiki/Sofinummer"&gt;BSN/sofinummers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have tried to keep &lt;a href="http://www.sofinummer.com"&gt;the site&lt;/a&gt; as simple as possible. It shows an oversized text input field that is used for both validating and generating numbers and a message box that shows if the input field contains a correct sofinummer. After generating a number the contents of the input field are selected for easy copy/pasting.&lt;/p&gt;

&lt;p&gt;Initially I wanted to use &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt; and learn a little about &lt;a href="http://sinatra.rubyforge.org/"&gt;Sinatra&lt;/a&gt; and &lt;a href="http://haml.hamptoncatlin.com/"&gt;Haml&lt;/a&gt;. When I found out that deploying was quite hard I decided to rewrite it in Javascript.&lt;/p&gt;

&lt;p&gt;The javascript has been split in two scripts. The first handles the user-interface and uses &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; to add some event handlers and to show/hide the message boxes. The second script handles validating and generating numbers. I’ve implemented generating numbers by simply taking a random number, validating it and retrying if incorrect. In modern browsers Javascript is fast enough to make a few tries before arriving at a correct number and this has the advantage that the code is kept simple and that the numbers aren’t pulled from a skewed distribution.&lt;/p&gt;

&lt;p&gt;I’ve used &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development" title="Test Driven Development"&gt;TDD&lt;/a&gt; and &lt;a href="http://docs.jquery.com/QUnit"&gt;QUnit&lt;/a&gt; when creating the second script, and the test suite has really saved me a lot of times. To test the user-interface I’m thinking of using &lt;a href="http://seleniumhq.org/"&gt;Selenium&lt;/a&gt; as I want to get some knowledge of it.&lt;/p&gt;

&lt;p&gt;As dutch bankaccount numbers use almost the same check I’ve also registered &lt;a href="http://www.banknummer.com"&gt;&lt;a href="http://www.banknummer.com"&gt;www.banknummer.com&lt;/a&gt;&lt;/a&gt; to check bankaccount numbers that are 9 decimals large. Perhaps one day I’ll extend this to bankaccount numbers that are 10 decimals large, or to &lt;a href="http://en.wikipedia.org/wiki/Single_Euro_Payments_Area"&gt;SEPA&lt;/a&gt; &lt;a href="http://www.ibannl.org/iban_check.php"&gt;numbers&lt;/a&gt;&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1367869694</link><guid>http://www.kuijjer.com/post/1367869694</guid><pubDate>Sat, 18 Apr 2009 00:00:00 +0200</pubDate></item><item><title>Grayscale Little Snitch Network Monitor </title><description>&lt;p&gt;A great tool for Mac OS X is &lt;a href="http://www.obdev.at/products/littlesnitch/index.html"&gt;Little Snitch&lt;/a&gt;. It’s a tool that monitors all your applications network activity and lets you create rules to allow/disallow certain network activity.&lt;/p&gt;

&lt;p&gt;It comes with a small menubar application, Little Snitch Network Monitor, that shows the current network activity. The menubar icon uses red and green bars to show the amount of download and upload. This choice of color conflicts with Mac OS X Leopards system wide use of grayscale menubar icons.&lt;/p&gt;

&lt;p&gt;I’ve changed the tiff files used by Little Snitch Network Monitor to grayscale pictures to make it more inline with the rest of my menubar icons. To do this yourself copy &lt;a href="http://app.kuijjer.com/static/greyscale-little-snitch-network-monitor.zip"&gt;the files from the zip-file&lt;/a&gt; into &lt;code&gt;/Library/Little Snitch/Little Snitch Network Monitor.app/Contents/Resources&lt;/code&gt;.&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1367872345</link><guid>http://www.kuijjer.com/post/1367872345</guid><pubDate>Wed, 01 Apr 2009 00:00:00 +0200</pubDate></item><item><title>How to create a md5sum of a partial part of a file</title><description>&lt;p&gt;At home I have a NAS that holds all my media files. Next to residing on my NAS these files are also backed up to dvd. To be able to move these files around while also changing their filenames I needed an way to fingerprint these files.&lt;/p&gt;

&lt;p&gt;As I only needed the fingerprint to match files to each other, not to validate their contents, and as the files reside on an external disk I though that using md5sum would be too much. So I’ve created a small shell script that creates a fingerprint using only the first megabyte of a file.&lt;/p&gt;

&lt;p&gt;The script md5sum_partial:&lt;/p&gt;

&lt;h1&gt;!/bin/sh&lt;/h1&gt;

&lt;p&gt;FILE=”$1”
MD5=&lt;code&gt;head -c 1M "$FILE"  | md5sum | sed -e 's/ -//'&lt;/code&gt;
echo “$MD5 $FILE”&lt;/p&gt;

&lt;p&gt;To recursively run it on an entire directory and send the output the STDOUT run&lt;/p&gt;

&lt;p&gt;find . -type f -print0 |xargs -0 -IF md5sum_partial F&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1367877099</link><guid>http://www.kuijjer.com/post/1367877099</guid><pubDate>Wed, 04 Feb 2009 00:00:00 +0100</pubDate></item><item><title>Restoring a corrupt iTunes library</title><description>&lt;p&gt;After inserting an external hard drive yesterday, my iTunes library became corrupt. It apparently saw the external hard drive as the location of my music, something for which I indeed used the drive eons ago.&lt;/p&gt;

&lt;p&gt;After disconnecting the drive I noticed that some newly added songs would not sync to my iPhone. I reconnected the external drive, checked the location of my music (which as I later found out is only updated after relaunching iTunes) and used the _File &gt; Library &gt; Consolidate _ . When I noticed that it was copying all my music to instead of from the external drive I canceled the process. And so I ended up with an iTunes library that thinks that my music is split between two disks even when all the music is still available in its original location.&lt;/p&gt;

&lt;p&gt;I’ve quit iTunes and tried to fix iTunes library. iTunes keeps its music library in the file &lt;strong&gt;~/Music/iTunes/iTunes Library&lt;/strong&gt; and also exports it the XML file &lt;strong&gt;~/Music/iTunes/iTunes Music Library.xml&lt;/strong&gt;. iTunes directly uses &lt;strong&gt;~/Music/iTunes/iTunes Library&lt;/strong&gt; and will only reconstruct it from the XML file when this file is corrupt (if it’s simply deleted iTunes will start with an empty library).&lt;/p&gt;

&lt;p&gt;First I’ve made a backup of ~/Music as these steps might make the problem even worse.&lt;/p&gt;

&lt;p&gt;mv ~/Music/iTunes Music Library.xml ~/Music/iTunes Music Library.xml.backup&lt;/p&gt;

&lt;p&gt;Corrupt the database by replacing it with some data, I suggest&lt;/p&gt;

&lt;p&gt;echo ‘stupid iTunes’ &gt; ~/Music/iTunes Library&lt;/p&gt;

&lt;p&gt;Then replace all occurrences to the external hard drive with the original location. In my case the external hard drive lives at &lt;strong&gt;/Volumes/Music/Music&lt;/strong&gt; and the original location was &lt;strong&gt;/Users/ckuijjer/Music&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;perl -pe ‘s@Volumes/Music@Users/ckuijjer@g’ ~/Music/iTunes Music Library.xml.backup &gt; ~/Music/iTunes Music Library.xml&lt;/p&gt;

&lt;p&gt;Start iTunes and wait for it to import the XML file&lt;/p&gt;

&lt;p&gt;Now lets see if all my iPhone applications are still there and that it still syncs with my iPhone. Also updating Time Machine as I had it configured to skip &lt;strong&gt;~/Music&lt;/strong&gt;. Changing that to skip &lt;strong&gt;~/Music/iTunes/iTunes Music&lt;/strong&gt;, e.g. skip the music files itself, but please, please backup iTunes library.&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1367879973</link><guid>http://www.kuijjer.com/post/1367879973</guid><pubDate>Mon, 02 Feb 2009 00:00:00 +0100</pubDate></item><item><title>Moving a NTFS Windows XP installation to a new harddrive</title><description>&lt;p&gt;This weekend I’ve been trying to move Esther her Windows XP installation from a NTFS partition to a new, larger harddrive.&lt;/p&gt;

&lt;p&gt;Initially I tried doing this using a &lt;a href="http://clonezilla.org/"&gt;Clonezilla&lt;/a&gt; live CD, by letting Clonezilla create an image of each partition (the Windows XP installation, the rescue partition, etc.) to an USB drive. Restoring the images to the new harddrive failed because there appeared to be some bad sectors on the old harddrive.&lt;/p&gt;

&lt;p&gt;After this I used &lt;a href="http://www.sysresccd.org/Main_Page"&gt;SystemRescueCd&lt;/a&gt; to manually clone the Windows XP installation:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Create an image of the Windows XP partition (in my case the 2nd partition, /dev/sda2) using &lt;code&gt;--rescue&lt;/code&gt; to ignore bad sectors: &lt;code&gt;ntfsclone --rescue --save-image --output sda2.img /dev/sda2&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Replace the old harddrive with the new harddrive&lt;/li&gt;
    &lt;li&gt;Recreate the partition table on the new harddrive. Apparently Windows will not (easily) boot if the partition number or starting sector is different. As the 1st partition was only 100 MB large, and Clonezilla already recreated the partition table, I’ll restore the image to the 2nd partition.&lt;/li&gt;
    &lt;li&gt;Restore the image: &lt;code&gt;ntfsclone --restore-image /dev/sda2 sda2.img&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;The bad sectors are also copied to the new harddrive, but do not exist there. Reset the bad sector list using:
&lt;ul&gt;&lt;li&gt;&lt;code&gt;ntfsinfo -i 8 /dev/sda2&lt;/code&gt; and write down the “Allocated size” close to ‘$Bad’&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;ntfstruncate /dev/sda2 8 0x80 '$Bad' 0&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;ntfstruncate /dev/sda2 8 0x80 '$Bad' "Allocated size"&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
    &lt;li&gt;Reboot into Windows and check the harddrive for bad sectors (by right-clicking on the harddrive, Settings, TODO&lt;/li&gt;
    &lt;li&gt;Reboot into SystemRescueCd&lt;/li&gt;
    &lt;li&gt;Resize the partition to cover the rest of the harddrive
&lt;ul&gt;&lt;li&gt;Start fdisk: &lt;code&gt;fdisk /dev/sda&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Set the display units from cylinders to sectors: &lt;code&gt;u [enter]&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Delete the partition (in my case the 2nd partition): &lt;code&gt;d [enter] 2 [enter]&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Recreate the partition: &lt;code&gt;n [enter] p [enter] 2 [enter]&lt;/code&gt;. By default the 1st sector is the 1st sector of the deleted partition, and the last sector the last sector on the disk, so &lt;code&gt;[enter] [enter]&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Set the partition type to HPFS/NTFS: &lt;code&gt;t [enter] 2 [enter] 7 [enter]&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Set the 2nd partition active, so that it will be booted: &lt;code&gt;a [enter] 2 [enter]&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Write the partition to disk: &lt;code&gt;w [enter]&lt;/code&gt; and quit: &lt;code&gt;q [enter]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
    &lt;li&gt;Resize the filesystem to fill the enlarged partition (by default the filesystem gets resized to the entire partition): &lt;code&gt;ntfsresize /dev/sda2&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Boot into Windows&lt;/li&gt;
&lt;/ul&gt;</description><link>http://www.kuijjer.com/post/1367882757</link><guid>http://www.kuijjer.com/post/1367882757</guid><pubDate>Sun, 19 Oct 2008 00:00:00 +0200</pubDate></item><item><title>Moving from Google Reader back to NetNewsWire</title><description>&lt;p&gt;On my daily commute I pass some spots where my iPhones reception is flaky at best. As this leads me to staring into the void of Google Reader trying to fetch some articles, I really want to use a feed reader that downloads articles in advance. Next to this I didn’t really like Google Readers interface on the iPhone (too much unnecessary links on the frontpage and the fixed viewport makes long lines of code to be cut off) and can’t seem to recall why I left NetNewsWire in the first place.&lt;/p&gt;

&lt;p&gt;When comparing Google Readers OPML export to an old OPML export from NetNewsWire I noticed that quite a few feeds appeared in only one of the two exports. After googling for a way create an union out of more than one OPML file, and contemplating to make one myself using the &lt;a href="http://search.cpan.org/~madghoul/XML-OPML-0.26/OPML.pm"&gt;XML::OPML&lt;/a&gt; CPAN module I settled for the following workflow to find get the feeds unique to Google Readers OPML export&lt;/p&gt;

&lt;p&gt;Creating an OPML export out of Google Reader can be done in Settings and then Import/Export&lt;/p&gt;

&lt;p&gt;In TextMate&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Apply a regular expression replace to both OPML files. Replace &lt;code&gt;.*xmlUrl="(.*?)".*|.*&lt;/code&gt; with &lt;code&gt;$1&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Use the Filter through Command &lt;code&gt;sort|uniq&lt;/code&gt; on both files and save them&lt;/li&gt;
    &lt;li&gt;Select both files in the Project Drawer and apply a diff to the selected files&lt;/li&gt;
    &lt;li&gt;To only keep feeds unique to the first OPML file use the Filter through Command &lt;code&gt;grep '^-'&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Apply a regular expression replace replacing &lt;code&gt;^(.*)$&lt;/code&gt; with &lt;code&gt;&lt;outline xmlUrl="$1" /&gt;&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Add &lt;code&gt;&lt;opml version="1.0"&gt;&lt;body&gt;&lt;/code&gt; to the begin and &lt;code&gt;&lt;body/&gt;&lt;opml/&gt;&lt;/code&gt; to the end of the file and save the file&lt;/li&gt;
    &lt;li&gt;Import the OPML file in NetNewsWire and refresh all subscriptions&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Now lets hope that the web interface to NewsGator is as nice as Google Reader&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt; Hmm, just thought that I could also do this by importing my old NetNewsWire OPML, replacing the NewsGator subscriptions with NetNewsWire, removing all subscriptions from NetNewsWire and then importing Google Readers OPML and merging NetNewsWire and NewsGator. But where is the fun in that :)&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1367887816</link><guid>http://www.kuijjer.com/post/1367887816</guid><pubDate>Mon, 06 Oct 2008 00:00:00 +0200</pubDate></item><item><title>Googling for my domain name</title><description>&lt;p&gt;While googling for &lt;a href="http://www.kuijjer.com"&gt;&lt;a href="http://www.kuijjer.com"&gt;www.kuijjer.com&lt;/a&gt;&lt;/a&gt; I found out that the &lt;strong&gt;Did you mean&lt;/strong&gt; result gives a lot of insight in Googles pervasive knowledge. It even has knowledge of my family relations and shows the last name of my mother :) &lt;img src="http://app.kuijjer.com/static/google-wwwkuijjercom.png" border="0" alt="_Google_www.kuijjer.com.png" width="612" height="235"/&gt;&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1367900482</link><guid>http://www.kuijjer.com/post/1367900482</guid><pubDate>Wed, 25 Jun 2008 00:00:00 +0200</pubDate></item><item><title>Adding Google Analytics to DotClear</title><description>&lt;p&gt;To add the JavaScript needed by &lt;a href="http://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt; to &lt;a href="http://www.dotclear.net"&gt;DotClear&lt;/a&gt; I simply added a text widget using the &lt;strong&gt;Presentation widgets&lt;/strong&gt; menu option.&lt;/p&gt;

&lt;p&gt;Keeping the &lt;strong&gt;Title&lt;/strong&gt; empty makes the script appear invisible, and dechecking the &lt;strong&gt;Home page only&lt;/strong&gt; checkbox adds the script to every page.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://app.kuijjer.com/static/dotclear-googleanalytics.png" border="0" alt="_DotClear_GoogleAnalytics.png" width="358" height="357"/&gt;&lt;/p&gt;</description><link>http://www.kuijjer.com/post/1367905695</link><guid>http://www.kuijjer.com/post/1367905695</guid><pubDate>Tue, 24 Jun 2008 00:00:00 +0200</pubDate></item></channel></rss>

