kinderwood - I do not see that you "stirred the pot" at all! The whole idea of an open source project like this is that people get to hack at it to suit themselves. I don't see that there is any one "right" way to fix something, only whatever works for you.
I have one tube with very even digits, and one tube with the same problem as you, and this simple hack fixed it. I could have bought a bunch of tubes on eBay and tried several, but given the effort involved in soldering them to the circuit board, and obtaining the boards for that matter, this is not trivial by any means!
I had already been looking at the display code with the idea of a more tunable solution. At present it runs at 1 millisecond per digit. My idea was to increase the frequency of the main display loop by 10 so that it runs at 0.1 mSec and then add an array of values to control how many times each digit is displayed before going to the next one. In your case most of the digits would have a value of 10 but your last digit might be 25 or 30 or perhaps even 50. At some point having a large difference in the duration for a single digit might introduce flicker. A second array could specify the digit index. Both arrays could then be set to an arbitrary number of values, and you could then have your weak digit repeat more often in the sequence. If you'd like to try this approach I can probably supply the code.
My other idea was to simply increase the duration for ALL of the digits and see if that helped.
I had also thought about driving the heater with a pwm circuit, but that means adding components and I don't really want to get into that at this point...
I gave away my other Ice Tube Clock (the one that had the "weak" last digit) so I can't really some of the changes to see the effect...
Wiliam









