Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
@progrium
                         #webhooks



web developers? how many are frontend, how many are backend?
twitter usern...
How WebHooks Will
                 Make Us All
                Programmers


has kathy sierra taught me nothing?
How WebHooks Will
                  Make You A
                    GOD

alternative title
someday you may be asked if you’re a god and as we’ve learned from ghostbusters, you will want to
be able to say yes.
Make You A
                       GOD

               The Evented Web


evented programming
What are WebHooks?



 Why should we all learn to program?



How do WebHooks foster programming?
1
            What are WebHooks?



event callbacks over the web. the design pattern or architecture of letting users rece...
1
            What are WebHooks?



event callbacks over the web. the design pattern or architecture of letting users rece...
command line: pipes. we talk about the equivalent of pipes on the web and people say RSS! and I say
nooo.... it’s somethin...
Input                                                              Output
                                              Pr...
STDIN                                                    STDOUT
                                           Program




   ...
xargs
                                                                               wget
                  echo
         ...
cat




                                xargs
                                               wget
                  echo
 ...
cat           grep




             xargs
                                   wget
echo
                            mail


...
cat                 grep              mail




                                     xargs
                                ...
STDIN
                                             Program




but it doesn’t work without the output. it just breaks.
API
                                            Web App




unfortunately that’s how the web is today.
we can talk to web ...
API                                                                Events
                                            Web ...
function clickHandler() {
    alert("Click!");
}

