I am a contributor to Mono

I just remembered that I had previously made a pull request in the Mono project, and when I went to have a look today, I saw that it was accepted! Yay! Now I can say I have contributed to the coolest project in the world. I don’t know if those two lines really count, but at least I am part of the Mono team (at least I like to think so).

I suppose this is a way to realise that no matter how small a contribution to a project, endevour or anything, a contribution is really helping others. Maybe I will contribute some more in future, but at least now I will have that one line moved for the better.

I came accross this when I was creating my port for the Windows Phone / Silverlight.

New Domain Name for my Site

It’s all so exciting when one gets a new place to stay, or move to a new house, that’s why when I finally got my domain registered, my face is all lit up. I am not a super-blogger like some other great devs out there, but that is no reason why I shouldn’t be happy about getting my own little bit of space in the fluffy clouds of the Internet. My new domain is, if you are not already there: http://dotnetdevddict.co.za. Yes, it is a tad bit too long and not a very good one, but until I can think of a better one, it will have to do.

I am busy re-working my Mono.Data.Sqlite.Orm library for an app that I will be writing: a comic-book reader. I recently started reading comics again – I especially liked the older Batgirls (2000 – 2006 editions). After signing up with Comixology, I found that it is a good way to kill time when commuting to work. I decided that I needed a read for the train, and being the techy guy that I am, I decided to read electronic comics. Thus, this inspired me to create an app that will allow me to read my comics as well as any ones that I scan in, or get from other sites, on my way to work.

Not to be all about comics, I also did some reading on some very cool programming languages. Or should I say strange ones? My favourite so far is LOLCODE. What is LOLCODE? Check out this simple “Hello World!” app:

HAI
CAN HAS STDIO?
VISIBLE "Hello World!"
KTHXBYE

Check out CodeSchool’s online LOLCODE tutorials. Here is a more complex example:

HAI

  I HAS A ANIMAL
  GIMMEH ANIMAL

  BOTH SAEM ANIMAL AN "CAT", O RLY?
    YA RLY
      VISIBLE "U HAS A KITTEH"
    NO WAI
      VISIBLE "KITTEH R 2 GUD 4 U"
  OIC

KTHXBYE

I’ll explain what is happening line-by-line:

Start the app
-- Declare a variable "ANIMAL"
-- Request a value from the user and store it in "ANIMAL"
-- Compare equality of the variable "ANIMAL" with the literal "CAT"
-- Evaluates to True
-- -- Write to the screen
-- Evaluates to False
-- -- Write to the screen
-- Close the comparison block
End the app

What more can you want? It supports variables, functions, loops and even plugins! I am going to create a little app – probably clone one of my QBasic ones from the early days (These apps are actually ports from the old, old ZX Spectrum programs :D). One of the reasons I like this one is that it an compile to IL! Who says programming is boring?