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
- "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
- talk
- official slides http://wwc-javascript.heroku.com/
- server side : PHP -> RoR
- language rating based on
- database
- NoSQL, MongoDB (wth console), Couch DK, Riak map/reduce
- Cappuccino
- startup = server + API + {PC, Android , iP*} client
- war on JS performance (Apple, Google, Mozilla, Microsoft, ...)
- visited links
Back to the Menu
- 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
- 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, ...
- 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
- where does my application provide value?
- visited links
Back to the Menu
- talk
- node.js easy way to build scalable network programs.
- bindings to Google (V8) VM JavaScript
- 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
- 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
- ...
- solution for
- real-time oriented server, a la Twitter, chat, game, ...
- Q&A
- compared to Twisted, Pylons AnyEvent in Perl
- 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?
- main dev. "dream" project?
- 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
- challenge
- node.js KO against the RoR content
- visited links
- see also
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
- 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?)
- visited links
Back to the Menu
- 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
- speed, less overhead, two channels, ...
- localStorage, remoteStorage
- WebSQL IndexedDB
- 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
- security
- same domain policy
- no question ask (for now)
- BOINC or BT client?
- why not, few tests running
- visited links
Back to the Menu
Demo ending
- several integrated stuff...
- talk
- usage on wikis
- what keeps you up at night
- upcoming related events
- visited links
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
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)
Own objective
- architecture
- NoSQL vs SQL (SQLite)
- use cases
- scalability thresholds
- rational performance analysis
- application to phylogeny analysis
- languages
- rendering
- HTML5
- WebGL
- Processing(.JS)
- frameworks
- rapid prototyping vs proper long-term programming
Back to the Menu
Other reviews
To do
- add my previous related documents on WS:HTML5 WS:Processing.JS WS:NoSQL WS:WebGL ...
- my notes on the previous CloudCamp Paris
- 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
- 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"])
- 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
- social network analysis
- Twitter accounts, TunkRank of the presenters, tagging of institutions people are members of, ...
- share back the notes with the organizers
- http://barcamp.org/WebWorkersCamp#comment1278251804
- 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
- random visits
- pics of the t-shits ;)
- http://www.flickr.com/photos/lucbyhet/4758844492/in/set-72157624290185781/
- questions it raised
- do I actually know the entire stack?
- locally
- remotely
- locally as a remote closure
- as it seems that people who can pinpoint inefficiencies much better
- do I know the "modern" key papers of CS?
- as it seems that new paradigms like NoSQL vs SQL comes arises from such papers