S.Lott -- Software Architect
  • Area Effect Aspect Volume Computations [V2]
  • Other Articles
  • Publications
  • S.Lott Biography

Parallelism Fetishes. #1: Equal-Sized Partitions

Date Mon 12 May 2008 Tags architecture / database design / data structure / algorithm / concurrency

Let's talk about parallel processing, something I prefer to call concurrent processing. It shows up in many places. Most OS's have concurrent processes. Applications like Apache have concurrent threads within a process for handling web requests. Oracle not only handles concurrent queries from multiple users, but you can define a …

more ...

Python and the Star Schema

Date Fri 09 May 2008 Tags architecture / database design / data structure / algorithm / python / pycon

The star schema represents data as a table of facts (measurable values) that are associated with the various dimensions of the fact. Common dimensions include time, geography, organization, product and the like. I'm working with some folks whose facts are a bunch of medical test results, and the dimensions are …

more ...

Standard Software Defects - Java Edition

Date Thu 08 May 2008 Tags architecture / software design / data structure / algorithm / defects

NUT. No Unit Test Cases. Need I say more? If there are not unit tests, this isn't real programming.

MCF and NCF. Minimal/No Use of Collections Framework. The MCF defect occurs when someone uses only the Array or Vector classes. The NCF defect occurs when someone uses only primitive …

more ...

Three More False Dichotomies -- Plus a Bonus Misdirection

Date Mon 28 April 2008 Tags architecture / database design

What I said: "How about using the RDBMS product appropriately ? It's for persistence. Do processing in another product, appropriate for processing: Java."

What it became: "why not use a file system and skip the expense and overhead of an RDBMS ?"

I was shocked that numerous good features of the RDBMS …

more ...

Tackling the Spreadsheet Problem

Date Sun 27 April 2008 Tags architecture / software design / data structure / algorithm / spreadsheet

It's not that spreadsheets are evil incarnate, it's just that there are so many ways to abuse them. Spreadsheets put a veneer of structure over some information. Bad spreadsheet design, worse yet, puts unstructured information into a hard-to-manipulate format.

I've complained about this before. See Great Quotes about the Spreadsheet …

more ...

The Half-Truth About Consultants

Date Sun 20 April 2008 Tags architecture / software design / management

Some of Cringley's The Truth About IT Consultants is good stuff. His Type "A" and Type "C" are both stories of consultants who are brought in because they have specific skills. In the "A" case, it's a technical skill, and in the "C" case it's project management.

In both cases …

more ...

Abuses of Use Cases - a Failure Taxonomy

Date Tue 15 April 2008 Tags architecture / software design / requirements

I've seen a couple of recent use case problems. The first recent failure of use cases was particularly alarming. It was a small application; a few use cases, a couple of actors.

One of the actors was labeled as "End User". Seriously. Few labels could be as vague as End …

more ...

POPO and GOPS - Plain Old Python Objects and Good Old Python Syntax

Date Tue 01 April 2008 Tags architecture / software design / complexity / xml / edi / x12

Processing XML and X12 messages is a struggle. You have a number of use cases (I listed a bunch of features in Synchronicity and Document Object Models ). These can be tackled a number of ways.

What spoils me is the Object Relational Mapping (ORM) in SQLAlchemy and the Django ORM …

more ...

Synchronicity and Document Object Models

Date Mon 31 March 2008 Tags architecture / software design / data structure / algorithm / xml / edi / x12

Message-oriented applications involve an interface defined around messages (or documents). I've been working on applications that involve a fair amount of manipulation of XML and X12. Recently I started yet another, and started to recognize the essential design patterns.

There are four use cases. The first two use cases define …

more ...

Python as Configuration Language -- More Good Ideas

Date Fri 28 March 2008 Tags architecture / software design / data structure / algorithm / python

Some recent thoughts on using Python, directly, as configuration file syntax. In a way, a configuration is a highly-specialized Domain Specific Language focused on the application's problem domain. The point is to leverage syntax we already have to create meaningful configuration files.

"Python is sometimes a good use for a …

more ...

  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • »
  • Social

    • Mastodon
    • Github
    • StackOverflow
    • LinkedIn
    • O'Reilly
    • Amazon
  • Categories

    • Architecture & Design
    • Books
    • FOSS
    • Literate Programming
    • Management
    • News
    • Python
    • Technologies
    • Technology
    • TTRPG
  • Links

    • Pelican
    • Python.org
    • Jinja2
  • Archive

    • June 2026 (1)
    • July 2025 (1)
    • June 2025 (2)
    • February 2023 (1)
    • July 2021 (1)
    • June 2021 (1)
    • July 2020 (1)
    • February 2019 (1)
    • December 2017 (1)
    • March 2016 (1)
    • June 2014 (1)
    • February 2014 (2)
    • January 2014 (1)
    • June 2013 (3)
    • June 2012 (1)
    • February 2012 (1)
    • December 2011 (2)
    • April 2011 (2)
    • February 2011 (2)
    • June 2010 (1)
    • April 2010 (1)
    • February 2009 (2)
    • January 2009 (1)
    • December 2008 (3)
    • November 2008 (4)
    • October 2008 (3)
    • September 2008 (6)
    • August 2008 (4)
    • July 2008 (5)
    • June 2008 (2)
    • May 2008 (5)
    • April 2008 (5)
    • March 2008 (5)
    • February 2008 (5)
    • January 2008 (5)
    • December 2007 (3)
    • November 2007 (3)
    • October 2007 (4)
    • September 2007 (2)
    • August 2007 (4)
    • June 2007 (3)
    • May 2007 (3)
    • April 2007 (2)
    • March 2007 (5)
    • February 2007 (1)
    • January 2007 (4)
    • December 2006 (2)
    • October 2006 (2)
    • September 2006 (3)
    • August 2006 (4)
    • July 2006 (3)
    • June 2006 (3)
    • May 2006 (2)
    • April 2006 (2)
    • March 2006 (1)
    • February 2006 (2)
    • January 2006 (2)
    • December 2005 (4)
    • November 2005 (2)
    • October 2005 (10)
    • September 2005 (28)
    • August 2005 (2)
    • January 2004 (1)

© 2026 S.Lott · Powered by pelican-bootstrap3, Pelican, Bootstrap

Back to top