You are totally right. My #1 annoyance is research and demos in this space, that don't consider your question. That is why I think it is important that this project aims to tackle problems outside my control, that are genuinely hard to understand (Google Code Jam problems).
My plan was basically to work my way through past problems, for each one thinking specifically about that problem - ok, what's hard here, what would help me solve this, where did I go wrong with this, then adding those features to Algojammer.
Then when Code Jam comes around again, I can really test it in a very falsifiable way.
I need a break and more time so I'm not going to be working on this for a while but I'm 100% on your side. Do you have any links to your research?
Your plan to work through past Google Code Jam problems sounds great. I'm sure that process would help build your intuition for what tools are actually helpful when working on this specific type of problem, which would probably have implications for lots of programs. Personally, I think this type of first-person empiricism is a highly undervalued resource.
Also, I wish there were more research labs that could support folks in UIs for programming like this. Right now there are only a couple and a lot of independent people dabbling.
My plan was basically to work my way through past problems, for each one thinking specifically about that problem - ok, what's hard here, what would help me solve this, where did I go wrong with this, then adding those features to Algojammer.
Then when Code Jam comes around again, I can really test it in a very falsifiable way.
I need a break and more time so I'm not going to be working on this for a while but I'm 100% on your side. Do you have any links to your research?