Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Applications vs. Capabilities

Applications vs. Capabilities

You can design a system by creating applications, or you can design a system by building capabilities: I argue that we used to do the later, but since industrialism we’re doing more of the former, especially in libraries.

Peter Rukavina

October 02, 2009
Tweet

More Decks by Peter Rukavina

Other Decks in Research

Transcript

  1. presented at
    access 2009
    october 2, 2009
    peter rukavina
    http://ruk.ca/
    creative commons
    Attribution-Noncommercial-Share Alike 2.5 Canada
    license

    View Slide

  2. Applications
    vs.
    Capabilities
    (beta)

    View Slide

  3. when
    designing
    a system
    you can...

    View Slide

  4. build
    applications

    View Slide

  5. build
    capabilities

    View Slide

  6. the farm

    View Slide

  7. View Slide

  8. View Slide

  9. View Slide

  10. View Slide

  11. flexible multi-use
    systems for
    multi-talented
    generalists

    View Slide

  12. farmers do a lot of
    different stuff

    View Slide

  13. build
    capabilities
    (to do this stuff...)

    View Slide

  14. the factory

    View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. inflexible purpose-
    built systems for
    uni-talented
    specialists

    View Slide

  21. factory workers
    do one thing,
    over and over

    View Slide

  22. build
    applications
    (to make this possible...)

    View Slide

  23. View Slide

  24. View Slide

  25. “Industrialism led
    not only to new
    machinery,
    but also to
    new ways of
    thinking and acting”

    View Slide

  26. the
    systems
    design
    paradigm
    changed

    View Slide

  27. Capabilities
    systems design paradigm

    View Slide

  28. applications
    systems design paradigm

    View Slide

  29. not
    opposites
    but
    sensibilities

    View Slide

  30. capabilities
    interrelated
    malleable
    organic
    extensible
    invisible
    in the flow
    natural
    applications
    discrete
    manageable
    predictable
    billable
    obvious
    demarcated
    artificial

    View Slide

  31. Capabilities
    systems design paradigm
    return to a

    View Slide

  32. examples

    View Slide

  33. unix
    command line
    (capabilities)

    View Slide

  34. # grep os_fingerprint wifi.xml | sort | uniq -c
    17 Apple iPhone
    1 Linux
    46 Mac OS X
    27 Windows XP

    View Slide

  35. copenhagen
    bicycle ramps
    (capabilities)

    View Slide

  36. View Slide

  37. royal botanical
    gardens
    (applications)

    View Slide

  38. View Slide

  39. View Slide

  40. View Slide

  41. View Slide

  42. charlottetown
    boulder park
    (capabilities)

    View Slide

  43. View Slide

  44. library
    coffee shops
    (applications vs. capabilities)

    View Slide

  45. View Slide

  46. View Slide

  47. View Slide

  48. broadband
    for pei
    (applications vs. capabilities)

    View Slide

  49. View Slide

  50. View Slide

  51. flip mino
    (capabilities)

    View Slide

  52. View Slide

  53. View Slide

  54. mogensen
    hanging stools
    (capabilities)

    View Slide

  55. View Slide

  56. View Slide

  57. qTweeter
    (capabilities)

    View Slide

  58. View Slide

  59. cisco
    vs. meraki
    (applications vs. capabilities)

    View Slide

  60. View Slide

  61. Step 1 The PC you intend to use must be configured with a static IP
    address in the range of 10.0.0.2 to 10.0.0.30. Step 2 Make sure that the
    PC contains the access point image file (such as c1250-k9w7-tar.
    124-10b.JDA3.tar in the TFTP server folder and that the TFTP server is
    activated. For additional information, refer to the "Obtaining the Access
    Point Image File" and "Obtaining TFTP Server Software" sections. Step 3
    Rename the access point image file in the TFTP server folder. For
    example, if the image file is c1250-k9w7-tar.124-10b.JDA3.tar for an
    12500 series access point, rename the file to c1250-k9w7-tar.default.
    Step 4 Connect the PC to the access point using a Category 5 (CAT5)
    Ethernet cable. Step 5 Disconnect power (the power jack for external
    power or the Ethernet cable for in-line power) from the access point.
    Step 6 Press and hold the MODE button while you reconnect power to
    the access point. Step 7 Hold the MODE button until the status LED
    turns red (approximately 20 to 30 seconds), and release the MODE
    button. Step 8 Wait until the access point reboots as indicated by all
    LEDs turning green followed by the Status LED blinking green. Step 9
    After the access point reboots, you must reconfigure the access point by
    using the Web-browser interface or the CLI.

    View Slide

  62. View Slide

  63. murphy’s
    community
    centre
    (capabilities)

    View Slide

  64. View Slide

  65. prince edward
    island
    (capabilities)

    View Slide

  66. View Slide

  67. flexible multi-use
    system for
    multi-talented
    generalists

    View Slide

  68. my network
    (capabilities)

    View Slide

  69. View Slide

  70. silverorange virtual studios
    barrett & Mackay
    robertson library
    loca lola design team
    the guardian
    casa mia
    Hamamoto Noriaki
    shauna mccabe
    cbc
    city cinema
    moses media
    peter lux
    confederation centre
    internetworks
    cows
    allan rankin
    elections pei
    aliant
    kingfisher
    kayaking
    Formosa tea house
    george campbell
    lm montgomery land trust

    View Slide

  71. george campbell
    lm montgomery land trust
    silverorange virtual studios
    barrett & Mackay
    robertson library
    loca lola design team
    the guardian
    casa mia
    Hamamoto Noriaki
    shauna mccabe
    cbc
    city cinema
    moses media
    peter lux
    confederation centre
    internetworks
    cows
    allan rankin
    elections pei
    aliant
    kingfisher
    kayaking
    Formosa tea house

    View Slide

  72. i offer my network
    a set of
    capabilities

    View Slide

  73. my network offers
    me a set of
    capabilities

    View Slide

  74. Applications
    vs.
    Capabilities

    View Slide

  75. so what?

    View Slide

  76. View Slide

  77. View Slide

  78. 1
    2
    3
    4
    5
    6
    7
    9
    10
    11
    12
    13
    14
    8

    View Slide

  79. View Slide

  80. 1
    2
    3
    5 6
    7 8
    9
    10
    4

    View Slide

  81. View Slide

  82. applications
    capabilities

    View Slide

  83. View Slide

  84. View Slide

  85. run a book and
    reading
    management
    application
    if the library’s mission to...

    View Slide

  86. extend
    society’s
    knowledge
    capabilities
    if the library’s mission to...

    View Slide

  87. book & reading
    management
    application
    dictionary day
    armchair travel
    mark twain week
    knitting club
    baby lapsit
    pirate party
    puppet show
    extend
    knowledge
    capabilities
    how to podcast
    defeating DRM
    how google works
    editing wikipedia
    green screen shots
    vinyl to MP3
    citizen protest howto

    View Slide

  88. so...

    View Slide

  89. Capabilities
    systems design paradigm
    return to a

    View Slide

  90. we need to
    think less
    like...

    View Slide

  91. View Slide

  92. View Slide

  93. and more
    like...

    View Slide

  94. View Slide

  95. View Slide

  96. View Slide

  97. the nice
    thing is...

    View Slide

  98. there is prior art...

    View Slide

  99. Applications
    vs.
    Capabilities
    (the end)

    View Slide