Shit Disturbers Reinvent the Wheel

Jefferey Cave
4 min readJul 11, 2023

--

Originally Published Aug 12, 2010 (from personal website, with updates)

[Wikimedia, Fir0002/Flagstaffotos, GFDL v1.2]

Automated testing of systems is my pet peeve: I think every computer system should have a series of tests that get run by another computer that tests every problem ever thought of. My current customer has asked me to start developing a system just like this for their record-keeping and delivery system.

Currently, the customer has purchased a third-party tool for automating control of the software, unfortunately, the tool sucks. It is very difficult for non-programmers to understand its roundabout logic (it’s using screen-scraper-triggered events), and has no mechanism for managing large numbers of scripts (each one is managed in and of itself). When building testing systems, the tests themselves tend to be easy to create, it is managing and tracking large numbers of tests becomes the problem.

Being a diligent consultant (alright, a diligent problem solver), I suggested it was possible to build a custom tool that wrapped the objects, and was better able to be understood by non-programmers, allowing us to more easily manage a large number of tests.

Steam Locomotive wheel [Wikimedia, CC-SA]

Reinventing the Wheel

That’s when I heard it:

There’s no point reinventing the wheel.

I take exception to this, I am encouraged to solve problems in the office and invention is the key to doing this. I recognize that all problems have been solved; we already have wheels. The only problem that ever exists is the need to refine the general solution to the particular instance of the problem; we need wheels suited to the current task.

If we had never reinvented the wheel we would still be driving around on Wagon Wheels. And …

I myself like having soft rubber tires on my car.

In the end, we reinvent the wheel regularly, not every wheel is perfect for every vehicle. Similarly, when solving problems at the workplace designing systems, it is sometimes necessary to build a custom component that suits the needs of the problem.

While not a total reinvention, they are a design better suited to the problem at hand. To work around the foibles of the existing technology, just because the technology already exists, is the kind of short-sightedness that leads to planes falling out of the sky.

Automotive Tire [Wikimedia, Public Domain]

Shit Disturber

Naturally, the moment I suggest all of this, I am accused of being a Shit Disturber. But …

When someone accuses me of being a Shit Disturber, I know I’m on the right track.

Shit Disturber. Let’s break that term down; “shit” and “disturber”; or a “disturber of shit”. For this to be true, there must be shit to be disturbed.

That I am being accused of being a Shit Disturber forces my audience to acknowledge that there is (in fact) shit present.

If there is shit present that has been ignored and avoided; it may be more important to ask questions like, “When does somebody intend to do something about this shit?” (This is usually the hardest part of convincing people to change: getting them to acknowledge that there is a problem which requires fixing.)

Being a Disturber of Shit is not a bad thing.

Just because you are disturbing the shit, does not mean you put it there.

If the shit is in the middle of the road, we can either ignore the shit or do something about it.

Naturally, this causes some discomfort: people have got used to their path around the shit; while it is being moved, the shit tends to stink; people have a hard enough time cleaning their own shit (let alone someone else's); and the person that put the shit there probably feels like shit for not cleaning it up in the first place.

The Disturber is just the person willing to do something about the problem. The fact of the matter is, we can ignore problems for a long time, or put up with the temporary discomfort of fixing them.

Michelin's new tire for the Future [Wikimedia, CC-SA]

Conclusion

Shit stinks and The Wheel turns; these are two truths of the world. Ignoring them does not make them go away.

In life, we need to identify problems (shit), find solutions (reinvent the wheel), and make the changes to enact those solutions (disturb the shit).

In the past, I have been both punished and praised for taking drastic action to solve drastic problems (often regarding the same problem and by the same person). While we may find change uncomfortable, we should never turn away from those solutions.

So a “tip of the hat” to all those Shit Disturbers out there; may you always keep finding ways to reinvent the wheel.

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
The John Deer Low-Down, wheel-driven, Manure Spreader [Wikimedia, Public Domain]

--

--

Jefferey Cave
Jefferey Cave

Written by Jefferey Cave

I’m interested in the beauty of data and complex systems. I use story telling to help others see that beauty. https://www.buymeacoffee.com/jeffereycave

No responses yet