Friday - February 20, 2009
Python Business Rules Engine
Several questions on Stack Overflow indicate a fundamental confusion about dynamic languages like Python. It's strange how people try make things way more complex than necessary.
Posted at 06:03 AM Read More
Author:
Steven Lott
Technorati Tags:
Python BusinessRules BPEL Django
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Wednesday - December 17, 2008
My Favorite Appliance
There's nothing like no power for 65+ hours when it's hovering around 17°F (-8°C) that makes you think about which electrical appliance is most important
Posted at 07:47 PM Read More
Author:
Steven Lott
Technorati Tags:
Blackout Furnace
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Monday - November 17, 2008
Concealing the code base -- in Python. I think not.
The "how do we protect our intellectual property?" question comes up from time to time because we're using Python. It also came up on Stack Overflow. Here's the approach we're taking.
Posted at 06:10 AM Read More
Author:
Steven Lott
Technorati Tags:
Python StackOverflow IntellectualProperty
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Thursday - November 13, 2008
To GUI or not to GUI, that is a question
We have a couple of sales demo scenarios. Currently, they're packed into a Django "fixture" that rebuilds the database in the known configuration. What if the sales folks need more?
Posted at 06:25 AM Read More
Author:
Steven Lott
Technorati Tags:
GUI Commands Shell
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Wednesday - September 24, 2008
"The Business Analyst Lied" Or "Python To The Rescue"
It's not like the lied maliciously. They got caught up in the romance of web services and totally missed the use cases where business value was created.
Now we've got software that -- viewed objectively -- isn't very close to what's really useful. What next?
Posted at 08:28 AM Read More
Author:
Steven Lott
Technorati Tags:
Design Architecture Python Django ORM
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Thursday - September 04, 2008
The Lean Architecture
If this project weren't serious, it would be funny.
Posted at 06:15 AM Read More
Author:
Steven Lott
Technorati Tags:
OWASP SQL Vulnerabilities
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Tuesday - September 02, 2008
Lean Projects — Not Deficient Projects
A reader notes that I omitted mentioning budgeting, metrics, personnel and documentation. True enough.
Of these, three are management practices (budgeting, metrics and personnel.) What's important is that we need to be careful not to add management junk to Agile practices. Not all legacy management practices are actually good ideas. Some are just legacy.
We can very easily manage ourselves out of Agile.
Posted at 03:59 PM Read More
Author:
Steven Lott
Technorati Tags:
Agile Budget ProjectManagement
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Tuesday - September 02, 2008
The Big Plan For Change™ -- Since it never works, what's the alternative?
I'm biased against Big Plan For Change™. It's embodied in PowerPoint presentations, project plans, farcical schedule and comical budgets. Change could start out as a simple thing, but, for some reason, it has to start out as complex, overwhelming planning exercises. With rooms full of consultants. People like me.
I don't think you should invest too much in a "plan for change". I think you have to just change.
Posted at 06:23 AM Read More
Author:
Steven Lott
Technorati Tags:
Agile Planning ProjectManagement QA
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Friday - August 15, 2008
The Technology Obsession
Hoare's Law: Inside every big program is a small program struggling to get out.
Lott's Corollary: Less code is better; no code is best.
Posted at 09:11 PM Read More
Author:
Steven Lott
Technorati Tags:
Simplicity Requirements
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Friday - July 18, 2008
Technology and Compromise
"I can't use [X] because of this small feature which I find objectionable." I have some other places where a sensible compromise was discarded in favor of an "all-or-nothing" strategy. I don't know why someone would take an all-or-nothing demand for the impossible. But it does tell me how valuable the software is if they'd prefer none of it when they could have had some of it.
Posted at 06:10 AM Read More
Author:
Steven Lott
Technorati Tags:
Technology Python Django
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Thursday - May 29, 2008
My Peers Don't Get PL/SQL, What Can I Do?
Give up. First, no amount of "evidence" -- like blog entries -- will change their minds. Second, PL/SQL isn't a very good programming language.
Or, rewrite things in your preferred style and quit explaining to your peers how wrong they are.
Posted at 08:29 PM Read More
Author:
Steven Lott
Technorati Tags:
PL/SQL Exceptions
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Saturday - May 24, 2008
Some "Duck Typing Can't Scale" crap-ola
I've run into this vague hand-wringing that lifts up "trust" among programmers. They use the buzzword "scalability" to differentiate between a small team (where there are no trust issues) and enterprise-scale programming where "someone" doesn't "play by the rules". What?
The paranoid claim that these "others" can't be trusted, and specific defensive measures are required to protect "us" from the malfeasance of "them". They call it defensive programming and waste endless brain calories on writing pointless junk code.
It's simpler than that.
Posted at 07:05 AM Read More
Author:
Steven Lott
Technorati Tags:
Python duck-typing PL/SQL Java quality
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Tuesday - April 01, 2008
POPO and GOPS - Plain Old Python Objects and Good Old Python Syntax
While wrestling with XML and X12 (again) I found out about the strengths of lxml and ElementTree. I also learned something even more important about the distinction between Plain Old Python Objects and having some other object model, but keeping Good Old Python Syntax.
Posted at 06:01 AM Read More
Author:
Steven Lott
Technorati Tags:
Python XML X12
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Monday - February 04, 2008
Python's Duck Typing Not General Enough; SQL's Minimally Typed Foreign Keys Not General Enough. Debugging Hilarity Ensues.
Yes, it's true. I did get a question on how best to create an uber-meta-general-purpose many-to-many hierarchical association type. I suggested they lay off the caffeine.
Posted at 09:24 PM Read More
Author:
Steven Lott
Technorati Tags:
Python SQL DuckTyping
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Monday - October 08, 2007
SOA, Reuse and The Unmeasurable
I think I finally understand why SOA has only a coincident relationship with reuse.
Posted at 01:37 PM Read More
Author:
Steven Lott
Technorati Tags:
ServiceOrientedArchitecture SOA reuse agility features benefits
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Monday - September 24, 2007
SOA: Cheaper? Simpler?
Why opt for a Service-Oriented Architecture? "Better" seems vague an unsatisfying. "Better than..." is a start.
Posted at 12:58 PM Read More
Author:
Steven Lott
Technorati Tags:
SOA ServiceOrientedArchitecture
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Friday - August 17, 2007
SOA, Web Services, and Other Religious Experiences
A colleague dropped a line to chat about SOA. The questions were interesting.
Posted at 05:53 PM Read More
Author:
Steven Lott
Technorati Tags:
SOA Java Python Governance ServiceOrientedArchitecture
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Thursday - June 28, 2007
KTLO Management
Another follow-up to Berkun's ADD posting. I find the "Keeping the Lights On" school of budget control to be particularly infuriating.
Posted at 03:20 PM Read More
Author:
Steven Lott
Technorati Tags:
Management Software
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Tuesday - June 19, 2007
Methodologies we love to hate.
Check out Scott Berkun's book (The Myths of Innovation) and Blog.
Posted at 07:19 PM Read More
Author:
Steven Lott
Technorati Tags:
Methodology
Technorati Cosmos:
Technorati Watchlist:
Add this entry to:
Tuesday - April 03, 2007
Business Analysis vs. Architecture
Business analysis documentation should be very
densely packed with information. However, there are two pieces of information
to which I object.
Posted at 01:41 PM Read More
Author:
Technorati Tags:
BusinessAnalysis SoftwareArchitecture
Technorati Cosmos:
Technorati Watchlist:
Add this entry to: