Monday, December 27, 2010

I have a confession to make...

I am not a coder!


Ah, that feels better, like a weight has been lifted from my chest.

Now, let me explain what I mean. I can code, I understand different design patterns, I can break a problem down into tiny little pieces, I can work out the sticking points. It just doesn't rock my world. I'd prefer to spend an hour reading about a new system, a new type of database, Apple's latest shiny new gadget.

At heart I guess I would prefer to spend my time fiddling with a large system and getting it running than staring at strings of characters and sword fighting while I wait for it to compile. Alright, maybe I wouldn't mind the odd sword fight in the office.


This is all well and good of course, I've got a new job that should help me do what I like, but in the past it has caused me a few problems. Firstly there was the boss that told me that I had to do programming for a while because every Systems guy worth his salt has done some programming. This led to a particularly painful part of my working life, where I slowly lost motivation as I repeatedly flung myself at the near vertical learning curve and slid back down to the bottom. Secondly there was the company I worked for that repeatedly told itself that it wanted quality software but didn't practice what they preached, it took a year of badgering from me to introduce code reviews. This was a problem because even though coding wasn't my Raison d'ĂȘtre I cared about whether the product I was working on was good and I know enough about coding to recognise bad code and coding practices when I see them.

Begrudgingly, I probably have to admit that my boss was right, I did need to spend a year or two trying to be a coder to come to the conclusion that I am, in fact, not. This lesson was important because I didn't really know what I was, and I was probably telling myself that I was a coder. There are several reasons for this I guess, I like creating things, doing something constructive and I once had the misguided impression that if you weren't crunching out lines of code then you weren't creating things, you where just assembling parts that someone else had built, not adding something new to the world. Now of course I realise that it is probably harder to be a full systems guy than a run of the mill coder. You need to understand a whole lot and see things that others probably wouldn't be able to see.

I guess the round about point that I am getting to is that, despite what you see around, there is plenty of space in IT for people who aren't coders at heart. Sure, I'm not going to Zuckerberg together a billion dollar website from my dorm room in the wee hours of the morning but equally no site like Facebook works without a whole lot os Systems guys in there doing the hard yards to keep the thing going.

And there concludes this holiday ramble.

Friday, December 17, 2010

So you have developers working for you

They aren't like other people. Their best work may occur at midnight. They, usually, don't need to front up to a customer.

Don't put them on a clock. Don't have a go at them for being 10 minutes late. They may have just done their most constructive piece of work lying in bed between pushes of the snooze button. Developers (and other technical workers) are problem/task focussed so if they are late does it matter if they are completing their work?

Also, because they are problem and task focussed they don't switch off when they leave the office. They just don't think that way. The problem will be ticking away in the back of their mind even if they are doing something completely unrelated. It is not like doing manual labour or customer service, the work continues in the background. They can't 'turn it off'. Watching the clock is important for customer service, or a factory worker if the worker isn't there then the customer can't buy stuff and the widget can't get widgetted. But it's not so important for a developer.

I'm not saying don't make sure they are doing their work, just track it in a different way, use the problems solved, not the hours in front of a screen. Trust is important to developers even if they don't realise it. The subconscious can damage the productivity of someone like a developer a lot more than realised. They may take twice as long to do something and then do it in a less efficient and effective way, they'll get distracted from the task at hand more easily, they'll be thinking How about a cuppa? instead of how do I make this function more efficient/maintainable/reusable. They probably won't even realise this is what's happening but it'll happen none the less.

Also, if you make them think about time they'll also leave on time. I know what you're thinking. What's wrong with that? Well, because they are task and problem focussed when they are happy at work they'll often stay until the problem is solved. They won't be looking at the clock. They'll happily start a new problem with half an hour left in the day and spend an hour on it. On the other hand, one that is annoyed about being clock watched will procrastinate for half an hour, check their email or whatever.

Alright, so if you can't watch the clock on developers what should you be doing? How can you track their progress? How can you know if they are working hard enough?

Well this is where you might have to do a little bit more work as a manager or boss of a software company. It requires that you monitor their work, not just their hours. It also requires you to trust the team and the manager of the team. It's the managers job to track the tasks and make sure they get completed. It also requires constant frank feedback. It takes more than a semi-annual performance appraisal to get the most of a developer. Their minds need to be nurtured with feedback and training, they thirst for knowledge. If they think that you have their best interests at heart I guarantee that you'll get back more than you put in. I suggest you check out Atlassian's efforts in trying to get the most of of their employees which I talked about in an earlier post.

How to Apply for Jobs

In the last 18 months I've gone through the process of applying for (and eventually getting) two separate jobs. I've also seen a few friends apply for jobs, some successful some not successful, and I'd like to think that I've built a little bit of an idea of how to get jobs.

Lets just say at the outset that the best time to be looking for a job is when you're already employed (or if there is no time pressure). Obviously, not everyone is in that situation, if you're in that situation my advice may not work the best, however I think a lot of it still applies.

If I have to be honest, 18 months ago was basically the first time that I've had to go through the formal application process for a job. Prior to that I had applied for and gotten a few part time jobs while at uni and the like but the process was simpler, and the outcome not as important. I basically flowed into my first full time job on the basis of part time work that I did while I was at uni.

Figure out what jobs to apply for.
One thing that I learnt from the job that I am currently in and the one that I will be moving to in the future is, as lame as this sounds, come up with a good career plan. You don't have to go crazy but you do need to sit down and think about what you like to do, what excites you at work and what brings you to tears. If you're a recent graduate you probably don't really know what excites you at work, if this is the case then I'd suggest finding somewhere that is flexible, that allows you to move between projects regularly, I was lucky enough to land a position like that 5 years ago and I am thankful for it. I think that I may have figured out what makes me want to go to work everyday and my new job will deliver that .... hopefully. 

Anyway, the idea is to write down things that excite you. For me this was a job that had both a technical and a personal aspect to it, one that continually changed so that I was always learning and challenged and one with good scope for career progression. For you it'll probably be different, but I'd suggest that if you're young then you really do need to think about a role that has good progression paths. This is one of the key reasons I am leaving my current role, no hope of progressing unless I knock someone off.

Once you've got the ideas sorted and think you know what you want to do talk to someone about it. Find a mentor, someone willing to give you a couple of hours of time to chat to. I was fortunate to have several good contacts, a couple of my former bosses through in their 2 cents and I had a friend refer me to someone quite high up in my field that was willing to chat. It doesn't take heaps of time. A couple of chats to talk through what your thought processes where and to suggest other areas you may not have thought about, like similar roles in other industries.

Now you should have a good understanding of what type of roles you want to apply for and which companies and industries you want to work in.

Fix up Resume and get a decent draft cover letter together.
Ok, this is obvious, but I will say it anyway. Get your resume in order and up to date. There's plenty of information around on how to put together a good resume, so go off and read that. I will add that you should target it towards your chosen job and field. Also obvious I would say. But you'd be surprised how many people don't do this.

