<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Gingter Ale</title>
    <link>/</link>
    <description>Recent content on Gingter Ale</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sat, 14 Nov 2020 18:31:24 +0000</lastBuildDate>
    
        <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Home</title>
      <link>/pages/home/</link>
      <pubDate>Thu, 04 Oct 2012 16:17:56 +0000</pubDate>
      
      <guid>/pages/home/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Talks</title>
      <link>/talks/</link>
      <pubDate>Thu, 04 Oct 2012 16:17:56 +0000</pubDate>
      
      <guid>/talks/</guid>
      <description>Talks by Sebastian Here you&amp;rsquo;ll find a list of all events / conferences where Sebastian spoke about this and that:
Upcoming talks BASTA Spring 2020, February 27th., Frankfurt Advanced .NET-Core-Web-APIs: Swagger und Co. im Praxiseinsatz für Tests und Clients Past talks BASTA 2019, September 26th., Mainz Advanced ASP.NET Core Web APIs: testen und dokumentieren – aber richtig!
Watch the recording of this session on the BASTA YouTube channel.
API &amp;amp; Microservice Summit 2019, June 19th, Unterhaching Full day Workshop:</description>
    </item>
    
    <item>
      <title>About</title>
      <link>/about/</link>
      <pubDate>Tue, 02 Oct 2012 19:36:50 +0000</pubDate>
      
      <guid>/about/</guid>
      <description>About the author
At age of 8, Sebastian got his first computer. With 10, it got boring - so he started to code. At 12 he wrote the first complete simple programs, and he sold his first application when he was 14.
Sebastian made his degree as Diplom-Informatiker (FH) at the University of Applied Sciences Ravensburg-Weingarten.
After several years working as a freelancer (Technology consulting, IT trainings, individual development) he joined Smarthouse Media GmbH in 2010 and worked there as the technical lead for all customer applications (that is, all applications that have a web frontend to be used by Smarthouse customers) until end of 2015.</description>
    </item>
    
    <item>
      <title>Imprint</title>
      <link>/about/imprint/</link>
      <pubDate>Thu, 24 May 2018 06:41:47 +0000</pubDate>
      
      <guid>/about/imprint/</guid>
      <description>Imprint
Information provided according to Sec. 5 German Telemedia Act (TMG). Responsible for contents acc. to Sec. 55, para. 2 German Federal Broadcasting Agreement (RstV):
Sebastian Gingter Netterstrasse 6 77756 Hausach Deutschland Phone: +49 (163) 616 15 50 Email: Sebastian [at] gingter [dot] org Liability for Contents As service providers, we are liable for own contents of these websites according to Sec. 7, paragraph 1 German Telemedia Act (TMG). However, according to Sec.</description>
    </item>
    
    <item>
      <title>Privacy Policy</title>
      <link>/about/privacy-policy/</link>
      <pubDate>Thu, 24 May 2018 06:32:40 +0000</pubDate>
      
      <guid>/about/privacy-policy/</guid>
      <description>Privacy Policy
We are very delighted that you have shown interest in my Blog. The use of my Internet pages is possible without any indication of personal data; however, if a data subject wants to use special services via our website, processing of personal data could become necessary. If the processing of personal data is necessary and there is no statutory basis for such processing, we generally obtain consent from the data subject.</description>
    </item>
    
    <item>
      <title>How to mock HttpClient in your .NET / C# unit tests</title>
      <link>/2018/07/26/how-to-mock-httpclient-in-your-net-c-unit-tests/</link>
      <pubDate>Thu, 26 Jul 2018 15:08:40 +0000</pubDate>
      
      <guid>/2018/07/26/how-to-mock-httpclient-in-your-net-c-unit-tests/</guid>
      <description>&lt;p&gt;You have a class that depends on &lt;code&gt;HttpClient&lt;/code&gt; (or &lt;code&gt;IHttpClientFactory&lt;/code&gt; for that matter), and want to unit test that. Since you want a unit test and not an integration test, it should not call a real http endpoint. You decide to mock out your dependency on &lt;code&gt;HttpClient&lt;/code&gt;, and soon thereafter you got stuck. After googling &amp;lsquo;How to mock HttpClient&amp;rsquo; you landed on this post. So, how would you mock &lt;code&gt;HttpClient&lt;/code&gt; for your unit tests?&lt;/p&gt;
&lt;p&gt;I give you the short answer right away:&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to correctly normalize strings and how to compare them (in .NET)</title>
      <link>/2018/07/10/how-to-correctly-normalize-strings-and-how-to-compare-them-in-net/</link>
      <pubDate>Tue, 10 Jul 2018 18:25:59 +0000</pubDate>
      
      <guid>/2018/07/10/how-to-correctly-normalize-strings-and-how-to-compare-them-in-net/</guid>
      <description>As a developer, you sometimes have to correctly normalize strings. Be it to do quick case-insensitive lookups, or to compare stuff. The question is, what is considered a correct normalization for these use cases? This post uses C# for the sample code, but this topic applies to all languages and environments equally.</description>
    </item>
    
    <item>
      <title>Using versioning in your ASP.NET Core API</title>
      <link>/2018/06/18/asp-net-core-api-versioning/</link>
      <pubDate>Mon, 18 Jun 2018 19:07:29 +0000</pubDate>
      
      <guid>/2018/06/18/asp-net-core-api-versioning/</guid>
      <description>Why should you care about versioning your API? Well, writing a web API with ASP.NET Core is easy. Getting it in production also. But what happens when you have your API live, clients are out there consuming it, and the need arises to change something? This is, when you should have thought about versioning your ASP.NET Core web API. This article shows how to version a web API written using ASP.NET Core. It shows different approaches and explains the differences between them.</description>
    </item>
    
    <item>
      <title>How to connect your 2fa-enabled iCloud account to Windows 10</title>
      <link>/2018/02/04/connect-2fa-enabled-icloud-account-windows-10/</link>
      <pubDate>Sun, 04 Feb 2018 10:56:50 +0000</pubDate>
      
      <guid>/2018/02/04/connect-2fa-enabled-icloud-account-windows-10/</guid>
      <description>I recently had some trouble adding my iCloud account to the Windows 10 Email &amp;amp; app accounts. The reason for that: I had 2-factor security enabled on my iCloud account. It is not possibly to directly connect an iCloud account with the account password to Windows 10 if 2-factor authentication is enabled.</description>
    </item>
    
    <item>
      <title>How to run the Babun shell in Cmder</title>
      <link>/2017/07/29/how-to-run-the-babun-shell-in-cmder/</link>
      <pubDate>Sat, 29 Jul 2017 14:52:36 +0000</pubDate>
      
      <guid>/2017/07/29/how-to-run-the-babun-shell-in-cmder/</guid>
      <description>&lt;p&gt;I want to show you how you can the Babun shell in Cmder.&lt;/p&gt;
