Month: June 2013

  • A guide to comfortable software – unordered list of things that suck

    This serves as an uncomplete and highly subjective list of things that should not happen in conjunction with software of any kind. Or, in other words: A guide to non-sucking (as in comfortable) software. And, well- the list is unordered to.

    Entering Serial Numbers and or activation codes submitted by eMail or by any means electronically (should read: not written on paper) seems a good idea. But, please, allow me to copy and paste theese into the installer / activation form! Having to switch between or rearrange two windows to typewrite the code is so, erm, 80ies. This is exspecially important for keys containing dashes – either ignore them when beeing copied into the form, or don’t submit them in the first place!

    Automatically connecting to the internet to perform update-checks on application startup might be neccessary to keep the software up to date. But, please, inform the user of what’s going on! Or at least ensure the program is connecting to any type of humam readable DNS name, like softwareupdate.yourcompany.tld. Something like “Application X/Y wants to connect to random-IP-address-in-IPV6” doesn’t look good in the firewall’s logs. Ah, by the way, it might be wise to register for correct reverse DNS lookup, too. Otherwise – how should I destinguish this search for updates from ET-App’s Phone-Home attempt?

    Polls after deinstalling an application are something very similar to the above problem. There are numerous reasons why I might uninstall a certain application, but, cm’on – you could atleast ask me if I’d like to take part in such a poll, bevore you open the webbrowser! Depending on the System, the internet connection or other software or webpages currently open this might be totally unacceptable. And, by the way, nobody knows what’s submitted within the 500 characters long encoded GET-request anyway!

    leerefehlermeldungError messages that read something like “Unexcepted Error”, “Unknown Error” or even nothing at all, like the specimen here, are useless. Normally programmers have to deliberately write atleast one line of code to display such a message, so there’s no “Unexpected Error” at all. There might be an unknown error – but this is not interesting for the user. So, please, spend some thime in designing meaninfull errormessages, messages that tell me something about the module, what was supposed to be done and give suggestions. This might be a task to perform for operation system manufaturers, too: create an API to show errormessages with a “tell me more”-button attached to it, leeding to whatever information there might exist on the error.

     

    To be continued. And, by the way – this is ME commenting on YOU, so: comments disabled. Buha.

  • Datenspeichergeräte aus der SiFi

    Neulich mal nach Anregungen für ein Gehäuse für eine externe Platte gesucht. Das Projekt ist mittlerweile zwar in dieser Form gestorben, aber die Frage ist erstaunlicherweise gar nicht so einfach zu beantworten – wie stellen sich denn SiFi-Autoren die Datenspeicher der Zukunft vor? To be continued.

    Isolinear Chip
    Los geht’s mit den “Isolinear Chips” aus StarTrek. Schaut nicht schlecht aus, eine Festplatte passt nicht ‘rein, aber vielleicht ein USB-Stick?

    Isolinear Chips aus Startrek, Quelle: http://www.ex-astris-scientia.org/gallery/starfleet-tricorders1.htm
    Isolinear Chips aus Startrek, Quelle: http://www.ex-astris-scientia.org/gallery/starfleet-tricorders1.htm

    Einige Enthusiasten haben sich die auch schon nachgebbaut, mit die schönsten wohl hier: http://www.flickr.com/photos/kitface/5601034726/, leider natürlich ohne Funktion und “nur” aus Plastik. Wobei, Plastik kann auch Daten speichern. Wenn man von der CD mal absieht gäbe es da die Tesa-ROM, quasi der Datenspeicher auf Tesafilm (Schöner Artikel auf Sueddeutsche.de, Patentschrift, Einsatz der Technik für Markenschutz).

    Speicherkristalle
    Wer an’s Plastik denkt, denkt vielleicht auch an sein “Gegenteil”: Datenspeicherung auf Kristallen. Hier wären diverse “Control Crystals” aus den Stargate-Folgen anzubieten, recht schön diese hier:

    Goa'ult Control-Crystals aus Stargate, Bildquelle: http://stargate.wikia.com/wiki/Control_crystal
    Goa’ult Control-Crystals aus Stargate 5×22 (Revelations), Bildquelle: http://stargate.wikia.com/wiki/Control_crystal

    Oder auch die:

    Ebenfalls aus Stargate, Bildquelle: http://stargate.wikia.com/wiki/Control_crystal
    Ebenfalls aus Stargate, Bildquelle: http://stargate.wikia.com/wiki/Control_crystal

    Wer sich soetwas für seine heimische Fotosammlung zulegen möchte muss allerdings noch etwas warten, Kristalle als Datenspeicher sind immer noch in der Erkundungsphase. An der Uni Münster wurde mal ein Holographischer Datenspeicher entwickelt (und an vielen anderen Einrichtungen auch), die Holographic Versatile Card wurde auch schonmal angekündigt, leider nie gefertigt – und um wieder ganz von den Kristallen wegzugehen, das geht wohl auch mit Glas.

  • Aus der Reihe… “Ohne internet geht nichts” alias “Sinnvolle Fehlermeldungen, die 1.”

    Neulich mussten neue Grafiktreiber installiert werden (Windows XP, x86).

    Also, von der Herstellerseite geladen (151MB), per USB-Stick auf den (aus gutem Grund) internetfreien Rechner transferiert. Gestartet – und jetzt kommts “Das NVIDIA Installationsprogramm kann nicht fortgesetzt werden – Keine Internetverbindung gefunden”:

    Internetverbindung

    Das nVidia-Setup benötigt eine Internetverbindung und kann sie nicht finden. Wir tragisch. Aber warum sucht es denn danach? Für was? Keine Antwort. Onkel Google weiß Rat: der Control Center von NVIDIA basiert auf Microsofts .NET-Framework 4.0. Und das ist nicht installiert, also möchte der Installer es selbst installieren und laden – prinzipiell ja keine schlechte Idee. Leider teilt er das niemandem Mit. Abhilfe schafft die manuelle Installation der benötigten Programmkomponente, zu haben unter http://www.microsoft.com/de-de/download/details.aspx?id=17718

    Wer das Framework nicht installieren will – dorthin, wo der Installer am Anfang seine Dateien extrahiert hat (normalerweise unter c:\NVIDIA\DisplayDriver\…) hat er auch seine Treiberdateien kopiert. Die funktionieren, wie es sich für einen Treiber gehört, auch ohne .NET, zur Installation muss man aber den Gerätemanager bemühen.

    Für den Fall, dass jemand von NVIDIA mal vorbeischaut (was nie passieren wird), ich hab die Fehlermeldung mal etwas aufgehübscht:

    Internetverbindung-korrigiert