BahnCard 25 besser als BahnCard 50

Bin heute mal wieder über den Fakt gestolpert, dass die BahnCard 25 besser ist als die BahnCard 50 – wenn es um Sparpreise bei der Bahn geht.

Beispiel: Einfache Fahrt von Stuttgart nach Magdeburg mit BahnCard 50: 59,00€

Sparpreis für einfach Fahrt mit BahnCard 50

Gleiche Fahrt mit BahnCard 25: 44,25€

Sparpreis mit BahnCard 25

Das sind immerhin 14,75€ Ersparnis.

Noch krasser wird es, wenn man die Kosten pro Jahr vergleicht (2. Klasse; basierend auf dem Preis von oben):

6 Fahrten/Jahr 8 Fahrten/Jahr 12 Fahrten/Jahr
BC50 (62€/Jahr) 609€ 727€ 963€
BC25 (255€/Jahr) 327,50€ 416€ 593€
Ersparnis 281,50€ (~ 46%) 311€ (~ 43%) 370€ (~ 38%)

Ich denke, diese Zahlen sprechen für sich.

Spaß mit C

Was macht diese Codezeile (sz ist ein TCHAR*)?

_tcsrchr(sz, '\\')[1] = '\0';

C ist einfach toll

Dann begannen Dennis und Brian an einer wirklich verzerrten Version von Pascal zu arbeiten, genannt ‘A’. Als wir merkten, daß andere tatsächlich vorhatten, Programme mit ‘A’ zu entwerfen, fügten wir rasch zusätzliche kryptische Eigenschaften hinzu, und entwickelten daraufhin B, BCPL und schließlich C. Wir hörten auf, als es uns gelang, den Ausdruck

for(;P("\\n"),R--;P("|"))for(e=C;e--;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

fehlerfrei zu kompilieren.


Switching OpenID providers through delegation

Back in the days, when I decided to join StackOverflow, I was forced to create an OpenID – because this is the way to login on StackOverflow.

I decided to use an independent OpenID provider, called myOpenID. I also set up OpenID delegation. This way I could use my own domain name as my OpenID. (OpenID uses URLs as user names, like

Now, myOpenID is shutting down on Feburary 1, 2014. Thus, I had to switch my OpenID provider.

Fortunately, OpenID delegation makes this easy – you just replace the two delegation <link> tags and you’re done.

Unfortunately, not all OpenID providers seem to support this. I tried Google (which should work according to this), but StackOverflow always wanted to create a new account for me. (May also be StackOverflow’s fault, I don’t know.)

Fortunately, StackOverflow provides its own OpenID service:

So I created a new OpenID there, replaced the <link> tags (details), done. Works like a charm.

Disable UAC in Windows 8

In Windows 8, Microsoft changed the UAC slider’s lowest setting from “Disable UAC” to “Hide UAC”.

So, even with the lowest setting programs will still not run with Administrator privileges (like in Windows 7).

Windows' "Run" dialog with UAC still active.
Windows’ "Run" dialog with UAC still active.

To disable UAC, execute this PowerShell script as Administrator (e.g. via powershell from an Admin Command Prompt):

Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System" -Name "EnableLUA" -Value "0"

After that restart and UAC is disabled.

Windows' "Run" dialog with UAC disabled.
Windows’ "Run" dialog with UAC disabled.


  • Only do this, if you’re aware of the consequences. Disabling UAC may make the system less secure.
  • The Windows 8 Store can’t be used anymore if UAC is disabled. (You can, especially, no longer installed Windows 8.1.)
  • To reenable UAC, use -Value "1" in the command above.

LINQ to SQL – bits and pieces

In a project I’m currently working on we’re using LINQ to SQL. While most of it is straight forward, there are some quirks that are not that obvious (at least to me).

This article is mostly a FAQ but I will explain some of the not-so-obvious features in more detail.

Note: I’m not going to explain how to setup the connection to the database in this article. I’m assuming that this already works.

Read more →