# Tuesday, June 23, 2009

Hanselminutes on stackoverflow.com

Well, I’m quite a bit behind, but I’m keeping up. I just listened to the two shows on Hanselminutes with the guys from stackoverflow.com (show 134, Scotts blog post for 134, and show 135 and the corresponding blog post). These shows were awesome. For me it was kind of kick in the butt not to read every piece of information I find about programming but to do at least anything. Besides that the way the topics were handled were awesome in these shows. I would appreciate getting more of those shows.

Tuesday, June 23, 2009 9:02:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Monday, June 22, 2009

Visual Studio 2008 stürzt nach Änderung des Fensterlayouts ab

Gerade bin ich über einen Fehler in VS 2008 gestolpert. Wenn man dort das Fensterlayout ändert, kann dies dazu führen, dass sich, um es mal positiv auszudrücken, die Laufzeit erheblich verkürzt. Durch Zufall bin ich über das Feature "Get help for this error" des ErrorReports darauf gestoßen, dass die Ursache die Änderung am Fensterlayout ist und es bereits einen Hotfix gibt:

Monday, June 22, 2009 12:23:23 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Wednesday, May 27, 2009

Stellungnahmen zur Internet-Zensur

Der deutsche Bundestag hat die Stellungnahmen verschiedener Organisationen und Verbände zur bereits vertraglich am Gesetz vorbei festgelegten Zensur des Internet veröffentlicht. Besonders hervorheben möchte ich hier einen Satz aus der Stellungnahme des BKAs:

In Dänemark und Norwegen wird die Einschätzung des Bundeskriminalamtes geteilt, dass
das World Wide Web den Einstieg für die Nutzung des Internet darstellt. [..]

Wednesday, May 27, 2009 6:08:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Monday, May 11, 2009

.NET Micro Framework wird Open Source

Es tickern seit einigen Tagen ein paar Gerüchte durch das Netz, dass Microsoft den Quellcode des .NET Micro Framework an die Community übergeben und sich selbst aus der Entwicklung zurückziehen will. Die entsprechenden Entwickler sollen in das Server and Tools Department übernommen werden, sofern sie nicht das Unternehmen komplett verlassen müssen.

Ich bin mir noch nicht vollkommen sicher, was ich von dieser Entwicklung zu halten habe. Ich habe bereits vor dem Erscheinen der Version 2.0 das Thema in der Firma angesprochen, da wir gerade daran waren, ein größeren Embedded-Projekt aufzulegen. Damals haben sich die Entscheidungsträger gegen das .NETMF entschieden, da es erst sehr kurz auf auf dem Markt ist und es sich somit auch nur um eine Modeerscheinung handeln kann. Wenn nun das Projekt in die OpenSource-Gemeinde übergeht, könnte für einige Firmen nun das Problem des fehlenden Herstellers (in rechtlicher wie technischer) Sicht ein Problem werden. Andererseits wird durch dieses Vorgehen das Framework wahrscheinlich schneller entwickelt und sich auch eher verbreiten. Dabei kann es jedoch passieren, dass sich die schnellere Entwicklung negativ auf das Produkt auswirkt.

Ich schätze, die Zeit wird zeigen, wie es weiter geht. Und solange die Zukunft des .NETMF nicht geklärt oder wenigsten klar abzusehen ist, ist jede Firma gut beraten, das Ganze mit Vorsicht zu genießen.

Semioffizielle Statements des .NETMF-Teams (dort wird auf nachfolgende offizielle Statements verwiesen, die jedoch noch nicht erschienen sind):

.NET MF moves to Developer Division
.NET Micro Framework evolution

Einige Reaktionen aus dem Netz:

Microsoft to turn .Net Micro Framework code, support over to the community

.NET Micro Framework Future (not a dead project!!)

.NET MF moves to Developer Division

Microsoft Will Open Up .NET Micro Framework Source Code

.NET Micro Framework könnte Open Source werden