Cover letters, you should have a good cover letter aimed at your ideal role. But you won't use this, or rather you won't use this exact cover letter, every cover letter should be specifically targeted for every job application that you complete. More on this later.

Setup JobMail / Job Alerts
Set up job alerts/subscribe to job notifications, there are more places to do this than you think. Firstly use seek.com.au and mycareer.com.au, but also sign up on some of the bigger recruiters like hays.com.au. Then move onto LinkedIn, join groups in your area of interest as well as general job groups like Aussie IT Jobs. Obviously readers outside Australia will need to find other sites like monster.com.

Finally if there are big companies in your field then find their careers site and find there jobs alerts, for me Microsoft and Telstra had good job sites, but also check out consulting firms in your field like IBM. While you're on the sites have a look around as they usually have criteria listed and things that you should consider if you want to work there. Some of them also have the ability to submit a resume and "they'll review it" when they are looking at placing future people, however I never got a response back from doing these.

Hassle your mates
Use your networks, everyone of them that you can think of, chat to people in your footy club, email your old boss that you haven't spoken to for a year, chase up old colleagues. You never know if one of them knows a good role going if you don't ask them for it. Recently for me this didn't secure me the job, but after I applied for one they called someone I used to work with, that I'd already talked to so they where more prepared to talk about me and my suitability.

Which jobs to apply for
While setting up the job alerts you undoubtedly found some jobs that think you want to apply for. I found that reading the ads a couple of times was important, with a gap in between, to make sure that you've read it properly and like what the role has to offer. If you don't know the company then go off and read a bit about them, check if their size is right for you (large companies probably offer more career progression as an example), check to see if you can find good/bad news about them in the media, check where their offices are, how you could get to work everyday.

Also, aim up or at the very least sideways. What I mean is, don't apply for jobs that you think are 'below you', if you do get the job you'll probably want to leave shortly after and resent working there. I say aim high, apply for jobs above your qualifications. I say this for two reasons, a) you might just get that role, it'll be a stretch but worth the hard work b) they may have other roles that are more suited that you missed or weren't advertised. 

Use recruiters to your advantage
Another thing to consider here is your 'recruiter spread', basically you want your details in the hands of as many recruiters as possible. You want to do this for a couple of reasons, the first is obvious getting your name out there in front of recruiters means that there is more chance they'll think of you when a new role lands on their desks. I got quite a few call backs from recruiters with different roles to the one(s) that I had applied for.

The second reason for this is not so obvious, getting advice out of the recruiter. If you do get a call back from a recruiter (or an email) talk to them about what they liked in your application and cover letter, talk to them about the roles you want and your experience. This conversation will work both ways, the recruiter wants the information to better find a role for you and you want to pick the recruiters brains about anything that could help your future applications.

How to actually apply
Ok, by this stage you should be getting your job alerts every morning or so. First thing every day is to sit and read through the jobs that have been sent your way. Do it instead of reading the paper or what ever you normally do in the morning. If you see one that you like apply for it then.

Now, to actually apply, tailor the cover letter exactly to the job requirements, pitch yourself for that exact role, figure out who to address the email to and personalise it. Make sure the date and all contact details are correct. Once you have done it a few times you should be able to fire off a good application in ten minutes or so. Use your draft cover letter from earlier as a starting point and go from there. Before you submit the role on Seek/My Career check if the company has a direct application form on their website, I got better responses going direct.

Apply for the jobs you like as soon as you can conceivably do it. Don't fart about, just get the application in! Unless it is a government role, they are probably trying to fill it as soon as possible so you want to get your application in as soon as possible.

Now what?
Alright, so you've done everything, applied for heaps of jobs and haven't got the response that you hoped for. Don't get discouraged, realistically you're looking at several months to find and interview for the perfect role. I found that job applications direct to companies (as opposed to via recruiters) tended to get more responses. It seems that recruiters only respond if they love you.

If you're not getting responses it is time to reassess. Are you applying for the correct jobs? Is your cover letter a good enough pitch? Is your resume a finally honed job acquiring machine?

Finally, make sure any correspondence is professional, no spelling mistakes, good grammar and punctuation, polite and courteous and so on. Oh and don't use slang!

Got an Interview?
Go and read Here Is The Main Reason Why You Suck At Interviews on Skorks and any other sites you can find that have stuff about interviews preparation is key here.

Remember that the interview (and the rest of the application process) is bidirectional. You're determining if the role and company are right for you as much as they are figuring out if you're right for them. If you get a second or third interview or even an offer it doesn't mean that you have to accept it. Evaluate the company and the role the whole time to determine your fit within it.

I'm sure there is more that I could say but I'll just leave you with this. Have fun and.....

Good Luck!

Thursday, December 9, 2010

RPKI fix for BGP Coming

I am glad there has been a bit of follow up to the incident that I discussed a while ago in China stole my packets, you can read more about it in this article. But basically the big problem with BGP is that its based on trust and one person can potentially poison the routing tables of all the high level routers, if this occurs then it's hard to revoke the table update and correct any issues quickly.

A potential solution, the Resource Public Key Infrastructure standard, is currently under review at the IETF.
"The intent of the overall work, which involves the RPKI as the underlying security platform and secure BGP as a way of introducing signed credentials into the routing system, is to make lies in the routing system automatically detectable and, therefore, automatically removable," Geoff Huston, chief scientist at the Asia Pacific Network Information Centre (APNIC) says. "It will eliminate a large class of problems…Such a system would directly address the [China Telecom] incident."
This will apparently go a long way to solving some of the issues but not all of them. There is more info on the specifics of RPKI in the original article. But the sooner we fix the BGP issues the sooner we'll have a more secure internet.

Wednesday, December 8, 2010

Death By Peanuts

This is a tragedy for sure, but does it reflect a lack of training for the child about his allergy? I mean pretty much everyone knows that Satay has peanuts in it. Even if the average Joe doesn't know a parent of a child with a severe peanut allergy should have researched it and educated the kid. So when I see this article, Ration packs saved $40,000, inquest told and others that discuss the events and the inquest into the tragic death I can't help but think that the kid should have known better.

Now, I am not laying the blame squarely at the parents feet, the school and the teachers are partially responsible as is it would seem the Army (Where the ration packs clearly marked as containing Peanuts?), however despite the best intentions of schools and teachers that strive their hardest to do what it right for the pupils at their schools at some point the child should have thought, you know what this looks like Satay sauce and that has peanuts in it and I am allergic to peanuts.

Why didn't this occur? Honestly I don't know but surely a proper education of the child would have helped in this situation, by 13 they should be old enough to understand the consequences and smart enough to check their food.

Want to remote log out in Skype? Change your password

What a crock! I mean seriously how could you not have a feature like this implemented better?

 Here is the official word on how you remote log out another Skype client you left logged in.
Change your password to make remote Skype clients sign out
Go to File | Change Password
Follow the instructions to change your password.
Now sign out using File | Sign Out
Wait a minute or so
Then sign in again using your new password.
After a short period of time any remote Skype clients that were logged into your Skype username should stop working. They will require the new password in order to log in again.
Doesn't this strike you as kind crap? I mean have a look at Gmail's implementation, simple and effective. I think its an awesome feature that you can log in on multiple computers but also when you implement that feature you have to implement remote log out. The two really go hand in hand if you want a complete solution. It's like implementing login and not logout.

Skype should really get this sorted out in the future, particularly if they are interested in gaining corporate level clients. Just my two cents.

Tuesday, December 7, 2010

Open letter: To Julia Gillard, re Julian Assange

Whatever you think of Wikileaks and their political efforts or Julian and his alleged crimes I think that you'll agree with this letter Open letter: To Julia Gillard, re Julian Assange - Unleashed (Australian Broadcasting Corporation)

The Memristor Mind

I'm a sucker for the Memristor for some reason, I guess it goes back to my roots as an Electrical Engineer and Theoretical Chemist. It has such potential for a new breed of electrical circuitry from new higher density memory to previously impossible computing systems. This brings me to the article behind today's post A Mind Made from Memristors from IEEE Spectrum.

This is awesome news, awesome because even if this latest effort, to mimic the human mind, is a complete failure it speaks to the exciting new possibilities that this breakthrough in fundamental circuit elements exposes. Furthermore this research can lead to newer better architectures for computing and while people often doubt that the power of computing needs to grow at the speed that it does no one can deny the impact (both good and bad) that such massive computing power has allowed to happen.

If you can spare ten minutes or so I highly suggest reading the article A Mind Made from Memristors, it is a solid read but very interesting and goes into some great detail about the difficulties faced in mimicking the mind in hardware and software, particularly interesting is the insight that in the mind, software, hardware and memories effectively coexist, which means the processing doesn't require transferring data around and the software is constantly morphing.

Problems with QE2: The US can't even print money properly.

This gave a me a chuckle this morning, Government can’t print money properly.

What a totally balls up!

Its lucky that QE2 doesn't actually require physically printing money merely the Fed writing itself an IOU but really this doesn't bode well if you ask me.

Friday, December 3, 2010

The Name is Net, StuxNet

This is the 007 of the Malware world.

I read today (in a surprisingly good piece of jornalism for FoxNews) that researches have become more and more intrigued with Stuxnet, Mystery Surrounds Cyber Missile That Crippled Iran's Nuclear Weapons Ambitions. I have briefly discussed Stuxnet in the past and as researchers discover more intriguing things about it I find it more and more interesting.

The most interesting part to me is how it was designed to stay hidden and jump the 'air gap' into the network of computers that control the reactors. None of the computers or devices within the plant have any internet connectivity, for obvious reasons, so Stuxnet was designed to infect plant workers private computers, get onto their USB drives and then onto the plants network.

The second most interesting part is that it was designed to do just enough damage, in an undetectable way, to take parts of the nuclear production line offline in such a way that it seemed like a normal maintenance or other problem.

Finally the specificity of the attack is quite amazing, it was designed to affect frequency converters on Uranium enrichment centrifuges operating in certain plants, made by certain manufacturers with particular control systems. In other words it was targeted directly at Iran's two nuclear plants.

Little doubt remains in my mind that it was constructed by a government agency or group of governments working in collaboration. In the end we'll probably never know who actually created it, but the power of this kind of attack has now been demonstrated and to be quite honest, its disturbingly powerful.

The article is definitely worth the read and goes into a lot more depth on the virus and how it operated.

Thursday, December 2, 2010

Problems Running IIS 7 in Classic Mode

Recently at work we ran into an issue where sites stopped working properly in Classic Mode in IIS7. All sorts of script mapping errors were occurring and the pages where loading incorrectly. When the sites where running in Integrated Mode everything was fine. However, switching the sites over to Integrated mode was not an option  as some of our sites need to be run in Classic Mode to support older methods of gathering statistics from IIS.

Eventually I figured out that the problem occurred because we had added new handlers in the Web.Config, from the outset it appeared that this was a configuration problem. So after a bit of fruitless Googling (I think my Google Fu is weakening of late) I started poking around in the IIS settings and Web.config. That is when I noticed that a few of the handlers had precondition="integratedMode" blindly removing this precondition didn't do the trick. Nor did a few other tweaks that I tried.

Eventually it came to me and I must admit that it took me a little while before I realised that the solution was actually kind of obvious, use the IIS6 Web.Config instead of the IIS7 one. While this may seem counter intuitive it makes sense when you realise that Classic mode was designed to emulate the operation of IIS6 so that sites and server configurations would not need to be changed immediately.

So there you have it, if you must run in Classic Mode on IIS 7 you may just need to use an old school Web.config to go with the old school classic running mode.

Wednesday, December 1, 2010

What? The Labor party appears to be promoting the Nuclear Debate!

Huzzah!

In the last couple of days I've seen various articles like this one about Labor planning to put the nuclear debate on the agenda. About friggin' time!

I mean seriously no political party has actually had a proper look at nuclear power, the Green's will probably never realise that it is probably the best answer to reducing the carbon cost of base load power and the other parties have been scared to raise the issue for fear of the political backlash from the uninformed masses.

The biggest problem is that people aren't even willing to discuss it. It's the hottest political potato around, whenever it is mentioned the issue gets tossed to the side. The recent moves by Senator Bishop and others to defy the 'official ban' on nuclear power within the Labor party and to raise awareness should be applauded.

Personally I am convinced that Nuclear Power is the best solution for Australia's base load power needs now and moving into the future. We have a significant portion of the worlds Uranium resources, the technological ability to build a plant and excellent places to store the minimal waste that is generated by nuclear power.

What we need from this debate is to realise that:

  1. There are methods of nuclear power generation that don't lead to proliferation of nuclear weapons
  2. There are methods of nuclear power generation that generate minimal nuclear waste
  3. There is more radioactive material generated from the burning of coal than the equivalent waste for generating the same amount of power from nuclear energy.
  4. Nuclear's weakness, that is the storage and disposal of waste, is its strength, the only output from a nuclear reactor is heat and a small amount of radioactive material, Coal spews forth large amounts of carbon dioxide, soot, etc that can not be efficiently captured and stored.
I believe that eventually Australia will have nuclear power stations but it may take many years and lots of ill conceived wind farms before we get there. To encourage the debate and hopefully educate some people to the benefits and not just the downsides of nuclear power is a great step in the right direction. Now if only we could dial back the political point scoring from baseless scaremongering we may be on the right track.

After I wrote this post the 7PM Project posted a story discussing the issue, looks like they are planning to talk about it tonight.

Oh and in answer to their question.
Would you like a power station in the neighbourhood?
I would be fine with living near a Nuclear power plant, however as I chose to live in the inner city I doubt that its going to happen.

Tuesday, November 30, 2010

The best investment advice you'll never get

This is a great article from San Francisco online "The best investment advice you'll never get", if you can spare ten minutes or so and are at all interested in earning steady investment income (and who isn't?) then I highly recommend giving this a read.

Basically, unless you're a gun investor and you have heaps of time to invest you're not going to beat the index and you're better off putting your cash into low cost index funds that mimic the company spread of the major indices. There are some good quotes through out.
“Invest in nonprofit index funds,” David Swensen says unequivocally. “Your odds of beating the market in an actively managed fund are less than 1 in 100.”

“Buy an index fund. This is the most actionable, most mathematically supported, short-form investment advice ever.”, the Motley Fool.
And plenty of good arguments to back up the points made by the various professionals and experts that are quoted. Interestingly enough the article actually begins by describing what the people at Google did just before the IPO in 2005, knowing that with the IPO a whole bunch of programmers and engineers where going to get their hands on a lot of cash they thought it prudent to get them some advice.

Rather than letting in the rabid hordes of fund managers and the like that were gathering outside like flies around a trash can, they brought in impartial investment advisors, lecturers and fund managers that weren't there to get a profit out of the pundits.

None of the companies that I have worked for have offered advice like this to me, so I have to find it the hard way, by trawling the internet. It would be great if more people where taught sound investment and monetary practices but alas I don't see that happening and besides if you're not the investment fool then you're the one prying the money from the fools hands right?

Monday, November 29, 2010

Vetta RT 77 Cycle computer Follow Up

Since my earlier review of the Vetta RT 77, I've been using it on my commute to and from work. Overall I am pretty happy with the purchase, especially as I got it for the princely sum of $17.

It does however have a couple of foibles, the slightly hidden cadence functionality and the left button doesn't always work properly. Obviously you get what you pay for I guess so I am not really disappointed with the quality at all and as I continue to use it the buttons seem to be getting better.

Overall I am still very happy with my purchase but if you want your computer to be perfect from the get go I recommend spending more that $20.

Saturday, November 27, 2010

Synology DS211J to Samsung Story 3 Backup

After getting my Disk Station setup as detailed in a couple of earlier posts (part 1 and part 2) it is time to complete the final part of my backup solution, which is to get the drive backing up to a external drive, that I will store somewhere else (like in the office). I plan on doing this once a month or so at this stage but probably more often in the future depending on how much data I am adding and needing to back up.

First impressions are that this thing is sexy, but then again it did win a design award so that is no surprise, no fuss nice solid case, with a nice big rotary switch on the front that makes a solid clunk when turned. Love it! Much better than all the cheap enclosures that I have used in the past. If you want to read a review with performance figures and all that stuff you can check out this one from the guys at StorageReview.

Anyway it does USB 3 which for me at this stage doesn't mean much as I don't have anything else that supports it the only question it does lead to is: Do I need a funky cable to connect to a USB 2 host? Well thanks to this easy to follow picture from this page which provides backwards compatibility info.

I still need the USB 3 cable to fit in the socket on the back of the drive but it is fine for me to use an old extension cable I had lying around which is great because it means that I can keep the NAS hidden away in the cupboard but still back up easily.

On the Synology side of things it could be much easier, although I did have a slight mental blank and lose the local backup option. Simply fire up the "Backup and Restore" section of the control panel and select "Create" to create a new back up type. This wil fire up the Backup Wizard.
This presents options to back up the NAS to 3 different destinations.
  1. Local Backup: Which backs up to a local USB drive. This is the option that I'm using.
  2. Network Backup: Where you can select anywhere on the network as a destination and it uses rsync or rsh to copy files.
  3. Amazon S3 Backup: Where you can back up to the Amazon Storage cloud and chose between encrypted or unencrypted storage, with a trade off in backup times with the encrypted option.
Once you select the backup type you pick which folders you want and the destination drive for the backup. You can also schedule the back up, which I will not be doing as I am not sure how often I will be connecting the external drive and will have to do the backups manually.

After the wizard completes you click go and the backup begins. In terms of backup speeds obviously we're restricted here by the USB speed. I am writing this while I wait for the backup to complete, currently it has completed 15 Gb in around half an hour giving a copy speed of a couple of minutes per gigabyte. I am not pressed for time or anything so the speed doesn't really concern me. I imagine that once the first full backup has complete I should be able to specify an incremental backup but I am not sure at the moment. 

Anyway, once again I am quite pleased with the ease of setup and use of this NAS and I have no complaints whatsoever about the external drive. In the future I'll get into setting up external, that is remote, access over the internet of the NAS and using the Torrent client.

How To Be The Dumbest Guy In The Room

How To Be The Dumbest Guy In The Room is a great post that kind of fits into my whole professional/personal development stint that I have been embarking on of late. Continuing on from my earlier post Do unto others as Carnegie would do unto you the linked post encourages you to be the 'dumbest' guy in the room so that you learn the most.

There are two parts to this really, surround your self with smart people and extend yourself to the point where you can fail and potentially look dumb. These are covered pretty well in Greg's post. I can kind of see a third part as well, that is not so much acting dumb but asking a lot of questions. Of course when you ask a lot of questions there is the potential that you appear dumb, but that is a risk worth taking. This is also what Carnegie would have you do, the asking a lot of questions that is. Getting to know the person that you are talking to. While the aims here are slightly different they use the same means.

As you encourage the other people to talk through lots of, potentially dumb sounding, questions you absorb some of their knowledge about whatever it is you're talking about and as long as you retain a bit of this knowledge you will be smarter because of it.

The aim is to be the dumbest guy in the room so that you end up being smarter.

Friday, November 26, 2010

Software Patents... still crap

Today I read on Dairy of an x264 Developer that Tandberg had patented, or rather applied for a patent on, some algorithmic techniques that Jason had used in his work on x264 and ffmpeg. While interesting, to me at least, the real point of this is to point out that it is really the flawed patent system that leads to this sort of application being made.

Not even entering into the idea that software patents are a bad idea, there is plenty in the media about that already, this illustrates some inherent flaws in the system. While obviously Tandberg in this instance have acted in a very bad manner, they have done so because the patent system not only allows such actions but even goes some way to encourage it. It is only because the developer working on this area, had the patent application brought to his attention that it was noticed. 

The problem, I feel, really lies in both the prior art and obviousness determinations made by the USPTO and the cost of challenging them. While I do believe that this patent will be stopped, similar patents copied from other peoples work have been granted in the past and have gotten through the approval process. The fact that the infringing patents have not been picked up is related to how prior art and obviousness are assessed. Ideas that are completely obvious, to the point of not being deemed worthy of patenting, to someone in a particular field, may not be at all obvious to someone outside that particular field.

How is it then that the USPTO is supposed to ensure that obviousness is tested thoroughly? Well, in all honesty they can't possibly ensure that some don't fall through the cracks. This is where the second and more insidious problem comes into the fore. A big company with a scary team of lawyers is basically always going to win against the little. If Joe Bloggs from Farmville Tennessee comes up with an idea that is stolen by a large company his small amount of funds to fight a patent battle will be swallowed in briefs and other such things from the large company. To the point where he can no longer challenge the validity of the patent for fear of not being able to feed his family.

The excessive cost of challenging patents has led to a situation where large companies, like Tandberg, feel comfortable attempting to patent things like this. The risk reward payoff is worth it for them. They are going to get a slap on the wrist at worst and at best they have a patent. This patent will then be used primarily as a negotiation tool with other big companies that think Tandberg has stolen some of their technology.

Basically, they come up and say, 'hey you're using this which we patented', then Tandberg comes back and says 'well you're using this which we've patented' and then they both agree to license the other to use their ideas and they live happily ever after.

Companies are willing to patent obvious things (touch screen computer anyone?) so they have a drawful of patents to wave at their competitors should the need arise and when they get desperate to start suing people in a vague attempt at perpetuating the companies existence. However, the big patent wars never really get anywhere in the long run and just seem to hinder the growth of new and exciting technologies.

So I'd written this whole ramble and then stumbled across a thread on Slashdot which was started by another coder that had the same thing happen to him. There is some pretty good discussion in there as well.

Killing IIS Zombie Processors

We've all been there! Well all developers and testers are least. You've got a process that is hung and you just can't kill the blasted thing. On *nix its as easy as getting the Process ID (PID) of the process and running 'kill -9' which is about as close as you're going to get to travelling back in time and killing the processes grandparents back when they lived on a pig farm.

Anyway, in Windows there is nothing that is there available to all and sundry to do this. But thankfully when I encountered this problem today I used some Google Fu to get to How To Kill Windows Processes That Won't Die which led me to the good folks at SysInternals and their PsTools suite.

PsTools is a collection of tools to help with system management, included within it is PsKill which, by all rights should solve my problem which is a pesky IIS worker process that refuses to roll over and play dead. So following the instructions I tried to kill the process.

No dice, access is denied. Hmm okay I guess I need to run it as administrator.
D:\Downloads\PsTools>pskill.exe 3256
PsKill v1.13 - Terminates processes on local or remote systems
Copyright (C) 1999-2009  Mark Russinovich
Sysinternals - www.sysinternals.com
Unable to kill process 3256:
Access is denied.
Are you kidding me? WTF? Damn it. This is going to be harder than expected. Off to poke around some more. There are a couple of tricks to try in the comments of the first post I found but none of them seem to work.

Sysinternals Forums? Nope, they only seem to contain Access Denied errors for remote computers. File locked by something? I'll give Unlocker a go. No dice!

Oh man I feel like I idiot! I thought I had tried 'iisreset' but apparently not because I just tried it again and it worked.

Son of a... well that was a waste of 15 minutes.

I think PsKill wanted me to kill it as the user that had started the process, which was a user that IIS created, so I didn't have the password. Lesson learned, my google fu isn't as fu-tastic as it should be. A more specific initial searched would've killed the process sooner.

Thursday, November 25, 2010

Election Junk Mail is giving me the shits!

I don't know if you other Victorians are affected like me but so far in this "Election Campaign" I have received way to much personally addressed propaganda for my liking. The optimal amount of course being none. I am quite capable of using the internet and the media saturation to find out everything I need about your polices.

If you're worried about your particular message not getting through perhaps you should consider using your TV and newspaper spots to actually talk about your policy and not just slander the opposition!

In the last month by my count I have received:

  • 2 letters from my local Liberal candidate @clemnewtonbrown
  • 2 letters from my local Labor candidate Tony Lupton
  • 2 letters from the Victorian Electoral Commission politely implying I am to dumb to figure out how to vote.
My FiancĂ©e has also received her fair share as well, for 5 of the 6 letters above we both received the same letter on the same day, with the same pamphlet in it. Such as waste of resources, if you really want to send the things (and you really don't) how about just sending one to the household?

So, lets say that there are 5.5 million Victorians at this point based on there being 5,473,266 in March. Lets assume that around 80% of them are of voting age and lets say that each of them receives 5 letters. That is 22 Million letters that have been sent.

Each letter I've received had a least one A4 sheet within it and of course the envelope, so lets call that 2 sheets of paper, which means 250 letters per ream of paper. So we are using 88 000 reams of paper. Then based on the estimate that each ream of paper uses around 6% of a tree we can estimate that this whole election debacle in this month alone, purely on direct mailed propaganda has consumed 5280 trees.

What a freaking waste! And this doesn't take into account all the other printed election material that piles up all over the place, the how to vote cards that nobody actually uses etc etc.

Monday, November 22, 2010

Domain.com.au is just Stupid!

Or perhaps it is the Real Estate agents managing the ads. Either way it is a frustrating, annoying and above all stupid.

Ummm, perhaps I should explain what I am talking about.

I am currently, sort of,  looking for a place to buy in Melbourne. I am attempting to do the sitting back and waiting to pounce thing, which basically means that I have signed up to alerts from the various real estate sites  including domain.com.au. So today, as is usual for a Monday morning, I am sent an email with "New and updated" properties that meet my criteria. In todays email a good looking property popped up.

In the right price range looks to be about the right size and close to a good shopping area and railway station.

Sweet!

So I click through to the page for the house, looks reasonably promising from the site of that. But I notice that there is sale type or inspection times. Thats a bit weird, no matter I'll do my usual things, loading up Google Earth and Street view and checking how it looks, calculating the land area, do a quick search for anything about the house.

It all looks pretty good, so I inquire when the inspections are on. I actually get a call pretty quick from the agent.

It was sold yesterday at Auction.

What the fuuuuuuuuuu...............

Why the hell am I getting it highlighted to me as an updated property? It sure looks like the update should be that it has sold! But it would seem that the update is simply removing the sale type and date etc. If I'd gone there and seen the auction date as yesterday I wouldn't have bothered looking any more. Assuming they just hadn't updated it yet.

Why wouldn't you just delete the whole ad? Or update it to say sold! Which is what they have done on realeastateview.com.

I notice that Domain isn't the only site that has done it is is the same way on realestate.com.au, that is no sale type or date shown.

Ahh I feel better now, I'd just wish they'd sort the site out (but I will admit that they do have a lot of problems to fix....).

I've made 23 cents

So far with google Ad Sense I have made 23 cents.


Looks like my vague hopes of one day quitting full time work and living off my blog are a long way from fruition. At this rate I will not even get my first payout for another 163 years!




Total estimated earningsA$0.23

Media Rover Potential iTunes Library Syncing Awesomeness

Thanks to a post on Gizmodo I found out about Media Rover which is a free program that syncs iTunes libraries from mulitple computers with each other via a network shared drive. I won't go in depth into setup information here, you can find plenty of articles on the Media Rover Blog and help on their site.

So now that I've got the Synology Disk Station 211J setup at home, the first thing I did was setup a shared drive so that I could use Media Rover (Synology Disk Station 211J Setup Part 2 with info on shared drive setup). First I set it up on my PC, I simply followed the instructions as linked above and everything was cool. I had a couple of errors when syncing but most of them were for video files and the remaining few where corrupt music files (that I can hopefully recover from the old laptop).

The next step was to install it on my ancient iBook (circa 2002) and see how it went... not so brilliant is probably a good summation. It doesn't have OS X 10.5 (in fact I am not even sure that it'll run Leopard, which is a moot point because I don't even own it!), so it is going to stay stuck on Tiger. Anyway, as I am really considering what to do with it (at the very least a clean install) I decided I might as well copy all my music off it anyway. It was about halfway through this process that I realized I'd probably already done it in the past. So I cancelled the transfer and sure enough everything had already been copied across. Looks like there won't be any syncing to the iBook.

However, perhaps I was trying a little to hard to get that going anyway, after all I don't really use the laptop that much anyway, I am probably better off getting rid of iTunes on it and just using a simple program to play them off the shared drive on the NAS anyway.

Onwards to my fiancĂ©es oldish windows laptop, which is absolutely running like a dog at the moment. It is definitely in need of a clean up and reinstall. There is however some music on there that hasn't been synced with the main library, so I decided I would try and get it going and get all the tunes off it.

What an abysmal failure that was!

After spending an hour getting it fired up and Media Rover installed the iTunes install turned out to be corrupted. So I've reverted to getting the last of the songs off manually, some of the files are corrupted apparently, and I am now getting it ready to be wiped, hopefully I can get that done this weekend. Its going to take a while to transfer stuff off though because the LAN port doesn't want to work properly so I've got to use wireless.

On to the final computer, the Power Book, the main reason for wanting to get Media Rover setup. The installation again was quite simple but when I went to run the first synchronisation it is telling me that it
Could not determine the iTunes version.
Bugger! Closing everything and then reopening Media Rover then presented my with another problem.
Failed - could not mount server
Double Bugger! So I reran the wizard to see that that would do. It connected successfully and synced the song that I had in the local iTunes but then when I changed the settings to download all the songs from the NAS and then the Powerbook died, the dreaded grey screen of death.

After rebooting I again fired up Media Rover and again it failed to connect to the server. I suspect that it doesn't like using numerical addresses for Samba shares as it was picking up the share on my desktop fine but would not detect the NAS. I ran the wizard again and managed to get it to copy all of the songs across to the laptop and get every synchronised.

However I am not comfortable with the stability of Media Rover on Mac to have it running continuously.  Or at this stage to use it regularly on the Mac. Thankfully I don't really shift music around or get new music that often so it should be alright. I'll keep an eye out for updates and see if I can provide some useful information to the Media Rover team.

Overall, I think the software has great potential, however it does need some work at least on the Mac side of things.

Sunday, November 21, 2010

Synology Disk Station 211J Setup Part 2

As promised in my earlier post it is time for part two of my Synology DiskStation 211J setup review, continuing on from where I left off my next thing to do was setup shared folders so that, among other things, I could use Media Rover for backing up and syncing iTunes between my desktop and laptop.

I attacked this the same way that I usually attack these things, poking around in the control panel and seeing what jumped out at me. I suppose I should start with the interface actually, once you have everything setup with the Synology Assistant as I mentioned in part 1 the rest of the administration is done via a snappy web interface. It feels like a simplified linux desktop, which is exactly what it is really, just on a web page. There are four main icons, the file browser, control panel, help and quick start, which just links you to things in the control panel.

I started by setting up a shared folder, just opened up the control panel, selected shared folder and followed the prompts. Then I ran off to try and play with the Media Rover setup. Unfortunately while it did allow me to setup a shared drive I couldn't access it properly, I hadn't even given it thought but I forgot to setup a user, I just set everyone to read only. But then I couldn't access it with the guest account and it seemed stupid to use the admin account.

So back in the control panel I added a user, again just following the obvious prompts from the control panel, and tried to assign permissions to the folder I created. I thought I did it properly but then from my PC I couldn't access it. At this stage I figured I might as well just make a new shared folder and assign the user properly from the outset, that worked straight away. So I guess the lesson from me here is to add your users before you try and do anything else really. The new folder worked perfectly (although the old one hung around on the Windows PC till it was restarted, I couldn't access it but it was still there) and I was able to setup Media Rover and have it sync across to the NAS with out a fuss. You can read more about the Media Rover setup over here ... when I finish the post that is.

My next step was to install and configure the Windows backup tool, Data Replicator 3, on my desktop PC. Installation was a breeze, run it off the disk and you're away in about ten seconds it was all done. Configuration was a matter of selecting a shared folder on the NAS, selecting which files I wanted to back up and clicking go, very straightforward really, at least to do the initial backup. With approximately 55 Gb of data the initial back will take around 4 hours or so, well that's what it told me anyway, but it did go a little quicker than its progress bar would have had me believe.

I also wanted to setup the Time Machine Backup from the Power Book, I had to add another Shared Folder and then in the Win/Mac/NFS setup, under Mac File Service its a simple matter of selecting which shared folder you would like to use, in my case the ingeniously named "TimeMachine" folder. Somewhat annoyingly selecting a folder requires that you restart the network service on the NAS which I would have to wait to do as I am still replicating the Desktop PC. Once I applied the settings my Powerbook quickly picked up the new "TimeMachine" folder on the drive and it was a simple matter of clicking start to get it all working.

I grabbed a power meter from Aldi the other day so I thought I would put it to use monitoring the power draw of the NAS. On power up it power usage peaked at 24 Watts and then settled back to around 15 W when the drives where spinning but nothing else was happening. When copying an individual large file power usage spiked to 16.5 W, when completely idle and no drives running the power draw dropped to 7 W.

In terms of transfer speeds I can't be bothered sitting down and calculating heaps of them, although I am sure a lot of you are interested in that. A 1.28 Gb file transfered comfortably in around 3 minutes and a 55 Gb backup of my Windows PC via the data replicator took 2 hours and 45 minutes to complete. Not the most scientific but I rate it plenty quick enough for me.

I have to rearrange a cupboard to get the system setup in its permanent position and when it is in there I will get it backed up to the external disk as well, the Story Station.

EDIT: I've now got the external drive connected and backing up, you can read the setup info in my new post.

Friday, November 19, 2010

China stole my packets

I read in Dark Reading today that researchers in McAfee had discovered that:
"At 15:54 GMT on April 8, 2010, McAfee detected a routing announcement from China’s state-controlled telecommunications company, China Telecom, which advertised 15 percent of the world’s Internet routes. For at least the next 18 minutes -- up until China Telecom withdrew the announcement -- a significant portion of the world's Internet traffic was redirected through China to reach its final destination."
Basically for 18 minutes a great portion of global internet traffic went through China, what was done with the traffic while it was redirected is anyones guess. They could easily have sniffed packets, performed Man in the Middle type attacks or simply inspected the contents of all the packets and potentially gotten sensitive information.

The basic problem is that essentially all IP protocols and routing protocols are designed for fault tolerance and openness. Security for the most part is a secondary consideration in there design and it is only in recent years that the focus has shifted to include a strong emphasis on security.

The fact that a malicious (or idiotic) person with the right access can cause the majority of the internet traffic to change routes is a massive flaw in BGP and other protocols, but it is also a strength, a few simple commands can redirect traffic around a broken node or link in a matter of seconds.

Moving forward the balance between fault tolerance, reliability and security will be one of the biggest challenges facing network engineers working at the elite level of global backbone routing. I can only see such attacks continuing to grow in severity and frequency over the coming years.

Oh man, apparently I am Blue Collar...

What a blow to the psyche!

I read  Delimiter – Australia’s blue collar ICT challenge the other day, but I guess the total effect didn't really sink in, while I aspire to the white collar roles and the extra pay etc that are associated with them the reality is that I am firmly entrenched in the Blue Collar column.

Bummer!

I guess like most of the other people around I tended to think of the stereotypical unkempt engineer sitting in a darkened room, a couple of degrees on the wall behind him crunching code, but the reality is that most of the ICT employees are out there are doing in fact doing things like support, or installation etc all things that are more blue collar type roles. Even if not the traditional blue collar type factory role that people think of.

Do unto others as Carnegie would do unto you

I've finished "How to win friends and influence people" now and as far as I can tell, the basic premise is thus.
Do unto others as you would have others do unto you.
Yup, thats right, the core of Carnegie's book is that by pleasing someone, by praising them and complementing them you can get them to agree with you, to do whatever you want, to be a friend for life.

The book goes through a series of "Rules of Engagement" in several separate parts and relates how these rules have worked for various people and how to apply them to everyday life. While some of them seem contrived the book itself is quite easy to read and shouldn't take too long for someone to breeze through it. The book is broken up into six parts.

This first part, Fundamental Techniques of Handling People, is summed up as follows be nice, never criticize and make other people want the same things that you want via sincere and honest appreciation.

Part Two, Six ways to make people like you, gives you a few ways to win people over to your side, to make them your friends, basically five of the six ways can be stated simply as be a good listener and focus on what the other person wants, the remaining principle is to smile. But the over arching theme is that when you do all of this you must do it sincerely, you have to make yourself want to be interested in the other person.

Part Three, How to Win People to your way of thinking, is focussed on debate and reasoning, more specifically how to get people to agree with you. Carnegie here gives twelve rules for winning arguments and people over. The first is don't get into an argument to begin with and this is a great point, once you have descended into an argument you have already lost. The second, which ties into a couple of the other points is, respect the other persons opinion and never ever tell someone they are wrong, they'll end up getting pig headed about the whole thing. This ties into being friendly, letting the other person do most of the talking and being sympathetic to their ideas and desires and viewing the world from their point of view. The remaining principles focus on getting the person to think that your idea is their idea (that way they want to win the argument), challenging them and appealing to nobler motives. The final and perhaps most important principle is to admit when you are wrong.

Nice ways to change people without giving offense or arousing resentment, is the next part of the book and focuses on changing other peoples behavior and attitudes. Carnegie again supplies some rules and these can be summed up as follows. Always begin with praise and keep giving it, never single out a persons mistakes except your own and ask questions instead of giving orders to make them want to do what you want. The other interesting idea is that by holding the other person in greater esteem they'll strive to maintain that reputation.

From here the book trails off a little, Part 5, is a series of letters from fans of Carnegie's lectures, which the book is based upon, and the final part focuses on making your home life happier. Basically you need to do the same thing at home as you do in the rest of the world, that is use the suggestions from the first five parts of the book, oh and you need to be good in bed (yup, you read that correctly). To me this final section is the only one that really dates the book, it was originally published in 1936 after all, suggestions like a 'wife' should keep the home interesting and attractive and vary the menu so dinner time is interesting will probably raise the ire of some people these days but don't let that detract from what is overall still a good book on human nature and I would say a must read for someone that wants to do well in the world of business and life in general.


I would definitely recommend reading this to anyone that has difficulties dealing with coworkers or trouble getting people to come around to your way of thinking.

 If you have any suggestions for other books in a similar vein can you please post a comment here or on my earlier post, On a voyage of self discovery that lists a few books I'm going to read, when I get around to it.

 If you want to help me earn my first ever Amazon associate money then you can use the link on this post. Alternatively the book is in pretty much every second handbook shop worth its salt. I had a request for an audio book link, I didn't have much luck on Amazon but you can try yours with this Search Amazon.com for How to win friends and influence people audio book.

Thursday, November 18, 2010

Vetta RT 77 Cycle computer mini-review

Ever since my old cycle computer fell off on my commute home in the middle of winter I've been on the lookout for another cheap cycle computer to replace it. This time I wanted cadence as well as apparently this is an area that newbie riders should focus on a bit.


I bided my time so for a computer that came along in my price range but unfortunately no free ones presented them selves so I eventually settled on an a Vetta RT 77 which I picked up from Torpedo7.com for the princely sum of $17 and it is still avaliable for that price.

It is basic but has the following features:
  1. Current speed
  2. Average speed
  3. Maximum speed
  4. Speed comparator
  5. Cumulative odometer
  6. Trip odometer
  7. 12/24 hour clock
  8. Ride timer
  9. Service timer
  10. Cadence
  11. Average Cadence
  12. Maximum Cadence
  13. Freeze frame memory
  14. Auto start/stop

 Which are pretty much all that a person needs. Mounting ti was easy, just a matter of liberally applying the cable ties that came with it to fasten it all the the appropriate places and keep the cables nice and tidy, the only annoyance is that the cadence lead was quite a bit longer than required so I've had to curl it up and tie it to the down tube, but other than that its pretty good. The manual is a little confusing but really how much do you need it for installation if you know how the computers work, a simple sensor mounted on the frame/fork that is triggered by a magnet mounted to the spokes/pedal.
I've been using it for a couple of weeks now and its pretty good, although I must have missed the average cadence feature, will have to have another play with it when I get home to see where it is. Up until now I've just been leaving it on the cadence display that shows current cadence and current speed. This is great for me as I am working on increasing my cadence.
Also, this seems to have a better clip arrangement than my last computer so it shouldn't fall off as easily.
Overall I am very happy with my purchase and I hopefully this one won't fall off in the dark where I can't find it.

Atlassian's Performance Review Experiment: Employee Rewards and Training Part 1

If you haven't had a chance or don't follow the Atlassian blogs like I do head on over to Atlassian's Big Performance Review Experiment and have a read and while you're in a reading mood check out my take on Google's 5 Engineering Management Mistakes.

I find Atlassian company growing on me day by day, if I still lived in Sydney no doubt I would have applied for a role(s) there by now. They are obviously putting a lot of thought and effort into employee development and utilizing the same brilliant thinking that led them to become one of Australia's software success stories. For anyone that suffers through the usual crap that surrounds employee training and motivation this sort of feedback structure is totally unheard of, maybe you get a yearly review, or you only get feedback when you cock up something really really badly or maybe you don't even get a review. Your training probably consists of the occasional certification course and any reading you happen to do on the way to solving a problem and you certainly don't get personal development training. I'd love to have these sort of structures in place and adhered to in all the companies I work for.

I was rather fortunate in that I had a manager that wanted to try and develop systems like this where I used to work and he battled hard against the red tape and time pressures to try and achieve it. I was also fortunate to have a manager that, above all else, was more interested in proper training and development that served MY interests ahead of the companies. While his secondary goal was always to help the company his primary focus was to turn his staff into well rounded engineers that would be well equipped to move forward in their careers, no matter where they ended up using the skills.

However, even in this environment, perhaps because it wasn't embraced fully by the company there were problems. The one that I had personally was that I changed projects to a very complex project, the sort that has a learning curve shaped like a step. Basically even though I was familiar with how to use and even debug the product quite well when I moved into a development role I was thrown in the deep end. Perhaps if I was in the main offices there would've been better training support but as I was in a satellite office I relied on a few people in my team to teach me my way around the code base, the development tools that surrounded it (all hand crafted for the 30 year old code base) and all the other paraphernalia associated with developing on a a mission critical product that had been around in various forms for a long long time.

Now I am not for a minute saying that these guys weren't supportive, its just well, that they didn't know what I needed to know, they'd all been working on the product for a while and hadn't captured all the simple gotchas that they avoided without thinking now. Eventually I muddled my way through and became a useful member of the team again, but it took me a couple of months to get up to speed. During that time I will admit that at various times I lost my desire to come into work, I lost the motivation to get my head around the whole thing a few times and found my self wadding through the detritus of the internet instead of focusing on learning and building my knowledge.

It got to the point where I'd been hassling the other team members so much I didn't feel like I could interrupt them any more. After all they had their own work to do and I was holding them back. At this point I felt alone, I tried to express my frustrations to my manager but couldn't quite get them across as well as I wanted to. I'd tell people it was really hard and they'd agree with me, say that it was difficult and push through.

Eventually I did push through and worked well (albeit still slower than other team members) for a couple of months before performance reviews came around. Now, based on all my feedback I thought I'd been doing alright, sure it'd taken a while for me to pick up the really complicated project that I know worked on but overall I felt pretty good, I didn't think I'd nailed it like previous years but I hadn't failed miserably either.

Well at least thats what I thought, unfortunately the management team obviously thought I sucked, I got the worst review I've ever received, missed out on a bonus and over all I was mighty pissed off. The main reason, I didn't know I was at the bottom of my peers, for a year I slaved away but no one ever took me aside and said to pick up my game.

The problem was that in the end the performance metrics used where focussed on things like features implemented, bugs fixed etc, there was no recognition of countless hours spent trawling the intranet looking for answers to my problems, no recognition of the mountain of technical documents I had to read and understand (like a design document written before I was born!)

It seems to me that this sort of problem wouldn't happen at Atlassian, or at the very least would get picked up a whole lot sooner and that with lots of 1:1's and a focus on staff development they would be able to work through it to ensure that the employee didn't come out of the whole process feeling ripped off. The whole thing still annoys me several years later and my guess is that it will continue to annoy me.

Wednesday, November 17, 2010

Stuxnet is like an Onion

On the outside appearing ogreish in its impacts on systems and devices but after careful research revealing that it is a devilishly beautiful piece of extremely targeted malware designed it would seem to cause Uranium Enrichment centrifuges in specific Iranian nuclear plants to break down.

Tuesday, November 16, 2010

Synology Disk Station 211J Setup Part 1

So, as you may have seen in my earlier post I've finally gotten around to getting a backup solution in place for my house. Now I don't have loads and loads of crap that I have downloaded, nor do I generate a tremendous amount of data at home anyway. However I do dabble with a bit of photography, have a music collection that has grown over the years and is now spread across 3 laptops and a desktop and I am starting to gather those important documents that you don't really want to lose on drives spread around the place.

So, lets get down to it, here is what my solution will consist of:

Saturday, November 13, 2010

Finally getting a back up solution!

Misc Oct 2010 026
I got some new toys today from my friends at Scorptec. These are going to form the proper backup solution that I've never had before. I got an awesome deal with them setting up a promo special because I asked nicely on the Overclockers Australia Forums (if you're a member you can check out the special in this post). Here is a list of what I've got:


