Thursday, 2006-04-20 15:47

Pantha rei

It looks like it is time for change. This time - blog engine. First chance will be given to WordPress. Curent status of migration You can see at nhw.pl/wp.

Tuesday, 2006-04-17 14:21

How I did not get job at Microsoft?

Background
It was early December. Friend of mine (http://blogs.dirteam.com/blogs/tomek/) who at this time was working for Microsoft (he is still working there) asked me whether I'm considering myself as an passionate about technology, and having abilities to write code in C/C++. I've answered yes. So I've updated my resume, send it over to Tomek, and forgot about whole thing.

Prologue
It was somewhere around of mid-January, when email have arrived. My resume was interesting enough to catch HR eye. I was appointed to phone interview. The day has come (or rather night, due to polish timezone). I had a drink, sat before skype, and it rang... I was asked several questions, mostly about my deep "thoughts" about software developing, testing and debugging. Nothing specific, rather general questions about approach. It was nice talk (did I mention about drink? :-)) ). At the end it turned out that both me and recruiter on the other side have started with computers on the same time, and on similar equipment. 8-bit computers. I've started witch famous and genuine Commodore 64 and "other side" with Atari. After this interview I was thinking I presented myself OK, but somehow did not expected any further steps. Something like that.

Warm up
But then, another email have arrived. I was invited to interview in Prague. Next week. So I had to arrange all this stuff. Hotel was booked by MS, so it would be with tickets for plane, but... I choose to go to Prague by train. From Warsaw it is not so far away, and timing was much more right for me. I wanted to be well rested to this interview. My (and not only mine) experience says it is most important on technical interviews (not counting simple luck, since it is always most important in any situation ;-)) ). I also have started to renew my rusty C++ skills. I was impressed with C++ standard library improvements, since my last look at it. Nice to know. Finally I was in train to Prague.

Prague
On Wednesdays evening I was on place. Nice hotel in center of Old Town, but I had no time to go see Prague. I was just tired. So I went to bed. On the morning I've ate breakfast and did last browsing through my notes. Then checkout, and I had two hours free to interview. I went to sightseeing. Prague is very nice place. Unfortunately my camera went down, so I have nothing to share at visual level... But time have passed very fast, and it is 2PM - here I go!

The Thing
I have arrived to hotel, and there were already three another guys. One from Romania, Slovakia and Poland. We have talked a bit. It looked that I was the oldest, and most experienced. But not necessarily in software development ;-)) such a life. Interview have started. Room where we have met, was some kind of waiting room. From it we were taken to interviews one by one with folks from Microsoft. My first interview - about software testing. How to write test cases (how to search interesting points to test), what to expect from tested code. At the end little misunderstanding. I did not catch what I was expected to do (write sample code), but fortunately everything clears out very fast and I have time to write answer. It looks like not bad answer. Short (very) break and another interview. Now about algorithms, coding and etc. Now You may know why I wanted to write for myself proof of concept for recursion (URL). At that time I was confused and I could not force small detail, and get stuck. Interviewer was kind and helped me to finish work in ordinary way. But with next task I dealt much better. At the end I've received positive feedback.

Back to waiting room, water, cafe, next interview. Again about testing. And I've remembered baselines the most. In other words - how to tell whether new software version is better than older? Or worse? I was beginning to feel tired... Stress is powerful factor in such circumstances.

First milestone. We were told, that there will be three interviews, only in case of some doubts would be another two or three. I was asked to stay for another. Also my rodak was left after this checkpoint. At this moment I was taking this as good sign.

Now a little talk with some one from HR. I don't like this talks. They always are for me a little spooky (talks, not persons ;-)) ). I always try to present myself without any fiction, but... I don't know why I feel that I can not never to understand well what is under mask on the other side. My bad luck, since my best jobs which I got, it was when no HR was involved in direct hiring process (I was interviewed by technical persons and my future co-workers, HR was only processing my papers...). But lets go back to Prague Intercontinental 4-th flour. I was asked typical HR questions, some puzzles, etc. My interviewer looks very tired, and wanting only to finish her job for today (it is already about 6PM), she gets a bit more live in her eyes, when at the end I've asked what she likes most in working for Microsoft. Truly HR person?

