<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7265187465728685746</id><updated>2011-11-28T02:21:31.468+01:00</updated><title type='text'>roman's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-1616097660688010132</id><published>2009-07-20T22:48:00.000+02:00</published><updated>2009-07-20T22:49:20.553+02:00</updated><title type='text'>Schritte -- ein Gedicht</title><content type='html'>Ein Gedicht ist eine Momentaufnahme.  Jeder Gedanke, jedes Gefuehl,
Couleur einer vergangenen Zeit.  Kleine Risse im Papier, kalter Regen
auf der Haut, die Zukunft schweigt nicht.  Schritt fuer Schritt
entwickeln wir jeden Gedanken hin in eine ungewisse Zukunft.

Die Veraenderung traegt uns weiter.  Die extreme Naehe, in der sie
stattfindet, sie macht uns zu schaffen.  Wir koennen nicht anders, als
sie zu ignorieren.  Wir wuenschen uns jeden Gedanken auf die
Veraenderung im Kleinen wegzuschmeissen und den grossen Abriss zu
vollfuehren.  Doch das ist nicht moeglich.

Die Zeit versucht uns in Verfuehrung zu tragen, saemtliche
Errungenschaften fuer die Minute der vollstaendigen Auskostung des
Lebens zu opfern.  Und Recht werden wir damit erfahren.

Meine Angst, mein Leben wird fuer immmer im Zweifel der Herrschaft
eines unaussprechlichen Gedanken sein.  Aber dieser bleibt fuer immer
unser Geheimnis.

Nass glaenzt der Regen auf deiner Haut.  Kleine Risse im Papier, sie
zeigen die Richtung.  Der Asphalt glaenzt am roten Kaminfeuer des
alten expressionistischen Gebaeudes.  Die handzahme Beleuchtung im
buergerlichen Rot tut ihr uebriges.  Die totale Dekonstruktion des
Momentes findet in meinem Kopf statt.  Jede geschwungene Kurve, jedes
leuchtende, aus der Dunkelheit hervorstechende Licht, wird durch eine
schwarze kubische Form zurueck gedraengt.

Wuetend stapft der alte Mann zurueck, der vor einer handvoll Wochen
das unaussprechliche Tat: Er bemaengelte ein Gebaeude seiner
Simplizitaet wegen.  Reine Verachtung auf sein minder bemitteltes
Haupt.

Die Elite traegt ihre Fuesse im stolzen Eifer vor dir voraus.  Du
bist der ewige Klotz am Bein der Evolution.  Du bist der unfaehige
Mensch, der nichts wirklich beherrscht und durch Arroganz und kuehne
Rede denkt, er kann uns taeuschen.  Doch die Taten werden nicht ohne
Folgen sein, und eines Tages wirst du auf das Werk deines Lebens
zurueckblicken und bemerken, dass nichts von dir uebrig bleibt.  Dass
der See dein Salz komplett genommen hat.  Und dann siehst du, was du
bist.

Du denkst natuerlich, dass die anderen die Arbeit schon tun werden.
Und deiner Position bist du nicht wirklich sicher.  Im Kindesalter
haettest du gern etwas anderes gemacht, und jetzt schaetzt du dein
Hobby mehr als dein Tageswerk.  Du jammerst ueber die Umstaende und
siehst ein, dass du nichts veraendern kannst.  Du verteidigst die
Menschen, die keine Tugend in ihren Taten sprechen lassen, weil sie so
handeln, wie auch du es tun wuerdest.  Aber du leugnest es.  Du kommst
in Fahrt bei politischen Diskussion, du in der Bourgeoisie geborenes
Kind.  Du kaempft fuer deine Freiheit, du kaempfst ums Ueberleben.
Denn der Klassenkampf, den du dir wuenschst, der ist laengst vorueber.

Du siehst Geld vor deiner Nase und denkst, so schwer kann das nicht
sein, das zu haben.  Du laesst dich locken, du laesst dich treiben.
Du denkst das es keine Extreme geben kann, und deshalb verfolgst du
 den Kompromiss.

Aber du bist leider nichts wert.  Du siehst mich in deinen Raum
kommen, und du kannst mich auf einmal nicht leiden.  Denn was ich
spreche ist immer die Wahrheit.  Und ich hasse dich nicht, ich liebe
dich nicht, ich rede mit dir.  Deine Fragen werden beantwortet, aber
dein Hass nicht.  Und willst du etwas von mir, so werde ich es dir
geben.  Aber ich gebe es dir, so wie ich es moechte, auf die beste Art
und Weise, wie es mir moeglich ist.

Und ich beginne zu Denken und ich fuehre diesen Gedanken auch zu
Ende.  Das macht dir angst.  Du kannst nicht auf diesen Fleck in
deiner Seele blicken, denn dieser Fleck wird mit jedem Tag groesser.
Er waechst mit deiner Angst vor der Realitaet.  Du siehst, dass es
keine Gespenster gibt, und du realisierst auch, dass du leider dein
Schicksal selbst in der Hand hast.

Es wird einen Tag geben, da sitzt du allein da.  Jemand wird auf dich
zukommen, er wird sich auf die Stufen neben dich setzen.  Ein kalter
Herbstwind wird dein Haar zur Seite wehen.  Und jetzt kannst du ihn
ganz genau sehen, und er fragt dich: Was willst du in deinem Leben
noch tun?

Holzstuecken treiben lose durch den dichten Strudel.  Es reisst einem
fast die Beine weg.  Konzentriert sieht er auf seine beiden Knoechel.
Schritt fuer Schritt kommt er dem zahmen Ufer naeher.  Schritt fuer
Schritt bewegt er sich gegen diesen einen Strom.  Kein Mensch ist in
seiner Naehe, der wieder einmal dazwischen reden koennte.  Doch dieses
eine Mal ist dem nicht so.  Ich presse meine Lider stark gegen die
feuchten Augen.  Der Wind treibt das Salz in die rauhe Netzhaut.  Doch
es ist nicht der Schmerz, der ein Laecheln zulaesst: Es ist die reine
Unrast, die sich einfach so, fuer diesen Abend ergibt.

Ein Strudel aus Licht, ein Karussel aus ausgehoelten
Kokosnussschalen.  Das Paradies und das Ende von diesem ist Nahe.
Viel zu lange wurde ueber die Moeglichkeit der Ausloeschung von diesem
geredet.  Die Attraktivitaet eines Ortes der Ruhe ist zu gross.  Sie
kommen hier her.  An diesen Ort des Chaos, sie setzen sich hier hin.
Sie blicken mir eben an dieser Stelle in die Augen, die doch noch vor
einer Stunde voll von Salz waren.  Und sie reden ueber Dinge, die sie
nicht kennen.  Und sie jonglieren mit Worten, die sie niemals
verstehen werden.  Sie sind langweilig, und deshalb koennen sie dir
nicht zuhoeren.  Sie spielen Spiele, sie lassen Spiele spielen, sie
schauen Dinge an und vor allem konsumieren sie.

Das Wirken auf andere ist der heilige Gral, der Spender von
Seelenruhe.  Und so ist die Seele rastlos solange sie weiss, das
andere sie bewerten und drehen und wenden und anschauen und richten.
Du aber richtest nicht.  Du siehst nicht die anderen, du siehst nur,
was sie tuen.  Aber du urteilst, und zwar allein.

Niemals fragen, was die anderen Denken, niemals sehen, was die anderen
sehen, niemals fuehlen, was die anderen fuehlen, denn das bist du
nicht.  So tief moechtest du niemals fallen.

Das Geheimnis dieser Welt, es steckt in uns.  Die Loesung der Sache
ist groesser als die selbstverliebte Charitas.  Sie ist die Charitas.

