際際滷

際際滷Share a Scribd company logo
Wave hackathon intro Jose Quesada, Max Planck Institute, Berlin RuPy 2009, Posnan, Poland
Jose Quesada,  [email_address] , http://josequesada.name Twitter: @quesada Reasoning with the entire web: http://larkc.eu
油
BASICS. THE TECHNOLOGY
Each wave is an XML document. It can be rendered as html  Uses html 5 XMPP Operational Transformation  (OT). It defines a set of油operations, transformations, and the documents they can be applied to
HTTP vs XMPP REST A mapping of CRUD operations on a RDBMS to: GET POST PUT DELETE Web frameworks isolate us from seeing http at work
Credit: Andres Ferrate, getting started with google Wave. O reilly
HTTP vs XMPP
HTTP vs XMPP Decentralization Presence Presence data overhead Real time possible. But this is not as big deal as it seems. http://jasonkolb.com/weblog/2009/09/why-google-wave-is-the-coolest-thing-since-sliced-bread.html
WE
ARE
DOING
IT
If we are doing web apps over HTTP, we are doing them wrong WRONG
The wave protocol is free and open source. You can run your own wave server Alternatives (other real-time frameworks) Tornado: extracted from friendfeed Twister Diesel
COMPONENTS
油
Robots - gadgets Robots are like participants
Credit: Andres Ferrate, getting started with google Wave. O reilly
Waves are embeddable In an application (example: desktop wave client) Web page (example: substitute blog post and comments)
Sandbox vs standard wave Standard ~ 100.000 users You normally get invites Quite a lot of activity  Sandbox: lucky few - not that many people to test your extensions, but you can go to the standard wave for that
INSPIRATION
油
油
http://sites.google.com/site/gwaveextensions/extensions-list Chatbots   Conversion   Games   Groups   Integration   Language   Polling   Search / Aggregation   Utilities   Wave Management
http://sites.google.com/site/gwaveextensions/extensions-list
http://sites.google.com/site/gwaveextensions/extensions-list
RESOURCES
油
A Wave in itself: Wave Programming tutorials!油 https://wave.google.com/wave/?pli=1#restored:wave:googlewave.com!w%252BW779r_dkQ Google Wave http://www.slideshare.net/monika7/google-wave-2063865 Google Wave http://www.slideshare.net/jrigerl/google-wave Advanced Wave Presentation http://www.slideshare.net/bedney/wave-presentation-1933385 Making dodgy robots with Google Wave http://www.slideshare.net/guest3eb9a3c/making-dodgy-robots-with-google-wave Google Wave Robot API - Marcel Prasetya http://docs.google.com/present/view?id=ajfcq4h4mvxw_0f9xph2cg 油
Wave extension In 5 steps http://jeez.eu/2009/10/11/creating-a-google-wave-extension-in-5-steps/ Reddit : Wave:  http://www.reddit.com/r/wave App engine:  http://www.reddit.com/r/AppEngine/ For gadgets, step-by-step guide (in php!) http://jeez.eu/2009/10/11/creating-a-google-wave-extension-in-5-steps/
Wave Extension Design Principles Make It Wave-y   Make It Easy to Use   Make It Easy to Install   Make It Look Good   Make It Useful  Or Fun!   (http://code.google.com/apis/wave/extensions/designprinciples.html)
Gotchas: Robot Wars Problem:  Because you can invite more than one robot into a wave, you can inadvertently end up building a new version of Robot Wars. For example, one robot could reply to another one's changes and vice versa.  Solution : give robots limited quota, so infinite loops will ultimately run out of steam.
SOCIAL ASPECT
Some A-list bloggers didnt like it Scoble:  Google Wave crashes on beach of overhype Google Waves unproductive email metaphors But, early adopters/geeks are not the audience.
User experience improvements will make great extensions Pain points You need to read through a lot of crap  It's hard to manage a long wave 油 Spam:  Nobody can enter if they are not invited
Like twitter, it sits in an uncomfortable position
wavetiquette proper wave etiquette is still forming When is it ok to delete posts? Should you edit your own response or respond to your response? Starting new waves versus resurrecting old ones (and how to politely point people to older waves)
Hack away 2.5 hrs. Pair up Lets move to a place where we can walk around, see what others are doing, get back to coding Come up with an idea. See blog post at rupy for step-by-step things to do Theres a wave already started. Search for rupy If you have no wave account, match up with someone who does
END
Scale to the entire web Do reasoning with open word assumption Retrieval in real-time Go beyond logics Use cases: Real time city Cancer monographs for WHO Gene expression finding
To follow: @enkido working on wave robot IDE, scipy http://gist.github.com/raw/150983/8b27179d9defbf5a1ac25e574c9e51ec2f981998/gistfile1.txt  Tips from a hackathon attendant
油

More Related Content

Viewers also liked (10)

PPT
R for the semantic web, Quesada useR 2009
Jose Quesada
PPT
A quick overview of the available reference managers2010
Jose Quesada
PDF
Irmles2010 Random indexing spaces to bridge the human and data webs
Jose Quesada
PDF
Data science-retreat-how it works plus advice for upcoming data scientists
Jose Quesada
PDF
#BigDataCanarias: "Big Data & Career Paths"
Marcos Colebrook-Santamaria
PDF
Big data & data science challenges and opportunities
Jose Quesada
PPTX
Future of data science as a profession
Jose Quesada
PDF
data science @NYT ; inaugural Data Science Initiative Lecture
chris wiggins
PDF
Booz Allen Field Guide to Data Science
Booz Allen Hamilton
PDF
Big Data [sorry] & Data Science: What Does a Data Scientist Do?
Data Science London
R for the semantic web, Quesada useR 2009
Jose Quesada
A quick overview of the available reference managers2010
Jose Quesada
Irmles2010 Random indexing spaces to bridge the human and data webs
Jose Quesada
Data science-retreat-how it works plus advice for upcoming data scientists
Jose Quesada
#BigDataCanarias: "Big Data & Career Paths"
Marcos Colebrook-Santamaria
Big data & data science challenges and opportunities
Jose Quesada
Future of data science as a profession
Jose Quesada
data science @NYT ; inaugural Data Science Initiative Lecture
chris wiggins
Booz Allen Field Guide to Data Science
Booz Allen Hamilton
Big Data [sorry] & Data Science: What Does a Data Scientist Do?
Data Science London

Similar to Wave Hackathon Intro (20)

PPT
Google Wave 20/20: Product, Protocol, Platform
Pamela Fox
PDF
Devfest 09 Building Wave Robots
Chris Schalk
PPT
Google wave-oiss-long-032910-final b
Laddie Odom
PDF
Google Devfest 2009 Argentina - Building Google Wave Robots
Patrick Chanezon
PDF
Leweb09 Building Wave Robots
Patrick Chanezon
PPT
What Is Google Wave
rkeith
PDF
Google Wave API: Now and Beyond
Marakana Inc.
PDF
Google Wave
Monika Adamczyk
PPTX
Google Wave
Richard Akerman
PDF
Programming For Google Wave
Rodrigo Borges
PPT
Collaborative Mapping with Google Wave
Pamela Fox
PPT
Google Wave
Sharvan Salooja
PPT
Google Wave Introduction
Craig Dickson
PPT
Martin Hawksey, Cetis Google Wave101
Sheila MacNeill
PPT
Martin Hawksey, Cetis Google Wave101
Sheila MacNeill
PPTX
GoogleWave presentation from Opensource Days 2010
Figaf.com
PPTX
To Wave Or Not To Wave
Robert Slagter
PPT
Google Wave
guestb24e49
Google Wave 20/20: Product, Protocol, Platform
Pamela Fox
Devfest 09 Building Wave Robots
Chris Schalk
Google wave-oiss-long-032910-final b
Laddie Odom
Google Devfest 2009 Argentina - Building Google Wave Robots
Patrick Chanezon
Leweb09 Building Wave Robots
Patrick Chanezon
What Is Google Wave
rkeith
Google Wave API: Now and Beyond
Marakana Inc.
Google Wave
Monika Adamczyk
Google Wave
Richard Akerman
Programming For Google Wave
Rodrigo Borges
Collaborative Mapping with Google Wave
Pamela Fox
Google Wave
Sharvan Salooja
Google Wave Introduction
Craig Dickson
Martin Hawksey, Cetis Google Wave101
Sheila MacNeill
Martin Hawksey, Cetis Google Wave101
Sheila MacNeill
GoogleWave presentation from Opensource Days 2010
Figaf.com
To Wave Or Not To Wave
Robert Slagter
Google Wave
guestb24e49

Recently uploaded (20)

PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
PDF
The Growing Value and Application of FME & GenAI
Safe Software
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
PDF
Why aren't you using FME Flow's CPU Time?
Safe Software
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
PDF
Scaling i.MX Applications Processors Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
PDF
Python Conference Singapore - 19 Jun 2025
ninefyi
PDF
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
PPSX
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
PPTX
Practical Applications of AI in Local Government
OnBoard
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
PDF
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
PDF
From Chatbot to Destroyer of Endpoints - Can ChatGPT Automate EDR Bypasses (1...
Priyanka Aash
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
PDF
How to Visualize the Spatio-Temporal Data Using CesiumJS
SANGHEE SHIN
PPTX
叶Wondershare Filmora Crack 14.0.7 + Key Download 2025
sebastian aliya
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
The Growing Value and Application of FME & GenAI
Safe Software
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
Why aren't you using FME Flow's CPU Time?
Safe Software
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
Scaling i.MX Applications Processors Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
Python Conference Singapore - 19 Jun 2025
ninefyi
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
Practical Applications of AI in Local Government
OnBoard
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
From Chatbot to Destroyer of Endpoints - Can ChatGPT Automate EDR Bypasses (1...
Priyanka Aash
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
How to Visualize the Spatio-Temporal Data Using CesiumJS
SANGHEE SHIN
叶Wondershare Filmora Crack 14.0.7 + Key Download 2025
sebastian aliya

Wave Hackathon Intro

  • 1. Wave hackathon intro Jose Quesada, Max Planck Institute, Berlin RuPy 2009, Posnan, Poland
  • 2. Jose Quesada, [email_address] , http://josequesada.name Twitter: @quesada Reasoning with the entire web: http://larkc.eu
  • 3.
  • 5. Each wave is an XML document. It can be rendered as html Uses html 5 XMPP Operational Transformation (OT). It defines a set of油operations, transformations, and the documents they can be applied to
  • 6. HTTP vs XMPP REST A mapping of CRUD operations on a RDBMS to: GET POST PUT DELETE Web frameworks isolate us from seeing http at work
  • 7. Credit: Andres Ferrate, getting started with google Wave. O reilly
  • 9. HTTP vs XMPP Decentralization Presence Presence data overhead Real time possible. But this is not as big deal as it seems. http://jasonkolb.com/weblog/2009/09/why-google-wave-is-the-coolest-thing-since-sliced-bread.html
  • 10. WE
  • 11. ARE
  • 12. DOING
  • 13. IT
  • 14. If we are doing web apps over HTTP, we are doing them wrong WRONG
  • 15. The wave protocol is free and open source. You can run your own wave server Alternatives (other real-time frameworks) Tornado: extracted from friendfeed Twister Diesel
  • 17.
  • 18. Robots - gadgets Robots are like participants
  • 19. Credit: Andres Ferrate, getting started with google Wave. O reilly
  • 20. Waves are embeddable In an application (example: desktop wave client) Web page (example: substitute blog post and comments)
  • 21. Sandbox vs standard wave Standard ~ 100.000 users You normally get invites Quite a lot of activity Sandbox: lucky few - not that many people to test your extensions, but you can go to the standard wave for that
  • 23.
  • 24.
  • 25. http://sites.google.com/site/gwaveextensions/extensions-list Chatbots Conversion Games Groups Integration Language Polling Search / Aggregation Utilities Wave Management
  • 29.
  • 30. A Wave in itself: Wave Programming tutorials!油 https://wave.google.com/wave/?pli=1#restored:wave:googlewave.com!w%252BW779r_dkQ Google Wave http://www.slideshare.net/monika7/google-wave-2063865 Google Wave http://www.slideshare.net/jrigerl/google-wave Advanced Wave Presentation http://www.slideshare.net/bedney/wave-presentation-1933385 Making dodgy robots with Google Wave http://www.slideshare.net/guest3eb9a3c/making-dodgy-robots-with-google-wave Google Wave Robot API - Marcel Prasetya http://docs.google.com/present/view?id=ajfcq4h4mvxw_0f9xph2cg 油
  • 31. Wave extension In 5 steps http://jeez.eu/2009/10/11/creating-a-google-wave-extension-in-5-steps/ Reddit : Wave: http://www.reddit.com/r/wave App engine: http://www.reddit.com/r/AppEngine/ For gadgets, step-by-step guide (in php!) http://jeez.eu/2009/10/11/creating-a-google-wave-extension-in-5-steps/
  • 32. Wave Extension Design Principles Make It Wave-y Make It Easy to Use Make It Easy to Install Make It Look Good Make It Useful Or Fun! (http://code.google.com/apis/wave/extensions/designprinciples.html)
  • 33. Gotchas: Robot Wars Problem: Because you can invite more than one robot into a wave, you can inadvertently end up building a new version of Robot Wars. For example, one robot could reply to another one's changes and vice versa. Solution : give robots limited quota, so infinite loops will ultimately run out of steam.
  • 35. Some A-list bloggers didnt like it Scoble: Google Wave crashes on beach of overhype Google Waves unproductive email metaphors But, early adopters/geeks are not the audience.
  • 36. User experience improvements will make great extensions Pain points You need to read through a lot of crap It's hard to manage a long wave 油 Spam: Nobody can enter if they are not invited
  • 37. Like twitter, it sits in an uncomfortable position
  • 38. wavetiquette proper wave etiquette is still forming When is it ok to delete posts? Should you edit your own response or respond to your response? Starting new waves versus resurrecting old ones (and how to politely point people to older waves)
  • 39. Hack away 2.5 hrs. Pair up Lets move to a place where we can walk around, see what others are doing, get back to coding Come up with an idea. See blog post at rupy for step-by-step things to do Theres a wave already started. Search for rupy If you have no wave account, match up with someone who does
  • 40. END
  • 41. Scale to the entire web Do reasoning with open word assumption Retrieval in real-time Go beyond logics Use cases: Real time city Cancer monographs for WHO Gene expression finding
  • 42. To follow: @enkido working on wave robot IDE, scipy http://gist.github.com/raw/150983/8b27179d9defbf5a1ac25e574c9e51ec2f981998/gistfile1.txt Tips from a hackathon attendant
  • 43.

Editor's Notes

  • #9: Opera tried to build a server on everyones browser
  • #10: IRC: robots are possible, but primitive. This is better. You have a much more powerful client It saves bandwidth Better for privacy
  • #15: Its not because its real-time. Its because its a different paradigm
  • #26: Theres a catalog, so before you start coding your idea, make sure is not invented already