Final (as it shows later) interview. This time much more technical, implementing SQL selects in C. Nice talking. Not remembering much details - it is 7PM, my brain started overheating some time ago... After that a few words with senior recruiter, and I can go for a walk to train station...

The way back home
I'm walking on chilly air and my brain is starting to function normally, again. I'm quite pleased with my efforts, however I see a few weakness, which I have showed during this interview. Tension is fading away, with each mile away from Prague. Finally I was in home. Then I could only wait for results. They came after promised two weeks. No, thank You, we would like to pursue other candidates. Bad luck or not?

Aftermath
Now, two month passed, and I can (I think so ;)) ) more honestly tell myself what went wrong. Or maybe not wrong, but what I could done better.

First - HR - I've told You - I can not talk with them ;)))

Read Joel on Software more carefully. If I've done my homework, I would be much better prepared for this. Joel writes how MS recruited in many articles, and I can tell that only my lack of time few days just before interview did not allow me to read it. Dammit!

If You are standing before chance like I was, take under consideration:
  • read JoS carefully - it is full of tips which can safe Your life (not only on interviews :)) )
  • be rested and fresh
  • make yourself sure You have understand task, BEFORE you start coding
  • test Your code without asking before You say "I'm done!"
  • go for it!


My lesson
So, I did not got job at Microsoft. So what the story for me? I did refresh my developing skills, and now I'm sure I want to do software developing. This is essentially what is interesting to me. Recently I spend a lot time reading blogs like Joel On Software, links from joel.reddit.com, Signal vs Noise and more others - and looks like this is really exciting to me, so I have to try.
Other thing is, that I've learned a lot about myself during this interviews. As usually, it turned out that I'm not so smart, how I like to think about. But most of us are also ;-))

Thursday, 2006-04-13 01:16

Google vs Yahoo or corporations and small blog

If You have asked me earlier about my favorite search engine, my I would told You without any doubts - Google! But thing sometimes changes... I'm still using Google to do search. So what doubts do I have? I did complain about not indexing my site by Google (http://nhw.pl/blg/archives/2006/04/09/T10_35_21/) and still last entry (according to Google) in this blog is dated on March 13. Yes. So I've added today search to my blog, but using Yahoo as a search engine. Surprise!

BTW - this reminds me on another thing - Alexa. I have already told You my opinion (http://nhw.pl/blg/archives/2005/10/23/T22_38_06/). But I'm trying to do something about it. Not my opinion, since I am quit comfortable with it, but with wrong redirection. Not that I want to use Alexa services. Don't want - with one exception. Web Archive (http://web.archive.org) is not storing my site. And sites to crawl are taken from Alexa index. So what I'm trying to do? I did create Amazon Associate account which is used also by Alexa, and complained in Amazon. And they responded. Yeah. To contact Alexa. But this time I've got email address! I have wrote to Alexa, and guest what? No response. So I'm basically with this same opinion about Alexa as before ;))

Monday, 2006-04-10 11:08

D-Link - how not to implement NTP

Another company (after Sony and their famous root-kit) is on my "black list". This time I start avoiding products from D-Link. Why ? For their improper NTP implementation. And worse, for not willing to re-implement it, and paying for damages made... Read details on http://people.freebsd.org/~phk/dlink/.

Sunday, 2006-04-09 10:35

Google timing

Recently I've started wonder how are set timers for google cache and indexes. On this site was (at least between Feb 2003 and Feb 2005) sendmails FAQ and some tips and tricks. It was written by me in polish, and covered some most common issues. I'm sure it was from Feb 2003 but probably I wrote most of content even earlier, starting from somewhere about 2001. I was then administering several sendmail sites, and thus Sendmail quirks were my daily job ;-) but I has no "evidences" other than my faulty memory ;)) that it was earlier than Feb 2003. So, it was here through at least two years. Another year passed from moment I've removed this content (since it become obsolete, as material was related mostly to 8.9 and 8.10 sendmail versions), and I still got hits directed here after google queries. Robots.txt allows access to this non-existing content.

Second thing - in March I had a break with my blog. And looks like my site is now on some "low changes" list, since through two weeks new content was not put into google index (googlebot was here, ofcourse..)

Wednesday, 2006-04-05 15:01

1000 bricks and human personality

