The Python "Connection Reset By Peer" Problem


Spent several painful days chasing the "Connection Reset by Peer" error.  I think I figured out what causes it.  And why I don't need to care.


Posted at 08:42 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Exploratory Programming -- Incremental Development in Python (Revised)


After a bunch of steps involving a bunch of parties, we have 60Mb of .zip files.  What now?


Posted at 07:16 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Filesystem Deployment: Some Hand-Wringing


There are two candidate locations on the file system for application components.  One location is Python's site-packages directory.  The other location is it's own /opt/someApp directory.


Posted at 04:03 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Small Not-For-Profit, Part II


The question of Web-Based Member Management solutions.


Posted at 06:13 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Small Not-For-Profit Web Presence -- What to do?


Recently, I talked with some folks at a small not-for-profit ("501(c)") organization.  They keep trying to grow the web presence,  but they're using a Web 1.0 model.  It isn't working well.  Here are some suggestions.


Posted at 06:45 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Three More False Dichotomies -- Plus a Bonus Misdirection


I love the rhetorical technique of the false dichotomy.  It makes everything so simple, neat and wrong.  Here are some more that I've collected.


Posted at 07:46 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

The Half-Truth About Consultants


On PBS.ORG, Cringley provides a not-very true piece called The Truth About IT Consultants.


Posted at 07:27 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Abuses of Use Cases - a Failure Taxonomy


I've seen another abuse of the use case technique.  I think I have the start of a taxonomy of use case abuses.


Posted at 09:27 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

The Passive-Aggressive Programmer, part II


Some argumentation techniques that effectively prevent progress.


Posted at 09:19 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Why Agile?  What's the Point?


TC writes "We consume a significant portion of the overall contract generating a functional specification whose sole use is to serve as the outline for the acceptance test.".  And follows with the observation "changing course will require re-education at a level not seen since the Red Guard in the 60s and 70s."  What to do?


Posted at 06:06 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

The Waterfall's Not Working -- Even A Client Said So


A client told us "you did what the contract said, but you didn't solve our problem."  Our well-worn waterfall approach doesn't seem to meet the client's needs.  What to do?

The real problem with getting away from the waterfall model is the question of risk.  What do we do to mitigate risk?  If we don't spend a huge amount of time up front analyzing and defining and clarifying everything, how will we manage all the things that could possibly go wrong?


Posted at 06:23 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

The Passive-Aggressive Programmer or Why Nothing Gets Done (Revised)


I think I understand what a passive-aggressive response is, and I think I've seen yet another manifestation.  Maybe I'm not enough of a "people person", or it could just be that they're intentionally uncommunicative. Regardless of any (possibly inappropriate) labels, some developers have an agenda, won't share it, and seem unproductive.  What to do?


Posted at 06:00 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

What Goes In the Database?  Besides Data, of Course. 


I have very strong opinions on the value of triggers and stored procedures.  But the question was in the context of referential integrity declarations.  Wait, what?  When is RI a discretionary part of a data model?


Posted at 06:23 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Get this to "Work"


It was a crisis: get this to "work", they said.  But, sadly, it was really hard to define "working".


Posted at 06:16 AM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Use Cases, Why Cases and The Bentley Test


Dr. Dobb's has an article by Deirdre Blake, in which she interviewed Karl Wiegers on the subject of "Requirements".  It's a big topic, and well worth considerable study.  The first part of the article suggests some steps we can take to manage these things we call requirements.


Posted at 07:09 PM     Read More  
Author: Steven Lott
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

IT Management's Love-Hate Relationship with Tools


See Frank Hayes' "Frankly Speaking" in Computerworld, April 16, 2007, titled "No Fear". He describes the love-hate relationship between managers, programmers and tools. He describes the situation nicely, but gets the causes all wrong.

Posted at 09:04 AM     Read More  
Author:
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Measurable Improvement


The customer wants measurable business improvements with a fixed budget. However, their Statement of Work limits us to a few technology changes. I want a Bentley to appear in my driveway. I think I'm being more realistic.

Posted at 06:27 AM     Read More  
Author:
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Faerie Dust™ - Part 2


I've started to identify some other Requests for Faerie Dust™. See Faerie Dust for an early take on this. Here's another potential symptom.

Posted at 08:42 PM     Read More  
Author:
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Faerie Dust™


In reviewing Processing Rows in Batches I realized that the customer wanted a Faerie Dust solution. How do we break the news that we don't have a supply?

Posted at 04:12 PM     Read More  
Author:
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to:        

Notable Failure of Use Cases - Part 4


Can end users write use cases? Should end users write use cases?

Posted at 06:32 AM     Read More  
Author:
Technorati Tags:
Technorati Cosmos: Technorati Cosmos
Technorati Watchlist: Technorati Watchlist
Add this entry to: