Open Source vs. Shareholder Value

November 30th, 2008 /dev/null, Nerdiges

Es gibt ja schon lange Debatten, wie sich mit Oepn Source Software langfristig Geld verdienen lässt. Die Basis aller Modelle ist: Software als Open Source, Support gegen Geld.

Problematisch wird dieses Modell, wenn Software mit langen Release-Zyklen und hohen Stabilitäts-Anforderungen wie Datenbank-Server von einer börsennotierten Aktiengesellschaft vetrieben wird.

Anfang des Jahres schrillten bei so Manchem die Alarm-Glocken, als Sun für 1 Milliarde Dollar die Firma MySQL samt des mit Abstand populärsten Datenbank-Servers aufkaufte. In seinem Blog hat sich jetzt der Gründer von MySQL jetzt offen zu den Problemen von der gerade erschienenen Version 5.1 geäußert. Die Kurzfassung: aus Features mit Qualität wurde Features zum richtigen Zeitpunkt.

Es wird dringend Zeit, dass sich PostgreSQL durchsetzt, ist sowieso das bessere DBMS.

Tags: , , , ,

if it ain’t broke, don’t fix it

October 18th, 2008 /dev/null

Achtung, RANT:

An sich ist die permanente Weiterentwicklung der Firmware der Playstation 3 durch Sony ja ein gute Sache. Meistens kommen teilweise lang ersehnte Features hinzu, die das System zu so viel mehr als eine Spielkonsole machen.

Es wäre aber auch toll, wenn Sony die Firmware weiterentwickeln könnte ohne das von mir meistgenutzte Feature (Abspielen von Videos, die über einen Medienserver im netzwerk bereitgestellt werden) total zu zerbrechen, wie mit Firmware 2.50 geschehen.

Ein paar kurze Infos für Sony: Nicht jeder hat das Geld sich eine Flachbild-Fernseher mit HDMI zu kaufen. Es soll auch noch Leute geben, die die PS3 per Scart an ihren guten alten Röhren-Fernseher gehängt haben. Man sollte vielleicht auch noch berücksichtigen, dass es in Europa eine andere Norm für das VIdeo-Signal gibt als zum Beispiel in Japan oder den USA (PAL statt NTSC). Wie wäre es also, wenn man neue Firmware 5 Minuten auch mal auf einer solchen Konfiguration testen würde?!? Dann wäre vielleicht auch aufgefallen, dass alle Videos nur in Schwarz-Weis abgespielt werden!!! Farbfernsehen, anyone? :x

/RANT

Tags: , , , ,

Schnelles Bugfixing

May 11th, 2008 /dev/null

Bei OpenBSD ist jetzt ein Bug gefixt worden, der mindestens 25 Jahre auf dem Buckel hat. Irgendwie fragt man sich schon, wie ein Bug im Verzeichniss-Handling des dateisystems SO lange überleben kann. Aber besser spät als nie :-D

Tags: ,

So schlimm kann der Bug doch nicht sein…

December 10th, 2006 Nerdiges

Hab gerade eine sehr nette Sammlung von Software-Bugs gefunden. Da bin ich irgendwie froh das ich nur Shopsysteme und keine Bestrahlungsanlagen programmiere ;-)

Ein paar Highlights:

Börse Vancouver, 1983:
Der Börsenindex VSEI stieg um 50% nach der Korrektur von 2 Jahren Rundungsfehlern im Computerprogramm

Das nennt sich doch mal Wirtschaftsaufschwung.

Bayreuth, September 1994:
Drei Parksündern wurde eine Anzeige wegen “Vorbereitung eines Angriffskrieges” zugeschickt.
Der Polizist hatte eine falsche Codenummer für die Ordnungswidrigkeit eingegeben.

Ich war schon immer der Meinung, das Parkplatzsuche wie Krieg ist.

F-16 Jagdflugzeug, ca. 1978:
Erstes Jagdflugzeug der USA mit Computer-Steuerung
Überfliegen des Äquators: Das Flugzeug stellte sich auf den Kopf
Ursache: Vorzeichenfehler im Algorithmus des Programms bei der Berücksichtigung der geographischen Breite
Glück: Fehler wurde in der Simulation gefunden

Ach, auf der Südhalbkugel steht man nicht Kopf?

Flugzeug-Helikopter Osprey, Dezember 2000:
Wegen hydraulischer Probleme erhielten die Piloten eine Fehlermeldung, die eine Bestätigung erforderte.
Nach dem Drücken des Buttons geriet die Maschine in eine schwierige Flugsituation.
Die Piloten drückten daraufhin den Button noch mehrfach, was schließlich zum Absturz des Flugzeugs führte: 4 Tote.

Erkenntnis: Don’t press the button.

Tags: ,

Unwichtiger Kleinkram

October 25th, 2006 Nerdiges

ARGH! Ich hab heute den halben Tag einen Bug gejagt, der nur in bestimmten Umgebungen auftrat, dessen Lösung gerade mal eine zusätzliche Zeile Code ist.

Erkenntniss für die Zukunft:
Wenn man einen C++ ifstream mehrfach verwenden will, zwischen close() und nächstem open() clear() aufrufen, dann klappts auch mit den Dateien.

Tags: ,

Argh!

July 14th, 2006 /dev/null, Nerdiges

Was ist der Unterschied zwischen 512 und 1?

1.5 Tage Debbuging.

Tags: , , ,

Endlich

May 13th, 2006 Allgemeinplätze

WOW, nach nur 6 Monaten hat NVidia jetzt endlich einen Forceware-Treiber rausgebracht, der das Problem nicht mehr hat.

Tags: , ,

MySQLs 13ter Monat

December 16th, 2005 Pinguinfarm

Ich habe gerade 3 Stunden damit zugebracht, einen Fehler in einer PHP-Applikation zu suchen. Die Vorraussetzungen waren so, das auf 2 verschiedenen Server die gleiche Datenbank und der gleiche PHP-Code lagen.

Das Problem:
Es wurden unterschiedlich Ergebnisse produziert.

Da bleibt ja als Ursache nur noch der MySQL-Server. Auf dem funktionierendem lief MySQL 4.1, auf dem nicht funktionierendem MySQL 4.0.

Nach Stundenlanger Suche bin ich dann über eine Abfrage gestolpert, die alle Datensätze eines Monats ermittel:

‘SELECT *
FROM table
WHERE
time > ‘.$jahr.’-’.$monat.’-01 00:00:00
AND time < '.$jahr.'-'.($monat+1).'-01 00:00:00;'

Das Problem liegt hier im generierten End-Datum: 2005-13-01 00:00:00.

MySQL 4.1 rechnet den Wert einfach auf ein gültiges Datum um, wie auch die date-Funktion.
MySQL 4.0 liefert 0 Zeilen zurück.

Die Lösung ist relative einfach, einfach via date(‘t’,mktime(Anfang des Monats)) den letzten Tag des Monats holen und so filtern.

ARGH!

Tags: ,