&lt;p&gt;From my previous blog posts you know I am a fan of &lt;a href=&#34;https://goo.gl/JGV4Tu&#34;&gt;Cmder&lt;/a&gt; on Windows. It gives me a powerful shell as a replacement of the normal cmd.exe, and it also lets me run Bash and Zsh in the Windows Subsystem for Linux (WSL).&lt;/p&gt;
&lt;p&gt;That said, Cmder does not provide a full featured *nix shell, but an extended Windows cmd prompt. And while Bash (or Zsh) on the WSL provide with an full featured Linux shell, it has some drawbacks as it really IS a Linux environment. For example, when you install certain Node packages in your project like PhantomJS, they will bring the Linux version and executables, and you can&amp;rsquo;t run them from your normal Windows environment.&lt;/p&gt;
&lt;p&gt;Babun is a tool, that can bridge this gap.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>English keyboard layout hints for German developers</title>
      <link>/2017/07/28/english-keyboard-layout-hints-german-developers/</link>
      <pubDate>Fri, 28 Jul 2017 21:06:01 +0000</pubDate>
      
      <guid>/2017/07/28/english-keyboard-layout-hints-german-developers/</guid>
      <description>&lt;p&gt;The German keyboard layout is great. It has everything you need, including all of the umlauts, the ß and also the µ. For programming, however, the German keyboard layout is 💩: The normal braces are on 8 and 9 with shift state, just off by one from the English ones at 9 and 0, but the square and curly braces are available only on Alt-Gr combos left and right from that. Also the forward and backward slashes are Shift and Alt-Gr combos. You can imagine that this slows you down.&lt;/p&gt;
&lt;p&gt;So, to be more efficient when writing code, I tried and trained myself to use an English keyboard layout. This is, what I learned.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A little design update for my blog</title>
      <link>/2017/07/25/little-design-update-blog/</link>
      <pubDate>Tue, 25 Jul 2017 15:57:05 +0000</pubDate>
      
      <guid>/2017/07/25/little-design-update-blog/</guid>
      <description>You may notice it, this blog has got a small design update.
The old theme was fine, but it was very&amp;hellip; white with just a little bit of black. I decided to look out for another theme that adds a little bit of color, but still focuses on readability and cleanness.
After checking out a lot of themes, testing them and navigating around to get a gasp of the overall look &amp;amp; feel of different themes, I found one that pleases me and hopefully you, too: I decided to go with the official Wordpress Twenty Seventeen theme and just give the color scheme a little personal touch.</description>
    </item>
    
    <item>
      <title>My conference season 2017</title>
      <link>/2017/07/24/conference-season-2017/</link>
      <pubDate>Mon, 24 Jul 2017 11:00:29 +0000</pubDate>
      
      <guid>/2017/07/24/conference-season-2017/</guid>
      <description>It is, again, the time of the year where the schedule for the conference season comes together nicely. So, without further adue, these are the conferences I will be giving talks on this year.</description>
    </item>
    
    <item>
      <title>Using VSTS Wildcards for .NET Core projects</title>
      <link>/2017/07/21/using-vsts-wildcards/</link>
      <pubDate>Fri, 21 Jul 2017 11:13:26 +0000</pubDate>
      
      <guid>/2017/07/21/using-vsts-wildcards/</guid>
      <description>On our &lt;a href=&#34;https://goo.gl/P5Y8Eq&#34;&gt;Thinktecture Research Retreat&lt;/a&gt; I had the chance to have a deeper look at the Visual Studio Team System (VSTS), especially in regards to VSTS and its Build / CI System. Right on the first steps with it I ran into an issue with the VSTS wildcards for .NET Core projects.</description>
    </item>
    
    <item>
      <title>How to: Deep link into an Angular SPA on IIS</title>
      <link>/2017/03/20/deep-link-angular-spa-iis/</link>
      <pubDate>Mon, 20 Mar 2017 18:43:23 +0000</pubDate>
      
      <guid>/2017/03/20/deep-link-angular-spa-iis/</guid>
      <description>When you create a single page application (SPA) with Angular (or other SPA-frameworks, for the matter), you might want to leverage the power of the web and allow a deep link directly to a certain route within your application.</description>
    </item>
    
    <item>
      <title>My developers toolbelt 2016</title>
      <link>/2016/12/15/my-developers-toolbelt-2016/</link>
      <pubDate>Thu, 15 Dec 2016 16:15:21 +0000</pubDate>
      
      <guid>/2016/12/15/my-developers-toolbelt-2016/</guid>
      <description>&lt;p&gt;I cought a tweet a few days ago asking for your developers toolbelt, specifically on windows. And I gave a very short answer and mentioned I would blog about this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/modocache&#34;&gt;@modocache&lt;/a&gt; &lt;a href=&#34;https://twitter.com/devlead&#34;&gt;@devlead&lt;/a&gt; vs code &amp;amp; Atom. Cmder. Outlook. Actually, wait a bit and I&amp;rsquo;ll blog my toolbelt ;)&lt;/p&gt;
&lt;p&gt;— Sebastian PR Gingter (@PhoenixHawk) &lt;a href=&#34;https://twitter.com/PhoenixHawk/status/806756662677643264&#34;&gt;December 8, 2016&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, this is a more elaborate answer to the developers toolbelt question. My default windows developer installation contains the following:&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Running Windows 10 Ubuntu Bash in Cmder</title>
      <link>/2016/11/16/running-windows-10-ubuntu-bash-in-cmder/</link>
      <pubDate>Wed, 16 Nov 2016 12:51:12 +0000</pubDate>
      
      <guid>/2016/11/16/running-windows-10-ubuntu-bash-in-cmder/</guid>
      <description>&lt;p&gt;&amp;ldquo;Can you run Bash in Cmder?&amp;rdquo; - In the comments of my &lt;a href=&#34;https://gingter.org/2016/08/17/install-and-run-zsh-on-windows/&#34;&gt;last post (install and run (Oh-my-) zsh on Bash on Ubuntu on Windows)&lt;/a&gt;, I was asked whether it would be possible to run the Bash (or Zsh) also in Cmder. First I thought it was not possible, but then I got curious. After digging in a bit more it turned out that it &lt;em&gt;IS&lt;/em&gt;, in fact, possible. And it&amp;rsquo;s not difficult too.&lt;/p&gt;