Blogs explosion IMO shows one important thing - Internet becomes more and more social thing. As in real world quality of those conenctions is based on quality of first links. In other words - You start in good place and You will stay in good places.

Services like reddit.com helps to connect all this strings. I wolud recommend Joels collection, but this should be no surprise, since I've demonstrated many times here my favor to joelonsoftware.com. And I like Joel On Software, so I like what other readers like ;-)))

But what this bricks - somewhat funny, but tells a lot about people. Or rather about streotypes about people... http://www.digitaldigressions.net/blog/2006/04/the_myersbricks.html. Found on http://joel.reddit.com

Thursday, 2006-03-30 23:31

Need for better SVN

I'm using SVN (Subversion) and I was pretty happy with its features... Since today... I wanted to put all configuration files from arrakis.nhw.pl under some version control. But unfortunately svn (and most of known for me SCMs also) lacks of one feature - storing file permission. Without this SCM has not much to do. Any checkout can destroy file permissions, which can be dangerous (depending on Your umask You can give to much access or cut off some).

Thursday, 2006-03-30 10:33

Lets upgrade

I was recently upgrading Perl, and on my FreeBSD box I used (as usual) ports and portupgrade utility. But afterward I noticed some strange behavior. Some Perl scripts started to failing with /libexec/ld-elf.so.1: Shared object "libperl.so" not found, required by "perl". I did reinstall perl and all p5-* ports (yes, I remembered about perl-after-upgrade) but something was still wrong. What was wrong? Directories in /usr/local/lib/perl5/ was readable only by root. How this happened? Who knows ;-) But on http://freebsd.munk.nu/archives/160-Upgrading-Perl-On-FreeBSD.html You can find nice shell snippets to upgrade all perl dependent ports on Your machine. Of course they needed to be a little changed but are good place to start when upgrading perl on FreeBSD box.

By the way - nhw.pl is on new place on new machine. Should be working faster.

Monday, 2006-03-13 15:02

Visio(n)

In my work I'm using Visio very often. Mainly to write network documentation and new designs for customers. I have my own library with most used symbols for Visio. But sometimes something new is needed. And I had always problems with finding right icon. I'm thinking about network equipment. If you type "visio stencils" into search field in cisco.com You find very easily stencils, but... these are chassis images, not general icons, for router, firewall, etc. Today I have spent a minute on google, and finally got it! www.cisco.com/web/about/ac50/ac47/2.html have all I need.

Friday, 2006-03-10 13:18

Most misleading error message

In my recent efforts to re-learn C++ I ran across an "issue" (http://nhw.pl/blg/archives/2006/03/04/T15_10_19/) and looks like it can be called most misleading error message. How do I know? Week have passed, and this entry is already most "googled" one (new types may not be defined in a return type do the trick) entry in my blog.

Thursday, 2006-03-09 14:18

SH and CSH

On FreeBSD default shell for root is csh. I've just learned that from some reason fetch does not respects HTTP_PROXY environment variable. And I know that in csh env variables are set using set command. As an workaround I can propose using sh (before You install bash :)) ). And set -o emacs will give You history under arrow keys.

Wednesday, 2006-03-01 17:51

Bystre near Baligrod

I've added new wallpaper on nhw.pl/blg/articles/wallpapers, this time from winter vactions (skis again) in Bystre near Baligrod. Bieszczady Mountains are beautiful and good place for first steps on skis.

Friday, 2006-02-03 12:17

Arduino

I'm very interested in embedded systems development. Unfortunately (for me) my interests are only theoretical. I have time only for browsing from time to time sites devoted to embedded systems (like www.linuxdevices.com). This time on freshmeat.net I found Arduino project. It is LGPLed development board with Serial/USB and Atmel's Atmega8. You can buy ready dev board for around 20 EUR + VAT + shipping. I wish I had more time to work with things like that... Check Arduino web page at www.arduino.cc

Tuesday, 2006-01-31 19:12

Topposting

Do You UF? http://ars.userfriendly.org/cartoons/?id=20060124&mode=classic got all what is BAD in blogs. Oh wait! Almost all! And what about top posting?!? It is very frustrating for me when reading more than one blog entry I had to do some jumps through text, in order to achieve chronological order of events... When You read some blogs often You have it subscribed with RSS, so I don't see a reason to have newest entries first...