############### 2006 [69 posts] ############### By Date: - January 10 `Why Is OO So Popular? `_ - January 11 `Ouch, this is going to hurt `_ - January 20 `Stating the Problem `_ - January 27 `After Perl, what? (Revised) `_ - February 05 `Perl Follow-up `_ - February 06 `Control Break Reporting `_ - February 07 `Opacity and Perl `_ - February 19 `Don't Pave the Cowpaths `_ - February 24 `Rat-holes of Lost Time `_ - February 27 `Agile Testing Goodies from PyCon 2006 `_ - March 01 `C#, Microsoft and Hegemony `_ - March 20 `Making PDF's with and without XSL FO (Revised) `_ - March 20 `Offshoring Shows How Valuable Code Is (Revised) `_ - March 25 `Offshoring and Short-Term Thinking `_ - March 27 `Development, Pedagogy and Hobby `_ - April 05 `The Twenty-Minute Solution `_ - April 07 `The Weirdness Of Change (Revised) `_ - April 13 `Python Object-Relational Mapping (Revised) `_ - April 17 `Doctest beyond Python `_ - April 22 `The Role of Open Source in the Enterprise IT Investment Strategy `_ - April 24 `The Cost (and Benefit) of Open Source `_ - April 26 `The Leading Edge (Revised) `_ - April 28 `Notable Failure of Use Cases - Part 4 `_ - May 04 `My Microsoft Blind-Spot `_ - May 08 `Software Engineering doesn't fit the Standard Model `_ - May 22 `What was this supposed to fix? `_ - June 07 `Office is Bloated, Let's Add More `_ - June 19 `Faerie Dust™ `_ - June 20 `Python OODB (Revised) `_ - June 20 `Over-Solving the Problem or When your architect is a DBA... `_ - June 26 `Powerpoint Alternatives `_ - July 04 `Replacing Powerpoint (part 2) `_ - July 11 `Creating Value with Open Source Solutions `_ - July 11 `The Root Cause of Turnover in IT `_ - July 19 `Expertise and Expert Performance `_ - July 21 `Is it Over-Solving or Exploiting Technology? `_ - July 30 `How to Avoid Problem-Solving `_ - July 30 `Three Arguments for Using the Hammer `_ - August 04 `Tools Aren't the Answer `_ - August 07 `The Hubris of Calendrical Calculations `_ - August 07 `Apple and Flexibility `_ - August 20 `Calendar Calculations - Part 2 `_ - August 20 `Meeting The Customer's Expectation (Revised) `_ - August 22 `A New Architecture Involves Ignorance `_ - August 23 `Deprecating Dynamic Languages (or Scripting Systems) `_ - August 23 `Comments `_ - August 28 `Google vs. the Herd `_ - August 29 `Dynamic Languages and Corporate IT's Objections `_ - August 31 `Ways in which learning can be A Bad Thing™ `_ - August 31 `Creating Value with Open Source Products (part 2) `_ - September 06 `Faerie Dust™ - Part 2 `_ - September 08 `It's Strategic -- but it's not -- but it was -- now it's a burden `_ - September 23 `The Browser as OS? Perhaps Not `_ - September 30 `Why SOA is DOA in some organizations `_ - September 30 `More of the Open Source Value Proposition `_ - October 09 `A Productivity Conundrum (Revised) `_ - October 11 `Refactoring and Unit Testing `_ - October 11 `Absurdity? Consistent Code and Inconsistent Data Structures `_ - October 20 `Layers, Interfaces and Mutability `_ - October 28 `Siren's Call of DRM `_ - November 20 `Coffee and a MacBook `_ - November 27 `Who do you sue? `_ - December 02 `PyCon Presentation `_ - December 02 `MS-FUD V3.0 `_ - December 12 `Hidden Costs of "Convenience" `_ - December 17 `Tying your automobile to a hitching post. `_ - December 23 `XML - One Ring to Rule them All... `_ - December 28 `A Good Reason for XML `_ - December 31 `XML - Scripting - SQL - a DSL: which fits the problem better? `_ .. raw:: html Building Skills Content Management Culture of Complexity Data Structures and Algorithms Databases and Python DocBook Economics of Software Macintosh Methodology for Non-Programmers Technology News The Lure of XML Unit Testing in Python User Interface War Stories and Advice