&lt;p&gt;So, since I figured out how it works, I also want to show you how you can run the Windows 10 Ubuntu Bash (and/or Zsh) in Cmder.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to install and run (Oh-My-) zsh on Windows</title>
      <link>/2016/08/17/install-and-run-zsh-on-windows/</link>
      <pubDate>Wed, 17 Aug 2016 19:43:01 +0000</pubDate>
      
      <guid>/2016/08/17/install-and-run-zsh-on-windows/</guid>
      <description>&lt;p&gt;I run zsh on Windows. But why? Some time ago, when I was still using a Mac, one of my colleagues suggested to use &lt;a href=&#34;http://www.zsh.org/&#34;&gt;zsh&lt;/a&gt; instead of &lt;a href=&#34;https://www.gnu.org/software/bash/&#34;&gt;bash&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Since then I switched to a Surface Book which I happily preferred over OS X mac OS and mainly use &lt;a href=&#34;http://cmder.net/&#34;&gt;cmdr&lt;/a&gt; as my shell. Now the Windows 10 Anniversary update is out, and it comes with &amp;quot; &lt;a href=&#34;https://msdn.microsoft.com/en-us/commandline/wsl/about&#34;&gt;Bash on Ubuntu on Windows&lt;/a&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;Now, while having bash on my fingertips again, my colleagues&amp;rsquo; suggestion came back to my mind, and I tried to use zsh again.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Microsoft Edge - First impressions</title>
      <link>/2015/08/01/microsoft-edge-first-impressions/</link>
      <pubDate>Sat, 01 Aug 2015 12:42:08 +0000</pubDate>
      
      <guid>/2015/08/01/microsoft-edge-first-impressions/</guid>
      <description>After the upgrade to Windows 10 I started using Microsoft Edge &lt;a href=&#34;https://www.microsoft.com/en-us/windows/microsoft-edge&#34;&gt;Microsoft Edge&lt;/a&gt; as my main browser. Now, just a few days later, I can tell you about my first impressions.</description>
    </item>
    
    <item>
      <title>I just released my first open source library</title>
      <link>/2015/03/25/i-just-released-my-first-open-source-library/</link>
      <pubDate>Wed, 25 Mar 2015 06:12:32 +0000</pubDate>
      
      <guid>/2015/03/25/i-just-released-my-first-open-source-library/</guid>
      <description>That may sound strange, but I&amp;rsquo;m indeed a little bit proud that yesterday evening I released my very first open source library: the SmartDev.ConfigurationMapper.
This is a small helper library designed to be used with ASP.NET 5 (currently still known as vNext). You pass in an instance of the new Microsoft.Framework.ConfigurationModel.IConfiguration type, and you can map the config keys to properties of your custom classes, to have strongly typed configuration types in your application.</description>
    </item>
    
    <item>
      <title>Static site gens the 2nd: Hexo and Sandra.Snow</title>
      <link>/2015/02/17/static-site-gens-the-2nd-hexo-and-sandra-snow/</link>
      <pubDate>Tue, 17 Feb 2015 06:20:49 +0000</pubDate>
      
      <guid>/2015/02/17/static-site-gens-the-2nd-hexo-and-sandra-snow/</guid>
      <description>&lt;p&gt;In my &lt;a href=&#34;http://gingter.org/2015/02/ask-a-ninja-current-state-of-static-site-generators/&#34;&gt;recent blog post&lt;/a&gt; I wrote about my experiences so far with static site gens in general. I said I was looking into &lt;a href=&#34;http://hexo.io/&#34;&gt;Hexo&lt;/a&gt; before I go on with my plan B and this is what I did.&lt;/p&gt;
&lt;p&gt;Hexo is very capable. If you really just want to a blog, then this is the way to go (imho). The main problem with Hexo is that it is a one-man-show from China and that this guy is currently in the middle of the process to release Hexo 3.0. Which is not a bad thing, but for one several plugins have not yet been updated, which makes it very hard to get things running. Then again, some plugins like the sitemap plugin that should generate a sitemap.xml do not have access to all entries for the tags and the categories. That said, I could probably write my own, but while the API is documented somehow I don&amp;rsquo;t got around configuring my WebStorm IDE correctly so that it indeed provides me with code completion on the Hexo API, which makes everything very tedious.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Ask a Ninja: Current state of static site generators</title>
      <link>/2015/02/09/ask-a-ninja-current-state-of-static-site-generators/</link>
      <pubDate>Mon, 09 Feb 2015 20:00:42 +0000</pubDate>
      
      <guid>/2015/02/09/ask-a-ninja-current-state-of-static-site-generators/</guid>
      <description>&lt;p&gt;Over the course of the last weekend I tried to built a website for a side project of mine (gaming related). To broaden my horizon, and to be able to host the website cheap and fast, I wanted to use a static site generator for it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First try: &lt;a href=&#34;http://jekyllrb.com/&#34; title=&#34;Jekyll - Static site generator&#34;&gt;Jekyll&lt;/a&gt;.&lt;/strong&gt; &lt;em&gt;TL;DR: Does not work on windows.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since Jekyll is directly supported by Github pages, and I wanted to host here, and a lot of other guys around on my Twitter timeline use Jekyll, I thought this is the way to go.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Speaking at Delphi Tage 2014 and EKON 18</title>
      <link>/2014/09/01/speaking-at-delphi-tage-and-ekon/</link>
      <pubDate>Mon, 01 Sep 2014 12:00:26 +0000</pubDate>
      
      <guid>/2014/09/01/speaking-at-delphi-tage-and-ekon/</guid>
      <description>Hi, my schedule for this years conference season is quite short.
