table of contents

  1. abstract
  2. table of contents
  3. 1 introduction
  4. 2 drawbacks of current systems
    1. 2.1 application-centric design
    2. 2.2 cloud computing
    3. 2.3 inert data (and data formats)
    4. 2.4 disjointed filesystems
  5. 3 historical approaches
  6. 4 evaluation framework
    1. 4.1 qualities of successful end-user computing
    2. 4.2 modularity
    3. 4.3 content transclusion
    4. 4.4 end-user programming
  7. 5 system description
    1. 5.1 data storage model
    2. 5.2 type system and coercion engine
  8. 6 example use-cases
    1. 6.1 publishing and blogging
      1. 6.1.1 blogging
      2. 6.1.2 scientific publishing
    2. 6.2 pinwall
    3. 6.3 slideshow
  9. 7 evaluation
    1. 7.1 examples
      1. 7.1.1 publishing and blogging
      2. 7.1.2 pinwall
      3. 7.1.3 slideshow
    2. 7.2 general concerns
      1. 7.2.1 global set of converts
      2. 7.2.2 code outside of the system
      3. 7.2.3 type system
      4. 7.2.4 type-coercion
      5. 7.2.5 in-system editing
      6. 7.2.6 end-user adoption
  10. 8 conclusion
  11. references
  12. appendix: project log
  13. statement of originality