Weld.io SSWC 2013

337
-1

Published on

"How do we get people to understand programming?
We change programming. We turn it into something that's understandable by people."
– Bret Victor, UX guru from Apple, etc.

Anyone can start writing with a word processor, or draw something with a drawing program. Why should only engineers be able to create software?

Why is programming still synonymous with writing code in a text window, 70 years after the birth of the digital computer?

What would be possible if designers, economists, artists, and others could create software themselves?

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
337
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Det här är ett problem som jag är väldigt intresserad av: * Varför ska bara tekniskt lagda kunna skapa mjukvara?* Varför är programmering fortfarande synonymt med att skriva kod i ett textfönster, 70 år efter den digitala datorns födelse?* Vad skulle möjliggöras om designers, ekonomer, konstnärer, mfl kunde skapa mjukvara själva?
  • Jag - liksom er - gillar att skapa. Jag har jobbat med dataspel sedan 2000-talet. Dataspel är många olika saker: design, berättande, grafik, ljud, musik. Och jag gillar att hålla på med allt detta. Men det jag gillar att skapa mest är mjukvara.
  • Jag är ingen jättebra programmerare. Jag är otålig. Jag är pragmatisk, och visuell. Så här gillar jag att jobba.
  • Det här dödar kreativiteten för mig.
  • Jag är en stor fan av designern Bret Victor . Han har många tankar om “verktyg för skapande”. Kolla gärna in hans videos på Vimeo, sök på “worrydream”.
  • Från Bret Victor’s artikel “Magic Ink”. Shannons kommunikationsmodell... ...översatt till mjukvara av Bret Victor. Översättning i alla steg.
  • Något går förlorat när skaparen tvingas tänka som en dator. Vi borde lära datorer förstå människor, inte tvärtom.
  • Ett annat tillvägagångsätt är att ha flera personer inblandade.
  • Dan Ingalls, en av skaparna av programspråket Smalltalk, skrev så här.
  • Dan Ingalls på Xerox PARC, Smalltalk.
  • Smalltalk -> Etoys
  • Scratch använder drag/drop samt templates.
  • Visual Basic Flash Fortfarande kodande!
  • Still coding...
  • CMS platforms for content
  • Vem skulle då kunna vara denna “single indivudual”?
  • Components, potentially huge library. But modern programming is navigating large API’s.
  • Weld.io SSWC 2013

    1. 1. Programmering für alle! für alle! Weld.io @ SSWC 2013@tomsoderlund #programmeringfuralle
    2. 2. Varför kan inte alla skapa mjukvara?
    3. 3. Bret Victor worrydream.com
    4. 4. Creator UserUX designer Programmer
    5. 5. – Dan Ingalls (co-creator of Smalltalk), Xerox PARC “If a system is to serve the creative spirit, it must be entirely comprehensible to a single individual.”
    6. 6. Summary •Great ideas get lost in their translation to code. Creators should not have to think like computers. •Ideas also get lost when transferred between people. There is value in having a single person being able to create an application.
    7. 7. Visual Programming
    8. 8. Behavior without Code • Smart components • Linked parameters • Fill-in-the-blanks templates • Step-by-step recording (macros) • Pipes • Natural language input (computerized or human translation) • other?
    9. 9. Smalltalk
    10. 10. Etoys
    11. 11. Scratch and Hopscotch
    12. 12. Visual Basic and Flash
    13. 13. Yahoo Pipes
    14. 14. Lego NXT-G
    15. 15. App Builders
    16. 16. Caspio
    17. 17. Appery.io and Codiqa
    18. 18. Fliplet and OpenRatio
    19. 19. My ideas (Weld.io)
    20. 20. Who would want this? •Designers (UX, graphics) and artists •Business people (finance, accounting, etc) •Expert system builders •other?
    21. 21. Design Principles •Visual & tangible: see & feel what you create. •Rapid: design, develop, test - simultaneously •Collaborative: design, develop, test - together •Friendly: zero startup time, don’t crash/hang, error informative messages.
    22. 22. So, what does that mean? •Drag-and-drop UI builder. •Smart components, linked parameters. •Develop on your target platform. •Always online, always running. •Never crash, friendly errors. •Web as core platform, export to native apps.
    23. 23. Thank you! •Sign up for newsletter: http://weld.io/sswc/ •People/co-founders needed (tech, design)! •Contact: tom@tomsoderlund.com, @tomsoderlund
    24. 24. Simplifying the problem •Narrowing the target group. •Encapsulating functionality in smart components.
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×