Treffer, versenkt. Du bist auf meiner Seite gelandet. Was du hier sollst? Keine Ahnung. Was es hier zu sehen gibt? Um ehrlich zu sein, nichts. Ich habe es nur nicht so gern, im Netz von einer Fehlermeldung zur naechsten zu surfen und deshalb sollte quyo nicht noch eine weitere davon produzieren.
Was quyo bedeutet? Nichts. Es ist keine Abkuerzung, es ist kein Fremdwort, es ist kein Eigenname ... obwohl, das eventuell. Quyo ist ein Projekt von mir, eigentlich das Projekt von mir. Angefangen hat es mit einer der unzaehligen, unnuetzen und ueberaus unansehnlichen privaten Homepages, die einen in jeder Ecke des WWW verfolgen. Nach etlichen Zwischenstufen bin ich hier gelandet. Ziemlich erbaermlich findest du? Jupp, vollkommen richtig. Und weisst du was, ich bin stolz darauf. Denn quyo ist kein Webseite fuer dich, sondern fuer mich.
Genaugenommen ist es mein Sprungbrett in die weiten Fluten des Netzes, aber das sind unwichtige Details. Und bis auf wenige Personen geht das weder jemanden etwas an noch interessiert sich jemand dafuer. Und nein, eine Ausnahme bildest du sehr wahrscheinlich nicht. Wenn du nur eine kleine Abwechslung in deinem langweiligen Alltag suchst, probier's mal mit der Sammlung von Links, die ich angelegt habe. Warum? Weil es jeder macht, weil ich meinen Teil zur Erhoehung des Vernetzungsgrades beitragen will, weil auf der Seite noch Platz war ... such dir etwas aus. Oder geh gleich auf die Seite meiner Frau, die gibt sich wenigstens Muehe.
READY.
LOAD"MJ",8,1
SEARCHING FOR MJ
LOADING
READY.
LIST
10 LET NAME$="M.J."
20 LET AGE$="VOLL SCHULDFAEHIG"
30 LET LOCATION$="GERMANY"
40 LET WIFE$="TOKBELA"
50 LET EMAIL$="JOHM@QUYO.DE"
60 LET JABBER$="JOHM@QUYO.DE"
70 LET GPGKEYID$="4D63E700"
80 LET GPGKEYFP$="5C9F 6895 F182 018D BFE3 BA75 7E1A 368D 4D63 E700"
90 LET IRC$="RAFAYEL@#S2000/IRCnet"
READY.
RUN
?SYNTAX ERROR
READY.
Ich bin Assurer bei CAcert und meine GnuPG-Keys 0x4D63E700 und 0xDEC7BB0E sind im sogenannten 'strong set in the PGP web of trust' enthalten. Wenn Interesse an einer entsprechenden Beglaubigung vorhanden ist, so stehe ich fuer die dazu notwendigen Schritte zur Verfuegung.
Unter diesem Punkt sammle ich Dinge, die mich fasziniert, ernaehrt oder aber einfach lange Zeit beschaeftigt haben. Vieles davon ist nur mit der entsprechenden Vorbildung zu verstehen und sicher nicht fuer jedermann von Interesse.
Natuerlich habe ich mich auch schon vor meinem Studium an der Technischen Universitaet in Chemnitz mehr oder minder "kreativ" betaetigt. Hierbei entstanden u.a. Projekte zur Berechnung von Fraktalen (bmFractals, bmMandelbrot, bmSchneeflocke) oder eine Verwaltungssoftware fuer eine Videothek (bmSpielwiese). Fuer Programme mit graphischer Oberflaeche verwendete ich meist VisualBasic, andere Programme entstanden in Java oder auch TurboPascal (bzw. die Erweiterung TurboVision); begonnen hat es mit einem C64 und dem zugehoerigen Basic-Dialekt.
Als Projektarbeit von vier Studenten erblickte Kithello das Licht der Welt. Kithello ist eine Java-Version des bekannten Brettspiels Othello. Kitty, die Engine und somit das Hirn des Programms, zeigt dabei eine enorme Spielstaerke, die sich bei Bedarf durch die Aenderung einiger Parameter der Spielbaumsuche anpassen laesst. Dieses Programm sorgte dann auch (meiner Meinung nach nicht unverdient :-) fuer bessere Endnoten in der zugehoerigen KI-Pruefung.
Salma ist eine in C++ geschriebene Schachengine und ein Gemeinschaftsprojekt eines Studienfreundes und mir. Sie spricht das UCI-Protokoll und laesst sich somit unter vielen Schach-GUIs starten. Salma kennt zwar (fast) alle Schachregeln und bringt sinnvolle Zuege zustande, doch ihre Staerke liegt leider bei der eines blutigen Anfaengers. Aus Zeitmangel liegt dieses Projekt schon seit Ewigkeiten auf Eis, wobei ich jedoch Salma gern richtiges Schach beibringen moechte. Fuer die Spielbaumanalyse werden die ueblichen Verfahren wie Alpha-Beta-Optimierung, Killerzuege, Ruhesuche usw. verwendet und auch Bitboards als Datenstruktur sind Salma nicht unbekannt.
Mein Pflichtpraktikum im Hauptstudium absolvierte ich mit drei Studienfreunden bei einem Professor fuer Theoretische Informatik. Wir teilten uns in zwei Gruppen auf und erhielten entsprechende Aufgaben. Meine "Gruppe" sollte verschiedene Algorithmen aus der Theoretischen Informatik unter Verwendung der LEDA-Bibliothek in C++ visualisieren. Als Ergebnis entstanden zwei recht aehnliche Programme fordfulkerson und kruskal, welche die gleichnamigen Algorithmen behandeln.
Im Rahmen einer Stelle als studentische Hilfskraft untersuchte ich das Laufzeitverhalten des bekannten Dijkstra-Algorithmus bei der Verwendung verschiedener Heaps (Binaer-, Binomial- und Fibonacci-). Leider konnte mein in Java verfasstes Programm die Vermutungen nicht bestaetigen, doch bis heute sind mir keine groben Fehler in der Implementierung bekannt. Dieses Programm zwang mich zum ersten Mal in die Richtung effizienter Programmierung, da moeglichst große Graphen verwendet werden sollten - erreicht habe ich Graphen mit 35.000 Knoten und 60 Mio. Kanten (auf meinem kleinen Notebook).
Unter dem Namen "Virtuelles Lehrzentrum fuer IT-Sicherheit" entstand an der TU Chemnitz fuer das Bildungsportal Sachsen eine umfangreiche Webpraesentation zum Thema Kryptographie. Ein großer Teil meiner Zeit ging damals fuer dieses Projekt, an dem ich als studentische Hilfskraft mitgearbeitet habe, drauf. Besonders stolz bin ich hierbei auf eine selbstgeschriebene, umfangreiche Skriptsammlung, die die Erstellung der Website aus den LaTeX-Quellen automatisiert, dabei werden z.B. ueber 3700 Bilder generiert.
Eines Nachts hatte ich die Idee, mein Wissen zum Thema Fakultaet in einer Ausarbeitung zusammenzufassen. Es fehlt zwar noch ein Kapitel, jedoch stelle ich die bisherige Version fuer Interessierte unter stirling.pdf zur Verfuegung.
Geschafft! Mehr oder weniger rechtzeitig konnte ich meine Studienarbeit mit einem Vortrag an der Professur fuer Theoretische Informatik fertigstellen. Darin sind neben den obligatorischen Beweisen auch praktische Elemente enthalten - wie ueblich in einer meiner Lieblingssprachen, naemlich Java. Mal ehrlich, je mehr ich mich mit C++ beschaeftige, umso mehr verachte ich diese Sprache. Zugegeben, maechtig ist sie, aber auch die gelungene Kombination mathematischer Strenge mit menschlichem Chaos.
Ja, wieder ein neuer Trend in Deutschland: Sudoku. Und entgegen meiner Prinzipien bin ich diesmal mit dabei. Nach nur kurzer Zeit hatte ich das Beduerfnis, meine Faehigkeiten an Sudoku zu testen. Resultat ist pms, ein in Java (worin sonst?) geschriebenes Kommandozeilenprogramm zum Loesen beliebiger Sudokus. Die Betonung liegt hierbei auf 'beliebig', da pms modular aufgebaut ist und somit mit (fast) allen Feldern (nicht notwendigerweise rechteckig oder gar konvex) und zusaetzlichen Regeln problemlos umgehen kann. Der aktuelle Stand kann quadratische Felder beliebiger Groeße mit rechteckigen Unterbereichen loesen und unterstuetzt dabei folgende Verfahren: Single, Hidden Single, Locked Candidates, Naked Subset (bis zu beliebiger Groeße), Hidden Subset (bis zu beliebiger Groeße), Aligned Pair Exclusion, X-Wing / Swordfish und hoeherdimensionale Verallgemeinerungen davon sowie Trial & Error als Notfallsystem. Diese lassen sich in beliebiger Kombination auswaehlen und auf ein Problem anwenden. Abschliessend erhaelt man eine Statistik, welches Verfahren wie oft benoetigt wurde. Das Projekt gibt es unter pms.jar als ausfuehrbares Java Archiv inklusive Quelltexte und das zugehoerige Changelog findet sich hier.
Nachtrag. Folgende Funktionen wurden mittlerweile ergaenzt: Unterstuetzung von Diagonal-, Samurai- und Buchstaben-Sudokus. Neu hinzugekommen sind auch Y-Wing (a.k.a. XY-Wing), Colouring und Multi-Colouring als Loesungsverfahren. Damit ist pms meines Wissens nach in der Lage, alle Sudokus in den aktuellen Ausgaben vom P.M. Sudoku Trainer (Maerz und April 2006) zu loesen (die meisten davon ohne Trial & Error).
Nachtrag, Fortsetzung. Nicht ohne Stolz kann ich nun verkuenden, dass pms als neues Loesungsverfahren Trebor's Tables (mit oder ohne Contradictions) unterstuetzt. Es kann somit alle (mir) bekannten Sudokus allein durch Logik ohne Backtracking loesen, unter anderem die top95, die top100, die top870, die top1465 und die top2365 (ohne #570, denn die ist nicht eindeutig) - insbesondere Nummer 2 der Top1465, auch bekannt als toughest known puzzle aus den zu Sudoku Susser mitgelieferten Beispielen, und meinen persoenlichen Liebling.
Okay, eigentlich ging es schon im Wintersemester 2005/06 los und endete erst wenige Tage nach Beginn des naechsten Wintersemesters, aber egal: Meine Diplomarbeit ist fertig, abgegeben, bewertet und verteidigt. Oder kurz: Ich habe mein Studium erfolgreich abgeschlossen. YEAH!
Java ist out, C# rockt. Und das bedeutet, pms wird von Grund auf neugeschrieben. Besser. Weiter. Hoeher.
www.tokbela.de
Webseite meiner besseren Haelfte.
blog.tokbela.de
Gruppenzwang. Herdentrieb. Blub.
www.s2000.ws
Je nach Sichtweise der Grund, weshalb ich mein Studium ueberhaupt bzw. nicht in der angestrebten Zeit geschafft habe.
www.zamonien.de
Keine Lust auf Studiengebuehren?! Die wahren Jaeger der Nacht.
www.yubnub.org
Kommandozeile fuer's Netz, genial.
www.grml.org
Kommandozeile zum Mitnehmen, ebenfalls genial.
www.freeciv.org
Zitat aus der FAQ.
Q: How do I wake up in the morning?
A: We're open to suggestions on this one. You can try to give Freeciv to your boss. There is no guarantee, but he may wake up later than you.
www.crazy-machines.com
Physik zum Spielen.
www.cm-fanpage.de
Physik zum Spielen. Endlose Fortsetzung.
www.heise.de
Ich bin ja fuer eine Aufteilung der bisherigen Computerabteilung im Zeitschriftenhandel in "Heise Verlag" und "Rest". Dann kommen die Leute, die wirklich etwas wissen wollen, schnell an ihre c't oder iX, waehrend sich alle anderen nebenan um die Altpapierstapel mit Tassenuntersetzer schlagen koennen.
de.wikipedia.org
Wieso sollte eine handvoll Menschen klueger sein als die Menschheit insgesamt? Wieso sollte die Meinung eines Professors _allgemein_ hoeher bewertet werden als die eines Realschuelers? Wieso gibt es Unmengen von Wissensgebieten, aber nur fuer einen verschwindend geringen Anteil davon Titel, die Experten auf diesen Gebieten auszeichnen?
Wikipedia - fuer intellektuelle Gleichberechtigung.
Like a heartbeat - Lonely and strong
Im Tal des Vergessens, wo stuerzende Fluten die Zeit gebaeren, sah ich mich Gewalten gegenueber, die, laengst vergangen, ihren Bannstrahl auf mich richteten und mir zu nehmen drohten was mir gerade erst gegeben: die Geliebte!
Nur Feinde sagen die Wahrheit. Freunde und Liebende luegen ohne Unterlass, weil sie im Netz von Pflichten gefangen sind.
cogito ergo sum (I think, therefore I am.)
Niemand kennt den Tod; es weiss auch keiner, ob er nicht das groesste Geschenk fuer den Menschen ist.
Du denkst, ich wuerde die Menschen verachten, aber das stimmt nicht. Ich habe mich selbst dazu erzogen, den Menschen gleichgueltig gegenueberzustehen, weil jedes Gefuehl ihnen gegenueber nur neuen Schmerz geboren haette.
The end of the day really is the beginning of our dreams.
Es gibt Dinge, die selbst der Weise versaeumt, waehrend der Tor den Nagel auf den Kopf trifft und so, mitten im Tod, unerwartet einen Weg zum Leben entdeckt und in ein grosses Gelaechter ausbricht!
Die Musik drueckt das aus, was nicht gesagt werden kann und worueber es unmoeglich ist, zu schweigen.
Nothing is easier than being busy and nothing more difficult than being effective.
Woher soll ich wissen, was ich denke, bevor ich lese, was ich schreibe?
"Freunde", die es einem uebelnehmen, wenn man ihnen nicht immer sofort die Tuer oeffnet, sind keine solchen. Nur weil man anwesend ist, heisst das noch lange nicht, dass man willens und in der Lage ist, Besuch zu empfangen. Und wenn man nur auf dem Klo sitzt.
Life is what happens to you while you're busy making other plans.
Buecher sind kein geringer Teil des Gluecks. Die Literatur wird meine letzte Leidenschaft sein.
Eigentlich weiss ich alles, aber es stimmt nur nie.
Manchmal fragt man sich ob sich die Rettungsversuche ueberhaupt lohnen, lohnt es sich die Menschen zu retten? So wie ich die Sache sehe ist die Intelligenz bereits ausgerottet und es leben nur noch die Idioten.
Vielmehr liess das Interesse einfach allmaehlich nach. Es wurde einfach immer weniger und weniger und weniger, bis sich der Staub der Jahre ueber die bunten Freuden der Kindheit legte und sie vergessen waren.
Also ganz ehrlich, wenn man das so liest, ist das wirklich schwer zu verstehen. Darum sagt jeder, er habe bekommen, was er wollte, weil wir einfach nicht verstehen, auf was wir uns da geeinigt haben.
Was er wirklich am meisten genießt - das entdeckt er jetzt -, ist die bittere Einsamkeit eines Außenstehenden.
2008-09-26
Neuer Eintrag fuer project: brainstorm.: pmsharp.
2006-10-07
Neuer Eintrag fuer project: brainstorm.: Meine Diplomarbeit.
2006-07-25
Rueckumstellung von Ruby on Rails auf statische Webseite, um Serverlast zu reduzieren.
2006-05-01
Link zum TokBlog gesetzt.
2006-03-31
pms hat das letzte Sudoku mit Logik knacken koennen und ist damit state-of-the-art.
2006-03-24
pms in project: brainstorm. inkl. Quelltexte veroeffentlicht.
2006-03-18
Neues Zitat.
2006-03-07
Hinweis bzgl. Beglaubigungen in about m.j. ergaenzt. Neues Projekt pms in project: brainstorm. vorgestellt.
2006-02-20
Statt ICQ nun Jabber in about m.j. aufgelistet.
2005-12-20
Neue Links (heise, wikipedia).
2005-12-18
Admininterface vom Rest des Projektes staerker getrennt und um eine Loginfunktion (inkl. Sessionbehandlung) ergaenzt.
2005-12-14
Neuer Eintrag fuer project: brainstorm.: Meine Studienarbeit.
2005-12-03
Neues Zitat. RSS-Feed wird aus der Datenbank generiert. Nutzlos, aber nice to have ... :-)
2005-11-17
Neue Links, Adminfunktionen fertiggestellt.
2005-10-22
Umstellung der Webseite (ohne Adminfunktionen) auf Ruby on Rails. Ich liebe dieses Framework! Auch wenn man ihr es nicht ansieht: ca. 90% der Webseite werden aus einer Datenbank generiert.
2005-10-03
about m.j. vervollstaendigt, diverse Schoenheitskorrekturen, project: brainstorm. begonnen.
2005-06-03
Zitate der alten Seite eingefuegt, mehr Links.
2005-05-29
Es geht los.