Hopefully I'll get the full review up in the next couple of days.

EDIT: The full review starts in part 1 and continues in part 2 and then in this post about backing up to an external USB drive.

Friday, November 12, 2010

5 Google Engineering Management Mistakes: Employee Rewards and Training Part 1

With all the kerfuffle around the interwebz of late around Googlers running away to Facebook and more recently the 10% payrise story I found this presentation, 5 Google Engineering Management Mistakes, informative and timely.

I was actually going to write about it before the 10% payrise story broke but didn't get around to it, actually the payrise bit just makes the whole presentation more interesting, basically it is about how Google trains and rewards its Tech Leads/Managers and the reward structure that they use across the company.

Things like 20% time and free soda etc have long been talked about as good reasons to work at Google, but this presentation actually focussed more on the negative issues surrounding employee rewards. Employee rewards and renumeration are a tricky area, simultaneously they are among the biggest cost a business faces and the most powerful tool for capturing and retaining quality staff. (If you pay peanuts you get Monkeys).


I want go through the whole presentation here, but I did want to highlight a few pertinent points.

  1. Managers need good training.
  2. Team Leaders should meet with staff 1:1 every couple of weeks.
  3. Team Leaders where rewarded more for individual work than for getting the team to do good work, not enough recognition of managing team as good work.
  4. Recognition is at least as important than monetary rewards.
  5. Promotions system could be gamed and lack of promotion for some people lead them to leave.
Managerial training had never really entered my mind until my old  boss got to the personal development part of his MBA that he was studying part time. Suddenly our coaching sessions became more frequent and more meaningful, suddenly I was getting asked hard questions about career direction and training and a whole bunch of stuff that I never thought about as a recent graduate. It was annoying sometimes but it was also very good. This flows straight into the second point above about team leader meetings, a good manager can't coach you and provide good feedback if you never meet with them.

I've got some more stuff I want to post about training and staff incentives that I'll do in a later post (that I am yet to write), however I thought that the Google presentation was a good introduction. I've also got some thoughts about a disappointing phase that I went through at work, that is directly related to training and reward and how I ended up feeling very short changed.