Philosophy | Me, Myself and I | Hot stuff at the moment | Recommended reading | Puudeli?
The limits of my language mean the limits of my world.
What can be said at all can be said clearly; and whereof one cannot speak thereof one must be silent.
- L. Wittgenstein
A programming language is a form of expression. Thus, you are required by logic to express yourself as clearly as possible. Keep the spaghetti (ambiguity) in the kitchen :-) Logic fits seamlessly into programming.
The code you write describes the system. Your code is the system. You better keep it clean!
In my everyday work I strive for as clean code as possible. Short functions, good names, literate code (minimize commentary), data abstraction and so forth. Clean code is a pleasure to maintain, easier to test and understand.
I'm simple hacker in a software company (if you really, really want more info, which I may doubt, see my profile at Linkedin.com).
I love football. I am currently a player-manager of a team in the lower divisions here in Finland.
I've been fiddling with computers since the late 80's and the birth of Commodore 64. And I guess that I know my way around Perl, C, Java and PHP (at least I don't get lost). I've dealt with lots of different protocols (SSH, DIAMETER, RADIUS, MTP, X.25, TCP, IP, UDP). Too much, I would say :-)
I participate in the development of libssh2, a free C-library (modified BSD license) implementing the SSH2 protocol.
I am currently very enthusiastic about many things, but the most intriguing things are
- Git (I've used ClearCase for the last 9 years and SVN in parallel for the last 2 years)
Puudeli is Finnish for Poodle. I chose my user name with a large chunk of irony :-) I like dogs in general, but I love and adore Soft-Coated Wheaten Terriers. I mean, other breeds are fine, but ... ;-)
My $work setup includes two Kubuntu machines and one Windows XP (just for SAP access and mail). In order to use them efficiently, I use Synergy. It allows one keyboard and mouse to be shared between different OS's through the network (SSH tunneling is supported) and it even allows copy/pasting between the hosts.