When all else fails, blame a programmer. Credit rating agency Moody’s blames a software error for granting inflated ratings to certain securities. However, as Andrew Leonard points out, it just so happens that Moody’s rival Standard & Poors rated the same securities identically. I guess it’s easier to blame the software than it is [...]
Blame software
May 21st, 2008 · No Comments
Tags: · business, software development
Skipping the error handling?
May 13th, 2008 · 3 Comments
The Relevance blog has an excellent post on simplifying code called Refactoring from Ceremony to Essence. In part it explains why people find Ruby on Rails to be a compelling alternative to J2EE, but it also illustrates a number of techniques applied by Ruby on Rails that could just as easily be used regardless of [...]
Tags: · best practices, software development
My rules of thumb for developers: use less indentation
May 11th, 2008 · 6 Comments
Over a month later, post number two in my “rules of thumb” for developers series. The first post was on writing less code, period. This one is on using less indentation.
What I really mean by this is that I’m strongly not in favor of complex nested code structures. I find them to be difficult to [...]
Tags: · best practices, software development
Donald Knuth on unit tests
April 28th, 2008 · 1 Comment
Programming guru Donald Knuth on unit tests:
As to your real question, the idea of immediate compilation and “unit tests” appeals to me only rarely, when I’m feeling my way in a totally unknown environment and need feedback about what works and what doesn’t. Otherwise, lots of time is wasted on activities that I [...]
Tags: · software development
Analyzing Git
April 8th, 2008 · No Comments
Evaluating tools is sort of like judging art. The two questions you should have about a work of art are, “Do I like it?” and “Is it important?” They’re completely separate. You may not enjoy the music of The Beatles, but that doesn’t change the fact that they were hugely important in the evolution of [...]
Tags: · analysis, Git, software development, version control
My rules of thumb for developers: less code
April 6th, 2008 · 2 Comments
I was discussing basic coding philosophy today and realized that I have a few rules of thumb that I bring to my programming. I guess you’d call them a basic sensibility of how to write code. The three big rules are:
Write less code. Use less indentation. Write more methods. Externalize everything.
I’ll write separate posts for each of these [...]
Tags: · best practices, software development
Links for April 3rd
April 4th, 2008 · No Comments
The Quick and the Ed. How class (or income bracket) affects college admissions. Usually it’s better to be a rich idiot than smart and poor. O’Reilly Radar: Review Board is good software. Software for managing code reviews. David Pogue: Can Blogger-Bashers Predict the Success of a Product? Unlikely. I find the gadget blogs to be nearly useless. FP [...]
Tags: · blogs, django, hardware, JavaScript, links, politics, software development, statistics, terrorism
Links for April 2nd
April 2nd, 2008 · No Comments
Washington Post: Memo: Laws Didn’t Apply to Interrogators. The White House has finally released the John Yoo memo that dismantled the rule of law to Congress. Philadelphia Daily News: NFL Films is taking shots. It’s sad but not surprising that NFL Films is falling out of favor with the NFL. This is one of those decisions [...]
Tags: · business, databases, economics, facebook, funny, human rights, law, links, Microsoft, mysql, photos, social networking, software development, sports
The genesis of agile software development
March 25th, 2008 · 3 Comments
Recently the IT Project Failures blog reported on a billion dollar project failure at the US Census Bureau. The idea was that the 2010 census would be taken with handheld devices rather than paper forms, and Harris Corp was awarded a $600 million contract to design the devices. The project is now $2 billion over [...]
Tags: · software development
New blog: Agile Testing
March 18th, 2008 · No Comments
My friend Stan Taylor is a QA guru at Borland, and has started a new blog to document his experiences with agile testing. I’m very much looking forward to his insights in this area, as Borland has been walking the walk on agile development for awhile now.
Tags: · software development, software testing