Und jeden Tag werde ich der selbe sein.  Denn jeder Tag ist wahr, denn
er ist mein Schicksal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-1616097660688010132?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/1616097660688010132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=1616097660688010132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/1616097660688010132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/1616097660688010132'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/07/schritte-ein-gedicht.html' title='Schritte -- ein Gedicht'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-5022046771440937420</id><published>2009-07-15T23:54:00.000+02:00</published><updated>2009-07-15T23:56:11.273+02:00</updated><title type='text'>Wohnheim: Kritik und Praxis</title><content type='html'>Die letzten Blogposts waren doch eher der theoretischen Natur
verpflichtet.  Heute gibt es einen kleinen Beitrag zur klassischen
gesellschaftlichen Kritik und zwar in meinem kleinen Wohnheim.  Die
Situation schildert sich einfach: Die Maedchen-WG, deren Existenz erst
nach dem Vorfall bemerkte, beschwerte sich, dass bestimmte
Nahrungsmittel von ihnen entnommen wurden.  Dabei handelt es sich um
Kleinigkeiten, aber es reichte aus, um am schwarzen Brett eine heisse
Diskussion zu entbrennen.  Nur ueber dieses Medium konnte ich die
gesellschaftlichen Spuren nachvollziehen.  Ein persoenlicher Kontakt
blieb mir bisher mit dieser Problemsituation erspart, obwohl andere
Dinge, wie das unentgeltliche Nachkaufen von Klopapier oder
Spuelmittel, zu meinem Bereich gehoeren.  Doch ich lebe zu einem
gewissen Grad nach der Maxime, dass Eigentum Diebstahl ist.
Saemtliches Eigentum ist eine Illusion der Gesellschaft in der wir
leben.  Denn der vollstaendige Besitz einer Ware unmoeglich, durch die
inhärente Paradoxie des Besitzes.  Er bedeutet fuer mich die totale
Gleichschaltung der Beduerfnisse und der ungeteilte Anspruch auf die
Mittel, welche zur Herstellung genutzt wurden.  Doch beruht zum
Beispiel meine Bildung, die massgeblich am Ergreifen von Besitz
beteiligt ist, auf einer gemeinschaftlichen Aktion.  Ohne das Wissen
der Muetter und Vaeter waere es fuer mich unmoeglich gewesen, dieses
Kapital zu erlangen.  Man koennte einwenden, dass aber mein besonderer
Einsatz den Mehrwert darstellt, der den Besitz rechtfertigt.  Aber
auch dieser ist nur eine Illusion.  Intrinsische Motivation, die es
moeglich macht Kapital aufzubauen, welches ein Plus gegenueber der
Menschheit darstellt, wird durch aeussere Einfluesse geschaffen, die
wiederum ein Teil der grossen Ursachen- und Wirkungskette sind.  Ich
moechte damit vor allem zum Ausdruck bringen, das Demut eine wichtige
Tugend darstellt, Demut vor all dem Geschaffenen und Demut vor den
Menschen, welche nicht den Weg einschlagen konnten, der ihnen die
Verwirklichung ihres Selbst durch eigene Aktionen, losgeloest von der
buergerlichen Masse, ermoeglicht.  Unsere Pflicht diesen Menschen zu
helfen, ergibt sich aus rein egoistischen Gruenden.  Der Prozess des
Gebens und Nehmens sollte nicht durch die materielle Sache selbst
bestimmt werden.  Das geistige Bild der Welt bestimmt unsere Ideale,
die uns zum grossartigen Menschen machen.  Die Bestimmung uns von
Affen zu unterscheiden, muss verdient werden.  Die blosse Reflektion
der Dinglichkeit, des Fassbaren, erschafft eine Welt, deren Basis ein
Konstrukt ist, welches die Menschen gefangen nimmt.  Die Freiheit den
Geist zu entfalten und eine Struktur der Herrschaft der Intelligenz zu
schaffen, ist ein menschliches Verlangen, welches nur durch die
Entsagung einer Konsumebene geschaffen werden kann.

Die Konkretisierung dieses Problems laesst sich am Nachkaufen des
Spuelmittels verbildliche: Wenn ich es unterlassen haette, das
Spuelmittel nachzukaufen, dann haette ich, wieder jeder andere die
Situation des individuellen Nachkaufs gestaerkt.  Die Architektur
einer sozialen Struktur waere gestoert, und die Schaffung eines
Besitzes waere Teil meines Charakters.  Ich inkorperiere den Gedanken
des Eigentums, des Festhaltens, an eine Sache, die ich nicht bin.
Deshalb muss ich ihr entsagen, und das aus puren egoistischen
Gruenden, ich moechte meinen Charakter nach meinem Selbst formen.

Trotz alle dem bin ich auf der Seite der Maedchen.  Der letzte
Kommentar auf dem schwarzen Brett war die blanke Provokation.  Es
stand geschrieben, dass eine Person, die gestohlenen Produkte zu
verkaufen habe, und ob sich die Maedchen-WG jetzt nicht schlecht
vorkomme.  Es war formuliert, wie als haette die Person lang, in ihrer
Scham ueber den Diebstahl nachgedacht und dann nach langen
Ueberlegung, sich gegen die Reife entschieden.  Die Umwelt wurde an
die eigene Realitaet angepasst.  Die Sache selbst wurde verharmlost
und der Taeter entlastet.  Das Eigentumsrecht ist ein wichtiges Recht,
denn es stellt sicher, dass Aktion mit einer gewissenen
Eigenverantwortlichkeit ausgefuehrt werden.  Ohne Eigentum gibt es
auch keine eigenen Entscheidungen.  Ich als Eigentuemer des
Spuelmittels entscheide ueber dessen Freigabe und baue damit allein
ein soziales Geruest nach meinem Bild.  Wenn das Spuelmittel frei
waere, dann gaebe es niemanden, der ein Geruest bauen kann, aber die
Fragestellung selbst waere hinfaellig.  Dieser Prinzip der
Eigenverantwortlichkeit wird vor allem in der Wirtschaft angewandt.
Ein Mensch ohne eigene Verantwort kennt keine persoenlichen
Konsequenzen und nur persoenliche Konsequenzen koennen eine
persoenliche Veraenderung herbeifuehren.  Soweit der
verhaltenstheoretische Ansatz.  Bei diesem wird versucht, durch
negative Konditionierung, nicht erwuenschtes Verhalten zu verringern
und erwuenschtes zu verstaerken.

Es existieren aber des weiteren noch andere Ansaetze der Motivation.
Es ist zum Beispiel moeglich, dass Motivation aus dem inkongruenten
Zustand des erwuenschten und als real wahrgenommenen Selbstbildes,
entsteht.  Gesellschaftliche Veraenderung entsteht hierbei durch
Ermoeglichung einer Entfaltung des Bildes von jedem einzelnen
Menschen, hin zum gewuenschten Bild.  Oder der Annaeherung der
Wuensche auf ein Niveau, in dem sie auch erfuellt werden koennen.

Ich handele streng nach der Maxime, Eigentum ist Diebstahl.  Bewusst
schliesse ich mein Zimmer jeden Morgen ab, denn nur so kann ich
Geheimnisse von der Seele der Allgemeinheit stehlen, die dann ganz
allein mir gehoeren, entgegen jeglicher Vernunft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-5022046771440937420?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/5022046771440937420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=5022046771440937420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/5022046771440937420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/5022046771440937420'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/07/wohnheim-kritik-und-praxis.html' title='Wohnheim: Kritik und Praxis'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-7220801689235439682</id><published>2009-06-20T19:24:00.000+02:00</published><updated>2009-06-20T19:25:17.681+02:00</updated><title type='text'>BP and the human factor</title><content type='html'>In Business Process Re-engineering you will learn that from an
organizational viewpoint, structuring your enterprise in functional
division is wrong, because there are so many breakpoints for the
business processes.  And there is another reason for a process
oriented structure of your enterprise: the human factor. If a human
being is able to realize itself as an expert in some team, intrinsic
motivation will follow.  There is another important aspect in
motivation there: with this kind of structure, it won't have to do the
same job everyday for anonymous looking parts of the company.  The
more it changes, the more it is the same thing.

For structuring large entities of information e.g. programs, the
motivational aspects are not to be taking into account.  At least for
the moment, we don't have to deal with AI, yet.  But you have the
breakage of the process structure there.  And if you think of this
weird thing modular programming, you certainly realize that it goes
against our thinking to built reusable parts.  What we are really
trying to achieve is to implement some kind informatics aspect of the
business process at stake.  Modular programming goes against this
human way of thinking.  In the end are the programmers human beings,
too.  The have to be motivated and will play in the future an
important part in every business process.

So how do we solve this problem?  One possibility would be to the most
marketing like solution, too.  Concentrate on your areas of expertise
and process oriented structure will follow.  Our tools could have a
modular structure because they were built by entities that had this
task to do.  This is explaining why we all are using more or less
standard libraries from someone outside of our own process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-7220801689235439682?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/7220801689235439682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=7220801689235439682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/7220801689235439682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/7220801689235439682'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/06/bp-and-human-factor.html' title='BP and the human factor'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-1204888504367817704</id><published>2009-06-18T21:16:00.000+02:00</published><updated>2009-06-18T21:20:40.471+02:00</updated><title type='text'>Mechanismen der Macht</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cJu55MrWRM4/SjqTfONZVDI/AAAAAAAAABs/NHMCm4Z29WI/s1600-h/angebotnachfrage.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 245px;" src="http://2.bp.blogspot.com/_cJu55MrWRM4/SjqTfONZVDI/AAAAAAAAABs/NHMCm4Z29WI/s400/angebotnachfrage.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5348749672055395378" /&gt;&lt;/a&gt;
Orwells 1984 hatte einen nachhaltigen Einfluss auf mich.  Nicht nur
zeigte es für mich den Überwachungsstaat und dessen schreckliche
Auswirkungen auf den Menschen, sondern auch zeigte mir dieses Buch
die Mechanismen der Macht.