element.addEventListener('click', clickHandler);
element.addEventListener('click', function() {
    alert("Click!");
});
element.addEventListener('click', function() {
    var name = $("input#name").val();
    if (name != "") {
        alert("...
element.addEventListener('click', function(event) {
    var name = $("input#name").val();
    if (name != "") {
        al...
getting people excited about evented programming.
twisted, event machine, etc ... event driven programming.
web hooks -> e...
twitter.addEventListener('newfollower', function(event) {
    var twitterUser = event.follower;
    var friends = facebook...
twitter.addEventListener('newfollower', function(event) {
    var twitterUser = event.follower;
    var friends = facebook...
twitter.addEventListener('newfollower', function(event) {
    var twitterUser = event.follower;
    var friends = facebook...
twitter.addEventListener('newfollower', function(event) {
    var twitterUser = event.follower;
    var friends = facebook...
twitter.addEventListener('newfollower', function(event) {
    var twitterUser = event.follower;
    var friends = facebook...
twitter.addEventListener('newfollower',
v                             eventHandler);
twitter.addWebHook('newfollower',
          'http://example.com/eventhandler');
twitter.addWebHook('friendupdate',
           'http://example.com/eventhandler');




some other events you could imagine ...
twitter.addWebHook('directmessage',
          'http://example.com/eventhandler');
twitter.addWebHook('myupdate',
           'http://example.com/eventhandler');




makes twitter an even more powerful plat...
MAILHOOKS
                          DEMO



let’s see this in action. mailhooks was one of the first “adapters” i built for...
MORE DEMOS
                           (and then code)




create postbin, setup/show tender, pivotal tracker, twilio.
demo...
webhooks are simple as you saw. their simplicity affords them to be used as a simple
building block in slightly more compl...
not time to play the video, i know brett is here and they talked about it.
basically real-time feeds using webhooks as the...
not time to play the video, i know brett is here and they talked about it.
basically real-time feeds using webhooks as the...
all these sites publish content with pubsubhubbub, meaning they all effectively have
webhooks for new content events... as...
simple mechanics, if done right, yield rich, emergent dynamics.
the emergent system with webhooks is the evented web.
The Evented Web
           (Programmable Web 2.0)


               Event Triggers


                             (WebHooks...
“In computer programming, hooking is
a technique used to alter or augment the
behavior of [a program], often without
havin...
The Evented Web
           (Programmable Web 2.0)


               Event Triggers


                             (WebHooks...
twitter.addWebHook('newfollower',
           'http://example.com/eventhandler');




the idea is the handler is a URL... w...
twitter.addEventListener('newfollower', function(event) {
    var twitterUser = event.follower;
    var friends = facebook...
twitter.addEventListener('newfollower', function(event) {
    var twitterUser = event.follower;
    var friends = facebook...
twitter.addWebHook('newfollower',
           'http://example.com/eventhandler');




because its a url, because it’s http ...
love it, hate it... its everywhere. commodity hosting. compared to classical cgi and perl, it was
easy. no permissions or ...
love it, hate it... its everywhere. commodity hosting. compared to classical cgi and perl, it was
easy. no permissions or ...
love it, hate it... its everywhere. commodity hosting. compared to classical cgi and perl, it was
easy. no permissions or ...
so i built scriptlets, which is basically that. use php, python, javascript to write simple little
scripts hosted in the c...
here’s a wrapper that makes postbin work for pubsubhubbub
here’s a script used with hookpress to add comment notifications via notify.io to wordpress
this is the code i used for the clickhooks demo. you can see how simple it is, notify.io does
most of the work.
notify.io is a useful part of the ecosystem. it solves the notification part.
“how do you get events to the desktop?” pubsu...
NOTIFY.IO
                              DEMO



intro. twitter DM example. outlets. curl. NioCallback. DrEval...
What are WebHooks?




The Evented Web blends our existing ecosystem of web APIs with event-driven programming,
creating a...
What are WebHooks?
                          Event callbacks over HTTP
                                            enablin...
And so concludes the
technical portion of the talk.

     Questions so far?
2
                Why should we all
                learn to program?



so many passionate programmers that are so smart ...
“As programming becomes more
      important, it will leave the back room and
      become a key skill and attribute of ou...
technology.
Technology
                              ==
                             Tools




anything useful created by the mind
think of a world without technology.
humans might not survive denied technology.
some might argue our evolution from prehu...
we drove many major species into extinction and become the dominant species on earth... all
with just a little bit of basi...
The most powerful
                force in the world.



kevin kelly concludes (among other things) that technology is the...
pow•er
               capacity to cause change




best definition of power. simple. more useful.
i like to say that a kid with a laptop can change the world.
what is it about the computer?
“The most remarkable tool
             we’ve ever come up with.”
                            —Steve Jobs




why?
Imagination Compiler



Computing is the ultimate sandbox for our mind, allowing us to explore, model and even
execute wha...
don’t have time for this video, but it’s the introduction to the MIT course Structure and
Interpretation of computer progr...
don’t have time for this video, but it’s the introduction to the MIT course Structure and
Interpretation of computer progr...
Process?



intuitions about ... process?
Knowledge



well it turns out, process is the basis of knowledge. i could go on quite a while about
knowledge, but to kee...
Knowledge
                                ==
                               Power


this now trite idea, first expressed by...
Knowledge
                                ==
                               Power


this now trite idea, first expressed by...
Programming is the
             language of power.



If knowledge is power, then programming is the language of power. Pr...
Programming is about designing systems within the realm of computing, but as we trend
towards ubiquitous computing, the bo...
our idea of what a computer is...
has been unraveling right in front of us.
abelson is right: it’s not about the “computer” ... it’s about something more.
n...
Programmers are the
   most potent technologists.



i would like to make this assertion. the industrial revolution was ab...
Technologists shape
                 humanity.



and i think its undeniable how influential people are to society that can...
The world is trending towards
         becoming programmable




USA Today on CES: “You’re going to be hard-pressed to find...
Wizards.



programmers become not unlike wizards ... and wizards are basically gods.
Why should we all learn
    to program?
Why should we all learn
        to program?
         “Program or be programmed.”
The world is becoming increasingly progra...
3
              How do WebHooks
            foster programming?



obviously that kind of power, capacity to cause change,...
this is more generally about education.
“Education is not the filling of a pail,
                     but the lighting of a fire.”
                               ...
“The truth is that reading, writing, and
   arithmetic only take about one hundred
   hours to transmit as long as the aud...
ackoff: one of the greatest thinkers of the 20th century that you probably haven’t heard of.
greenberg: champion of the de...
Infrastructure as
    Education
Village that not only didn't have access to computers, but didn't know English. Left the
computer there with CDs (no Inter...
“Creating content is not what's
     important. What is important is
     infrastructure and access.”

                   ...
how many of us started programming on something like these?
programming was almost unavoidable on them.
how many of you experience a noticeable physiological reaction to this screen?
Programming is discovered.




today, the closest thing is myspace: css hacks to pimp your profile.
but while this IS progr...
Programming is discovered.




today, the closest thing is myspace: css hacks to pimp your profile.
but while this IS progr...
excellent viewsourceposse panel (missed it). my quick idea:
view page source is a huge reason why there are so many web pe...
twitter.addEventListener('newfollower', function(event) {
       var twitterUser = event.follower;
       var friends = fa...
How do WebHooks foster
                    programming?




it gives us a new sandbox to “play” with our web applications ...
How do WebHooks foster
                    programming?

           WebHooks and the Evented Web make
             program...
and that’s how i think, in the long run, webhooks and the evented web will help make us all gods with
the ability to *prog...
@progrium
#webhooks
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
How WebHooks Will Make Us All Programmers
Upcoming SlideShare
Loading in …5
×

How WebHooks Will Make Us All Programmers

36,553 views

Published on

A talk I gave at SXSW 2010 about WebHooks, the Evented Web, and how it will "make us all programmers."

Published in: Technology

How WebHooks Will Make Us All Programmers

  1. @progrium #webhooks web developers? how many are frontend, how many are backend? twitter username. send me questions.
  2. How WebHooks Will Make Us All Programmers has kathy sierra taught me nothing?
  3. How WebHooks Will Make You A GOD alternative title
  4. someday you may be asked if you’re a god and as we’ve learned from ghostbusters, you will want to be able to say yes.
  5. Make You A GOD The Evented Web evented programming
  6. What are WebHooks? Why should we all learn to program? How do WebHooks foster programming?
  7. 1 What are WebHooks? event callbacks over the web. the design pattern or architecture of letting users receive notifications over http. it’s not a spec or a protocol, it’s more along the lines of ajax: just an interesting way of doing things.
  8. 1 What are WebHooks? event callbacks over the web. the design pattern or architecture of letting users receive notifications over http. it’s not a spec or a protocol, it’s more along the lines of ajax: just an interesting way of doing things.
  9. command line: pipes. we talk about the equivalent of pipes on the web and people say RSS! and I say nooo.... it’s something else.
  10. Input Output Program pipes are amazing in their simplicity. it’s all from a bit of infrastructure involving input and output
  11. STDIN STDOUT Program STDERR stdin, stdout were available to reroute wherever the user wanted most common use was chaining commands together: piping feedback loop, which is the key to emergent systems
  12. xargs wget echo mail grep wc cat so you had all these simple little programs, that might not even be useful alone
  13. cat xargs wget echo mail grep wc string them together...
  14. cat grep xargs wget echo mail wc
  15. cat grep mail xargs wget echo wc and you have something more useful than just the sum of the parts
  16. STDIN Program but it doesn’t work without the output. it just breaks.
  17. API Web App unfortunately that’s how the web is today. we can talk to web apps, but they really can’t talk to us. or anything else really.
  18. API Events Web App it’s not that they can’t, they just don’t. we need to start placing event hooks in.
  19. function clickHandler() { alert("Click!"); } element.addEventListener('click', clickHandler);
  20. element.addEventListener('click', function() { alert("Click!"); });
  21. element.addEventListener('click', function() { var name = $("input#name").val(); if (name != "") { alert("Hello, " + name); } });
  22. element.addEventListener('click', function(event) { var name = $("input#name").val(); if (name != "") { alert("Hello, " + name + ". " + "I'm " + event.target.id); } });
  23. getting people excited about evented programming. twisted, event machine, etc ... event driven programming. web hooks -> evented web
  24. twitter.addEventListener('newfollower', function(event) { var twitterUser = event.follower; var friends = facebook.getFriendsNames(); if (twitterUser['name'] in friends) { twitter.follow(twitterUser); } })
  25. twitter.addEventListener('newfollower', function(event) { var twitterUser = event.follower; var friends = facebook.getFriendsNames(); if (twitterUser['name'] in friends) { twitter.follow(twitterUser); } })
  26. twitter.addEventListener('newfollower', function(event) { var twitterUser = event.follower; var friends = facebook.getFriendsNames(); if (twitterUser['name'] in friends) { twitter.follow(twitterUser); } })
  27. twitter.addEventListener('newfollower', function(event) { var twitterUser = event.follower; var friends = facebook.getFriendsNames(); if (twitterUser['name'] in friends) { twitter.follow(twitterUser); } })
  28. twitter.addEventListener('newfollower', function(event) { var twitterUser = event.follower; var friends = facebook.getFriendsNames(); if (twitterUser['name'] in friends) { twitter.follow(twitterUser); } else if (twitterUser['following'] > 1000 && twitterUser['followers'] < twitterUser['following'] / 2) { twitter.block(twitterUser); } })
  29. twitter.addEventListener('newfollower', v eventHandler);
  30. twitter.addWebHook('newfollower', 'http://example.com/eventhandler');
  31. twitter.addWebHook('friendupdate', 'http://example.com/eventhandler'); some other events you could imagine writing handlers for
  32. twitter.addWebHook('directmessage', 'http://example.com/eventhandler');
  33. twitter.addWebHook('myupdate', 'http://example.com/eventhandler'); makes twitter an even more powerful platform than it is
  34. MAILHOOKS DEMO let’s see this in action. mailhooks was one of the first “adapters” i built for the evented web.
  35. MORE DEMOS (and then code) create postbin, setup/show tender, pivotal tracker, twilio. demo clickhooks with postbin and and then show the code. http://2.latest.scriptletsapp.appspot.com/1w47Cs/run
  36. webhooks are simple as you saw. their simplicity affords them to be used as a simple building block in slightly more complex systems like pubsubhubbub. how many have heard of pubsubhubbub? how many know what it does?
  37. not time to play the video, i know brett is here and they talked about it. basically real-time feeds using webhooks as the core mechanic.
  38. not time to play the video, i know brett is here and they talked about it. basically real-time feeds using webhooks as the core mechanic.
  39. all these sites publish content with pubsubhubbub, meaning they all effectively have webhooks for new content events... as a result, you can consume their content in realtime.
  40. simple mechanics, if done right, yield rich, emergent dynamics. the emergent system with webhooks is the evented web.
  41. The Evented Web (Programmable Web 2.0) Event Triggers (WebHooks) Web APIs Handler Scripts
  42. “In computer programming, hooking is a technique used to alter or augment the behavior of [a program], often without having access to its source code.”
  43. The Evented Web (Programmable Web 2.0) Event Triggers (WebHooks) Web APIs Handler Scripts
  44. twitter.addWebHook('newfollower', 'http://example.com/eventhandler'); the idea is the handler is a URL... whatever. it doesn’t matter whats on the other end.
  45. twitter.addEventListener('newfollower', function(event) { var twitterUser = event.follower; var friends = facebook.getFriendsNames(); if (twitterUser['name'] in friends) { twitter.follow(twitterUser); } else if (twitterUser['following'] > 1000 && twitterUser['followers'] < twitterUser['following'] / 2) { twitter.block(twitterUser); } })
  46. twitter.addEventListener('newfollower', function(event) { var twitterUser = event.follower; var friends = facebook.getFriendsNames(); if (twitterUser['name'] in friends) { twitter.follow(twitterUser); } else if (twitterUser['following'] > 1000 && twitterUser['followers'] < twitterUser['following'] / 2) { twitter.block(twitterUser); } })
  47. twitter.addWebHook('newfollower', 'http://example.com/eventhandler'); because its a url, because it’s http ... you already know how to define it. it’s a simple web app, or web script.
  48. love it, hate it... its everywhere. commodity hosting. compared to classical cgi and perl, it was easy. no permissions or cgi-bins... just upload a file with ftp.
  49. love it, hate it... its everywhere. commodity hosting. compared to classical cgi and perl, it was easy. no permissions or cgi-bins... just upload a file with ftp.
  50. love it, hate it... its everywhere. commodity hosting. compared to classical cgi and perl, it was easy. no permissions or cgi-bins... just upload a file with ftp.
  51. so i built scriptlets, which is basically that. use php, python, javascript to write simple little scripts hosted in the cloud. write it, save it, get a url to run it. perfect for webhook handler scripts.
  52. here’s a wrapper that makes postbin work for pubsubhubbub
  53. here’s a script used with hookpress to add comment notifications via notify.io to wordpress
  54. this is the code i used for the clickhooks demo. you can see how simple it is, notify.io does most of the work.
  55. notify.io is a useful part of the ecosystem. it solves the notification part. “how do you get events to the desktop?” pubsubhubbub for example also a gateway drug for webhooks...
  56. NOTIFY.IO DEMO intro. twitter DM example. outlets. curl. NioCallback. DrEval...
  57. What are WebHooks? The Evented Web blends our existing ecosystem of web APIs with event-driven programming, creating a web that is both more programmable and real-time.
  58. What are WebHooks? Event callbacks over HTTP enabling the Evented Web The Evented Web blends our existing ecosystem of web APIs with event-driven programming, creating a web that is both more programmable and real-time.
  59. And so concludes the technical portion of the talk. Questions so far?
  60. 2 Why should we all learn to program? so many passionate programmers that are so smart and influential on society. gates, jobs, zuckerberg... exploration of thoughts on significance. sidenote: programming == holistic programming, not just “software engineering”
  61. “As programming becomes more important, it will leave the back room and become a key skill and attribute of our top intellectual and social classes, just as reading and writing did in the past.” —Marc Prensky programming is the new literacy. (rushkoff’s talk) i wanted to explore this idea further ...
  62. technology.
  63. Technology == Tools anything useful created by the mind
  64. think of a world without technology. humans might not survive denied technology. some might argue our evolution from prehuman to human was about fully leveraging/developing our ability to create and work with technology
  65. we drove many major species into extinction and become the dominant species on earth... all with just a little bit of basic technology.
  66. The most powerful force in the world. kevin kelly concludes (among other things) that technology is the most powerful force int he world.
  67. pow•er capacity to cause change best definition of power. simple. more useful.
  68. i like to say that a kid with a laptop can change the world. what is it about the computer?
  69. “The most remarkable tool we’ve ever come up with.” —Steve Jobs why?
  70. Imagination Compiler Computing is the ultimate sandbox for our mind, allowing us to explore, model and even execute whatever systems we can *imagine*, as long as we can figure out how to express them. This is programming.
  71. don’t have time for this video, but it’s the introduction to the MIT course Structure and Interpretation of computer programs. Abelson goes over how computer science isn’t really a science, maybe more engineering or art... he relates it to magic. he also says it’s not about the computer. it’s fundamentally about formalizing intuitions about process. how to do things.
  72. don’t have time for this video, but it’s the introduction to the MIT course Structure and Interpretation of computer programs. Abelson goes over how computer science isn’t really a science, maybe more engineering or art... he relates it to magic. he also says it’s not about the computer. it’s fundamentally about formalizing intuitions about process. how to do things.
  73. Process? intuitions about ... process?
  74. Knowledge well it turns out, process is the basis of knowledge. i could go on quite a while about knowledge, but to keep things on track, we’ll simplify it to this: knowledge is basically a collection of validated models, allowing us to know how to do things. how-to is process.
  75. Knowledge == Power this now trite idea, first expressed by francis bacon... is something i had to revisit when i defined power as the capacity to cause change. because when framed like this it’s obviously more than a nice correlation: knowledge really *is* the capacity to cause change, therefore in some way, they actually are quite synonymous.
  76. Knowledge == Power this now trite idea, first expressed by francis bacon... is something i had to revisit when i defined power as the capacity to cause change. because when framed like this it’s obviously more than a nice correlation: knowledge really *is* the capacity to cause change, therefore in some way, they actually are quite synonymous.
  77. Programming is the language of power. If knowledge is power, then programming is the language of power. Programming is the most precise expression of how-to knowledge. You don't just program to express so much as you program to run, to make happen.
  78. Programming is about designing systems within the realm of computing, but as we trend towards ubiquitous computing, the boundary of "computing" and the rest of our world will start to disappear.
  79. our idea of what a computer is...
  80. has been unraveling right in front of us. abelson is right: it’s not about the “computer” ... it’s about something more. not even the “network”. i’m not exactly sure what it is... but
  81. Programmers are the most potent technologists. i would like to make this assertion. the industrial revolution was about mechanization. i think software and automation are the new mechanization. only this time it’s much greater -- software gives us more bang for buck in terms of change caused by effort. it was software that allowed celebrity conan obrien to, with one click, change a person’s life.
  82. Technologists shape humanity. and i think its undeniable how influential people are to society that can create and truly wield technology. but to bring it back to a little more concrete terms and where things are going:
  83. The world is trending towards becoming programmable USA Today on CES: “You’re going to be hard-pressed to find a new gadget or gizmo in 2010 that doesn’t also connect you to web services.” That’s just a step away from having apis and hooks. Imagine a world where everything has an API and webhooks. Programmers can use it all as building blocks, literally programming the world around them. Magic indeed.
  84. Wizards. programmers become not unlike wizards ... and wizards are basically gods.
  85. Why should we all learn to program?
  86. Why should we all learn to program? “Program or be programmed.” The world is becoming increasingly programmable. The power of programming will eventually outweigh any reason not to.
  87. 3 How do WebHooks foster programming? obviously that kind of power, capacity to cause change, will be worthy of seeking out on its own once it becomes more obvious. what do webhooks and the evented web have to contribute? i think they’ll accelerate the process by making it more obvious, but there’s more.
  88. this is more generally about education.
  89. “Education is not the filling of a pail, but the lighting of a fire.” —William Butler Yeats framed my idea of education. inspiration and motivation are the real secrets to education. teaching is just a means to facilitate learning; learning happens by the individual. you need to inspire/convince the individual they want to learn ... and they will
  90. “The truth is that reading, writing, and arithmetic only take about one hundred hours to transmit as long as the audience is eager and willing to learn.” —John Taylor Gatto world renowned school teacher corroborates this idea.
  91. ackoff: one of the greatest thinkers of the 20th century that you probably haven’t heard of. greenberg: champion of the democratic school.
  92. Infrastructure as Education
  93. Village that not only didn't have access to computers, but didn't know English. Left the computer there with CDs (no Internet) and came back 3 months later. An 8 and 12 year old were playing a game on it and when they realized he had brought the machine, they said (in English): "We need a faster processor and a better mouse."
  94. “Creating content is not what's important. What is important is infrastructure and access.” —Sugata Mitra Montesorri Natural language Google. taking this idea, and returning to programming...
  95. how many of us started programming on something like these?
  96. programming was almost unavoidable on them. how many of you experience a noticeable physiological reaction to this screen?
  97. Programming is discovered. today, the closest thing is myspace: css hacks to pimp your profile. but while this IS programming, it’s doesn’t convey the POWER of programming even though there’s automator on mac -- its sterile and limiting, pure utility. myspace style programming has relevance, expression, and... view source
  98. Programming is discovered. today, the closest thing is myspace: css hacks to pimp your profile. but while this IS programming, it’s doesn’t convey the POWER of programming even though there’s automator on mac -- its sterile and limiting, pure utility. myspace style programming has relevance, expression, and... view source
  99. excellent viewsourceposse panel (missed it). my quick idea: view page source is a huge reason why there are so many web people (esp frontend) browser as a sandbox to explore and learn. unfortunately its not the cool stuff. it’s not the stuff that changes the world.
  100. twitter.addEventListener('newfollower', function(event) { var twitterUser = event.follower; var friends = facebook.getFriendsNames(); if (twitterUser['name'] in friends) { twitter.follow(twitterUser); } else if (twitterUser['following'] > 1000 && twitterUser['followers'] < twitterUser['following'] / 2) { twitter.block(twitterUser); } }) evented web gives us a sandbox to play with code that actually DOES cool and important things that are relevant to us. making the apps we use do more in a very personal and expressive way. the possibility space is much larger, and the language is richer, so it’s just begging for clever and creative exploration...
  101. How do WebHooks foster programming? it gives us a new sandbox to “play” with our web applications together in new and useful ways. it provides the infrastructure to *just code* like on apple II or commodore. No dev environs, nothing to install. building directly on the shoulders of giants to easily achieve cool, useful, relevant “hacks” that I think would hook anybody on at least the idea of programming.
  102. How do WebHooks foster programming? WebHooks and the Evented Web make programming discoverable again it gives us a new sandbox to “play” with our web applications together in new and useful ways. it provides the infrastructure to *just code* like on apple II or commodore. No dev environs, nothing to install. building directly on the shoulders of giants to easily achieve cool, useful, relevant “hacks” that I think would hook anybody on at least the idea of programming.
  103. and that’s how i think, in the long run, webhooks and the evented web will help make us all gods with the ability to *program* the world around us.
  104. @progrium #webhooks

×