Events
Web Workers Camp Paris
WebWorkersCamp 12:30PM to 7:30PM (but more from 2PM to 8:30PM ;)
Followed by WebWorkersCamp10 29 and 30 of October 2010
#WebWorkerCamp on Twitter, identi.ca, Live Cast, TwitterStreamGraphs, Collecta, flickr, some recordings
Attended activities
- Presentation (by the CTO of af83)
- JavaScript Everywhere by Nicolas Mérouze (nmerouze)
- Click & Tune -- Quoi de neuf dans nos architectures ? (Olivier Gutknecht)
- NodeJS by Ryan Dahl
- MongoDB by Richard Kreuter
- WebSockets demo by Anthony Ricaud (rik24d) from Mozilla
- Q&As on MongoDB and Node.JS
Presentation (by the CTO of af83)
- "It's about the stack", "JavaScript everywhere", ...
- multi-processors management, load balancer, httpd, server side engines, events management, JavaScript browser-side, ...
- me : transform Drumbeat few days ago to actual tools thank to proper technology
- visited links
Back to the Menu
JavaScript Everywhere by Nicolas Mérouze (nmerouze)
- talk
- official slides http://wwc-javascript.heroku.com/
- server side : PHP -> RoR
- language rating based on
- hype, popularity
- API documentation
- community size/activity
- see also my IT framework = strategical choice section
- database
- NoSQL, MongoDB (wth console), Couch DK, Riak map/reduce
- Cappuccino
- JS -> Obj-J or eventually Wikipedia:Sproutcore
- JS -> Obj-J or eventually Wikipedia:Sproutcore
- startup = server + API + {PC, Android , iP*} client
- war on JS performance (Apple, Google, Mozilla, Microsoft, ...)
- visited links
- 14:00:20 node.js
- 14:00:53 PHP: Hypertext Preprocessor
- 14:06:59 node.js
- 14:10:18 MapReduce - Riak Wiki - Basho Wiki
- 14:17:31 cappucino
- 14:17:46 Cappuccino (application development framework) - Wikipedia, the free encyclopedia
- 14:19:18 SproutCore - Wikipedia, the free encyclopedia
- 14:22:37 Titanium Mobile Application Development | Appcelerator
- 14:24:35 Live stream : at La Cantine - ForuMedia - La Cantine
- 14:28:32 Coffeescript - Wikipedia, the free encyclopedia
- 14:35:28 Catalog index - ForuMedia - La Cantine
Back to the Menu
Click & Tune -- Quoi de neuf dans nos architectures ? (Olivier Gutknecht)
- talk
- official slides http://www.slideshare.net/olg/webworkerscamp-2010
- step back : what we can play with, what are the constraints, ...
- think about tuning for the whole architecture
- key papers
- GFS
- Map/Reduce
- Hadoop, Cassandra, ...
- REST
- frameworks and infrastructure started to adopt those principles
- fantasmatic questions by clients
- "I want to scale like Google or Amazon"
- "I need async!"
- historical implementations
- Nutch 2003 -> Memcached 2003 -> Rails 2004 -> CouchDB 2005 -> S3 & eC2 2006 -> Node.JS ...
- longevity?
- what parameters can we change
- classics
- # of backend servers, cache size, fsync/checkpointing, invar?
- closer to the architecture, the "proper" ones
- Consistency level, Syn/Async mix, R/W actions balance, model heterogeneity
- in the end... it's what provides value for our application that count
- fundamental constraints, ...
- classics
- impact of Google PageRank
- they take latency into account
- is it a strategical move to promote their own tools?
- storage
SQL, NoSQL, ...re-ask the questions of how the application must work- question the bias the tools you are using and how they impact your work
- CAP, ACID -> can you change anything beside Consistency?
- mention of Configuration management software
- configuration must be managed too
- avoid ssh, administrative change must be versionned, automatized, ..
- infrastructure is code
- the real advantage of the Cloud is to understand what breaks
- promotion of MyPAAS
- rather than GAE, Heiroku, (Azure?), ...
- Q&A
- then, what decision to take?
- warning of platform lock-in
- example of Google
- where does my application provide value?
- warning of platform lock-in
- then, what decision to take?
- visited links
- 15:37:39 Opscode
- 15:38:10 Home - Chef - Opscode Open Source Wiki
- 15:38:17 wiki.opscode.com
- 15:39:52 A Lightweight SQL Database for Cloud and Web in Launchpad
- 15:39:54 www.drizzle.org
Back to the Menu
Keynote: NodeJS by Ryan Dahl
- talk
- node.js easy way to build scalable network programs.
- bindings to Google (V8) VM JavaScript
- designing for long-polling cases
- callbacks
- designing for long-polling cases
- aiming at building a real-time web
- unify streams to mix data together more simply
- question your profiling
- network access is not like local access
- different time scale
- network access is not like local access
- JavaScript as a choice for
- callbacks
- 1 callback at a time, but going very fast when it does get activated
- anonymous functions
- browser-like programming paradigm
- "It's like a button."
- ...
- callbacks
- solution for
- real-time oriented server, a la Twitter, chat, game, ...
- Q&A
- compared to Twisted, Pylons AnyEvent in Perl
- check their examples
- argument that JavaScript is designed for the event loop
- my owns
- V8 engine so far only with 1 commercial vendor
- just few bindings, ~2 days work but not the focus for now, stability of this interface required first
- main dev. employed by whom?
- not by Google
- main dev. "dream" project?
- V8 engine so far only with 1 commercial vendor
- compared to Twisted, Pylons AnyEvent in Perl
- discussion at 22:10 on freenode/#wiki on 03/07/2010
- if we have tech. lock the social usage is impaired which make it look like a fancy new tech is not required
- if we have technological impairing the social usage by being too slow or simply not working the intended ideal usage is impaired. That can make it look like a fancy new technology is not required while it could be what could remove that bottleneck even though people who learned to cope with that initial problem might *still* think they dont need to use the software in a new way.
- see also my related question during the final Q&A
- if we have tech. lock the social usage is impaired which make it look like a fancy new tech is not required
- challenge
- node.js KO against the RoR content
- node.js knockout a 48-hour node.js coding contest.
- node.js KO against the RoR content
- visited links
- 16:10:35 tinyclouds
- 16:10:35 ry's Profile - GitHub
- 16:10:54 BOINC
- 16:12:34 node.js
- 16:12:37 node-v0.1.100.tar.gz
- 16:13:28 v8 - Project Hosting on Google Code
- 16:13:41 Firebug
- 16:13:48 The WebKit Open Source Project
- 16:14:45 linkfluence.net
- 16:14:45 linkfluence - Social Web Insight
- 16:23:39 Node.js - Wikipedia, the free encyclopedia
- 16:24:26 PavingWays - mobile web applications : Node.js is Important. An Introduction
- 16:24:30 node(1) -- evented I/O for V8 JavaScript
- 16:27:58 CommonJS | Google Groups
- 16:28:39 Status of commonjs.org - CommonJS | Google Groups
- 16:28:43 862912f76a57405b
- 16:29:50 WebHooks
- 16:39:16 Thin - yet another web server
- 16:39:17 nginx.net
- 16:39:17 nginx news
- 16:39:28 fauna's mongrel at master - GitHub
- 16:39:39 mongrel | RubyGems.org | your community gem host
- 16:40:05 The Ruby Reflector - Mongrel
- 16:40:06 Comparing Thin to Nginx+Mongrel - thin-ruby | Google Groups
- 16:40:23 Get intimate with your load balancer tonight! « Marc-André Cournoyer’s blog
- 16:41:05 The Chromium Projects: Memory Usage Backgrounder
- 16:41:13 node(1) -- evented I/O for V8 JavaScript
- 16:41:37 Google I/O - V8: Building a High Performance JavaScript Engine
- 16:50:10 Event-driven programming - Wikipedia, the free encyclopedia
- 16:52:48 libeio
- 16:52:49 libev
- 16:54:12 V8 (JavaScript engine) - Wikipedia, the free encyclopedia
- 16:54:22 v8 - Project Hosting on Google Code
- 16:54:29 LICENSE - v8 - Project Hosting on Google Code
- 16:54:49 Open Source Initiative OSI - The BSD License:Licensing | Open Source Initiative
- 16:55:44 Welcome to Ecma International
- 16:55:56 TC49 - Programming Languages
- 16:56:06 JavaScript:TraceMonkey - MozillaWiki
- 16:56:16 websockets.org
- see also
- Node.js: JavaScript on the Server by Ryan Dahl, Google Tech Talk July 2010
- APE Project designed for Ajax Push by @weelya
- relying on SpiderMonkey (JavaScript-C) Engine by Mozilla
- discussion in freenode/#ape-project at 09:30am the 30/07/2010
- ØMQ (zeromq) "looks like an embeddable networking library but acts like a concurrency framework"
Back to the Menu
Keynote: MongoDB by Richard Kreuter
- talk
- MongoDB scalable, high-performance, open source, document-oriented database.
- MongoDB and the Enterprise - so happy together
- CAP discussed again and RDBMS
- mainly an historical trace rather than a current ration choice
- details on architecture, sharding, ...
- Twitter fail whale live during a NoSQL presentation, feel the irony... #webworkerscamp
- see also the earlier http://lacantine.ubicast.eu/categories/mongofr/
- meta-pattern
- normal forms, joins,...
- principle
- offloading works where it makes sense
- understand the economics
- case studies
- caching layer may... slow down
- Q&A
- my own
- then what's the difference between that a wiki? (beside... the massive scale?)
- my own
- visited links
- 17:32:10 MongoDB
- 17:37:41 Twitter StreamGraphs
- 17:42:11 PmWiki | PmWiki / PmWiki | Search Results
- 17:42:11 PmWiki | PmWiki / PmWiki | Search Results
- 18:01:31 Photo Books, Photo Cards & Stationery, Photo Printing and Photo Share Sites | Shutterfly
- 18:02:00 Production Deployments - MongoDB
- 18:02:02 Implementing MongoDB at Shutterfly (Kenny Gorman)
- 18:02:52 MongoDB in Production at Business Insider
- 18:02:53 How This Web Site Uses MongoDB
- 18:03:16 memcached - a distributed memory object caching system
- 18:05:42 Official Google Blog: We've officially acquired DoubleClick
- 18:12:51 Try MongoDB
Back to the Menu
WebSockets demo by Anthony Ricaud (rik24d) from Mozilla
- talk
- demo live at http://10.0.0.224:8000/ (local network)
- sockets just like lower network on the layer stack
- interesting because being over HTTP you go across more networks
- greater availability
- speed, less overhead, two channels, ...
- interesting because being over HTTP you go across more networks
- localStorage, remoteStorage
- WebSQL IndexedDB
- see also Tools#SQLite
- appCache
- FileAPI
- History API
- Forms ?
- checkout Mozilla Hacks highlight leading edge stuff that people are doing with Mozilla Firefox and the open web.
- Q&As
- evolution of the standard
- multi-channels, ...
- security
- same domain policy
- no question ask (for now)
- BOINC or BT client?
- why not, few tests running
- evolution of the standard
- visited links
- 18:34:51 Node.JS and the WebSocket protocol « Devthought
- 18:34:54 WebSockets - Wikipedia, the free encyclopedia
- 18:34:54 The WebSocket API
- 18:34:55 websockets.org
- 18:35:07 draft-ietf-hybi-thewebsocketprotocol-00 - The WebSocket protocol
- 18:35:10 draft-ietf-hybi-thewebsocketprotocol
- 18:35:19 /specs/web-socket-protocol/
- 18:38:46 hanblog.info
- 18:44:21 Websockets tutorial/example with pywebsocket
- 18:47:29 The Chromium Projects: Web Platform Status
- 18:47:39 web-platform-status
- 18:47:48 Web Inspector – WebKit
- 18:47:55 web-platform-status
- 18:48:02 Web Storage
- 18:48:22 WebInspector – WebKit
- 18:52:51 Web SQL Database
- 18:52:52 /~websql/
- 18:52:53 webSQL.org
- 18:53:20 webSQL.org
- 18:56:38 WebKit HTML 5 SQL Storage Notes Demo
- 18:59:17 HTML5
- 19:04:51 Planet WebKit
- 19:05:14 Chromium Blog
- 19:05:39 Chromium Blog: WebSocket Protocol Updated
- 19:06:52 Offline resources in Firefox - MDC
- 19:07:12 window.onhashchange - MDC
- 19:07:27 Manipulating the browser history - MDC
- 19:07:27 window.history - MDC
- 19:09:16 Using files from web applications - MDC
- 19:09:43 Pages tagged with ""HTML5"" - MDC
- 19:10:05 JavaScript crypto - MDC
- 19:10:29 form - MDC
Back to the Menu
Demo ending
- several integrated stuff...
Q&As on MongoDB and Node.JS
- talk
- usage on wikis
- what keeps you up at night
- upcoming related events
- visited links
- 20:11:55 BigAdmin: ReDirect
- 20:11:56 DTrace - Wikipedia, the free encyclopedia
- 20:11:59 BigAdmin: DTrace
- 20:14:40 Solaris Developer
- 20:15:31 YouTube - Dtrace Review
Back to the Menu
(Official original) Planning
activities I did NOT attend
- Keynote: NodeJS by Ryan Dahl
- node.js easy way to build scalable network programs.
- Keynote: MongoDB by Richard Kreuter
- MongoDB scalable, high-performance, open source, document-oriented database.
- I already have the sticker thanks to Sylvain from the earlier http://lacantine.ubicast.eu/categories/mongofr/
Keynote: CouchDB by Benoit Chesneau- Apache CouchDB document-oriented database that can be queried and indexed in a MapReduce fashion using JavaScript.
NoSQL roundtable with Richard Kreuter & Benoit Chesneau + (?)- Application design implications of document oriented systems by Ori Pekelman ?
Starting with Heroku (features and workflow) by Clément Alexandre- Heroku Ruby Cloud Platform as a Service
Review of the 25 most promising projects in 50 minutes (Bruno Michel) ?- Click & Tune -- Quoi de neuf dans nos architectures ? (Olivier Gutknecht)
What LINQ is about - including toying with MongoDB and parallelism. (Pierre Couzy)- LINQ: .NET Language Integrated Query Microsoft
Own objective
- architecture
- NoSQL vs SQL (SQLite)
- use cases
- scalability thresholds
- rational performance analysis
- application to phylogeny analysis
- NoSQL vs SQL (SQLite)
- languages
- rendering
- HTML5
- WebGL
- Processing(.JS)
- rendering
- frameworks
- Node.JS
- Heroku
- rapid prototyping vs proper long-term programming
Back to the Menu
Other reviews
- WebWorkersCamp à la cantine, samedi 3 juillet 2010 by Pixelboy, July 2010
To do
- add my previous related documents on WS:HTML5 WS:Processing.JS WS:NoSQL WS:WebGL ...
- cf Programming in general
- NoSQL conference coming to Boston - O'Reilly Radar by Andy Oram
- Google I/O presentations
- DrumbeatParis discussion on HTML5 slides
- my notes on the previous CloudCamp Paris
- CloudCamp Paris June 11th, 2009 at Institut Telecom
- way to get there
- weather in Paris
- La Cantine 151 rue Montmartre, Passage des Panoramas 12 Galerie Montmartre, 75002 Paris
- update wikifest
- unfocus;save-and-edit;focus @q macro done
- warning, macros are *not* saved by default.
- proper mapping of conference and wiki
- make sure to synchronize the clock of the local client and the server through the same NTP server in order to have
- ntpdate fr.pool.ntp.org (UNIX)
- net time /setsntp:fr.pool.ntp.org (Windows)
- should event starts/stops being tagged in a specific way
- make sure to synchronize the clock of the local client and the server through the same NTP server in order to have
- prepare the environments ahead of the conference
- virtual machines
- tools
- Programming#LiveCoding
- link analysis
- do not exclude google.com overall as code hosting, including V8 is on it
- live blogging (Twitter, identi.ca, ...) opened in the side
- Firefox bookmarked with the option to open on the sidebar
- js liberator.open("url",options["LOAD_IN_SIDEBAR_ANNO"])
- Firefox bookmarked with the option to open on the sidebar
- look for others reviews/notes after the events
- twitters, blogs, ...
- summarize as a template
- cf Template that could here be applied to live streams
- improve by recording the
- spacial setup
- how is the screen organized
- how is the view/edit pages organized
- the time flow
- what is the serie of actions undertake
- are there distinct activities requiring specific interaction modes
- spacial setup
- social network analysis
- Twitter accounts, TunkRank of the presenters, tagging of institutions people are members of, ...
- share back the notes with the organizers
- use the picture timestamp to directly link them to the right talk
- check camera clock
- map talks to time
- insert pics after the associated talk
- unfocus;save-and-edit;focus @q macro done
- random visits
- 15:23:40 Javascript everywhere
- 15:28:05 Twitter StreamGraphs
- 16:07:18 Bureau 14
- pics of the t-shits ;)
- questions it raised
- do I actually know the entire stack?
- locally
- remotely
- locally as a remote closure
- remotely
- as it seems that people who can pinpoint inefficiencies much better
- locally
- do I know the "modern" key papers of CS?
- as it seems that new paradigms like NoSQL vs SQL comes arises from such papers
- do I actually know the entire stack?
CONTENT
CONTACT
UPDATES
LAST TWEET
RSS for this page only