Monday, May 11, 2009 6:35:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Thursday, May 07, 2009

Kleine, aber feine Einführung in Lambda-Expressions

Wolfgang Kluge hat eine sehr schöne Einführung in Lambda-Expressions in seinem Blog gehirnwindungen.de veröffentlicht. Die habe sogar ich als “immer noch” .NET 2.0-Entwickler auf Anhieb verstanden. Und es ist sogar im Gegensatz zu einigen Fachartikeln in verschiedenen einschlägigen Magazinen etwas hängen geblieben.

Thursday, May 07, 2009 7:12:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Tuesday, May 05, 2009

Das Copy-Paste-Syndrom

Bereits seit einiger Zeit beobachte ich, dass in verschiedenen Blogs zu einem gemeinsamen Thema einzelne Nachrichten in jedem Blog auftauchen. Prinzipiell ist das ja eine begrüßenswerte Sache, da sich die Nachrichten somit verbreiten. Nicht ganz so begrüßenswert finde ich es jedoch, wenn sich einige dieser “Themen-Blogs” zu Gemeinschaften vereinigt haben, bei der die RSS-Feeds der Einzelblogs zu einen “Themen-Feed” zusammengefasst werden. Dies ist zum Beispiel so bei itproblogs oder auch dotnetgermanbloggers, zwei dieser Themen-Blogs, die ich abonniert habe. Blogger, die ihren RSS-Feed in solche Themen-Feeds speisen, sollten, ginge es nach mir, erst mal im Themen-Feed nachschauen, ob eine Nachricht, die sie nun verbreiten wollen, nicht eventuell schon den Weg in den Feed gefunden hat. Somit ließe sich das vermeiden, was gerade kürzlich wieder mit Windows 7 aufgetreten ist. Eine kleine Auflistung:

itproblogs

24.04.2009 10:35 Uhr Dieters Forefront Blog - Windows 7 Release Candidate Zeitplan

25.04.2009 11:33 Uhr FAQ-O-MATIC - Windows 7: Der RC kommt! Nee – doch?!

24.04.2009 14:20 Uhr Volkan's Blog - Windows 7 Release Candidate kommt noch diesen Monat!

26.04.2009 10:58 Uhr Schweizer IT Professional und TechNet Blog - Windows 7 Release Candidate Verfugbarkeit

27.04.2009 12:14 Uhr .: Daniel Melanchthon :. - Windows 7 Release Candidate ab 30. April in TechNet und MSDN

27.04.2009 18:20 Uhr TechNet Team Blog Austria - Windows 7 Release Candidate Download im TechNet-Abo

30.04.2009 Blog für Microsoft Partner - Windows 7 RC, Windows Server 2008 SP2, Windows Vista SP2 sind fertig

30.04.2009 13:37 Uhr TechNet Team Blog Austria - All the boys love Windows 7 RC1…der Countdown läuft

30.04.2009 15:04 Uhr FAQ-O-MATICDer RC ist verfügbar für Abonnenten!

30.04.2009 08:14 Uhr Exchange, Security and Active Directory - Release Candidate für Windows 7 verfügbar

30.04.2009 15:34 Uhr SECURITY-BLOG.EU - Windows 7 und Windows 2008 R2 Release Candidates sind verfügbar

30.04.2009 15:46 Uhr Cluadmin.de - Windows 7 RC verfügbar

04.05.2009 16:42 Uhr Ralf Schnell's Blog zu Windows Server 2008, Virtualisierung, ITIL/MOF und HPC - Windows 7 und Windows Server 2008 R2: Release-Kandidat verfügbar!

05.05.2009 09:57 Uhr TechNet Team Blog Austria - Laden Sie Windows 7 Release Candidate herunter

05.05.2009 11:37 Uhr .: Daniel Melanchthon :. - Windows 7 Release Candidate zum Herunterladen freigegeben

dotnetgermanbloggers

