Gestern haben wir eine Aufnahme einer Sendung Quarks & Co. gesehen. Kennt sicher jeder, eine Wissenschaftssendung im WDR, mit Ranga Yogeshwar. Sehr empfehlenswert, wie ich finde.

Was wir sahen war offenbar eine Wiederholung der Sendung vom 19.01.2010: Seltene Krankheiten. Dabei wurde in einem Video ein Arzt und seine Behandlung eines kleinen Jungen gezeigt. Das Kind leidet unter einer extrem seltenen Krankheit. So selten dass die Pharmaindustrie nicht sieht wie man mit einem geeigneten Medikament Geld verdienen kann. Dementsprechend wird da natürlich auch nichts entwickelt. :evil:

Als der Kinderarzt Prof. Joachim Marquardt den kleinen Amir zum ersten Mal sieht, scheint das Schicksal des Jungen schon besiegelt: Er hat eine seltene Krankheit des Immunsystems, die so schwer ist, dass die Betroffenen normalerweise schon im Kleinkindalter sterben. Es gibt keine Therapie. Außer Amir leiden auf der ganzen Welt nur drei weitere Kinder unter dieser Krankheit. Joachim Marquardt beginnt Amirs Krankheit zu erforschen: Er findet heraus, dass seinem Körper ein bestimmter Zuckerstoff fehlt. Aber niemand hat bisher ausprobiert, ob dieser Stoff giftig ist, wenn man ihn einfach unter die Nahrung mischt. Kurz entschlossen wagt Joachim Marquardt einen Selbstversuch – und rettet Amirs Leben.

Ich finde online nichts über Prof. Marquardt, aber: der hat mich echt tief beeindruckt. So ein Mensch ist in meinen Augen ein Held! Ich kann froh sein dass es mir, meiner Frau und vor allem meinen beiden Töchtern gut geht. Falls sich das mal ändern sollte kann ich mir nur wünschen, an einen dermassen engagierten Arzt zu geraten.

Wollte ich nur mal gesagt haben.

Interessant, was da bei Heise steht: der Softwarehersteller Symantec warnt vor der Benutzung eines seiner Produkte, weil vor sieben Jahren jemand die Sourcen gesehen kopiert hat. Es geht ausgerechnet um pcAnywhere, ein Fernwartungs- oder Fernsteuer-Tool für Windows-Rechner.

Folgendes lese ich aus dem Artikel:

  • Bekannte Quelltexte bedeuten in den Augen von Symantec ein Sicherheitsrisiko. Offenbar besteht Sicherheit in dem Fall nur theoretisch: nur weil ein Angreifer den Algorithmus kennt darf der IMHO nicht als kompromittiert gelten. Security by Obscurity funktioniert nicht.
  • Es gibt Sicherheitsprobleme (‚bekannte Schwachstellen‘), offenbar schon seit mindestens sechs Jahren.
  • Die bekannten Löcher sollen jetzt Schritt für Schritt ausgemerzt werden. Jetzt. Schritt für Schritt.

Muss ich mir jetzt Sorgen um die Sicherheit meiner Rechner machen? Immerhin ist da fast ausschliesslich Software im Einsatz bei der Hinz und Kunz die Sourcen lesen können… 8-O

Ich glaube nicht. Zumindest nicht mehr als sonst: natürlich gibt es auch bei Open Source Software immer mal wieder Sicherheitsschwankungen, teilweise sogar drastisch. Aber freie Entwickler müssen sich wirklich Gedanken um Sicherheit machen, da sie sich im klaren sein müssen dass jeder die Quellen sehen kann. Wenn man da auf solche Obscurity-Tricks setzt versaut man sich sehr schnell den Ruf.

Oh, und ich kann es mir nicht verkneifen: nicht-Windows-Betriebssysteme geben einem ausreichend Handwerkszeug um sie zu administrieren und zu benutzen. Auch remote, und wenn es sein muss sogar grafisch. Da muss man kein Geld für ein Tool wie pcAnywhere rauswerfen… :-P

Mal wieder ein versuchter Zugriff auf Euer Know-How: ich wurde gefragt ob es ein Tool gibt mit dem ich den CPU-Verbrauch eines Programmes messen kann. Also nicht beobachtend wie top oder als Momentaufnahme (das geht glaube ich irgendwie mit ps), sondern mehr so wie mit time: ich starte mein Programm mit $toolname $programmname, und nach Abschluss erhalte ich eine Angabe darüber wie viel CPU-Last das Programm tatsächlich erzeugt hat.

Die Laufzeit mit time zu messen ist zwar ein Ansatz, allerdings ist die Ausgabe wohl stark davon abhängig was sonst auf meiner Maschine los ist.

Nach einer kleineren Google-Orgie bin ich um folgendes schlauer, vielleicht ist das sachdienlich: der Kernel misst CPU-Zeit in sogenannten Jiffies. Ein Jiffy ist auf einem System immer gleich lang (typischerweise 1/100 oder 1/250 Sekunde) und stellt praktisch eine Zeitscheibe dar die der Kernel auf einen Prozess verwendet. Man kann im /proc-Dateisystem nachsehen wie viele Jiffies ein Prozess bis dato verbraucht hat. Allerdings nur so lange der Prozess auch noch läuft.

