My handwriting

Tidying up a few things at home, I came across all my documents from previous years. I thought it would be nice to document how my handwriting evolved over the year. I have been to school between the ages of 6 and 18 (12 years). We were asked to write script (i.e. cursive, without breaks between letters) in elementary school. In secondary education I recognized that nobody cared for our style of writing, so I switched back to block letters. My writing was much more readable immediately.

Handwriting in 1997
Handwriting in 1997: Studying digits and basic arithmetics in elementary school
Handwriting in 1997
Handwriting in 1997: Studying script in elementary school
Handwriting in 1999
Handwriting in 1999: Due to the colors my math teacher pointed out how beautiful my submission is
Handwriting in 2000
Handwriting in 2000: Biology at the end of elementary school (not written in school)
Handwriting in 2001
Handwriting in 2001: My very first steps in English (secondary edu)
Handwriting in 2001
Handwriting in 2001: Writing a story in German
Handwriting in 2002
Handwriting in 2002: Physics
Handwriting in 2003
Handwriting in 2003: English listening
Handwriting in 2004
Handwriting in 2004: Studying English grammar in school
Handwriting in 2005
Handwriting in 2005: Notes for a presentation on Buddhism
Handwriting in 2006
Handwriting in 2006: First year of Computer Science in school, the TCP/IP stack
Handwriting in 2007
Handwriting in 2007: Psychology was compulsory only for 1 year
Handwriting in 2009
Handwriting in 2009: My ‘matura’ (A levels) in Computer Science
Handwriting in 2012
Handwriting in 2012: As a Computer Science student looking at runtime recurrence relations
Handwriting in 2016
Handwriting in 2016: Math student

In lecture-free times I am taking only small notes on paper, meaning I write ~5% on paper and 95% on my computer. When lectures are going on at university, I guess the ratio is like 50% written (math is much easier to study handwritten) and 50% on my computer (lecture notes).

My handwriting

Achievement unlocked: CEPT license

CEPT license received
I received my CEPT license today

Today the Austrian Bureau for Telecommunication sent me a letter containing my “Amateurfunkbewilligung”; better known as CEPT license. I passed the exam last week. Be aware that the exam is much easier in Austria unlike Germany even though you get the same license. The license allows me to …

  • use one of the amateur radio bands. This covers 160, 80, 40, 30, 20, 17, 15, 12, 10, 6, 2 metre and 70 and 23 centimeter frequency bands.
  • run radio communication units with a power up to 100 watts
  • build, use and modify any radio installations (people without a license may only use a commercially distributed product)
  • use any mode of operation on those frequency bands (natural voice, Morse coding on CW frequencies, digital data but only with public protocols and content is restricted and content must not be secret)

Cheers, 0E6OFF

Achievement unlocked: CEPT license

Amateurfunk Fragenkatalog Lernkarten Ausarbeitung

Amateurfunk Lernkarten
Amateurfunk Lernkarten

Im diesjährigen Amateurfunkkurs des ÖVSV Steiermark (Österreichischer Versuchssendeverband) konnten wir uns zusammenschließen, um gemeinsam den offiziellen Fragenkatalog für die Amateurfunkprüfung im Jänner 2015 auszuarbeiten.

In den letzten Wochen bekam ich Ausarbeitungen meiner Kollegen zugesandt, die ich in Lernkarten gesetzt mit LaTeX kompiliert habe. Zugegeben es war einige Arbeit und da ich noch viele Abkürzungen in den Ausarbeitungen wieder zurückformulieren musste und 1 Ausarbeitung zu spät eingereicht wurde, habe ich Deadlines verpasst. Aber das Endergebnis an sich ist sehr zufriedenstellend für mich. Es gibt ein offizielles github-Repository und natürlich werde ich Pull Requests gerne annehmen.

Danke an Thomas P., Julia W., Günther J., Heinz F. und Patrick D. für die Mitarbeit!

Interessiert an Amateurfunk? Mit den Lernkarten kannst du eine Frage herausnehmen, dir die Antwort ausdenken und mit der Rückseite gegenkontrollieren.

Amateurfunk Fragenkatalog Lernkarten Ausarbeitung

proj hamster closed

Friday, the 13th and full moon
Friday, the 13th and full moon

It’s really seldom that Friday, the 13th of the month and full moon coincide. Next occasion will be in 2049. Back in 2007 the project started when a teacher of us mentioned that he will turn into a hamster when those event coincide. We also discussed it via email the last days, but sadly I failed to go to Klagenfurt to visit this teacher. So now this project comes to an end. Thanks for a great time!

Reading those old posts I can see the much difference education and experience can make on solving computational problems. Many points I was making back then I see from a different perspective now.

proj hamster closed

gdi_doc project release 1.0

More than one year ago, I started to write [de-AT, 10.2012] documents for students explaining contents of the lecture more precisely. I was (and am) tutor in the corresponding practicals course. Because a script was promised to be released every year, but did not get published, I decided to participate in this project and write my own script for the course (existing content was much too unstructured IMHO).

Last year I merged contents I have written spontaneously and documents I created during the practicals. This happened just before Dec when this document got important. I sent it to the professor. He refused to release it as official course script. I was pretty sure that this decision was the right one and I acknowledge it today. The document was not ready to be released.

This year I started late (in October instead of summer), but put a lot of effort into this document. I dumped a lot of contents, I wrote missing chapters and I did a lot of revisions. Finally on 19th of Nov 2013 I sent an email to the professor that I recommend my new version of this script. He did not reply yet, however I did prepare it for a final release and so here we are:

Grundlagen der Informatik, Version 1.0 “möbius” [PDF, 655 KB, de-AT, 11.2013]

Some important remarks:

  • The source code is available on github and I am striving for student participation. This is why the document is released in Public Domain.
  • Currently only a german version is available. An english version will be supported once a certain level of maturity is achieved.
  • For any bug you find, I am giving away 2.56€. This includes bugs in regards of content (eg. wrong production rules for a formal grammar) and bugs in grammar (everything regarding German language). Of course this is inspired by Knuth’s reward checks. Please be aware that it’s my own decision what fulfills the criteria of a bug. But my intention is to encourage people in improving the document.
gdi_doc project release 1.0

Gödel Lecture Series: Donald Knuth

Information sign to lecture hall EI7
All questions answered session – information sign

“I figured the only reason there is so many people here is, because you want all your questions answered” (Donald E. Knuth at Vienna Gödel Lecture 1)

So I finally saw Donald Knuth in real life. As someone who made major contributions to digital typesetting and algorithm theory, his research objectives intersect with my field of interest in majority and he personifies a person who achieved one of my major goals: Providing tools for everyone to publish content/data/information. It’s kind of a big deal for me, because I state to be a “knuth fanboy” for about one to two years now (meaning I am explicitly studying/looking for content authored by DEK).

Myself (question): Thank you so much for being here. I enjoy your research so much. My question today is the one about programming language design. So you are the author of TeX and the WEB system. You have written many source codes in Algol, Pascal… you even published a source code in INTERCAL [tpk] and you also have been quoted to tell at the ACM Turing 100 Banquet that python is the only popular language which is not ugly [acm]. So my question here is today, uhm, what are your personal criteria for what makes a programming language beautiful?

Don Knuth (answer): Okay, so, criteria for a beautiful programming language… depends on the programmer and the application. So, one size does not fit all. To me the best programming language is the one that matches the intuition of the programmer. So that you can put your thoughts down without having to translate it to something that’s not actually important. But different programmers have quite different mentalities. I mean, some people love a functional style of programming language (for example) or more declarative. Others want to be imperative.

I never… I can use Haskell and LISP but I feel a little bit like a dog standing on high feet while I am doing that. When I use C it feels right. But that’s not like I can say other people are wrong. When I use C++, I can’t stand it. I mean it just… the way of thinking does not go into my head at all. If you say something is static, what is this… the less-than sign sometimes means a template, sometimes means less than… so it gets ambiguous. But I am sure that the people who designed these languages did it because it was really right for them. So there are different applications as well… of languages.

I was asked in the 60s to write a paper about the design of programming languages. And I started it and I decided that the best way to say what a good language is to have an example of a bad language. But I did not wanna hurt any feelings of my best friends. So I invented my own bad language: I called it BL\I (bad language 1). It was a… B L backslash 1. I defined it but of course also my definition was bad. And then I… this was a language for string manipulation. Another thing about a language—of course you have an application area of what you are trying to do—so I also defined another language that was supposed to be a good one called StrolsString Oriented Language. So I had that language and then I had Strols. And then I was going to write up other things about programming language design. But I never finished the paper in the 60s and I guess I was worried that somebody would implement this language [Editor’s note: pointing to BL\I on the board]. So about 2-3 years ago all my papers on programming languages were collected into a book and I decided “Okay, now it is time to get up my old notes”. So I don’t know… chapter 13. The book is called “Selected papers on computer languages” and chapter (something rather) is about design of language and includes BL\I; you can take a look.

That sort of summarizes my opinions about the idea of good language designers. But just the fact that it works for me though does not mean it is going to work for everybody.

Myself: Thank you.

—Question answered (16th of May 2013, real time ~16:20 UTC, local time ~18:20, livestream at 00:47:44)

The question really was meant to answer the question for criteria and I was not looking for the “best” programming language (which btw, was asked already some time ago). I am fond to the aesthetics of mathematical structures, data structures and language design and was looking for his opinion on a linguistic level. From a point of view I was looking for guidelines how to design a good (programming) language. I am kind of happy with his answer. The most important keyword for me is intuition. Intuition corresponds to the Principle of Least Astonishment (yes, I always have to link Armin’s article if I use this term) which is very important in UI design. To make computer science accessible to a wide range of programmers we have to find languages which fit to their intuition and don’t surprise them. That’s important in my opinion and DEK valued it with this answer.

And yes, I have to admit that I missed to check out this book and I am going to study it now 😉

“My idea is that P equals NP but we will never know why” (Donald E. Knuth during the Vienna Gödel Lectures)

“It has to may be that during the 1970s more computing time was spent simulating the Game of Life than anything else.” (Donald E. Knuth about the hype of Game of Life during the 70s)

Thanks, Don.

Don Knuth after entering the lecture room
Don Knuth before the beginning
Don #Knuth talking to @meisterluk
Don #Knuth talking to @meisterluk [twitter]
Book signing after the lecture
Book signing after the lecture
Signature by Donald Knuth
Signature by Donald Knuth in TAOCP
Karlsplatz in Vienna (TU Vienna)
Karlsplatz in front of University of Technology Vienna

Tags: Donald Ervin Knuth, Gödel Lecture Series, Vienna, All questions answered, Programming language design, May 2013

Gödel Lecture Series: Donald Knuth

TBBT Relationship Diagram data update

40a41
> S01E05              Leonard Leslie      S
80,81c81,82
< S04E03-S04E24       Sheldon Amy         R
< S04E04-S04E24       Howard  Berni       R
---
> S04E03-S06E18       Sheldon Amy         R (relationship agreement since S5E10)
> S04E04-S06E18       Howard  Berni       R
90c91
< S04E16-S04E24       Leonard Priya       R
---
> S04E16-S05E07       Leonard Priya       R
91a93,103
> S05E03              Amy     Leonard     D (visiting wedding, not an actual date)
> S05E04              Raj     Amelie      R
> S05E07              Leonard Alice       D
> S05E07              Priya   ExBoyFriend S
> S05E14              Raj     Siri        D
> S05E13-S06E18       Leonard Penny       R
> S05E20              Raj     Lakshmi     D (homosexual woman)
> S06E03-S06E18       Sheldon Alex        B
> S06E08              Leonard Alex        L
> S06E14              Sheldon Amy         S (Sheldon pretends sexual relationship with Amy in front of Kripke)
> S06E17-S06E18       Raj     Lucy        D

Update available at bigbang/data.txt

TBBT Relationship Diagram data update

unfuck.php Release Version 1.0

What is unfuck.php about?

Whenever you have to yell “Fuck off, PHP!” this set of snippets will help you to unfuck PHP. It supports you in avoiding bullshitty php code. Grab any code you like.

What does it feature?

A few functions extending the standard library. A stack and notifications implementation. A comprehensive class providing parameter sanitization.

How can I use it?

See Installation and the tutorial.

Where is the source code?

On github.

Why do you write about a release on your blog?

Because I did an awesome release management with exhaustive unittesting and I think the module is just a fine piece of PHP code. I am using it in datamaps.

unfuck.php Release Version 1.0