Kombiniert mit dem Lesen von Baudrillards &gt;&gt;La Société de consommation&lt;&lt;
zeigt es mir, dass eine Schnittmenge in jeder modernen Gesellschaft
existiert, welche die verheerenden negativen Symptome einer
gesellschaftlichen Krankheit erklärt.

&gt;&gt;Der Eindimensionale Mensch&lt;&lt; von Marcuse zeigt eine Rhetorik der
Macht auf, die Widersprüche allein durch ihre reine Artikulation
verbirgt oder unmöglich macht.

Der Homo-Oeconomicus ist ein Modell der Wirtschaftswissenschaften,
welches die Realität nicht widerspiegelt, und dies ist auch nicht die
Intention dieses Modells.  Das Fragen dieser Art in der Zeit der Krise
aktuell sind, ist klar.  Wie viel Staat ist nötig?  Wie frei können
Märkte sein?  Wie funktioniert der Transformationsprozess einer
Unternehmung, wenn keine Forderungen von außen bestehen, und somit
der interne Restrukturierungsprozess keine Motivatoren am Ansatz der
Unternehmenswertsteigerung durch Gewinnmaximierung besteht.  Durch
Eingreifen des Staates, wie Subventionen von Automobilkonzernen oder
eine Anhebung des Preises für Arbeitskraft durch Mindestlöhne entsteht
ein Marktungleichgewicht.  Die Preisfindung lässt sich nun nicht mehr
durch äußere Faktoren bestreiten.  

Funktionssignatur Angebot(Menge: Stück): Preis;
Funktionssignatur Nachfrage(Menge: Stück): Preis;



Im Beispiel ist das Marktgleichtgewicht bei 2,5 Arbeitsstunden
gegeben, da dies dem Schnittpunkt beider Achsen entspricht.  Wird nun
der Preis für Arbeit künstlich angehoben, dann entspricht dies einer
Veränderung der Funktion. Der neue Schnittpunkt liegt dann bei 2
Arbeitsstunden.  Durch die künstliche Anhebung wurde also Arbeit vernichtet.

Dies ist ein Aspekt, ein sehr simples Modell, welches man am Anfang
des Studiums oder auch schon im Schulunterricht kennen lernt.  Die
Erwähnung ist, trotz der eindeutigen Vereinfachung, nötig, da es die
Grundlage der Begründung gegen die Einführung eines Mindestlohns in
Deutschland ist.

Und das schlagende Argument hierbei ist schwer zu negieren.  Die
Hauptaussage ist, dass bei steigenden Preisen, die sich bei der
künstlichen Erhöhung einstellen, mit einer sinkenden Nachfrage zu
rechnen ist.  Dies trifft vor allem für Menschen zu, welche im
Niedriglohnsegment liegen.  Das heißt konkret, dass die Menschen die
Preise für viele Produkte erhöhen.  Dies führt einerseits zu einer
Verteilung der Vermögensverhältnisse, aber auch zu einer Belastung der
Haushalte.  Wenn der Sinn eines Mindestlohnes also die Überzeugung
ist, dass die Machtverteilung gerechter gestaltet ist, durch mehr Geld
in den Kassen der ärmeren Bevölkerungsschicht, welche zu wenig zum
Überleben hat, dann ist das Mittel des Mindestlohnes ineffektiv, da es
gleichermaßen alle Bevölkerungsschichten betrifft.  Wenn wir zum
Beispiel eine Arbeit mit niedrigem Lohn, wie der Frisör, betrachten,
dann wird klar, dass ein Mindestlohn jeden Frisörbesuch steigert,
nicht nur der reicheren Bevölkerung.

Jedoch würde das Argument der sinkenden Nachfrage nicht bei Aufgaben
des Staates funktionieren.  Wenn durch Steuern finanzierte
Arbeitsplätze geschaffen werden, die ein gewisses
Qualifizierungsniveau fördern, dann kann so ein viel passenderes
Mittel gefunden werden.  Gleichzeitig würde sich das Angebot gering
qualifizierter Kräfte auf dem Arbeitsmarkt verringern und somit ein
höherer Lohn für dieses Segment Resultat sein.

Ein Gegenargument hierzu ist die ungleichmäßige Förderung von
Geringqualifizierten.  Dies muss aber nicht sein.  So kann die
Ressource Arbeit gezielt genutzt werden, um höhere Qualifikation
aufzubauen und somit kann eine Politik der Ordnung hergestellt werden,
die eine Richtung für die freiheitlichen Kräfte vorgibt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-1204888504367817704?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/1204888504367817704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=1204888504367817704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/1204888504367817704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/1204888504367817704'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/06/mechanismen-der-macht.html' title='Mechanismen der Macht'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cJu55MrWRM4/SjqTfONZVDI/AAAAAAAAABs/NHMCm4Z29WI/s72-c/angebotnachfrage.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-3978830788575663145</id><published>2009-06-18T12:41:00.000+02:00</published><updated>2009-06-18T12:43:42.031+02:00</updated><title type='text'>Design patterns</title><content type='html'>Wow, one week without real Internet-access and straight thinking
returned back to me.  Sometimes I have the feeling, that the internet
produces a real short concentration-time.  I can't stay concentrated
on one subject for a long time if I have Internet-access.

I am in the wake of searching a place to live.  After all my new job
is in a different city.  And driving the whole day long with the
subway, I could observe myself to fall back into this state of deep
thinking that is normally the result of long learning sessions in the
library -- a state of meditation.  I think most people forget, that
there is not just the Zazen, the sitting meditation, but also Kinhin,
the walking -- and searching for a new flat share is truely is.  So I
was thinking lately a lot about automata and computational models.
This is a subject of great interest for me, because the depth of methods
provided at university is not that great for modelling complex
systems.

There are subsubjects in here, like do I accept UML as the lingua
franca of modelling.  The obnoxious EPCs, ERDs are stuck into my
head.

But the real subject of this blog-entry is not the shameful being of
the Internet, but design patterns.

Design patterns are well-known in the developer community, but there
is a certain argument, that they are just poor hacks for a less
powerful language than say LISP.

&lt;blockquote&gt;Many patterns form a language&lt;/blockquote&gt;

This is the answer.  The problem here is that many people see this
from a too technical perspective.  But CA was thinking about something
else.  The pattern is a means for formulating an idea.  And after you
have collected a lot of patterns it is natural that they are
implemented as generic algorithms and such.  

I am very interested in travelling so this comes out naturally for
me.  Imagine the following situation:

You visit a new country, say France.  And you don't know the language,
yet.  So you use patterns.  A pattern is the triumphirat of a problem,
the context and the solution.  Given the problem of starvation, you
want to eat something i.e. the solution.  The context is that you are
a stranger with no money but good looking.  I now will introduce the
pattern &lt;span style="font-style:italic;"&gt;Fancy someone for a meal&lt;/span&gt;.  And now you can go on and
describe an algorithm, a step-by-step instruction how to seduce
someone in this special case.  The next thing could be that you want
to sleep in this country.  Now it is possible to define the &lt;span style="font-style:italic;"&gt;Fancy
someone for a place to sleep&lt;/span&gt;.  This could be a whole language for
your state machine:

&lt;pre&gt;
-- S = { hungry+tired, full+tired, hungry+awake, full+awake }
-- E = { Fancy_someone_for_a_meal,
         Fancy_someone_for_a_place_to_sleep }
-- T = { (hungry+tired X Fancy_someone_for_a_meal -&gt; full+tired),
         (hungry+tired X Fancy_someone_for_a_meal -&gt; hungry+tired),
         (full+tired X Fancy_someone_for_a_place_to_sleep
          -&gt; hungry+tired),
         (full+tired X Fancy_someone_for_a_place_to_sleep
          -&gt; hungry+awake),
         (full+tired X Fancy_someone_for_a_place_to_sleep
          -&gt; hungry+tired), 
         ...
         handwaving
         ... }
&lt;/pre&gt;

A pattern is a relation putting a new dimension to algorithms and
helps building a language.  Quicksort for example is not the fastest
algorithm for every case in every circumstance.  To document this you
can use patterns.

Now my coffee is finished.  Back to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-3978830788575663145?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/3978830788575663145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=3978830788575663145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/3978830788575663145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/3978830788575663145'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/06/design-patterns.html' title='Design patterns'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-7076793984293810609</id><published>2009-05-31T20:51:00.000+02:00</published><updated>2009-05-31T21:04:56.323+02:00</updated><title type='text'>LOOP</title><content type='html'>At the moment I try to practice my skills in PL/SQL. Like these old Chinese monks I believe that you can only be a master, if you really practice steadily. And while learning I discovered that the LOOP statement in PL/SQL is something really cool, because it would substitute the always famous
&lt;pre&gt;
while(true):
  if expr:
    break
  do_smth
&lt;/pre&gt; for implementing the sentinel.

For the sake of this blog I implemented this thing :)

&lt;pre&gt;
class List:
    def __init__(self, node, next): self.node, self.next = node, next

class Block:
    def __init__(self, xs): self.xs = xs

    def body(self):
        print("%d" % self.xs.node)
        self.xs = self.xs.next

    def cond(self):
        return False if self.xs == None else True

class Loop:
    def __init__(self, block):
        if block.cond():
            block.body()
            Loop(block)

Loop(Block(List(23, List(42, List(5, None)))))
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-7076793984293810609?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/7076793984293810609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=7076793984293810609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/7076793984293810609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/7076793984293810609'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/05/loop.html' title='LOOP'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-5915310024974051205</id><published>2009-05-30T19:45:00.000+02:00</published><updated>2009-05-30T19:54:02.962+02:00</updated><title type='text'>C♯ or Implement That Stack</title><content type='html'>A friend of mine reminded me of the importance to implement the stack ADT for the sake of learning a new programming language. CS really feels strange to me, so I implemented the stack.  To test the program, I implemented a small postfix-notation parser -- like 1 1 + 2 * = 4, too.

&lt;pre class="csharpcode"&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections;

&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Stack 
{
  ArrayList xs;
  
  &lt;span class="kwrd"&gt;public&lt;/span&gt; Stack()
  {
    xs = &lt;span class="kwrd"&gt;null&lt;/span&gt;;
  }
  
  &lt;span class="kwrd"&gt;bool&lt;/span&gt; empty()
  {
    &lt;span class="kwrd"&gt;return&lt;/span&gt; (xs == &lt;span class="kwrd"&gt;null&lt;/span&gt;);
  }

  &lt;span class="kwrd"&gt;void&lt;/span&gt; push(&lt;span class="kwrd"&gt;int&lt;/span&gt; x)
  {
    &lt;span class="kwrd"&gt;if&lt;/span&gt; (empty() == &lt;span class="kwrd"&gt;true&lt;/span&gt;) {
      xs = &lt;span class="kwrd"&gt;new&lt;/span&gt; ArrayList();
    }
    xs.Add(x);
    Console.WriteLine(&lt;span class="str"&gt;"PUSH "&lt;/span&gt; + x);
  }
  
  &lt;span class="kwrd"&gt;int&lt;/span&gt; pop()
  {
    Console.WriteLine(&lt;span class="str"&gt;"POP "&lt;/span&gt; + (&lt;span class="kwrd"&gt;int&lt;/span&gt;) xs[xs.Count - 1]);
    &lt;span class="kwrd"&gt;return&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt;) xs[xs.Count - 1];
  }

  &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; ctoi(&lt;span class="kwrd"&gt;char&lt;/span&gt; c)
  {
    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt;.Parse(c.ToString());
  }

  &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; number(&lt;span class="kwrd"&gt;char&lt;/span&gt; c)
  {
    &lt;span class="kwrd"&gt;try&lt;/span&gt; {
      ctoi(c);
      &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;
    } &lt;span class="kwrd"&gt;catch&lt;/span&gt; (FormatException f) {
      &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;
    }
  }

  &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)
  {
    &lt;span class="kwrd"&gt;string&lt;/span&gt; cs = args[0];
    Stack s = &lt;span class="kwrd"&gt;new&lt;/span&gt; Stack();

    &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; cs.Length; i++) {
      &lt;span class="kwrd"&gt;switch&lt;/span&gt; (cs[i]) {
      &lt;span class="kwrd"&gt;case&lt;/span&gt; &lt;span class="str"&gt;'+'&lt;/span&gt;:
        s.push(s.pop() + s.pop());
        &lt;span class="kwrd"&gt;break&lt;/span&gt;;
      &lt;span class="kwrd"&gt;case&lt;/span&gt; &lt;span class="str"&gt;'*'&lt;/span&gt;:
        s.push(s.pop() * s.pop());
        &lt;span class="kwrd"&gt;break&lt;/span&gt;;
      &lt;span class="kwrd"&gt;case&lt;/span&gt; &lt;span class="str"&gt;' '&lt;/span&gt;:
        &lt;span class="kwrd"&gt;break&lt;/span&gt;;
      &lt;span class="kwrd"&gt;default&lt;/span&gt;:
        s.push(ctoi(cs[i]));
        i++;
        &lt;span class="kwrd"&gt;while&lt;/span&gt; (number(cs[i])) {
          s.push(10 * s.pop() + ctoi(cs[i]));
          i++;
        }
        &lt;span class="kwrd"&gt;break&lt;/span&gt;;
      }
    }
    Console.WriteLine(s.pop());
  }
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-5915310024974051205?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/5915310024974051205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=5915310024974051205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/5915310024974051205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/5915310024974051205'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/05/c-or-implement-that-stack.html' title='C♯ or Implement That Stack'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-2422690942711424701</id><published>2009-05-08T09:18:00.000+02:00</published><updated>2009-05-08T09:22:41.168+02:00</updated><title type='text'>la und vancouver</title><content type='html'>nach dem schoenen hostel mit meerblick in LA, ist es einfach schrecklich schon wieder in so ein tolles abzusteigen. backpackerurlaub, anyone? morgen geht es raus into the wild nach clearwater, bc. canoefahren ...

sunset in LA war mal ganz anders im vergleich zu mexiko. die staaten gefallen mir schon sehr. vor allem, weil man da kulinarisch nichts erklaeren braucht. an jeder ecke schoene restaurants mit vegan stuff.

natuerlich die sehr netten leute gibt es nur in mexiko. der taxifahrer hat uns ein abschiedsgeschenk uebereicht.

aber in LA gibt es eben die ganze filmgeschichte und so viele dinge, die ich kulturell liebe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-2422690942711424701?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/2422690942711424701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=2422690942711424701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/2422690942711424701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/2422690942711424701'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/05/la-und-vancouver.html' title='la und vancouver'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-1615135844503010586</id><published>2009-05-03T00:59:00.000+02:00</published><updated>2009-05-03T01:08:58.426+02:00</updated><title type='text'>Mexiko -- Noch drei Tage</title><content type='html'>... sind es bis zum naechsten Meilenstein in LA.  Heute war der Tag gepraegt von unmotivierten Nachtfahrten und gelegentlichen Zwischenstopps in der Wueste.  Acapulco hatte sich nicht als so traumhaft schoen herausgestellt, besonders in Anbetracht der letzen Erlebnisse am Strand von Zipolite. Bier trinken, benommen von der Feuchtigkeit und Hitze durch das Meer watend, durch den Nebel aus der gespeicherter Waerme blickend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-1615135844503010586?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/1615135844503010586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=1615135844503010586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/1615135844503010586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/1615135844503010586'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/05/mexiko-noch-drei-tage.html' title='Mexiko -- Noch drei Tage'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-8813390900856909492</id><published>2009-04-23T22:26:00.000+02:00</published><updated>2009-04-23T22:58:08.180+02:00</updated><title type='text'>Mexiko Tage 1--2</title><content type='html'>Gegen Abend sind wir in Cancun angekommen.  Der Flug stellte sich als furchtbar lang dar, wurde aber durch die Vielzahl an koestlich portionierten Speisen verfeinert.  Es gab sogar immer mal wieder Tee, aber zum Earl Grey natuerlich keine Zitrone.  Nur durch solche Zeiten kommt man dazu die komplette aktuelle Ausgabe der FAZ zu lesen und dieses Yelle-Album endlich entnervt durchzuhoeren.

Die Schreckenseiten des Sitzens sind natuerlich ein entspannter Ruecken, der es erst einmal durch eine Vielzahl von Massagen, auf einen ordentliche Stand zu bringen ist.

Das Wetter war schon am ersten Tag so klischeehaft schoen, dass meine Bekanntschaft mit dem mexikanischen Verkehr nur ebenso aufallen konnte.  Es ist so viel mehr mein Fahrstil -- chaotisch, ohne Organisation und leicht verrueckt.

Die Nacht haben wir dann am Strand verbracht, mit einem schoenen Sonnenaufgang am Morgen.  Der Jet-Lag hat es wirklich geschafft mich dazu zu bringen gegen vier Uhr aufzuwachen, so dass wir gegen acht Uhr an zwei verschiedenen Straenden waren.  Kaese in Form eines Stueckes Kots rundete die morgendliche Erfahrung ab.  Das Brot war, wie es sich fuer solch frueh aufstehende Menschen gehoert, gehoerig suess.  Oh und heute Mittag gab es ein Brot mit Nuessen in der Mitte.  Dazu die, wie bekannt, extraordinairen Chilis.  Diese regten in mir auch den Verdacht des Hamsterns der Bewohner.  Im Supermarkt begegneten uns Menschen mit mehreren Tonnen Kohl, oder eben Chilis.  Sonderbar dieses kleine Volk, denn genauso verhielt es sich mit kleinen T-Shirts, die auch in Unmengen gekauft wurden.

Mit dem Automobil ging es weiter Richtung Merida, mit Zwischenstopp an der Suedkueste.  Dabei hatten wir uns tuechtig verfahren.  Schoen anzusehen sind die Bauten der Ureinwohner direkt an der wunderbaren Landstrasse.  Waelder werden in wilder Landschaft einfach gerodet.  Alles, was zwei Jahre besetzt wird gehoert den Menschen.

Und jetzt Fiesta am Strand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-8813390900856909492?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/8813390900856909492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=8813390900856909492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/8813390900856909492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/8813390900856909492'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/04/mexiko-tage-1-2.html' title='Mexiko Tage 1--2'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-2096221261867117543</id><published>2009-04-20T18:30:00.000+02:00</published><updated>2009-04-20T18:33:48.733+02:00</updated><title type='text'>10 things I like about python</title><content type='html'>-- OO is easy.
You can easily have as many public classes in your module. Create
classes on the fly.

-- List-comprehension
This is clearly stolen from Haskell, but even this seems to be
enhanced. Thought I miss the underscore.

-- self
self is your friend.  With referring explicitly to the namespace, in
the long run, this clears things up.

-- Special methods
You don't have to use getters and setters. This is simply great!

-- Aesthetics
You don't need no braces around if, you can do 0 &lt; x &lt; 1, Python is
sexy code.

-- Procedures are first class citizens because you can
* store them in variables,
* use them as arguments,
* or results.

-- Jython, IronPython, CPython
You can use different platforms.  You can even use it as a stored
procedure in your Oracle-Database.

-- Nested functions
lambda is really out if you want documented code. Just nest a function
inside of the function. It is called packaging.

-- SciPy and matplotlib
My other major is Econ, so I need to do computing for a living.  What
is nicer, than to use your favorite PL for this.

-- Dynamics
Store the code as text in a database, reuse it, deploy it.  If you are
creative, you can do a lot more than with a static language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-2096221261867117543?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/2096221261867117543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=2096221261867117543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/2096221261867117543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/2096221261867117543'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/04/10-things-i-like-about-python.html' title='10 things I like about python'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-4297155380273869708</id><published>2009-04-20T00:46:00.000+02:00</published><updated>2009-04-20T00:49:43.632+02:00</updated><title type='text'>Dispatch the method</title><content type='html'>&lt;pre&gt;
# I hate it, when I see something like this:
class Ape:
    def __init__(self):
        self.cnt = 0
        
    def scream(self):
        if self.cnt == 0:
            print "uhgauhga!"
            self.cnt += 1
        else:
            print "ahahah!"
        return self
# Meh! You are programming OO.  Let me alone with your dirty flow logic.
Ape().scream().scream()

# This monkey is doing it right.
class Monkey:
    def scream(self):
        print "uhgauhga!"
        self.scream = self.scream2
        return self

    def scream2(self):
        print "ahahah!"
        return self

Monkey().scream().scream()

# Please just dispatch, after the first use!
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-4297155380273869708?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/4297155380273869708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=4297155380273869708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/4297155380273869708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/4297155380273869708'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/04/dispatch-method.html' title='Dispatch the method'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-8907987244279866189</id><published>2009-04-18T12:58:00.000+02:00</published><updated>2009-04-19T23:15:36.637+02:00</updated><title type='text'>Nord-Amerika</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cJu55MrWRM4/SeuUbvUC87I/AAAAAAAAABE/2S79rxHJJlI/s1600-h/tour.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_cJu55MrWRM4/SeuUbvUC87I/AAAAAAAAABE/2S79rxHJJlI/s400/tour.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5326514188573668274" /&gt;&lt;/a&gt;
Das scheint eine gute Idee für die Reise zu sein:
-- Cancún: 22.04–24.04
-- Mérida: 25.04–26.04
-- Oaxaca: 27.04
-- Acapulco: 28.04–01.05
-- Mexico City: 02.05–04.05
-- LA: 04.05
-- Vancouver-Area: 07.05–16.05&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-8907987244279866189?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/8907987244279866189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=8907987244279866189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/8907987244279866189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/8907987244279866189'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/04/north-amerika.html' title='Nord-Amerika'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cJu55MrWRM4/SeuUbvUC87I/AAAAAAAAABE/2S79rxHJJlI/s72-c/tour.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-2380107193308160697</id><published>2009-04-13T16:17:00.000+02:00</published><updated>2009-04-13T16:18:37.589+02:00</updated><title type='text'>Kinetik als Widerstand</title><content type='html'>Nachdem du einmal angefangen hast, die Processing-Kunstwerke zu
bestaunen, ist es schwer nicht mehr in Mustern, Animationen – der
Bewegung – zu denken.  So denke ich nicht, dass es möglich ist, wieder in
eine Zeit der Statik, der Bewegungslosigkeit, zurückzukehren.

In meinem Studium viel mir auf, dass fortwährend ein Trend zur
Begegnung mit der Dynamik in jedem mir bekannten Zweig der
Wissenschaft stattfindet.  In der Programmierung werden zumeist
vorerst Konstanten festgelegt, diese werden mit Fortschreiten des
Entwicklungszykluses zu Variablen.

Das Selbe gilt für die Märkte in den makroökonomischen Modellen.  Bei
einfachen Simulationen werden approximative Konstanten gesetzt, die
nicht die komplette Wirklichkeit widerspiegeln, welche aber ein Modell
ermöglichen, mit dem sich Simulationen ermöglichen lassen.

Und so behaupte ich, dass jede Zeichnung ein Modell ist.  Unsere
Wirklichkeit, abgebildet in einer zwei-dimensionalen Darstellung,
beliebig parallelisiert in Dimensionen, die das Sichtbare verlassen.

Dadurch, dass Bewegung immer mehr Bestandteil unseres Denkens wird,
entgegen von Marx glaube ich nicht an eine Entfremdung der Arbeit des
Menschen, wird auch die geheime, im mystischen Sinne, Reflexion zu
einem bewegten Werk.

Im Film herrscht teilweise die Stimmung der Statik vor.  Storyboards
zwingen das Bild in eine unnatürliche Starre.  Shoots werden
»photographiert«.  Es ist, als würde der Film Probleme haben, sich als
selbständiges Medium durchsetzen zu können.  Gerade um die Dynamik in
jedem Aspekt einfangen zu können, muss dieser Wandel geschehen.

Auch Präsentationen werden in der Manier von Storyboards geplant.
Doch findet diese in einem bewegten Kontext statt.  Eine Anpassung der
Präsentationsmittel an die reale Situation würde, wie beim Free Jazz,
eine Freiheit in der Gestaltung ermöglichen.

Allerdings sehe ich hier die Schranken der Umsetzung.  Wie in der
Programmierung stellt es ein großes Problem dar, Dynamismus darstellen
zu können.  Nicht, dass wir nicht in bewegten Bildern denken können,
aber es fehlen schlichtweg die einfachen Mittel zur Erlangung eines
Produktes, welches einfach zu verwalten ist.

Flash und verschiedene Zooming-Werkzeuge existieren, aber sie sind einfach
zu primitiv.  Können einfach Mechanismen der Abstraktion geschaffen
werden, die uns helfen, stärker in eine Richtung der puren Bewegung
vorzudringen?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-2380107193308160697?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/2380107193308160697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=2380107193308160697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/2380107193308160697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/2380107193308160697'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/04/kinetik-als-widerstand.html' title='Kinetik als Widerstand'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-8375138915122393099</id><published>2009-02-28T17:12:00.000+01:00</published><updated>2009-02-28T17:29:24.729+01:00</updated><title type='text'>JavaScript: My hello world</title><content type='html'>Today I want to add more content to this blog that relates to the
programming languages that are written down on my &lt;a href="http://www.linkedin.com/in/romanglass"&gt;CV&lt;/a&gt;.  Many
programmers write down everything they had contact with, and claim
expertise.  So I want to build up some petite portfolio, which is fun
to do anyways.

I want to start with a small application written in &lt;a href="https://developer.mozilla.org/en/JavaScript"&gt;JavaScript&lt;/a&gt; (from
now on I will refer to it with JS).  The
application should show a square and a little button should be at the
ground.  After pushing the button the color will change randomly.

The development actually took me just half an hour.  And every file
was validated.  The first time I used &lt;a href="http://www.jslint.com/"&gt;JSLint&lt;/a&gt;.  Which shows some real
shortcomings in JS.  Why are there global objects?  No import
Math or a declaration of a module.  And functions have to be defined
with a var statement.  This is pretty ugly.

Hm, the program is not so interesting after all.  But better, than a
simple hello world.  For the font I have used Georgia, because the
numbers align so nicely.  The font changes after the algorithm 

&lt;pre&gt;
if ((rgb[0] + rgb[1] + rgb[2]) / 3 &lt; 128) {
  colorname.style.color = 'white';
} else {
  colorname.style.color = 'black';
}
&lt;/pre&gt;

