Happy Birthday, Alex!

Today is my brother‘s 21st birthday. Congratulations bro!

You have become an adult by all standards now. Even by those way outrageous American ones. You’ve achived much, but don’t stop yet. There are so many wonderful things in life beyond of where you’re now.

I wish that you have enough energy to climb the highest hill around to see beyond the horizons. And then I wish that you have enough will to travel there (that is beyond the horizons, if you haven’t been listening).

There is a huge world out there with plenty of interesting and amazing stuff going on. There are plenty of interesting people. There is much to learn. There is much to find. There is much to gain.

Now that you’ve become totally adult, I hope you’ll explore the possibilities and push the opportunities even further. Good luck to you and welcome to adults!

P.S.: Being partially childish is a good thing too, by the way.

P.P.S.: Happy Birthday!

Walk like an Egyptian. With a pyramide.

It is sometimes difficult to communicate the fun and excitement of parenting to those who don’t have kids. Especially when talking about small things. Adults take A LOT OF things for granted, and they don’t realize to what extent they do until they see a child acquering those grants, working hard for each of them on a daily basis.

Let me give you an example of the most recent Maxim’s development milestone – a pyramide. Even if you don’t have any children, you’ve probably seen them a billion times – small plastic or wooden pyramids of brightly-colored rings on a stick.

When any adult sees this thing, it is immediately obvious to him what is the purpose of the said toy. Disassembling the rings from the stick and then assembling them back onto it in the right order. TADA. That’s it.

We’ve been watching Maxim trying to figure it out for the last three or four month.

No adult probably has enough imagination to occupy himself with such a toy for three hours. What in the world can you do with it? Here are a few examples: turn the whole pyramid over and over all its axises, drop it, drop it in such a way that rings come off, pick up each ring one at a time, pick up two rings simultaneously – one in each hand, pick up rings differently based on their colors and sizes, suck those rings, bite those rings, attempt to pick up more than two rings simultaneously (possible, but needs a lot of figuring out), drop rings, throw rings (a lot of fun!), combine rings with other toys, combine empty pyramide stick with other toys, suck pyramide stick, bite pyramide stick, knock yourself on the head with pyramid stick, knock yourself on the head with each ring in each possible order and then repeat the procedure with two rings simultaneously, hide rings, hide rings forever, find rings, and so on and so on and so on.

It’s not that he couldn’t have figured out how to put rings on the pyramid stick. It’s just that there are so many ways to play with this toy that it is difficult to single out any particular one of them.

But we finally go there. Now Maxim got interested in putting the rings back on the pyramid stick. And he can even combine them in the right order. Wow!

A note for those of you who don’t have kids: pyramide is this kind of toy that stimulates child’s mental development. Apparently, it can be so hard on the kid’s brain, that often kid would avoid this toy alltogether. We know a few kids who are much older than Maxim and who haven’t yet figured out the pyramide or tried to do so and lost interest.

Last paragraph in one sentence: we are breeding a genious!

I can’t believe I did it so fast

Remember how I mentioned Python only yesterday? Well, I’ve had a really long (and fun) programming session (about 10 hours), and I have a warm feeling of deep familiarity with the language. Yup, I know it. I am surprised though. It usually took me much longer to learn the language.

Of course, I can’t claim that I know it all. Here are the things that I used in the last few hours:

  • Lists and dictionaries
  • Functions (with parameters and default values) and objects
  • Database interaction (MySQL with MySQLdb)
  • Forking
  • Regular expressions
  • Documenting code … Really.

I wrote and re-wrote almost a 1000 lines of code, which made me feel much more comfortable with Python syntax and concepts.

P.S.: I still got it…

Python! Here I come!

Life is full of surprises and irony. Or at least it looks so to me. Especially now.

It’s been more than two years since I planned to learn Python programming language. At first I really wanted to do so, but didn’t have any free time. Then I came across a couple of tasks at work that made me write a few patches here and there, but the complexity just wasn’t there and I didn’t learn anything beyond the simpliest things. Then a lot of time passed by and I forgot those simpliest things too.

Recently I found myself looking at Python code more often than I used to. But I still didn’t have to write any code. Just read and understand.

Then I had to write few more patches. Again, the complexity wasn’t there.

And so on and so forth.

Until today I realized that I have a somewhat complex project to implement and there is practically no choice of programming language. Hooray! I’ll finally have to learn to use Python!

P.S.: I’m glad I was saving up all those Python bookmarks.

Citizenship update

I went to Nicosia today to check upon my Cyprus citizenship case. It appears that it arrived to the final destination only yesterday (“Coinsedence? I think not!”). The kind lady, to who I spoke, will have to prepare the final report for the ministry and the minister to base the final decision upon. (How many times did I use the word “final” here?) The report preparation should take less than a week. Then – who knows?

I managed to get her name and phone number to get in contact directly, so, hopefully, I won’t have to travel back and forth between Limassol and Nicosia.

Waiting…