Setting up font rendering in a memory-constrained embedded systems sounds hard. But it turns out it can be easily done, with kerning and all, in a day's work.
If you want something to get done, make it easy. Reducing friction at the start of a project saves time in the long run and makes it easier to do the right thing.
We can make embedded software better if we take testing more seriously, avoid optimization until it's necessary, write more abstract code, and stop believing we're special.
I’ve been struggling with making TDD work in embedded software design. Using QP made me realize that perhaps the problem isn't our tools. It's our policy.