Hard Problem? Stop Staring At The Code

BLUF

Can't get the software to work?

Stop Staring At It.

Often, there are two problems:

  • The code doesn't work.
  • You're making faulty assumptions about why it doesn't work.

It's essential to stop staring (and hand-wringing) over the code and gather evidence.

This will allow you to challenge your faulty …

more ...

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 ...