I’ve been wondering about ways to increase available memory without increasing price too much. Here’s my proposal: an external 8mb spi ram, and a micropython module to access an this spi ram. You can buy these rams for around $1.
Storing objects in external ram becomes interesting when the object is large. What I’m wondering about is the following: what do you think about modifying ulab so large arrays are stored in external ram? When you access the array, the array is copied to internal ram. When memory runs out and garbage collection is called, the least recently used array is written back to external memory and internal ram is freed. Or do you have another suggestion?