CodeTown

www.codetown.us ::: a software developer's community

Michael Levin

Brion Vibber, Wikipedia CTO talks about Past, Present and Future

Please post details about Brion's talk here for those of us who couldn't attend the presentation. It's a new group on Codetown devoted to Wikipedia discussions! http://www.codetown.us/group/wikipediaplace

Reply to This

Replies to This Discussion

Brion's presentation, "Community performance optimization", loosely compared the concepts of building scalable software to those of building optimized communities (e.g., patch submitters, code committers, content contributors, etc.). As an application grows, we are well-versed at identifying and repairing the bottlenecks of hardware and software. However, as a community grows, we need to get better at providing more effiicent ("optimized") interactions through automation and the effective usage of the right tools.

Brion also made the point that bottlenecks in hardware and software can mean slower performance of an application, adding a few extra seconds or more to the user experience (which can be detrimental, in many circumstances). However, bottlenecks that are human-based can lead to delays of hours, days or even weeks, rendering a user's ability to make progress in their efforts nearly impossible.

To demonstrate how WikiMedia handles these issues, Brion walked us through a few scenarios and described how they've been able to improve user interactions and therby increase the efficiency of their online communities. The slides (with notes) are available on his website at: http://leuksman.com/images/d/dc/WikiSym_2009.pdf

Reply to This

In addition to the presentation, the group asked a lot of questions about the underlying architecture of Wikipedia. Brion was more than willing to answer any and all questions (they are "open source", after all) and used up every inch of the whiteboard to diagram the concepts. I think we all walked away with the names of a few new tools to research (Squid, memcached, Gitorious).

The only thing I'd mention about this half of the conversation was that we derailed the overall flow of Brion's presentation for a couple of stretches. While the architectural discussion was interesting and very worthwhile, it may have been better to table some of the questions until the end of the meeting.

Reply to This

Reply to This

RSS



Reading List

Systems engineer deemed best job in America - CNET News

A deep and detailed survey by Focus.com concludes that the best job in the United States is a tech job: systems engineer. No. 2: physician assistant. No. 3: college professor.

Open Source Bridge: The conference for open source citizens / June 1-4, 2010 / Portland, OR

2010 Call for Proposals is open!

We would love to hear all of those interesting ideas you have in your head---and so would everyone else. That's why we will be accepting your proposals for Open Source Bridge through March 18.

Like, Python

Like making computers do your bidding?
Enjoy Python features like lambdas? Indent-grouping? List comprehensions?
Tired of Old Man Python telling you what you can and can't say to your computer?

It's about time programming languages understood what the kids are typing these days. So let's start with a baby step in that direction: Like, Python.

Rails 3.0: Release Notes

Rails 3.0 is ponies and rainbows! It’s going to cook you dinner and fold your laundry. You’re going to wonder how life was ever possible before it arrived. It’s the Best Version of Rails We’ve Ever Done!

Riding Rails: Rails 3.0: Beta release

You thought we were never going to get to this day, didn’t you? Ye of little faith. Because here is the first real, public release of Rails 3.0 in the form of a beta package that we’ve toiled long and hard over...

Clojure

Clojure links on Reddit

weavejester's compojure at master - GitHub

Compojure Web Development Framework

Clojure - home

Clojure is a dynamic programming language that targets the Java Virtual Machine (and the CLR ). It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming.
Locations of visitors to this page


© 2010   Created by Michael Levin on Ning.   Create a Ning Network!

Badges  |  Report an Issue  |  Privacy  |  Terms of Service

Sign in to chat!