27.04.2009 6:55 Uhr Christian Binder's Weblog - Windows 7 Release Candidate Update

27.04.2009 14:13 Uhr MSDN Österreich Blog - Windows 7 RC erscheint Anfang Mai

30.04.2009 15:38 Uhr Silverlight-City - Windows 7 in der letzen Aufwärmphase vor dem Start. Download für MSDN und TechNet verfügbar.

30.04.2009 19:20 Uhr Giza-Blog.de - Download: Windows 7 RC | Vista SP2 RTM

Das ist Blogspam! Das muss nun wirklich nicht sein. Bitte denkt auch einen Moment an Eure Leser. Sie werden es euch danken.

Tuesday, May 05, 2009 8:58:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Monday, May 04, 2009

Geldautomat ausschalten

Geldautomat ausschalten

Die Technik schafft es immer wieder, mein Leben zu “bereichern”. Wenn auch nicht ganz auf die geplante Art und Weise.

Monday, May 04, 2009 7:48:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Saturday, April 25, 2009

Stasi 2.0

Eigentlich hatte ich mir vorgenommen, diesen Blog nicht für persönliche Meinungsäußerungen, gerade politischer Natur, zu nutzen. Aber gerade ist bei mir das Fass übergelaufen.

Seit einiger Zeit denkt ja unsere Bundesregierung darüber nach, das Internet zu zensieren. Die Zensurliste wird durch das BKA verwaltet. Nach dem Gesetzt ist es dem BKA (noch) verboten, auf der Liste Seiten einzutragen, die kein kinderpornographisches Material verbreiten. Es ist aber auch nicht vorgesehen, dass die Liste veröffentlich wird. Eine Kontrolle fällt damit aus, das BKA kann de facto jede Seite eintragen, die es möchte. Eine kleine Ausführung, was das bedeutet, hat fefe veröffentlicht.

In den bisher vernommenen Vorschlägen ging es also um die Zensur des Internets unter dem Vorwand, die Verbreitung von kinderpornographischen Inhalten zu unterbinden. Dass dies wirkungslos ist, bestätigen mittlerweile sogar die Länder, die ähnliche Zensurmaßnahmen bereits betreiben. Auch die übrigen ins Feld geführten Argumente sind mittlerweile weitestgehend demontiert:
Zahlenspiele des Familienministeriums
Die Legende von der Kinderpornoindustrie
Alles sehr schön von der c’t zusammengefasst: Verschleierungstaktik

Was mich nun auf die Palme bringt, ist die neueste Aussage des Justizministeriums-Pressesprecher Staudigl in einem Interview mit heise online. Zensursula von der Leyen hatte bisher immer beteuert:

  • "Eine Auswertung der Internetkommunikation findet nicht statt." gegenüber der Frankfurter Allgemeinen Zeitung
  • "Der zufällige Versuch, da machen Sie sich nicht strafbar. Sonst müsste jeder, der eine Spam-Mail bekommt oder etwas Falsches eingibt, sich sofort strafbar machen." gegenüber radioeins
  • "Es gibt eine DNS-Sperre, da wird nichts gespeichert." ebenfalls im radioeins Interview

Selbst Brigitte Zypries hat schon bemerkt, dass mittlerweile etwas falsch läuft: “Ich gehe davon aus, dass dadurch Begehrlichkeiten geweckt werden, auch Inhalte ausländischer Anbieter zu reglementieren, die keinen Bezug zu Kinderpornografie aufweisen" sagte sie dem Hamburger Abendblatt.

