Well, here is my first Digispark and Arduino project. I was always curious about the Arduino thing so when I needed a small logic functionality I decided to give it a try, and I must say, it was a lot of fun. I was expected some childish programming language and found a highly functional subset of C++. The Arduino IDE was a little bit on the basic side but this also added to the charm.
I developed the project using github and all the files can be found here:
https://github.com/zapta/button-minder
The circuit I use to test the firmware while developing.

The final connection diagram.
If you wonder what it does, my car has a Sport Mode button that makes the car more responsive. Problem is, I cannot set it to start in Sport Mode and need to press it manually each time I start the car. Here comes Button Minder to the rescue, it is embedded inside the console and whenever I turn the ignition on it presses the button for me. It also allows to enable/disable its functionality by holding down the Sport Mode button when turning the ignition on (the new state is stored in the EEPROM).
The program does not use delay() and keeps spinning the loop iteration. This way it can response to inputs (e.g. debunking) and keep blinking the diagnostic LED.
I did ordered the programming board but found it to be bulky so instead I removed D3 from the DS and connected instead a small normally-close micro switch. This way I can 'remove and reinsert' the board for programming by pressing the micro switch for few seconds.
I must say, Digispark is a lot of fun.