Concurrency or "How I learned to love the 'stache" from Chris Williams on Vimeo.
We are always looking for ways to improve our knowledge base as well as make new friends and help them see different lights (maybe not better lights, but different). A big part of this is reaching an increasingly larger group of people and trying to convey the morsels of information goodness we have found along the way. Our current push as you may know from chatting with us, is the exposure of Erlang and how the lessons within the language are valuable for all languages. We could (and sometimes do) wax poetically about the values of non-shared state and data and how concurrency will change the world, but we decided to present it to the people in a seminar style.
We devised a talk with the following sales pitch,
"An indepth technical discussion about concurrency and why it matters in modern web and general programming environments. With the upcoming Ruby 1.9 release and Rails 2.2/3.0 with thread safety, concurrency should be on the mind of every Ruby programmer. This talk will go into a discussion of what the different types of threads are, what precautions or advice you should carry with you as you write concurrent code, and why you should be looking into other fundamentally different languages (like erlang or scala) for long running, complex, and multi faceted requests. Topics will include Fuzed and why it represents an exciting shift in hosting options and a telnet chat client, which will be used as a backchannel during the demonstration. The goal is not to scary you, but to help you see the forest despite the concurrent trees."
We are presenting this talk at the local area user groups, NOVARUG and DCRUG, as well as the NOVA Languages group. Each time we do this presentation it grows, expands, and becomes more kick ass based on audience feedback. I unfortunately forgot to record NOVARUG's presentation, but will record the DCRUG one and post it to our blog when it is ready. Until then, we have provided our first cut of the presentation here for your viewing and listening pleasure (and as part of our world dominance plan for functional programming!!!). We want to try to evangelize the benefits of at least looking at different languages and understanding why they are different. If you are interested in having us present to you, your local user group, or your company, send us an email at .
The slides for this presentation are also available in their most current form for your entertainment!