The only thing that is a bit interesting here.  The use-case?  You
need a color quickly and click until you find a nice one.

You can download the program &lt;a href="http://github.com/rglass/random-color/tree/master"&gt;under package&lt;/a&gt;.  Unzip and open index.html.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-8375138915122393099?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/8375138915122393099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=8375138915122393099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/8375138915122393099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/8375138915122393099'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/02/javascript-my-hello-world.html' title='JavaScript: My hello world'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-1053619659375442972</id><published>2009-02-23T22:36:00.000+01:00</published><updated>2009-02-23T22:55:00.582+01:00</updated><title type='text'>Alternative Energien</title><content type='html'>Zusammenfassung: &lt;span style="font-style:italic;"&gt;Dieser Text soll die unsicheren Prämissen untersuchen, welche sich bei der Untersuchung von alternativen Energien nach &lt;a href="http://www.welt.de/wirtschaft/article3255919/Reichen-die-alternativen-Energien-wirklich-aus.html"&gt;diesem Artikel&lt;/a&gt; ergeben.  Keineswegs ist dies vollständig oder umfassend.  Aber es werden Ansätze aufgezeigt.&lt;/span&gt;

&lt;span style="font-weight:bold;"&gt;Senkung des Energieverbrauchs um 11%&lt;/span&gt;

Dies ist möglich, wenn Energie genauso teuer wird, wie sie
nachhaltig kostet (Risiko, Entsorgung).  Bei entsprechender Erhöhung
der Preise wird die Nachfrage sinken.  Andere Technologien werden
wirtschaftlicher werden.  Ein Beispiel hierfür ist das &lt;a href="http://de.wikipedia.org/wiki/Passivhaus"&gt;Passivhaus&lt;/a&gt;.

&lt;span style="font-weight:bold;"&gt;Kritik der Effizienzsteigerung&lt;/span&gt;

… fraglich, da formuliert vom Vertreter der RWE AG.  Muss geprüft werden.  Außerdem kann als Alternative auch einfach die Effektivität hinterfragt werden.  Die richtigen Dinge tun. Kein Fernsehen, keine Tiere essen, … Außerdem formuliert es Stefan
Schurig vom World Future Council so: &amp;raquo;the best law of its kind worldwide.&amp;laquo;

&lt;span style="font-weight:bold;"&gt;Leitungen reichen nicht aus&lt;/span&gt;

Fehlende Angaben der Quelle, die das Gegenteil darstellt.  Eine Quelle ist vorhanden – die kritisierte.

&lt;span style="font-weight:bold;"&gt;Repowering unwirtschaftlich&lt;/span&gt;

Dies ist abhängig vom Preis des Stroms.  Fehlende Investoren heute,
heisst nicht, dass es wirklich für immer unwirtschaftlich ist.  

&lt;span style="font-weight:bold;"&gt;Resume&lt;/span&gt;

Niemand sagt, dass die Ziele nicht hoch gesteckt sind.  Aber Wandel
ist wichtig und machbar.  

&lt;span style="font-weight:bold;"&gt;Literatur&lt;/span&gt;

Alle Links wurden das letzte Mal am 23.02.2009 abgerufen.

&lt;a href="http://www.economist.com/business/displaystory.cfm?story_id=10961890"&gt;Eine fachlichere Gesamtanalyse&lt;/a&gt;

Moderne Turbinen brauchen zwei bis drei Monate, bis sie sich lohnen – die Turbinen von 1980 sechs Monate.
&lt;a href="http://www.windpower.org/en/tour/env/enpaybk.htm"&gt;Artikel&lt;/a&gt;

Typische Return on Investment &lt;a href="http://www.wind-works.org/articles/EnergyBalanceofWindTurbines.html"&gt;ist ein Jahr&lt;/a&gt;.

Der &lt;a href="http://en.wikipedia.org/wiki/Wind_power"&gt;Wikipedia-Artikel&lt;/a&gt; hierzu.

Erklärung der allgemeinen &lt;a href="http://www.bwea.com/energy/myths.html"&gt;Mythen&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-1053619659375442972?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/1053619659375442972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=1053619659375442972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/1053619659375442972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/1053619659375442972'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/02/alternative-energien.html' title='Alternative Energien'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-4327581181640392598</id><published>2009-01-09T12:39:00.000+01:00</published><updated>2009-01-09T12:43:49.425+01:00</updated><title type='text'></title><content type='html'>This will be a shorter note, because I ain't got my coffee yet.  But
let me note one thing about our daily conversations: They are not
science.  A lot of people confront their normal conversation with the
conversations they are doing then they are working or do precious
stuff.  Let me give you one example: In a scientific conversation --
may it be a thesis, or a presentation or even a talk, you have a clear
distinctions between the words.  Everything is bound to be defined and
there shouldn't be any double meaning.  This is why we have to write
down so many stuff to make things clear, have to build upon a great
fundament that is safe.  Safe to talk about the things in the right
way.

But then there is the normal conversation, the real jazz.  A
meta-language of its like.  I don't bother to define everything right.
In fact it's just talking.  Isn't it sometimes we are thinking about
the map of words like, you got me a map.  With clear borders and
nothing is something like a doubled thing, meaning something else.  I
think it is all about our more and more complex life leading to
expertise in many areas where we are not, well experts.

The enlightenment, or the thought of the enlightenment brought us to a
thought most liberals and capitalists advocate nowadays: The thought
that the individual knows best what's right in exactly this
situation.  This thought is just plain wrong.  It is not.  Because
there are many situations where you can't be an expert at.  So
democracy is bound to fail?

Well no.  Not exactly.  I don't think that the double meanings get in
our ways all of the times.  Actually it's very handy not to define
every meaning every time.  Most of the time we just get the point.
Our intuition leads the way to understand each other.

And democracy at its roots, well is something about the individual
thought.  But all the leafs are just plain syndicated thoughts.  We
have a discussion and there the definitions come out  of the stone
carving itself into our mind and we can make an informed decision.

So if you are "correcting" your friend about the right meaning, well
it is wrong if you are not having a scientific talk or something.  In
day to day life the source of scientific knowledge things are
changing.  And if a word changes its meaning, well than you can inform
yourself about the difference.  Your thought is important, too.  But I
personally don't use omnibus for the bus.  And bus is just plain
wrong.  We are just exchanging messages in our conversations.  There
is no rule of the imperative.

And then there are syntax and semantics.  Everything you do has a
syntax.  Everything you intended is just semantics.  The black jeans,
the red dress, there is always an intention, you can just
communicate.  If you use words in a certain way, you tell me something
about yourself.  And this is what all this correction is about.  You
are talking at another level the meta-level to identify yourself as
one of the creatures -- the writers of our language.  Or if you
correct because of the origin you are a preserver.  It is all about
your role in society and not the imperative of some theory.  If at all
there is no theory for the jazz, because then it wouldn't be the
jazz.

O. K., I go and crap my coffee.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-4327581181640392598?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/4327581181640392598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=4327581181640392598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/4327581181640392598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/4327581181640392598'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2009/01/this-will-be-shorter-note-because-i.html' title=''/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-9158276378517258228</id><published>2008-11-27T16:43:00.000+01:00</published><updated>2008-11-27T16:53:56.482+01:00</updated><title type='text'>Derivation</title><content type='html'>This is some post showing off work I have done for my thesis.  Well,
actually I will try to skip that and just publish it here, because
there will be no real need to publish it in a scientific way.  It is
kind of a stupid step by step transformation.  Hope you can follow
along.  I know you will.

Can you show me the 'Hello World'-Program in Python once more.

Sure it's:

&lt;pre&gt;
fib = lambda n: 1 if n == 0 or n == 1 else return fib(n -
2) + fib(n - 1)
&lt;/pre&gt;

This is great, but isn't it a huge waste to recalculate fib over and
over again?

Yes it is.  And there is this thing memoization that saves the values.

Okay let's copy some pre.

No, we will not.  For reasons described later we will try to implement
the turtles all the way down.

What does that mean?

Well, with Python we are writing in a very high level language.
Nothing special about this.  But this post will describe the way down
what I compiler could do and grasps the notion towards the machine.

I don't understand what you mean.

Act don't talk.

Let's implement a stack where we push the values of functions unto.
The first to values are already known by definition.

&lt;pre&gt;
cash = {}
cash[0] = 1
cash[1] = 1
&lt;/pre&gt;

So first thing to do is to look if the values are already in the dict.

&lt;pre&gt;
try:
  return cash[n]
except KeyError:
&lt;/pre&gt;

The recursive rest:
&lt;pre&gt;
  return cash[n] = fib(n - 2) + fib(n - 1)
&lt;/pre&gt;

This is the boring version.  But you know, that there are more turtles
to run with.  We are going deeper down.

So what is it doing this function-call?

Well nothing but pushing a new environment unto a stack.  So let's do
this.

First we create the stack:
&lt;pre&gt;
xs = []
&lt;/pre&gt;

