the NXP ARM-in-a-DIP chip has "only" 32kB of flash space. Am I wrong to be worried about that? It's not so much that I expect 32bit RISC code to end up much larger than 8bit code for typical algorithms, but my observation is that there tend to be more complex peripherals associated with the ARM chips, and just initializing everything takes a significant amount of space. (Arduino's "BLINK" sample is about 1k on an AVR, and 5k on PIC32, for example.) Add a larger ISR and function prolog/epilog, and the fact that algorithms code up to similar sizes may be irrelevant to typical microcontroller applications ("Algorithms? What algorithms? I initialize X, Y, and Z and shovel bytes around...")