"the problem is that both the C..." <- > <@9names:matrix.org> the problem is that both the C and Rust memory model assume that all memory is addressable. that isn't true for you, PROGMEM is on a completely separate bus from your RAM. > so if the compiler automatically put things in PROGMEM you would immediately run into hard to debug errors, because your code would have pointers that don't actually point to your data. > also those pointers to strings also have to live in RAM to be used even though they are const - same reason as above. thanks for the trip back to to `const __flash char*` and special versions of printf. Fun times.