tag:blogger.com,1999:blog-48699801730497408512024-02-21T02:08:30.032+00:00Rover's CampWhen the Rover comes to rest, at nightfall, and the small campfire burns ...MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.comBlogger34125tag:blogger.com,1999:blog-4869980173049740851.post-90402974602148762352010-10-21T17:17:00.000+00:002010-10-22T04:01:52.401+00:00Memory Leak ...Heute hatte ich einen Gedächtniseffekt der ganz besonderen Art:<br /><br />Ein Kollege erzählte mir, er habe eine ClassCastException im PreferencesXMLConverter.<br />Muss man jetzt nicht unbedingt vestehen, wesentlich ist meine Reaktion darauf:<br /><br />"Wie kann das, den Fehler habe ich doch neulich gefixt!"<br /><br />Der Kollege weiter: "Der SystemIndependentJFrame kann nicht gecastet werden".<br /><br />Meine Antwort: "Klar, der Cast auf FrameContainer ist weder richtig noch nötig.<br />Aber den hatte ich doch entfernt!".<br /><br />Klare Erinnerung mit Ansage, also keinesfalls ein Deja-vu Effekt!<br />Ich kann mich genau erinnern, dass vor einer Weile ein Kollege kam und mir diesen<br />Fehler (den ein übrigens damals abwesender Kollege eingebaut hatte) gemeldet hat.<br />Ich hatte ihn dann (eben wegen der Abwesenheit des besagten Kollegen) gefixt.<br />Ich konnte mich genau erinnern, den Fehler erst kommentieren und dann meinem<br />Kollegen mailen zu wollen, ihn dann aber eben schnell selbst behoben zu haben.<br />Nichts mehr von gehört, alles Bingo. Musste so circa 1,5 Monate her sein.<br /><br />Heute tritt der Fehler also wieder in Erscheinung, und ich wundere mich.<br />Naja, kann ja mal passieren, dass jemand ungeschickt einen alten Stand über<br />einen neueren in die Versionsverwaltung einspielt.<br /><br />Also gehe ich auf die Suche nach meiner damaligen Korrektur. Und siehe: Weder<br />im Versionsverwaltungssystem, noch in unserer Fehlerdokumentation, noch auf meiner<br />PC-Festplatte (auf der ich eine eigene Versionsverwaltung zusätzlich einsetze) ist<br />irgendeine Spur der von mir durchgeführten Änderung zu finden.<br /><br />Kann Erinnerung so dermaßen trügen???? Ich habe über zwei Stunden immer wieder<br />versucht, irgendwo (auch in älteren Versionen) eine Spur dieser Fehlerkorrektur<br />zu finden.<br />Aber noch viel schlimmer: Der Fehler selbst kann erst 14 Tage alt sein!<br />Alle älteren Stände haben den fehlerhaften Code noch gar nicht enthalten.<br /><br />Ich müsste innerhalb der letzten 14 Tage sowohl die Entdeckung des Fehlers als<br />auch seine Korrektur <span style="font-style: italic;">geträumt</span> haben, und das <span style="font-style: italic;">ziemlich realitätsgetreu</span>.<br /><br />Nach langem, langem Nachgrübeln habe ich mich entschieden, ganz wissenschaftlich<br />exakt vorzugehen, gemäß dem Motto meines scharfsinnigen Vorbildes Sherlock Holmes:<br />"Wenn man das Unmögliche abzieht, dann muss das, was übrig bleibt, die Lösung sein,<br />wenn es auch noch so unwahrscheinlich klingt" (Für Star Trek Kinogänger: Nein, der Spruch<br />stammt nicht von einem Vorfahren des Mr. Spock !)<br /><br />Und so kam ich auf die einzige plausible Lösung:<br /><br />Es handelt sich um ein <a href="http://de.wikipedia.org/wiki/Memory_leak">Memory Leak</a>.<br /><br />Ein Leck in der Erinnerung. Nicht zu verwechseln mit einer Gedächtnislücke, eher im Gegenteil.<br /><br />Das Leck in der Erinnerung funktioniert ähnlich einem Wurmloch. Es ist ein Bruch im<br />normalen Raum-Zeit-Kontinuum, der dafür sorgt, dass Gedächtnisinhalte (Memories)<br />zwischen zwei Paralleluniversen ausgetauscht werden.<br />In einem anderen Universum hatte ich den Fehler tatsächlich gefunden und behoben, und<br />diese Erinnerung schlüpfte nun durch das Leak in mein diesseitiges Hirn.<br /><br />Ja, so muss es sein! Und da ich nun endlich die Erklärung hatte, konnte ich mich wieder<br />beruhigt meiner Arbeit zuwenden ...MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com1tag:blogger.com,1999:blog-4869980173049740851.post-64825693462520322752010-10-05T19:04:00.001+00:002010-10-05T19:05:54.957+00:00"Ausstieg in Fahrtrichtung"Na, der hier spricht mir aus der Seele: <a href="http://www.heise.de/tp/r4/artikel/33/33356/1.html">"Ausstieg in Fahrtrichtung"</a>MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-50703771162268335032010-09-03T19:22:00.001+00:002010-09-03T19:24:29.676+00:00Modernes Personalmanagement ...Schritt 1: Nicht Einsehen, dass ein Acker gepflügt und bewässert werden muss. Kostet nur Geld und Arbeit, und den Pflanzen geht es doch gut.<br /><br />Schritt 2: Sich wundern, dass die Erträge mit der Zeit immer geringer werden.<br /><br />Schritt 3. An den Pflanzen ziehen, damit sie besser wachsen.<br /><br />Schritt 4: Den Nutzpflanzen die Schuld geben. Andere Pflanzen gedeihen schliesslich auch.<br /><br />Schritt 5: Die verdorrten Nutzpflanzen ausreissen.<br /><br />Schritt 6: Lamentieren, dass der trockene Distelacker keinen Ertrag bringt.<br /><br />Schritt 7: Den Acker als "potenziell ertragreich" anpreisen und schleunigst abstoßen.<br /><br />Schritt 8: Das Weite suchen.MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-53282373435002921662008-09-10T06:10:00.001+00:002008-09-10T06:12:25.452+00:00Just a quote ...<blockquote>Perfection is achieved not when there is nothing more to add, but rather when there is nothing more to take away. </blockquote><p>Antoine de Saint-Exupery</p><p>Perfektion wird nicht erreicht, wenn es nichts mehr hinzuzufügen, sondern wenn es nichts mehr wegzunehmen gibt.<br /></p>MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-56564468418547561442008-07-04T09:29:00.003+00:002008-07-04T09:43:10.928+00:00Ich bin ein E-Mail Könner ...... na sowas!<br /><br />Hat der <a href="http://www1.manager-magazin.de/active/karrierechk/fcgi/karrierechk-442241.fcgi">Test im Manager-Magazin</a> ergeben.<br /><br /><div style="margin: 5px 0px 15px; padding: 0px; font-weight: normal;font-family:Verdana,Arial,Helvetica,Geneva,sans-serif;font-size:7pt;" class="gesperrt" id="subject"><span style="font-size:78%;"></span></div><blockquote><div style="margin: 5px 0px 15px; padding: 0px; font-weight: normal;font-family:Verdana,Arial,Helvetica,Geneva,sans-serif;font-size:7pt;" class="gesperrt" id="subject"><span style="font-size:78%;">E-MAIL-KNIGGE-TEST</span></div> <script type="text/javascript"> <!-- OAS_RICH('Middle2'); // --> </script> <p><span style="color: rgb(255, 255, 255);font-family:Verdana,Arial,Geneva,sans-serif;font-size:100%;" ><b>Sie sind ein E-Mail-Könner!</b></span></p><p><b>Sie haben 60 von 72 möglichen Punkten erreicht.</b></p><p>Ihre E-Mail-Kompetenz ist gut. Sie nutzen E-Mails häufig und sehr bewusst und wissen, in welcher Situation Sie welche E-Mail zu schreiben haben. Zum Schluss ein Tipp: Die E-Mail ist viel weniger ein Geschäftsbrief, als häufig angenommen - sie ähnelt vielmehr der mündlichen Kommunikation. Rasch wechseln Ansprechpartner, Situationen und Themen. Läuft ein E-Mail-Dialog mal nicht so glücklich, analysieren Sie die Fehler. Suchen Sie nach möglichen Gründen und probieren Sie andere Stilmittel. </p></blockquote>Und wie immer bei solchen Tests: Vielleicht hätte ich noch drei bis fünf Punkte rausholen können, wenn die Antworten bei ein paar Fragen nicht gar so restriktiv gewesen wären.<br />Somit: Netter Test, schmeichelndes Ergebnis, Signifikanz fraglich.MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-36761743367680922232008-06-17T11:11:00.001+00:002008-06-17T11:15:54.713+00:00Download Day: Mozilla Team erbost FansDa wurde groß seit Monaten die Werbetrommel gerührt für den Download Day, da Mozilla mit seinem Firefox 3 in das Guiness Buch der Rekorde möchte, doch am heutigen 17. Juni sind viele User rund um den Globus enttäuscht und erbost über die "amerikanische Arroganz".<br /><br />So wurde auf der <a href="http://www.spreadfirefox.com/">Homepage des Download-Events</a> mal gar kein Datum angekündigt. Erst auf der <a href="http://www.spreadfirefox.com/en-US/worldrecord">Übersichtsseite der abgegebenen Versprechen</a> ist nun das Datum zu sehen:<br /><br /><strong>The official date for the launch of Firefox 3 is June 17, 2008. Join our community and this effort by pledging today.<br /></strong><br />Doch leider bekommt man erst über Umwege mitgeteilt, dass der 17. Juni eben nicht für jedermann in der Welt der 17. Juni ist. Das Mozilla-Team jedenfalls versteht darunter 10:oo Uhr Lokalzeit San Francisco. Und ja, für uns ist der Dienstag, 17. Juni, dann schon fast rum, denn das entspricht in unserer Zeit 19:00 Uhr abends.<br /><br />Fans in aller Welt haben sich auch entschlossen, zum Download-Day kleinere oder größere Feiern zu veranstalten, doch leider mussten diese in etlichen Ländern der Welt ohne den Download selbst stattfinden. So feiert man also ein wenig, ärgert sich, und geht ins Bett um dann vielleicht morgen noch den Download nachzuholen. Denn dann ist der 17. Juni auch in Amerika angekommen.<br /><br />Kein Countdown auf der Zentralseite, und selbst wer sich heute vormittag (deutsche Zeit) erst registriert hat, bekommt in der Meldemail keine Informationen darüber, wann es denn los geht.<br /><br />Man fragt sich schon, wieso im Zeitalter des Internet der modernste aller Browser nicht mit der zentralisierten Weltzeit (UTC) angepriesen wird. Und so gehen <a href="http://www.timeanddate.com/worldclock/fixedtime.html?day=17&month=6&year=2008&hour=11&min=0&sec=0&p1=37">inzwischen die ersten potentiellen Download-Teilnehmer schon wieder ins Bett</a>, und wenn sie Mozilla gnädig gesinnt sind, versuchen sie es halt am Mittwoch dem 18. nochmal.<br /><br />Sorry Ihr Mozillaner, aber um einen Weltrekord mit Weltbeteilung aufzustellen muss man sich auch entsprechend Weltmännisch aufstellen. Da ist ja der Domino-Day besser organisiert!<br /><br />Links zu Forenthreads:<br /><br /><ul><li><a href="http://www.spreadfirefox.com/node/2450">Not a good beginning for FF3 users</a></li><li><a href="http://www.spreadfirefox.com/node/2438">The official download day time</a></li></ul>MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-63890988950689195852008-06-13T11:11:00.001+00:002008-06-13T11:11:01.424+00:00Ach übrigens ....So ganz nebenbei: <br /> 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0<br /><br />Keine Ahnung, was das jetzt soll? Dann google mal:<br /><a href="http://www.google.com.au/search?q=09+F9+11+02+9D+74+E3+5B+D8+41+56+C5+63+56+88+C0">09:F9:11:02:9D:74:E3:5B:D8:41:56:C5:63:56:88:C0</a>MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com2tag:blogger.com,1999:blog-4869980173049740851.post-58798526542337830282008-06-03T11:51:00.000+00:002008-06-17T10:30:04.373+00:00Guiness Buch der Rekorde: Firefox 3 Downloadday 2008Hallo zusammen, für alle, die es noch nicht wissen:<br /><br />Das Firefox-Team will mit der Version 3 meines Webbrowser-Lieblings in das Guiness Buch der Rekorde, und zwar mit dem meisten Downloads an einem Tag.<br /><br />Sie werden dazu einen Downloadday organisieren, dessen Datum aber zur Zeit noch nicht bekannt ist.<br /><br />Weitere Infos, eine Übersicht der bisher abgegebenen weltweiten Downloadversprechen und mehr gibt es auf der Webseite <a href="http://www.spreadfirefox.com/de/worldrecord/">spreadfirefox.com</a> .MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-80628402893398659992008-05-16T12:41:00.000+00:002008-05-16T12:42:07.705+00:00Jou ...Abk. ist die Abk. für Abk.MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-85775223758593021132008-05-13T11:56:00.002+00:002008-05-13T12:21:10.564+00:00Freudscher VerprogrammiererDu weißt, dass es zu heiß in deinem Büro ist, wenn du dich beim Tippen von folgendem Code ertappst:<br /><br />import java.util.logging.*<br /><br />private final static sLogger = <span style="font-weight: bold;">Nogger.getNogger(...)</span>;MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-75560049108760260642008-05-07T12:58:00.002+00:002008-05-07T13:03:18.440+00:00Na, wo isser denn ???In einem <a href="https://www.blogger.com/comment.g?blogID=2432826382609083024&postID=1313364376539858363">Kommentar im Otherblog</a> hat Matthias gefragt, wo der Rover den gerade steckt.<br /><br />Well, ich hatte eine Auszeit, in der ich mich mal von den ständigen ernsten Themen zurückgezogen und mich gezielt meinen Hobbies gewidmet habe.<br />Auch in dem Umfeld war ich schreiberisch aktiv und kreativ, aber da merkt man nunmal hier nicht viel von.<br /><br />(D.h.: vielleicht verlinke ich hier bald mal was davon).<br /><br />Bald wird es im Otherblog auch wieder weitergehen. Versprochen ;-) .MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-9239778660036068462008-04-08T07:34:00.002+00:002008-04-08T07:37:48.565+00:00Der Geek am Abend ...Wann weisst du, dass du dich zuviel mit Computern beschäftigst?<br /><br />Wenn du das Wort "Hubschrauber" liest und es für einen Kosenamen für den Netzwerktechniker hältst!MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-73864600894490622442008-02-15T12:40:00.001+00:002008-02-15T11:51:18.155+00:00Esoteric Programming Language: CopyNPasteWell, there is just a good bunch of <a href="http://en.wikipedia.org/wiki/Esoteric_programming_language">Esoteric Programming Languages</a> on the market, some <a href="http://esolangs.org/wiki/Language_list">really serious</a> (means: causing serious damage to your brain), some meant as a <a href="http://esolangs.org/wiki/Joke_language_list">joke</a> .<br /><br />Sigh, would I have more time, I could contribute with an idea for a new one.<br /><br />What makes modern PLs so successful? It is that they express common programming patterns and paradigms directly on the code level.<br />A good example is Scala, which incorporates e.g. the singleton pattern with the keyword 'object', or implicit getter/setter generation for a property (you find that in Groovy too).<br /><br />And here is the new idea, here is one pattern which was never implemented on language level:<br />Copy and Paste.<br /><br />Really, a such often used pattern, and no language designed for it ....<br /><br />And it would be so easy!<br /><br />Simply take a base language, say: Java.<br /><br />There you could have a class with a method, say:<br /><br /><pre><br />1 public class MyTest {<br />2 ...<br />3 public Collection doSomething(Collection input) {<br />4 Collection newcoll = new SomeCollectionType();<br />5 Iterator iter = input.iterator();<br />6 while (iter.hasNext()) {<br />7 Element elem = (Element) iter.next();<br />8 Object someNewElem = somethingReallyImpressingDoneWith( elem );<br />9 newcoll.add( someNewElem );<br />10 }<br />11 }<br />12 }<br /></pre><br /><br />In Java, adding a new method which also iterates over its input, but does some other impressing stuff with the elements and does not return a collection would be very annoying. You would copy and paste the above method and change the parts which shall differ from the original version per hand.<br /><br />But why doing it yourself if your computer can do it for you? So it would be much better to simply tell your computer what to do, and the best way is to make this an integral part of the language itsself.<br /><br />So the job could be done very easy with CopyNPaste, a language based on Java, but with additional features:<br /><br /><pre><br />1 public class MyTest {<br />2 ...<br />3 public Collection doSomething(Collection input) {<br />4 Collection newcoll = new SomeCollectionType();<br />5 Iterator iter = input.iterator();<br />6 while (iter.hasNext()) {<br />7 Element elem = (Element) iter.next();<br />8 Object someNewElem = somethingReallyImpressingDoneWith( elem );<br />9 newcoll.add( someNewElem );<br />10 }<br />11 }<br />12<br />13 paste:: copy(L:{3-11}) -> {<br />14 onLine(1): s/Collection/void/ s/doSomething/doSomeOtherThing/ ;<br />15 delLine(2);<br />16 delLine(6);<br />17 onLine(5): delChar({1-21}) ; s/thingReallyImpressing/OtherThing/ ;<br />18 }<br />19 }<br /></pre><br /><br />It will indeed become more interesting if the second method will be used as template for a third one ...<br /><br />The advantages are obvious: You have to think only once about the way the first method <span style="font-style: italic;">doSomething()</span> shall work. Then you are free to concentrate on how the method <span style="font-style: italic;">doSomeOtherThing()</span> <span style="font-weight: bold;">differs</span> from that method.<br />You are free to think in your copy and paste paradigm without leaving this context when doing the new coding.<br /><br />Thinks can be so easy ...MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-81091208499447650982008-02-13T11:14:00.001+00:002008-02-13T11:16:17.025+00:00Weisheit aus der ArbeitsweltSchickte uns ein Kollege:<br /><br /><blockquote>A train station is where trains stop.<br />A bus station is where busses stop.<br />A Work Station is where ...</blockquote>MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-49917865036892004482007-12-18T10:02:00.000+00:002007-12-18T10:32:45.668+00:00How not to use static class membersRecently I came across a new experience which I consider a good example of "How not to use static class members".<br /><br />Static class members are members (attributes and methods) which are shared between all instances of a class.<br /><br />I.e.: If one instance changes the value of a static attribute, all other instances know this new value immediately.<br /><br />Static members -particularly attributes- are shurely useful for configuration purposes, where all instances share a really really common knowledge with each other.<br /><br />Static members are also indeed necessary for patterns like Singleton or Factory.<br /><br />They are absolutely necessary to declare constants.<br /><br />BUT: Static members are fatal if their usage include a runtime aspect.<br /><br />I experienced that, when I inherited some code which extended the JUnit Framework to do validation on a loaded Model. Each validation was declared as test method of a so called "ValidationCase". As JUnit implicitly creates new instances for each test method to be called as test case.<br />So when running a specific test class, there are a bunch of instances of this class. For the validation now they had to share the model element to be tested.<br /><br />The quick answer to this problem was: put it into a static member, all instances will know it then. Advantage: The location where these instances were created was inside the JUnit framework and didn't need to be touched.<br /><br />BUT: <br />The error in this notion was: Not all instances of a test class share this model element. (As there are more model elements which are tested later and before by the same test class).<br /><br />So the rule is: Only all instances of the test class which exist <span style="font-style: italic;">at a given time</span> share this knowledge. At other times the share contains other information, shared by all instances actually existing <span style="font-style: italic;">then</span>.<br /><br />It worked well as long as only one model element was validated at a time.<br />The problem of this approach occured when once the validation system was extended to call a validation of one model element out of a validation of the other.<br /><br />Now there were two groups of instances, one for element A, one for element B. But when B was under test, <span style="font-style: italic;">all</span> instances shared the reference to B. And the reference to A was lost. Overwritten at a point in time.<br /><br />Even this worked, as long as the validation of B happened to be the last action in the test of A, and the A reference was never needed afterwards.<br /><br />But it was obvious that this card house once would collapse....<br /><br />So: Everytime you introduce a static variable into a class, check carefully if its value is really valid for <span style="font-style: italic;">all</span> instances of this class, even over time.<br />Avoid using static members out of well known pattern (like constants, Singleton, Factory ...).MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-8532449793191546252007-11-08T00:42:00.000+00:002007-11-08T08:00:27.474+00:00Hacker's EmblemSo since today you find a new simple little logo on this site:<br /><br /><img src="http://www.catb.org/hacker-emblem/glider.png" alt="hacker emblem" /><br /><br />What is it? What is it about?<br />Why do I display it here?<br /><br />I will answer the last question first:<br />Because I am a software developer, grew up with Unix (and now Linux), saw the upcoming of the Internet and the <a href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html">Hacker culture</a> (see also: <a href="http://www.catb.org/%7Eesr/writings/cathedral-bazaar/">History</a>) and strongly sympathise with the paradigm of 'free' like used in 'free software'. This logo symbolises how I now understand life and society, perhaps also the universe and all the rest ;-) .<br /><br />The other questions are well explained here:<br /><a href="http://www.catb.org/hacker-emblem/">The Hacker Emblem</a> and <a href="http://www.catb.org/hacker-emblem/faqs.html">The Emblem's FAQ</a><br /><br />and in german:<br /><a href="http://zcat.de/docs/hacker-emblem/index.html">Das Hacker Emblem</a> und <a href="http://zcat.de/docs/hacker-emblem/faqs.html">Häufig gestellte Fragen zum Glider</a><br />Daneben: <a href="http://www.linuxtaskforce.de/hacker-howto-ger.html">Was ist ein Hacker?</a> - leider sind andere vormals vorhandene deutsche Übersetzungen von ESR's Texten inzwischen nicht mehr verfügbar.MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-60018148890610316792007-10-12T12:22:00.000+00:002007-10-12T12:35:55.958+00:00(K)ubuntu und -studio und so....So, nachdem ich damals mit Suse 6.3 und Debian 3.0 mit Linux in eine Pause gegangen bin, geht's jetzt mal wieder los. Warum? <br /><br />Vier Gründe:<br /><ul><li>Vista kommt mir nicht auf die Platte, und da XP irgendwann doch mal ausläuft, muss ich schauen, was danach kommt. M$ ist es möglichst nicht!</li><li>Ich will mal endlich anfangen, mehr Musik auf meinem Rechner zu basteln, und Ubuntu hat mit der Studio-Version ja nun was passendes für mein Budget auf die Welt losgelassen.</li><li>Ich war durch meinen Unix-geleiteten Werdegang ja immer sehr Linux-affin, jetzt gehe ich also back to the roots.<br /></li><li>... äh ... hab ich vergessen. Setz einfach was ein ...<br /></li></ul><br />Nachdem ich Kubuntu nun ohne größere Probleme (nur mit einer durchwarteten Nacht) auf meinem PII 400 MHz mit 128 MB RAM laufen habe und das Dingen ganz locker meinen alten Epson Stylus 400 Printer und meinen HP PSC 1110 all-in-one angesprochen hat, fühlt es sich ganz gut an, das auch auf richtigen Rechnern zu installieren.<br /><br />Demnächst wird es hier also ein paar Erlebnisberichte zu Linux in Rover's Camp geben.MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-68022756889985267292007-10-04T10:56:00.000+00:002007-11-07T10:47:02.907+00:00The one and only today: Free-Burma<a href="http://free-burma.org/">http://free-burma.org/</a><br /><br /><!-- Free Burma! Image --><br /><a href="http://www.free-burma.org/" target="_blank"><img src="http://freeburma.s3.amazonaws.com/free_burma_05.gif" alt="Free Burma!" border="0" height="165" width="434" /></a><br /><!-- End Free Burma! Image --><br /><br />see also:<br /><br /><a href="http://einaugenblick.de/2007/10/04/free-burma/">Ein Augenblick</a><br /><br /><a href="http://www.p-shuttle.de/dosi/?p=506">Der Sämann</a><br /><br /><a href="http://tautoko.info/2007/10/04/free-burma/">Tautoko</a><br /><br /><a href="http://www.elia-gemeinschaft.de/wordpress/2007/10/04/peters-gedanken/free-burma">Peregrinato</a><br /><br /><a href="http://alexkupsch.wordpress.com/2007/10/04/free-burma/">Read.Think.Pray.Live</a>MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-39614922385671251192007-08-21T11:11:00.000+00:002007-11-07T10:46:27.943+00:00Freier Artikel<strong><br /><br />Dieser Artikel ist absichtlich frei und enthält lediglich Text der erklärt, dass dieser Artikel absichtlich frei ist und lediglich Text enthält, der dies erklärt und ansonsten leer wäre und wäre ansonsten leer</strong>MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-62154397536312395372007-03-20T11:11:00.000+00:002007-11-07T10:47:02.907+00:00DreamTimeException<div id="wikitext"> <p><span style="font-size:130%;">Für Java-Kenner ... </span></p> <pre><span style="font-size:130%;"><br />[FATAL] Fatal system error: End of virtuality reached,<br /> falling back to real world<br />StackTrace:<br />au.inhabit.DreamtimeExeption: Broken dreamtime<br />at Office<br />at 08:15<br />at Monday<br />aborigined by:<br />org.det.absent.VirtualityException<br /> at org.det.Brain.dream() (Brain.human: 42)<br /> at org.det.Me.awareness()(Me.human: 0)<br /> caused by:<br /> org.det.body.OutOfBrainException</span><br /><br /></pre> </div>MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-86870157923580966532006-11-29T11:11:00.000+00:002007-11-07T10:46:27.943+00:00Abmahn-Bahn<h1>Deutsche Bahn startet Abmahn-Lawine</h1><p><strong>Eine neue Welle von Abmahn-Schreiben erreichte im Laufe dieser Woche mehrere Tausend Betreiber von Webseiten, darunter insbesondere Blogger und Forenbetreiber, aber auch Flugunternehmen und Betreiber von Ratgeberseiten.</strong> </p> <p><strong>Die Abmahnung begründete sich auf die Tatsache, dass die Betreiber der angemahnten Seiten unrechtmäßig das Wort "Verspätung"® benutzt haben. Dieses Wort sei in allen Abwandlungen aber ein für die Deutsche Bahn registrierter und geschützter Begriff und dürfe daher ohne vorherige Genehmigung und kostenpflichtiger Nutzungslizenz nicht von anderer Seite verwendet werden.</strong> </p> <p>Auf Druckware sei, egal in welchem Kontext, bei Verwendung des Wortes "Verspätung"® das Registrierungszeichen ® und eine Fußnote anzugeben, welche eindeutig den Zusammenhang zur Deutschen Bahn AG herstellt. </p> <p>Insbesondere aber auch die Verwendung auf Webseiten ohne Angabe des Registrierungszeichens und direkter Verlinkung zu den entsprechenden Themenseiten der Deutschen Bahn sei unzulässig. </p> <p>Webseitenbetreiber gaben daraufhin an, dass es auf den Webseiten der Deutschen Bahn AG ja gar keine Seiten zum Thema "Verspätung" gäbe, auf die verlinkt werden könne.<br />Als Antwort wiesen die Anwälte der Deutschen Bahn AG jedoch darauf hin, dass die Seite <a class="urllink" href="http://www.db.de/site/bahn/de/unternehmen/presse/themendienst/uhren__und__zeit.html" rel="nofollow">Uhren und Zeit</a> der richtige Verlinkungsort wäre, da diese mit ihren Überschriften <em>"Zeigersprung", "Reisezeit ist Nutzzeit"</em> und dem Zusammenhang zwischen dem Wort "Verspätung" ® und der Aussage: <em>"S-Bahnzüge, die nur innerhalb dieser Stunde unterwegs wären, fallen -unbemerkt- aus"</em> eindeutig den Sachverhalt im Rahmen eines üblichen 24-Stunden-Arbeitstages beschreiben würden. Ausserdem sei diese Seite problemlos über die webseiteninterne Suche mit dem Begriff "Verspätung" zu finden. </p> <p>Leider sei die Seite nicht ganz aktuell, das würde aber in Kürze korrigiert. So befände sich fälschlicherweise noch die Aussage: "In kaum einem anderen Lebensbereich kommt es so auf die Zeit an wie bei der Bahn. Die Züge müssen nach einem Fahrplan fahren, damit der Bahnbetrieb reibungslos durchgeführt werden kann" auf dieser Seite, welche ja nun wirklich überholt wäre. Auch die Überschrift <em>"Genaue Uhr"</em> sei nur aufgrund eines Versehens auf dieser Seite gelandet. </p> <p>Bestürzt über das Abmahnschreiben zeigte sich vor allem der Betreiber der Internet-Enzyklopädie "Wikipedia", der nun eine Forderung von mehreren Millionen Euro auf sich zu kommen sieht, weil er es auf der Seite <a class="urllink" href="http://de.wikipedia.org/wiki/Versp%C3%A4tung" rel="nofollow">Wikipedia:Verspätung</a> nicht nur versäumt hat, auf die Deutsche Bahn AG hinzuweisen, sondern auch noch in geschäftsschädigender Weise ein Bild eines deutschen Flughafens anstatt einer Bahnhofshalle verwendet hat. </p> <p>Es gibt jedoch auch Bewunderer der Deutschen Bahn AG, die sich immer wieder fragen, wie sie das mit den Verspätungen® eigentlich in bisher ungekannter und ungeahnter Weise erreicht. Auch diese wurden auf o.a. Webseite verwiesen, denn der Satz "Das alles kann nur funktionieren, wenn es eine Konstante gibt, an die sich alle halten: die Uhrzeit." sei, richtig verstanden, die Antwort auf genau diese Frage.</p><br /><p><span style="font-weight: bold; font-style: italic;">Nachtrag</span><span style="font-style: italic;">: Dieser Text wurde im November 2006 verfasst. Aktuell (September 2007) hat Wikipedia auf die genannten Vorwürfe reagiert und auf ihrer Seite </span><a style="font-style: italic;" href="http://de.wikipedia.org/wiki/Versp%C3%A4tung">Wikipedia:Verspätung</a> sowohl einen Link zur Deutschen Bahn sowie als Zeichen der Ironie zur Seite <a style="font-style: italic;" href="http://de.wikipedia.org/wiki/P%C3%BCnktlichkeit_%28Bahn%29">Wikipedia:Pünktlichkeit(Bahn)</a><span style="font-style: italic;"> eingerichtet. Auch das Bild des Flughafens wurde gegen ein Foto der Standard-Zug-Verspätungsanzeigen ausgetauscht.</span><br /></p>MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-26935573235150682982006-08-17T11:11:00.000+00:002007-11-07T10:46:27.943+00:00Gewitter<p>Ich sitze hier in meinem Büro und schaue mir draussen das Gewitter an. Schon das X-te in diesem Sommer. Globale Klimaveränderung macht sich breit. Wo soll das bloss hinführen? Was wird aus uns werden? Was geht da eigentlich ab? </p> <p>Wenn ich bedenke, dass ich gestern noch über die Evolution des Menschen und des Universums nachgedacht habe scheint mir, hier sind wir Back-To-The-Roots. </p> <p>"Am Anfang gab es auf der Erde nur Ozeane und darin gelöste Kohlenwasserstoff-Moleküle. Ständig gab es überall Gewitter. Gewaltige Blitze entluden ihre Energie ins Meer". </p> <p>Offensichtlich scheint sich erneut die gewaltige Kraft aus den Wolken über mir zu entladen. Nur das die Ursuppe eher draussen an meinem Fenster herunterläuft oder meine Klammotten durchfeuchtet. </p> <p>Wenn das so weitergeht, können die Forscher bald wirklich das Entstehen neuen Lebens beobachten. Vielleicht sind ja Aminosäuren in meinen nassen Socken gerade dabei, sich zu urwüchsigen Lebewesen auszubilden. Gemütlicher Gedanke ... </p> <p>Schon wieder ein Blitz. Mist. Wer weiss in welcher Kanalisation gerade Ratten zu bisher unbekannten Lebewesen mutieren. </p> <p>Oh, gerade ruft die Realität an meinem Telefon an um mir zu sagen, ich soll den Rechner runterfahren, denn es könnte möglicherweise zu einem Stromausf </p>MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-74368780234288777332006-08-15T08:15:00.000+00:002007-11-07T10:47:02.908+00:00Cites all around computer stuff<p>Programmers don't die, they GOSUB without RETURN.<br /></p><p><br />(Found in a signature in www.rubyforen.de) </p> <hr /> <p>Programmer: A biological machine designed to convert caffeine into code. </p> <p>(Found in a signature in www.rubyforen.de) </p><hr /> <p>There are two ways of constructing a software design; one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult. </p> <p>C. A. R. Hoare </p> <hr /> <p>If the code was hard to write, I'm going to damn well make it hard to read! </p> <p>Dimator, on Slashdot </p> <hr /> <p>Walking on water and developing software from a specification are easy if both are frozen. </p> <p>Edward V. Berard </p> <hr /> <p>Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. </p> <p>Rick Cook (NASA) </p> <hr /> <p>C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg. </p> <p>Bjarne Stroustrup </p> <hr /> <p>Managing programmers is like trying to herd cats. </p> <p>Greg Settle </p> <hr /> <p>$cd /pub<br />$more beer </p> <p>Found on T-Shirt </p> <hr /> <p>Alcohol and calculus don't mix... Don't drink and derive. </p> <hr /> <p>The great thing about standards is that there are so many of them... </p> <hr /> <p>Personalization: the automatic tailoring of sites and messages to the individuals viewing them so that we can feel that somewhere there's a piece of software that loves us for who we are. </p> <p>David Weinberger, JOHO </p> <hr /> <p>Weeks of coding can save you hours of planning. </p> <p>An ironic "Microsoft Solution Framework" course attender </p> <hr /> <p>Lubarsky's Law of Cybernetic Entomology: There's always one more bug. </p> <hr /> <p>If at first you don't succeed, add 1 to any integer variable. </p> <hr /> <p>111,111,111 x 111,111,111 = 12,345,678,987,654,321 </p> <p>Useless facts </p> <hr /> <p>Tips to make your life and reality more computer-adapted: </p> <ul><li>Doubleclick all buttons </li><li>Put bookmarks on your favourite locations </li><li>Check your mailbox every 10 minutes </li><li>Start a newsgroup at the noteboard of your local supermarket </li><li>Recover things from the trashbin that you regret you threw away </li><li>When you show emotions, turn your head vertically and make faces </li><li>When something goes wrong during the day, reboot: go home, go to sleep and start over :-) </li></ul><hr /> <p>Java technology is not fault tolerant and is not designed, manufactured, or intended for use or resale as online control equipment in hazardous environments [...] in which the failure of Java technology could lead directly to death, personal injury, or severe physical or environmental damage. </p> <p>Microsoft IIS license </p> <hr /> <p>A friend of mine in a compiler writing class produced a compiler with one error message "you lied to me when you told me this was a program" </p> <hr /> <p>Consistently separating words by spaces became a general custom about the tenth century A.D., and lasted until about 1957, when FORTRAN abandoned the practice. </p> <p>Sun FORTRAN Reference Manual </p> <hr /> <p>0x2B | ~0x2B </p> <p>Hamlet </p> <hr /> <p>There are only 10 types of people in the world - those who understand binary and those who don´t </p> <p>(unknown) </p> <hr /> <p>As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs. </p> <p>Maurice Wilkes discovers debugging in 1949 </p> <hr /> <p>Telling computer guys that they need to have permission to quote things is like having to tell little children about Death. </p> <p>Ted Nelson </p> <hr /> <p>One of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs. </p> <p>Robert Firth </p>MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-72201439071813915212006-08-02T11:11:00.000+00:002007-11-07T10:46:27.944+00:00Weisheit des TagesGefunden im <span class="wikiword"><a class="createlinktext" rel="nofollow" href="http://www.dets-home.de/wiki/pmwiki.php?n=Blog.HdR?action=edit">HdR</a></span>-Forum:<br />"Leg dich nie mit einem Idioten an. Erst zieht er dich auf sein Niveau herunter, und dann gewinnt er, weil er mehr Erfahrung hat."MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0tag:blogger.com,1999:blog-4869980173049740851.post-25261261155110410742006-05-24T11:11:00.000+00:002007-11-07T10:46:27.944+00:00Zitat des Tages<em>Der Besen (broom) ist ein fliegendes Personenbeförderungsmittel für den Individualverkehr.</em> <p>(Gefunden in: Wikipedia: Begriffe der Harry Potter Romane) </p>MentalRoverhttp://www.blogger.com/profile/16757912580485816057noreply@blogger.com0