My own method is a bit unusual - it's a hybrid method.<p>As a Windows user, I use our own software, Swift To-Do List, that we've been developing for over 9 years - <a href="http://www.dextronet.com/swift-to-do-list-software" rel="nofollow">http://www.dextronet.com/swift-to-do-list-software</a><p>First of all, I use it as a task and notes database, where I store all my tasks and ideas.<p>Second, every evening, I print a fresh to-do list with tasks for the next day. I just pick the tasks I want to do today, right-click them and print them.<p>This combination of software and paper gives me the best of the both worlds - the paper on my desk helps me stay focused, and I can scribble on it, etc.<p>This feels very empowering, because every day, my to-do list is short, up-to-date and I can actually finish it. If you work from your "task database" with all your tasks, it can be a bit depressing to see all the unfinished stuff on a daily basis, and the progress you make doesn't seem that significant.<p>If you've never tried software as a task database + fresh daily to-do list printed from it, give it a go! It's awesome.