The Project Managers Triangle

It seems many novice project managers think they can have it all, but of course it isn’t so. You do need to mange and care for your project for it to become a success. A basic and easy tool every project manager should know is the project manager’s triangle. The triangle looks linke this:

Image Lost

It’s a navigation tool.

It tells you, that when managing your project, there are the areas you can use to change course – time, resources and contents.

Validation: black or white list

When you’re validating data – either client- or serverside – there are basically two strategies you can choose between. You can either blacklist data or white list data. Blacklisting seems to be the most popular way to validate data, but white listing is so much better. Here’s a brief description of the two strategies and why the white listing is better. The black listing strategy is validating you input against a list of characters which are illegal in the input. You can either reject input containing the blacklisted characters or just remove them from the input.

Small smart books

It’s always nice to see the Internet enable new businesses and products to exist, and the pragmatic programmers has in their latest venture – Fridays – shown a new interesting idea (which I’m sure others has done before, but not in the same quality I expect from them). Small books in PDF format only available online – fewer pages, lesser price, narrow topic – it’s sounds quite interesting.

Do Repeat Yourself

It seems most developers has listen too much to the principle of “don’t repeat yourself”, and so otherwise bright developers in some cases strive too much to avoid repeating themselves and makes a mess of their systems but avoids repetitions completely. If your developer and reads about the DRY, do also remember the important step one: Think. I’m basically all for DRY. Endless repetitions of the same lines of codes is a pretty bad idea and should be avoided.

Weather Widget

If you’re a European Mac user, and using the weather widget in Dashboard, now would be a good time to replace the Widget from AccuWeather with a BBC Weather Widget. The weather reporting and forecasts a much closer to the real world than accuweather has ever been.

From windows to mac

Generally speaking moving from Windows to OS X has been a far lesser challenge than excepted. So far I’m only missing a few applications from the Windows world and most daily tasks on the Mac has been surprisingly easy to figure out. Here are some of the challenges I’ve had most difficulty with.

The Keyboard

The keyboard layout (at least on Danish keyboards) are slightly different from the keyboards on Windows and Linux - the $ sign, the @ sign and several other keys are placed on different locations, and it certainly slows down the typing when you can’t find the keys you need.

Got Mac?

Yes I do. It’s been some months since I decided to go for a Mac, but my home office is power by a hardware monster from Cupertino - a PowerMac with to G5 cpus. I do belive I made new record from “computer in box” to the “computer fully patched and ready” – less than 2 hours (Windows XP average: 10+ hours). I probably still need a few tools and applications to be fully operational, but so far it just rocks. Mac – Go get it.

Faster, bigger, better, more

If you noticed a small disruption of the service on the site, don’t panic. I’ve switched to a new server with more power. All things should be running smoothly thanks to the Linux God who manage the server.

Don’t use Ajax blindly

GMail and other web applications have adopted a new technique coined Ajax (by Adaptive Path). It brings web applications a step away from the stateless web and closer to real applications. It’s harder to built applications with the applications, but it’s hot – and the most recent release of Rails (for Ruby) promises to make it much easier to do Ajax applications. Before you do too many Ajax applications, do think for a second. Tadalist is a great example which could have been so much better with less Ajax code. The application rocks in a browser – if you’re at a full computer where the browser knows about and fulfil the requirements posed by the Ajax technique.