And push a function there:
&lt;pre&gt;
f = lambda d, e: d[e[1]] + d[e[2]]
&lt;/pre&gt;&gt;

This is tricky!

No it is not.

Judge by the actions:
&lt;pre&gt;
cash[x[0]] = f(cash, x)
&lt;/pre&gt;

What we are doing is pushing the value of a function on the stack.
'cash' is the cash, of all calculated values, so we don't have to
recalculate anything twice.  'x' is something I have hidden from you.

So what is x?

It is a list!
&lt;pre&gt;
(n - i, n - i - 1, n - i - 2)
&lt;/pre&gt;

Recognize that pattern?  It is inside the Fibonacci function.

Why don't we pass just the arguments along, why do we have to save
this?

Now I have to show you the full source:

&lt;pre&gt;
        i = 0
        xs = []
        while True:
            try:
                x = (n - i, n - i - 1, n - i - 2)
                f = lambda d, e: d[e[1]] + d[e[2]]
                cash[x[0]] = f(cash, x)
                for x in xs:
                    cash[x[0]] = f(cash, x)
                break
            except KeyError:
                xs.insert(0, x)
                i += 1
&lt;/pre&gt;
Do you notice there this hole thing has it's goto?

Yes, right before the for-loop.

Because there is the point there you have to go back in time and have
all the results precomputed.  But before you have to insert the result
into xs.  We have 'i' which controls we arguments all the way down.

The complete program is:
&lt;pre&gt;
cash = {}
cash[0] = 1
cash[1] = 1
def fib(n):
    try:
        return cash[n]
    except KeyError:
        i = 0
        xs = []
        while True:
            try:
                x = (n - i, n - i - 1, n - i - 2)
                f = lambda d, e: d[e[1]] + d[e[2]]
                cash[x[0]] = f(cash, x)
                for x in xs:
                    cash[x[0]] = f(cash, x)
                break
            except KeyError:
                xs.insert(0, x)
                i += 1
    return cash[n]

import sys

print fib(int(sys.argv[1]))
&lt;/pre&gt;

Should we write programs like that? No! We can derive to such
programs.  But just if there is a need for such optimizations.  Also
think of the algorithm twice.  I, myself found it easy to derive an
algorithm straight forward from the books, by reversing the process in
the end.

The cool thing about such derivation is, that the programm is correct
in the end.  If you do it correctly with assertions.  The hard part
about programming is, to define the problem correctly in a
mathematical way.  That is challenging.  Afterwards where should be
nothing but a derivation to a form a machine could do as fast as
possible.  In research this is a hot topic to derive there
automatically.  And me myself feel somehow being code-monkeyed to
derive to the actual program.

But it could also be a stimulating feeling like a painter to step back
and proof that the algorithm is still right.

For my project I did a mathematical analyse first, and then
implemented the program in Python because it is such an easy thing to
do.  Most programs in controlling are just a bit set theory and
statistics.

Hope you enjoy this post.

P.S.:
Here is the Java-Version:
&lt;pre&gt;
import java.util.ArrayList;

public class Fib {
    static ArrayList&lt;Integer&gt; cash;

    static Integer fib(int n) {
        try {
            return cash.get(n);
        } catch (IndexOutOfBoundsException idx1) {
            int i = 0;
            ArrayList&lt;Integer[]&gt; xs = new ArrayList&lt;Integer[]&gt;();
            while (true) {
                Integer[] x = null;
                try {
                    x = new Integer[] { n - i, n - i - 1, n - i - 2 };
                    cash.add(cash.get(x[0]), cash.get(x[1]) + cash.get(x[2]));
                    for (Integer[] xx : xs) {
                        cash.add(cash.get(x[0]),
                                 cash.get(xx[1]) + cash.get(xx[2]));
                    }
                    break;
                } catch (IndexOutOfBoundsException idx2) {
                    xs.add(0, x);
                    i++;
                }
            }
        }
        return cash.get(n);
    }