Und nun kommt der Herr Staudigl und redet mal Tacheles:

  • Laut Gesetzentwurf ist es Staudigl zufolge den Strafverfolgungsbehörden nicht immer möglich, "retrospektiv auf gespeicherte Daten zugreifen, sodass nur eine sogenannte Echtzeitüberwachung in Betracht kommt". Die funktioniere dann "ähnlich wie bei einer inhaltlichen Telekommunikationsüberwachung. Die auf den Stopp-Server zulaufenden Anfragen, also zum Beispiel die IP-Adresse des Nutzers, werden als Kopie live an eine Überwachungsanlage der Strafverfolgungsbehörde ausgeleitet und dort verarbeitet"
  • Ein "aufgrund der Umleitung zur Stoppseite erfolgloser Versuch, eine Internetseite mit kinderpornographischem Material aufzurufen, erfüllt die Voraussetzungen dieses Straftatbestands und begründet daher den für strafrechtliche Ermittlungen notwendigen Anfangsverdacht"
  • "Ob und gegebenenfalls wer sich strafbar gemacht hat, wird regelmäßig erst durch die sich daran anschließenden strafrechtlichen Ermittlungen geklärt werden können."

Also noch mal zum mitschreiben: Ich surfe durch das Internet, klicke auf einen Link zu einem der lustigsten deutschen Stoppschilder und lande auf der Stoppseite des BKA. Sofort schrillen dort die Alarmglocken und einen Tag später bekommen meine Datenverarbeitungsgeräte einen kostenlosen Umzug zum BKA spendiert, die restlichen Dinge meiner Wohnung wahrscheinlich gleich mit, denn wer weiß schon, wo diese Kinderpornoschweine ihre Bildchen verstecken. Zusätzlich gibt es noch eine Anzeige wegen Verbreitung oder Abruf oder versuchten Abruf oder der Vorbereitung zum versuchten Abruf kinderpornographischer Inhalte oder der Betrachtung des Stoppschilds. Ich denke, es ist jedem klar, wie solche Vorwürfe das Umfeld eines Menschen verändern. Aber das ist ja alles nicht so schlimm, schließlich wird sich ja in dem Gerichtsverfahren, welches sich dann Monate hinziehen kann (Ich werde nicht der einzige sein, der auf das Stoppschild trifft), alles klären und ich werde freigesprochen. Die Verfahrenskosten trägt der Steuerzahler, die Gerichte haben noch mehr Arbeit, die Existenzen der Beschuldigten sind zerstört, aber das ist ja alles nicht so schlimm.

Zum Schluss noch ein nettes Bild zum Thema:

Uschi und Wolle

Saturday, April 25, 2009 12:40:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Thursday, April 23, 2009

Die lustigsten Kommentare

Gerade fand ich auf The Moth einen Link zu den lustigsten Kommentaren im Source, ausgetragen von stackoverflow.com. Wirklich sehr lesenswert.

Thursday, April 23, 2009 6:59:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Wednesday, April 22, 2009

GarbageCollection mit halbinstanziierten Objekten

Im Buch Framework Design Guidelines bin ich auf einen interessanten Aspekt gestoßen, der bei der Implementierung von Kon- und Destruktoren beachtet werden muss. Man stelle sich folgende Szenario vor: In einem Konstruktor wird durch einen falschen oder fehlerhaften Parameter ein Zustand erreicht, der es erfordert, eine Exception zu werfen. Dies wird nun getan. Der Aufrufer behandelt nun die Exception. Allerdings ist das Objekt zu diesem Zeitpunkt bereits instanziiert, wenn auch nicht zwangsläufig vollständig initialisiert. Der Initialisierungszustand hängt hier von der Stelle im Konstruktor ab, in dem die Exception geworfen wurde.

Interessant an diesem Szenario ist nun, dass das instanziierte Objekt ja auch durch den Garbage Collector freigegeben wird. Es wird also die Finalize-Methode und die Dispose-Methode mit false aufgerufen. Bei der Implementierung dieser Zweige sollte man daher im Hinterkopf haben, dass sich unter Umständen das freizugebende Objekt in einem undefinierten Zustand befindet.

Eigentlich ist dies ein Sachverhalt, der bei genauer Betrachtung vollkommen logisch ist. Allerdings muss man sich dessen erst einmal bewusst sein.

Wednesday, April 22, 2009 7:52:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback