{"start_date":"2011/05/28 00:00:00 +0000","large_logo_updated_at":"2011/06/29 13:44:32 +0000","large_logo_file_size":44432,"cached_content_rating":3.6,"location":"Berlin","hashtag":"","event_url":"http://euruko2011.org/","created_at":"2011/05/28 10:02:31 +0000","logo_url":"http://uploads.speakerrate.com/logos/932/original/euroko-thm.png?1309355072","title":"EuRuKo 2011","cached_delivery_rating":3.5,"updated_at":"2011/10/29 00:05:22 +0000","large_logo_url":"http://uploads.speakerrate.com/large_logos/932/original/euruko.png?1309355072","cached_rating":3.55,"id":932,"creator_id":2510,"description_text":"EuRuKo is an annual conference about the Ruby language with an informal atmosphere and lots of opportunities to listen, to talk, to hack and to have fun. \r\nIn 2011 the conference will be held 28th - 29 May in Berlin, Germany. ","talks":[{"cached_content_rating":2.95,"location":null,"created_at":"2011/05/28 10:10:29 +0000","title":"In the Loop","event_id":932,"cached_delivery_rating":2.05,"updated_at":"2011/06/02 13:25:36 +0000","featured":false,"cached_rating":2.5,"timezone":null,"info":{"text":"The recent boom in Event Driven components and tools such as node.js, EventMachine, 0MQ and Redis resulted in product dependencies often misunderstood by development teams. All these components address the need for efficiently shifting and processing data between network, disk, memory and CPU - they fill a very specific niche for high performance data services. In practice however they often make their way into complex, coarse grained services. In his talk Lourens will address several gotchas through low level instrumentation and other visual cues, context switching (pun intended) between EventMachine and Redis specific examples."},"id":7665,"slides_url":"","rating":2.5,"when":"2011/05/28 00:00:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Lourens-Naude","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":3.98,"location":"","created_at":"2011/05/29 09:28:20 +0000","title":"Keynote #1","event_id":932,"cached_delivery_rating":3.74,"updated_at":"2011/06/15 06:31:23 +0000","featured":false,"cached_rating":3.86,"timezone":null,"info":{"text":"Yukihiro Matsumoto is the creator of the Ruby programming language."},"id":7688,"slides_url":"","rating":3.86,"when":"2011/05/28 09:45:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Yukihiro-Matsumoto","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":3.92,"location":"","created_at":"2011/05/28 10:03:36 +0000","title":"Ruby helps us make movies: Guerilla-DI, scripted tools for a modern film pipeline","event_id":932,"cached_delivery_rating":4.5,"updated_at":"2011/06/15 06:32:15 +0000","featured":false,"cached_rating":4.21,"timezone":null,"info":{"text":"Julik has been smoking the Ruby pipe since 2004, when he has first seen a presentation about Rails. After graduating as a motion designer and starting his dream career in visual effects at HecticElectric, he still finds himself reaching for Ruby whenever a solution for problem needs to be found quickly (or even when he just feels like it!). Also he is the only person in VFX who officially uses IRB as his calculator.\r\n\r\nIn his talk he would like to tell how he created Guerilla-DI, a niche opensource project in Ruby that quite a few people in the field are using, even though Ruby is not really known or used in the post-production community. He will explain what kind of problems Ruby can help with in post and VFX, and how to create a downloadable Ruby application. He will also explore the constraints that you might want to observe when deploying a ruby application to end users."},"id":7663,"slides_url":"","rating":4.21,"when":"2011/05/28 11:00:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Julik-Tarkhanov","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":1.92,"location":null,"created_at":"2011/05/28 10:04:57 +0000","title":"JRuby hacking guide","event_id":932,"cached_delivery_rating":1.58,"updated_at":"2011/06/15 06:32:46 +0000","featured":false,"cached_rating":1.75,"timezone":null,"info":{"text":"David had a great idea for a pet project once. The same day he started to work on it he had to send a patch to the JRuby project. A hundred of bugs fixed later he became a member of the JRuby Core Team.\r\n\r\nIn his talk we\u2019ll learn how to deal with the JRuby internal code from a more rubist and friendly point of view. Guided by tests we\u2019ll discover what\u2019s hidden underneath and we\u2019ll learn how we can also start to contribute easily."},"id":7664,"slides_url":"","rating":1.75,"when":"2011/05/28 11:30:00 +0000","talk_url":"http://euruko2011.org/agenda.html#David-Calavera","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":3.97,"location":null,"created_at":"2011/05/28 12:32:49 +0000","title":"Games for the Masses: Scaling Rails to the Extreme","event_id":932,"cached_delivery_rating":3.95,"updated_at":"2011/06/02 13:27:07 +0000","featured":false,"cached_rating":3.96,"timezone":null,"info":{"text":"In his talk Jasper will explain and compare the work of two engineering teams that build Facebook game backends: Cloud vs. dedicated servers, SQL vs. NoSQL, specialized servers in a n-tier architecture vs. a swarm architecture where all servers can assume any role. He will highlight their respective advantages and disadvantages and discuss some common patterns both teams came up with to solve their problems.\r\n"},"id":7666,"slides_url":"","rating":3.96,"when":"2011/05/28 14:30:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Jesper-Richter-Reichhelm","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":2.92,"location":null,"created_at":"2011/05/28 13:03:57 +0000","title":"BE RESTFUL. BE WEB 2.0. BUT DON'T MIX IT","event_id":932,"cached_delivery_rating":2.38,"updated_at":"2011/06/22 12:26:15 +0000","featured":false,"cached_rating":2.65,"timezone":null,"info":{"text":"While you were hacking on your frontend, frantically trying to make that form do a PUT, just to be \u201cRESTful\u201d, did you ever consider just separating things? What if your GUI simply is a GUI, talking to REST backends behind the scenes? What if your backend is not a monolithic beast but multiple applications that are exposed as REST services? It is a common misapprehension that GUI and REST backend have to be one single, highly coupled system. Taking the best out of each framework, let's explore what other ways are possible!"},"id":7667,"slides_url":"","rating":2.65,"when":"2011/05/28 15:00:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Nick-Sutterer","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":3.92,"location":null,"created_at":"2011/05/28 13:20:55 +0000","title":"Actors on Stage","event_id":932,"cached_delivery_rating":3.19,"updated_at":"2011/06/15 06:33:27 +0000","featured":false,"cached_rating":3.55,"timezone":null,"info":{"text":"In her talk she will explore several ways to implement the actor model in Ruby. The talk will also allude to the fact that threads in Ruby should ideally have separate state, so that all programs using threads could also use the actor model (or other similar concurrency models)."},"id":7668,"slides_url":"","rating":3.55,"when":"2011/05/28 15:30:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Elise-Huard","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":2.7,"location":null,"created_at":"2011/05/28 13:45:17 +0000","title":"The Expression Problem in Ruby: A focus on Traits.","event_id":932,"cached_delivery_rating":2.32,"updated_at":"2011/06/15 06:34:03 +0000","featured":false,"cached_rating":2.51,"timezone":null,"info":{"text":"In his mind blowing talk Federico will explain what is know as the Expression Problem, which you might already have suffered but you didn't know it. Federico will continue then to give solutions in Ruby and explain why traits, a Ruby 2.0 feature, will be perfect for nullifying the Expression Problem."},"id":7669,"slides_url":"","rating":2.51,"when":"2011/05/28 16:30:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Federico-Brubacher","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":4.55,"location":null,"created_at":"2011/05/28 13:48:09 +0000","title":"The Revenge of method_missing()","event_id":932,"cached_delivery_rating":4.88,"updated_at":"2012/02/06 15:11:35 +0000","featured":false,"cached_rating":4.71,"timezone":null,"info":{"text":"Convinced that nobody can bully method_missing() and get away with it, Nusco resolved to present a talk about it. When is method_missing() appropriate, and when should you pick an alternative metaprogramming magic spell instead? Is method_missing() really dangerous? What are the common method_missing() pitfalls, and how can you avoid them?"},"id":7670,"slides_url":"","rating":4.71,"when":"2011/05/28 17:00:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Paolo-Perrotta","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":4.2,"location":"","created_at":"2011/05/28 14:09:47 +0000","title":"Your Data, Your Search","event_id":932,"cached_delivery_rating":4.12,"updated_at":"2011/06/15 06:34:44 +0000","featured":false,"cached_rating":4.16,"timezone":null,"info":{"text":"His talk will touch search in general and focus on ElasticSearch, a promising search engine and database, which fully embraces HTTP, understands JSON and comes with advanced distributed features. It's \u201celastic\u201d both in the sense of working with data, as well as horizontal scaling, and its purpose is to make advanced search features, such as geo search and complex faceted navigation/aggregation widely available."},"id":7674,"slides_url":"http://slidesha.re/mcRleH","rating":4.16,"when":"2011/05/29 00:15:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Karel-Minarik","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":3.28,"location":"","created_at":"2011/05/29 09:26:47 +0000","title":"Keynote #2","event_id":932,"cached_delivery_rating":4.05,"updated_at":"2011/06/15 06:34:55 +0000","featured":false,"cached_rating":3.66,"timezone":null,"info":{"text":"Paul is a web guy from Dublin, Ireland. He is co-curator of funconf and a maker of fine web apps at HyperTiny."},"id":7687,"slides_url":"","rating":3.66,"when":"2011/05/29 10:00:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Paul-Campell","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":2.64,"location":null,"created_at":"2011/05/28 13:53:26 +0000","title":"Bridging the gap - Using JavaScript in Rails to write DRY rich client applications","event_id":932,"cached_delivery_rating":1.8,"updated_at":"2011/06/15 06:35:16 +0000","featured":false,"cached_rating":2.22,"timezone":null,"info":{"text":"Beside normal web apps \"kopfmaschine\" is looking to bring their knowledge to customers who would not normally look for a web solution. Therefore they have built HTML5 apps that are used as \"native\" apps on Windows or mobile clients like the iPad. This was the starting point for his efforts to bridge the gap between Rails and JavaScript and that is what his talk is all about.\r\n"},"id":7671,"slides_url":"","rating":2.22,"when":"2011/05/29 11:15:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Thorben-Schroeder","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":3.3,"location":null,"created_at":"2011/05/28 14:04:45 +0000","title":"Scanning Strings at Supersonic Speed","event_id":932,"cached_delivery_rating":2.99,"updated_at":"2011/06/15 06:35:32 +0000","featured":false,"cached_rating":3.14,"timezone":null,"info":{"text":"In his talk Kornelius will explain how CodeRay manages to outperform other syntax highlighting libraries with pure Ruby code. After comparing performance on different Ruby platforms, he will show the key concepts of fast scanning. Visualizing some advanced ideas for further speedups, and will explain how syntax highlighting can take advantage of multi-core processors."},"id":7673,"slides_url":"","rating":3.14,"when":"2011/05/29 11:45:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Kornelius-Kalnbach","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":3.16,"location":null,"created_at":"2011/05/28 14:13:53 +0000","title":"Tales of the Big White Cloud","event_id":932,"cached_delivery_rating":4.03,"updated_at":"2011/06/15 06:35:43 +0000","featured":false,"cached_rating":3.59,"timezone":null,"info":{"text":"The cloud may look all light and fluffy, but should you go flying through the depths of the internet, you will find challenges and pitfalls aplenty. Gather round as Pat puts on his storytelling hat and regales you with tales of the trials and tribulations, the technology and automation, the lessons and rewards that are part of building a service in the cloud."},"id":7675,"slides_url":"","rating":3.59,"when":"2011/05/29 14:45:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Pat-Allan","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":3.83,"location":"","created_at":"2011/05/28 14:18:52 +0000","title":"Endless fun with Arduino and Eventmachine","event_id":932,"cached_delivery_rating":3.45,"updated_at":"2011/06/15 06:35:54 +0000","featured":false,"cached_rating":3.64,"timezone":null,"info":{"text":"In his talk he will show how to connect an arduino with ruby using eventmachine. He will also show potential use cases and projects that can be created using this technique. Most of the projects can be finished on one weekend."},"id":7676,"slides_url":"","rating":3.64,"when":"2011/05/29 15:15:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Bodo-Tasche","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":3.85,"location":"","created_at":"2011/05/28 14:22:24 +0000","title":"Getting Hands On with Adhearsion","event_id":932,"cached_delivery_rating":3.86,"updated_at":"2011/06/15 06:36:04 +0000","featured":false,"cached_rating":3.86,"timezone":null,"info":{"text":"Adhearsion is the first open source framework to enable the creation of telephony applications. Watch as they demonstrate how to integrate with an existing Asterisk install or develop something fresh and interactive in the cloud. Use your phone to send instant messages or collect data. Plenty of code examples will be shared as they show you how to teach Ruby new telephony tricks."},"id":7677,"slides_url":"","rating":3.86,"when":"2011/05/29 15:45:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Ben-Langfeld","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":4.18,"location":"","created_at":"2011/05/28 14:26:20 +0000","title":"Machine learning and sentiment classification in Ruby","event_id":932,"cached_delivery_rating":4.21,"updated_at":"2011/06/26 10:24:56 +0000","featured":false,"cached_rating":4.2,"timezone":null,"info":{"text":"His talk will briefly cover the topic of sentiment classification, why is it difficult and why it matters in the first place. He then will go on to outline different classification methods and how to apply them in Ruby. He will also elaborate on how this approach holds up for multilingual messages."},"id":7678,"slides_url":"","rating":4.2,"when":"2011/05/29 16:45:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Mateusz-Drozdzynski","is_spam":false,"slideshare_key":null,"series_id":null,"room":""},{"cached_content_rating":4.64,"location":null,"created_at":"2011/05/28 14:28:43 +0000","title":"Writing your own programming language to understand Ruby better","event_id":932,"cached_delivery_rating":4.62,"updated_at":"2011/10/29 00:05:22 +0000","featured":false,"cached_rating":4.63,"timezone":null,"info":{"text":"In this talk, Jos\u00e9 Valim will share what he has learned about Ruby while writing a small programming language. He will discuss the basic structure of a programming language, suggest improvements and debate about the Ruby's parser, Object Model, methods, iterators and blocks."},"id":7679,"slides_url":"","rating":4.63,"when":"2011/05/29 17:15:00 +0000","talk_url":"http://euruko2011.org/agenda.html#Jose-Valim","is_spam":false,"slideshare_key":null,"series_id":null,"room":""}],"large_logo_processing":false,"large_logo_content_type":"image/png","date_range":"May 28-29, 2011","rating":3.55,"series_id":null,"end_date":"2011/05/29 00:00:00 +0000","large_logo_file_name":"euruko.png"}