I will be speaking at Delphi-Tage in Bonn this weekend (6th of September). My two sessions there are:
Continuous Integration: Build- und Testautomatisierung für Ihre Projekte JavaScript für Delphi-Entwickler: TypeScript Additionally I will be speaking at EKON 18, 3rd to 5th of November in Cologne. Here I have three talks, and these are:
Verteiltes Leid ist halbes Leid: Git in der Praxis Ey, was geht ab?</description>
    </item>
    
    <item>
      <title>Re-emerging from the void. Some random notes</title>
      <link>/2014/03/05/re-emerging-from-the-void-some-random-notes/</link>
      <pubDate>Wed, 05 Mar 2014 19:58:28 +0000</pubDate>
      
      <guid>/2014/03/05/re-emerging-from-the-void-some-random-notes/</guid>
      <description>&lt;p&gt;Hello everybody. I just wanted to tell you i&amp;rsquo;m back :)&lt;/p&gt;
&lt;p&gt;Some might have wondered why I did not blog anymore. Answer is simple: I moved. From a rented house into another house I now bought and where I had to do a lot of DIY stuff (including electrical installation) myself before we could move in. Besides all that stuff I simply did not find the time to blog and to be honest, if I would have had a slot of spare time, I probably wouldn&amp;rsquo;t have used that for blogging.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why the IIS overwrites your vary-Header with &#39;Accept-Encoding&#39;</title>
      <link>/2013/12/19/why-the-iis-overwrites-your-vary-header-with-accept-encoding/</link>
      <pubDate>Thu, 19 Dec 2013 18:06:55 +0000</pubDate>
      
      <guid>/2013/12/19/why-the-iis-overwrites-your-vary-header-with-accept-encoding/</guid>
      <description>&lt;p&gt;I spent some time today searching for a bug. Turned out it was a nasty one.&lt;/p&gt;
&lt;p&gt;If you have a single line of code, being there for a single purpose, you usually expect this code to work.&lt;/p&gt;
&lt;p&gt;My case: Setting a HTTP header on a response to a normal HTTP request. One probably would think this is a normal task. I wanted to set a header to control caching. More specifically, the &amp;lsquo;vary&amp;rsquo; header, as the result of the request is dependent upon a specific header sent with the request.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Note to myself: Regular Expressions performance</title>
      <link>/2013/11/06/note-to-myself-regular-expressions-performance/</link>
      <pubDate>Wed, 06 Nov 2013 20:55:08 +0000</pubDate>
      
      <guid>/2013/11/06/note-to-myself-regular-expressions-performance/</guid>
      <description>This post is mostly as a reminder for myself, to not loose these important links again. But said that, it&amp;rsquo;s probably interesting for you too, when you care about performance and the .NET behaviour around regular expressions (Regex).
The common things In the .NET world, some things are very common. First is, you are advised to use a StringBuilder whenever you concatenate some strings. Second is: If a Regex is slow, use RegexOptions.</description>
    </item>
    
    <item>
      <title>My résumé of BASTA conference 2013</title>
      <link>/2013/09/25/my-resume-of-basta-conference-2013/</link>
      <pubDate>Wed, 25 Sep 2013 16:33:07 +0000</pubDate>
      
      <guid>/2013/09/25/my-resume-of-basta-conference-2013/</guid>
      <description>Right now I&amp;rsquo;m on the train on my journey back from BASTA 2013. Time for a small résumé.
Making it short: The BASTA conference was great. Especially of course meeting friends and colleagues you usually just see at conferences. It&amp;rsquo;s quite interesting to see some of the guys you know from other conferences like EKON or Delphi Live! that are now also here at BASTA (especially from tool vendors that have their origin in the Delphi space).</description>
    </item>
    
    <item>
      <title>I&#39;m Speaking at EKON 17, too</title>
      <link>/2013/09/17/im-speaking-at-ekon-17-too/</link>
      <pubDate>Tue, 17 Sep 2013 06:01:08 +0000</pubDate>
      
      <guid>/2013/09/17/im-speaking-at-ekon-17-too/</guid>
      <description>Nick started the &amp;ldquo;I&amp;rsquo;m speaking at&amp;rdquo; campaign for EKON 17, and so I thought I&amp;rsquo;d team up and join him, not only on this campaign but also going to support his Unit-Testing session with some automation tips &amp;amp; tricks in my own CI session.
I&amp;rsquo;m giving two sessions at
EKON 17, 04. -06. November 2013 in Cologne: Both talks will be held in German, but since I keep my slides in english you should be able to follow, and I&amp;rsquo;m also happy to explain things in english when asked to do so.</description>
    </item>
    
    <item>
      <title>Why is everyone using Disqus?</title>
      <link>/2013/09/10/why-is-everyone-using-disqus/</link>
      <pubDate>Tue, 10 Sep 2013 06:19:48 +0000</pubDate>
      
      <guid>/2013/09/10/why-is-everyone-using-disqus/</guid>
      <description>Recently I discovered that more and more Blogs I visit start to use Disqus. And I don&amp;rsquo;t understand, why.
As Tim Bray said: &amp;quot; Own your space on the Web, and pay for it. Extra effort, but otherwise you’re a sharecropper&amp;quot;.
I read it as this is not just about owning your own &amp;lsquo;real estate&amp;rsquo; on the web, but also owning your content. There is a saying going through the net (I couldn&amp;rsquo;t discover the original source, but it&amp;rsquo;s quoted like hell out there): &amp;quot; If you&amp;rsquo;re not paying for it, you&amp;rsquo;re the product&amp;quot;.</description>
    </item>
    
    <item>
      <title>Ask a Ninja: Is the &#34;Googlevelopment&#34; approach bad?</title>
      <link>/2013/08/29/ask-a-ninja-is-the-googlevelopment-approach-bad/</link>
      <pubDate>Thu, 29 Aug 2013 17:26:23 +0000</pubDate>
      
      <guid>/2013/08/29/ask-a-ninja-is-the-googlevelopment-approach-bad/</guid>
      <description>I stumbled upon a recent and very interesting blog post from Rick Strahl: &amp;quot; The Search Engine Developer&amp;quot;. Rick in turn was motivated by a post from Scott Hanselman who asked &amp;quot; Am I really a developer or just a good googler?&amp;quot;.
That inspired me to write this post, too. Mostly because this topic has to do a lot with self-improvement, learning and attitude.
What is it, what Ninja calls Googlevelopment?</description>
    </item>
    
    <item>
      <title>Scheduled downtime in September</title>
      <link>/2013/08/22/scheduled-downtime-in-september/</link>
      <pubDate>Thu, 22 Aug 2013 20:10:12 +0000</pubDate>
      
      <guid>/2013/08/22/scheduled-downtime-in-september/</guid>
      <description>My hosting service provider just informed me that my server will have a scheduled downtime next month.
They need to physically move some machines into a new data center, and my (virtual) server Gallifrey is running on one of these. Of course in times of cloud and virtualization that should not be a reason for a downtime, but since I&amp;rsquo;m only paying 30€ / month for a 4 core, 4 GB RAM, 200 GB hdd virtual machine (to compare: a single azure small vm would cost twice as much), I think I am not in the position to complain.</description>
    </item>
    
    <item>
      <title>Horrendous cool software</title>
      <link>/2013/08/19/horrendous-cool-software/</link>
      <pubDate>Mon, 19 Aug 2013 16:47:08 +0000</pubDate>
      
      <guid>/2013/08/19/horrendous-cool-software/</guid>
      <description>Devices should work together. All devices. Also from different companies. They don&amp;rsquo;t.
A good example is the feature &amp;lsquo;USB Tethering&amp;rsquo;:
When I plug my iPhone in my Macbook it works. When I plug my iPhone in my Windows notebook, it works. When I plug my Google Nexus in my Windows notebook, it works. When I plug my Google Nexus in my Macbook Air&amp;hellip; I&amp;rsquo;m screwed. I didn&amp;rsquo;t find a way to make it work.</description>
    </item>
    
    <item>
      <title>Re-activated my performance monitoring with Rackspace</title>
      <link>/2013/07/23/re-activated-my-performance-monitoring-with-rackspace/</link>
      <pubDate>Tue, 23 Jul 2013 16:49:27 +0000</pubDate>
      
      <guid>/2013/07/23/re-activated-my-performance-monitoring-with-rackspace/</guid>
      <description>In my last blog post about my Rackspace monitoring solution I described why I deactivated the performance tracking: I measured the wire and not my blogs performance.
I was totally surprised that my post got an answer to that problem in three comments one and two days later. And those comments came from Rackspace employees. I never thought about contacting them about this. First of all, this was not on my high priority list and second, since I&amp;rsquo;m only using the cloud monitoring stuff for a dollar and a half per month, I never thought about bothering them with a request about that.</description>
    </item>
    
    <item>
      <title>Why FireMonkey is wrong, the second</title>
      <link>/2013/07/09/why-firemonkey-is-wrong-the-second/</link>
      <pubDate>Tue, 09 Jul 2013 07:05:35 +0000</pubDate>
      
      <guid>/2013/07/09/why-firemonkey-is-wrong-the-second/</guid>
      <description>I just stumbled upon a really, really great post on Steven Sinofskys Blog.
His article is about the challenges of cross-platform development in general, and he brings up some rather good points on why some approaches will eventually fail.
I&amp;rsquo;m pretty sure he doesn&amp;rsquo;t even know about FireMonkey, but this is what he has to say on cross platform libraries in general:
One of the most common approaches developers attempt (and often provided by third parties as well) is to develop or use a library that abstracts away platform differences or claims to map a unique “meta API” to multiple platforms.</description>
    </item>
    
    <item>
      <title>A small update to my Rackspace Cloud Monitoring configuration</title>
      <link>/2013/07/09/a-small-update-to-my-rackspace-cloud-monitoring-configuration/</link>
      <pubDate>Tue, 09 Jul 2013 05:15:05 +0000</pubDate>
      
      <guid>/2013/07/09/a-small-update-to-my-rackspace-cloud-monitoring-configuration/</guid>
      <description>In the last post I mentioned how I set up my Rackspace Cloud Monitoring system to notify me when my Blog fails or performs badly. I tweaked the configuration a little bit now: I deactivated the performance check.
Why is that? Because it did not monitor my Blog&amp;rsquo;s overall performance but just the quality of the transatlantic wires. And I can tell you: It&amp;rsquo;s very volatile.
While having constant good response times from the check zone in London, both U.</description>
    </item>
    
    <item>
      <title>Technical problems, a solution and Rackspace cloud monitoring</title>
      <link>/2013/06/26/technical-problems-a-solution-and-rackspace-cloud-monitoring/</link>
      <pubDate>Wed, 26 Jun 2013 17:21:38 +0000</pubDate>
      
      <guid>/2013/06/26/technical-problems-a-solution-and-rackspace-cloud-monitoring/</guid>
      <description>Some of you may have noticed that my blog experienced some technical difficulties yesterday morning.
For some reason I couldn&amp;rsquo;t find out the IIS still served static files, but anything that had to do with code like this Blog, my TeamCity, YouTrack, Stash and Fisheye applications did not respond anymore. The sad thing was that I even couldn&amp;rsquo;t RDP into my VM, and so I had to trigger a reboot through the hosters web interface.</description>
    </item>
    
    <item>
      <title>Ask a Ninja: Where do you get your Ninja-skills from?</title>
      <link>/2013/06/24/ask-a-ninja-where-do-you-get-your-ninja-skills-from/</link>
      <pubDate>Mon, 24 Jun 2013 17:18:15 +0000</pubDate>
      
      <guid>/2013/06/24/ask-a-ninja-where-do-you-get-your-ninja-skills-from/</guid>
      <description>My second &amp;ldquo;Ask a Ninja&amp;rdquo; post is about where to get your skills from.
Well, first of all training, experimenting, using a good portion of your spare time for improving your skills. And then, of course, from others. Others that are willing to share their experience and their knowledge. Preferably in a medium that can be persisted (but also one-to-one sessions are invaluable for sharing knowledge).
Because of that I have a quite impressive library full of technical books.</description>
    </item>
    
    <item>
      <title>A small infrastructure upgrade</title>
      <link>/2013/06/21/a-small-infrastructure-upgrade/</link>
      <pubDate>Fri, 21 Jun 2013 05:16:57 +0000</pubDate>
      
      <guid>/2013/06/21/a-small-infrastructure-upgrade/</guid>
      <description>In my &amp;ldquo;Setting up my infrastructure&amp;rdquo; posts I explained why I chose JetBrains TeamCity and YouTrack over the Atlassian tools Jira and Bamboo. It was not because of the feature set but because the setup was way more hazzle free and it seems maintaining them would be easy.
Well - I was right ;-)
Just yesterday JetBrains released a new major update of TeamCity: Version 8.0.
My feature request ticket indicated that it was included in the 8.</description>
    </item>
    
    <item>
      <title>Unobtrusive MSBuild: Using Git information in your assemblies</title>
      <link>/2013/06/18/unobtrusive-msbuild-using-git-information-in-your-assemblies/</link>
      <pubDate>Tue, 18 Jun 2013 16:32:55 +0000</pubDate>
      
      <guid>/2013/06/18/unobtrusive-msbuild-using-git-information-in-your-assemblies/</guid>
      <description>&lt;p&gt;For my current project I wanted to add some information from Git as well as some additional build environment info into my assemblies at compile time.&lt;/p&gt;
&lt;p&gt;My usual approach to this is adding some additional steps in my build process. I learned a lot about MSBuild from Sayed I. Hashimi ( &lt;a href=&#34;https://twitter.com/sayedihashimi&#34;&gt;@sayedihashimi&lt;/a&gt;) who wrote the book &lt;a href=&#34;http://www.amazon.de/gp/product/0735645248/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=0735645248&amp;amp;linkCode=as2&amp;amp;tag=dotnetninja-21&#34;&gt;Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build&lt;/a&gt; (by the way a must-read if you want to dig into how MSBuild works). MSBuild is very powerful and easy to extend, and so I think it&amp;rsquo;s the best way to solve this.&lt;/p&gt;
&lt;p&gt;Since I developed some MSBuild tasks and targets for internal stuff at my place of work I started to create MSBuild stuff in a way that I like to call &lt;em&gt;unobtrusive MSBuild&lt;/em&gt;. My idea was to design my MSBuild project extensions in a way that they can be used by just adding a project include and optionally adding some configuration properties right before the include. This keeps them portable, reusable and flexible enough to be used in slightly different environments.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Ask a Ninja: Automated Wordpress blog backup using Git</title>
      <link>/2013/06/11/ask-a-ninja-automated-wordpress-blog-backup-using-git/</link>
      <pubDate>Tue, 11 Jun 2013 20:24:27 +0000</pubDate>
      
      <guid>/2013/06/11/ask-a-ninja-automated-wordpress-blog-backup-using-git/</guid>
      <description>I thought I had posted this already, but the article list of my blog tells otherwise. Early this year I posted how I moved this blog from the old server to the current one. After that I thought I also could automate the backup this way.
So, what are the required steps?
Create a dump of the database. Add the dump and all local modifications to the local repository. Commit the changes to the local repo.</description>
    </item>
    
    <item>
      <title>Custom deployment scripts - with mstest - for Windows Azure Website git deployment</title>
      <link>/2013/06/11/custom-azure-website-git-deployment-with-mstest/</link>
      <pubDate>Tue, 11 Jun 2013 18:00:07 +0000</pubDate>
      
      <guid>/2013/06/11/custom-azure-website-git-deployment-with-mstest/</guid>
      <description>I just started another project. It is hosted on Windows Azure and I&amp;rsquo;m using Git deployment for this website.
This was very fine and I am extremely impressed how easy it was to get started with it. Then I ran into a little problem.
Sidenote: My project relies on NuGet packages, and I, personally, have the strong opinion that compiled stuff does not belong into my source code versioning system. This is why I did not check in the NuGet.</description>
    </item>
    
    <item>
      <title>Why FireMonkey is so fundamentally wrong in every aspect of it&#39;s being</title>
      <link>/2013/04/25/why-firemonkey-is-so-fundamentally-wrong-in-every-aspect-of-its-being/</link>
      <pubDate>Thu, 25 Apr 2013 17:16:47 +0000</pubDate>
      
      <guid>/2013/04/25/why-firemonkey-is-so-fundamentally-wrong-in-every-aspect-of-its-being/</guid>
      <description>A short time ago I had a harsh twitter argument with Nick Hodges ( @NickHodges) about the FireMonkey framework in Delphi XE4 (you may know that I had the start of my professional career with Delphi and started as a speaker at Delphi conferences).
It all started with the definition of &amp;rsquo;native&amp;rsquo; or - even worse - &amp;rsquo;true native&amp;rsquo;, but let&amp;rsquo;s start at the beginning. I know the audience of my blog is mostly .</description>
    </item>
    
    <item>
      <title>Setting up my infrastructure – Part 8: A little bit more evaluation</title>
      <link>/2013/04/24/setting-up-my-infrastructure-part-8-a-little-bit-more-evaluation/</link>
      <pubDate>Wed, 24 Apr 2013 17:06:05 +0000</pubDate>
      
      <guid>/2013/04/24/setting-up-my-infrastructure-part-8-a-little-bit-more-evaluation/</guid>
      <description>After a little break I&amp;rsquo;m back again with the next findings in my little pet project.
First of all I wanted to check out the build servers before diving into the bug trackers. So I set up the first assembly for my project, with just one class and a unit test for it. As I already mentioned in my requirements it is a .NET project and I want to have at least the very basics (building, unit testing etc.</description>
    </item>
    
    <item>
      <title>I&#39;m done with Drobo, too...</title>
      <link>/2013/03/26/im-done-with-drobo-too/</link>
      <pubDate>Tue, 26 Mar 2013 17:54:29 +0000</pubDate>
      
      <guid>/2013/03/26/im-done-with-drobo-too/</guid>
      <description>I made a mistake. A big mistake. Something I can correct, and which I will correct very soon.
My mistake? I already teasered it in my last post about my pet project: I bought a Drobo S as a storage solution. The Drobo S is the predecessor of the current Drobo 5D.
The title of this post is a clone of the I&amp;rsquo;m done with Drobo post of Scott Kelby. In this post he describes that he had some issues with his Drobo.</description>
    </item>
    
    <item>
      <title>Setting up my infrastructure – Part 7: The evaluation begins: Installations</title>
      <link>/2013/03/25/setting-up-my-infrastructure-part-7-the-evaluation-begins-installations/</link>
      <pubDate>Mon, 25 Mar 2013 17:55:48 +0000</pubDate>
      
      <guid>/2013/03/25/setting-up-my-infrastructure-part-7-the-evaluation-begins-installations/</guid>
      <description>After I picked the evaluation candidates I first tried a test-setup on a development VM at home.
Download For this I downloaded the evaluation products from the Atlassian homepage and the free installers from JetBrains. Please note the slight difference between a &amp;lsquo;product&amp;rsquo; and an &amp;lsquo;installer&amp;rsquo; download. I wanted to do a side-by-side installation of all tools on the same VM to compare them easily.
Just as a little side-note, I will do a blog post on my hardware that drove me crazy during the evaluation.</description>
    </item>
    
    <item>
      <title>Why I don&#39;t post pictures of my daughter in social networks</title>
      <link>/2013/03/11/why-i-dont-post-pictures-of-my-daughter-in-social-networks/</link>
      <pubDate>Mon, 11 Mar 2013 19:00:55 +0000</pubDate>
      
      <guid>/2013/03/11/why-i-dont-post-pictures-of-my-daughter-in-social-networks/</guid>
      <description>I&amp;rsquo;ve been asked a few times why I don&amp;rsquo;t share pictures (or any data) of my little daughter on the intertubes.
Well, it is not true that there is not a single one of her available. If you know a few not publicly available details and where to look / what to search for, you may be able to find a single image showing just her. And there is one other picture she happens to be visible on, and that is my wife&amp;rsquo;s Facebook profile picture that shows our whole family at our wedding.</description>
    </item>
    
    <item>
      <title>Setting up my infrastructure - Part 6: The evaluation candidates</title>
      <link>/2013/03/05/setting-up-my-infrastructure-part-6-the-evaluation-candidates/</link>
      <pubDate>Tue, 05 Mar 2013 17:54:53 +0000</pubDate>
      
      <guid>/2013/03/05/setting-up-my-infrastructure-part-6-the-evaluation-candidates/</guid>
      <description>In this post I want to introduce the evaluation candidates for the bug tracker and the continuous integration software I&amp;rsquo;m going to use for my pet project.
Since I want to spent not too much time on my infrastructure, I just want to check out two or three candidates for each, and I already have a list of bug trackers I&amp;rsquo;m definitely not going to use, so I start with them first.</description>
    </item>
    
    <item>
      <title>Setting up my infrastructure - Part 5: Additional tools, server and hosting</title>
      <link>/2013/03/01/setting-up-my-infrastructure-part-5-additional-tools-server-and-hosting/</link>
      <pubDate>Fri, 01 Mar 2013 19:00:18 +0000</pubDate>
      
      <guid>/2013/03/01/setting-up-my-infrastructure-part-5-additional-tools-server-and-hosting/</guid>
      <description>In this post I&amp;rsquo;m going to mention all the other necessary stuff for a project like mine.
Preamble: Actually, it is a spare time, private thing, and as such I don&amp;rsquo;t want to spent too much money on it. I also don&amp;rsquo;t (yet?) know how long this will take and as such don&amp;rsquo;t want to pay too much. Especially not on subscriptions for services.
So, where to start? I think source control is the most important thing for a software project, so let&amp;rsquo;s go.</description>
    </item>
    
    <item>
      <title>Setting up my infrastructure - Part 4: Build server requirements</title>
      <link>/2013/02/28/setting-up-my-infrastructure-part-4-build-server-requirements/</link>
      <pubDate>Thu, 28 Feb 2013 18:21:47 +0000</pubDate>
      
      <guid>/2013/02/28/setting-up-my-infrastructure-part-4-build-server-requirements/</guid>
      <description>Okay, after the short delay I want to continue with my pre-thoughts for the tooling evaluation for my pet project. I already mentioned my requirements for a task and bug tracking tool to coordinate my work and keep me on track.
Now the second important thing is to stay in control of my code I&amp;rsquo;m going to produce driven by those tasks. For that I want a good suite of unit- and integration tests.</description>
    </item>
    
    <item>
      <title>Some delay with my pet project</title>
      <link>/2013/02/27/some-delay-with-my-pet-project/</link>
      <pubDate>Wed, 27 Feb 2013 18:03:45 +0000</pubDate>
      
      <guid>/2013/02/27/some-delay-with-my-pet-project/</guid>
      <description>Just a short update about my pet project and the evaluation posts:
I&amp;rsquo;m a little bit late with my project. The reason is that I had some high load periods at my job and I had to finish an article for a magazine.
Now with the high load managed and the article written, I&amp;rsquo;m fully commited to my project again and will continue with my tool evaluation. Be prepared to read more soon.</description>
    </item>
    
    <item>
      <title>Setting up my infrastructure - Part 3: Bug tracker requirements</title>
      <link>/2013/02/10/setting-up-my-infrastructure-part-3-bug-tracker-requirements/</link>
      <pubDate>Sun, 10 Feb 2013 11:48:19 +0000</pubDate>
      
      <guid>/2013/02/10/setting-up-my-infrastructure-part-3-bug-tracker-requirements/</guid>
      <description>In my last blog post I explained why I want to automate as much as possible. For this I want a build server. The next thing that&amp;rsquo;s really important to me is, to log every issue and idea I have and have myself organized through the project.
For that I&amp;rsquo;m going to evaluate some tools, and before you start with downloading and installing all sort of tools and testing them, you should know what you&amp;rsquo;re looking for.</description>
    </item>
    
    <item>
      <title>Who am I? And how to prove?</title>
      <link>/2013/02/09/who-am-i-and-how-to-prove/</link>
      <pubDate>Sat, 09 Feb 2013 20:52:35 +0000</pubDate>
      
      <guid>/2013/02/09/who-am-i-and-how-to-prove/</guid>
      <description>Since I am currently setting up my infrastructure for my pet project, I wanted to sort out some little details.
My Bug tracker, the build server software, the repository managament&amp;hellip; all this will be web based, and hosted on my new virtual server Gallifrey (that now also serves this blog). I don&amp;rsquo;t want my credentials go over the internet in plain text, so I want to access these applications only over HTTPS.</description>
    </item>
    
    <item>
      <title>This blog just moved</title>
      <link>/2013/02/09/this-blog-just-moved/</link>
      <pubDate>Fri, 08 Feb 2013 22:51:49 +0000</pubDate>
      
      <guid>/2013/02/09/this-blog-just-moved/</guid>
      <description>Hello from.. Gallifrey.
As you should see in the footer, this blog just moved and now is hosted on my new server Gallifrey. Previously it was located on smarthost01, I admit, a very boring name for a server.
Perhaps it&amp;rsquo;s intersting for you, how I moved this installation. This was done in a few easy steps. I&amp;hellip; 1.) scripted a backup of the database (including the user) directly in my wordpress directory using HeidiSQL, 2.</description>
    </item>
    
    <item>
      <title>Setting up my infrastructure - Part 2: Automate everything</title>
      <link>/2013/01/29/setting-up-my-infrastructure-part-2-automate-everything/</link>
      <pubDate>Tue, 29 Jan 2013 17:55:12 +0000</pubDate>
      
      <guid>/2013/01/29/setting-up-my-infrastructure-part-2-automate-everything/</guid>
      <description>This post is the second part in the series about my pet project, and this is about automating stuff.
As I already mentioned, I want my personal project to be automated as much as it makes sense. That starts with automatic builds whenever I check in some new code, automated testing starting with unit testing, later integration testing and then, last but not least, automated UI testing and of course code coverage analysis while testing.</description>
    </item>
    
    <item>
      <title>Setting up my infrastructure - Part 1: Basic tools</title>
      <link>/2013/01/26/setting-up-my-infrastructure-part-1-basic-tools/</link>
      <pubDate>Sat, 26 Jan 2013 21:09:21 +0000</pubDate>
      
      <guid>/2013/01/26/setting-up-my-infrastructure-part-1-basic-tools/</guid>
      <description>For my new pet project I want to use good and efficient tooling. Since I want to create a tool for me and other .NET developers and I feel at home on this platform, I&amp;rsquo;m going to use C# for the project.
I have my personal MSDN Professional subscription, and so I use Visual Studio 2012 Professional for development. I add my personal ReSharper licence for productivity and I chose Windows 8 Professional as my development OS (in a VM on my MacBook Air).</description>
    </item>
    
    <item>
      <title>My new pet project</title>
      <link>/2013/01/26/my-new-pet-project/</link>
      <pubDate>Sat, 26 Jan 2013 20:38:26 +0000</pubDate>
      
      <guid>/2013/01/26/my-new-pet-project/</guid>
      <description>As already announced on twitter, this year is the year of my pet project.
I&amp;rsquo;m going to develop something and, hopefully, will be able to release it this year. I can&amp;rsquo;t tell you much about it at this stage, but the main idea is to create some developer tooling where I couldn&amp;rsquo;t find anything useful on the market up to now and of course to try out new things and stuff.</description>
    </item>
    
    <item>
      <title>This game has to be made: Elite: Dangerous</title>
      <link>/2012/12/29/this-game-has-to-be-made-elite-dangerous/</link>
      <pubDate>Sat, 29 Dec 2012 16:04:43 +0000</pubDate>
      
      <guid>/2012/12/29/this-game-has-to-be-made-elite-dangerous/</guid>
      <description>The Kickstarter reached it&amp;rsquo;s funding goal, and also the stretch goal of 1.4 mio GBP for a Mac version. With a few hours to go it&amp;rsquo;s still possible to accomplish the 1.5 mio stretch goal for 10 additional playable ships. There is currently a Kickstarter by David Braben to create a sequel to the lengendary Elite computer game. I want this game, and so I want to point some additional people to this kickstarter.</description>
    </item>
    
    <item>
      <title>Windows Server 2012 - First impressions</title>
      <link>/2012/12/03/windows-server-2012-first-impressions/</link>
      <pubDate>Mon, 03 Dec 2012 18:05:13 +0000</pubDate>
      
      <guid>/2012/12/03/windows-server-2012-first-impressions/</guid>
      <description>I thought I could play a little bit with Windows Server 2012. Said that, I logged into my Windows Azure management portal and created an extra small VM with Windows Server 2012 on it.
A few minutes later my VM was provisioned and ready. The virtual hard disk is sized to 30 GB and fits in the free storage that is part of my MSDN subscription. The VM already had a remote desktop endpoint configured and I added a new endpoint for port 80.</description>
    </item>
    
    <item>
      <title>The &#39;Apache on OS X Mountain Lion&#39; problem</title>
      <link>/2012/10/12/the-apache-on-os-x-mountain-lion-problem/</link>
      <pubDate>Fri, 12 Oct 2012 17:38:15 +0000</pubDate>
      
      <guid>/2012/10/12/the-apache-on-os-x-mountain-lion-problem/</guid>
      <description>Whoah, I just dived into severe problems with the apache web server on my MacBook Air, running OS X 10.8 - Moutain Lion.
In preparation of my sessions &amp;quot; JavaScript&amp;quot; and &amp;quot; HTML5&amp;quot; at the EKON 16 conference in november I wanted to set up the web server that is in fact included in the OS X installation.
In previous versions of OS X there was a &amp;lsquo;Web sharing&amp;rsquo; option in the system preferences, but this was removed in Mountain Lion.</description>
    </item>
    
    <item>
      <title>Ask a Ninja: Do I need Typescript?</title>
      <link>/2012/10/09/do-i-need-typescript/</link>
      <pubDate>Tue, 09 Oct 2012 19:07:20 +0000</pubDate>
      
      <guid>/2012/10/09/do-i-need-typescript/</guid>
      <description>If the .Net Ninja would have been asked this question, this would be the answer:
A few days ago Anders Hejlsberg showed a new thing currently brewing in the Microsoft labs: TypeScript.
TypeScript is:
JavaScript + some (optional) language extensions + a Compiler (more of a extractor, in fact), that removes the extensions and throws out vanilla JavaScript The compiler itself is also written in TypeScript, so it can be compiled down to pure JavaScript and run wherever JavaScript will run too.</description>
    </item>
    
    <item>
      <title>The Robocopy exit code and MSBuild postbuild error problem</title>
      <link>/2012/10/08/the-robocopy-exit-code-and-msbuild-postbuild-error-problem/</link>
      <pubDate>Mon, 08 Oct 2012 19:26:15 +0000</pubDate>
      
      <guid>/2012/10/08/the-robocopy-exit-code-and-msbuild-postbuild-error-problem/</guid>
      <description>The recent blog post of my friend Jeroen Pluimers about &amp;quot; Robocopy exit codes 0 and 1 usually mean success&amp;quot; reminded me of a problem I had with this fact a few years ago.
Robocopy behaves strange&amp;hellip; Just to sum his blog post up again: Robocopy returns exit code 0 if it successfully had nothing to do (i.e. all target files were already up to date), and returns with exit code 1 if it successfully copied something.</description>
    </item>
    
    <item>
      <title>New blog installed</title>
      <link>/2012/08/31/new-blog-installed/</link>
      <pubDate>Fri, 31 Aug 2012 20:26:44 +0000</pubDate>
      
      <guid>/2012/08/31/new-blog-installed/</guid>
      <description>This is my new blog, in Metro Windows 8 UI style.</description>
    </item>
    
  </channel>
</rss>