Was ich suche ist also praktisch ein Tool das mir nach Beendigung meines Programms sagt wie viele Jiffies es gebraucht hat. Oder so. Gibt es das irgendwo fertig? Oder suche ich eigentlich was völlig anderes?

Gerade habe ich ein Plugin installiert das für einen schmalen Fußabdruck sorgt wenn man sich den Blog mit einem mobilen Gerät ansieht. Bitte die Hand heben falls es damit Probleme geben sollte.

Ausprobiert hatte ich erst das WordPress Mobile Pack, und das hatte mich fatalerweise fast zufrieden gestellt. Nachdem ich keine fertige Übersetzung der Themes finden konnte, und gerade mal keine Lust hatte da selbst Hand anzulegen, habe ich mich dann doch noch etwas umgesehen. Glücklicherweise: WP Mobile Detector hat nicht nur eine fertige Internationalisierung, sondern auch bedeutend schickere Themes. Und weniger sonstigen Firlefanz, den man eigentlich eh nicht braucht.

Übersetzungsfehler, schön beschrieben bei Heise:

So stehen im ersten Kapitel die Sätze: „Für Steve Jobs beginnt der Aufstieg zum strahlenden Olymp der Erfinder mit dem Bericht über zwei Elternpaare und die Kindheit in einem Tal, das gerade lernte, wie man Silikon in Gold verwandelt“. Gemeint ist jedoch nicht das „Silicone Valley“ in der Nähe Los Angeles, wo die Pornofilm-Industrie stark vertreten ist, sondern das „Silicon Valley“ bei San Francisco.

Seit wir im letzten Jahr unser Internet über Vodafone beziehen bin ich damit eigentlich erstaunlich zufrieden. Gerade ist mir ein weiterer Vorteil gegenüber der Telekom aufgefallen: wenn man das monatliche Freivolumen (immerhin 10GB gegenüber 5GB beim Rosa Riesen) überschreitet kriegt man nicht einfach das Gefühl eines kaputten Internets, Die ‚Drosselung‘ des Traffics auf 64kBit erfolgt offenbar per Packet Dropping, das führt dazu dass bspw. das Laden einer eBay-Suche eine Minute und länger dauern kann, und dabei die Hälfte der Bilder nicht mitgeladen werden weil der Browser sich Timeouts einbildet. Gefühlt ist man tatsächlich mit einem analogen 56kBit-Modem besser unterwegs als mit eingeschalteter Drosselung bei der Telekom.

Aber ich schweife ab.

Ein Angebot das man nicht ablehnen kann

Ein Angebot das man nicht ablehnen kann

Im laufenden Abrechnungszeitraum haben wir offenbar erstmalig das Volumen gerissen (das geht tatsächlich auch ohne Filesharing). Bei Vodafone läuft das dann so dass man beim Browsen auf eine freundliche Hinweisseite umgeleitet wird. Die erklärt einem die Situation, sagt bis wann man unter Umständen mit 64kBit leben müsste und bietet einem an, das Volumen per Klick zu erhöhen. Eine Gnadenfrist, praktisch. Zehn Euro für ein weiteres GB, zwanzig für 5GB. Einfach klicken, die Internetverbindung durchstarten und weitersurfen.

Genau so will man das.

Naja, eigentlich will man DSL, und man will schnell und ohne Volumenbegrenzung surfen können. Aber wenn man schon mit UMTS und Volumenbegrenzung leben muss ist das so vermutlich ideal umgesetzt. Ein weiterer Punkt an dem die Telekom sich gerne mal eine Scheibe abschneiden könnte…

Seit ich davon gehört habe bin ich davon überzeugt dass Test Driven Development eine sehr gute Sache ist. Gerade habe ich mir eine halbstündige Videopräsentation namens ‚Malen nach Zahlen‘ angesehen in der der Ansatz sehr schön gezeigt wird. Insbesondere der letzte Teil hat mich begeistert. Von Selenium hatte ich schon gehört. Webrat war mir neu, und Cucumber sieht geradezu aus wie Science Fiction — der utopischen Sorte… :-)

Dummerweise hatte ich noch nicht die Gelegenheit, mal wirklich Erfahrungen in dem Bereich zu sammeln. Beruflich beschäftige ich mich seit ein paar Jahren mit einem System das alles andere als testbar ist. Und privat sind die meisten meiner Entwicklungen kleinere Skripte, oder kleine Änderungen an bestehenden Projekten. Die größeren Sachen sind Mikrocontroller-Projekte, wenn mir jemand sagt wie man da (sinnvoll) TDD anwenden kann waere ich sehr dankbar.

Ich schiebe schon länger zwei Ideen für Projekte vor mir her die sich vielleicht eignen… mal sehen ob und wann ich dazu komme…