Archive for the ‘More advanced topics’ Category

Book review of … Facts and Fallacies of Software Engineering

Monday, December 1st, 2008

'Facts and Fallacies of Software Engineering ', by Robert L. Glass. Robert Glass is a man who knows a lot about software engineering, he has written over a dozen books and writes regular columns in programming and computing publications that work towards his, self-confessed, goal of trying to bridge the academic ...

“Almost the square root of 2″ – rounding errors in computer code

Monday, November 24th, 2008

[caption id="" align="alignleft" width="300" caption="Photo by Waka Jawaka"][/caption] Computers are great for handling numbers and doing large amounts of operations on them.  They can repeat the same operation over and over again and they will do the same thing every time (unlike a human, who will sometimes do the wrong thing ...

Writing a simple profiler

Friday, September 12th, 2008

[caption id="attachment_197" align="alignleft" width="300" caption="Photo by MNSC"][/caption] Before doing any kind of optimisation it is important to find out where your program is spending its time. A lot of people have wasted a lot of time and written lots of unnecessary code because they thought they knew where to optimise. If ...

Source Control

Sunday, August 24th, 2008

[caption id="attachment_43" align="alignleft" width="300" caption="Photo by rpongsaj"][/caption] Almost all software projects comprise of multiple files, each of which will be edited multiple times. As the project progresses, files are added, changed and removed and if there is no way to track and manage these changes it is possible to get into ...