Hard Problem? Try Shifting Position

BLUF

Can't get the software to work?

Rewrite it.

Seriously.

It's often faster to pick a new paradigm and start a rewrite than to bang your head against a wall.

Modern languages (like Python) don't require a lot of overhead or boilerplate to start again.

Can't get the object model …

more ...




OpenD6 Tools Project -- Status

See the OpenD6 tag for a bunch of related content. I have a DSL for OpenD6 spells and OpenD6 characters. At this moment, the test suite statistics are these:

Statements Misses Coverage
2701 166 94%

Background

The OpenD6 tools have two extensive DSL's. These differ in a profound way:

  • Spell …
more ...

OO Design and Card Games

Lets look at my favorite OO-Design problem domain: card games.

We'll compare the design of two games: Cribbage and Canasta.

Why? Because they have three common abstractions: cards, hands, and a score.

Overall the players are dealt cards, form hands, and at some point, accumulate a score. Of course, all …

more ...

AI Generated Code Means Software Is Worthless

What does the AI bubble mean? It means software has no intrinsic value. Since software is worthless, creating good software is a waste of effort.

This is a conclusion of reached from observing the software industry for a half-century

Gather 'Round The Fire All You Youngs

Once upon a time …

more ...