Overcoming the "PIGDOG" thanks to good design
Tags: fitness, motivation, venusproject, design
Published: 2023-04-23 19:44:50

This is a story of how I stumbled upon a sleek analog solution to a problem I initially thought could only be solved with software. 

After a global pandemic that led to a significant amount of self-reflection, it's no secret that:

> "physical exercise can have many benefits for software engineers, it's important for maintaining a healthy and active lifestyle"
>  
> \- _all the studies, ever._

The reasons for having an established fitness routine could not be more clear-cut, just see any study ever done on this subject. 

### About the inner "PIGDOG"

> _"**Innere Schweinehund**"_ is a German term that refers to the inner voice or impulse that tells a person to avoid doing something that is difficult, uncomfortable or unpleasant. It can be loosely translated to "inner PIGDOG" or "inner lazy-bones". The term is often used in the context of self-discipline or motivation, encouraging individuals to overcome their inner resistance and push themselves to achieve their goals.

### Enter ChatGPT: as "personal trainer"

My inner PIGDOG will always find a way to sabotage my attempts at a healthier lifestyle, and lastly it became apparent, that even when I am in the gym, the PIGDOG will find things to throw in my way.

So I decided to ask `ChatGPT` for an optimized routine that would work out all muscle groups in the span of a week, would take between 45 and 60 minutes to complete, and include all the recovery time needed between workout days.

This is what I got: 

```lua
Day 1:
===
Squats - 3 sets of 8-12 reps
Barbell Bench Press - 3 sets of 8-12 reps
Pull-Ups or Lat Pulldowns - 3 sets of 8-12 reps
Standing Dumbbell Shoulder Press - 3 sets of 8-12 reps
Plank - hold for 30-60 seconds

Day 2:
===
Deadlifts - 3 sets of 8-12 reps
Incline Dumbbell Press - 3 sets of 8-12 reps
Bent Over Barbell Rows - 3 sets of 8-12 reps
Lateral Raises - 3 sets of 10-15 reps
Bicycle Crunches - 3 sets of 10-15 reps

Day 3:
===
Lunges - 3 sets of 8-12 reps per leg
Military Press - 3 sets of 8-12 reps
Chin-Ups or Cable Rows - 3 sets of 8-12 reps
Push-Ups - 3 sets of 10-15 reps
Russian Twists - 3 sets of 10-15 reps
``` 

Even after having this plan, the inner PIGDOG was still bugging me about how I will forget the routine and will always have to look it up on my phone... waste time... get distracted... 

### The initial implementation

So I decided to set out to build some sort of APP that would only serve this purpose: 

- track my sessions 
- track my progress during the week
- have the exercises for the day
- have the sets for the exercises
- have an indicator for when I am exhausted
- have a purpose built UI 
- no distractions
- no "smart" features

Well, naturally, as a software developer I immediately pulled out my go-to programming language and framework and was using `ChatGPT` to knock out the boilerplate code.

I don't know about you, but I usually put on a podcast or some documentary in the background when I code, this time I decided to put on some `Science without the gobbledygook` by [Dr. Sabine Hosenfelder](https://www.youtube.com/@SabineHossenfelder) and for some reason after the video, the YouTube algorithm served me something completely different, it was a video about the `Venus Project`

### The final implementation 
#####(inspired by the Venus Project)

I was obviously was not deep in the flow, because what I was hearing in the background caught my attention, and I started looking up all sorts of things about this project.

If you don't know what the `Venus Project` is, do yourself a favor and visit their [_**project page**_](https://thevenusproject.com)

One thing they teach, with their design philosophy, is: _**make the thing that you want to build, have everything built-in**_, and not rely on manuals and rules that people have to follow.

So I scrapped the software solution and pivoted to a pure `hardware`, `analog`, `"no batteries required"` solution: 

> the humble T-Shirt! 

This is the design I came up with: 

| front | back |
| --- | --- |
| ![Front T-Shirt design](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5s4mjybzb3hlxn2r2pbz.png) | ![Back T-Shirt design](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b6wn9nmd5se6ahg8qxv2.png) |

### The gallery

![venus-project inspired workout 3 day/week T-Shirt design](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3n39oysqx9yuaoj6qggx.png)

I hope this little project inspires you to come up with novel ways to achieve a goal without consuming cloud services, build servers and generate hosting fees, sometimes there are far simpler alternatives.

_**One single thing I think of improving**_: make the text mirrored so that when you are looking in the mirror, you can read the text and also to make other gym goers put in a little more effort into reading my AI generated training program.  

In the end, I was happy with my decision to go analog. I learned that sometimes the simplest solutions are the best, and that technology is not always the answer. It was an eye-opening experience.

So, the next time you are faced with a problem, take a step back, and think outside the box. You might be surprised by what you can come up with.

Stay healthy and have a nice day!