Chapter 12 - Finishing up the project #

Manifesto #

  1. Everything should be a tool. A tool transforms data without adding to its source limitations. It’s a function: returns an output for a given input.
  2. A great tool is ambient. It should disappear and flow through your actions. You should never need it because it’s always at your hands. You should never ignore it because it’s never in your way.
  3. Tools should be adaptable, changeable and personalisable. If a tool does not perfectly fit your needs, you should be able to change, mix or remove its parts.
  4. Data should be reusable, text-editable, human-readable. Produces a higher chance that (1.) is passed.
  5. Tools should be lightweight, available and timeless. Computing power or internet speed shouldn’t be the limitation for most tasks. It works in the past and in the future.

“Only through open sources, open standards, human-readable formats and their independencies, might they survive this fleeting age of self-destructing informatics.”

- Devine Lu Linvega

- Hunor Karamán @

Part 3, more advanced high level #

Modify the original python program to support a pretty CLI input in a pretty way to make entries and visualize the data collected, parallelize some things, finally add a config file using YAML

Part 4, getting our toes wet with embedded systems #

Finally, let’s go back and add a com port to the C code and send data to an Arduino (can be simulated) and a TFT to display the currently active task and time elapsed.

Other resources and articles: #

Good Coders Borrow, Great Coders Steal (StackOverflow Blog)

The Art of Code - Dylan Beattie (YouTube)

Bit Tricks (GitHub)

Coding Challenge #12: The Lorenz Attractor in Processing (YouTube, The Coding Train) and Coding in the Cabana 4: Worley Noise (YouTube, The Coding Train)

Things unlearned (Jamie Brandon)

Coding Challenges #

Advent of Code

Obfuscated C programs: Introduction (YouTube) Obfuscated C,



If you would like to support my development of OpGuides, please consider supporting me on GitHub Sponsors or dropping me some spare change on Venmo @vegadeftwing - every little bit helps ❤️