I came across this PDF slideshow from a talk on optimising PHP, it's well balanced and fairly thorough overview.
Peopleware
Peopleware: Productive Projects and Teams
Tom DeMarco
Timothy Lister




£20.99
buy from amazon
This is an interesting book, with much the same feel as Mythical Man Month, but a focus more on managing the team.
Both books promote the theory that programmers vary vastly in productivity, and that you want to hire the good ones!
This book focusses more on the productivity of teams, suggesting that it isn't so much the individual productivity that matters but that of the group.
Handy one-liners
While creating websites I often find the need to manipulate files in all sorts of ad-hoc ways.
Things that are hard to do by hand, but you don't want to write a whole program for - you'll just use it once and throw it away.
Linux/Unix excels at this sort of task - there is a rich selection of tools and plenty of ready made recipes.
From:
http://www.ibm.com/developerworks/linux/library/l-p101/
I often use
svnversion
I just discovered a nifty little utility
Often working copies are only partially updated, this command gives a very quick command-line summary of the state of the working copy.
It's not as rich an output as kdesvn which will colour code all the updateable files, but its a standard part of svn so should always be available.
Name
svnversion — Summarize the local revision(s) of a working copy.
Software Estimation
Software Estimation: Demystifying the Black Art: The Black Art Demystified (Best Practices (Microsoft))
Steve McConnell





£22.22
buy from amazon
This is another great book by Steve McConnell.
His empahsis is on large projects with thourough development processes; he gives many examples of rigorous studes that back up his advice.
If you follow all the advice in this book - you'll be able to make very accurate estimates with a clear idea of the risks involved.
Even if you don't need so much detail - the book provides many tips to greatly improve the accuracy of even rough calculations.
Eclipse 3.4 (Ganymede) First Impressions
Well the new version of Eclipse (3.4 or Ganymede) is out and I've been trying it out. So far I've just installed it, adding in the components I want; and generally trying to see what's new.
Installation
I'm running Linux (Ubuntu 8.04)
Working Effectively with Legacy Code
Working Effectively with Legacy Code (Robert C Martin)
Michael Feathers




£32.51
buy from amazon
I haven't by any means read the whole thing - but it really seems to have answers to questions I have been asking.
The topic of legacy code is one I have worked with a lot - and it's always challenging.
This book deals well with the technical, business, emotional and social impacts of this work.
With chapter titles like
Chapter 6. I Don't Have Much Time and I Have to Change It
Configure Squid proxy server for subversion access
To configure the Squid proxy server to work for subversion access you will need to tell it to recognise some non-standard methods.
Add the following to squid.conf
extension_methods MKACTIVITY CHECKOUT REPORT MERGE
Without these settings I could browse the repository - but I couldn't commit to it. Now commit works too :-)
subversion + three.co.uk = proxy trouble
If you try to access a subversion repository over http while using a 3G connection from three.co.uk you may receive an error message like.
svn: PROPFIND request failed on '/repos'
svn: Processing PROPFIND request response failed: Premature end of file. (/repos)
This is because three.co.uk uses a proxy to interecept web traffic on their network.
Code Complete
Code Complete: A Practical Handbook of Software Construction
Steven C. McConnell





£29.95
buy from amazon
Don't buy this book!