Computer Scientists having fun


Normally this would be something I’d put into my personal blog, but I guess, this one is too special for an audience that doesn’t have a CS background, so I somehow feel it’s in better hands here.

So to have some fun, the Computer Science student Michael Walker, also known as @barrucadu, implemented a Markov Chain (see his source at github) in Python and plugged it to a tumblr account, so it would generate answers to questions.

Now for the funny part: The Markov Chain is only trained with two books, both equally fundamentally important. The first one is the Bible, as translated by King James into the English language. The second one is not that familiar to Non-Computer Scientists, but in CS regarded as one of the more important books. Published in 1984 by Sussman and Abelson for their undergraduate Computer Science course at MIT, the book is even today the foundation of beginning CS classes all around the world. I’m talking of course about Structure and Interpretation of Computer Programs, which teaches all the basic concepts of Computer Science using the LISP dialect Scheme which was also designed for just this teaching purpose (and now evolved into Racket) by one of the authors.

Having put those two together, you can now ask this program questions via tumblr, and the program will answer you with such wisdom as:

In the beginning there was the word. And the word was Content-Type: text/plain.

or

And I will make all my goodness pass before thee, and our sins be upon us, because of our use of not and lisp-value.

So if you’re up for some really nerdy humor, just visit KingJamesProgramming. 🙂

 

Advertisements

Warum einfach…


… wenn es auch kompliziert geht?

Since the initial release of JDK 5.0, Java update releases have either been Limited Update releases that include new functionality and non-security fixes or Critical Patch Updates (CPUs) that only include fixes for security vulnerabilities. We will continue releasing Limited Update and CPU Java releases, however we are changing the frequency and way in which these releases are numbered:

  • Limited Update releases will be numbered in multiples of 20.
  • We intend for Critical Patch Updates to continue to use odd numbers. The numbers will be calculated by adding multiples of five to the prior Limited Update and when needed adding one to keep the resulting number odd.

This is best illustrated with an example:

The next Limited Update for JDK 7 will be numbered 7u40, and the next 3 CPUs after that will be numbered 7u45, 7u51, and 7u55. The next release will be a Limited Update 7u60, followed by CPUs 7u65, 7u71, and 7u75.

(Quelle)

Man muss sich das mal vor Augen halten – das sind Menschen, die beim Software-Riesen Oracle angestellt sind. Die werden für sowas auch noch bezahlt!

Der beste Satz ist aber folgender:

To avoid confusion caused by renumbering releases, we are adopting a new numbering scheme.

Der ganz reale Irrsinn, bei Oracle in der Java-Abteilung…

Why Programmers Work at night


… und 5 weitere Freunde haben einen Link geteilt.

Ein Link der oft geteilt wird, ist es oft Wert gelesen zu werden – allerdings gibt es da auch eine Rangordnung. Es gibt Leute wie mich, die alles liken und teilen, was sie grad lustig finden und die dann höchstwahrscheinlich komplett ignoriert werden 😀

Aber es gibt auch diejenigen, wo man sich denkt: Wenn der das Teilt, dann lohnt sich das. Und wenn das dann mehr als eine Person ist, sollte man den Artikel vielleicht auch mal lesen 😉

“Why Programmers Work at Night” ist ein Artikel von Swizec Teller, seines Zeichens Programmierer, Blogger und (Buch-)Author,  den er für das Online-Magazin Business Insider geschrieben hat. In diesem Artikel stellt er drei Thesen auf, die darlegen sollen, warum Informatiker immer nur Nachts arbeiten.

Ein sehr schöner Artikel, zu dem ich viele parallelen aufbauen kann – und viele meiner Informatiker-Freunde scheinbar auch 🙂 Überhaupt ist der Artikel so gut angekommen, dass Teller jetzt sogar ein ganzes Buch diesem Thema widmet, welches auf leanpub erscheinen, und daher schon jetzt im Beta-Stadium erwerbbar ist.

Aber hier nun erst einmal der Link zum Artikel, bevor ihr noch weiter auf die Folter gespannt werdet:

Why Programmers Work at Night

Vieles trifft auch auf mich zu, besonders interessant finde ich folgende Aussage:

Given enough iterations this can essentially drag you into a different timezone. What’s more interesting is that it doesn’t seem to keep rolling, once you get into that equilibrium of going to bed between 3am and 4am you tend to stay there.

Ich habe es aber leider auch schon geschafft, sehr viel später ins Bett zu gehen – mein Equilibrium lag sogar mal bei 6 Uhr; aber insgesamt ist 4 Uhr schon ganz akkurat!

Wer Teller mal reden hören möchte, kann dies übrigens auf der Seite von WebCamp Zagreb tun (den Vortrag finde ich persönlich aber nicht ganz so toll).

Und, was sagt ihr so zu dem Artikel? Stimmt ihr dem zu? Kennt ihr das auch? Oder ist das für euch alles quatsch?

Oh look, it’s a tschu-tschu train!


Dieses kleine aber feine Tar-Paket mit dem kleinen, aber feinen 225 Zeichen langen C-Programm herunter laden, Entpacken, in das Verzeichnis wechseln, Make ausführen, dann das entstehende Binary starten, und sich freuen wie ein kleines Kind

[Ja, es ist spät und ich sitze noch an Uni-Krams, da darf man sich auch mal über alberne Sachen freuen].

Hier noch mal zum in die Konsole pasten (einfach mit dem zweiten Symbol oben rechts im folgenden Sourcecode-Fenster kopieren, und in einer Konsole einfügen, sollte funktionieren 😉 ):

wget http://www.tkl.iis.u-tokyo.ac.jp/~toyoda/sl/sl.tar
tar xvf sl.tar
cd sl
make
./sl

Lässt sich auch wunderbar mit allen möglichen Flags für den Befehl ls kombinieren (wie praktisch 😉 ). Mein Favorit: sl -asl, dann gibt es sogar Passagiere 😀

Für alle die gerade unglücklicher Weise keine Konsole zur Hand haben:

Windows 7 – free eBooks


On October 22nd of this year, Windows 7 will be officially released (I’ve had the possibility to already use it beforehand, as it is already available on the MSDN, and thus also available on the MSDN AA).

For this occasion Microsoft’s publishing subsidiary is giving away (part of) books for free.

Continue reading

Ever needed ‘to html’ (source)code?


Pretty nasty task, as you’ll have to use html entities e.g. &lt;html&gt; to simply get <html>. Or &amp;lt;html&amp;gt; to simply get &lt;html&gt; (you could of course use

-Tags

, but they neither look good nor do you have the possibility to use other Tags in them (maybe you want to colour important parts?)

Not a fun task, especially if you’d not have to do it for just a simple as demonstration purpose (as I did it right here), but maybe you’ll have an .xml file that you’d like to explain in an html document. Or an Java snipplet, or…

To put it short: Tere’s help. Dan Koagi wrote a neet little Text -> HTML Entities Encoder in JavaScirpt, that’ll just do… well what the name says! But look for yourself!

I’m just starting to wonder whether there’s a neat script for that in Linux. You know do bad_file -> good_file. Or maybe I’d just get starting to improve my scripting skills again…

The Internet is not a HelpDesk


Truly wise words by Deknos, and I thought why not picking them up, and posting about them? Because I come across this problem all the time.

Forums are meant to be a discussion platform, that is openly documenting problems and their solutions. Sadly most of the people don’t see the importance of the solution, especially in connection with the problem.

Continue reading