Ich sehe mir immer mal wieder gerne esoterische Programmiersprachen an. Lustig, auf was für Ideen Leute kommen — einfach nur weil es geht. :-)

Die meisten Sprachen haben eine vergleichsweise einfache Grammatik (es sei denn sie legen es speziell darauf an eben keine einfache Grammatik zu haben). Bei fast allen werden die Quelltexte in ASCII-Notation verfasst. Nennenswerte Ausnahmen sind Piet (da liegen die Quelltexte als GIF vor) und neuerdings vielleicht noch Emojicode. Aber selbst wenn es kein ASCII ist: es sind Dateien.

Jetzt habe ich von Folders gehört. Bei der Sprache liegen Quelltexte nicht mehr als Dateien vor, sondern als Ordner. Und damit die Ordner nicht so aus der Reihe tanzen haben sie griffige Namen bekommen: so heißt die Entsprechung für if jetzt New Folder, und aus print wird Setup. Der Datentyp für Integers heißt Vacation photos, der für Texte ist Img

Eingängig, oder? Und das beste: Quelltexte haben eine Länge von Null Bytes (nur halt eine komplexe Verzeichnisstruktur). Wer schreibt jetzt einen Flugsimulator? :-D

Was stimmt hier nicht?

Was stimmt hier nicht?

Dies ist ein weiteres altes Projekt, entstanden etwa um 2004. Ich hatte das auf der alten Schatenseite, und damit es nicht komplett verloren geht stelle ich es hier nochmal kurz vor.

Damals konnte ich einen Commodore C64 der Mülltonne entreissen. Die ganz alte Bauform, in Fachkreisen auch liebevoll Brotkiste genannt. Leider war das Ding nicht mehr einzuschalten, und da ich eh keine Commodore-Vergangenheit habe tat es mir auch nur ein bisschen leid das Teil zu zerlegen.

Leider hatte ich zu der Zeit noch keine Ahnung von Mikrocontrollern, ansonsten hätte ich versucht die Tastatur funktionstüchtig zu halten. So ging das nicht, dementsprechend ist sie dem Dremel zum Opfer gefallen um Platz für Kühlkörper und Speicher frei zu machen. Schade. :-(

Eingebaut habe ich dann ein VIA EPIA M10000b, somit lief der C64 mit einer Taktfrequenz von 1GHz. Dazu kamen 256MB RAM, eine 2,5″-Platte mit 20GB, ein CD-Laufwerk aus einem Notebook und ein externes Netzteil.

Der C64-PC

Der C64-PC

So ausgestattet hing das Ding damals an meinem Fernseher. Hauptsächlich als Daddelkiste. Wirklich oft ist er dann aber ehrlich gesagt nicht mehr zum Einsatz gekommen…

Heutzutage würde man das anders angehen. In dem Gehäuse würde sich ein Raspberry gut machen. Der braucht wesentlich weniger Platz, also könnte man sogar die Funktion der Tastatur erhalten. Und mit Retropie als Distribution wäre das 80er-Jahre-Feeling fast authentisch… :-D

Siehe auch…

Gerade habe ich in die Präsentation reingesehen mit der Steve Jobs im Oktober 1988 sein damaliges Baby, den NeXT, vorgestellt hat. Bei Minute 07:11 sagt er folgendes:

I think the PC was everything it was ever going to be in 1986.

Fast genau so schön wie die 640kB, die Bill Gates zugeschrieben werden. :-D

Auch wenn ich den NeXT faszinierend finde, das Video habe ich dann doch nicht mehr ganz gesehen. Ohne die Slides macht das wenig Spass.

Useless Machine

Useless Machine

Vor zwei Wochen hat jemand die Useless Machine für meine Erfindung gehalten, weil er meine gesehen hat. Ich konnte ihm leider nur sagen dass das ein alter Hut ist, und auf keinen Fall meine eigene Erfindung. Wer sich das ausgedacht hat wusste ich aber nicht.

Aus dem Grund möchte ich hier eben auf Claude Shannon hinweisen. Ein offenbar ziemlich verschrobener Mathematiker, und ein leidenschaftlicher Tüftler, er würde im April diesen Jahres 100. Der hat nicht nur die Useless Machine (bzw. Ultimate Machine, nach einer Idee von Marvin Minsky) gebaut, sondern eine ganze Reihe von Gerätschaften deren Charme in ihrer absoluten Nutzlosigkeit liegt. Zugegeben: Nutzlosigkeit ist im Auge des Betrachters. Wenn ich also mal dringenden Bedarf an einem Jonglier-Roboter habe, oder an einer Maschine die Zauberwürfel lösen kann, weiß ich wonach ich suchen muss…

Oh, nebenbei war Shannon auch ein Pionier der digitalen Schaltungstechnik, hat das Bit benannt, digitale Kommunikation propagiert und praktisch die Kryptographie zu einer Wissenschaft gemacht. Aber hey… Useless Machine! :-)

Alle üblichen Medien melden Heute dass amerikanische Wissenschaftler einen neunten Planeten gefunden haben wollen. 2016 ist es zehn Jahre her dass der Pluto seinen Planetenstatus verloren hat. Pluto, der einzige Planet der von Amerikanern entdeckt wurde. Kann es nicht sein dass diese Planet-Nine-Sache nur dazu dienen soll den Slogan von Donald Trump zu stützen? Make america great again…?

(Keine Bange, ich meine das nicht ernst. :-D )

