Sounds interesting, but working hunched over a Laptop all day is terrible and does you no good. At home i have my 2x 24 inch screens, 50Mbit wired connection, silence. I also need to answer skype calls quite frequently so the background noise and spotty wifi of public places wouldnt be ideal.
I like to get out 2-3 times a day to get a coffee/eat/work out but i dont want to take my work to coffee shops. To each their own i guess.
I like the idea of splitting the day into 2-3 blocks and trying to finish things before moving on, as a programmer that is easier said than done though.