<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Google Data &#187; Ellen Ko</title>
	<atom:link href="/author/ellen-ko/feed/" rel="self" type="application/rss+xml" />
	<link>https://googledata.org</link>
	<description>Everything Google: News, Products, Services, Content, Culture</description>
	<lastBuildDate>Wed, 18 Mar 2015 21:09:38 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.7.5</generator>
	<item>
		<title>Contracts for Java</title>
		<link>https://googledata.org/google-open-source/contracts-for-java/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=contracts-for-java</link>
		<comments>https://googledata.org/google-open-source/contracts-for-java/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 21:46:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you’ve ever spent hours debugging your Java code, today’s blog post is for you.Often bugs that are frustratingly elusive and hard to track down appear simple or even trivial once you have found their cause (the fault). Why are those bugs hard to...]]></description>
				<content:encoded><![CDATA[If you’ve ever spent hours debugging your Java code, today’s blog post is for you.<br /><br />Often bugs that are frustratingly elusive and hard to track down appear simple or even trivial once you have found their cause (the fault). Why are those bugs hard to track down? One possibility is that the fault is in a completely different part of the program than its symptom (the failure).<br /><br /><a href="http://3.bp.blogspot.com/_5OgNcVc62bM/TUx07c_DF7I/AAAAAAAAAaY/ZDmQdmbbYiE/s1600/drawing0.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 350px; height: 180px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TUx07c_DF7I/AAAAAAAAAaY/ZDmQdmbbYiE/s400/drawing0.png" alt="" id="BLOGGER_PHOTO_ID_5569955403892201394" border="0" /></a><br />Contracted code reveals failures much closer to their fault, leaving you with a far simpler problem to solve:<br /><br /><a href="http://4.bp.blogspot.com/_5OgNcVc62bM/TUx07Fs1ioI/AAAAAAAAAaQ/GLIKWvVWrEY/s1600/drawing1.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 350px; height: 180px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TUx07Fs1ioI/AAAAAAAAAaQ/GLIKWvVWrEY/s400/drawing1.png" alt="" id="BLOGGER_PHOTO_ID_5569955397641800322" border="0" /></a>Traditionally, Java programmers enforced preconditions using explicit parameter validation code in public methods, and assertions in non-public methods. Likewise, they enforced invariants and postconditions using assertions. This approach is described in detail <a  href="http://download.oracle.com/javase/6/docs/technotes/guides/language/assert.html#usage-conditions">here</a>. Since then, new features in Java 5 have enabled a more convenient and expressive implementation of contracts.<br /><br /><a  href="http://code.google.com/p/cofoja">Contracts for Java</a> is our new open source tool. Preconditions, postconditions, and invariants are added as Java boolean expressions inside annotations. By default these do nothing, but enabled via a JVM argument, they’re checked at runtime.<br /><blockquote>•    <code>@Requires</code>, <code>@Ensures</code>, <code>@ThrowEnsures</code> and <code>@Invariant</code> specify contracts as Java boolean expressions<br />•    Contracts are inherited from both interfaces and classes and can be selectively enabled at runtime</blockquote><br /><br />Contracts help you turn interface documentation into code. For example:<br /><code><br />/**<br />* @param left a sorted list of elements<br />* @param right a sorted list of elements<br />* @return the contents of the two lists, merged, sorted<br />*/<br />List<t> merge(List<t> left, List<t> right);</t></t></t></code><br /><br />Could be expressed as:<br /><code><br />@Requires({<br />"Collections.isSorted(left)",<br />"Collections.isSorted(right)"<br />})<br />@Ensures({<br />"Collections.containsSame(result, Lists.concatenate(left, right))",<br />"Collections.isSorted(result)"<br />})<br />List<t> merge(List<t> left, List<t> right);</t></t></t></code><br /><br />The interface is now precise and every class that implements it can be checked at runtime.<br /><br />Contracts are a powerful language feature and can provide great benefit if used correctly. We recommend that newcomers find an expert to learn from or spend some time <a  href="http://en.wikipedia.org/wiki/Design_by_contract#Bibliography">reading around the subject</a> to pick up good habits and avoid bad ones.<br /><br />One point that often surprises people is that contracts must not be used to validate data. Contracts exist to check for programmer error, not for user error or environment failures. Any difference between execution with and without runtime contract checking (apart from performance) is by definition a bug. Contracts must never have side effects.<br /><br />Another important point is that by convention module interfaces in Java are total, that is, they are defined for all input. In the case of incorrect input, they promise that a particular exception will be thrown. This behavior remains part of each method’s implementation and cannot be moved to the contract.<br /><br /><a  href="http://code.google.com/p/cofoja">Contracts for Java</a> is based on <a  href="http://modernjass.sourceforge.net/">Modern Jass</a> by <a  href="http://www.linkedin.com/pub/dir/Johannes/Rieken">Johannes Rieken</a>. Rather than being a full time project it was conceived and developed in the <a  href="http://www.nytimes.com/2007/10/21/jobs/21pre.html">20% time</a> of two software engineers and then developed further through an internship. The <a  href="http://cofoja.googlecode.com/files/cofoja-20110112.pdf">internship report</a> (PDF) goes into detail about the work done and the methodologies used.<br /><br />Contracts for Java was inspired by <a  href="http://www.eiffel.com/">Eiffel</a>, a language invented by Bertrand Meyer, which has built in support for contracts.<br /><br /><span style="font-style: italic;">By David Morgan, Andreas Leitner and Nhat Minh Le, Contracts for Java 20% Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-330952514284252430?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/contracts-for-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Flip Bits not Burgers, the Student Guide</title>
		<link>https://googledata.org/google-open-source/flip-bits-not-burgers-the-student-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flip-bits-not-burgers-the-student-guide</link>
		<comments>https://googledata.org/google-open-source/flip-bits-not-burgers-the-student-guide/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 16:42:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Google Summer of Code Mentor Manual, published before the 2009 Mentor Summit, was an effort to help mentors choose the best students and get them involved in the open source community. The Mentor Manual had some extremely useful tips on how organiz...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5OgNcVc62bM/TUg-ZqrGJ1I/AAAAAAAAAZ8/U5JQyh0ShX8/s1600/FBNB.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 373px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TUg-ZqrGJ1I/AAAAAAAAAZ8/U5JQyh0ShX8/s400/FBNB.jpg" alt="" id="BLOGGER_PHOTO_ID_5568769549916317522" border="0" /></a><br />The <a  href="http://code.google.com/soc/"><span style="font-style: italic;">Google Summer of Code</span></a> <a  href="http://www.booki.cc/gsoc-mentoring/">Mentor Manual</a>, published before the <a  href="http://google-opensource.blogspot.com/2009/10/google-summer-of-code-mentor-summit.html">2009 Mentor Summit</a>, was an effort to help mentors choose the best students and get them involved in the open source community. The Mentor Manual had some extremely <a  href="http://www.booki.cc/gsoc-mentoring/_v/1.0/the-quick-guide/">useful tips</a> on how organizations can make the best use of the program, so in 2010 the authors printed a new edition that has <a  href="http://www.booki.cc/gsoc-mentoring/_v/1.0/making-your-ideas-page/">tips for organization administrators</a> as well!<br /><br />When you have a manual for the mentors and org admins, it’s only fair and logical to have one for the students as well. After all, they’re the ones who need the most help preparing for and working on <span style="font-style: italic;">Google Summer of Code</span>! So the authors of the Mentor Manual decided to write a <a  href="http://www.booki.cc/gsocstudentguide/">Student Manual</a> in the days before the <a  href="http://google-opensource.blogspot.com/2010/11/2010-google-summer-of-code-mentor.html">2010 Mentor Summit</a>, and they realized it would be a good idea to get input from students.  This is where I enter the scene–I was a <span style="font-style: italic;">Google Summer of Code</span> student for the <a  href="http://anitaborg.org/initiatives/systers/">Systers</a> organization in 2009, and a mentor for Systers in 2010.  <a  href="http://twitter.com/jenred">Jennifer Redman</a>, my mentor in 2009 and co-author of the original Mentor Manual, suggested that I participate in the <a  href="http://blog.booki.cc/2010/10/google-summer-of-code-book-binding-party/">book sprint</a> for the Student Manual so I could share my first-hand experience as a student.<br /><br />We wanted the Student Manual to be the one stop shop for all the questions that students might have about <span style="font-style: italic;">Google Summer of Code</span>. The manual has great insights for students before, during and after the program. These include:<br /><br /> •    How to decide <a  href="http://www.booki.cc/gsocstudentguide/_v/1.0/why-should-i-apply/">whether or not to apply</a> for <span style="font-style: italic;">Google Summer of Code</span><br /> •    Getting code reviews and <a  href="http://www.booki.cc/gsocstudentguide/_v/1.0/working-with-your-mentor/">handling feedback</a><br /> •    <a  href="http://www.booki.cc/gsocstudentguide/_v/1.0/making-first-contact/">Interacting with mentors</a><br /> •    <a  href="http://www.booki.cc/gsocstudentguide/_v/1.0/staying-engaged-with-your-community/">Staying involved</a> after the program ends<br /><br />The book also has some very useful advice on making first contact with the mentoring organization, appreciating the open source culture, and most importantly, writing good project proposals.<br /><br />Who can give better advice on writing good proposals for <span style="font-style: italic;">Google Summer of Code</span> than the people who would actually evaluate them? I think the suggestions on how to write a good proposal, straight from the mentors, is something that makes the book extremely useful for the students.  The book also has suggestions on selecting the projects that you should consider applying for, how to manage your time better, and how to get the most from your mentor and <span style="font-style: italic;">Google Summer of Code</span>–there’s even a section on what to do if you’re not selected. This goes extremely well with the spirit of <span style="font-style: italic;">Google Summer of Code</span> where one of the goals is to get students involved in open source projects irrespective of them being <span style="font-style: italic;">Google Summer of Code</span> students or not. I guess I can go on and on about the book and the chapters, so a better option might be to check out the book and see for yourself: <a  href="http://www.booki.cc/gsocstudentguide/">http://www.booki.cc/gsocstudentguide/</a><br /><br /><div style="text-align: center;"><a href="http://3.bp.blogspot.com/_5OgNcVc62bM/TUg_P5cNG5I/AAAAAAAAAaE/Di3MFogyqws/s1600/FBNBAuthors.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TUg_P5cNG5I/AAAAAAAAAaE/Di3MFogyqws/s400/FBNBAuthors.jpg" alt="" id="BLOGGER_PHOTO_ID_5568770481593326482" border="0" /></a><span style="font-size:78%;"><span style="font-style: italic;">Google Summer of Code Student Manual Authors, photo by</span><a style="font-style: italic;"  href="http://www.flickr.com/photos/selenamarie/5112086494/in/photostream/"> Selena Deckelmann</a></span><br /></div><photo of="" the="" authors="" from="" com="" photos="" selenamarie="" 5112086494="" in="" photostream=""><br />We have made a sincere effort to include as much useful advice and as many helpful suggestions in the book as possible, and in true open source style, there is an editable version available, so if you feel that something is missing in the manual, you can make a contribution to it!<br /><br /><span style="font-style: italic;">By Malveeka Tewari, Google Summer of Code 2009 Student and 2010 Mentor for Systers</span><br /></photo><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2695277064510302990?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/flip-bits-not-burgers-the-student-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Googlers Down Under</title>
		<link>https://googledata.org/google-open-source/googlers-down-under/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=googlers-down-under</link>
		<comments>https://googledata.org/google-open-source/googlers-down-under/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 23:59:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Despite the recent flooding in Brisbane, Australia, linux.conf.au (lca) will proceed from January 24th to 29th, and Googlers from across the company will be there.  LCA is a community-run technical conference for free and open source software enthusias...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5OgNcVc62bM/TTjMXgzrrmI/AAAAAAAAAZ0/cflmBDd0g3A/s1600/lca2011_300x150.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 150px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TTjMXgzrrmI/AAAAAAAAAZ0/cflmBDd0g3A/s400/lca2011_300x150.png" alt="" id="BLOGGER_PHOTO_ID_5564422043932012130" border="0" /></a><br />Despite the recent flooding in <a  href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Brisbane,+Queensland,+Australia&amp;sll=37.421623,-122.084026&amp;sspn=0.016019,0.020492&amp;ie=UTF8&amp;hq=&amp;hnear=Brisbane+Queensland,+Australia&amp;z=9">Brisbane, Australia</a>, <a  href="http://lca2011.linux.org.au/">linux.conf.au</a> (lca) will <a  href="http://www.itwire.com/opinion-and-analysis/open-sauce/44422-lca-2011-to-go-ahead-as-planned">proceed</a> from January 24th to 29th, and Googlers from across the company will be there.  LCA is a community-run technical conference for free and open source software enthusiasts, featuring but not limited to Linux.  In addition to the many Googlers who will be attending, several Googlers will also be presenting at the conference.<br /><blockquote>The conference starts on Monday the 24th with a day of <a  href="http://conf.linux.org.au/wiki/Miniconfs">miniconfs</a>, and <a  href="http://twitter.com/noirins">Nóirín Shirley</a> from Google’s Zurich office will be presenting “<a  href="http://lca2011.linux.org.au/wiki/Miniconfs/HaecksenMiniconf/OpenSourceSavingTheWorld">Open Source: Saving the World</a>” as part of the <a  href="http://lca2011.linux.org.au/programme/schedule/view_talk/34?day=monday">Haecksen</a> track.<br /><br />Google’s Chief Internet Evangelist Vint Cerf will start the day on Tuesday the 25th with his <a  href="http://lca2011.linux.org.au/programme/keynotes">keynote</a> presentation, and later that morning he will present “<a  href="http://conf.linux.org.au/wiki/Miniconfs/MulticoreAndParallelMiniconf/InSearchOfTransmissionCapacity-AMulticoreDilemma">In Search of Transmission Capacity - a Multicore Dilemma</a>.” On Tuesday afternoon, <a  href="http://code.google.com/soc/"><span style="font-style: italic;">Google Summer of Code</span></a> Administrator <a  href="http://fossygirl.blogspot.com/">Carol Smith</a> will give a "<a  href="http://blogs.tucs.org.au/frsi/programme/#smith"><span style="font-style: italic;">Google Summer of Code</span></a> Update" at the <a  href="http://blogs.tucs.org.au/frsi/">FOSS in Research and Student Innovation Miniconf</a>.<br /><br />On Wednesday January 26th, Google staff engineer and Linux kernel committer <a  href="http://thunk.org/tytso/blog/">Ted Ts'o</a> will explain “<a  href="https://conf.linux.org.au/programme/schedule/view_talk/191?day=wednesday">Making file systems scale: A case study using ext4</a>.”<br /><br /><a  href="http://nf.id.au/">Andrew Gerrand</a> and <a  href="http://blogs.gnome.org/nigeltao">Nigel Tao</a> of the <a  href="http://golang.org/">Go</a> team will give attendees “<a  href="http://lca2011.linux.org.au/programme/schedule/view_talk/75">A Tour of Go</a>” on Thursday the 27th, and Nóirín will present “<a  href="http://lca2011.linux.org.au/programme/schedule/view_talk/121?day=thursday">Baby Steps into Open Source - Incubation and Mentoring at Apache</a>,” which is based on her experience at the Apache Software Foundation.<br /><br />On Friday the 28th, Carol will present her talk, “<a  href="https://conf.linux.org.au/programme/schedule/view_talk/44?day=friday">The 7 Habits of Highly Ineffective Project Managers</a>” in the morning. A little later in the day, <a  href="http://twitter.com/dbentley">Daniel Bentley</a> and <a  href="http://twitter.com/DanielNadasi">Daniel Nadasi</a> of the open source and Geo teams respectively will talk about “<a  href="http://lca2011.linux.org.au/programme/schedule/view_talk/173">Opening a Closed World</a>,” followed by <a  href="http://marc.merlins.org/">Marc MERLIN</a>, who works on infrastructure at Google. Marc will discuss “<a  href="http://lca2011.linux.org.au/programme/schedule/view_talk/104?day=friday">Saving Money with Misterhouse: Running Your Lights and HVAC System. Scaring your cat off the kitchen counter is just a bonus :)</a>”<br /><br />LCA always closes with <a  href="http://lca2011.linux.org.au/programme/open_day">Open Day</a>, a free day-long event where the general public can learn about open source, open data - all things “open.” The Open Day is on Saturday the 29th, and <a  href="http://twitter.com/catallman">Cat Allman</a> of the Open Source Programs Office will be presenting her talk, “What is Open Source?” there.</blockquote>Come learn more about the latest happenings in open source, and join us in showing support for <a  href="http://www.google.com/crisisresponse/queensland_floods.html">Brisbane’s recovery</a>.  We hope to see you there!<br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-503852633913458006?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/googlers-down-under/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>OSUOSL’s Code-in results are in!</title>
		<link>https://googledata.org/google-open-source/osuosl%e2%80%99s-code-in-results-are-in/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=osuosl%25e2%2580%2599s-code-in-results-are-in</link>
		<comments>https://googledata.org/google-open-source/osuosl%e2%80%99s-code-in-results-are-in/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 17:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Oregon State University Open Source Lab (OSL) participated for the first time in the Google Code-in contest, and we're pleased to report that the results of the contest were incredibly valuable for us. We had eight students actively working with us...]]></description>
				<content:encoded><![CDATA[The <a  href="http://oregonstate.edu/">Oregon State University</a> <a  href="http://osuosl.org/">Open Source Lab</a> (OSL) participated for the first time in the <a  style="font-style: italic;" href="http://code.google.com/gci">Google Code-in</a> contest, and we're pleased to report that the results of the contest were incredibly valuable for us. We had eight students actively working with us during the contest, from as far afield as Australia and Poland. Of these eight students, two have let us know they plan to keep working on projects with the OSL and one even let us know that he's hoping to attend Oregon State University so he can learn even more about open source and help out at the lab.<br /><br />We had a total of 42 tasks completed, all improvements to <a  href="http://code.osuosl.org/projects/ganeti-webmgr">Ganeti Web Manager</a>, a homegrown project of the OSL. For those who aren't familiar with the project, it's a Django based web application that helps administrators better manage their Ganeti-based clusters. Our students completed a total of 42 tasks: 23 coding tasks, 18 user interface tasks, and one outreach task (logo design). We were especially excited that our students found several unknown bugs in our code base and proceeded to send us fixes for them. You can take a look at all of the tasks proposed by the Lab and all those completed by our students on the <a  href="http://www.google-melange.com/gci/program/list_tasks/google/gci2010">contest website</a>.<br /><br />As a result of participating in <span style="font-style: italic;">Google Code-in</span>, several major features were implemented in Ganeti Web Manager, including:<br /><br />•<a  href="http://code.osuosl.org/issues/1935">HTML5 VNC Support</a><br />•<a  href="http://code.osuosl.org/issues/537">Creating a Status Dashboard for Administrators and Users</a><br />•<a  href="http://code.osuosl.org/issues/591">Creating an Object Change Log</a><br /><br />Of all these major features, creating the status dashboard was the most difficult of our tasks. We required a very concise layout for the feature and the student working on the task was not a native English speaker, but he did an outstanding job. In fact, if you'd like to get to know the student who worked on the dashboard, we've already published an <a  href="http://osuosl.org/about/news/piotr-gci-interview">interview with Piotr</a> for your reading pleasure.<br /><br />Overall, we were incredibly excited to be a part of <span style="font-style: italic;">Google Code-in</span> and extremely pleased with our results. We certainly hope to continue mentoring for the contest, assuming Google chooses to run it once again. Many thanks to all of our students for their great work and many thanks to Google for doing awesome work to promote student involvement in open source! A <a  href="http://osuosl.org/about/news/gci-wrapup">full post</a> about the OSL’s experience with <span style="font-style: italic;">Google Code-in</span> is available on the <a  href="http://osuosl.org/about/news">OSL blog</a>.<br /><br /><span style="font-style: italic;">By Leslie Hawthorn, OSUOSL Open Source Outreach Manager</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5055595609707696376?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/osuosl%e2%80%99s-code-in-results-are-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome enables open innovation</title>
		<link>https://googledata.org/google-open-source/chrome-enables-open-innovation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chrome-enables-open-innovation</link>
		<comments>https://googledata.org/google-open-source/chrome-enables-open-innovation/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 17:10:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Earlier this week, Google announced that Chrome’s HTML5 &#60;video&#62; support will change to match codecs supported by the open source Chromium project. Chrome will support the WebM (VP8) and Theora video codecs, and support for the H.264 codec will ...]]></description>
				<content:encoded><![CDATA[Earlier this week, Google announced that <a  href="http://www.google.com/chrome/">Chrome</a>’s HTML5 <code>&lt;video&gt;</code> support will change to match codecs supported by the open source <a  href="http://www.chromium.org/Home">Chromium</a> project. Chrome will support the <a  href="http://www.webmproject.org/">WebM</a> (VP8) and <a  href="http://www.theora.org/">Theora</a> video codecs, and support for the H.264 codec will be removed so that resources can be directed completely towards open codec technologies. This is in line with Google’s continued support of the open web.<br /><br />For more information, check out the <a  href="http://blog.chromium.org/2011/01/html-video-codec-support-in-chrome.html">original post</a>.<br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-3574894614470272823?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/chrome-enables-open-innovation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geek Time with Chris DiBona</title>
		<link>https://googledata.org/google-open-source/geek-time-with-chris-dibona/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=geek-time-with-chris-dibona</link>
		<comments>https://googledata.org/google-open-source/geek-time-with-chris-dibona/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 01:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The end of the year is always a great time to take a moment and look back at the developments of the past twelve months. Two members of the Google Open Source Programs Office, Chris DiBona and Jeremy Allison, sat down together for a review of open sour...]]></description>
				<content:encoded><![CDATA[<object height="340" width="560"><param name="movie" value="http://www.youtube.com/p/6A1B239DE3F18191?hl=en_US&amp;fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/p/6A1B239DE3F18191?hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"></embed></object><br /><br />The end of the year is always a great time to take a moment and look back at the developments of the past twelve months. Two members of the Google Open Source Programs Office, <a  href="http://www.dibona.com/">Chris DiBona</a> and <a  href="http://www.samba.org/~jra/">Jeremy Allison</a>, sat down together for a review of open source accomplishments in 2010, and the conversation is shared with you here. Chris is the Open Source Programs Manager at Google, which means he directs Google’s open source compliance, releasing, and outreach efforts.  He reveals lots of insights into Google’s approach towards open source and the influence of open source on technology and business.<br /><br /><a  href="http://www.youtube.com/view_play_list?p=6A1B239DE3F18191">The video</a> of their discussion is separated into five parts, with descriptions below.<br /><blockquote><a  href="http://www.youtube.com/watch?v=Mbv6a3HaVt8"><span style="font-weight: bold;">Part 1</span></a><br />Chris and Jeremy discuss their favorite open source projects of 2010, including <a  href="http://google-opensource.blogspot.com/2010/06/introducing-google-command-line-tool.html">GoogleCL</a>, <a  href="http://developer.android.com/">Android</a>, <a  href="http://www.chromium.org/Home">Chromium</a>, <a  href="http://www.chromium.org/chromium-os">Chrome OS</a>, and <a  href="http://www.webmproject.org/">WebM</a>.  Together they ponder the future of computing, debating whether or not 2011 will be “the year of the Linux desktop.”<br /><br /><a  href="http://www.youtube.com/watch?v=fYVaM6IR8Ag"><span style="font-weight: bold;">Part 2</span></a><br />Chris explains how Google decides what software to open source and under which licenses.  He also mentions tools such as <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13833">Make Open Easy</a> (MOE) that are used to help engineers release and maintain their code. The topic eventually turns to license defragmentation, and Chris describes his efforts to streamline the number of licenses that Google releases under.  In the process he shares his theory about what makes open source projects succeed.<br /><br /><a  href="http://www.youtube.com/watch?v=g5IF1nxj3jw"><span style="font-weight: bold;">Part 3</span></a><br />Chris and Jeremy talk about <a  href="http://code.google.com/soc/"><span style="font-style: italic;">Google Summer of Code</span></a>, its history, and the impact it has on the open source community.<br /><br /><a  href="http://www.youtube.com/watch?v=rBIFY6OGMBg"><span style="font-weight: bold;">Part 4</span></a><br />Chris and Jeremy are old friends who met in the 90’s at a <a  href="http://www.svlug.org/about.php">Silicon Valley Linux Users Group</a> meeting.  While reminiscing about the early days of Silicon Valley, they discuss the modern role of user groups, both here and abroad. Chris <a  href="http://www.youtube.com/watch?v=z34lwEXYuCI">visited Qatar</a>, <a  href="http://google-opensource.blogspot.com/2010/12/google-days-in-middle-east.html">Egypt, and Jordan</a> earlier this year, and he compares the tech atmosphere in those countries to Silicon Valley in the late 90’s, with both open source and entrepreneurship developing simultaneously.<br /><br /><a  href="http://www.youtube.com/watch?v=dRvUjkdZVQo"><span style="font-weight: bold;">Part 5</span></a><br />Chris gives an overview of his career and explains how he came to be the Open Source Programs Manager at Google.</blockquote>Happy New Year, and see you in 2011! <br /><br />By Ellen Ko, Open Source Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-100721750471093247?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/geek-time-with-chris-dibona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes from the 2010 LLVM Developers&#8217; Meeting</title>
		<link>https://googledata.org/google-open-source/notes-from-the-2010-llvm-developers-meeting/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=notes-from-the-2010-llvm-developers-meeting</link>
		<comments>https://googledata.org/google-open-source/notes-from-the-2010-llvm-developers-meeting/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 16:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[My name is Lang Hames, and I am a PhD student at the University of Sydney where I research aggressive register allocation techniques.  Last year I completed a six month internship with the LLVM team improving their register allocation infrastructure, a...]]></description>
				<content:encoded><![CDATA[My name is Lang Hames, and I am a PhD student at the <a  href="http://sydney.edu.au/distributed_computing/personnel/index.shtml">University of Sydney</a> where I research aggressive register allocation techniques.  Last year I completed a six month internship with the <a  href="http://llvm.org/">LLVM</a> team improving their register allocation infrastructure, and last month Google sponsored my attendance at the <a  href="http://llvm.org/devmtg/2010-11/">2010 LLVM Developers’ Meeting</a>.<br /><br />I had a fantastic time at the meeting. Californian hospitality always makes me feel right at home, and it was great to see all my friends from previous <a  href="http://llvm.org/devmtg/">Dev Meetings</a> and my internship with the LLVM team.<br /><br />The meeting was huge this year, with over 190 attendees and such a abundance of talks it was impossible to make it around to everything on the day. It's a good thing the entire proceedings are <a  href="http://www.llvm.org/devmtg/2010-11/">up on the web</a>. The talks this year were impressive and diverse, including introductions to major new LLVM-family projects, new applications leveraging LLVM technology, and targets ranging from GPUs to FPGAs.<br /><br />A few of my favourite talks:<br /><br />Doug Gregor, a member of the <a  href="http://clang.llvm.org/">Clang</a> team at Apple and code owner of the Clang libraries, gave a great talk on "libclang: Thinking Beyond the Compiler.” (<a  href="http://www.llvm.org/devmtg/2010-11/Gregor-libclang.pdf">PDF</a>) libclang is the Clang compiler's functionality packaged as a library. It lets you parse source, access diagnostics, examine ASTs and even find code completion targets. This raises the really exciting prospect of building new development tools on top of a feature complete front-end. Imagine having syntax highlighting, code-completion and cross-reference all handled by the same parser that's in the compiler. It's difficult to over-state how cool this is, and I say that as an optimization guy (I thought the front end was just there to feed me CFGs). I'd highly recommend checking out a copy of Clang and playing with it. Doug's talk included plenty of code snippets, and I've found reading through them to be a great way to get started.<br /><br />Craig Silverstein of Google gave a talk on "Implementing Include-what-you-use Using Clang” (<a  href="http://www.llvm.org/devmtg/2010-11/Silverstein-IncludeWhatYouUse.pdf">PDF</a>). Include-what-you-use is the principle that C/C++ source files should directly #include header files that provide declarations/definitions that they use, rather than relying on transitive #includes. Building on Clang, Craig has developed a tool to analyse C++ code to detect and correct violations of this principle. This looks like a really handy and great example of what you can build on top of libclang.<br /><br />Howard Hinnant of Apple introduced us to <a  href="http://libcxx.llvm.org/">libc++</a> (<a  href="http://llvm.org/devmtg/2010-11/Hinnant-libcxx.pdf">PDF</a>), a new C++ standard library built from the ground up with C++0x in mind. It has a lot of cool features, including fast default constructors, minimal memory footprints for default constructed objects, and fast move constructors. Dependence on libstdc++ is no barrier to trying it out: you can happily link your project against both libraries (libc++ uses inline namespaces to avoid confusion over ABI incompatible objects). One feature I thought was particularly neat was the adaptive sort: the sorting algorithms in libc++ automatically recognize partially sorted ranges and optimize their behavior to exploit the partial sorting for better performance. Howard's test cases showed impressive speedups (over 2x in a lot of cases). I'm really looking forward to trying this out in some of my code.<br /><br />Greg Clayton, also of Apple, introduced <a  href="http://lldb.llvm.org/">LLDB</a> (<a  href="http://llvm.org/devmtg/2010-11/Clayton-LLDB.pdf">PDF</a>), a debugger built on Clang and LLVM libraries. This looks incredible and deserves a blog post of its own, but I'll mention a few of my favorite features here. By building on libclang, LLDB is able to parse complex C++ expressions, up to and including multi-line expressions with local variables and control flow. It has been built from scratch to support a multicore, multithreaded world, with per-thread state and runtime control. Symbolic breakpoints allow you to set breakpoints with everything from File and Line to regular expressions (great for breaking on getters, setters, handlers, etc). Finally, following LLVM's design philosophy all this functionality will be available via a C-API, with python bindings provided too. Looks like another excellent base for new developer tools, and I can't wait to see what people do with it.<br /><br />Other talks I particularly enjoyed included Nadav Rotem's talk (<a  href="http://llvm.org/devmtg/2010-11/Rotem-CToVerilog.pdf">PDF</a>) on using LLVM for C-to-Verilog synthesis (aka building circuits out of C-code). Nadav ran us though some of the optimizations necessary to prepare LLVM IR for efficient hardware synthesis. Xuejun Yang's talk, "Hardening LLVM with Random Testing" (PDF), was also fantastic. Xuejun's team have developed a system for generating expressive, unambiguous C programs with defined meanings which can be used to test compiler correctness. Since March, 2008 they've helped find and fix over 170 bugs in LLVM.<br /><br />Slides and videos of the talks I mentioned, and many others, are available on the <a  href="http://www.llvm.org/devmtg/2010-11/">LLVM Dev Meeting 2010 website</a>. I highly encourage you to check them out.<br /><br />The Dev Meeting doesn't stop at the talks of course. It's an invaluable opportunity to meet and swap ideas with other LLVM developers. I got a chance to meet Jakob Olesen and Andy Trick, who have been doing great things with LLVM's register allocation framework (my PhD research area). I also chatted with some of the Google devs who are using Clang to tackle issues such as include-what-you-use in the Google codebase. Finally I attended “Birds of a Feather” meetings on LLVM optimizations, and on the progress that's been made (and plans for the future) in building Linux with Clang.<br /><br />Many thanks to Google, Apple, Qualcomm, and the Qualcomm Innovation Center for making such an amazing event possible. I'd also like to add very special thank you to Google for sponsoring me to attend this event.  At the end of the day I walked out amazed at what has been achieved in the last year, and how active the LLVM community has been. I look forward to trying out all these new tools for myself, and I can't wait for next year!<br /><br /><span style="font-style: italic;">By Lang Hames, LLVM Developer</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-524676437235710758?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/notes-from-the-2010-llvm-developers-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now on YouTube: googleOSPO</title>
		<link>https://googledata.org/google-open-source/now-on-youtube-googleospo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=now-on-youtube-googleospo</link>
		<comments>https://googledata.org/google-open-source/now-on-youtube-googleospo/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 17:28:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[You may have noticed that this blog has been featuring more videos recently.  Today we are launching a new YouTube channel, googleOSPO, to organize videos relating to Google and open source in one place.  There are playlists of Google Tech Talks that f...]]></description>
				<content:encoded><![CDATA[You may have noticed that this blog has been featuring more videos recently.  Today we are launching a new YouTube channel, <a href="http://www.youtube.com/user/googleOSPO">googleOSPO</a>, to organize videos relating to Google and open source in one place.  There are playlists of <a href="http://www.youtube.com/googletechtalks">Google Tech Talks</a> that feature open source projects, Googlers speaking at open source conferences, and of course original content like Jeremy Allison’s <a href="http://www.youtube.com/view_play_list?p=7FC162E0B1E7C602">Geek Time</a> series.<br /><br />In addition to our new channel, our <a href="http://www.youtube.com/user/googOSPOstudntprgrms">student programs channel</a> continues to grow with videos, screencasts, and presentations from our <a style="font-style: italic;" href="http://code.google.com/soc/">Google Summer of Code</a> community. As the <a href="http://code.google.com/gci/"><span style="font-style: italic;">Google Code-in</span></a> program wraps up, we hope to add more videos from those participants as well. Both channels will have content added on a regular basis, so subscribe if you don’t want to miss anything!<br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-6813187802888401783?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/now-on-youtube-googleospo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geek Time with Peter Brown</title>
		<link>https://googledata.org/google-open-source/geek-time-with-peter-brown/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=geek-time-with-peter-brown</link>
		<comments>https://googledata.org/google-open-source/geek-time-with-peter-brown/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 17:20:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When the Free Software Foundation’s executive director, Peter Brown, visited the Google offices last week, he graciously offered his time for an interview with Samba co-founder and Open Source Programs Office team member Jeremy Allison. Peter and Jer...]]></description>
				<content:encoded><![CDATA[<object height="340" width="560"><param name="movie" value="http://www.youtube.com/v/bifKw-GHEH0?fs=1&amp;hl=en_US&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/bifKw-GHEH0?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"></embed></object><br /><br />When the <a  href="http://www.fsf.org/">Free Software Foundation</a>’s executive director, <a  href="http://www.fsf.org/about/leadership.html">Peter Brown</a>, visited the Google offices last week, he graciously offered his time for an interview with <a  href="http://www.samba.org/">Samba</a> co-founder and Open Source Programs Office team member <a  href="http://www.samba.org/~jra/">Jeremy Allison</a>. Peter and Jeremy spoke for quite a while about several of the hot topics facing free software today. Some highlights of their conversation include:<br /><br />•    A brief history of the free software movement (0:14)<br />•    The difference between open source and free software (4:12),<br />•    The importance of specifying “<a  href="http://www.gnu.org/gnu/gnu-linux-faq.html">GNU/Linux</a>” when referring to the first fully free operating system (7:42),<br />•    <a  href="http://www.fsf.org/bulletin/2009/spring/linux-libre-creating-a-free-kernel-package">Linux Libre</a>, a fully free kernel distribution, including the drivers (12:29)<br />•    The Free Software Foundation’s hardware endorsement program, <a  href="http://www.fsf.org/news/endorsement-criteria">Respects Your Freedom</a> (13:54)<br />•    Unexpected places that free software is appearing <a  href="http://www.fsf.org/working-together/whos-using-free-software">around the world</a> (18:42)<br />•    Peter’s career with the Free Software Foundation (20:50).<br />•    Ways that non-programmers can get involved and support the free software movement (26:23)<br /><br />Throughout the conversation, both Jeremy and Peter provide fascinating anecdotes about ways that free software is shaping society.  <a  href="http://www.youtube.com/watch?v=bifKw-GHEH0">The video</a> is an effective introduction to software freedom for those who have just discovered the concept, but it's also a great way for everyone to learn more about free software.<br /><br />UPDATE: The video is now <a  href="http://www.youtube.com/watch?v=XH-UZ77EVbg">also available</a> in the open video format <a  href="http://www.webmproject.org/">WebM</a>.<br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7259224075523790952?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/geek-time-with-peter-brown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WindowBuilder becomes new open source project</title>
		<link>https://googledata.org/google-open-source/windowbuilder-becomes-new-open-source-project/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windowbuilder-becomes-new-open-source-project</link>
		<comments>https://googledata.org/google-open-source/windowbuilder-becomes-new-open-source-project/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 23:04:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When Google acquired Instantiations, the maker of a suite of Java development tools, we made many of their Java Eclipse tools available for free as part of the Google Web Toolkit. Today, Google is donating the source code for WindowBuilder, an Eclipse ...]]></description>
				<content:encoded><![CDATA[When Google acquired <a  href="http://googlewebtoolkit.blogspot.com/2010/09/google-relaunches-instantiations.html">Instantiations</a>, the maker of a suite of Java development tools, we made many of their Java Eclipse tools available for free as part of the <a  href="http://code.google.com/webtoolkit/">Google Web Toolkit</a>. Today, Google is donating the source code for <a  href="http://code.google.com/javadevtools/wbpro/">WindowBuilder</a>, an Eclipse Java GUI design tool, and CodePro Profiler, an analytics tool that identifies code performance issues, to the <a  href="http://www.eclipse.org/">Eclipse Foundation</a>.  This represents a major code contribution–<a  href="http://googlecode.blogspot.com/2010/12/windowbuilder-becomes-new-open-source.html">learn more</a> about this release on the <a  href="http://googlecode.blogspot.com/">Google Code Blog</a>.<br /><br /><span style="font-style: italic;">By Eric Clayberg and the Google Developer Tools Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2339366818780539730?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/windowbuilder-becomes-new-open-source-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Postini EZCommand Shell makes things even easier</title>
		<link>https://googledata.org/google-open-source/postini-ezcommand-shell-makes-things-even-easier/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=postini-ezcommand-shell-makes-things-even-easier</link>
		<comments>https://googledata.org/google-open-source/postini-ezcommand-shell-makes-things-even-easier/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 16:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Today, we are open sourcing the Postini EZCommand Shell, a Perl script allowing Postini administrators to issue EZCommands to Postini from a command line.The script is useful in two ways.  First, it allows Postini administrators to make Postini EZComma...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5OgNcVc62bM/TQgNcxRQ-1I/AAAAAAAAAZE/tMdF39MQTzI/s1600/image0.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 207px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TQgNcxRQ-1I/AAAAAAAAAZE/tMdF39MQTzI/s400/image0.png" alt="" id="BLOGGER_PHOTO_ID_5550701328647387986" border="0" /></a>Today, we are open sourcing the <a  href="https://code.google.com/p/postini-ezcommand-shell/">Postini EZCommand Shell</a>, a Perl script allowing Postini administrators to issue EZCommands to Postini from a command line.<br /><br />The script is useful in two ways.  First, it allows Postini administrators to make <a  href="http://www.google.com/support/appsecurity/bin/answer.py?hl=en&amp;answer=139136">Postini EZCommands</a> from a terminal.  Second, it provides sample code for developers.  For years we’ve had the Postini EZCommand, but never out-of-the-box sample code that companies could use.  This code gives developers a helpful guide to integrate EZCommand with their internal systems.<br /><br />Postini EZCommand Shell version 1.0.0 supports the following EZCommands:<br /><br />   adduser<br />   modifyuser<br />   deleteuser<br />   suspenduser<br />   addalias<br />   deletealias<br /><br />For more information, see <a  href="https://code.google.com/p/postini-ezcommand-shell/">our site</a> on <a  href="http://code.google.com/hosting/">Google Project Hosting</a>.<br /><br /><span style="font-style: italic;">By Jeff Pickhardt, Enterprise Sales Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7031470187305285168?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/postini-ezcommand-shell-makes-things-even-easier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Days in the Middle East</title>
		<link>https://googledata.org/google-open-source/google-days-in-the-middle-east/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-days-in-the-middle-east</link>
		<comments>https://googledata.org/google-open-source/google-days-in-the-middle-east/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Chris DiBona, head of the Google Open Source Programs Office, is in the Middle East this week to talk to attendees at G-Egypt  and G-Jordan, Google’s first ever Google Days hosted in those countries.  The G-days will be held in Cairo between December...]]></description>
				<content:encoded><![CDATA[<a  href="http://www.dibona.com/">Chris DiBona</a>, head of the Google Open Source Programs Office, is in the Middle East this week to talk to attendees at <a  href="http://sitescontent.google.com/gegypt/">G-Egypt</a>  and <a  href="http://sitescontent.google.com/gjordan/">G-Jordan</a>, Google’s <a  href="http://googlecode.blogspot.com/2010/09/our-first-ever-google-days-in-egypt-and.html">first ever</a> Google Days hosted in those countries.  The G-days will be held in Cairo between December 8th and 10th for G-Egypt, and in Amman between December 12th and 14th for G-Jordan.<br /><br />Both events are 3-day conferences, with each day catering to a different audience. Day 1 is for Computer Science Students and Professors, Day 2 is for Software Developers, and Day 3 is for tech entrepreneurs, small businesses, and marketers.  Chris will be discussing “Work in Open Source” each day, so there are lots of opportunities for attendees to listen to his talk or introduce themselves.<br /><br />Registration for G-Egypt and G-Jordan is currently full, but you can discover other events coming up near you on our <a  href="http://code.google.com/events/">Google Developer Events Calendar</a>.<br /><br /><font style="font-style: italic;">By Ellen Ko, Open Source Team</font><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-842979926369258949?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-days-in-the-middle-east/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Summer of Accessibility</title>
		<link>https://googledata.org/google-open-source/a-summer-of-accessibility/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-summer-of-accessibility</link>
		<comments>https://googledata.org/google-open-source/a-summer-of-accessibility/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 16:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Tekla (formerly mEADL) is a collection of open hardware and open source applications that may be used to enable access to mobile devices for people with motor impairments.  The idea for Tekla was the brainchild of the mobile accessibility team at the I...]]></description>
				<content:encoded><![CDATA[<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/r5K-HXk-LYU?fs=1&amp;hl=en_US"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/r5K-HXk-LYU?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object><br /><br /><a  href="http://scyp.idrc.ocad.ca/projects/tekla">Tekla</a> (formerly mEADL) is a collection of open hardware and open source applications that may be used to enable access to mobile devices for people with motor impairments.  The idea for Tekla was the brainchild of the mobile accessibility team at the <a  href="http://idrc.ocad.ca/">Inclusive Design Institute</a> (IDI), which became a new mentoring organization for <span style="font-style: italic;">Google Summer of Code</span> in 2010. Our goal has been to bridge some of the gaps currently preventing people with disabilities from using mobile devices.<br /><br /><span style="font-style: italic;">Google Summer of Code</span> student <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/idi_atrc/t127230771496">Eric Wan</a> is a developer who employs accessibility <a  href="http://en.wikipedia.org/wiki/Switch_access">switch access</a> in his daily life. Having him on our team was incredibly valuable because he has a personal understanding of the practical issues involved in creating an accessibility solution.  <span style="font-style: italic;">Google Summer of Code</span> provided the means for Eric to "scratch his own itch" and now many more switch users may potentially benefit as the IDI is working with <a  href="http://komodoopenlab.com/">Komodo OpenLab</a> to commercialize the technology.<br /><br />The <a  href="http://www.youtube.com/watch?v=r5K-HXk-LYU">video</a> above shows Eric using the “<a  href="http://en.wikipedia.org/wiki/Sip-and-puff">sip and puff</a>” switches attached to his wheelchair to send commands to his Android handset in order to start the phone's SMS application and compose a text message - all without ever touching the phone!<br /><br /><span style="font-weight: bold;">How it works:</span><br />Switch events from Eric's wheelchair are sent to the phone via the Tekla shield, a bluetooth interface based on the Arduino open-hardware platform. Once on the phone, these switch events are used to navigate an on-screen keyboard provided by the <a  href="http://scyp.idrc.ocad.ca/projects/tekla/download">Tekla open-source app</a>, which is available for free from the Android market.<br /><br /><span style="font-weight: bold;">Challenges:</span><br />There is still some accessibility work to do on Android devices. For example, menus that appear when pressing the device MENU key and some pop-up windows will block the on-screen keyboard, sometimes locking switch users out of the phone. Also, some third-party application developers will disable access features in their interfaces, making their apps unusable with the Tekla shield. For example, Eric can sign in to Skype, but he cannot use the "call" button or the dialer due to limitations of the user interface. Luckily though, most functions and apps are accessible because developers generally have to go out of their way to make their apps inaccessible.<br /><br /><span style="font-weight: bold;">Acknowledgements:</span><br />Eric is an engineering grad student at the <a  href="http://www.utoronto.ca/">University of Toronto</a>, and he helped develop Tekla with me (his mentor) and Zongyi Yang, another U of T student.  In addition to funding from the 2010 <span style="font-style: italic;">Google Summer of Code</span> program, development on Tekla has been funded by the <a  href="http://www.mri.gov.on.ca/">Ontario Ministry of Research and Innovation</a>. Tekla is also being developed as part of the <a  href="http://www.aegis-project.eu/">AEGIS Project</a>.<br /><br /><span style="font-style: italic;">By Jorge Silva, Google Summer of Code Mentor for Inclusive Design Institute</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2457389086812445796?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/a-summer-of-accessibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gulliver powers Lonely Planet’s Trippy travel planning apps</title>
		<link>https://googledata.org/google-open-source/gulliver-powers-lonely-planet%e2%80%99s-trippy-travel-planning-apps/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gulliver-powers-lonely-planet%25e2%2580%2599s-trippy-travel-planning-apps</link>
		<comments>https://googledata.org/google-open-source/gulliver-powers-lonely-planet%e2%80%99s-trippy-travel-planning-apps/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Gulliver is an open source platform from Google that helps users plan trips in real time with their friends.  Using Gulliver, you can create applications for mobile, iGoogle, and mobile web platforms that make it easy to build and share itineraries usi...]]></description>
				<content:encoded><![CDATA[<a  href="http://code.google.com/p/gulliver/">Gulliver</a> is an open source platform from Google that helps users plan trips in real time with their friends.  Using Gulliver, you can create applications for mobile, iGoogle, and mobile web platforms that make it easy to build and share itineraries using Google Maps resources and Lonely Planet recommended itinerary items.<br /><br />You can use Gulliver to:<br /><blockquote>•    Create, share, and sync trips between the AppEngine web application, iGoogle, and the Android application<br />•    Create scheduled and unscheduled trips<br />•    See Lonely Planet recommendations for hotels, activities, sights, restaurants, and more for top destinations<br />•    Seamlessly show parallel Google results when there are no Lonely Planet results<br />•    Rate and comment on items<br />•    Create custom items<br />•    On iGoogle, drag and drop items from the map into the itinerary list<br />•    On Android phones, take photos from within the app</blockquote>A fully functional consumer app has been built on the Gulliver code base: <a  href="http://www.lonelyplanet.com/mobile/google/">Lonely Planet’s Trippy</a>.  Trippy combines the travel expertise of Lonely Planet with the power of Google web search and Google Maps.<br /><br /><div style="text-align: center;"><a href="http://1.bp.blogspot.com/_5OgNcVc62bM/TPUrAkm3cpI/AAAAAAAAAY8/jyjRAWyhPDU/s1600/iGooglebig.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 339px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TPUrAkm3cpI/AAAAAAAAAY8/jyjRAWyhPDU/s400/iGooglebig.jpg" alt="" id="BLOGGER_PHOTO_ID_5545385805003322002" border="0" /></a><a  href="http://www.google.com/ig/directory?url=www.gstatic.com/ig/modules/trippy/trippy.xml"><span style="font-size:78%;"><span style="font-style: italic;">Trippy for iGoogle</span></span></a> <span style="font-style: italic;font-size:78%;" >(click image to enlarge)</span><br /></div><br /><div style="text-align: center;"><a href="http://4.bp.blogspot.com/_5OgNcVc62bM/TPUq-zNNxXI/AAAAAAAAAY0/FVlhteYyWmc/s1600/mobileBig.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TPUq-zNNxXI/AAAAAAAAAY0/FVlhteYyWmc/s400/mobileBig.jpg" alt="" id="BLOGGER_PHOTO_ID_5545385774562526578" border="0" /></a><a  href="http://trippy-lp.appspot.com/"><span style="font-size:78%;"><span style="font-style: italic;">Trippy for mobile web</span></span></a> <span style="font-style: italic;font-size:78%;" >(click image to enlarge)</span></div><br />Guilliver was created as a 20% time project, a well-known part of our <a  href="http://www.google.com/jobs/lifeatgoogle/englife/index.html">philosophy</a> and company culture which enables engineers to spend one day a week working on projects that aren't necessarily in our job descriptions. We can use the time to develop something new, or if we see something that's broken, we can use the time to fix it.  And now you can take these open source apps and run with them!  We’re making that possible by rolling them out to the open source community under the <a  href="http://www.apache.org/licenses/LICENSE-2.0">Apache license</a>.<br /><br />Want to get involved with Gulliver and help us make it an even better application? Join the Gulliver team! To get started, just visit our <a  href="http://code.google.com/p/gulliver/">project page</a>, <a  href="https://groups.google.com/group/gulliver-discuss">join the community</a>, and download <a  href="https://code.google.com/p/gulliver/source/checkout">the code</a>.<br /><br /><span style="font-style: italic;">By David Yu Chen and Alex Cuthbert, Google Gulliver 20% time team </span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5127672973459355059?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/gulliver-powers-lonely-planet%e2%80%99s-trippy-travel-planning-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Life after Google Summer of Code</title>
		<link>https://googledata.org/google-open-source/life-after-google-summer-of-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=life-after-google-summer-of-code</link>
		<comments>https://googledata.org/google-open-source/life-after-google-summer-of-code/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[My name is Oscar Castañeda, I am a student from Guatemala currently doing a master’s in Computer Science at Delft University of Technology (TU Delft) in The Netherlands.  For the 2010 Google Summer of Code I completed a project with the Google Open ...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5OgNcVc62bM/TO1ikjxkHGI/AAAAAAAAAYs/syfOI5S7zjo/s1600/image1.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 250px; height: 334px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TO1ikjxkHGI/AAAAAAAAAYs/syfOI5S7zjo/s400/image1.png" alt="" id="BLOGGER_PHOTO_ID_5543195096580889698" border="0" /></a>My name is <a  href="http://people.apache.org/~ocastaneda/">Oscar Castañeda</a>, I am a student from Guatemala currently doing a master’s in Computer Science at <a  href="http://www.tudelft.nl">Delft University of Technology</a> (TU Delft) in The Netherlands.  For the 2010 <span style="font-style: italic;">Google Summer of Code</span> I completed a project with the Google Open Source Programs Office as my mentoring organization and professor <a  href="http://www.tbm.tudelft.nl/live/pagina.jsp?id=e4b58f03-9f68-4bb8-bb3e-a92e175b494c&amp;lang=nl">Michel van Eeten</a> (TUDelft) and <a  href="http://nitinbhide.blogspot.com/">Nitin Bhide</a> (Founder SVNPlot) as my project mentors.<br /><br />In my research I study behavior in code production for all open source projects in the <a  href="http://www.apache.org/">Apache Software Foundation</a> (ASF) from 2004 to 2009, and this research was the subject of my <span style="font-style: italic;">Google Summer of Code</span> project.  I contributed to <a  href="http://code.google.com/p/svnplot/">SVNPlot</a>, a tool that creates various type of graphs and statistics from <a  href="http://subversion.apache.org/">Subversion</a> logs. My contributions enable SVNPlot users and developers to generate networks of file co-authorship that can be used to study behavior in code production, like the graph below which shows code production in the Apache Hadoop community and sub-communities in 2009.<br /><br /><a href="http://3.bp.blogspot.com/_5OgNcVc62bM/TO1ij4KsobI/AAAAAAAAAYk/CH7Lb9eeupg/s1600/image0.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 313px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TO1ij4KsobI/AAAAAAAAAYk/CH7Lb9eeupg/s400/image0.png" alt="" id="BLOGGER_PHOTO_ID_5543195084875145650" border="0" /></a>After having finished <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/google/t127230759420">my project</a> in August, one remaining goal I had was to give a talk about my project, so presenting at <a  href="http://na.apachecon.com/c/acna2010/">ApacheCon NA</a> this year was a good opportunity to accomplish that task.<br /><br />I was able to travel to Atlanta and attend ApacheCon thanks to sponsorship from the ASF’s <a  href="http://www.apache.org/travel/">Travel Assistance Committee</a> (TAC). The experience has been outstanding and packed with lots of fun. Other students and open source enthusiasts from all over the world were also sponsored by the ASF.  We assembled into what became known as the “TAC Team.” As part of the TAC Team, we were in charge of chairing conference sessions, hosting <a  href="http://apache.meetup.com/">Meetups</a> and helping out behind the scenes. Best of all, we could attend the full conference and all the fun events that followed.<br /><br />For me the experience was particularly interesting because I met many of the committers that power the ASF. Having done research on how ASF developers organize into communities, attending ApacheCon allowed me to put faces to usernames several times.<br /><br />My challenge at ApacheCon was to give a talk to the very people whose code production behavior I had studied. The approach I took was to practice, practice, practice.<br /><br /><a  href="http://barcamp.org/w/page/400245/BarCampApache">BarCamp</a> offered an initial ice breaker in the preparations for my talk. The unconference style of BarCamp made it easy to propose a topic to talk about for 30 minutes. I simply posted a sticky note on the white board with the title “What is Meritocracy?” As soon as my slot started I noticed that BarCamp would be an interesting experience. Rather than just a presentation, the BarCamp talk I had proposed turned into an active exchange of ideas where I received many challenging questions.<br /><br />Chairing conference sessions also helped me prepare for my talk. As session chair I was introducing speakers and assisting them with time management. In addition, I was sitting in on sessions, and seeing the speakers present helped me get into the flow of speaking at a conference. I found extraordinary examples in talks on <a  href="http://hadoop.apache.org/">Hadoop</a>, <a  href="http://tuscany.apache.org/">Tuscany</a>, and <a  href="http://mahout.apache.org/">Mahout</a>. And finally, the day came for me to present.<br /><br />I was scheduled for the first morning session in the community track. It was a pleasant surprise to see that over 30 attendees showed up for my talk. All of them were well-prepared with mugs full of coffee, ready to listen to my morning talk. And in the end I found that practice does pay off. I wasn’t nervous and felt confident giving my presentation, a feeling that was reinforced when I saw that the audience was actually awake! However, deeper into the session I lost track of time. Luckily a fellow TAC team flashed the 20 minutes card, showing me that I could finish all my slides and still leave time for questions.  The <a  href="http://people.apache.org/~ocastaneda/apacheconna.html">slides and a recording</a> of my talk are available for those who want to know more.<br /><br />Overall the experience has been very gratifying. I met lots of interesting people and learned  more about open source and new developments there from the developers themselves. I highly recommend future Google Summer of Code students to consider including presenting their project at a conference as one of their project goals.<br /><br /><span style="font-style: italic;">By Oscar Castañeda, 2010 Google Summer of Code Student</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-992028583474715519?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/life-after-google-summer-of-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Objects in mirror&#8230;</title>
		<link>https://googledata.org/google-open-source/objects-in-mirror/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=objects-in-mirror</link>
		<comments>https://googledata.org/google-open-source/objects-in-mirror/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 17:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Nearly a year in the making, kernel.org has announced four new machines coming online in November of 2010.  This is quite the change in infrastructure, covering two new "heavy lifting machines" and two new backend machines to round out kernel.org's inf...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5OgNcVc62bM/TO0cHMDJWtI/AAAAAAAAAX8/_aCEhcHUVPw/s1600/mirror.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 121px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TO0cHMDJWtI/AAAAAAAAAX8/_aCEhcHUVPw/s400/mirror.png" alt="" id="BLOGGER_PHOTO_ID_5543117626182032082" border="0" /></a>Nearly a year in the making, <a  href="http://kernel.org/">kernel.org</a> has announced four new machines coming online in November of 2010.  This is quite the change in infrastructure, covering two new "heavy lifting machines" and two new backend machines to round out kernel.org's infrastructure of 12 boxes running worldwide.<br /><br />As many people know, particularly if you are reading this blog, kernel.org runs the infrastructure that the Linux Kernel community uses to develop and maintain a core piece of the operating system. That said, kernel.org provides a lot more services than just a couple of git repositories and a place to download kernel releases.  It hosts the <a  href="http://android.git.kernel.org/">Android source</a>, provides <a  href="http://boot.kernel.org/">Internet bootable utilities and installers</a>, one of the fastest and most comprehensive <a  href="http://mirrors.kernel.org/">mirrors of Linux distros</a>, a plethora of wikis, and the <a  href="https://bugzilla.kernel.org/">Linux Kernel bugzilla</a>.  It also hosts and maintains a variety of other websites that are central to the development of the Linux Kernel or to the greater Linux ecosystem.<br /><br />The four new machines that have fully come online in November were donated by Google with a generous discount from HP, and they are some impressive pieces of hardware to say the least!<br /><br />Mirrors1 and Mirrors2, the two machines in the United States that service mirrors.kernel.org,  fully replace machines that had been in service for 5 years.  The new machines live up to their names of the “heavy lifting machines” (both because they move the most data for kernel.org, but lifting 6-10u worth of equipment is actually quite heavy)! Specs for those are:<br /><br />Mirrors1:<br />DL380 G7<br />2 x E5640 Intel Xeon Processors<br />144GB DDR3 ECC RAM<br />2 x MSA70 external drive chassis<br />2 x P812 Array controllers<br />66 x 300GB 10K RPM SAS drives<br /><br />Mirrors2:<br />DL380 G6<br />2 x X5550 Intel Xeon Processors<br />144GB DDR3 ECC RAM<br />2 x MSA70 external drive chassis<br />2 x P812 Array controllers<br />66 x 300GB 10K RPM SAS drives<br /><br />Each setup uses up 6u of space now, saving us about 4u per-setup over our old equipment, and they give us a lot more storage space and a lot more RAM to be able to handle mirroring for so many people.<br /><br />We also upgraded the master backend machine for kernel.org, and took our still-awesome previous master backend and turned it into a live spare should anything ever happen to the primary machine.  We added a second dynamic web infrastructure box as well, to help host the wikis and things like bugzilla, giving us an active fail over as well as a load balanced system.<br /><br />With these two additional boxes coming online, kernel.org reached a milestone as we now have a redundant machine for everything currently in our inventory.  We've been quite successful with the redundancy we have with our frontend facing machines, and now we have that same level of redundancy available to us on our backend machines.<br /><br />master:<br />DL380 G6<br />2 x X5550 Intel Xeon Processors<br />32G DDR3 ECC RAM<br />1 x MSA60 external drive chassis<br />2 x P812 Array controllers<br />8 x 300G 10K RPM SAS drives<br />12 x 300G 15K RPM SAS drives<br /><br />dynamic web box 2:<br />DL380 G6<br />2 x X5550 Intel Xeon Processors<br />32G DDR3 ECC RAM<br />1 x MSA60 external drive chassis<br />1 x P812 Array controller<br />8 x 300G 10K RPM SAS drives<br /><br />Needless to say we can talk a lot about specs and numbers.  But really, a photo is worth a thousand words:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"  href="http://www.flickr.com/photos/warthog9/4860558805/in/set-72157624529423209/"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TO0fFeyEmAI/AAAAAAAAAYU/VziZhMVy2yI/s400/server.jpg" alt="" id="BLOGGER_PHOTO_ID_5543120895385835522" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"  href="http://www.flickr.com/photos/warthog9/4861152808/in/set-72157624529423209/"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TO0fFoEABSI/AAAAAAAAAYc/sdtMwd5LA2s/s400/server2.jpg" alt="" id="BLOGGER_PHOTO_ID_5543120897876952354" border="0" /></a>Those are the new backend boxes hosted at <a  href="http://osuosl.org/">OSUOSL</a>.<br /><br />Our thanks go out to Google and HP for helping make this happen, with special thanks going to<br /><a  href="http://egofood.dibona.com/">Chris DiBona</a> of Google for making this happen, <a  href="http://blog.spearce.org/">Shawn Pearce</a> of Google for putting up with with me through all of this, and Bdale Garbee of HP for helping us get the equipment we need and being such a great friend of kernel.org for so many years!<br /><br />To quote our saying on <a  href="http://mirrors.kernel.org/">mirrors.kernel.org</a>, “Objects in mirrors may be closer than they appear!”<br /><br /><span style="font-style: italic;">By John “Warthog9” Hawley, Chief Kernel.org Administrator</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2129051825338060979?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/objects-in-mirror/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>TYPO3’s Huge Summer Success</title>
		<link>https://googledata.org/google-open-source/typo3%e2%80%99s-huge-summer-success/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=typo3%25e2%2580%2599s-huge-summer-success</link>
		<comments>https://googledata.org/google-open-source/typo3%e2%80%99s-huge-summer-success/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 19:46:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[After having participated in Google Summer of Code for the second time, TYPO3 is now looking back at a truly successful summer where five students worked on projects for TYPO3 4.x, FLOW3, and TYPO3 5.0.  Now that the summer has come to an end, we would...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5OgNcVc62bM/TObYR35PjOI/AAAAAAAAAX0/N5f-Ilig24g/s1600/oEmbed+Backend.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 296px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TObYR35PjOI/AAAAAAAAAX0/N5f-Ilig24g/s400/oEmbed+Backend.png" alt="" id="BLOGGER_PHOTO_ID_5541354193099394274" border="0" /></a>After having participated in <a  style="font-style: italic;" href="http://code.google.com/soc/">Google Summer of Code</a> for the <a  href="http://google-opensource.blogspot.com/2010/02/typo3s-first-google-summer-of-code.html">second time</a>, <a  href="http://typo3.org/">TYPO3</a> is now looking back at a truly successful summer where <a  href="http://socghop.appspot.com/gsoc/org/home/google/gsoc2010/typo3">five students</a> worked on projects for <a  href="http://typo3.org/download/release-notes/typo3-44/">TYPO3 4.x</a>, <a  href="http://flow3.typo3.org/">FLOW3</a>, and <a  href="http://flow3.typo3.org/typo3-phoenix/">TYPO3 5.0</a>.  Now that the summer has come to an end, we would like to give you an overview of the achievements our students made this summer.<br /><br /><blockquote><span style="font-weight: bold;">Enhanced Usability for the List Module</span><br /><a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/typo3/t127230763597">Nuwan</a>'s proposal for the project included ideas to introduce collapsing and expanding tables in the list module by using AJAX, introducing modal dialogs for detailed information instead of the currently used pop-up windows, in-place editing, drag &amp; drop sorting, and a quick search feature. At the end of the summer Nuwan completed all the tasks except the quick search, but added dynamic selection of columns to display on top of the planned feature set.  Being completely new to TYPO3 Nuwan first struggled with current documentation, missing tutorials, and getting into TYPO3 development in general. Thanks to the help by his mentors, Thomas and Tobias, he got moving in the right direction.  The feature is available as an extension and Nuwan is looking forward to finishing the missing features and providing more extensions for the core.<br /><br /><span style="font-weight: bold;">Generic i18n and l10n strategy for FLOW3 and TYPO3 v5</span><br /><a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/typo3/t127230763630">Karol</a> reports that <span style="font-style: italic;">Google Summer of Code</span> was a great experience, as it made him learn many new things and improved his programming skills. Looking back to his initial proposal he completed most of the tasks. Some details changed during implementation while others became harder than expected and again other tasks turned out to be easier. For more details you can take a look at <a  href="http://flow3.gusak.eu/category/google-summer-of-code/">Karol's weekly reports</a>. As it looks now, Karol will also stay around with the FLOW3 project, taking further care of his project. All of Karol’s code has been integrated into FLOW3.<br /><br /><span style="font-weight: bold;">Enhanced Media Content Element with oEmbed</span><br /><a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/typo3/t127230763650">Aishwarya</a> was not able to reach all of the goals for the enhanced media content element, but the finished ones are quite nice. It now supports <a  href="http://www.oembed.com/">oEmbed</a>, which allows you to use a video's page URL like YouTube URLs to embed the video on a page, whereas before you needed to know the exact URL of the video file itself.  For such videos the media content element will now also fetch preview thumbnails where possible. The feature is integrated in TYPO3 core and will ship with version 4.5 in January 2011.<br /><br /><span style="font-weight: bold;">Modular Community System</span><br /><a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/typo3/t127230763715">Pascal</a> managed to create a community extension based on <a  href="http://forge.typo3.org/projects/show/typo3v4-mvc">extbase</a> and <a  href="http://forge.typo3.org/projects/show/package-fluid">fluid</a>. As he had experience with the new MVC framework for extension development he found it quite easy. Most of the basic features for a community system are implemented. However, to eventually make everything work we need to wait for two issues in extbase to be fixed. The extension is available at <a  href="http://forge.typo3.org/projects/show/extension-community">http://forge.typo3.org/projects/show/extension-community</a>.<br /><br /><span style="font-weight: bold;">Private Resource Handling for FLOW3 / TYPO3 5.0</span><br /><a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/typo3/t127230763736">Andreas</a> and his mentor Robert discussed implementing a solution for content security in general, as resources in FLOW3 are represented by persisted “Resource” objects.  They came to the conclusion to first implement a solution for generic security policies for persistable objects.  Andreas found a solution to automatically rewrite queries by using FLOW3's AOP mechanism so that now there is no need to explicitly write security constraints for queries to the persistence layer anymore.  The publishing process is also intercepted using AOP and their publishing path is being extended by a security component to eventually protect private resources from unauthorized access.  The publishing feature was finished for the FLOW3 release at <a  href="http://t3con.typo3.org/">T3CON10</a> in Frankfurt.<br /></blockquote>Looking back at what has been achieved by the students and having won new contributors for the TYPO3 project we see this year's <span style="font-style: italic;">Google Summer of Code</span> as a huge success for TYPO3 and its community.  Students come for the code, then stay for the fun and the great community.  All the students passed the final evaluation, so congrats to all of them! We’d also like to express thanks to the mentors who helped the students to find their way into TYPO3 and offering a guiding hand.<br /><br /><span style="font-style: italic;">By Ingo Renner, TYPO3 Google Summer of Code Mentor</span><br /><br />Cross posted from the <a  href="http://news.typo3.org/news/article/google-summer-of-code-2010-a-huge-success/">TYPO3 blog</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-6721740427945878957?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/typo3%e2%80%99s-huge-summer-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>A name check, no more</title>
		<link>https://googledata.org/google-open-source/a-name-check-no-more/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-name-check-no-more</link>
		<comments>https://googledata.org/google-open-source/a-name-check-no-more/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 19:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When we first launched Google Project Hosting back in 2006, we wanted to do what we could to encourage best practices around open source development. This was expressed in a variety of ways, one of which was tied into SourceForge’s namespace.Here's h...]]></description>
				<content:encoded><![CDATA[When we first launched <a  href="http://code.google.com/hosting/">Google Project Hosting</a> back in <a  href="http://googlecode.blogspot.com/2006/08/project-hosting-r-us.html">2006</a>, we wanted to do what we could to encourage best practices around open source development. This was expressed in a variety of ways, one of which was tied into <a  href="http://sourceforge.net/">SourceForge</a>’s namespace.<br /><br />Here's how it used to work: people would create a project on Google Project Hosting, and if that project’s name was already in use at SourceForge, we would email that project’s administrator and ask them if it was cool to use the name again. Most of the time, the person creating the project on Google Project Hosting was the same person on SourceForge, looking to reserve the name on both.<br /><br />Sometimes though, the project on SourceForge was inactive or had never been active, so we would manually approve the name on Google Project Hosting. In the last few years, it's almost always been the latter case where people want to use a name that has never been active, so we've stepped in to allocate that name to the new project leader.<br /><br />Since this is, by a long shot, how most of these name arbitration requests have turned out, in the spirit of efficiency we've decided to shut down the SourceForge name check on November 22nd.<br /><br />Happy hacking this Thanksgiving<a  href="http://en.wikipedia.org/wiki/Thanksgiving">*</a> and we hope you enjoy Google Project Hosting!<br /><br /><span style="font-style: italic;">By Chris DiBona for the Google Project Hosting Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7537731929903729522?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/a-name-check-no-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GitTogether ‘10 at Google</title>
		<link>https://googledata.org/google-open-source/gittogether-%e2%80%9810-at-google/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gittogether-%25e2%2580%259810-at-google</link>
		<comments>https://googledata.org/google-open-source/gittogether-%e2%80%9810-at-google/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 18:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Last week around 30 Git developers and users gathered for GitTogether ‘10 at Google’s headquarters in Mountain View, CA for three days of hacking, sharing ideas, and making plans for the future of Git and its supporting tool ecosystem.  This was th...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5OgNcVc62bM/TNL9hMdUmsI/AAAAAAAAAV8/bMISUWh-3jw/s1600/GitTogetherRoom2.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TNL9hMdUmsI/AAAAAAAAAV8/bMISUWh-3jw/s400/GitTogetherRoom2.jpg" alt="" id="BLOGGER_PHOTO_ID_5535765638713481922" border="0" /></a>Last week around 30 <a  href="http://git-scm.com/">Git</a> developers and users gathered for <a  href="https://git.wiki.kernel.org/index.php/GitTogether10">GitTogether ‘10</a> at Google’s headquarters in Mountain View, CA for three days of hacking, sharing ideas, and making plans for the future of Git and its supporting tool ecosystem.  This was the third time we’ve hosted a <a  href="https://git.wiki.kernel.org/index.php/GitTogether">GitTogether</a>, and we were really excited about the turnout this year.  Based on attendees’ <code>$DAY_JOB</code> employers, Git is becoming much more popular in commercial development organizations, demonstrating yet-again how open source can be an effective alternative to traditional propriety development methods.<br /><br /><a  href="http://1.bp.blogspot.com/_5OgNcVc62bM/TNL9hnFCd3I/AAAAAAAAAWE/y2hdaiCq4Os/s1600/GitTogetherRoom.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TNL9hnFCd3I/AAAAAAAAAWE/y2hdaiCq4Os/s400/GitTogetherRoom.jpg" alt="" id="BLOGGER_PHOTO_ID_5535765645859387250" border="0" /></a><br />Here at Google we use Git on our big open source projects like <a  href="http://source.android.com/">Android</a> and <a  href="http://www.chromium.org/chromium-os">Chromium OS</a>, but also for smaller projects like <a  href="http://code.google.com/p/gerrit/">Gerrit Code Review</a> or the <a  href="http://www.eclipse.org/egit/">Eclipse Git plugin</a>, as well as our continuing contributions to the <a  href="http://www.kernel.org/">Linux Kernel</a>.  During my last 2 years at Google, I ( <a  href="http://www.spearce.org/">Shawn</a>) have been working on Gerrit Code Review (a web based code review system for Git), as well as maintaining and improving <a  href="http://www.jgit.org/">JGit</a> (a pure Java reimplementation of Git).  <a  href="http://gitster.livejournal.com/">Junio C Hamano</a>, one of the earliest Git contributors and the current Git maintainer, also joined Google last May and continues to contribute to Git as part of his job duties.<br /><br />The schedule for the three day conference was determined in “unconference” style, with topics for discussion originally suggested on the wiki and later developed in-person through sticky notes posted on a white board.  Attendees also took advantage of the #gittogether IRC channel on <a  href="http://freenode.net/">freenode</a> and an <a  href="http://etherpad.org/">Etherpad</a> server hosted by the <a  href="http://osuosl.org/">OSUOSL</a>, allowing individuals who couldn’t make it in-person to at least have a virtual presence.<br /><br /><div style="text-align: center;"><a href="http://4.bp.blogspot.com/_5OgNcVc62bM/TNMGzeBVgUI/AAAAAAAAAXc/9pB6QXmsmIw/s1600/Topics2.jpg"><img style="cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TNMGzeBVgUI/AAAAAAAAAXc/9pB6QXmsmIw/s200/Topics2.jpg" alt="" id="BLOGGER_PHOTO_ID_5535775848270233922" border="0" /></a><a href="http://3.bp.blogspot.com/_5OgNcVc62bM/TNMGy_sCL4I/AAAAAAAAAXU/drF0aYBFxkk/s1600/TopicsBoard.jpg"><img style="cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TNMGy_sCL4I/AAAAAAAAAXU/drF0aYBFxkk/s200/TopicsBoard.jpg" alt="" id="BLOGGER_PHOTO_ID_5535775840127823746" border="0" /></a><br /></div><div style="text-align: center;"><span style="font-size:78%;">The session scheduling process</span><br /></div><div style="text-align: center;"><br /></div>In addition to the technical discussions, we had a chance to get to know each other socially, enjoying lunches in Google cafés and dinners at some local restaurants.  Unfortunately the group failed to develop a “patch of questionable value,” where in prior years <a  href="https://www.google.com/moderator/#15/e=5e4&amp;t=5e4.44&amp;q=5e4.4005">Sverre wore a hat</a>, <a  href="http://kerneltrap.org/mailarchive/git/2008/10/29/3848814">diff learned --pirate</a>, <a  href="http://kerneltrap.org/mailarchive/git/2009/10/29/14909">bash completion earned a splash screen</a>, and <a  href="http://kerneltrap.org/mailarchive/git/2009/10/29/14910">git auto-upgraded itself</a>.<br /><br /><div style="text-align: center;"><a href="http://2.bp.blogspot.com/_5OgNcVc62bM/TNMD6qUa8FI/AAAAAAAAAXM/_-aXgwp_X3c/s1600/GitGingerbread.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TNMD6qUa8FI/AAAAAAAAAXM/_-aXgwp_X3c/s400/GitGingerbread.jpg" alt="" id="BLOGGER_PHOTO_ID_5535772673295708242" border="0" /></a><span style="font-style: italic;font-size:78%;" >Photo by <a  href="http://thomasrast.ch/pix/ferien/20101021_san_francisco/">Thomas Rast</a><br /></span></div><br /><span style="font-style: italic;">by Shawn Pearce, Open Source Team  </span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5697969166695636764?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/gittogether-%e2%80%9810-at-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Test your app from right to left</title>
		<link>https://googledata.org/google-open-source/test-your-app-from-right-to-left/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=test-your-app-from-right-to-left</link>
		<comments>https://googledata.org/google-open-source/test-your-app-from-right-to-left/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 15:43:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Can you spot the error in the following webpage?Unless you are one of the 56 million Internet users who read Arabic, the answer is probably no.  But BidiChecker, a tool for checking webpages for errors in handling of bidirectional text, can find it:Oop...]]></description>
				<content:encoded><![CDATA[Can you spot the error in the following webpage?<br /><br /><a href="http://1.bp.blogspot.com/_5OgNcVc62bM/TMsLw8F4QqI/AAAAAAAAAVs/BrjSnFEcaYw/s1600/image0.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 150px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TMsLw8F4QqI/AAAAAAAAAVs/BrjSnFEcaYw/s400/image0.png" alt="" id="BLOGGER_PHOTO_ID_5533529502547198626" border="0" /></a><br />Unless you are one of the <a  href="http://www.arabianbusiness.com/mena-web-use-to-soar-50-in-next-3-years--8764.html">56 million</a> Internet users who read Arabic, the answer is probably no.  But <a  href="http://code.google.com/p/bidichecker/">BidiChecker</a>, a tool for checking webpages for errors in handling of bidirectional text, can find it:<br /><br /><a href="http://1.bp.blogspot.com/_5OgNcVc62bM/TMsLv4ZY8oI/AAAAAAAAAVk/4IJwiGqcWYk/s1600/image1.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 384px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TMsLv4ZY8oI/AAAAAAAAAVk/4IJwiGqcWYk/s400/image1.png" alt="" id="BLOGGER_PHOTO_ID_5533529484375421570" border="0" /></a><br />Oops! The Arabic movie title causes the line to be laid out in the wrong order, with half of the phrase "57 reviews" on one side of it and half on the other.<br /><br />As this example demonstrates, text transposition errors can occur even if your web application is entirely in a left-to-right language.  If the application accepts user input or displays multilingual content, this data may be in one of the right-to-left languages, such as Arabic, Hebrew, Farsi or Urdu.  Displaying right-to-left text in a left-to-right environment, or vice versa, is likely to cause text garbling if not done correctly.  So most user interfaces, whether left-to-right or right-to-left, need to be able to deal with bidirectional (BiDi) text.<br /><br /><a  href="http://doctype.googlecode.com/svn/trunk/bidihowto/index.html">Handling BiDi text can be tricky</a> and requires special processing at every appearance of potentially BiDi data in the UI.  As a result, BiDi text support often regresses when a developer adds a new feature–and fails to include BiDi support in the updated code.<br /><br />Called from your automated test suite, BidiChecker can catch regressions before they go live.  It features a pure JavaScript API which can easily be integrated into a test suite based on common JavaScript test frameworks such as <a  href="http://www.jsunit.net/">JSUnit</a>.  Here's a sample test for the above scenario:<br /><br /><code><br />// Check for BiDi errors with Arabic data in an English UI. function testArabicDataEnglishUi() { <br />   // User reviews data to display; includes Arabic data. <br />   var reviewsData = [ <br />      {'title': 'The Princess Bride', 'reviews': '23'},<br />      {'title': '20,000 Leagues Under the Sea', 'reviews': '17'},<br />      {'title': 'ستار تريك', 'reviews': '57'}  // “Star Trek”<br />    ];<br /><br />     // Render the reviews in an English UI.<br />   var app = new ReviewsApp(reviewsData, testDiv);<br />   app.setLanguage('English'); <br />   app.render();  <br /><br />     // Run BidiChecker. <br />   var errors = bidichecker.checkPage(/* shouldBeRtl= */ false, testDiv);<br /><br />   // This assertion will fail due to BiDi errors! <br />   assertArrayEquals([], errors); <br />}<br /></code><br /><a  href="http://code.google.com/p/bidichecker/source/checkout">We’ve just released BidiChecker</a> as an open source project on <a  href="http://code.google.com/p">Google Code</a>, so web developers everywhere can take advantage of it.  We hope it makes the web a friendlier place for users of right-to-left languages and the developers who support them.<br /><br /><span style="font-style: italic;">By Jason Elbaum, Internationalization Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2450205083292786712?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/test-your-app-from-right-to-left/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>2010 Google Summer of Code Mentor Summit</title>
		<link>https://googledata.org/google-open-source/2010-google-summer-of-code-mentor-summit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=2010-google-summer-of-code-mentor-summit</link>
		<comments>https://googledata.org/google-open-source/2010-google-summer-of-code-mentor-summit/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 18:44:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The 2010 Google Summer of Code Mentor Summit was held Saturday and Sunday, October 23rd and 24th, 2010 at Google’s headquarters (the “Googleplex”) in Mountain View, California.  230 Mentors and Organization Admins from over 120 open source projec...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5OgNcVc62bM/TNBecTac-XI/AAAAAAAAAV0/AhPkOl41fbQ/s1600/MentorsStairs.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TNBecTac-XI/AAAAAAAAAV0/AhPkOl41fbQ/s400/MentorsStairs.JPG" alt="" id="BLOGGER_PHOTO_ID_5535027782378912114" border="0" /></a>The 2010 <a  href="http://code.google.com/soc/"><span style="font-style: italic;">Google Summer of Code</span></a> Mentor Summit was held Saturday and Sunday, October 23rd and 24th, 2010 at Google’s headquarters (the “Googleplex”) in Mountain View, California.  230 Mentors and Organization Admins from over 120 open source projects attended the summit, once again demonstrating how productive, vibrant, and creative our community is.<br /><br />The conference was organized as an "<a  href="http://en.wikipedia.org/wiki/Unconference">unconference</a>," where attendees were responsible for deciding on and providing content for sessions on site.  This format works very well because FOSS community members naturally seem to enjoy taking initiative to effect positive change.  From organizing conference sessions, to solving logistical issues, to cleaning up conference rooms after the event, everyone helped to efficiently get things done.<br /><br />The major activities of the conference can be summed up in three words: fellowship, food, and fun.<br /><br />Attendees began arriving on Friday evening to the meet-and-greet party by the hotel pool, where old friendships were renewed and new ones were formed.  Guests turned in relatively early though, as two very full days lay ahead...<br /><br /><span style="font-weight: bold;">Saturday Highlights</span><br /><br />  •    Saturday morning breakfast and lunch at Charlie's Cafe at the Googleplex.  Great fuel!<br />  •<a  href="http://gsoc-wiki.osuosl.org/index.php/Summit_Schedule_2010">    Saturday unconference session selection process</a> - A surprisingly efficient way to schedule conference sessions very quickly, and with good humor.<br />  •    56 scheduled conference sessions were interesting and well-attended. <a  href="http://gsoc-wiki.osuosl.org/index.php/Session_Notes_2010">Notes</a> from many sessions are on the <a  href="http://gsoc-wiki.osuosl.org/index.php/2010">Mentor Summit wiki</a>.<br />  •    Although it was a rainy Saturday night, you would never have known it from the amount of fun we had at the hotel.  Massive amounts of pizza (and quite a bit of beer) was consumed while equally impressive amounts of social and technical networking was happening at tables in the lounge, in the hot tub, and in the covered tents around the pool.<br />  •    Live musical entertainment was provided by <a  href="http://web.cecs.pdx.edu/~bart/">Bart Massey</a>, <a  href="http://gisgeek.pdx.edu/">David Percy</a>, <a  href="http://gsoc-wiki.osuosl.org/index.php/User%3AMdc">myself</a>, and lots of people who sat in on guitar, bass, and keyboards.  Thank you all!<br /><br /><span style="font-weight: bold;">Sunday Highlights:</span><br /><br />  •    More great <a  href="https://spreadsheets0.google.com/a/google.com/ccc?key=tAF1GlT4_B5zN59Ik3vHcTw&amp;authkey=CO3C174P&amp;hl=en&amp;authkey=CO3C174P#gid=0">sessions</a>!<br />  •    The <a  href="http://www.googlestore.com/shop.axd/Home">Google on-site store</a> was open for business and many summit attendees loaded up with top quality swag.  <a  href="http://blog.dyzplastic.com/2010/02/android-mini-collectibles.html">Android figurines</a> proved to be extremely popular this year.<br />  •    A guided tour of the Googleplex.<br />  •    We received our  2010 Mentor Summit t-shirts!<br />  •    The <a  href="http://etherpad.osuosl.org/FinalSession">summit wrap-up session</a> was built around the question "How can we make the Mentor Summit better?"  Many interesting suggestions were discussed during this introspective, conversational talk, and will no doubt be incorporated into future mentor summits.<br /><br /><span style="font-weight: bold;">Some unusual, but very popular summit sessions:</span><br /><br />  •    A <a  href="http://gsoc-wiki.osuosl.org/index.php/Using_chocolate_as_a_motivational_tool">chocolate session</a> was presented by <a  href="http://www.mayhem-chaos.net/">Robert Kaye</a> of <a  href="http://musicbrainz.org/">MusicBrainz</a>.  This mouth-watering session included massive amounts of chocolate combined with stimulating discussion of the many merits and uses of this wonderful confection.<br />  •    An <a  href="http://etherpad.osuosl.org/advanced-trolling">Advanced Trolling Session</a>, presented by Bart Massey, <a  href="http://leto.net/perl/">Jonathan "Duke" Leto</a>, and <a  href="http://www.chesnok.com/daily/">Selena Deckelmann</a>, explored the fine art of trolling, complete with live examples, and demonstrations of how to deflect, <a  href="http://trolluniversity.com/">defeat</a>, or subvert trolls, while protecting the host venue.  This session was great fun with a serious message.<br /><br /><span style="font-weight: bold;">Some things we learned about ourselves:</span><br /><br />  •    We are part of an incredibly energetic and self-motivated community.<br />  •    Given minimal structure we are able to create a productive and enjoyable event.<br />  •    There is magic in getting together so many passionate, productive FOSS community members in one place, and allowing them the space to network and create together.<br />  •    We can squeeze a <span style="font-style: italic;">lot</span> of practical work and good fun into just two days.<br />  •    We are always looking to improve, and given the opportunity we can create solutions and invent better ways of doing things.<br />  •    One attendee described the mentor summit  as "a rare place where pretty much everybody understands what you're talking about when you discuss code and community."<br /><br /><span style="font-weight: bold;">Major Thanks:</span><br /><br />  •    To the Google <a  href="http://code.google.com/opensource/">Open Source Programs Office</a> for providing the venue, meals, travel reimbursements, and local transportation for the weekend. Special thanks go out to <a  href="http://fossygirl.blogspot.com/">Carol Smith </a>and <a  href="http://topicalrothko.blogspot.com/">Cat Allman</a> for all the energy and care they put into the event.<br />  •    To <a  href="http://osuosl.org/">OSUOSL</a> for for ongoing hosting of the <a  href="http://gsoc-wiki.osuosl.org/"><span style="font-style: italic;">Google Summer of Code</span> Wiki</a> and setting up an <a  href="http://code.google.com/p/etherpad/">EtherPad</a> instance for note taking use during the conference!<br />  •    To the organization <a  href="http://gsoc-wiki.osuosl.org/index.php/Attendee_List_2010">Mentors and Admins who attended</a> for making this another productive Mentor Summit!<br />  •    To everyone who has supported <span style="font-style: italic;">Google Summer of Code</span> through the years -- you have made a big difference countless ways!<br /><br />We’re already looking forward to next year!<br /><br /><span style="font-style: italic;">By Marty Connor, Corporate Operations Engineering team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4526188470058561725?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/2010-google-summer-of-code-mentor-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Integrating R with C++: Rcpp, RInside, and RProtobuf</title>
		<link>https://googledata.org/google-open-source/integrating-r-with-c-rcpp-rinside-and-rprotobuf/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=integrating-r-with-c-rcpp-rinside-and-rprotobuf</link>
		<comments>https://googledata.org/google-open-source/integrating-r-with-c-rcpp-rinside-and-rprotobuf/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 22:33:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Last week the R “intergrouplet” at Google invited Dirk Eddelbuettel and Romain Francois to come and give a Tech Talk about their joint work on Rcpp, RInside, and RProtoBuf.  Dirk and Romain agreed and also let us share the video of their talk:We we...]]></description>
				<content:encoded><![CDATA[Last week the <a href="http://www.r-project.org/">R</a> “intergrouplet” at Google invited <a href="http://dirk.eddelbuettel.com/blog/">Dirk Eddelbuettel</a> and <a href="http://romainfrancois.blog.free.fr/">Romain Francois</a> to come and give a <a href="http://www.youtube.com/googletechtalks">Tech Talk</a> about their joint work on <a href="http://cran.r-project.org/web/packages/Rcpp/index.html">Rcpp</a>, <a href="http://cran.r-project.org/web/packages/RInside/index.html">RInside</a>, and <a href="http://cran.r-project.org/web/packages/RProtoBuf/index.html">RProtoBuf</a>.  Dirk and Romain agreed and also let us share the video of their talk:<br /><br /><object height="340" width="560"><param name="movie" value="http://www.youtube.com/v/UZkaZhsOfT4?fs=1&amp;hl=en_US&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/UZkaZhsOfT4?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"></embed></object><br /><br />We were also happy to have <a href="http://www-stat.stanford.edu/people/faculty/chambers/index.html">John Chambers</a>, creator of the <a href="http://en.wikipedia.org/wiki/S_(programming_language)">S programming language</a> and member of the <a href="http://www.r-project.org/contributors.html">R Core team</a>, join us for the talk and discussions afterward.<br /><br />At Google we use a lot of C++ and <a href="http://google-opensource.blogspot.com/2010/07/notes-from-user-2010.html">an increasing amount of R</a> for data analysis, so the Rcpp package is very interesting to us as a modern type-safe way to write R packages that interface with other Google technologies written in C++.  Likewise, the RProtoBuf package makes it easy for analysts and engineers to use R with <a href="http://code.google.com/apis/protocolbuffers/">Protocol Buffers</a> read from <a href="http://labs.google.com/papers/bigtable.html">Bigtable</a> or other data stores.<br /><br /><span style="font-style: italic;">By Murray Stokely, Quantitative Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2567541711621795642?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/integrating-r-with-c-rcpp-rinside-and-rprotobuf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Likes Google Summer of Code</title>
		<link>https://googledata.org/google-open-source/facebook-likes-google-summer-of-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=facebook-likes-google-summer-of-code</link>
		<comments>https://googledata.org/google-open-source/facebook-likes-google-summer-of-code/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 18:28:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This summer Facebook participated in Google Summer of Code for the first time and we want to share an update on the progress our students made.  Unlike most organizations participating in the program, we have a number of open source projects rather tha...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5OgNcVc62bM/TMh3EvrOaKI/AAAAAAAAAVQ/Z0giGfERhLE/s1600/FacebookLikes.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 356px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TMh3EvrOaKI/AAAAAAAAAVQ/Z0giGfERhLE/s400/FacebookLikes.jpg" alt="" id="BLOGGER_PHOTO_ID_5532803065625602210" border="0" /></a>This summer <a  href="http://developers.facebook.com/opensource/">Facebook</a> participated in <a  href="http://code.google.com/soc/"><span style="font-style: italic;">Google Summer of Code</span></a> for the first time and we want to share an update on the progress our students made.  Unlike most organizations participating in the program, we have a number of <a  href="http://developers.facebook.com/opensource/">open source projects</a> rather than just a single project. This meant that we accepted a few students to work across open source projects which we actively contribute to in addition to projects that we've released.<br /><br />We received many applications from students all over the world who were excited to spend their summer working on adding new features to <a  href="http://hbase.apache.org/">HBase</a>, <a  href="http://github.com/facebook/hiphop-php">HipHop for PHP</a>, <a  href="http://github.com/facebook/scribe">Scribe</a>, <a  href="http://github.com/facebook/three20">Three20</a> and <a  href="http://github.com/facebook/xhp">XHP</a>. While some projects are still working on merging their changes, by the end of the summer:<br /><blockquote>•    <a  href="http://github.com/lichongxin">Chongxin Li</a> designed and coded some initial support for snapshotting in Apache HBase that will allow for easier recovery from data loss.<br /><br />•    <a  href="http://github.com/huichen">Hui Chen</a> ported HipHop for PHP to 32-bit operating systems, implemented some missing extensions, and helped improve the stability of the project. All of these changes are already in the core and some are running on the very web servers you're using right now.<br /><br />•    <a  href="http://github.com/crozzfire">Souvik Roy</a> added regular expression support to Scribe for category names and implemented some unit tests into the existing system which makes future development easier.<br /><br />•    <a  href="http://github.com/dlackty">Chih-Wei Lee</a> spent his time working on adding iPad support to Three20, the UI library we released which is used by many iPhone applications. Some of this support has been merged into trunk and the rest is being reviewed.<br /><br />•    <a  href="http://github.com/phidias">Avgoustinos Kadis</a> added support for new HTML5 elements to XHP. This allows PHP developers to write their HTML once and have XHP handle gracefully degradation from native HTML5 elements to JavaScript implementations in older browsers. (We wrote about how <a  href="http://www.facebook.com/note.php?note_id=438532093919">we’re using HTML5</a> two weeks ago.)<br /></blockquote>As part of <span style="font-style: italic;">Google Summer of Code</span>, both the students and mentoring projects receive a stipend, and we asked that what would be given to Facebook is donated to the <a  href="http://www.apache.org/">Apache Software Foundation</a> instead.  We really enjoyed having the opportunity to take part in <span style="font-style: italic;">Google Summer of Code</span> and want to thank these five students for their awesome work!<br /><br /><span style="font-style: italic;">By Scott MacVicar, Facebook mentor for Google Summer of Code</span><br /><br />This post is cross posted from Facebook’s <a  href="http://www.facebook.com/notes/facebook-engineering/google-summer-of-code-2010/441396968919">Engineering Notes</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-155046416708514763?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/facebook-likes-google-summer-of-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Perl and Parrot Spread Open Source Love</title>
		<link>https://googledata.org/google-open-source/perl-and-parrot-spread-open-source-love/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=perl-and-parrot-spread-open-source-love</link>
		<comments>https://googledata.org/google-open-source/perl-and-parrot-spread-open-source-love/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Perl Foundation and the Parrot Foundation took part in Google Summer of Code this year, and as the organization administrator, I am very proud of and humbled by all the students and mentors that I worked with.  I am constantly reminded that there a...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5OgNcVc62bM/TMMIuEevraI/AAAAAAAAAUs/e4OwVm1Xb5w/s1600/camelia.png"><img style="cursor:pointer; cursor:hand;width: 200px; height: 186px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TMMIuEevraI/AAAAAAAAAUs/e4OwVm1Xb5w/s200/camelia.png" alt="" id="BLOGGER_PHOTO_ID_5531274354910801314" border="0" /></a><a href="http://1.bp.blogspot.com/_5OgNcVc62bM/TMMItzJ8goI/AAAAAAAAAUk/tl2h3WZSj04/s1600/parrot.png"><img style="cursor: pointer; width: 166px; height: 200px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TMMItzJ8goI/AAAAAAAAAUk/tl2h3WZSj04/s200/parrot.png" alt="" id="BLOGGER_PHOTO_ID_5531274350260159106" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5OgNcVc62bM/TMMIuZbvDVI/AAAAAAAAAU0/rzNoTREsMpk/s1600/perl_logo_r.jpg"><img style="cursor:pointer; cursor:hand;width: 200px; height: 61px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TMMIuZbvDVI/AAAAAAAAAU0/rzNoTREsMpk/s200/perl_logo_r.jpg" alt="" id="BLOGGER_PHOTO_ID_5531274360535321938" border="0" /></a><br /><br /><br />The <a  href="http://perlfoundation.org/">Perl Foundation</a> and the <a  href="http://parrot.org/foundation">Parrot Foundation</a> took part in <a  style="font-style: italic;" href="http://code.google.com/soc/">Google Summer of Code</a> this year, and as the organization administrator, I am very proud of and humbled by all the students and mentors that I worked with.  I am constantly reminded that there are very intelligent developers who are very young, and the Perl and Parrot Foundations are very lucky to attract them and have them in our communities.  I firmly believe that the passing <span style="font-style: italic;">Google Summer of Code</span> 2010 projects have had a large positive impact on our codebases and many people will benefit from them for years to come.<br /><br />We were lucky to get proposals from very bright and capable students.  We started the summer with 10 students and had 8 students pass their final evaluations.  The passing projects include:<br /><div style="text-align: left;"><blockquote><a  href="http://blogs.perl.org/users/doubi/"><span style="font-weight: bold;">Ryan Jendoubi</span> </a>-- <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/tpf/t127230763807">Ctypes for Perl</a><br />Mentor: Reini Urban (<a  href="http://gitorious.org/perl-ctypes/perl-ctypes">Repo</a>)<br />This project is <a  href="http://twitter.com/kraih/status/23046432913">exciting</a> <a  href="http://www.modernperlbooks.com/mt/2010/09/less-xsmore-ctypes.html">many</a> Perl developers, because it minimizes the need to use <a  href="http://en.wikipedia.org/wiki/XS_(Perl)">XS</a>, which makes many more <a  href="http://www.perlmonks.org/?node_id=709757">pure-Perl</a> modules possible.  This improves portability, because XS-based modules are notorious for being fragile across operating systems and compiler versions. This adds up to a whole lot of WIN.<br /><br /><a  style="font-weight: bold;" href="http://parrot.org/blog/836">Nat Tuck</a> -- <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/tpf/t127230763672">Hybrid Threads for Parrot</a><br />Mentor: Andrew Whitworth (<a  href="http://github.com/parrot/parrot/tree/gsoc_threads">Repo</a>)<br />Threads allow a single program to use more than one CPU, which is becoming increasingly important these days.  Even mobile phones are multicore! This work aimed to add threading support to Parrot Virtual Machine.  Much was accomplished, but this effort is still on-going.  So-called "green threads" were implemented, which is a necessary step to get Hybrid threads working.<br /><br /><a  style="font-weight: bold;" href="http://parrot.org/blog/839">Tyler Curtis</a> -- <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/tpf/t127230763715">A PAST Optimization Framework for Parrot</a><br />Mentor: chromatic (<a  href="http://github.com/ekiru/tree-optimization">Repo</a>)<br />This project is about providing a framework for optimizing <a  href="http://docs.parrot.org/parrot/devel/html/docs/pdds/pdd26_ast.pod.html">PASTs (Parrot Abstract Syntax Trees)</a>.  This will be used by language implementers when optimizing their HLLs (High Level Languages).  This framework allows all languages on Parrot to benefit from optimizations that are written once, instead of each language implementer writing their own optimizations.<br /><br /><a  style="font-weight: bold;" href="https://www.parrot.org/darbelo">Daniel Arbelo Arrocha</a> -- <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/tpf/t127230763737">NFG and single-representation strings for Parrot</a><br />Mentor: Allison Randal (<a  href="http://github.com/parrot/parrot/tree/gsoc_nfg">Repo</a>)<br />NFG stands for Normal Form Grapheme, and basically means having a standard internal representation of Unicode strings, so that very expensive conversions do not have to repeatedly take place.  This makes string-heavy computations much faster and unifies a lot of code.<br /><br /><a  href="http://use.perl.org/~masak/journal/"><span style="font-weight: bold;">Carl Masak</span></a> -- <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/tpf/t127230763829">Add support for binary data in Rakudo</a><br />Mentor: Jonathan Worthington  (<a  href="http://github.com/rakudo/rakudo">Repo</a>)<br /><a  href="http://rakudo.org/">Rakudo Perl 6</a> now supports various binary data formats that were implemented as part of this project.  Many relevant tests were also added to the <a  href="http://github.com/perl6/roast">Perl 6 Spec Test Suite </a>as well as improvements and clarifications to the <a  href="http://github.com/perl6/specs">Perl 6 Specification</a>.<br /><br /><a  href="http://www.parrot.org/blog/841"> <span style="font-weight: bold;">Muhd Khairul Syamil Hashim</span></a> -- <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/tpf/t127230763872">Instrumentation Tool for Parrot</a><br />Mentor: Christoph Otto (<a  href="http://github.com/khairulsyamil/parrot-instrument">Repo</a>)<br />This instrumentation tool for Parrot allows developers to dynamically peek into the execution of Parrot op-codes.  This allows for profiling tools that can answer questions like "who calls functions X" and "how many Objects of type X were created."<br /><br /><a  href="http://www.parrot.org/ash"><span style="font-weight: bold;">John Harrison</span></a> -- <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/tpf/t127230763907">Improvements to NCI/LLVM Stack Frame Builder for Parrot</a><br />Mentor: Peter Lobsinger (<a  href="http://github.com/ashgti/parrot">Repo</a>)<br />This project is a prerequisite for a <a  href="http://en.wikipedia.org/wiki/Just-in-time_compilation">JIT (Just In Time compilation)</a> framework, which is an important goal for the Parrot community, since Parrot decided that our old JIT subsystem was broken beyond repair and removed it.  Parrot has decided to use the very popular <a  href="http://llvm.org/">LLVM</a> project in our rewrite of our JIT, and this project brings us a step closer on our journey.<br /><br /><span style="font-weight: bold;">Pawel Murias</span> -- <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/tpf/t127230763950">Mildew and SMOP on CPAN</a><br />Mentor: Daniel Ruoso (<a  href="http://github.com/perl6/mu">Repo</a>)<br />This project involved working on Mildew and SMOP.  Mildew is a <a  href="http://perl6.org/">Perl 6 </a>implementation, and SMOP is the library Mildew uses for meta-object programming.  You can think of Mildew as a sister to Rakudo Perl 6.  Having many implementations of Perl 6 helps to better define the Perl 6 specification.  Updated versions of <a  href="http://search.cpan.org/dist/SMOP/">SMOP</a> and <a  href="http://search.cpan.org/dist/Mildew/">Mildew</a> are now available on <a  href="http://cpan.org/">CPAN</a>.<br /></blockquote></div>The two projects that did not pass the final evaluations were: <blockquote><span style="font-weight: bold;">Justin Hunter</span> -- Rework Catalyst framework instance initialization code<br />Mentor: Florian Ragwitz  <br /><br /><span style="font-weight: bold;">Mirko Westermeier</span> -- Bulletproofing the Mojolicious test suite<br />Mentor: Marcus Ramberg </blockquote>Both of these projects passed their midterms, but due to circumstances outside of the program, these students were not able to complete their goals for their final evaluation.  Sometimes Real Life throws you a curve ball, like starting a new job, moving to a new city, having a baby or similar things. We wish these students the best of luck, and hope that they complete their projects outside the structure of <span style="font-style: italic;">Google Summer of Code</span>.<br /><br />To all that participated in <span style="font-style: italic;">Google Summer of Code</span> - Rock on and keep spreading the open source love!<br /><br /><span style="font-style: italic;">By Jonathan “Duke” Leto, Google Summer of Code Administrator for Parrot and Perl</span><br /><br />Cross posted from <a  href="http://leto.net/dukeleto.pl/2010/09/google-summer-of-code-2010-final-summary.html">dukeleto.pl</a>, my personal blog about Perl 5, Perl 6, and Parrot Virtual Machine.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7441022488192451959?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/perl-and-parrot-spread-open-source-love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Greetings from Santa Kurara, Kariforunia</title>
		<link>https://googledata.org/google-open-source/greetings-from-santa-kurara-kariforunia/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=greetings-from-santa-kurara-kariforunia</link>
		<comments>https://googledata.org/google-open-source/greetings-from-santa-kurara-kariforunia/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 21:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hello from the Unicode Conference in Santa Clara, California, where the Maps Transliteration team is giving a talk about ICU-based transliteration.  Transliterating this originally Spanish city name to Japanese, we get サンタ・クララ, which (whe...]]></description>
				<content:encoded><![CDATA[Hello from the <a  href="http://www.unicodeconference.org/">Unicode Conference</a> in Santa Clara, California, where the Maps Transliteration team is giving a <a  href="http://www.unicodeconference.org/program-d.htm#S4-T3">talk about ICU-based transliteration</a>.  Transliterating this originally Spanish city name to Japanese, we get サンタ・クララ, which (when morphed back to the Latin writing system) becomes “Santa Kurara.”<br /><br />Machine Transliteration is an <a  href="http://research.google.com/pubs/pub36450.html">active area of research</a> (<a  href="http://docs.google.com/viewer?url=http://research.google.com/archive/papers/36450.pdf">slides</a>), which means it can be rather challenging in general.  Typically, transliteration emulates the pronunciation, but sometimes it also preserves some aspects of the original written spelling.  We created transliteration modules with the <a  href="http://site.icu-project.org/">open-source ICU library</a> for languages that have highly regular spelling; if you’re using Google Maps in <a  href="http://maps.google.co.jp/maphp?hl=ja&amp;q=praha">Japanese</a>, <a  href="http://maps.google.ru/maphp?hl=ru&amp;q=roma&amp;z=7">Russian</a> or <a  href="http://maps.google.com/maphp?hl=zh-CN&amp;q=moscow&amp;z=14">Chinese</a>, you can see how we use it to display labels in both the local language and your own:<br /><br /><a href="http://1.bp.blogspot.com/_5OgNcVc62bM/TL4HREbglCI/AAAAAAAAATk/iMQnX3jtbcU/s1600/image2.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 307px; height: 252px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TL4HREbglCI/AAAAAAAAATk/iMQnX3jtbcU/s400/image2.png" alt="" id="BLOGGER_PHOTO_ID_5529865382285841442" border="0" /></a><br /><a href="http://1.bp.blogspot.com/_5OgNcVc62bM/TL4HRXvzUdI/AAAAAAAAATs/wEyjMGefvCQ/s1600/image1.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 312px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TL4HRXvzUdI/AAAAAAAAATs/wEyjMGefvCQ/s400/image1.png" alt="" id="BLOGGER_PHOTO_ID_5529865387471229394" border="0" /></a><br /><a href="http://3.bp.blogspot.com/_5OgNcVc62bM/TL4HR-YrFEI/AAAAAAAAAT0/CDeq-CmVnX8/s1600/image0.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 248px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TL4HR-YrFEI/AAAAAAAAAT0/CDeq-CmVnX8/s400/image0.png" alt="" id="BLOGGER_PHOTO_ID_5529865397843203138" border="0" /></a><br />Today, we’re announcing the contribution of our ICU transliteration rules for Czech, Italian, Japanese, Korean, Mandarin, Polish, Romanian, Russian, Slovak and Spanish to the <a  href="http://cldr.unicode.org/">Unicode Common Locale Data Repository</a>.  (For languages with very irregular spelling, like English, we supplement ICU with some more advanced techniques.)    If you would like to try writing rules for your own language, have a look at the <a  href="http://userguide.icu-project.org/transforms/general">instructions in the ICU user guide</a>.<br /><br />アスタ・ラ・ビスタ — “Asuta ra bisuta,” from sunny “Kariforunia!”<br /><br /><span style="font-style: italic;">By Sascha Brawer, Martin Jansche, Hiroshi Takenaka, and Yui Terashima, Maps Transliteration Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5395877124771882313?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/greetings-from-santa-kurara-kariforunia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Geek Time with Rusty Russell</title>
		<link>https://googledata.org/google-open-source/geek-time-with-rusty-russell/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=geek-time-with-rusty-russell</link>
		<comments>https://googledata.org/google-open-source/geek-time-with-rusty-russell/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 21:46:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Free software advocate and Linux developer Rusty Russell sat down for an interview with Google’s Jeremy Allison when they were both in Japan for LinuxCon.  They discuss Rusty’s role maintaining the Linux kernel (0:15), why Australia has produced so...]]></description>
				<content:encoded><![CDATA[<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/7Gv6ruxN8gk?fs=1&amp;hl=en_US&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/7Gv6ruxN8gk?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object><br /><br />Free software advocate and Linux developer <a href="http://en.wikipedia.org/wiki/Rusty_Russell">Rusty Russell</a> sat down for an interview with Google’s <a href="http://samba.org/~jra/">Jeremy Allison</a> when they were both in <a href="http://events.linuxfoundation.org/events/linuxcon-japan">Japan for LinuxCon</a>.  They discuss Rusty’s role maintaining the Linux kernel (0:15), why Australia has produced so many top notch open source developers (3:13), and suggestions for people starting out in their careers and looking to get into open source (9:13).  Enjoy!<br /><br />Thanks to <a href="http://horms.org/">Simon Horman</a> for operating the camera.<br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1387068243385123446?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/geek-time-with-rusty-russell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Successful Summer for Haiku</title>
		<link>https://googledata.org/google-open-source/another-successful-summer-for-haiku/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=another-successful-summer-for-haiku</link>
		<comments>https://googledata.org/google-open-source/another-successful-summer-for-haiku/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 20:29:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[For the past four years, the Haiku Project has had both the honor and privilege of being a mentoring organization in Google Summer of Code. This has been a wonderful opportunity for the project, as it exposes us to many young and energetic minds that a...]]></description>
				<content:encoded><![CDATA[For the past four years, the <a  href="http://www.haiku-os.org/">Haiku Project</a> has had both the honor and privilege of being a <a  href="http://www.haiku-os.org/tags/gsoc2010">mentoring organization</a> in <a  style="font-style: italic;" href="http://code.google.com/soc/">Google Summer of Code</a>. This has been a wonderful opportunity for the project, as it exposes us to many young and energetic minds that are interested in developing open source software.  Even more exciting, it provides a unique opportunity for the project to generate income while growing a handful of carefully selected students into knowledgeable and potentially long-term contributors.<br /><br />Seven students were allotted for the Haiku Project in 2010 and of those, <a  href="http://socghop.appspot.com/gsoc/org/home/google/gsoc2010/haiku">five students </a>successfully passed the program!  More important than the short-term contributions of code is the fact that the students are now more experienced open source developers -- specifically for Haiku.  During the program, one student (Alex Wilson) was granted commit access to the Haiku Project, and several other students have expressed plans to continue contributing in the future.  As an open source project that develops an operating system, our pool of active committers is relatively small and being able to embrace new contributors is a wonderful thing.<br /><br /><div style="text-align: center;"><span style="font-weight: bold;">Student Summaries</span><br /></div><div style="text-align: left;"><blockquote><span style="font-weight: bold;">Atis Elsts</span>, <a  href="http://www.haiku-os.org/blog/kfx/2010-04-28_gsoc_ipv6_implementation_haiku">Implementing IPv6</a> (<a  href="http://code.google.com/p/google-summer-of-code-2010-haiku/downloads/detail?name=Atis_Elsts.tar.gz&amp;can=2&amp;q=">Code</a>)  <br />At the moment, IPv6 is not included in default images. However, basic IP address assignment, ICMP, and ping6 are working. Some code, which includes NetServer and ifconfig has yet to be merged and is accessible at Atis’s github account: <a  href="http://github.com/kfx/haikuipv6">haikuipv6</a>.<br />Atis plans to continue working on the existing problems in the network stack (e.g., <a  href="http://dev.haiku-os.org/ticket/6502">#6502</a>) and to eventually bring IPv6 to full working status.<br /><br /><span style="font-weight: bold;">Janito Vaqueiro Ferreira Filho</span>,  <a  href="http://www.haiku-os.org/blog/jvff/2010-04-28_my_gsoc_application_implement_ext23_read_and_write_support_haiku">Implementing ext3 support</a> (<a  href="http://code.google.com/p/google-summer-of-code-2010-haiku/downloads/detail?name=Janito_Vaqueiro_Ferreira_Filho.tar.gz&amp;can=2&amp;q=">Code</a>)<br />Ext3 Indexed Directory Lookup was committed in <a  href="http://dev.haiku-os.org/changeset/37295">r37295</a> and was needed for implementing read support. For write support, the <a  href="http://www.haiku-os.org/blog/jvff/2010-08-05_ext3_journal_implementation">basics of journaling is implemented</a>, but needs more thorough testing. The majority of his code was committed earlier as <a  href="http://dev.haiku-os.org/changeset/38573">r38573</a>. In addition to working on ext support, Janito fixed some issues relating to BFS and the block cache (<a  href="http://dev.haiku-os.org/changeset/37899">r37899</a>, <a  href="http://dev.haiku-os.org/changeset/38103">r38103</a>).<br /><br /><span style="font-weight: bold;">Christopher Humphries</span>, <a  href="http://www.haiku-os.org/blog/engleek/2010-04-28_gsoc_improve_and_extend_media_player">Improving and Extending Media Player</a> (<a  href="http://code.google.com/p/google-summer-of-code-2010-haiku/downloads/detail?name=Christopher_Humphries.tar.gz&amp;can=2&amp;q=">Code</a>) <br />Shortly after the start of the coding period,  Christopher received news that his university had retracted their word on accepting <span style="font-style: italic;">Google Summer of Code</span> as a valid internship.  This necessitated changes to his project proposal -- specifically reducing the scope of the project to DVD support.  Originally, he started out making a media plug-in, but finally opted for an add-on.   The latter provided better interfacing and control for applications -- mostly because the library needs path information.  Other problems cropped up, such as the absence of a demuxing node and faulty mpeg decoding.  This led to the realization that the kit needs more work before it can do the job.  Christopher has even presented some thoughts to the community: <a  href="http://www.freelists.org/post/haiku-development/Pitching-Media-Kit-ideas"> Pitching Media Kit ideas</a>,  <a  href="http://www.freelists.org/post/haiku-development/Alternatives-to-plugin-sniffing">Alternatives to plug-in sniffing</a>, and <a  href="http://www.freelists.org/post/haiku-development/A-true-streaming-equivalent-of-BDataIO">A true streaming equivalent of BDataIO</a>.  His code is hosted on his github account, <a  href="http://github.com/engleek/Haiku-DVD-addon/">Haiku-DVD-addon</a>.<br /><br /><span style="font-weight: bold;">Christophe Huriaux</span>, <a  href="http://www.haiku-os.org/blog/shisui/2010-04-28_gsoc_proposal_creating_services_kit_core_elements">Creating Services Kit core elements</a> (<a  href="http://code.google.com/p/google-summer-of-code-2010-haiku/downloads/detail?name=Christophe_Huriaux.tar.gz&amp;can=2&amp;q=">Code</a>)<br />As mentioned in his recent <a  href="http://www.haiku-os.org/blog/shisui/2010-08-19_services_kit_features_overview">blog post</a>, the Services Kit is now capable of handling HTTP requests (file uploading, POST requests, authentication, cookie support, etc). It supports asynchronous as well as synchronous requests. Christophe has also started updating WebPositive to utilize Services Kit. This provides a real world test-bed scenario and will improve WebPositive by replacing the cURL backend with native API.<br /><br /><span style="font-weight: bold;">Alex Wilson</span>, <a  href="http://www.haiku-os.org/blog/yourpalal/2010-04-28_taking_haiku_layout_api_public">Taking the Haiku Layout API public</a>, (<a  href="http://code.google.com/p/google-summer-of-code-2010-haiku/downloads/detail?name=Alex_Wilson.tar.gz&amp;can=2&amp;q=">Code</a>)  <br />This involved archiving of BLayout, BLayoutItem and subclasses (<a  href="http://dev.haiku-os.org/ticket/5525">#5525</a>), deriving BLayout from BLayoutItem (<a  href="http://dev.haiku-os.org/ticket/6407">#6407</a>), and updating numerous applications to use the new Layout API. In addition to his original proposal, numerous archiving features were implemented as part of <a  href="http://dev.haiku-os.org/ticket/6256">#6256</a> (<a  href="http://api.haiku-os.org/classBArchiver.html">BArchiver</a>, <a  href="http://api.haiku-os.org/classBUnarchiver.html">BUnarchiver</a>, <a  href="http://api.haiku-os.org/classBArchivable.html">BArchivable</a>).  Alex was also granted commit access halfway through the coding period! In the future, he plans to working towards making the Layout API suitable for public consumption.<br /></blockquote></div><br />In closing, many thanks to Google for sponsoring this program and allowing the Haiku Project to participate, to <a  href="http://news.softpedia.com/news/Softpedia-Exclusive-Interview-Carol-Smith-Google-Summer-of-Code-Program-Administrator-151140.shtml">Carol Smith</a>, <span style="font-style: italic;">Google Summer of Code</span> Program Administrator, and to our mentors who helped make this endeavor successful.  All in all, this was another successful year for Haiku.  Congratulations to all who have participated!<br /><br /><span style="font-style: italic;">By Matt Madia, Haiku Administrator for Google Summer of Code</span><br /><br />This post is cross posted from the <a  href="http://www.haiku-os.org/news/2010-09-12_google_summer_code_2010_wrap_report">Haiku blog</a>, where there are more details about our participation in this year’s <span style="font-style: italic;">Google Summer of Code</span>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4670967566224188585?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/another-successful-summer-for-haiku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geek Time with James Bottomley</title>
		<link>https://googledata.org/google-open-source/geek-time-with-james-bottomley/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=geek-time-with-james-bottomley</link>
		<comments>https://googledata.org/google-open-source/geek-time-with-james-bottomley/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 20:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When people first meet Linux Kernel SCSI subsystem maintainer James Bottomley, one question that often comes up is, “Why the bow tie?”  Jeremy Allison, Samba co-founder and Google Open Source Programs Office team member, spent time with James at Li...]]></description>
				<content:encoded><![CDATA[<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/h1YBA9i34C4?fs=1&amp;hl=en_US&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/h1YBA9i34C4?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object><br /><br />When people first meet <a href="http://kernel.org/doc/htmldocs/scsi/">Linux Kernel SCSI subsystem</a> maintainer <a href="http://events.linuxfoundation.org/bottomley">James Bottomley</a>, one question that often comes up is, “Why the bow tie?”  <a href="http://samba.org/~jra/">Jeremy Allison</a>, Samba co-founder and Google Open Source Programs Office team member, spent time with James at <a href="http://events.linuxfoundation.org/events/linuxcon-brazil">LinuxCon</a> last month and uncovered the answer.  After that, Jeremy gets the backstory on the inspiration behind James’ LinuxCon talk about how to convince management to embrace open source (4:58).   James also talked about how he became the SCSI subsystem maintainer (1:54) and how he started working on open source (6:47).<br /><br />Thanks to Sergio Victorino for operating the camera.<br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1151335299284297329?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/geek-time-with-james-bottomley/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code report: WorldForge</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-report-worldforge/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-summer-of-code-report-worldforge</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-report-worldforge/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 22:47:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[For the third time in a row, Worldforge participated in Google Summer of Code, with three students completing the program this year.  Worldforge is the original open-source Massively Multiplayer Online Role-Playing Game (MMORPG) project, so it’s grea...]]></description>
				<content:encoded><![CDATA[For the third time in a row, <a  href="http://www.worldforge.org/">Worldforge</a> participated in <a  style="font-style: italic;" href="http://code.google.com/soc/">Google Summer of Code</a>, with <a  href="http://socghop.appspot.com/gsoc/org/home/google/gsoc2010/worldforge">three students</a> completing the program this year.  Worldforge is the original open-source Massively Multiplayer Online Role-Playing Game (MMORPG) project, so it’s great at getting students who are interested in games into open source.<br /><br />This post showcases some of the work done by one of our students, <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/worldforge/t127230769796">Tiberiu Paunescu</a>, to implement a series of improvements to the <a  href="http://www.worldforge.org/dev/eng/clients/ember">Ember</a> UI.  These improvements were all end-user focused and meant to provide a better and more streamlined user experience.<br /><br />The first feature implemented was an improvement to the inventory which makes it possible to drag items from the inventory widget into the world, and place them there.  When an item is dragged off the inventory and into the world a preview model is created, showing where the item will end up.<br /><br /><object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/zCQN2j8SVh4?fs=1&amp;hl=en_US&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/zCQN2j8SVh4?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object><br /><br /><br />The second feature Tiberiu worked on was a new quick-help system.  This is designed to provide context-sensitive help messages to the user, triggered by various actions performed.  The overall goal is to make it easier for new users to quickly get immersed in the world, and to get proper help messages when they are needed.<br /><br /><object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/FLpnNmUSKCI?fs=1&amp;hl=en_US&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/FLpnNmUSKCI?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object><br /><br /><br />The last feature implemented is a new action bar framework.  The action bar allows the user quick access through either the keyboard or the mouse to frequently-used items and actions.  Action bars can be created and destroyed on the fly, and items can be dragged from the inventory onto an action bar to create a new binding.<br /><br /><object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/oybHjx5eALE?fs=1&amp;hl=en_US&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/oybHjx5eALE?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object><br /><br /><br />Action bars are also property persisted between server sessions.<br /><br /><object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/4tWJcn82wpw?fs=1&amp;hl=en_US&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/4tWJcn82wpw?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object><br /><br /><br />As you can see from the videos, these are all solid and very useful features which greatly improve the user experience.  Tiberiu is a great example of the amazing contributions that can be made in just one summer, we’re all very proud of what Tiberiu has achieved.<br /><br /><span style="font-style: italic;">By Erik Hjortsberg, WorldForge Mentor</span><br /><br />This post is cross posted from the <a  href="http://worldforgedev.org/archives/268">WorldForge Developers Journal</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7540588352421106266?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-report-worldforge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geek Time with Ric Wheeler</title>
		<link>https://googledata.org/google-open-source/geek-time-with-ric-wheeler/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=geek-time-with-ric-wheeler</link>
		<comments>https://googledata.org/google-open-source/geek-time-with-ric-wheeler/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ric Wheeler is the File System Group Manager at Red Hat, and Jeremy Allison caught up with him at LinuxCon in Sao Paulo, Brazil earlier this month.  Ric tells Jeremy how he got into file system development as a grad student, then how he progressed into...]]></description>
				<content:encoded><![CDATA[<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/IdXJVXWez54?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/IdXJVXWez54?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br /><br /><a href="http://www.linkedin.com/pub/ric-wheeler/6/880/939">Ric Wheeler</a> is the File System Group Manager at Red Hat, and <a href="http://samba.org/~jra/">Jeremy Allison</a> caught up with him at <a href="http://events.linuxfoundation.org/events/linuxcon-brazil">LinuxCon</a> in <a href="http://maps.google.com/maps?oe=utf-8&amp;client=firefox-a&amp;q=sao+paulo+brazil&amp;ie=UTF8&amp;hq=&amp;hnear=Sao+Paulo+-+S%C3%A3o+Paulo,+Brazil&amp;gl=us&amp;ei=ue-XTLuBIpOisQPgybGODA&amp;ved=0CCQQ8gEwAA&amp;ll=-23.498514,-46.639709&amp;spn=2.032612,4.411011&amp;z=9">Sao Paulo, Brazil</a> earlier this month.  Ric tells Jeremy how he got into file system development as a grad student, then how he progressed into building storage arrays, eventually becoming a Linux advocate.  From there, Jeremy and Ric talk about the direction that Linux is headed and the future of desktop computing.   At the very end of the video, you can even hear about Ric’s brush with Hollywood!<br /><br />Thanks to Sergio Victorino for operating the camera.<br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8180877479030133903?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/geek-time-with-ric-wheeler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geek Time with Linus Torvalds</title>
		<link>https://googledata.org/google-open-source/geek-time-with-linus-torvalds/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=geek-time-with-linus-torvalds</link>
		<comments>https://googledata.org/google-open-source/geek-time-with-linus-torvalds/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 15:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Linus Torvalds and Jeremy Allision were both in  Sao Paulo, Brazil a few weeks ago for LinuxCon, where they were both presenters.  Later in the week when they were waiting to go on a safari at the Sao Paulo Zoo, Jeremy seized the opportunity to go on a...]]></description>
				<content:encoded><![CDATA[<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/05pgVwzAZ6k?fs=1&amp;hl=en_US"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/05pgVwzAZ6k?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object><br /><br /><a  href="http://en.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a> and <a  href="http://samba.org/~jra/">Jeremy Allision</a> were both in <a  href="http://maps.google.com/maps?oe=utf-8&amp;client=firefox-a&amp;q=sao+paulo+brazil&amp;ie=UTF8&amp;hq=&amp;hnear=Sao+Paulo+-+S%C3%A3o+Paulo,+Brazil&amp;gl=us&amp;ei=ue-XTLuBIpOisQPgybGODA&amp;ved=0CCQQ8gEwAA&amp;ll=-23.498514,-46.639709&amp;spn=2.032612,4.411011&amp;z=9"> Sao Paulo, Brazil</a> a few weeks ago for <a  href="http://events.linuxfoundation.org/events/linuxcon-brazil">LinuxCon</a>, where they were <a  href="http://events.linuxfoundation.org/events/linuxcon-brazil/schedule">both presenters</a>.  Later in the week when they were waiting to go on a safari at the Sao Paulo Zoo, Jeremy seized the opportunity to go on a trip down memory lane when he asked Linus about the <a  href="http://en.wikipedia.org/wiki/Sinclair_QL">Sinclair QL</a> they each owned while growing up.  Because it was so hard to get software for it in Finland, Linus wrote his own assembler and editor (in addition to Pac-Man graphics libraries).  They continue to reminisce about more archaic hardware like floppy drives, microdrives, 512 K RAM expansion packs and the <a  href="http://www.youtube.com/watch?v=VK5AZrg3ZD8">Acorn Archimedes</a>.<br /><br />It’s a geek fest for fans of British computers from the ‘80s!  Who knew that the Sinclair QL would play a role in the development of the modern free operating system?<br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7680935238447912119?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/geek-time-with-linus-torvalds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GenMAPP’s Summer Harvest</title>
		<link>https://googledata.org/google-open-source/genmapp%e2%80%99s-summer-harvest/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=genmapp%25e2%2580%2599s-summer-harvest</link>
		<comments>https://googledata.org/google-open-source/genmapp%e2%80%99s-summer-harvest/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 14:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The GenMAPP organization’s efforts focus on building software tools to analyze and visualize biological data.  We joined forces with Cytoscape, WikiPathways, PathVisio and Reactome for this year's Google Summer of Code to offer students a unique oppo...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5OgNcVc62bM/TJvWibiTsTI/AAAAAAAAASA/ooo8qoQbcWI/s1600/GenMAPP-CS_logos5d.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 311px; height: 308px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TJvWibiTsTI/AAAAAAAAASA/ooo8qoQbcWI/s400/GenMAPP-CS_logos5d.png" alt="" id="BLOGGER_PHOTO_ID_5520241655268225330" border="0" /></a>The <a  href="http://genmapp.org/">GenMAPP</a> organization’s efforts focus on building software tools to analyze and visualize biological data.  We joined forces with <a  href="http://cytoscape.org/">Cytoscape</a>, <a  href="http://www.wikipathways.org/">WikiPathways</a>, <a  href="http://www.pathvisio.org/">PathVisio</a> and <a  href="http://www.reactome.org/">Reactome</a> for this year's <a  href="http://socghop.appspot.com/gsoc/org/show/google/gsoc2010/genmapp"><span style="font-style: italic;">Google Summer of Code</span></a> to offer students a unique opportunity to work at the intersection of biology and computing.<br /><br />This was our 4th year participating in the program and we reached some new milestones.  We mentored 10 excellent students (more than any prior year) with a 100% success rate. We integrated and released more code from this summer’s harvest than in prior years. And most importantly, we continued to expand our development community, as many of this year’s students are enthusiastic about continuing to work with us beyond the summer.<br /><br />Our projects this year covered a broad range of topics:<br /><br />   •    <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/genmapp/t127230759088">Alternative Splicing Analysis Plugin for Cytoscape</a>, by Anurag Sharma  <br />   •    <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/genmapp/t127230758878">CyAnnotator and CyAnimator Plugins</a>, by Avinash Thummala<br />   •    <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/genmapp/t127230759260">User Interface Development in PathVisio</a>, by Bing Liu<br />   •    <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/genmapp/t127230759171">Tools for Exploring Pathway Relations in WikiPathways</a>, by Chetan Bansal  <br />   •    <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/genmapp/t127230759010">Expression Data Reader plugin for Cytoscape</a>, by <a  href="http://c13s.wordpress.com/2010/08/03/cytoscape-retreat/">Dazhi Jiao</a><br />   • <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/genmapp/t127230758817">   Improving Cytoscape’s Labels Experience</a>, by Gerardo Huck<br />   •    <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/genmapp/t127230759194">KEGG Global Map Browser</a>, by <a  href="http://kozo2.blogspot.com/2010/07/cytoscape-retreat-2010-day-1.html">Kozo Nishida</a>  <br />   •    <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/genmapp/t127230759223">Semantic Network Summary for Cytoscape</a>, by Layla Oesper<br />   •    <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/genmapp/t127230759062">Reactome-WikiPathways Converter</a>, by <a  href="http://leapon.net/en/google-summer-code-2010">Leontius Pradhana</a><br />   •    <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/genmapp/t127230759424">Edge-Weighted Layout for Cytoweb</a>, by Tomithy Too<br /><br />As part of the open source experience, we invite our <span style="font-style: italic;">Google Summer of Code</span> students to our annual <a  href="http://cytoscape.wodaklab.org/wiki/CytoscapeRetreat2010">Cytoscape Retreat</a>. This is a great way to engage students in both our development and user communities.  One student pointed out a truism that is rediscovered from time to time in our digital age, “<span style="font-style: italic;">face-to-face meetings turn out to be very efficient.</span>”  Here are some other gems of reflection and advice from our students this year:<br /><br /><blockquote style="font-style: italic;">“The most rewarding part was when I was told that I should merge my changes back from my branch into the trunk"<br /><br />“It has been the chance to meet and interact with wonderful people from various parts of the world, be it virtual or physical. I had a chance to physically meet another graduate student from my university and a professor from USA due to Google Summer of Code.”<br /><br />“They opened up my perspective about a lot of things — how the industry looks like, where people with similar skill domain as me put themselves in the society, how important the projects I am involved in are, and other subjects unimaginable if I were to not join Google Summer of Code.”<br /><br />“Got a taste of open-source development which is just amazing and I would like to keep attached with this project even after this GSOC ends.”<br /><br />“This program is a great initiative, I loved the amount of exposure the participating students get and it definitely is one of the most exciting summers someone can ever get.”<br /><br />“The most rewarding part is to be able to go to the cytoscape retreat. It is absolutely helpful to the project, and helpful to get to know the mentors and others.”<br /><br />“Be the best user of the software. If you are the best user, you write and participate [in] the software project spontaneously.”<br /><br />“At the beginning of the summer, I really had my doubts on whether or not I had gotten in too far over my head. So I very much enjoy being able to look back at what I was able to accomplish and realize that I was able to supersede my original expectations for myself.”<br /><br />“Don’t be afraid to ask questions. Your mentors are an amazing source of information, and they are really interested in helping you in any way possible.”<br /><br />“Be cool.”</blockquote>This post is cross posted from my <a  href="http://nextnucleus.org/">Next Nucleus</a> blog, where you can read more about our previous years with <span style="font-style: italic;">Google Summer of Code</span>.<br /><br /><span style="font-style: italic;">By Alexander Pico, Google Summer of Code Mentor for GenMAPP</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-458963404001256810?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/genmapp%e2%80%99s-summer-harvest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Get ready to Rocksteady</title>
		<link>https://googledata.org/google-open-source/get-ready-to-rocksteady/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=get-ready-to-rocksteady</link>
		<comments>https://googledata.org/google-open-source/get-ready-to-rocksteady/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 15:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Rocksteady is an effort to use Esper Complex Event Processing (CEP) to analyze user defined metrics.  You can use it to parse your data and turn it into events that Esper CEP can query so that you can respond to events in real time.Too often, metrics a...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5OgNcVc62bM/TJpKJk4XTJI/AAAAAAAAAR4/uFOwlVPkNng/s1600/image0.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 359px; height: 400px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TJpKJk4XTJI/AAAAAAAAAR4/uFOwlVPkNng/s400/image0.png" alt="" id="BLOGGER_PHOTO_ID_5519805821675326610" border="0"></a><a href="http://code.google.com/p/rocksteady/">Rocksteady</a> is an effort to use <a href="http://esper.codehaus.org/">Esper Complex Event Processing</a> (CEP) to analyze user defined metrics.  You can use it to parse your data and turn it into events that Esper CEP can query so that you can respond to events in real time.<br /><br />Too often, metrics and graphs are only useful as an aid in analyzing what happened after things have gone wrong.  Staring at a dozen graphs on a TV wall isn't monitoring, it's a waste of time.  The goal of Rocksteady is to determine the root cause of breakage based on metrics in real time.  Metric analysis is only part of the whole picture though, as we also present solutions including metric convention, metric sending, load balancing, and graphing.<br /><br />Rocksteady can be used in a number of different environments, but here on the <a href="http://www.admob.com/">AdMob</a> operations team, we use it to determine the cause of events such as latency.  We monitor requests per second (rps) and a slew of other metrics such as CPU and network traffic, then put them together in a prediction algorithm such as <a href="http://cricket.sourceforge.net/aberrant/rrd_hw.htm">Holt Winters</a> to predict a confidence band for the next arriving value.  We then record an event whenever metrics are outside the band more than a certain number of times in a row.  This is what we call auto threshold establishment.  Now, if we have a SLA we really care about, such as response time, we can set a hard threshold, say 250ms.  When response time slows beyond 250ms, Rocksteady tells us whether rps, CPU or network crossed their respective thresholds.  Now instead of just knowing there is a latency problem, we can also quickly pinpoint the potential cause.<br /><br />Rocksteady was briefly mentioned in Ignite talks at the 2010 <a href="http://en.oreilly.com/velocity2010">Velocity Conference</a> and <a href="http://www.devopsdays.org/2010-us/lightning-talks/">Devops Day</a> and now it’s finally ready for <a href="http://code.google.com/p/rocksteady/downloads/list">open source</a>.  Let us know if you have any questions, and enjoy!<br /><br /><span style="font-style: italic;">By Mark Lin, Operations Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2452476494635231555?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/get-ready-to-rocksteady/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Changing the Look of the Web with Stylebot</title>
		<link>https://googledata.org/google-open-source/changing-the-look-of-the-web-with-stylebot/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=changing-the-look-of-the-web-with-stylebot</link>
		<comments>https://googledata.org/google-open-source/changing-the-look-of-the-web-with-stylebot/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 17:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Stylebot editing the Open Source Blog in advanced modeStylebot editing the Open Source Blog in basic modeCascading Style Sheets (CSS) are a part of every web designer’s vocabulary when styling websites, and since its inception, the C (Cascading) in C...]]></description>
				<content:encoded><![CDATA[<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5OgNcVc62bM/TJffmAe-JvI/AAAAAAAAARo/yHN7GrHvjdc/s1600/image1.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 194px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TJffmAe-JvI/AAAAAAAAARo/yHN7GrHvjdc/s400/image1.png" alt="" id="BLOGGER_PHOTO_ID_5519125712423757554" border="0" /></a><span style="font-style: italic;font-size:78%;" >Stylebot editing the Open Source Blog in advanced mode</span><br /></div><div style="text-align: center;"><a href="http://4.bp.blogspot.com/_5OgNcVc62bM/TJffnIkSHmI/AAAAAAAAARw/ZgsV4Mc587o/s1600/image0.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 185px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TJffnIkSHmI/AAAAAAAAARw/ZgsV4Mc587o/s400/image0.png" alt="" id="BLOGGER_PHOTO_ID_5519125731773390434" border="0" /></a><span style="font-size:78%;"><span style="font-style: italic;">Stylebot editing the Open Source Blog in basic mode</span><br /></span></div><br /><a  href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets">Cascading Style Sheets</a> (CSS) are a part of every web designer’s vocabulary when styling websites, and since its inception, the C (Cascading) in CSS was intended as a way to empower users to have the final say over how they perceive content on the web.  But because creating user stylesheets generally requires programming, end users have not always been able to easily leverage this functionality. <a  href="http://stylebot.me/"> Stylebot</a>, a new <a  href="https://chrome.google.com/extensions/">Google Chrome extension</a> created as a <a  href="http://code.google.com/soc/"><span style="font-style: italic;">Google Summer of Code </span></a><a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/chromium/t127230757860">project</a>, hopes to finally unlock the power of the C in CSS by giving the end user final control on how web content is displayed.<br /><br />At Google, the <a  href="http://www.google.com/accessibility/">Accessibility Engineering</a> team is very excited about the potential of extensions like Stylebot to improve the accessibility of the web, making it possible for users to customize the web to fit their needs.  For example, a Stylebot user with special reading needs might change a webpage by removing images, picking new text and background colors, and even moving blocks of text around. And Stylebot saves the custom style they create, so the next time they access that page the changes will still be there. Even better, they can sync their saved styles across computers so that webpage will always appear with their preferred style.<br /><br />We invited Ankit Ahuja, the <span style="font-style: italic;">Google Summer of Code</span> student who worked on Stylebot, to write about his experiences creating the extension. While there’s still a lot of work to be done to <a  href="http://dev.chromium.org/developers/design-documents/accessibility">make Chromium more accessible</a>, extensions like Stylebot are a great step - giving users themselves the power to shape the way they interact with the web.<br /><blockquote>My name is <a  href="http://ankitahuja.com/">Ankit Ahuja</a>, and I successfully completed my <span style="font-style: italic;">Google Summer of Code</span> project this year for <a  href="http://www.chromium.org/Home">Chromium</a>. I was mentored by Rachel Shearer. My project is <a  href="http://stylebot.me/">Stylebot</a>, a Chromium extension that enables users to easily customize the web’s appearance. Ultimately, Stylebot aims to make the web more accessible and adaptable.<br /><br /><object style="font-style: italic;" height="385" width="480"><param name="movie" value="http://www.youtube.com/v/eEqlJ_u9ys4?fs=1&amp;hl=en_US"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/eEqlJ_u9ys4?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object> <div style="text-align: center;"><span style="font-style: italic;">StyleBot screencast demo</span><br /></div><br />One of the main objectives of the project was to allow users unfamiliar with CSS to be able to use this extension with ease. In the Basic mode, users launch Stylebot on a page, select an element and style it. Changes made by the users are automatically saved, so the next time they visit the page, their custom styles are already applied. This mode provides an easy-to-use GUI for the commonly used CSS properties. For the more advanced users, there is a separate mode in which they can write their own CSS.<br /><br />A nontrivial problem was allowing the users to preview the changes instantly. So although a stylesheet is used to apply the custom CSS when the page is initially loaded, inline CSS is deployed while the user is in editing mode for a smooth, dynamic editing experience. Another important issue was determining the best way to position the Stylebot panel on the page. During testing, I found drag-and-drop to be slow. Instead, allowing the panel to be moved to a fixed left or right position felt the most user friendly. CSS parsing was required and luckily there already existed a <a  href="http://www.glazman.org/JSCSSP/">CSS parser in JavaScript</a>.<br /><br />On my part, I’ve tried to make sure the <a  href="http://github.com/ankit/stylebot">Stylebot code</a> is useful for other developers. I’ve kept the implementation of features like extension data synchronization, selection of elements, CSS selector generation, etc. separate, so that anyone can reuse the code easily. I’ve also used code from other open source projects. For example, the user interface is the CSS version of <a  href="http://cappuccino.org/aristo/showcase/">Cappuccino’s Aristo</a> and the selection of elements is similar to <a  href="http://getfirebug.com/">Firebug</a>’s implementation.<br /><br /><a  href="http://stylebot.me/examples.html">Take a look</a> at a few examples we created using Stylebot. You can install the extension from the <a  href="https://chrome.google.com/extensions/detail/oiaejidbmkiecgbjeifoejpgmdaleoha">Google Chrome extensions gallery</a>. We’re already receiving some positive and critical feedback, which is exciting!<br /><br />I had an amazing experience participating in <span style="font-style: italic;">Google Summer of Code</span> this year. I had a great time interacting with my mentor through the summer, who was very helpful and motivating. Finally, I would like to thank Google for sponsoring and making this project possible.</blockquote><span style="font-style: italic;">By Ankit Ahuja, 2010 Google Summer of Code Student and Rachel Shearer, Google Accessibility Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-937238375040741199?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/changing-the-look-of-the-web-with-stylebot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Interviews from GUADEC, Part 5</title>
		<link>https://googledata.org/google-open-source/interviews-from-guadec-part-5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=interviews-from-guadec-part-5</link>
		<comments>https://googledata.org/google-open-source/interviews-from-guadec-part-5/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 17:20:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This week we have the last video in Jeremy Allison’s series of interviews from his trip to GUADEC, the GNOME conference.  In this video, he talks to Michael Meeks, early GNOME hacker and OpenOffice.org developer.  Jeremy and Michael talk about collab...]]></description>
				<content:encoded><![CDATA[<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/AX1nHugXSzc?fs=1&amp;hl=en_US"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/AX1nHugXSzc?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object><br /><br />This week we have the last video in <a  href="http://samba.org/~jra/">Jeremy Allison</a>’s series of interviews from his trip to <a  href="http://www.guadec.org/">GUADEC</a>, the <a  href="http://www.gnome.org/">GNOME</a> conference.  In this video, he talks to <a  href="http://people.gnome.org/~michael/">Michael Meeks</a>, early GNOME hacker and <a  href="http://www.openoffice.org/">OpenOffice.org</a> developer.  Jeremy and Michael talk about collaboration, malware, and how Michael started his involvement with GNOME.  For those who are new to open source, Michael gives tips for those who want to <a  href="http://live.gnome.org/GnomeLove">get involved</a> in the GNOME community, developer and non-developer alike.  For non-developers, Jeremy also gives translations of geek-speak throughout. <div><br /></div><div>If you missed the earlier videos, you can watch all of Jeremy’s GUADEC interviews together in a <a  href="http://www.youtube.com/view_play_list?p=2068FC61AE4CCB97">playlist</a>.  Even though this is the last in the GUADEC series, don’t worry, more interviews are coming up soon because Jeremy just returned from <a  href="http://events.linuxfoundation.org/events/linuxcon-brazil">LinuxCon</a> Sao Paulo, Brazil, where he was able to get some amazing interviews.  Stay tuned!</div><div><br /></div><div><i>By Ellen Ko, Open Source Team</i></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4946299436609422026?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/interviews-from-guadec-part-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD’s Summer Highlights</title>
		<link>https://googledata.org/google-open-source/freebsd%e2%80%99s-summer-highlights/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=freebsd%25e2%2580%2599s-summer-highlights</link>
		<comments>https://googledata.org/google-open-source/freebsd%e2%80%99s-summer-highlights/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 16:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[FreeBSD is a modern open source operating system for servers, desktops, and embedded systems, based on over 30 years of continuous development.  The FreeBSD Project has participated as a mentoring organization in Google Summer of Code each year since t...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5OgNcVc62bM/TJD3Jg6jNMI/AAAAAAAAARQ/GvqnSrJclic/s1600/image0.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 379px; height: 400px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TJD3Jg6jNMI/AAAAAAAAARQ/GvqnSrJclic/s400/image0.png" alt="" id="BLOGGER_PHOTO_ID_5517181286355252418" border="0" /></a><a  href="http://www.freebsd.org/">FreeBSD</a> is a modern open source operating system for servers, desktops, and embedded systems, based on over 30 years of continuous development.  The FreeBSD Project has participated as a mentoring organization in <a  href="http://code.google.com/soc/"><span style="font-style: italic;">Google Summer of Code</span></a> each year since the program’s inception in 2005.  This year, FreeBSD mentored <a  href="http://socghop.appspot.com/gsoc/org/home/google/gsoc2010/freebsd">18 students</a> with a final success rate of 89%.  The cumulative total over 6 years has been 117 students improving FreeBSD.  This participation in the program has brought many new features into FreeBSD, several new long-term committers to the project, and many of the former students have by now joined some of the mentors <a  href="http://freebsd.stokely.org/2008/02/where-are-they-now-freebsd-summer-of.html">as colleagues</a> at their respective companies.<br /><br />A <a  href="http://wiki.freebsd.org/SummerOfCode2010Projects">complete list</a> of FreeBSD Projects is available from the wiki, but I wanted to select a small number of the many successful projects to showcase here.<br /><blockquote><a  href="http://wiki.freebsd.org/EfstratiosKaratzas">Efstratios Karatzas</a>'s project extended the FreeBSD NFS server to support security auditing (logging) of client activity -- before his work, as with most systems out there, FreeBSD logged only local file system activity.  This work is valuable and timely: FreeBSD is used widely as a file server, as well as being the foundation OS for numerous storage products including <a  href="http://www.netapp.com/">NetApp</a>, <a  href="http://www.isilon.com/">Isilon</a>, <a  href="http://www.panasas.com/">Panasas</a>, and the open source <a  href="http://www.freenas.org/">FreeNAS</a>.  We look forward to shipping this feature in FreeBSD 9.0, as the patches mature, as well as seeing Efstratios at <a  href="http://2010.eurobsdcon.org/">EuroBSDCon</a> in Karlsruhe this autumn!<br /><br /><a  href="http://wiki.freebsd.org/ZhengLiu">Zheng Liu</a> spent the summer working with veteran FreeBSD kernel hacker John Baldwin on <a  href="http://wiki.freebsd.org/SOC2010ZhengLiu">enhancing FreeBSD’s ext2fs</a> to support preallocation and implementing read-only support for ext4 file systems.  This was a particularly challenging project and Zheng Liu’s efforts at benchmarking his new implementation and documenting his work were particularly appreciated.  This work will likely be included in an upcoming FreeBSD release.<br /><br /><a  href="http://wiki.freebsd.org/DavidForsythe">David Forsythe</a> returned to the <span style="font-style: italic;">Google Summer of Code</span> program this year to work on developing a robust library with a clean API to manage FreeBSD packages.  The goal is to abstract out some of the capabilities used in the current package tools into a library so they can be easily reused by new tools.  David has even started assembling some replacements for the existing package tools implemented on top of his new library, and did a great job coordinating with other students and developers working in this area over the summer.</blockquote>As usual our mentors are looking forward to continuing to work with their students to leverage all the great work that was done this summer, and to working with new contributors on exciting projects in operating systems, networking, and security research throughout the year.<br /><br />Thanks to FreeBSD Administrators Robert Watson, Brooks Davis, and Tim Kientzle for helping to put together this post, and to all the other FreeBSD Mentors for helping run another successful <span style="font-style: italic;">Google Summer of Code</span> for the FreeBSD Project.<br /><br /><span style="font-style: italic;">By Murray Stokely, Software Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-3962468281342308402?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/freebsd%e2%80%99s-summer-highlights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Introducing the Mobile Bookmark Bubble</title>
		<link>https://googledata.org/google-open-source/introducing-the-mobile-bookmark-bubble/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-the-mobile-bookmark-bubble</link>
		<comments>https://googledata.org/google-open-source/introducing-the-mobile-bookmark-bubble/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 23:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Today, we’re pleased to announce that we’re open-sourcing the Mobile Bookmark Bubble, a JavaScript library that helps users of your web application bookmark the app to their home screen, just like a native app.  We’ve been using this library in s...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5OgNcVc62bM/TJALY_pAsrI/AAAAAAAAARI/d_JChloRYsQ/s1600/image0.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 215px; height: 400px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TJALY_pAsrI/AAAAAAAAARI/d_JChloRYsQ/s400/image0.png" alt="" id="BLOGGER_PHOTO_ID_5516922067557069490" border="0" /></a>Today, we’re pleased to announce that we’re open-sourcing the <a  href="http://code.google.com/p/mobile-bookmark-bubble/">Mobile Bookmark Bubble</a>, a JavaScript library that helps users of your web application bookmark the app to their home screen, just like a native app.  We’ve been using this library in several of our own web apps, and hope you’ll find it useful for your users, too.<br /><br />The bubble, which currently supports iPhone, iPod and iPad devices running iPhone OS 3 and above, slides in at the bottom of the application with instructions for creating the bookmark.  The bubble automatically slides back out again after a few seconds if the user does not interact with it.  HTML5 local storage is used to prevent the bubble from being shown after the user has dismissed it too many times.  The amount of time the bubble remains visible, as well as the number of times the bubble can be dismissed, can be easily configured.<br /><br />The Mobile Bookmark Bubble is released as an open source project under the Apache license, and is available now on <a  href="http://code.google.com/p/mobile-bookmark-bubble/">Google Code</a>.  The <a  href="http://code.google.com/p/mobile-bookmark-bubble/source/checkout">repository</a> includes a small sample application demonstrating how the library can be used.  If you’d like to send feedback or have any questions, please see our <a  href="http://groups.google.com/group/mobile-bookmark-bubble">discussion group</a>.  Happy hacking!<br /><br /><span style="font-style: italic;">By Neil Thomas, Software Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1907954061691849038?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/introducing-the-mobile-bookmark-bubble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Interviews from GUADEC, Part 4</title>
		<link>https://googledata.org/google-open-source/interviews-from-guadec-part-4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=interviews-from-guadec-part-4</link>
		<comments>https://googledata.org/google-open-source/interviews-from-guadec-part-4/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 16:24:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Stormy Peters is the Executive Director of the GNOME Foundation, and when Jeremy Allison from the Google Open Source Programs Office ran into her at GUADEC, he was eager to talk to her about the direction that GNOME is heading.  In the video above, Sto...]]></description>
				<content:encoded><![CDATA[<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/M5BcNrSSkD4?fs=1&amp;hl=en_US"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/M5BcNrSSkD4?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><div><br /><a  href="http://stormyscorner.com/">Stormy Peters</a> is the Executive Director of the <a  href="http://foundation.gnome.org/about/">GNOME Foundation</a>, and when <a  href="http://samba.org/~jra/">Jeremy Allison</a> from the Google <a  href="http://code.google.com/opensource/">Open Source Programs Office</a> ran into her at <a  href="http://www.guadec.org/">GUADEC</a>, he was eager to talk to her about the direction that <a  href="http://www.gnome.org/">GNOME</a> is heading.  In the video above, Stormy and Jeremy discuss release schedules, <a  href="http://live.gnome.org/ThreePointZero">GNOME 3</a>, and <a  href="http://live.gnome.org/Hackfests">hackfests</a>.  Enjoy!<br /><br /><i>By Ellen Ko, Open Source Team</i></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8721112460165174127?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/interviews-from-guadec-part-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thousand Parsec HackWeek at the Googleplex</title>
		<link>https://googledata.org/google-open-source/thousand-parsec-hackweek-at-the-googleplex/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=thousand-parsec-hackweek-at-the-googleplex</link>
		<comments>https://googledata.org/google-open-source/thousand-parsec-hackweek-at-the-googleplex/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 19:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On the 7th of August, the Thousand Parsec core developers congregated for the first time at the Googleplex. We arrived in Mountain View, CA from six locations around the world for a week long hackathon including coding, frivolity and fun!The Thousand P...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5OgNcVc62bM/TIaL5dOYh1I/AAAAAAAAARA/NXTc4DLxsxc/s1600/ThousandParsecDevs.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 285px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TIaL5dOYh1I/AAAAAAAAARA/NXTc4DLxsxc/s400/ThousandParsecDevs.jpg" alt="" id="BLOGGER_PHOTO_ID_5514248612975511378" border="0" /></a>On the 7th of August, the Thousand Parsec core developers congregated for the first time at the <a  href="http://en.wikipedia.org/wiki/Googleplex">Googleplex</a>. We arrived in Mountain View, CA from six locations around the world for a week long hackathon including coding, frivolity and fun!<br /><br />The <a  href="http://www.thousandparsec.net/tp/gettingstarted.php">Thousand Parsec</a> project was started in January 2002 and is a framework for creating a specific group of games, often called <a  href="http://en.wikipedia.org/wiki/4X_game">4X games</a> (from the main phases of gameplay that arise: eXplore, eXpand, eXploit and eXterminate). You might be familiar with some of the games that Thousand Parsec draws ideas from such as <a  href="http://en.wikipedia.org/wiki/Reach_for_the_Stars_(computer_game)">Reach for the Stars</a>, <a  href="http://en.wikipedia.org/wiki/Stars!">Stars!</a>, <a  href="http://en.wikipedia.org/wiki/VGA_Planets">VGA Planets</a>, <a  href="http://en.wikipedia.org/wiki/Master_of_Orion">Master of Orion</a> and <a  href="http://en.wikipedia.org/wiki/Galactic_Civilizations">Galactic Civilizations</a>. The ultimate goal of Thousand Parsec is to allow multiple different 4X games be playable in a single client.<br /><br />A primary focus of the week was to increase the playability of the “rulesets” (different game implementations). We spent plenty of time playing games, especially the <a  href="http://www.thousandparsec.net/wiki/Risk">Risk</a> and <a  href="http://www.thousandparsec.net/tp/dev/documents/minisec.php">Minisec</a> games. While tempted to spend a week just playing games, we also fixed numerous bugs, cleaned up obsolete code, made lots of client improvements and <a  href="http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs#evaluations">reviewed <span style="font-style: italic;">Google Summer of Code </span>students’ work</a>.<br /><br />By having many of the core developers in one location, changes could be made significantly quicker. An example is the new “Who is ready?” feature, which lets players know who is holding up the game and hence they are now able to guilt them into hurrying up! You can check out all the improvements that we made during the hack week by cloning out our latest <a  href="http://git.thousandparsec.net/">git repositories</a> and following setup instructions on our <a  href="http://www.thousandparsec.net/wiki/Thousand_Parsec_Wiki">wiki</a>.<br /><br />Thousand Parsec still has a long way to go before it is as polished as the games which it draws ideas from, but hopefully with the continuing work by the contributors on line and in person at additional meetups, we have a bright future ahead.<br /><br /><a  href="http://code.google.com/soc/"><span style="font-style: italic;">Google Summer of Code</span></a> was instrumental in making the hackfest happen. The event was primarily funded though the mentor payments, and the majority of the developers consisted of  former <span style="font-style: italic;">Google Summer of Code</span> students. Stay tuned to this blog for a wrap up of our 2010 <span style="font-style: italic;">Google Summer of Code</span> student projects coming soon!<br /><br />In the above photo you can see,<br /><br /> • <a  href="http://alanp.ca/blog">Alan ‘alanp’ Laudicina</a> (from Canada), a <span style="font-style: italic;">Google Summer of Code</span> student in 2009, working on <a  href="http://www.thousandparsec.net/wiki/MTSec">MTSec ruleset</a>.<br /> • Lee ‘llnz’ Begg (from New Zealand), project co-founder who wrote majority of the C++ Code.<br /> • <a  href="http://blog.chaosforge.org/">Kornel ‘Epyon’ Kisielewicz</a> (from Poland), a <span style="font-style: italic;">Google Summer of Code</span> student in 2009 and again this year. Working on refactoring the C++ server.<br /> • <a  href="http://blog.mithis.net/">Tim ‘mithro’ Ansell</a> (me, from Australia), project founder who wrote the majority of the Python Code.<br /> • Vincent ‘Iwanowitch’ Verhoeven, (from Belgium), a <span style="font-style: italic;">Google Summer of Code</span> student in 2008, created our premier AI, <a  href="http://github.com/thousandparsec/daneel-ai">daneel-ai</a>.<br /> • Eugene ‘jmtan’ Tan Jie Ming (from Singapore), a <span style="font-style: italic;">Google Summer of Code</span> student in 2008, working on <a  href="http://github.com/thousandparsec/tpclient-pyogre">3d client</a>.<span style="font-style: italic;"><br /><br />By Tim Ansell, Technical Solutions Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7630090835405147062?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/thousand-parsec-hackweek-at-the-googleplex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Interviews from GUADEC, Part 3</title>
		<link>https://googledata.org/google-open-source/interviews-from-guadec-part-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=interviews-from-guadec-part-3</link>
		<comments>https://googledata.org/google-open-source/interviews-from-guadec-part-3/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 15:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[For the past two weeks, we’ve been sharing Jeremy Allison’s video interviews from his trip to GUADEC.  Today we have a third video where he talks to Lennart Poettering, creator of PulseAudio.  Jeremy and Lennart talk about PulseAudio features, how ...]]></description>
				<content:encoded><![CDATA[<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/Rgd3WeWG7sY?fs=1&amp;hl=en_US"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/Rgd3WeWG7sY?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object><br /><br />For the past two weeks, we’ve been sharing <a  href="http://samba.org/~jra/">Jeremy Allison</a>’s <a  href="http://www.youtube.com/view_play_list?p=2068FC61AE4CCB97">video interviews</a> from his trip to <a  href="http://www.guadec.org/">GUADEC</a>.  Today we have a third video where he talks to <a  href="http://0pointer.de/lennart/">Lennart Poettering</a>, creator of <a  href="http://www.pulseaudio.org/">PulseAudio</a>.  Jeremy and Lennart talk about PulseAudio features, how Lennart got started improving audio on the linux desktop, and how to be successful in free software.  Enjoy!<br /><br />Thanks to Fabian Scherschel of <a  href="http://sixgun.org/">Sixgun Productions</a> for operating the camera.<br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-915830752503633698?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/interviews-from-guadec-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Day at the Googleplex 2010</title>
		<link>https://googledata.org/google-open-source/eclipse-day-at-the-googleplex-2010/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=eclipse-day-at-the-googleplex-2010</link>
		<comments>https://googledata.org/google-open-source/eclipse-day-at-the-googleplex-2010/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 18:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Here at Google, we have engineers using Eclipse every day to build our external and internal products, as well as engineers building and releasing Eclipse tools.  Earlier this year, we announced Eclipse Labs, which is “a single place where anyone can...]]></description>
				<content:encoded><![CDATA[Here at Google, we have engineers using <a  href="http://www.eclipse.org/">Eclipse</a> every day to build our external and internal products, as well as engineers building and <a  href="http://google-opensource.blogspot.com/2010/05/introducing-workspace-mechanic-for.html">releasing Eclipse tools</a>.  Earlier this year, we <a  href="http://googlecode.blogspot.com/2010/05/announcing-eclipse-labs.html">announced</a> <a  href="http://code.google.com/a/eclipselabs.org/hosting/">Eclipse Labs</a>, which is “a single place where anyone can start and maintain their open source projects based on the Eclipse platform with just a few clicks.”  Since we use Eclipse so much here at Google, hosting <a  href="http://wiki.eclipse.org/Eclipse_Day_At_Googleplex_2010">Eclipse Day at the Googleplex</a> is one way of giving back to the community and providing an environment for Eclipse contributors and users to network and share ideas. We hosted Eclipse Day before in <a  href="http://google-opensource.blogspot.com/2009/09/eclipse-day-at-googleplex-2009.html">2009</a> and <a  href="http://google-opensource.blogspot.com/2008/06/eclipseday-at-googleplex.html">2008</a>, and last week we hosted our third year where we tried out some new ideas: a brief lunchtime unconference and post-conference Ignite talks.<br /><br /><a  href="http://ianskerrett.wordpress.com/about/">Ian Skerrett</a> of the <a  href="http://www.eclipse.org/org/">Eclipse Foundation</a> wrote on <a  href="http://ianskerrett.wordpress.com/">his blog</a>,<br /><br /><div style="text-align: center;"><a  href="http://ianskerrett.wordpress.com/2010/08/31/wrap-up-of-eclipse-day-at-the-googleplex/">Wrap-up of Eclipse Day at the Googleplex<br /></a></div><blockquote>...Over 150 people attended the day long event that included 12 sessions related to Eclipse and Google technology.   The presentations are now <a  href="http://wiki.eclipse.org/Eclipse_Day_At_Googleplex_2010#Presentation_Slides"> available online</a>.   There was lots of great information presented, like upcoming improvements to the Android SDK (based on Eclipse), Git support in Eclipse, a review of the Instantiations tools that Google just purchased and an introduction to the new Tools for Mobile Web project.</blockquote>Most important, all of us at Google would like to thank Ian Skerrett and everyone at the Eclipse Foundation for assembling three of these great events.  We were happy to welcome the Eclipse community to our campus, and we are happy to continue to support Eclipse. Don’t forget that we’re always looking to make this conference better, so give us your ideas! Tell us what you would like to see at future events in the comments, or if you were able to attend, tell us what you thought about this year’s program.<br /><br /><span style="font-style: italic;">By Robert Konigsberg, Software Build Tools Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4518120712077796087?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/eclipse-day-at-the-googleplex-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interviews from GUADEC, Part 2</title>
		<link>https://googledata.org/google-open-source/interviews-from-guadec-part-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=interviews-from-guadec-part-2</link>
		<comments>https://googledata.org/google-open-source/interviews-from-guadec-part-2/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 16:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[At many open source conferences, discussions about diversity come up and there is a lot of talk about how to make the open source community more inclusive and welcoming.  While the Open Source Programs Office’s Jeremy Allison was at GUADEC, he had a ...]]></description>
				<content:encoded><![CDATA[<object height="385" width="480"><param name="movie" value="http://www.youtube.com/v/UJcwK9M3Ack?fs=1&amp;hl=en_US"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/UJcwK9M3Ack?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"></embed></object><br /><br />At many open source conferences, discussions about diversity come up and there is a lot of talk about how to make the open source community more inclusive and welcoming.  While the Open Source Programs Office’s <a  href="http://samba.org/~jra/">Jeremy Allison</a> was <a  href="http://google-opensource.blogspot.com/2010/08/interviews-guadec-part-1.html">at GUADEC</a>, he had a chance to talk to someone who is actively doing something to <a  href="http://www.fsf.org/news/recommendations-from-the-womens-caucus">get more women involved in free software</a>.  <a  href="http://live.gnome.org/MarinaZhurakhinskaya">Marina Zhurakhinskaya</a>, <a  href="http://live.gnome.org/GnomeShell">GNOME Shell</a> developer and Senior Software Engineer at Red Hat, is an organizer of the <a  href="http://projects.gnome.org/outreach/women/">GNOME Outreach Program for Women</a> and she spoke to Jeremy on camera about the program’s activities.<br /><br />One of the projects that the program has completed was a <a  href="http://projects.gnome.org/outreach/women/2006/">mentoring program</a> similar to <a  href="http://code.google.com/soc/"><span style="font-style: italic;">Google Summer of Code</span></a>, which provided six women with mentors and stipends to help stimulate open source development.  They plan to repeat their success again this year with the <a  href="http://live.gnome.org/GnomeWomen/OutreachProgram2010">2010 GNOME Outreach Program for Women</a>, which will run from mid-December through mid-March to coincide with the Southern Hemisphere’s school break.  If you’re interested in participating, take a look at the list of <a  href="http://live.gnome.org/GnomeWomen/OutreachProgram2010#participating-projects">participating projects</a> to see what sparks your interest, check out the <a  href="http://mail.gnome.org/mailman/listinfo/gnome-women-list">mailing list</a>, or help spread the word to anyone who you think should apply!<br /><br />Thanks to Fabian Scherschel of <a  href="http://sixgun.org/">Sixgun Productions</a> for operating the camera.<br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1210063177668268757?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/interviews-from-guadec-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acre, an open source platform for building Freebase apps</title>
		<link>https://googledata.org/google-open-source/acre-an-open-source-platform-for-building-freebase-apps/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=acre-an-open-source-platform-for-building-freebase-apps</link>
		<comments>https://googledata.org/google-open-source/acre-an-open-source-platform-for-building-freebase-apps/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 18:23:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Freebase is an open, Creative Commons licensed repository of structured data that contains information about 12 million real-world entities including people, places, films, books, events, businesses, and almost any other thing you can imagine.  Our gra...]]></description>
				<content:encoded><![CDATA[<a  href="http://freebase.com/">Freebase</a> is an open, <a  href="http://creativecommons.org/">Creative Commons</a> licensed repository of structured data that contains information about 12 million real-world entities including people, places, films, books, events, businesses, and almost any other thing you can imagine.  Our graph database has about 400 million facts and connections between entities, and all of it is accessible via our <a  href="http://www.freebase.com/docs">REST API</a>.  Freebase was <a  href="http://googleblog.blogspot.com/2010/07/deeper-understanding-with-metaweb.html">acquired</a> by Google last month, and one thing we knew would happen was that Freebase would become “<a  href="http://blog.freebase.com/2010/07/16/metaweb-joins-google/">even more open</a>.”<br /><br />We first launched <a  href="http://wiki.freebase.com/wiki/Acre">Acre</a>, the hosted, server-side JavaScript platform behind <a  href="http://www.freebase.com/apps">Freebase Apps</a>, just over a year ago.  Since then it's become more and more important to us and to the Freebase community.  Not only are all kinds of individual developers and businesses using Acre to build apps and integrate Freebase data into their own platforms, but we've also recently <a  href="http://blog.freebase.com/2010/07/12/acre-release/">announced</a> our intention to develop the Freebase.com site on the platform, too.<br /><br />Until now, Acre development has always been tied to Freebase.com, meaning that you need to develop your Acre apps on our server, using our <a  href="http://acre.freebase.com/">app editor</a>.  But we know that most software developers prefer to use their own native development environments -- their favourite text editor, version control system, and so on -- so lately we've been working on ways to make Acre work with source code that's not stored in Freebase.<br /><br />Last week we announced that <a  href="http://code.google.com/p/acre">we're releasing the Acre platform as open source software</a>.  This means that you can run Acre on your own machine, pulling templates and other files from your local disk and using your own development environment.  While Acre still has close ties to Freebase (such as API hooks for easily making Freebase queries), this also means that you'll be able to develop standalone, non-Freebase apps using the platform if you want.  And, by running Acre on your own platform, you can avoid the resource limitations that are necessary in a shared environment.<br /><br />If you're interested in server-side JavaScript platforms, you may also be interested in some of the technical details of Acre.<br /><ul><li>Acre is based on <a  href="http://www.mozilla.org/rhino/">Rhino</a>, Mozilla's implementation of Javascript in Java.  (In fact, "Acre" stands for "A Crash of Rhinos Evaluating.") Acre, by default, uses the Jetty servlet engine as its HTTP server, but can be run in any servlet container.</li><li>Acre includes a module system that supports high-latency source retrieval using extensive caching.  Although Acre was originally designed to fetch data only from Freebase itself, it can also fetch data from disk and will support a wider range of <code>require()</code> options such as WebDAV.</li><li>Acre is capable of running on <a  href="http://code.google.com/appengine/">Google AppEngine</a>, with support for the Keystore and for synchronous and asynchronous HTTP requests.  Soon, Freebase's own Acre installation will run on AppEngine.</li></ul>Please <a  href="http://code.google.com/p/acre">download Acre</a> and try it out, and let us know what you think!  You might also like to look at some of our other open source releases, like <a  href="http://code.google.com/p/freebase-python">freebase-python</a> (a Python library for working with the Freebase API) or <a  href="http://code.google.com/p/freebase-suggest">freebase-suggest</a> (a jQuery plugin that makes it easy to have your users select Freebase topics based on any criteria).  For more information about Freebase and our open source efforts, see the <a  href="http://wiki.freebase.com/wiki/Main_Page">Freebase wiki</a> or post to the <a  href="http://lists.freebase.com/mailman/listinfo/freebase-discuss">freebase-discuss mailing list</a>.<br /><br /><span style="font-style: italic;">By Kirrily Robert, Freebase Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4885099765426268681?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/acre-an-open-source-platform-for-building-freebase-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interviews @ GUADEC, part 1</title>
		<link>https://googledata.org/google-open-source/interviews-guadec-part-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=interviews-guadec-part-1</link>
		<comments>https://googledata.org/google-open-source/interviews-guadec-part-1/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 23:13:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Jeremy Allison, co-founder of Samba and member of the Google Open Source Programs Office, recently returned from GUADEC, the GNOME conference held in The Hague, Netherlands.  Jeremy was kind enough to bring his video camera along with him so he could i...]]></description>
				<content:encoded><![CDATA[<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/lywlhQc9Ry4?fs=1&amp;hl=en_US"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/lywlhQc9Ry4?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br /><br /><a  href="http://samba.org/~jra/">Jeremy Allison</a>, co-founder of <a  href="http://samba.org/">Samba</a> and member of the Google <a  href="http://code.google.com/opensource/">Open Source Programs Office</a>, recently returned from <a  href="http://www.guadec.org/">GUADEC</a>, the <a  href="http://www.gnome.org/">GNOME</a> conference held in <a  href="http://maps.google.com/maps?oe=UTF-8&amp;q=The+Hague,+Netherlands&amp;ie=UTF8&amp;hq=&amp;hnear=The+Hague,+South+Holland,+The+Netherlands&amp;gl=us&amp;ei=xhxvTJXzLom8sAPcu6WhCw&amp;ved=0CCIQ8gEwAA&amp;z=11">The Hague</a>, Netherlands.  Jeremy was kind enough to bring his video camera along with him so he could interview some open source community notables and share the recordings here on this blog.<br /><br />Jeremy’s first interview is with <a  href="http://www.ebb.org/bkuhn/">Bradley Kuhn</a>, who is a board member of the <a  href="http://www.fsf.org/">Free Software Foundation</a>, the president of <a  href="http://conservancy.softwarefreedom.org/">Software Freedom Conservancy</a>, and the Policy Analyst and Technology Director at the <a  href="http://www.softwarefreedom.org/">Software Freedom Law Center</a>.  Jeremy and Bradley discuss the <a  href="http://www.gnu.org/licenses/quick-guide-gplv3.html">GPLv3</a> and Bradley’s work as an advocate of free and open source software.<br /><br /><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/uQiqDI-Jz90?fs=1&amp;hl=en_US"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/uQiqDI-Jz90?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1817232492839534728?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/interviews-guadec-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ready, Set, Go</title>
		<link>https://googledata.org/google-open-source/ready-set-go/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ready-set-go</link>
		<comments>https://googledata.org/google-open-source/ready-set-go/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 18:04:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Rob Pike, Google Distinguished Engineer and co-creator of the Go programming language, presented an OSCON keynote last month about his motivations for creating Go.  For those of you who weren’t able to catch Rob in person, you can now watch the video...]]></description>
				<content:encoded><![CDATA[<a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/76527">Rob Pike</a>, Google Distinguished Engineer and co-creator of the <a  href="http://golang.org/">Go programming language</a>, presented an <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13423">OSCON keynote</a> last month about his motivations for creating Go.  For those of you who weren’t able to catch Rob in person, you can now watch <a  href="http://www.youtube.com/watch?v=5kj5ApnhPAE">the video</a> of his talk.<br /><br /><object height="340" width="560"><param name="movie" value="http://www.youtube.com/v/5kj5ApnhPAE?fs=1&amp;hl=en_US&amp;rel=0"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/5kj5ApnhPAE?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"></embed></object><br /><br />If you’ve been curious about an open source programming language that offers, in <a  href="http://google-opensource.blogspot.com/2009/11/hey-ho-lets-go.html">the Go team’s words</a>, “the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++,” check out the video and then get <span style="font-style: italic;">Go</span>ing!<br /><br /><span style="font-style: italic;">by Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1291118303689920484?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/ready-set-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FISL, I was there \o/</title>
		<link>https://googledata.org/google-open-source/fisl-i-was-there-o/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fisl-i-was-there-o</link>
		<comments>https://googledata.org/google-open-source/fisl-i-was-there-o/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 21:48:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[GNU and Me   My name is Marcos Paulino Roriz Junior, and I’m participating in Google Summer of Code™ for the first time this year.  I’m really excited because I’ve been developing in Java for some time and this is my first step into FOSS.  My p...]]></description>
				<content:encoded><![CDATA[<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5OgNcVc62bM/TGW-Y03SnHI/AAAAAAAAAQU/7jLC37HvpNI/s1600/image1.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TGW-Y03SnHI/AAAAAAAAAQU/7jLC37HvpNI/s400/image1.png" alt="" id="BLOGGER_PHOTO_ID_5505015453246987378" border="0" /></a><span style="font-size:85%;"><span style="font-style: italic;">GNU and Me   </span></span><br /></div><br />My name is <a  href="http://marcosroriz.wordpress.com/">Marcos Paulino Roriz Junior</a>, and I’m participating in <a  href="http://code.google.com/soc/">Google Summer of Code</a>™ for the first time this year.  I’m really excited because I’ve been developing in Java for some time and this is my first step into FOSS.  My project is hacking on <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/gnuproject/t127230759648">GNU Classpath on Escher</a> which is an X11 client written in Java, used by the XPeer code to request and handle drawings. I’m learning the X11 protocol which is amazingly cool and surely ahead of it’s time.  This is not only helping me with <span style="font-style: italic;">Google Summer of Code</span> but is also the main protocol behind thew idea that I’m using in my final year project.<br /><br />When I applied to <span style="font-style: italic;">Google Summer of Code</span> I had no idea how it was going to change my life. So far I have not only learned new things, but also met awesome developers. The climax of this was when I joined several other Brazillian students to ask Google for some financial help so that we could travel to <a  href="http://softwarelivre.org/fisl11/english/news">FISL</a> (Forum Internacional de Software Livre – International Free Software Forum) in Brazil.  Google did an amazing favor and helped us so that we could learn about and spread free software to others.  I met with several other students from the #gsoc-br IRC channel, met excellent FOSS developers, and gave a lecture about the <span style="font-style: italic;">Google Summer of Code</span> experience.<br /><br />At that talk I met more <span style="font-style: italic;">Google Summer of Code</span> students, we shared our difficulties and we exchanged tips on how to solve problems. They all laughed a me when I said that I preferred svn over dscm, like git or mercurial. But at the same time they gave me a very brief and informal talk/introduction to git (which I’m kinda liking).  I talked also a lot about X and XCB with friends and hackers there since it’s directly related to my proposal.<br /><br /><div style="text-align: center;"><a  href="http://1.bp.blogspot.com/_5OgNcVc62bM/TGW-Zu7_FpI/AAAAAAAAAQc/p3m_0vUNkPY/s1600/image2.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TGW-Zu7_FpI/AAAAAAAAAQc/p3m_0vUNkPY/s400/image2.png" alt="" id="BLOGGER_PHOTO_ID_5505015468835935890" border="0" /></a><span style="font-size:85%;"><span style="font-style: italic;">Google Summer of Code Students</span><br /></span></div><br />I had a chance to meet some seriously cool developers (like <a  href="http://en.wikipedia.org/wiki/Jon_Hall_(programmer)">Jon “Maddog” Hall</a>) and attend amazing talks (like <a  href="http://verdi.softwarelivre.org/papers_ng/activity/view?activity_id=493">Glassfish in OSGi Bundles</a> and <a  href="http://www.slideshare.net/LeandroNunes85/fisl-11-novidades-do-openjdk-7">What’s New on OpenJDK 7</a>).  Overall, It was a amazing experience, and I want to thank again Google, all the cool people at FISL and my mentor <a  href="http://www.jroller.com/neugens/">Mario Torre</a>, who understands that I’m a little behind on my project but getting back to the schedule now =).<br /><br /><span style="font-style: italic;">By Marcos Roriz, 2010 Google Summer of Code Student</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-967375434818822705?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/fisl-i-was-there-o/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>BSDCan through the years</title>
		<link>https://googledata.org/google-open-source/bsdcan-through-the-years/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdcan-through-the-years</link>
		<comments>https://googledata.org/google-open-source/bsdcan-through-the-years/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I’m  Kirk Russell, a Google Site Reliability Engineer who moves files around the cloud at a massive scale.  I use BSD software on a daily basis -- in my Android phone, my home NAS and my MacBook.  My newest toy is a small ARM board that runs FreeBSD....]]></description>
				<content:encoded><![CDATA[I’m  <a  href="http://www.ba23.org/">Kirk Russell</a>, a <a  href="http://www.youtube.com/watch?v=y31STIrwtlk">Google Site Reliability Engineer</a> who moves files around the cloud at a massive scale.  I use BSD software on a daily basis -- in my <a  href="http://developer.android.com/guide/basics/what-is-android.html">Android phone</a>, my <a  href="http://freenas.org/doku.php">home NAS</a> and my <a  href="http://en.wikipedia.org/wiki/Mac_OS_X#Software">MacBook</a>.  My newest toy is a <a  href="http://en.wikipedia.org/wiki/SheevaPlug">small ARM board</a> that runs <a  href="http://www.plugcomputer.org/plugwiki/index.php/Category%3AFreeBSD">FreeBSD</a>.<br /><br />Earlier this year I attended <a  href="http://www.bsdcan.org/">BSDCan</a>, a software conference for <a  href="http://en.wikipedia.org/wiki/Berkeley_Software_Distribution">BSD based</a> operating system <a  href="http://en.wikipedia.org/wiki/Comparison_of_BSD_operating_systems">projects</a>.  I attended this conference to learn about new BSD technology that will someday become part of my daily life and to meet people with similar interests -- there is time to chat in-between the scheduled talks and in the <a  href="http://www.bsdcan.org/2009/schedule/events/155.en.html">pub</a>.  BSDCan is a conference where I learn about new development that I can put to use both at work and at home.   Learning these things from the original developers makes it that much more interesting.<br /><br />Here is a quick reflection on some highlights of past conferences:<br /><blockquote>In <a  href="http://www.bsdcan.org/2004/">2004</a>, I attended <a  href="http://www.openbsd.org/papers/bsdcan04-pf/index.html">Ryan McBride's talk about PF</a>, a BSD licensed <a  href="http://en.wikipedia.org/wiki/Firewall_(computing)">packet filter</a>.<br /><br />In <a  href="http://www.bsdcan.org/2005/">2005</a>, I learned about <a  href="http://en.wikipedia.org/wiki/Spamd">spamd</a> at a talk from <a  href="http://www.openbsd.org/papers/bsdcan05-spamd/">Bob Beck</a>.  After the conference, I deployed spamd at home -- my spam count dropped to almost zero.  Spamd uses PF to block spam at the IP level.  This saves resources on your server because you do not actually receive the mail.  Adding packet filtering features to the base operating system has enabled new applicaitions, like spamd, to develop.<br /><br />In <a  href="http://www.bsdcan.org/2006/">2006</a>, I attended the <a  href="http://www.lemis.com/grog/Papers/Debug-tutorial/tutorial.pdf">Debugging Kernel Problems tutorial</a> (PDF) given by Greg Lehey-- I continue to use these debugging tricks when debugging FreeBSD kernels today.<br /><br />I attended <a  href="http://www.bsdcan.org/2007/schedule/events/43.en.html">Pawel Dawidek's ZFS talk</a> in <a  href="http://www.bsdcan.org/2007/">2007</a>.  Today I use FreeBSD/ZFS on my home NAS -- I wouldn't think of running my NAS without the features of <a  href="http://en.wikipedia.org/wiki/ZFS">ZFS</a>.  I want my data to have <a  href="http://en.wikipedia.org/wiki/ZFS#Copy-on-write_transactional_model">data corruption detection</a>.  It is fantastic that a production filesystem can work in my tiny NAS!  In 2007 I also saw the brilliant <a  href="http://video.google.com/videoplay?docid=-4216011961522818645">Poisonous People talk</a> by <a  href="http://fitz.blogspot.com/2007/05/painting-bikeshed-at-bscan-2007.html">Brian Fitzpatrick</a> and <a  href="http://blog.red-bean.com/sussman/?p=68">Ben Collins-Sussman</a>.  Part of this talk is about avoiding <a  href="http://www.bikeshed.com/">bikeshedding</a> -- it was funny to watch when Fitz and Ben realized that <a  href="http://people.freebsd.org/~phk/">Poul-Henning Kamp</a>, the author of the <a  href="http://www.freebsd.org/cgi/getmsg.cgi?fetch=506636+517178+/usr/local/www/db/text/1999/freebsd-hackers/19991003.freebsd-hackers">original bikeshed email</a>, was attending their talk.<br /><br /><a  href="http://www.bsdcan.org/2009/">2009</a> was a good year for NetBSD and filesystems.  There was a talk about <a  href="http://www.bsdcan.org/2009/schedule/events/138.en.html">WAPBL</a> a journaling filesystem in the NetBSD tree and <a  href="http://www.bsdcan.org/2009/schedule/events/134.en.html">RUMP</a> -- a framework that allows NetBSD kernel filesystem code to execute in user space.<br /><br /><a  href="http://www.bsdcan.org/2010/">2010</a> showed BSD continuing to be used as a platform for OS research.  <a  href="http://www.bsdcan.org/2010/schedule/events/195.en.html">Kirk McKusick's new Journaled Soft-Update</a> improvements now allows <a  href="http://en.wikipedia.org/wiki/Fsck">fsck</a> in a few seconds, instead of hours.</blockquote>The BSD community continues to produce exciting software that can be used in small gadgets and production servers and BSDCan continues to be a fantastic venue to meet the people behind the scenes.  Congrats to <a  href="http://bsdtalk.blogspot.com/2009/04/bsdtalk172-bsdcan-2009-with-dan.html">Dan</a> and his team to volunteers -- I am looking forward to 2011.<br /><br /><span style="font-style: italic;">By Kirk Russell, Site Reliability Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7361722724769492410?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/bsdcan-through-the-years/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>São Paulo Open Source Jam 2</title>
		<link>https://googledata.org/google-open-source/sao-paulo-open-source-jam-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sao-paulo-open-source-jam-2</link>
		<comments>https://googledata.org/google-open-source/sao-paulo-open-source-jam-2/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 20:07:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On July 14th, Google Brazil hosted the 2nd Open Source Jam in São Paulo, Brazil. We had about 40 attendees and 10 talks!  Here is a quick summary of the talks that were given.The jam began at about 19:00, and after Rodolpho Eckhardt welcomed our guest...]]></description>
				<content:encoded><![CDATA[On July 14th, Google Brazil hosted the 2nd Open Source Jam in <a  href="http://maps.google.com/maps?q=S%C3%A3o+Paulo,+Brazil&amp;oe=utf-8&amp;client=firefox-a&amp;ie=UTF8&amp;hq=&amp;hnear=Sao+Paulo+-+S%C3%A3o+Paulo,+Brazil&amp;gl=us&amp;ei=7-BZTKeEMYGksQPd0427Cw&amp;ved=0CCIQ8gEwAA&amp;z=9">São Paulo, Brazil</a>. We had about 40 attendees and 10 talks!  Here is a quick summary of the talks that were given.<br /><br />The jam began at about 19:00, and after <a  href="http://rhe.vg/">Rodolpho Eckhardt</a> welcomed our guests, <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/bluez/t127230757805">João Paulo Rechi Vita</a> presented his <a  href="http://code.google.com/soc/">Google Summer of Code</a>™ project on <a  href="http://jprvita.wordpress.com/2010/07/22/avrcp-metadata/">improving support of AVRCP </a>(Audio and Video Remote Control Profile), a Bluetooth protocol for controlling media players, in <a  href="http://www.bluez.org/">BlueZ</a>.<br /><br />Next, Rodrigo Strauss talked about his “nosql“ multi-platform container server <a  href="http://code.google.com/p/tio/">Tio</a> built using a publish/subscribe pattern.<br /><br /><div style="text-align: center;"><a  href="http://3.bp.blogspot.com/_5OgNcVc62bM/TFsuYR3EdoI/AAAAAAAAAPo/Aj46fqEgbuk/s1600/image0.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 238px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TFsuYR3EdoI/AAAAAAAAAPo/Aj46fqEgbuk/s400/image0.png" alt="" id="BLOGGER_PHOTO_ID_5502042364409312898" border="0" /></a><span style="font-style: italic;font-size:85%;" >Rodrigo Strauss and his NoSql project Tio<br /></span></div><br />The third project presented was the GPL v3-licensed <a  href="http://www.gnu.org/software/libredwg/">LibreDWG</a> by Anderson Cardoso, an Open Source implementation of the <a  href="http://en.wikipedia.org/wiki/.dwg">DWG</a> format used by several CAD applications.<br /><br />Guilherme Chapiewski talked about acceptance tests using <a  href="http://www.pyccuracy.org/">Pyccuracy</a>, a tool for behavior-driven development written in Python.<br /><br /><a  href="http://cogroo.sourceforge.net/">CoGroo</a>, an open source grammatical structure checker for Portuguese for <a  href="http://www.openoffice.org/">OpenOffice</a>, was presented by Wesley Seidel.<br /><br />For the last talk before a break, Saracura was introduced to us as a concept to fill the gap between weather forecasts, reports and collective intelligence among people. By cross-checking the available information, disasters could be prevented or alleviated.<br /><br /><div style="text-align: center;"><a  href="http://4.bp.blogspot.com/_5OgNcVc62bM/TFsuZx5n8XI/AAAAAAAAAQA/eoGg7ADHvqs/s1600/image3.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 281px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TFsuZx5n8XI/AAAAAAAAAQA/eoGg7ADHvqs/s400/image3.png" alt="" id="BLOGGER_PHOTO_ID_5502042390189830514" border="0" /></a><span style="font-size:85%;"><span style="font-style: italic;">André Luiz introducing Saracura</span></span><br /></div><br />After six talks it was time for a break.  Delicious pizza helped spur conversations among attendees, who talked about their projects and established new contacts. There was so much pizza it had to be delivered by taxi instead of the usual delivery by motorcycle.<br /><br />Following the break, Radames presented <a  href="http://it3s.org/">IT3S</a>, a project which intents to promote the use of information technologies with non-profit organizations.<br /><br /><div style="text-align: center;"><a  href="http://1.bp.blogspot.com/_5OgNcVc62bM/TFsuZsL9L2I/AAAAAAAAAP4/sMcn9G4_0Gw/s1600/image2.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 298px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TFsuZsL9L2I/AAAAAAAAAP4/sMcn9G4_0Gw/s400/image2.png" alt="" id="BLOGGER_PHOTO_ID_5502042388656107362" border="0" /></a><span style="font-style: italic;font-size:85%;" >Radamés describing his work at IT3S.</span><br /></div><br />Milton Afonso showed his concept for a framework providing a multi-language programming environment. Alan Justino took the opportunity to start a small debate on certain issues with object-relational mappings. Potential solutions were discussed, as well as comments and ideas.<br /><br /><div style="text-align: center;"><a  href="http://4.bp.blogspot.com/_5OgNcVc62bM/TFsuY-Jj3ZI/AAAAAAAAAPw/KhyUUfqwZWw/s1600/image1.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 203px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TFsuY-Jj3ZI/AAAAAAAAAPw/KhyUUfqwZWw/s400/image1.png" alt="" id="BLOGGER_PHOTO_ID_5502042376298028434" border="0" /></a><span style="font-size:85%;"><span style="font-style: italic;">Alan Justino answering the questions</span></span><br /></div><br />Our last talk of the day was presented by Luciano Ramalho who talked about <a  href="http://reddes.bvsalud.org/projects/isisnbp/wiki/ISIS-DM">ISIS-DM</a>, an independent API for database schema definition and data extraction.<br /><br />We'd like to thank everybody who attended the 2nd Google Open Source Jam in São Paulo and hope to see you again next time. If you have missed this jam, stay tuned on our events by joining the <a  href="http://groups.google.com/group/open-source-jam-brazil">Open Source Jam Brazil Google Group</a>! Open Source Jams are hosted by the <a  href="http://code.google.com/opensource/">Google Open Source Team</a>.<br /><br /><span style="font-style: italic;">By Licio Fonseca, Hardware Operations Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-6071222382858827190?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/sao-paulo-open-source-jam-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Swivel Viewer, an open source embeddable album viewer</title>
		<link>https://googledata.org/google-open-source/swivel-viewer-an-open-source-embeddable-album-viewer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=swivel-viewer-an-open-source-embeddable-album-viewer</link>
		<comments>https://googledata.org/google-open-source/swivel-viewer-an-open-source-embeddable-album-viewer/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 00:58:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A while back, we noticed that lots of sites were starting to show 360 degree views of their products.So a few months ago we added a feature to Picasa Web Albums that lets you flip through the photos in an album in “Full Screen View” or “Slideshow...]]></description>
				<content:encoded><![CDATA[A while back, we noticed that lots of sites were starting to show <a  href="http://www.fordvehicles.com/cars/fiesta/gallery/colors-and-360-views/">360 degree views</a> of their products.<br /><br />So a few months ago we added a feature to <a  href="http://picasaweb.google.com/">Picasa Web Albums</a> that lets you flip through the photos in an album in “Full Screen View” or “Slideshow” mode by dragging left and right on the current photo. This works especially well if you put <a  href="http://picasaweb.google.com/credentiality/FujiCamera#slideshow/5371524750422464642">an object on a turntable</a>, but it also works fine for other albums, like <a  href="http://picasaweb.google.com/lh/WinterGames2010#slideshow/5393747119411256834">our featured shots from the 2010 Winter games</a>.<br /><br />The embedded album viewer also supports this feature:<br /><br /><embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;hl=en_US&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fcredentiality%2Falbumid%2F5371523528335905377%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer" height="192" width="288"></embed><br /><br />So any albums you've embedded already support swiveling.<br /><br />If you prefer to host a viewer and images on your own site, check out<br />the <a  href="http://code.google.com/p/swivel-viewer/">Swivel Viewer site at code.google.com</a>, where you'll find an open source embeddable album viewer that also supports zooming and panning.  Alternatively, you can go directly to the page about <a  href="http://code.google.com/p/swivel-viewer/wiki/HostingTheViewer">hosting your own viewer</a>, or check out these other albums from <a  href="http://code.google.com/p/swivel-viewer/wiki/Gallery">the gallery</a>:<br /><br /><a  href="http://picasaweb.google.com/credentiality/NonePictureFrame#slideshow/5371523559887328802"><img style="cursor: pointer; width: 120px; height: 128px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TFMLZr-qwAI/AAAAAAAAAOc/cHaQaPpWUDo/s320/index.003.png" alt="" id="BLOGGER_PHOTO_ID_5499752105879715842" border="0" /></a><a  href="http://picasaweb.google.com/credentiality/TeddyBear#slideshow/5499560780309277090"><img style="cursor: pointer; width: 128px; height: 126px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TFMLZJeZJzI/AAAAAAAAAOU/L9GifPVpAwc/s320/index.002.png" alt="" id="BLOGGER_PHOTO_ID_5499752096617539378" border="0" /></a><br /><a  href="http://picasaweb.google.com/credentiality/HandMixer#slideshow/5499562518565897426"><img style="cursor: pointer; width: 128px; height: 126px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TFMLY4KRSiI/AAAAAAAAAOM/DLLgGWdgkEU/s320/index.001.png" alt="" id="BLOGGER_PHOTO_ID_5499752091969735202" border="0" /></a><a  href="http://picasaweb.google.com/credentiality/AlligatorSkull#slideshow/5499548213219394850"><img style="cursor: pointer; width: 128px; height: 125px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TFMLZxsx_jI/AAAAAAAAAOk/VTh9sI8Enbw/s320/index.004.png" alt="" id="BLOGGER_PHOTO_ID_5499752107415305778" border="0" /></a><br /><br />We also posted tips on <a  href="http://code.google.com/p/swivel-viewer/wiki/MakingSwivelAlbums">how to take your own 360 views</a>, and even some sketches for our experimental high-volume object scanner:<br /><br /><a  href="http://4.bp.blogspot.com/_5OgNcVc62bM/TFIk3zxsUnI/AAAAAAAAAOE/cO3P3XqPIHE/s1600/scanner-cabinet-4.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 395px; height: 400px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TFIk3zxsUnI/AAAAAAAAAOE/cO3P3XqPIHE/s400/scanner-cabinet-4.png" alt="" id="BLOGGER_PHOTO_ID_5499498636182835826" border="0" /></a><br />Swivel viewers are fundamentally simple, but it’s tricky to communicate to the end user what they can do.  I actually used the viewer for several weeks without realizing I could shift+drag to pan around while zoomed in!  So we’re excited to see what UI enhancements you can come up with.<br /><br /><span style="font-style: italic;">By Jason Holt, Google Street View Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8103792177350980169?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/swivel-viewer-an-open-source-embeddable-album-viewer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Notes from useR! 2010</title>
		<link>https://googledata.org/google-open-source/notes-from-user-2010/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=notes-from-user-2010</link>
		<comments>https://googledata.org/google-open-source/notes-from-user-2010/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 15:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[R is a free software environment for statistical computing and graphics, used by a growing number of economists, engineers, and data analysts every day at Google.  We’ve even published our R Style Guide on Google Code.  The R community has done a lot...]]></description>
				<content:encoded><![CDATA[<a  onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/murray.stokely/UseR2010RockvilleMD"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TFBzUluSzwI/AAAAAAAAANg/A6C3_EdDT7A/s400/useR.JPG" alt="" id="BLOGGER_PHOTO_ID_5499021942580236034" border="0" /></a><a  href="http://www.r-project.org/about.html">R</a> is a free software environment for statistical computing and graphics, used by a growing number of <a  href="http://www.nytimes.com/2009/01/07/technology/business-computing/07program.html?_r=1">economists</a>, <a  href="http://labs.google.com/papers/disk_failures.html">engineers</a>, and <a  href="http://www.nytimes.com/2009/08/06/technology/06stats.html">data analysts</a> every day at Google.  We’ve even published our <a  href="http://google-styleguide.googlecode.com/svn/trunk/google-r-style.html">R Style Guide</a> on <a  href="http://code.google.com/">Google Code</a>.  The R community has done a lot of great work with Google APIs, such as integrating the R programming language with <a  href="http://www.omegahat.org/GoogleEarth/CityTemperatures/">Google Earth</a>, <a  href="http://cran.r-project.org/web/packages/RProtoBuf/index.html">Protocol Buffers</a>, and <a  href="http://www.omegahat.org/RGoogleDocs/">Google Docs</a>.<br /><br />I've just returned from the annual <a  href="http://user2010.org/">useR!</a> conference for the open source <a  href="http://www.r-project.org/">R programming language</a>.  This year the conference attracted nearly 500 individuals to the <a  href="http://www.nist.gov/">NIST</a> campus outside <a  href="http://maps.google.com/maps?oe=UTF-8&amp;q=washington+DC&amp;ie=UTF8&amp;hq=&amp;hnear=Washington,+District+of+Columbia&amp;gl=us&amp;ei=dxZPTLuoIYvSsAORzOXMBw&amp;ved=0CCwQ8gEwAA&amp;t=h&amp;z=11">Washington D.C.</a><br /><br />The conference provided a great opportunity to meet with some of the package authors that are working on third-party extensions, including <a  href="http://romainfrancois.blog.free.fr/">Romain Francois</a> and <a  href="http://dirk.eddelbuettel.com/blog/">Dirk Eddelbuettel</a> who jointly gave a pair of well-attended talks on their RProtoBuf and <a  href="http://cran.r-project.org/web/packages/Rcpp/index.html">Rcpp</a> packages.<br /><br />In addition to the 3 days of tutorials, panels, and presentations, Google sponsored a dinner for conference attendees at the <a  href="http://nationalzoo.si.edu/">National Zoo</a> in Washington D.C. to facilitate the "hallway track" of informal discussions outside of the official conference program.<br /><br />Thanks to all those presenters, sponsors, and organizers involved in putting together a successful conference.  For those who weren’t able to attend, the <a  href="http://user2010.org/abstracts/AbstractsByAuthor.html">abstracts and slides</a> from the 168 presentations and a more limited number of <a  href="http://www.vcasmo.com/user/drewconway">videos</a> are available from the technical sessions.  Hope to see you next year...<br /><br /><span style="font-style: italic;">By Murray Stokely, Software Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5184432909555389553?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/notes-from-user-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>London OS Jam 17: Speeeeed</title>
		<link>https://googledata.org/google-open-source/london-os-jam-17-speeeeed/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=london-os-jam-17-speeeeed</link>
		<comments>https://googledata.org/google-open-source/london-os-jam-17-speeeeed/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 14:43:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Just over a week ago, we hosted Google London Open Source Jam 17. The event is an opportunity for open source developers to give five minute presentations to their peers, socialise, eat pizza, and drink beer. The topic for this Jam was “Speed” and ...]]></description>
				<content:encoded><![CDATA[Just over a week ago, we hosted <a  href="http://www.google.com/url?q=http://osjam.appspot.com/jam/17">Google London Open Source Jam 17</a>. The event is an opportunity for open source developers to give five minute presentations to their peers, socialise, eat pizza, and drink beer. The topic for this Jam was “Speed” and — unusually for us — many of the talks were on-topic:<br /><br /><div style="text-align: center;"><a  href="http://www.google.com/url?q=http://picasaweb.google.co.uk/117123208311132372939/Pp?authkey=Gv1sRgCMmYoIqapsucygE&feat=email%235494280505913614498"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TE83zxpLVBI/AAAAAAAAAM0/_Z1ZNFXoSKg/s400/SimonS.JPG" alt="" id="BLOGGER_PHOTO_ID_5498675032681567250" border="0" /></a><span style="font-size:85%;"><span style="font-style: italic;">Simon Stewart, pondering</span></span><br /><br /></div>Simon Stewart started off by telling us <a  href="http://docs.google.com/present/view?id=dzbzjmb_26qfd6r9c7">how to measure things</a>: using tools like <a  href="http://getfirebug.com/">Firebug</a> and <a  href="http://code.google.com/p/speedtracer/">Speed Tracer</a> to break down client-side latency.<br /><br /><a  href="http://xania.org/">Matt Godbolt</a> gave us some tips for making <a  href="https://docs.google.com/a/google.com/present/view?id=0AVJaz13h1gYIZHE1N2NjaF8yNmhoOG4yemRo">speedy Android apps</a>, and Tim Cox presented a “<a  href="http://docs.google.com/present/view?id=dhph7dhm_3g9n22jc4">Rant at Speed</a>” that covered everything from CPU cache latency to the speed of light, all in five short minutes!<br /><br />Glyn Wintle gave a quick rundown on common exploits: “How to break into a computer — fast”, covering the top five security mistakes made by web developers. You can try out some of these attacks yourself using the <a  href="http://google-gruyere.appspot.com/">Google Gruyère codelab</a>.<br /><br />Ade Oshineye gave an impromptu (and not entirely serious) plan for “Making it faster.” Mike Mahemoff talked about speeding up web applications with the new <a  href="http://prez.mahemoff.com/osjam-offline/">shiny features in HTML5</a>, and chatted briefly about the ever-blurring distinction between web applications and web pages. Paul Downey gave us an overview of <a  href="http://tiddlywiki.com/">TiddlyWiki</a>, and TiddlySpace, where he hosted his <a  href="http://speed.tiddlyspace.com/">presentation</a>.<br /><br /><div style="text-align: center;"><a  href="http://picasaweb.google.co.uk/117123208311132372939/Pp?authkey=Gv1sRgCMmYoIqapsucygE&amp;feat=email#5494280520728849682"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TE87DtgCiZI/AAAAAAAAAM8/hBRUNmAezdM/s400/2.JPG" alt="" id="BLOGGER_PHOTO_ID_5498678604982290834" border="0" /></a><span style="font-size:85%;"><span style="font-style: italic;">Squirrel</span></span><br /></div><br />Squirrel gave a talk about Performance Secrets, which — uniquely for a Squirrel presentation — didn’t involve a flipchart.<br /><br />Matthew Wild told us about <a  href="http://prosody.im/">Prosody</a>, an XMPP server written in Lua. Apart from praising Lua as a great language, he also showed us how his continuous build generated <a  href="http://prosody.im/files/benchmarks.html">annotated performance graphs</a> on each commit to the repository.<br /><br />George Cox proposed a need for making operational changes at speed — new deployments, and so on, while Luca Colantonio discussed <a  href="https://docs.google.com/a/google.com/present/view?id=0ARqXtqLX6A4tZGZ3ZzM1d3RfN2RkdmQycGNk&amp;hl=en&amp;authkey=CMK2ntsP">his experiences</a> implementing <a  href="http://www.txty.mobi/">txty.mobi</a>, a cloud-based web application for sending SMS messages via your own Android phone.<br /><br />Tom Quick talked about the open source stack he’d used to develop <a  href="http://glastonbury.orange.co.uk/glastotag/">GlastoTag</a>, using <a  href="http://code.google.com/p/redis/">Redis</a> as a fast, persistent storage layer, and how using <a  href="http://www.djangoproject.com/">Django</a> had helped to speed up their development process.<br /><br /><div style="text-align: center;"><a  href="http://picasaweb.google.co.uk/117123208311132372939/Pp?authkey=Gv1sRgCMmYoIqapsucygE&amp;feat=email#5494280642638120146"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 400px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TE8_MLo542I/AAAAAAAAANE/E4NujRQZPf0/s400/jag.JPG" alt="" id="BLOGGER_PHOTO_ID_5498683148558000994" border="0" /></a><span style="font-size:85%;"><span style="font-style: italic;">Jag</span></span><br /></div><br />Last but not least, OS Jam favourite Jag gave us an overview of some of the performance decisions he’d made while developing <a  href="http://code.google.com/p/din">Din</a>.<br /><br />As always we retired to the pub afterwards to continue our discussions. If you’re around London you’re welcome to join us for the next Jam.  Join the <a  href="http://groups.google.com/group/london-open-source-jam">mailing list</a> or keep an eye out on the <a  href="http://osjam.appspot.com/">Jam site</a> to find out more.<br /><br /><span style="font-style: italic;">By Malcolm Rowe, Software Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1269340916215376593?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/london-os-jam-17-speeeeed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Chris DiBona’s OSCON Keynote: Your Work in Open Source</title>
		<link>https://googledata.org/google-open-source/chris-dibona%e2%80%99s-oscon-keynote-your-work-in-open-source/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chris-dibona%25e2%2580%2599s-oscon-keynote-your-work-in-open-source</link>
		<comments>https://googledata.org/google-open-source/chris-dibona%e2%80%99s-oscon-keynote-your-work-in-open-source/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 15:01:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you missed seeing Google’s Open Source Programs Manager Chris DiBona speak live at OSCON last week, the video from his keynote is now available online.There are also notes available from multiple OSCON sessions on Google Wave - check out the full ...]]></description>
				<content:encoded><![CDATA[If you missed seeing Google’s Open Source Programs Manager <a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/6501">Chris DiBona</a> speak live at <a  href="http://www.oscon.com/oscon2010">OSCON</a> last week, <a  href="http://www.youtube.com/watch?v=5uBsY4B0Pjw">the video</a> from <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13166">his keynote</a> is now available online.<br /><br /><object height="340" width="560"><param name="movie" value="http://www.youtube.com/v/5uBsY4B0Pjw&amp;hl=en_US&amp;fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/5uBsY4B0Pjw&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"></embed></object><br /><br />There are also notes available from multiple OSCON sessions on <a  href="http://wave.google.com/">Google Wave</a> - check out the <a  href="http://oscon2010-bot.appspot.com/sessions.html">full listing</a> if you want to catch up!<br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-259150896385796611?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/chris-dibona%e2%80%99s-oscon-keynote-your-work-in-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live Waving at OSCON 2010</title>
		<link>https://googledata.org/google-open-source/live-waving-at-oscon-2010/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=live-waving-at-oscon-2010</link>
		<comments>https://googledata.org/google-open-source/live-waving-at-oscon-2010/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:18:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[With OSCON underway, we're excited about the opportunities that many of us have to present at the conference and we've taken some time to prepare resources for OSCON attendees to use Google Wave to "live wave" during the event.If you're not familiar wi...]]></description>
				<content:encoded><![CDATA[<div>With <a  href="http://www.oscon.com/oscon2010">OSCON</a> underway, we're excited about the <a  href="http://google-opensource.blogspot.com/2010/06/googlers-on-loose-at-oscon.html">opportunities that many of us have to present</a> at the conference and we've taken some time to prepare resources for OSCON attendees to use <a  href="https://wave.google.com/">Google Wave</a> to "live wave" during the event.</div><div><br /></div><div>If you're not familiar with live waving, it's a way of capturing what is occurring at a live event in real time on a wave.  It’s similar to live blogging, but provides a smoother experience for the publishers and viewers.  For example, you can take a look at the <a  href="http://www.mattcutts.com/blog/live-blog-google-io-keynote/">live wave that was used to capture the keynote</a> address at this year's Google I/O conference.</div><div><br /></div><div>We've put together the following resources for OSCON:</div><div><br /></div><div><ul><li>A <a  href="https://wave.google.com/wave/#restored:wave:googlewave.com%252Fw%252B5jKuDKWFC">public wave</a> that users can use to view an index of all OSCON sessions, with a corresponding link to a live wave for each session (<a  href="http://bit.ly/OSCON2010LiveWaves">http://bit.ly/OSCON2010LiveWaves</a>)</li><li>A "<a  href="https://wave.google.com/wave/#restored:wave:googlewave.com%252Fw%252BidTVx1UKA.1">Live Waving 101</a>" introduction wave for users to learn about live waving (<a  href="http://bit.ly/LiveWaving101">http://bit.ly/LiveWaving101</a>)</li></ul></div><div><br /></div><div>If you'll be attending OSCON, we would like to ask for your help in getting the word out about the live waves.  You can let your fellow attendees know about the waves by tweeting, waving, or emailing the following link to folks: <a  href="http://bit.ly/OSCON2010Waves"><b>http://bit.ly/OSCON2010Waves</b></a>.  Everyone can contribute and we encourage you to join in on the live waves -- or start your own for one of the hundreds of sessions.  </div><div><br /></div><div>We think that live waves will serve as a great resource for attendees to share information and to connect in real time.  If you want to learn more about Wave, please join us for <a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/3591">Joe Gregorio</a> and <a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/6619">Dan Peterson</a>’s talk, “<a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13993">Open Source Google Wave: Building Your Own Wave Provider</a>” at <a  href="http://www.timeanddate.com/worldclock/city.html?n=202">5:20 PM</a> on Thursday or for the “<a  href="http://www.oscon.com/oscon2010/public/schedule/detail/15718">Wave - Open Source and Open Protocols</a>” Birds of a Feather (BoF) session at <a  href="http://www.timeanddate.com/worldclock/city.html?n=202">8 PM</a> on Thursday.</div><div><br /></div><div><i>By Andrés Ferraté, Developer Advocate Team</i></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-363659077904130465?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/live-waving-at-oscon-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Googlers on the Loose at OSCON</title>
		<link>https://googledata.org/google-open-source/googlers-on-the-loose-at-oscon/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=googlers-on-the-loose-at-oscon</link>
		<comments>https://googledata.org/google-open-source/googlers-on-the-loose-at-oscon/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 15:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In three weeks, Googlers from offices around the world will be gathering in Portland, OR for OSCON, O'Reilly Media’s annual open source convention.  OSCON will take place from July 19th - 23rd, and we’re looking forward to the opportunity to meet a...]]></description>
				<content:encoded><![CDATA[In three weeks, Googlers from offices around the world will be gathering in <a  href="http://maps.google.com/maps?q=portland,+OR&amp;oe=utf-8&amp;client=firefox-a&amp;ie=UTF8&amp;hq=&amp;hnear=Portland,+Multnomah,+Oregon&amp;gl=us&amp;ei=xnQqTJKrBc6gnQeEpbnWDg&amp;ved=0CCsQ8gEwAA&amp;z=10">Portland, OR</a> for <a  href="http://www.oscon.com/oscon2010">OSCON</a>, O'Reilly Media’s annual open source convention.  OSCON will take place from July 19th - 23rd, and we’re looking forward to the opportunity to meet and interact with the open source community.<br /><br />There is an impressive lineup of Googlers speaking at OSCON this year, with 20 of them presenting talks and even more attending.  Click on the session names below for more information on each talk’s time and location.<br /><blockquote><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/76591">Robin Anil</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13693">Mahout: Mammoth Scale Machine Learning</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/77485">Dan Bentley</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13833">Make Open Easy</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/19531">Tim Bray</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13552">Practical Concurrency</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/6771">Ben Collins-Sussman</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13245">How to Lose Friends and Alienate People: The Joys of Engineering Leadership</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/6501">Chris DiBona</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13165">Google Open Source Update 2010</a> and <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13166">Your Work in Open Source, 3 years of Incremental Change<br /></a><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/17195">Brian Fitzpatrick</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13245">How to Lose Friends and Alienate People: The Joys of Engineering Leadership</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/3591">Joe Gregorio</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13997">Extending Wave with Robots and Gadgets</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/65179">Sam Johnston</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/14869">What We Need are Standards in the Cloud</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/87715">John Koleszar</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/15327">Introducing WebM: High Quality, Royalty-Free, Open Source Video</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/94899">Ikai Lan</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13769">Introduction to Google App Engine</a> and <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13812">What is Google App Engine?<br /></a><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/5199">Alex Martelli</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/14254">Practical Python Patterns</a> and <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13754">Powerful Pythonic Patterns</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/95506">Mark Miller</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/15479">E, Caja</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/4651">Dan Morrill</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13660">Android: The Whats and Wherefores</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/62798">A. Ali Pasha</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/12550">Challenges of running Google Code - Porn, Malware, Hacks, etc.<br /></a><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/6619">Dan Peterson</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13997">Extending Wave with Robots and Gadgets</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/76527">Rob Pike</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/15464">Go</a>, <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13423">Public Static Void</a>, and <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/14760">Another Go at Language Design</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/92787">Mark Pilgrim</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13558">HTML5's Multimedia Future</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/63487">Mark Smith</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13542">Build Your Own Contributors (One Part at a Time)</a><br /><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/61076">John Woodell</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/13647">Ruby and Duby on App Engine<br /></a><br /><a  href="http://www.oscon.com/oscon2010/public/schedule/speaker/86427">Roni Zeiger</a>: <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/15272">Google Health: Connecting Mobile Patients</a></blockquote>If you have a particular interest in <a  href="http://developer.android.com/index.html">Android</a>, in addition to Dan Morrill’s talk there will be an <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/15632">Android Hands-On</a> session at 7 PM on Wednesday.  This event promises to be “an intense, technical, and structured event led by Google Android experts.”  <a  href="http://www.oscon.com/oscon2010/public/sv/q/262">Advance registration</a> is required for this event, so don’t forget to sign up! <br /><br />We’ll also be holding a <a  href="http://code.google.com/soc/">Google Summer of Code</a>™ <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/15250">Birds of a Feather</a> (BoF) session on Wednesday.  This BoF is a chance for anyone who has been involved in Google Summer of Code or is interested in learning more to meet face to face and talk about the Google Summer of Code experience.   The fun and community bonding starts at 7 PM!<br /><br />In addition to all the talks and events listed above, the <a  href="http://code.google.com/opensource/">Google Open Source Programs Office</a> will be holding <a  href="http://www.oscon.com/oscon2010/public/schedule/detail/15624">Office Hours</a> on Wednesday, at 2:30 PM.  If you’ve ever had a question about open source and Google, this is a great opportunity to meet the team and ask it in person.  You’re also welcome to just come by, say hello, and hang out.<br /><br />Hope to see you at OSCON!<br /><br /><span style="font-style: italic;">By Ellen Ko, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4640559307457356746?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/googlers-on-the-loose-at-oscon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code 2010 San Francisco Meetup</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-2010-san-francisco-meetup/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-summer-of-code-2010-san-francisco-meetup</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-2010-san-francisco-meetup/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 19:15:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Carol Smith and Cat Allman (5th and 1st from right) with with meetup participantsTwo weeks ago, Google’s San Francisco office hosted a Google Summer of Code™ meetup.  I joined a group of about a dozen others, including Carol Smith and Cat Allman fr...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5OgNcVc62bM/TCJd6so5PWI/AAAAAAAAAL4/3inBDRptYL4/s1600/index.001.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 480px; height: 360px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TCJd6so5PWI/AAAAAAAAAL4/3inBDRptYL4/s400/index.001.png" alt="" id="BLOGGER_PHOTO_ID_5486050559087164770" border="0" /></a><div style="text-align: center;"><span class="Apple-style-span"  style="font-size:x-small;">Carol Smith and Cat Allman (5th and 1st from right) with with meetup participants</span></div><div><br /></div>Two weeks ago, Google’s San Francisco office hosted a Google Summer of Code™ meetup.  I joined a group of about a dozen others, including Carol Smith and Cat Allman from Google's <a  href="http://code.google.com/opensource/">Open Source Programs Office</a>.  There were program participants from all over California, including two exchange students and one who came all the way from Guadalajara, Mexico.  We didn't have a huge agenda, we just planned to get together and geek out.<br /><br />We started the event off just after 3 PM with introductions and some background info on the 2010 projects.  There were two 2008 Google Summer of Code alums in attendance: João Antunes, who worked on a <a  href="http://code.google.com/soc/2008/sipcomm/appinfo.html?csaid=1CEECECA189098B4">file transfer protocol for SIP Communicator</a> and myself (<a  href="http://www.johndbritton.com/">John Britton</a>), who worked on a <a  href="http://code.google.com/soc/2008/gallery/appinfo.html?csaid=2199A61E5D682A74">localization server for Gallery</a>.<br /><br />João and I shared our advice on succeeding in Google Summer of Code.  We each gave short demonstrations of our projects and some background to put them in context.  We also fielded tough questions on how to make sure to set reasonable expectations for mentors and deliver on promised goals.<br /><br />After talking about the program, I took the floor to talk a bit about projects that I've been working on recently.  I started by giving an interactive demo of <a  href="http://www.twilio.com/">Twilio</a> and explaining how my experience duiring Google Summer of Code was instrumental in getting a job there.  The program was especially good for preparing me to work on building the community around our first open source project, <a  href="http://www.openvbx.org/">OpenVBX</a>.  After I finished up talking about community building, I shared an update on Mozilla's <a  href="http://www.drumbeat.org/">Drumbeat</a> initiative which naturally segued into a discussion on <a  href="http://p2pu.org/">P2PU</a> and the <a  href="http://www.drumbeat.org/project/p2p-university-open-web-career-track">School of Webcraft</a>.<br /><br />The team from <a  href="http://scripped.com/">Scripped</a> followed me by giving some advice on the importance of communication in software projects and on managing expectations.  Last but not least, we got an official tour of the Google San Francisco office.  Tour highlights included a pit stop in the micro-kitchen, a chance to ride the Google slide, and a giant Android phone.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5OgNcVc62bM/TCJd7XpvW1I/AAAAAAAAAMA/GyZ3QZC0AFk/s1600/index.002.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 360px; height: 480px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TCJd7XpvW1I/AAAAAAAAAMA/GyZ3QZC0AFk/s400/index.002.png" alt="" id="BLOGGER_PHOTO_ID_5486050570633435986" border="0" /></a><br />We rounded out the day with a trip to a pub on the waterfront overlooking the Bay Bridge.  Overall, it was a pretty sweet day.<br /><br />Check out the <a  href="http://www.flickr.com/groups/1127440@N22">Google Summer of Code Flickr Group Pool</a> for more photos.<br /><br /><i>By John Britton, 2008 Google Summer of Code Alum</i><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8863657094954527763?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-2010-san-francisco-meetup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Introducing the Google Command Line Tool</title>
		<link>https://googledata.org/google-open-source/introducing-the-google-command-line-tool/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-the-google-command-line-tool</link>
		<comments>https://googledata.org/google-open-source/introducing-the-google-command-line-tool/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 15:55:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ever wanted to upload a folder full of photos to Picasa from a command prompt?  We did, a lot, last summer.  It made us want to say:$ google picasa create --title "My album" ~/Photos/vacation/*.jpg So we wrote a program to do that, and a whole lot more...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5OgNcVc62bM/TBuYN4FreUI/AAAAAAAAALw/sqc5YGji6hM/s1600/googlecl.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 278px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TBuYN4FreUI/AAAAAAAAALw/sqc5YGji6hM/s400/googlecl.jpg" alt="" id="BLOGGER_PHOTO_ID_5484144335415638338" border="0" /></a><br />Ever wanted to upload a folder full of photos to Picasa from a command prompt?  We did, a lot, last summer.  It made us want to say:<br /><br /><code>$ google picasa create --title "My album" ~/Photos/vacation/*.jpg </code><br /><br />So we wrote a program to do that, and a whole lot more.<br /><br /><a  href="http://code.google.com/p/googlecl">GoogleCL</a> is a command-line utility that provides access to various Google services. It streamlines tasks such as posting to a Blogger blog, adding events to Calendar, or editing documents on Google Docs.<br /><br />For example:<br /><br /><code>$ google blogger post --blog "My blog" --tags "python, googlecl, development" my_post.html </code><br /><code>$ google calendar add "Lunch with Jason tomorrow at noon"</code><br /><code>$ google docs edit --title "Shopping list" --editor vim</code><br /><br />GoogleCL is a pure Python application that uses the <a  href="http://code.google.com/p/gdata-python-client/">Python gdata libraries</a> to make Google Data API calls from the command line.<br /><br />Read more at the <a  href="http://code.google.com/p/googlecl">GoogleCL project page</a>, or jump right to the <a  href="http://code.google.com/p/googlecl/wiki/ExampleScripts">examples</a>.  Along with a standard tarball, we have a .deb package ready for download, and hope to have it included in Debian and Ubuntu repositories in time for their next releases.  We're adding features all the time, so check in frequently.  Or better yet, <a  href="http://code.google.com/p/googlecl/wiki/Contributing">contribute</a>.<br /><br />GoogleCL brings cloud computing to your fingertips, literally!<br /><br /><span style="font-style: italic;">By Jason Holt, Street View Team and Tom Miller, former Street View Intern</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8445519546421106885?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/introducing-the-google-command-line-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Notes from SambaXP 2010</title>
		<link>https://googledata.org/google-open-source/notes-from-sambaxp-2010/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=notes-from-sambaxp-2010</link>
		<comments>https://googledata.org/google-open-source/notes-from-sambaxp-2010/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 21:22:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hello, I’m Jeremy Allison, a Google engineer in the Open Source Programs Office and a Samba Team member.  I recently returned from SambaXP, the annual Samba Team coding bash and get-together in Göttingen, Germany, held from May 5th - 7th.  There wer...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5OgNcVc62bM/TBKv6s8rmPI/AAAAAAAAAKY/2l10snTPdg0/s1600/index.005.png"></a>Hello, I’m <a  href="http://samba.org/~jra/">Jeremy Allison</a>, a Google engineer in the <a  href="http://code.google.com/opensource/">Open Source Programs Office</a> and a <a  href="http://samba.org/samba/team/">Samba Team</a> member.  I recently returned from <a  href="http://sambaxp.org/">SambaXP</a>, the annual Samba Team coding bash and get-together in Göttingen, Germany, held from May 5th - 7th.  There were several notable outcomes from the conference, which I’ll share here.<br /><div><br /></div><div>We launched the new look for the <a  href="http://samba.org/">samba.org</a> web site at the conference, refreshing the Samba web site with a 21st Century design.  </div><div><br /></div><div><img src="http://4.bp.blogspot.com/_5OgNcVc62bM/TBKqprURvJI/AAAAAAAAAJo/0ancdu_PNew/s400/index.001.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5481631329442446482" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 480px; height: 234px; " /></div><div><br /></div><div>We listened to many presentations, had lots of meetings, and drank fine German beer.  I gave a presentation on "How to make a product with Samba," (<a  href="http://sambaxp.org/files/SambaXP2010-DATA/Jeremy_Allison.pdf">PDF of slides</a>) aimed at helping companies use Samba in commercial products.</div><div><br /></div><div><img src="http://3.bp.blogspot.com/_5OgNcVc62bM/TBKqqLzqkfI/AAAAAAAAAJw/gG9hw00Edgo/s400/index.002.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5481631338164031986" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 480px; height: 319px; " /></div><div><br /></div><div>The Microsoft engineers who are working on the SMB (Server Message Block) and SMB2 file-sharing network protocols are Samba Team friends and they returned to the conference this year - in fact, Tom Talpey from Microsoft announced a new project to design <a  href="http://unixsmb2.org/">UNIX extensions for the SMB2 protocol</a>.</div><div><br /></div><img src="http://3.bp.blogspot.com/_5OgNcVc62bM/TBKqqlTs9UI/AAAAAAAAAJ4/i0mxUX2fcg8/s400/index.003.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5481631345009292610" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 177px; height: 232px; " /><div><div style="text-align: center;"></div><div style="text-align: left;"><br /></div><div style="text-align: left;">The Samba Team is still making great strides on the next release of Samba, <a  href="http://wiki.samba.org/index.php/Samba4">Samba4</a>.  Samba creator Dr. Andrew Tridgell from IBM (just to be formal for once... everyone still just calls him "tridge") demonstrated two-way replication between a Microsoft Active Directory domain and a Samba4 Domain. There is still much work to be done on the AD domain controller code, but there is starting to be light visible at the end of the tunnel in getting to a "stable" 4.0 release. Maybe by SambaXP next year there will be an exciting new announcement on this subject.</div><div style="text-align: left;"><br /></div><div><img src="http://4.bp.blogspot.com/_5OgNcVc62bM/TBKqqw60qpI/AAAAAAAAAKA/Oo8eqNvLtpw/s400/index.004.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5481631348126165650" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 231px; height: 302px; " /></div><div><br /></div><div>After consultations with Original Equipment Manufacturers (OEMs) and Linux distributions, the Samba Team decided to move to a nine month period between major Samba releases instead of the previous six month release cycle. The strain of keeping to the six monthly cycle was too great on the release process, and nine months should give a better balance between having time for feature development and time for testing of the Samba production release code.</div><div><br /></div><div>Plans for the merging of the existing file server (smbd) and authentication daemon code (winbindd) with the Active Directory code (samba) were made, and tridge demonstrated Samba4 printing for the first time.</div><div><br /></div><img src="http://2.bp.blogspot.com/_5OgNcVc62bM/TBKurxfiU-I/AAAAAAAAAKQ/EOFiwepplEg/s400/index.006.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5481635763506533346" style="float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; width: 159px; height: 258px; " /><img src="http://2.bp.blogspot.com/_5OgNcVc62bM/TBKv6s8rmPI/AAAAAAAAAKY/2l10snTPdg0/s400/index.005.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5481637119496263922" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 158px; height: 200px; " /><div>Günther Deschner from Red Hat won the "Code Janitor of the Year" award yet again, for his clean up of the old printing code, and was only just beaten to the post as the top code commit contributor into Samba by Stefan "the Machine" Metzmacher from <a  href="http://www.sernet.de/">SerNet</a>. </div><div><br /></div><div style="text-align: center;"></div><div><br /></div><div> </div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>John Terpstra of Primastasys announced the clean up of the Samba.org support page as part of the new look for the Samba.org web site. John will be ensuring all companies offering Samba support on the site are kept up to date for users to contact.</div><div><br /></div><div>Thanks to Google for sponsoring the event, and SerNet for hosting.  The slides from all the presentations are available <a  href="http://sambaxp.org/index.php?id=156">here</a>.  If you didn't go, you were missed - and you should certainly make an effort to be there next year!</div><div><br /></div><div><i>By Jeremy Allison, Open Source Team</i></div><div> </div><div><br /></div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2448484286369614804?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/notes-from-sambaxp-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Umit Project 2010</title>
		<link>https://googledata.org/google-open-source/umit-project-2010/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=umit-project-2010</link>
		<comments>https://googledata.org/google-open-source/umit-project-2010/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 16:46:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Umit Project is an international open source organization focused on network monitoring, with the goal of making life easier for network administrators and others who need to be aware of what is happening in their networks.  The project developed out o...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5OgNcVc62bM/TBEaIgpKmVI/AAAAAAAAAJY/Cy80TaK2cCg/s1600/logousoc2010.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 480px; height: 142px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TBEaIgpKmVI/AAAAAAAAAJY/Cy80TaK2cCg/s400/logousoc2010.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5481190954990475602" /></a><br /><div><a  href="http://www.umitproject.org/">Umit Project</a> is an international open source organization focused on network monitoring, with the goal of making life easier for network administrators and others who need to be aware of what is happening in their networks.  The project developed out of <a  href="http://www.insecure.org/">Insecure.org</a> in 2005, becoming an independent organization in 2007. </div><div><br /></div><div>Umit Project has been a proud participant in Google Summer of Code™ since 2005.  This year Umit Project participates in <i>Google Summer of Code</i> again with two students working on the <a  href="http://socghop.appspot.com/gsoc/org/home/google/gsoc2010/nmap">Nmap Security Scanner</a>.</div><div><br /></div><div>In 2009, Umit Project received more good proposals than allocated slots, and students contacted us wishing to accomplish their projects even without funding through <i>Google Summer of Code</i>.  To address this need, we created <i><a  href="http://trac.umitproject.org/wiki/USoC2010">Umit Summer of Code</a></i> (USoC) to enable those "extra" motivated students to participate in our project. Even without a stipend, the<a  href="http://blog.umitproject.org/2009/11/umit-soc-2009-results.html"> students accomplished their projects</a> and they're still contributing in our community. </div><div><br /></div><div>This year we have decided to operate the USoC program again, and everyone is welcome to join us!  Check out more details about it at <a  href="http://blog.umitproject.org/2010/05/umit-summer-of-code-2010-call-for.html">Umit's blog</a>.</div><div><br /></div><div><i>By Luis A. Bastiao Silva, Umit Project Lead Developer and former Google Summer of Code Mentor</i></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-233491969521811188?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/umit-project-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Code, Open Source, and Summer Love on the 17th Floor</title>
		<link>https://googledata.org/google-open-source/code-open-source-and-summer-love-on-the-17th-floor/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-open-source-and-summer-love-on-the-17th-floor</link>
		<comments>https://googledata.org/google-open-source/code-open-source-and-summer-love-on-the-17th-floor/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 15:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Jon Trowbridge and Borja Sotomayor welcome students to the Google Chicago officeIt's springtime in Chicago, and that can only mean one thing: time for the 3rd Annual Chicago-Area ACM-Student/Open-Source-and-Google-Summer-of-Code™ Lightning-Talks-Meet...]]></description>
				<content:encoded><![CDATA[<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5OgNcVc62bM/TA3XZT6uewI/AAAAAAAAAI4/pY0hK1oC-OA/s1600/dd5s8qw6_52c6p7b76d_b.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TA3XZT6uewI/AAAAAAAAAI4/pY0hK1oC-OA/s400/dd5s8qw6_52c6p7b76d_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5480273151423052546" border="0" /></a><span style="font-size:78%;">Jon Trowbridge and Borja Sotomayor welcome students to the Google Chicago office</span><br /></div><br />It's springtime in Chicago, and that can only mean one thing: time for the <a  href="http://sites.google.com/site/chigsoc/">3rd Annual Chicago-Area ACM-Student/Open-Source-and-Google-Summer-of-Code™ Lightning-Talks-Meetup</a>!  Ok, ok, so we haven't settled on a good name yet, although it's mostly a <a  href="http://code.google.com/soc/"><span style="font-style: italic;">Google Summer of Code</span></a> meetup.  I say "mostly" because, although the event revolves around a series of lightning talks delivered by accepted <span style="font-style: italic;">Google Summer of Code</span> students and by Google engineers, it is open to all students from Chicago-area universities with <a  href="http://www.acm.org/membership/panel?pageIndex=2">ACM Student</a> Chapters.  (The local ACM chapters helped to organize this event.)  Roughly 70 students, mostly Computer Science undergraduates from <a  href="http://www.uchicago.edu/index.shtml">The University of Chicago</a>, <a  href="http://www.northwestern.edu/">Northwestern University</a>, <a  href="http://www.depaul.edu/">DePaul University</a>, <a  href="http://www.iit.edu/">the Illinois Institute of Technology</a>, <a  href="http://www.luc.edu/">Loyola University Chicago</a> and <a  href="http://www.uic.edu/index.html/">the University of Illinois at Chicago</a> stormed the Google offices in downtown Chicago on May 7th for an evening of intercollegiate mingling and geeking out.<br /><br />This year, we had three <span style="font-style: italic;">Google Summer of Code</span> student speakers, starting with Michael Lucy from The University of Chicago:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5OgNcVc62bM/TA3W2px96TI/AAAAAAAAAII/GD2LbT6v_4A/s1600/dd5s8qw6_44gxw6fwdj_b.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TA3W2px96TI/AAAAAAAAAII/GD2LbT6v_4A/s400/dd5s8qw6_44gxw6fwdj_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5480272555996473650" border="0" /></a>Michael will be working on <a  href="http://www.gnu.org/software/guile/guile.html">Guile</a> this summer, as part of <a  href="http://www.gnu.org/">the GNU project</a>.  <span style="text-decoration: underline;"></span><a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/gnuproject/t127230759785">His project</a> will involve writing a module for compiling <a  href="http://en.wikipedia.org/wiki/Parsing_expression_grammar">Parsing Expression Grammars</a> (PEGs).<br /><br />Next up, Jamie Schwettmann:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5OgNcVc62bM/TA3W3NkHeJI/AAAAAAAAAIQ/aZ_MJOSzaWI/s1600/dd5s8qw6_45dv8fwfd4_b.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 299px; height: 400px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TA3W3NkHeJI/AAAAAAAAAIQ/aZ_MJOSzaWI/s400/dd5s8qw6_45dv8fwfd4_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5480272565602056338" border="0" /></a>Jamie is a 2009 <span style="font-style: italic;">Google Summer of Code</span> alumna from <a  href="http://www.ou.edu/web.html">The University of Oklahoma</a>, but now she now lives in Chicago because her summer work for <a  href="http://www.globus.org/">The Globus Alliance</a> rocked so hard that the University of Chicago ended up offering her a job to continue working on Globus software!  Jamie told us about her project, <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/globus/t124022382386">Project Performance characterization of GridFTP on 10+ Gigabit networks using hosts with 10 Gigabit network interface cards</a>.   She also told us not to be intimidated by the title- her summer work ended up revolving mostly around creating an automated parameter optimization utility for <a  href="http://en.wikipedia.org/wiki/GridFTP">GridFTP</a>.  She also reflected upon her experience in <span style="font-style: italic;">Google Summer of Code</span>, and all the wonderful things that have happened as a result of it.<br /><br />Finally, Emily Brand from Loyola University Chicago:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5OgNcVc62bM/TA3W3uCythI/AAAAAAAAAIY/979jLpsDfR0/s1600/dd5s8qw6_47hpkk4gdb_b.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TA3W3uCythI/AAAAAAAAAIY/979jLpsDfR0/s400/dd5s8qw6_47hpkk4gdb_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5480272574320653842" border="0" /></a>Emily will be working for <a  href="http://drupal.org/">Drupal</a> on <a  href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/drupal/t127230758270">porting QueryPath to D7</a>.<br /><br />We were also treated to talks from three <s>Googlers</s> <a  href="http://www.youtube.com/watch?v=u7TwqpWiY5s#t=01m35s">G-Men</a> who, according to them, were there for comic relief, although they also provided many insights on real-world coding.  First up, Jacob Matthews told us how his views on software development have evolved since his pre-college years.  Here he is shown emphasizing the importance of testing:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5OgNcVc62bM/TA3W4OI_HoI/AAAAAAAAAIg/b2jTC0kgUXE/s1600/dd5s8qw6_48cpzww273_b.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TA3W4OI_HoI/AAAAAAAAAIg/b2jTC0kgUXE/s400/dd5s8qw6_48cpzww273_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5480272582936567426" border="0" /></a>Next, Vijay Menon extolled the benefits of learning multiple programming languages:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5OgNcVc62bM/TA3W4Y4nYOI/AAAAAAAAAIo/HqERVgHlN10/s1600/dd5s8qw6_49dd4zd9cs_b.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_5OgNcVc62bM/TA3W4Y4nYOI/AAAAAAAAAIo/HqERVgHlN10/s400/dd5s8qw6_49dd4zd9cs_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5480272585820692706" border="0" /></a>And finally, Jon Trowbridge told us how relational databases are not the be-all-and-end-all of data storage and management, and how Google relies on different approaches for its own data.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5OgNcVc62bM/TA3XY-XHcAI/AAAAAAAAAIw/nNNknfptxks/s1600/dd5s8qw6_50dnj2f7f6_b.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TA3XY-XHcAI/AAAAAAAAAIw/nNNknfptxks/s400/dd5s8qw6_50dnj2f7f6_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5480273145636548610" border="0" /></a>Besides the talks, there was also a truly scrumtrulescent dinner:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5OgNcVc62bM/TA3WklJ7SzI/AAAAAAAAAIA/uhPUuczE33o/s1600/dd5s8qw6_53cbxs2rhg_b.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TA3WklJ7SzI/AAAAAAAAAIA/uhPUuczE33o/s400/dd5s8qw6_53cbxs2rhg_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5480272245517142834" border="0" /></a>The captive audience:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5OgNcVc62bM/TA3Xa-QI5ZI/AAAAAAAAAJQ/DeF0qRY8_A8/s1600/dd5s8qw6_54cb766mcv_b.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_5OgNcVc62bM/TA3Xa-QI5ZI/AAAAAAAAAJQ/DeF0qRY8_A8/s400/dd5s8qw6_54cb766mcv_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5480273179967022482" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5OgNcVc62bM/TA3WjgFEZ1I/AAAAAAAAAHw/dcKNNaxdI8Y/s1600/dd5s8qw6_55htxkr5xn_b.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TA3WjgFEZ1I/AAAAAAAAAHw/dcKNNaxdI8Y/s400/dd5s8qw6_55htxkr5xn_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5480272226974721874" border="0" /></a>And some truly awesome views of downtown Chicago from the 17th floor where Google's conference space is located:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5OgNcVc62bM/TA3WjPvO0JI/AAAAAAAAAHo/1gUJ4ShL-Bo/s1600/dd5s8qw6_56d974jtgq_b.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_5OgNcVc62bM/TA3WjPvO0JI/AAAAAAAAAHo/1gUJ4ShL-Bo/s400/dd5s8qw6_56d974jtgq_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5480272222588162194" border="0" /></a>Many thanks to Google's Chicago office for being such an awesome host!  And congratulations to our Chicago-area students for making it into <span style="font-style: italic;">Google Summer of Code</span>!<br /><br /><span style="font-style: italic;">By Borja Sotomayor, University of Chicago Ph.D. Candidate and Google Summer of Code Organization Administrator (Globus Alliance) and Mentor (OpenNebula)</span><br /><span style="font-style: italic;">Photos by Anne Celestino and Borja Sotomayor.</span><span style="font-style: italic;" class="byline-author"></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2961016794970702004?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/code-open-source-and-summer-love-on-the-17th-floor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Chrome’s RLZ library is now open source!</title>
		<link>https://googledata.org/google-open-source/google-chrome%e2%80%99s-rlz-library-is-now-open-source/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-chrome%25e2%2580%2599s-rlz-library-is-now-open-source</link>
		<comments>https://googledata.org/google-open-source/google-chrome%e2%80%99s-rlz-library-is-now-open-source/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 19:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Ellen Ko]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Today on the Chromium blog, we announced that we’re open-sourcing the RLZ library in Google Chrome as its own project.  The RLZ library gives us the ability to accurately measure the success of marketing promotions and distribution partnerships in or...]]></description>
				<content:encoded><![CDATA[Today on the <a  href="http://blog.chromium.org/">Chromium blog</a>, <a  href="http://blog.chromium.org/2010/06/in-open-for-rlz.html">we announced</a> that we’re open-sourcing the <a  href="http://code.google.com/p/rlz/">RLZ library</a> in Google Chrome as its own project.  The RLZ library gives us the ability to accurately measure the success of marketing promotions and distribution partnerships in order to meet our contractual and financial obligations.  For example, the RLZ library generates a query parameter that sometimes appears in Google search URLs in distributed products:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5OgNcVc62bM/TAaq1iXqalI/AAAAAAAAAHg/G9cHG2D_AgY/s1600/index.001.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 68px;" src="http://1.bp.blogspot.com/_5OgNcVc62bM/TAaq1iXqalI/AAAAAAAAAHg/G9cHG2D_AgY/s400/index.001.png" alt="" id="BLOGGER_PHOTO_ID_5478253833478629970" border="0" /></a><br />We’re excited to not only improve the transparency of Google Chrome, but also offer potentially useful code to the open source community.  Please <a  href="http://code.google.com/p/rlz/source/checkout">check it out </a>and <a  href="https://www.blogger.com/comment.g?blogID=8698702854482141883&amp;postID=3146441552886985695">let us know what you think</a>!<span style="font-style: italic;"><br /><br /></span><span style="font-style: italic;" class="byline-author">By Glenn Wilson, Product Manager</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-3146441552886985695?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-chrome%e2%80%99s-rlz-library-is-now-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
	</channel>
</rss>
