Wednesday, August 27, 2008

Ubiquity

Ubiquity from Mozilla Labs was released in an alpha the other day.


Ubiquity for Firefox from Aza Raskin on Vimeo.

Thursday, August 21, 2008

Photosynth


Microsoft have released the first online version of Photosynth!

Read David Pogue's review in NYTimes.

Read my previous entries about Photosynth.

Tuesday, August 19, 2008

Standing Next To Me, The Last Shadow Puppets

Better Place

I've just read a great article about Better Place in Wired. Fascinating how such a simple idea have been ignored until now. And then suddenly someone thinks outside the box. And boom!

Better Place (website)
Better Place (Wikipedia)

Wednesday, August 6, 2008

Burn Your Burndown Charts

Burn Your Burndown Charts is an interesting post by Jurgen Appelo at the excellent site Agile Software Development. It describes some alternatives to the traditional burndown chart in Scrum.

He runs another interesting blog as well at NOOP.NL.

Tuesday, August 5, 2008

WPF tutorial

Scott Hanselman has written a fun little WPF tutorial by implementing a kids game called BabySmash.

Books you need to buy 2

It's time to update my original list of essential books you need as a (windows) programmer. I'll add some titles the coming weeks.

General
Software Fundamentals: Collected Papers, David L. Parnas
Code Complete, Steve McConnell 2004
The Pragmatic Programmer, Andrew Hunt, David Thomas, 1999

Development Processes

Applying UML and Patterns, 3d edition
, Craig Larman 2004
Agile and Iterative Developmen: A Manager's Guide
, Craig Larman 2003
Agile Software Development, Principles, Patterns, and Practices, Robert C. Martin
The Pragmatic Programmer: From Journeyman to Master
, Andrew Hunt, David Thomas
Practices of an Agile Developer: Working in the real world, Venkat Subramaniam, Andy Hunt


Design Patterns
Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

Designing Interfaces: Patterns for Effective Interaction Design, Jenifer Tidwell, 2005

Refactoring
Refactoring: Improving the Design of Existing Code, Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
Working Effectively with Legacy Code
, Michael Feathers

C++
The C++ Programming Language, Bjarne Stroustrup


COM
Essential COM, Don Box 1997
Inside Com (Microsoft Programming Series), Dale Rogerson 1997
ATL Internals (The Addison-Wesley Object Technology Series)
, Brent E. Rector, Chris Sells 1999
Programming Distributed Applications With Com & Microsoft Visual Basic 6.0, Ted Pattison

Windows

Programming Windows
, Charles Petzold 1998
Programming Windows With MFC, Jeff Prosise 1999

MFC
MFC Internals: Inside the Microsoft(c) Foundation Class Architecture
, George Shepherd 1996

Computer Security

Applied Cryptography: Protocols, Algorithms, and Source Code in C, Bruce Schneier 1995
Building Secure Software,
Gary McGraw 2001
Exploiting Software, Gary McGraw 2004
Software Security: Building Security In (Paperback), Gary McGraw 2006
Writing Secure Code, Michael Howard 2002
Secure Programming Cookbook for C and C++, Matt Messier, John Viega 2003

OpenSSL, SSL, TLS
Network Security with OpenSSL, Pravir Chandra, Matt Messier, John Viega 2002
SSL and TLS, Eric Rescorla 2000

WPF

Programming WPF, Chris Sells, Ian Griffiths, 2nd Ed, 2007

Windows debugging
Advanced Windows Debugging, Mario Hewardt, Daniel Pravat, 2007