Does this flat structure apply to the entire company? Who cleans the floors, does QA, decides when to release a product, does the accounting, waters the plants, answers support calls? Can all of these people move their desks or is it only the developers that are free to move within development to development related tasks? If the accountant decided that they wanted to do art design, would they do so and then likely be evaluated by their peers and possibly fired(assuming that they are not a talented art designer in addition to being good with the books)?