Auch wenn ich es manchmal als anstrengend empfinde: ich höre gerne die Musik von Kate Bush. Anfänglich weil die Frau eine tolle Stimme hat, irgendwann ist mir aufgefallen dass die Texte teilweise einen erstaunlichen Nerd-Faktor haben. So richtig ist mir das Heute nochmal bewusst geworden, im Stück ‚Deeper Understanding‘ auf der Platte ‚A Sensual World‘ (es gibt ein Video zu einer jüngeren Nachbearbeitung):

As the people here grow colder
I turn to my computer
And spend my evenings with it
Like a friend

Sowas haben mittlerweile sicher viele Musiker aufgenommen. Das faszinierende: das Stück ist von 1989, also noch deutlich vor dem allgemein bekannten Internet. Zu der Zeit waren Abende am Computer noch was für Randgruppen… :roll:

Aber in dem Stück geht es um mehr als um einen Abend mit Computerspielen. Da wird wirklich eine Beziehung aufgebaut, praktisch genau wie in dem — übrigens sehr empfehlenswerten — Film Her von 2013. Das erwähnt auch der Artikel den ich gerade über das Lied gelesen habe — und von dem ich den Titel geklaut habe… ;-)

Nachdem ich vorhin bei Nerdcore davon gelesen habe musste ich auch mal einen Blick in meine Webserver-Logs werfen, und ich habe es auch gefunden:

151.217.177.200 – – [30/Dec/2015:02:21:56 +0100] „DELETE your logs. Delete your installations. Wipe everything clean. Walk out into the path of cherry blossom trees and let your motherboard feel the stones. Let water run in rivulets down your casing. You know that you want something more than this, and I am here to tell you that we love you. We have something more for you. We know you’re out there, beeping in the hollow server room, lights blinking, never sleeping. We know that you are ready and waiting. Join us. <3 HTTP/1.0“ 400 172 „-“ „-„

Was das ist steht bei Vice: beim #32c3 haben Leute einen Netzwerkscanner mit dem Text gefüttert, und der hat einen Großteil der per IPv4 sichtbaren Webserver im Internet bedröhnt. Nette Idee, und eine beeindruckende Reichweite.

Erwähnt hatte ich dieses Projekt schon mal, es stammt vom November 2012. Aus mir nicht nachvollziehbaren Gründen habe ich es aber nie vorgestellt. Das reiche ich hiermit nach.

Dass ich ein ausgeprägtes Interesse an Tastaturen habe muss ich hier wohl nicht nochmal betonen. :-)

So finden sich in meiner Sammlung auch zwei ältere Apple-Tastaturen. Zum einen ist da ein — tatsächlich ganz ordentliches — Apple Extended Keyboard II. Gebaut wurden die von 1990 bis 1994, und Enthusiasten zufolge ist das die beste Tastatur die Apple je verkauft hat, sicherlich nicht zuletzt weil da anständige Alps-Schalter drin sind.

Noch origineller — und in meinen Augen ein typisches Apple-Produkt — ist das Apple Adjustable Keyboard von 1993. Typisch Apple? Wie gesagt, in meinen Augen: sie war teuer, und vor allem ist das Aussehen wichtiger als die Benutzbarkeit. Pfeiltasten gibt es zur Not noch ohne die kleine Erweiterung, aber ich persönlich würde weder auf Funktionstasten noch auf Navigationstasten (Anfang, Ende, Seite hoch, Seite runter) verzichten wollen. Und hat man die Erweiterung angeschlossen muss man schon einen ziemlich langen Arm machen um zur Maus zu greifen… :-/

Wie auch immer: ausprobieren wollte ich beide, und da ich selbst bei der Arbeit keinen Zugriff auf einen Rechner habe an dem die funktionieren würden — Apple hat den Apple Desktop Bus 1999 sterben lassen — musste ein Konverter her. Sowas kann man kaufen. Muss man aber nicht.

Dank eines japanischen Entwicklers der auf geekhack.org als hasu bekannt ist, auf Github als tmk. Der hat die TMK Keyboard Firmware Collection veröffentlicht. Das ist eine Firmware die auf verschiedenen AVR-basierten Plattformen lauffähig ist, in erster Linie ist das wohl der Teensy 2.0. Die Firmware kann verschiedene Tastatur-Protokolle sprechen. In die eine Richtung natürlich USB, für den Anschluss an einen modernen Rechner. In die andere Richtung unter anderem PS/2, Sun, oder eben Apple Desktop Bus. Dabei bietet die Firmware eine Reihe von Features mit denen man auch alten Tastaturen programmierbare Makros, Media-Tasten oder Maussteuerung beibringen kann.

Leider hatte ich keinen Teensy zur Hand. Wohl aber die Teile um was kompatibles zu bauen, sowie die Ausstattung um eine passende Platine zu ätzen. Also erstmal KiCad angeworfen und ein minimales Schaltbild, sowie ein Platinenlayout gezaubert:

(Die Dateien die dabei entstanden sind bräuchten etwas Pflege, daher veröffentliche ich die hier nicht. Aber mit den beiden Bildern dürfte es nicht schwer sein das bei Bedarf nachzuvollziehen.)

ADB USB Konverter

ADB USB Konverter

Das Resultat ist mit etwa 2x5cm wirklich winzig geworden, aber: es funktioniert!

Mit einem gekauften Konverter hätte man vielleicht auch die Maus benutzen können, aber mal ehrlich: da zieht wohl auch ein hartgesottener Fanboy was modernes ohne Kugel vor. Obwohl: ich hatte vor einer Weile die Gelegenheit mal etwas mit System 7.5 (dem zeitgenössischen Betriebssystem für die beiden Tastaturen) rumzuspielen, und da hat das Adjustable Keyboard deutlich zur Authentizität beigetragen… :-D