I tend to take on one significant project per year, i.e. on that looks good on the CV. Generally work comes along through word of mouth, but if I'm getting itchy for work I'll start mentioning it to old clients/colleagues etc.
I generally also spend some time off working on my own open source projects too. Reading HN helps me stay up-to-date too :-)