    public static void main(String[] args) {
        cash = new ArrayList&lt;Integer&gt;();
        cash.add(1);
        cash.add(1);
        System.out.println("&gt;&gt;" + fib(2) + "&lt;&lt;");
    }
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-9158276378517258228?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/9158276378517258228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=9158276378517258228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/9158276378517258228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/9158276378517258228'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2008/11/derivation.html' title='Derivation'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-519403531245076603</id><published>2008-11-27T15:43:00.000+01:00</published><updated>2008-11-27T15:49:01.375+01:00</updated><title type='text'>The La in Lala</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cJu55MrWRM4/SS6zEovA82I/AAAAAAAAAAs/SwNu76UKfss/s1600-h/2008-11-09.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 224px; height: 320px;" src="http://3.bp.blogspot.com/_cJu55MrWRM4/SS6zEovA82I/AAAAAAAAAAs/SwNu76UKfss/s320/2008-11-09.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5273349105932890978" /&gt;&lt;/a&gt;
This is an attempt to clear out my head, full of all those thoughts
that might destroy my thesis I am heavily writing on at the moment.
Charged with all of those ideals I am not ought to suffer at the moment
because they are so deeply nested inside of the structure of my body,
I can not do anything at all but thinking away the thoughts that might
have a chance to stand against some professor or something maybe just
a slight tick more scientific. But I am bound to be philosophic by
nature after reading way too much Nietzsche and therefor suffer the
great thought of emptiness and egoism that I will not discover in my
soul lately but certainly: this is a lie. It is said that the most
intelligent people are not made out of this grateful arrogance you
will discover chatting with the fouls.



So this is an attempt I try to accomplish over just one session of
writing fully aware of my drunkenness over one glass of beer finishing
off from a stressful day full of reading.

Lately I have been rethinking my ideals. I have been influenced
deeply by the thoughts of writers of the Enlightenment. So after
hearing all this blame into the direction of the so-called managers I
just can not get away with it without claiming, that there is
certainly a thing called: Enlightenment is to get away with your own
stupidity (or so). If you really want to be illiterate in some
financial sense: Good for you. Me, I am investing my money in things
I am personally attached to in a sense, that I am an expert in. So do
not fool yourself and invest blindly with your friends the bankers.
Well that's capitalism is all about. You have to get away with it.
Same goes for the lobbying: If you are complaining, and it is real that
money buys opinions, than try to influence with your money. I think
it is better for an organisation that is willing to help poor
countries to do real lobbying. Well, this will help in a way, you can
not imagine. That is capitalism. And it is democratic. You just
have to raise the money and organise this thing. The left-wing is
mostly sorted out by their disbelieve in money. It is not that the
homo oeconomicus is existing, but it is a fact, that money buy it's
way. All this charity for the third world is senseless, if you don't
change our duty. This is not some hidden science or something. This
is the European way to go. By supporting and therefor favouring
European countries, poorer countries are right away opted out. This
is economic reality. And it is cruel and it is unfair. Yes there are
unjust systems in Africa, that help to prevent a good way of living.
But let us make a difference by supporting the economy of these
countries. Economy should be free. Don't understand me wrong. I am
all against capitalism in its pure form. But freedom does not mean to
be cruel. Link back to the popping way the philosophers of the
Enlightenment showed us a path away from the elitism of former times.
Everybody has to think. Cause therefor we exist.

By just complaining, well you ain't changing anything. There are a lot
of problems out there and in the end if you are concentrating on
these problems you ain't going nowhere. It is just the solution that
will make you happy. And if there is anyone against that principle
of maximum happiness please stand up. No there will be no one, cause
happiness is one of those things that is better shared. Oh this awful
movie had really nice ending.

There is this wrong form of anti-elitism, that I hated so much when I
was younger. Even at those times I hated the whole corpus that
inhibits our schools. That ones that kill the mindset generation
after generation. You probably guest it, I talk about teachers.
Several times I was reminded that sentences should be as short as
possible and nobody should use any word that is a bit out of these
famous 5000 words that the common pupils know. Okay, at this age I
was really dump. But also very arrogant. This makes the big mixture
you will find every there. I have not changed. If you would read
this in German, it would be full of mind-gabbling sentences spawning
several lines of your screen. But I am writing this in lovely
English. The language I cannot write in, but keep practicing.

The big question that remains: Are we getting any smarter with the
time? My answer is: I don't know. Maybe. Maybe the opposite. If I
go back in time my political views have changed in a drastic manner.
All this happening over the influence of economics that I majored in.
But how should I believe in my thoughts? I was so sure about
everything when I was younger. How can one believe to be right?

There is no answer. But I think the good/the proofed to be good
mindset is to let everything open about yourself. And stop even
thinking about it. Ways to improve yourself are way too simple
sometimes. Why not just stopping to smoke? Why not just getting away
without being lazy? Or why not trying to make sport? Or why not
learning how to write? The list goes on and on. And yet it seems to
be so simple. Why are we heading in directions, we don't want to be
heading? Is it that hard to make a plan and then following it?

There is this guy Piaget, which identified two processes that occur
if you are learning anything: It is accumulation and assimilation.
The first one is what is likely to happen if you discover new things.

Okay, maybe you are beginning to ask yourself, why am I reading all
this horseshit? You know, psychology is really not that boring. And
we are on a way to a real enlightened society which is just learning
all day out. Learning is the essential thing that we do in our lives
every day. And if you are in a corporate environment or school or
something, you have to believe in two skills: teaching and learning.
Are you reminded of my teacher-bashing. This was all made up. I lied
to you very heavily. Teachers are so important, that you have to be
one, too. Not as a profession in the traditional sense, thought. But
identifying yourself by being a teacher in your company is somewhat
mind gabbling. Every time you propose something the first of the two
processes of Piaget will start working/will get fired up in the
neutrons of your coworkers. Accumulation, anyone? They will not like
anything you make that let's them struggle with their old mindset.
They will hate it, if it's revolutionary. Just because it is such a
petty work for you brain to get used to new structure. That is
accumulation. And you will hate it, too.

But how do you cope with it, when you are fully aware that it exists?
First of all: After you heard this, you will struggle and say no. I
am special. I am open for new things, and so on. But no you are
not. QED

I just told you one process. What is the second? You can guess it is
fairly simple: You will assimilate it, that means you will integrate
it into your old structure, renew the system, that is not working
anymore.

So we are learning. But are we getting better with the learning? Do
I have changed after all? Are my thoughts just altered by some kind of
weird system. We don't talk about water learning. If you watched
closely inside of your bath tube, you saw the struggling water produces,
when the flow was being stopped by someone. But after just a fraction of a
second, water will seek its way through. Why are we different from water?
Are we?

If someone is dying, we will cry. It is a somewhat complex process in
our brain, I know nothing about. Is this making us any special? I
read an article about mind and machines, a rather popular one. And as
it happens the author was strongly against the metaphor of thinking
machines. As if calculators can not think. But I find it really hard
to define thinking. And I know, I am not alone.

Moreover I am an engineer of some kind. So wishful thinking is one of
our core-competencies. I will just assume a definition and close this
blog-entry. Wired told us blogging is out, twitter is in. It may be
so. But who the hell reads Wired?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-519403531245076603?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/519403531245076603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=519403531245076603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/519403531245076603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/519403531245076603'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2008/11/la-in-lala.html' title='The La in Lala'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cJu55MrWRM4/SS6zEovA82I/AAAAAAAAAAs/SwNu76UKfss/s72-c/2008-11-09.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-389633578459260340</id><published>2007-07-05T23:43:00.000+02:00</published><updated>2007-07-05T23:52:17.788+02:00</updated><title type='text'>the nite before le voyage</title><content type='html'>skipping the days of idle emotions sans soucis, without stress... it'll all making me mad, driving me insane.  what i really do like is the chasing voyage, the coolness in the corner, when you are trying to sleep, to relax, but you &lt;em&gt;cant&lt;/em&gt;! it's nothing more than a big black hole sucking on my mind, getting me out of the last calm street into somethings, called life.

guess what, my mind flows, blows up darker with the day into, worlds blowing exploding stars, fears near by the next sound of silence.  yessir, i'll know it better tomorrow, when the darks coming in big clouds over everything.  i'll know, it'll be ok.

so dress up in your best suite and call the names of the forgotten forgiven and jump.
what did i see?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-389633578459260340?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/389633578459260340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=389633578459260340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/389633578459260340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/389633578459260340'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2007/07/nite-before-le-voyage.html' title='the nite before le voyage'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-5090077008713115100</id><published>2007-07-04T14:55:00.000+02:00</published><updated>2007-07-04T15:24:37.938+02:00</updated><title type='text'>Generic Programming</title><content type='html'>First of all the definitive selection-sort:
&lt;pre&gt;for i in range(1, n - 1): exchange(t[i], t[rgmin (t, i, n)])&lt;/pre&gt;
really i cant imagine, why anyone could use library sorting algorithm for testing.  everybody could write this one-liner and actually &lt;strong&gt;know&lt;/strong&gt; the behaviour.    

but this little blog-entry is about generic programming.  first of all the motivation: i think, that it is something important to learn, to forget about certain things when programming.  this is most of all storage!  every assignment should be a pain in your heart, because you have to think about something for &lt;em&gt;nothing&lt;/em&gt;.  so don't think about it while working on clever solutions.
&lt;pre&gt;Item max(Item a, Item b) { return (compare(a, b))? a : b; }&lt;/pre&gt;
This is the max-algorithm.  And works fine in c for every type of data.  why?  because we don't tell you anything about the data-type, it's just: Item.

Okay someday you have to write a cool solution for the item type, because it's c and c let's you do everything.  
&lt;pre&gt;typedef char* Item;&lt;/pre&gt;
This is the definition to import for the use of strings. Another thing to do is to tell the machine about &lt;pre&gt;compare()&lt;/pre&gt;.  we cant compare strings like integers or floats or whatever you want to use.  but silly me i've already wrote in my first course about c every compare operation i could imagine, so i wrap it for strings about &lt;pre&gt;strcmp()&lt;/pre&gt;
&lt;pre&gt;bool compare(Item a, Item b){ return (strcmp(a, b) &gt; 0); }&lt;/pre&gt;
hmmm... ok i hate &lt;pre&gt;string.h&lt;/pre&gt; and for real application i would not recommend it just for the sake of my paranoia.  if i cant control my applications...

okay, and now you can use your smart algorithm for strings, and to change it for integers you just change
&lt;pre&gt;typedef int Item;&lt;/pre&gt;
and here we go.  you'll need another procedure to compare: 
&lt;pre&gt;bool compare(Item a, Item b){ return (a &gt; b); }&lt;/pre&gt; and compile.
for the full code examples use &lt;a href="http://home.fh-oow.de/~ro2015/Bin/Max/"&gt;this&lt;/a&gt;.

but why all this crazy effort?  why not hard code everything?  because you are lazy.  me i always let have some crazy seconds where i type in items and procedures to call... and then i reuse it and reuse it and... 
this is crazy, sexy, cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-5090077008713115100?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/5090077008713115100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=5090077008713115100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/5090077008713115100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/5090077008713115100'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2007/07/generic-programming.html' title='Generic Programming'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-4311746367869807010</id><published>2007-07-03T13:51:00.000+02:00</published><updated>2007-07-03T14:00:19.655+02:00</updated><title type='text'>safari</title><content type='html'>today i've tried out the new apple safari.  not that bad, but me too has to complain 'bout the missing shortcuts.  it's a tragedy that i dont want to use this browser for that reason.  normally i'm used to the firefox browser and this will stay my favourite cause i work under the gnu system.  just sometimes for browsing on other systems i have to use firefox in this ugly outfit and with safari i get a &lt;a href="http://www.grc.com/ctwhat.htm"&gt;proper font rendering&lt;/a&gt;. 
another thingy i've noticed is the wonderfull status bar for the visualization of the page load.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-4311746367869807010?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/4311746367869807010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=4311746367869807010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/4311746367869807010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/4311746367869807010'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2007/07/safari.html' title='safari'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7265187465728685746.post-6182194543112840288</id><published>2007-07-03T02:23:00.000+02:00</published><updated>2007-07-03T02:45:41.285+02:00</updated><title type='text'>the first was the most loved...</title><content type='html'>&lt;em&gt;than he turns into a killer.&lt;/em&gt;
i'm really happy to have learned about something like &lt;a href="http://www.metamodulaire.com/books/programmation/index.html"&gt;functional programming and french at the same time&lt;/a&gt;.  i noticed that there are not enough sources about this style on the net.  after first fights with the other paradigm, it's really the &lt;em&gt;better&lt;/em&gt; thing.  cause i really do like to proof something to be correct than rather try to test it.
another &lt;a href="http://dept-info.labri.u-bordeaux.fr/~achille/"&gt;tip&lt;/a&gt; is this prof of the university bordeaux 1 who told me about &lt;a href="http://dept-info.labri.u-bordeaux.fr/~achille/divers/exceptions.tgz"&gt;exception-handling &lt;/a&gt; in the wonderful c programming language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7265187465728685746-6182194543112840288?l=roman-glass.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roman-glass.blogspot.com/feeds/6182194543112840288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7265187465728685746&amp;postID=6182194543112840288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/6182194543112840288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7265187465728685746/posts/default/6182194543112840288'/><link rel='alternate' type='text/html' href='http://roman-glass.blogspot.com/2007/07/first-was-most-loved.html' title='the first was the most loved...'/><author><name>roman</name><uri>http://www.blogger.com/profile/02170738848126077438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_cJu55MrWRM4/SFrQvtmaCJI/AAAAAAAAAAM/o4na1KD6eC0/S220/SP_A0140.jpg'/></author><thr:total>0</thr:total></entry></feed>
