<?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; Leslie Hawthorn</title>
	<atom:link href="/author/leslie-hawthorn/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>Google Summer of Code: Applications Now Open for Mentoring Organizations</title>
		<link>https://googledata.org/google-open-source/google-summer-of-code-applications-now-open-for-mentoring-organizations/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-summer-of-code-applications-now-open-for-mentoring-organizations</link>
		<comments>https://googledata.org/google-open-source/google-summer-of-code-applications-now-open-for-mentoring-organizations/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 20:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Looking for new contributors and fresh perspectives for your open source software project? Through the Google Summer of Code™ program, we fund students worldwide to work with mentors from the FLOSS community on a three month coding project. Over the ...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/S5U3rk2J-eI/AAAAAAAACE8/mBRYQwSqvqQ/s1600-h/2010_NoURL_300x267px.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 267px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/S5U3rk2J-eI/AAAAAAAACE8/mBRYQwSqvqQ/s400/2010_NoURL_300x267px.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5446320546139208162" /></a><br />Looking for new contributors and fresh perspectives for your open source software project? Through the <a href="http://code.google.com/soc/" >Google Summer of Code™</a> program, we fund students worldwide to work with mentors from the FLOSS community on a three month coding project. Over the past five years, we've successfully paired nearly 3,400 students "with more than 3,000 mentors from backgrounds spanning industry to academia, with some spectacular results: more than 8 million lines of source code produced and over $20M in funding in support of open source development. We're particularly excited by the social ties our students form through the course of the program. We've connected people in more than 100 countries, and hope to bring people from even more places into the <i>Google Summer of Code</i> community this year. We're looking forward to our sixth year and welcoming another group of 1,000 student developers to the program.<br /><br />We're now <a href="http://socghop.appspot.com/" >accepting applications</a> from open source projects who wish to act as mentoring organizations. We'll be taking mentoring organization applications until Friday, March 12th at 23:00 UTC. Our list of approved organizations will be published on the <a href="http://socghop.appspot.com/" >2010 <i>Google Summer of Code</i> site</a> on March 18th. Interested students will then have several days to discuss their ideas with the accepted organizations before student applications open on March 29th.<br /><br />Check out our <a href="http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs" >Frequently Asked Questions</a> page for more details and a <a href="http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs#org_app" >preview of the application</a>.  And remember, if you have any questions, you can always find us in the <a href="http://groups.google.com/group/google-summer-of-code-discuss" ><i>Google Summer of Code</i> Discussion group</a> or in #gsoc on <a href="http://freenode.net/" >Freenode</a>. Best of luck to all of our applicants!<br /><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7811666928999186030?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/google-summer-of-code-applications-now-open-for-mentoring-organizations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>The 2009 Semantic Robot Vision Challenge</title>
		<link>https://googledata.org/google-open-source/the-2009-semantic-robot-vision-challenge/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-2009-semantic-robot-vision-challenge</link>
		<comments>https://googledata.org/google-open-source/the-2009-semantic-robot-vision-challenge/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 18:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Semantic Robot Vision Challenge (SRVC) is a robot scavenger hunt competition that is designed to push the state of the art in image understanding and automatic acquisition of knowledge from large unstructured databases of images (such as those gene...]]></description>
				<content:encoded><![CDATA[The <a href="http://www.semantic-robot-vision-challenge.org/" >Semantic Robot Vision Challenge</a> (SRVC) is a robot scavenger hunt competition that is designed to push the state of the art in image understanding and automatic acquisition of knowledge from large unstructured databases of images (such as those generally found on the web). In this competition, fully autonomous robots receive a text list of objects that they are to find. They use the web to automatically find image examples of those objects in order to learn visual models. These visual models are then used to identify the objects in the robot's cameras.<br /><br />The lastest SRVC was hosted at the <a href="http://www.isvc.net/" >International Symposium for Visual Computing</a> (ISVC) in Las Vegas Nevada from Nov 31 to Dec 2, 2009. Five individual teams competed this year and hree of the teams brought robots and participated in both the robot and software league.  The other two teams participated only in the software league.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fxRR_bT3LgA/S0OMmgS8P8I/AAAAAAAACEM/K6RxKReEv5Y/s1600-h/SRVC_09_teams.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_fxRR_bT3LgA/S0OMmgS8P8I/AAAAAAAACEM/K6RxKReEv5Y/s400/SRVC_09_teams.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5423332969416507330" /></a><br />The arena was set up with four chairs, three round tables, two tables with drawers, and a small set of stairs for displaying objects.  All of the furniture had at least one object for the robots to discover on it, but not all of the objects in the environment were on the list of items for the robots to find.<br /><br /><div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fxRR_bT3LgA/S0OM5NdyGcI/AAAAAAAACEU/IhxaDr452l8/s1600-h/arena1.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 250px; height: 185px;" src="http://4.bp.blogspot.com/_fxRR_bT3LgA/S0OM5NdyGcI/AAAAAAAACEU/IhxaDr452l8/s400/arena1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5423333290779220418" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/S0OM_lDhePI/AAAAAAAACEc/vBKcg9wAdAE/s1600-h/arena2.jpg"><img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 250px; height: 185px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/S0OM_lDhePI/AAAAAAAACEc/vBKcg9wAdAE/s400/arena2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5423333400190744818" /></a></div><br />The crowd was very interested in watching the different robots moving around the environment during their runs. Unfortunately, the robot teams themselves were plagued with various hardware and software integration troubles and only one team was able to find any objects. However, the robot teams that did not perform well demonstrated that their software was very capable of doing the work in a stand-alone mode. The visual classification results from the software league were very impressive.<br /><br />The official list of objects consisted of:<br /><ol><li>pumpkin</li><li>orange</li><li>red ping pong paddle</li><li>white soccer ball</li><li>laptop</li><li>dinosaur</li><li>bottle</li><li>toy car</li><li>frying pan</li><li>book "I am a Strange Loop" by Douglas Hofstadter</li><li>book "Fugitive from the Cubicle Police"</li><li>book "Photoshop in a Nutshell"</li><li>CD "And Winter Came" by Enya</li><li>CD "The Essential Collection" by Karl Jenkins and Adiemus</li><li>DVD "Hitchhiker's Guide to the Galaxy" widescreen</li><li>game "Call of Duty 4" box</li><li>toy Domo-kun</li><li>Lay's Classic Potato Chips</li><li>Pepperidge Farm Goldfish Baked Snack Crackers</li><li>Pepperidge Farm Milano Distinctive Cookies</li></ol>Objects 5-9 were part of a list of generic objects that were given in advance to the teams. This was in a response to a suggestion from previous years to allow the teams a chance to try to build classifiers that would be capable of recognizing a generic class of objects rather than a very specific one. You can find a <a href="http://www.semantic-robot-vision-challenge.org/presentations/2009SRVC-workshop.pdf" >full analysis</a> of the results on the SRVC site.<br /><br />The <a href="http://www.usna.edu/" >US Naval Academy</a> entered a robot based on a iRobot Create platform which used a Hokuyo URG LIDAR for navigation and a camera mounted on a mast for ddetecting the objects.  This robot was by far the least expensive of the competitors but was still capable of carrying a laptop as well as the other hardware.  However, under this load, the robot rapidly drained its batteries but was still able to capture a few images of objects and label them correctly.<br /><br /><a href="http://www.k-state.edu/" >Kansas State University</a> entered with a robot based on a MobileRobots Inc. Pioneer 3 platform.  They also had a Hokuyo URG LIDAR for navigation and a camera on a mast used for identifying the objects in the environment.  This robot was able to traverse most of the environment successfully.  Unfortunately, the robot was not able to aim its camera at enough objects to get a chance to correctly identify them.<br /><br />The <a href="http://www.ubc.ca/" >University of British Columbia</a> (UBC) robot had by far the most complex setup of all of the robot competitors.  They used a MobileRobots Inc. Powerbot that carried four laptops, multiple cameras--including a monocular PowerShot Canon camera, and a Pt. Grey Bumblebee2 stereo camera, and multiple LIDARs both for navigation and object extraction. The team demonstrated several impressive non-scored runs both before and after the event.  However, during their officially scored event, the process that ran the primary object detection camera failed and so they were unable to identify any objects.<br /><br />For more detailed descriptions of the robots, the software, and the computer vision techniques used by these teams, please refer to the <a href="http://www.semantic-robot-vision-challenge.org/teams.html" >team presentations</a>. Each team's workshop presentation has been posted to that page.  Links to their source code will also be posted.<br /><br />As this contest continues to grow and evolve, the organizers are quite pleased by the progress of the computer vision research that is being demonstrated at these events.  This was shown quite handily by the very high scores in the software-only league.  However, the organizers would also like to remind the community that this is a robotics competition and thus want to see advances in active vision techniques, intelligent mapping and exploration, and reasoning about where objects are likely to be found (e.g. the "semantics" of the objects).  In previous years, most of the robotics competitors took a random-walk approach to exploring the environment where they would hope to cover all of the space and get enough images to see the objects in question.  However, the organizers this year were quite pleased to see the previous reigning champions from the University of British Columbia take the robotic exploration aspect of the competition to the next level.  The organizers would like to take the time to highlight some of the significant aspects of the UBC team's approach to how to control their robot.<br /><br />The UBC team approached the contest in two distinct phases: a mapping phase, and an object identification phase.  The strategy of UBC this year was first to navigate the environment and map it using the <a href="http://en.wikipedia.org/wiki/LIDAR" >SICK LIDAR</a> and a <a href="http://www.robots.ox.ac.uk/~pnewman/VisualSpatial.htm" >SLAM algorithm</a> (Simultaneous Localization and Mapping). Then the robot would revisit the obstacles in the room and scan them with the Hokuyo LIDAR. Flat horizontal surfaces would be detected in the scans from detection of a few consistent surface normals and a verification stage of the hypothesis of a planar surface. The regions that point out of the plane are interpreted as objects, and 3D bounding are computed from their convex hull (see figure below).  This gives a set of candidate locations for the objects. The robot then would revisit these locations to take snapshots and run its object recognition algorithms on these snapshots. Three object recognition methods were implemented, SIFT matching, Contour matching, Deformable Parts Models (DPM). A fourth one using spherical harmonics to recognize 3D data was turned off because it was not quite ready.  The DPM approach was trained on the objects known in advance, but could not be used for internet images as it was slightly too slow for that even though it had been rewritten in C.<br /><div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fxRR_bT3LgA/S0OQrvPoCxI/AAAAAAAACEs/ydH0U82yvzM/s1600-h/SRVC.jpeg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_fxRR_bT3LgA/S0OQrvPoCxI/AAAAAAAACEs/ydH0U82yvzM/s400/SRVC.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5423337457374989074" /></a></div><div style="clear:both"></div>The organizers were very impressed by the fact that the robot would first identify the specific locations where objects should be found, e.g. the tops of tables and chairs, and then go back and use the 3D sensors to explicitly segment out the locations of the objects to find them.  This is exactly the kind of active robotics vision research that we feel will help to push forward the state of the art in real-time computer vision on physical robots and we hope to see more of this kind of approach on future competitors.<br /><br />To sum up, the research being performed by the teams interested in this competition is extremely impressive.  The teams are definitely rising to the challenge put forth by the organizers.  Congratulations to all that participated!<br /><br /><span style="font-style: italic;" class="byline-author">By Paul E. Rybski, Robotics Institute, Carnegie Mellon University &amp; Daniel DeMenthon, Johns Hopkins University</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-9135901925278164154?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/the-2009-semantic-robot-vision-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Merry Music: MusicBrainz&#8217;s Latest Summit and 10th Anniversary</title>
		<link>https://googledata.org/google-open-source/merry-music-musicbrainzs-latest-summit-and-10th-anniversary/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=merry-music-musicbrainzs-latest-summit-and-10th-anniversary</link>
		<comments>https://googledata.org/google-open-source/merry-music-musicbrainzs-latest-summit-and-10th-anniversary/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 21:17:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The yearly MusicBrainz summit serves an important function in building our community: we talk about issues facing MusicBrainz and we plan the road map for MusicBrainz projects. The summits are usually scheduled to allow as many people to attend as poss...]]></description>
				<content:encoded><![CDATA[The yearly <a href="http://musicbrainz.org/" >MusicBrainz</a> summit serves an important function in building our community: we talk about issues facing MusicBrainz and we plan the road map for MusicBrainz projects. The summits are usually scheduled to allow as many people to attend as possible and this year we chose <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;q=Nuremberg,+Bavaria,+Germany&amp;sll=37.0625,-95.677068&amp;sspn=58.425119,99.404297&amp;ie=UTF8&amp;cd=1&amp;geocode=FRiO8gIdIBOpAA&amp;split=0&amp;hq=&amp;hnear=Nuremberg,+Bavaria,+Germany&amp;z=11&amp;iwloc=A" >Nürnberg, Germany</a> as our location. MusicBrainz contributor Nikolai "Pronik" Prokoschenko lives in Nürnberg and was our local contract and ended up planning most of the summit.<br /><br />Pronik found us a conference room that we rented for the entire day, complete with open WiFi, which is important if you plan to have a room full of geeks. He also found us a cheap Gasthof that provided lodgings slightly better than a Hostel for a mere 20€ per person per night — a really good deal for Europe. The evening before the summit we all sat in the Gasthof and were treated to some confusing German/Greek cuisine with some of the most rude service any of us have ever encountered. But, our group is used to dealing with the crude Internet public, so we managed to laugh off the horrible service and still have a great time.<br /><br />To our luck there was a grocery store right next door to our Gasthof and we commenced another successful crowd sourced breakfast. Four people were each given 20€ with the instructions to buy food/drinks that they would like to eat/drink for breakfast/lunch. No collusion was allowed between people! Once the shopping was complete we walked to the conference room, settled in and dove into the masses of food we'd collected. Many tasty bread rolls with jam, nutella, cold cuts and cheese were consumed. Of course we had fun things like a case of Bionade, juices, tea, gummy bears and chocolate. Crowd sourcing breakfast takes a potentially frustrating chore and makes it fun for everyone.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fxRR_bT3LgA/SzE4zA8M-XI/AAAAAAAACD8/mG2rYJTzfxA/s1600-h/crowdsourcedbreakfast.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_fxRR_bT3LgA/SzE4zA8M-XI/AAAAAAAACD8/mG2rYJTzfxA/s400/crowdsourcedbreakfast.jpg" alt="" id="BLOGGER_PHOTO_ID_5418174275780409714" border="0" /></a><br />Plus, Pronik and his mate Kira brought a MusicBrainz decorated cake to celebrate 10 years of MusicBrainz!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/SzE4_d06i-I/AAAAAAAACEE/5UutborimNQ/s1600-h/thecakeisnotalie.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/SzE4_d06i-I/AAAAAAAACEE/5UutborimNQ/s400/thecakeisnotalie.jpg" alt="" id="BLOGGER_PHOTO_ID_5418174489692900322" border="0" /></a><br />As people were eating, we started to collect an unconference-like agenda of what people wanted to talk about. We decided to have a detailed state of the project talk including recent developments from meeting our customers in Europe. We also talked about current development processes and some of the problems associated with these processes. <a href="http://code.google.com/soc/2008/metabrainz/appinfo.html?csaid=50EDE0A82288B70" >Oliver Charles</a>, a 2008 <a href="http://code.google.com/soc/" >Google Summer of Code™</a> student, gave an introduction on how to hack on the MusicBrainz server, based on his work from the last year.<br /><br />Most of the time was spent discussing new features for once we release our much anticipated <a href="http://wiki.musicbrainz.org/Next_Generation_Schema" >Next Generation Schema</a>. At times we managed to get into deep philosophical discussions about what MusicBrainz is and what it should be. At other times we discussed light hearted topics with lots of joking. These summits do wonders for building our community and getting people on the same page. We manage to explore many topics and reach consensus on many points in one day instead of spending weeks on the same discussions online.<br /><br />Finally, in the evening we cleaned up our space and retired to a local beer hall where we continued the discussion in a less formal manner. If you're interested, we posted all the session notes from the summit on our wiki. All in all, this event was fun and not much effort to put on — thanks to Pronik! On another happy note, 1/3 of the people in attendance were women, which is much better than most tech summits I've attended.<br /><br />In total we spent about $1500, including all the food, drinks, lodgings and one person's travel costs. For a summit with 12 people, I think we did rather well! I call that Google's support well spent — thanks again for supporting MusicBrainz, Google!<br /><br /><span style="font-style: italic;" class="byline-author">By Robert Kaye, Executive Director, Metabrainz Foundation</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-6809047425746602375?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/merry-music-musicbrainzs-latest-summit-and-10th-anniversary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>London Open Source Jam 15</title>
		<link>https://googledata.org/google-open-source/london-open-source-jam-15/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=london-open-source-jam-15</link>
		<comments>https://googledata.org/google-open-source/london-open-source-jam-15/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 20:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On the 3rd of December we held the latest (and greatest) Google London Open Source Jam at our offices near Victoria. The Jam is a way to get like-minded Open Source contributors and users together and give them a chance to give a 5 minute talk on somet...]]></description>
				<content:encoded><![CDATA[On the 3rd of December we held the latest (and greatest) <a href="http://osjam.appspot.com/" >Google London Open Source Jam</a> at our <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=google+london&amp;sll=37.0625,-95.677068&amp;sspn=58.425119,102.304688&amp;ie=UTF8&amp;hq=google&amp;hnear=London,+UK&amp;z=12&amp;iwloc=A" >offices near Victoria</a>. The Jam is a way to get like-minded Open Source contributors and users together and give them a chance to give a 5 minute talk on something dear to their hearts, all the while availing themselves of free beer and pizza!<br /><br />This time's topic was the somewhat catchall: "the Web." Like always, the topic is more of a guide than a rule, so we had some pretty diverse talks.<br /><br />Our very own Jon Skeet set the evening off to a good start by telling us all about <a href="http://code.google.com/p/noda-time/" >Noda Time</a> — a new Open Source library for handling dates and times in .NET, based on the <a href="http://joda-time.sourceforge.net/" >Joda Time library</a> for Java.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fxRR_bT3LgA/Syvw0bEVqAI/AAAAAAAACDk/F7mYoXHc5io/s1600-h/simonphillips.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_fxRR_bT3LgA/Syvw0bEVqAI/AAAAAAAACDk/F7mYoXHc5io/s400/simonphillips.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5416687760252971010" /></a><div style="text-align: center;"><span class="Apple-style-span" style="font-size: small;"><i>Simon Phillips on Google Wave</i></span></div><br />Simon Phillips is a consultant to the film business and gave a great presentation on how he uses <a href="http://www.google.com/wave" >Google Wave</a> to help him work closely with directors, script writers, set designers and the like. He showed some great ideas for using Wave in this way and was canvassing for help in developing Open Source <a href="http://code.google.com/apis/wave/extensions/robots/" >Wave robots</a> to help this process.<br /><br />Simon Stewart gave a rallying cry for making the web more accessible to the blind and deaf, especially in this modern era of HTML canvas and video tags. By ensuring your sites are accessible, you open them up to more users, and as a useful side effect you also make them more testable.<br /><br />HTTP has started to show its age, and maybe it's time for a leaner, meaner protocol to come along. I took a brief break from my hosting duties to present a summary of <a href="http://www.chromium.org/spdy" >SPDY</a>, a <a href="http://chromium.org/" >chromium.org</a> project to develop a replacement protocol which will deliver data to our browsers faster.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/SyvxEYfbPgI/AAAAAAAACDs/twC_68_ho_4/s1600-h/glynwintle.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 267px; height: 400px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/SyvxEYfbPgI/AAAAAAAACDs/twC_68_ho_4/s400/glynwintle.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5416688034439183874" /></a><div style="text-align: center;"><i><span class="Apple-style-span" style="font-size: small;">Glyn Wintle Gets Comfortable</span></i></div><br />If you run a web site, you may have come to fear the "Slashdot effect" where you are linked from a popular website and get a spike of traffic. Glyn Wintle from the <a href="http://www.openrightsgroup.org/" >Open Rights Group</a> (ORG) informed us that this is nothing compared to having a bunch of knitting forums link to you! His was a tale of Open Sourcing of knitting patterns and DMCA take-down notices. He also brought us up to speed on the latest from the ORG.<br /><br />Sam Mbale gave us an update on his work bringing open source to Africa and told us all about <a href="http://www.barcamplusaka.org/" >BarCamp Lusaka</a> which he'll be attending. We look forward to hearing how it went at another Jam.<br /><br />Robert Rees gave us an experience report on using <a href="http://velocity.apache.org/" >Velocity templates</a> to divide responsibilities between engineers and web designers. It seems to work pretty well; contracts are enforced by unit tests, and designers know exactly what primitives they can use when laying out web pages.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/SyvxKg-pMYI/AAAAAAAACD0/XSkD138bLAE/s1600-h/mattsavage.JPG"><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/_fxRR_bT3LgA/SyvxKg-pMYI/AAAAAAAACD0/XSkD138bLAE/s400/mattsavage.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5416688139796820354" /></a><div style="text-align: center;"><span class="Apple-style-span" style="font-size: small;"><i>Matt Savage on RESTful Acceptance Tests</i></span></div><div><br />Finally, Matt Savage talked about his ideas for RESTful acceptance tests, and Steven Goodwin gave us an update on <a href="http://www.minervahome.net/" >his project</a> to build a "<a href="http://www.wallaceandgromit.com/" >Wallace and Gromit</a>" house.<br /><br />You can find more pictures of the event on <a href="http://picasaweb.google.com/matt.godbolt/OpenSourceJam15" >Picasa Web Albums</a>. To find out more about the Google London Open Source Jam, visit <a href="http://osjam.appspot.com/" >http://osjam.appspot.com/</a>. If you'd like to receive regular updates about future jams, sign up for our <a href="http://groups.google.com/group/london-open-source-jam" >mailing list</a>. We hope to see you at future jams!<br /><br /><span style="font-style: italic;" class="byline-author">By Matt Godbolt, Software Engineering Team</span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-3087710097803315270?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/london-open-source-jam-15/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Rocking the Grid: The Globus Alliance&#8217;s Second Google Summer of Code</title>
		<link>https://googledata.org/google-open-source/rocking-the-grid-the-globus-alliances-second-google-summer-of-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rocking-the-grid-the-globus-alliances-second-google-summer-of-code</link>
		<comments>https://googledata.org/google-open-source/rocking-the-grid-the-globus-alliances-second-google-summer-of-code/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 00:20:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Globus Alliance is a community of organizations and individuals developing fundamental technologies behind the "Grid," which lets people share computing power, databases, instruments, and other on-line tools securely across corporate, institutional...]]></description>
				<content:encoded><![CDATA[The <a href="http://www.globus.org/" >Globus Alliance</a> is a community of organizations and individuals developing fundamental technologies behind the "<a href="http://en.wikipedia.org/wiki/Grid_computing" >Grid</a>," which lets people share computing power, databases, instruments, and other on-line tools securely across corporate, institutional, and geographic boundaries without sacrificing local autonomy. We first participated in <a href="http://code.google.com/soc/" >Google Summer of Code&trade;</a> in 2008 and we found the experience extremely productive both for the Globus Alliance and the individual mentors, so we wanted to confirm the value of the program for the students who took part. We contacted our <a href="http://google-opensource.blogspot.com/2009/01/globus-alliances-first-google-summer-of.html" >eight students from last year</a> to find out what impact <span style="font-style:italic;">Google Summer of Code</span> had on their lives and careers. While many of our students still remembered the experience fondly, and said it was valued highly by prospective employers, there were two students who had particularly remarkable stories. <br /><br /><span style="font-weight:bold;">AliEn Grid Site Dynamic Deployment and Working at CERN</span><br /> <br />Last year, <a href="http://code.google.com/soc/2008/globus/appinfo.html?csaid=2DDFCA1BD6E32E67" >Artem Harutyunyan</a>, mentored by Tim Freeman, developed a set of scripts on top of Globus <a href="http://workspace.globus.org/" >Nimbus</a> to dynamically deploy an entire <a href="http://alien.cern.ch/" >AliEn</a> Grid site (AliEn is the Grid infrastructure which is used by scientists participating in the <a href="http://aliceinfo.cern.ch/Public/" >ALICE</a> experiment at <a href="http://www.cern.ch/" >CERN</a>). His collaboration with the CERN and Globus Nimbus folks went beyond his <span style="font-style:italic;">Google Summer of Code</span> work, and resulted in a new framework, called CernVM Co-Pilot, for execution of 'pilot' Grid jobs on <a href="http://en.wikipedia.org/wiki/Cloud_computing" >cloud</a> resources. His work is currently used in production to run Grid jobs from CERN'S ALICE experiment, and there are plans to extend it for the execution of <a href="http://en.wikipedia.org/wiki/ATLAS" >ATLAS</a> and <a href="http://en.wikipedia.org/wiki/LHCb" >LHCb</a> jobs. Artem also co-authored two papers on his work: "Dynamic AliEn Grid Sites on Nimbus with CernVM" was presented at the <a href="http://www.particle.cz/conferences/chep2009/" >17th International Conference on Computing in High Energy and Nuclear Physics</a> (CHEP 2009) in Prague, and "Building a Volunteer Cloud", which includes a description of CernVM Co-Pilot, was presented during the <a href="http://eventos.ula.ve/clcar" >Latin American Conference on High Performance Computing</a> in Mérida, Venezuela.<br /><br /><span style="font-weight:bold;">Holder-of-Key Single Sign-On</span><br /><br /><a href="http://code.google.com/soc/2008/globus/appinfo.html?csaid=75844C0C44B0827C" >Joana M. F. Trindade</a>, mentored by Tom Scavo, spent last summer implementing a <a href="http://saml.xml.org/news/holder-of-key-web-browser-sso-profile" >Holder-of-Key Single Sign-On</a> profile handler for the <a href="https://spaces.internet2.edu/display/SHIB2/Home" >Shibboleth Identity Provider</a> in Globus <a href="http://dev.globus.org/wiki/Incubator/GridShib" >GridShib</a>. And, since then, things have just been getting better for her. Thanks to her outstanding summer work, she was offered an appointment as a Visiting Scholar at <a href="http://illinois.edu/" >UIUC</a>, where she worked on researching fault injection in virtual machines with <a href="http://www.crhc.illinois.edu/DEPEND/iyer.htm" >Professor Ravi Iyer</a>. After six months in that position, Joana was offered admission into the masters program at UIUC, where she is currently working with<a href="http://dais.cs.uiuc.edu/dais/winslett.php" > Professor Marianne Winslett</a>. More importantly, Joana tells us that participating in<span style="font-style:italic;"> Google Summer of Code</span> gave her a renewed sense of confidence in her research abilities, having previously thought that her academic background was insufficient to gain admission into a top-tier university in the US. Joana tells us that "<span style="font-style:italic;">After Google Summer of Code, I regained that hope, and I must say I'm really happy to have found a topic in Globus to which I could contribute, and that in turn opened so many doors for me</span>."<br /><br />Congratulations Artem and Joana for all you have achieved!<br /><br /><span style="font-weight:bold;">Lessons Learned </span><br /><br />Our first <span style="font-style:italic;">Google Summer of Code</span> last year also had its fair share of challenges, including two students who didn't make it through the program, but it gave us the opportunity to learn a lot about how to mentor and manage summer students. We were fortunate to be selected again this year as a <span style="font-style:italic;">Google Summer of Code</span> mentoring organization, which allowed us to apply everything we learned. First of all, we required students to provide more information about their background and the project they were proposing. Last year our student application form was essentially a blank form saying "Tell us about your project here," so this year we presented prospective students with more specific questions. We also decided to check in with our students more often which, at least in one case, allowed us to identify a problem between a student and a mentor early on, giving us time to deal with it constructively before the midterm.<br /><br />In the end, applying what we learned during last year's <span style="font-style:italic;">Google Summer of Code</span> and as well as the <a href="http://google-opensource.blogspot.com/2009/10/google-summer-of-code-mentor-summit.html" >Mentor Summit</a> had a noticeable effect. We were fortunate to be given ten students to mentor, and all ten students passed. Furthermore, our mentors report that practically all the code written by the students has either already been released or will be released soon. In fact, overall, we felt that this year's students rocked. Here's a summary of their summer work.<br /><br /><span style="font-weight:bold;">Going Beyond a Single Cluster</span><br /><br />The Globus Nimbus cloud toolkit allows you to turn your cluster into an <a href="http://en.wikipedia.org/wiki/Infrastructure_as_a_service" >Infrastructure-as-a-Service</a> (IaaS) cloud. However, it was mainly geared towards managing a single cluster. Not any more! <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/globus/t124022381755" >Adam Bishop</a>, mentored by Ian Gable, worked hard over the summer to add new components enabling multiple cluster support for Nimbus. He developed a series of production-quality plugins, which have already been committed to the Nimbus source repository, that publish the state of Nimbus cluster back to a Globus <a href="http://dev.globus.org/wiki/MDS4" >MDS</a> Registry. This allows the availability of cloud resources across multiple Nimbus clusters to be gathered together into a single registry, which is the first step towards adding cross-cluster support to Nimbus.<br /><br /><span style="font-weight:bold;">Spilling Over Multiple Clusters</span><br /> <br />Another student, <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/globus/t124022382233" >Jan-Philip Gehrcke</a>, mentored by Kate Keahey, also spent the summer with his head in the clouds, but in a good way: he developed the <a href="http://code.google.com/p/clobi/" >Clobi</a> project, a job scheduling system supporting virtual machines (VMs) in multiple IaaS clouds, with support for Globus Nimbus and <a href="http://aws.amazon.com/ec2/" >Amazon EC2</a> clouds. In a nutshell, there are many scientific applications that are typically run as "jobs" on a compute cluster. Jan-Philip's project allows these jobs to be submitted to a cloud instead of to a traditional compute cluster. The most interesting use case is when a site operates a Globus Nimbus cloud and, during peaks in demand for computational capacity, extends its capacity momentarily by spilling the jobs over to a second (or third, or fourth, ...) cloud such as Amazon EC2. Although Clobi is not tied to any particular application (its design is generic and should be useful whenever it’s convenient to distribute jobs across different clouds), the motivating application for Clobi is <a href="https://twiki.cern.ch/twiki/bin/view/Atlas/AtlasComputing" >ATLAS Computing</a> (for the <a href="http://lhc.web.cern.ch/lhc/" >LHC</a>'s <a href="http://atlas.ch/" >ATLAS experiment</a> at CERN). In fact, by the end of the summer, Jan-Philip was able to run a common ATLAS Computing application (the so-called “full chain”) successfully with Clobi. If you want more details about Clobi, check out <a href="http://gehrcke.de/2009/08/distribute-high-performance-computing-jobs-among-multiple-computing-clouds/" >this blog post</a> written by Jan-Philip.<br /><br /><span style="font-weight:bold;">Incremental GridFTP Transfers</span><br /><br />Enough about clouds, let's move on to the exciting topic of data. Globus <a href="http://dev.globus.org/wiki/GridFTP" >GridFTP</a> is a high-performance, secure, reliable data transfer protocol that is pretty good at moving data. Fast. Of course, there's always someone who wants to go even faster, like <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/globus/t124022383147%20>Shruti Jain</a>, mentored by Michael Link. Shruti took globus-url-copy, the GridFTP client, and added a 'sync' feature that allows a local and remote file to be synchronized, by sending only the changed sections of the file. This results in more effective bandwidth utilization by avoiding redundant data transfers.<br /><br /><span style="font-weight:bold;">Checksummed GridFTP Transfers</span><br /><br />Remember <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/globus/t124022382701" >Mattias Lidman</a>? We certainly do. <a href="http://code.google.com/soc/2008/globus/appinfo.html?csaid=9AA873DC98928D55" >In last year's <span style="font-style:italic;">Google Summer of Code</span></a>, he developed a compression driver for the Globus <a href="http://dev.globus.org/wiki/XIO" >XIO</a> input/output library (which GridFTP depends on) to compress/uncompress data as it passes through it. However, although moving data faster is all good and well, it's not worth much if it somehow gets corrupted in-flight. So this year, Mattias, mentored by Joseph Bester, continued to work on Globus XIO and developed a Checksum Driver. Mattias's driver checksums GridFTP data streams allowing both ends of a GridFTP transfer to verify the integrity of the data.<br /><br /><span style="font-weight:bold;">CQL Queries Builder</span><br /><br />You know one really cool thing grids are used for? Cancer research. The <a href="https://cabig.nci.nih.gov/" >Cancer Biomedical Informatics Grid</a>, or caBIG®, is an information network enabling all constituencies in the cancer community – researchers, physicians, and patients – to share data and knowledge. <a href="http://cagrid.org/" >caGrid</a> is the underlying service-oriented infrastructure that supports caBIG, and it relies heavily on the Globus Toolkit. Some of the data services in this architecture use a query language called <a href="http://cagrid.org/display/dataservices/CQL" >CQL</a> that is, well... complicated. To make life easier for scientists, <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/globus/t124022382993" >Monika Machunik</a>, mentored by Wei Tan, wrote a plug-in for <a href="http://taverna.sourceforge.net/" >Taverna</a> (an open source tool used by scientists to design and execute workflows) for constructing CQL queries, allowing scientists to focus on their work rather than on the intricacies of the CQL language.<br /><br /><span style="font-weight:bold;">GridWay-Google Maps Mashup</span><br /><br />Grids require coordinating resources across multiple organizations, and the Globus <a href="http://dev.globus.org/wiki/GridWay" >GridWay</a> meta-scheduler is a great tool to do just that. However, coordinating hundreds or even thousands of machines across dozens of sites can get a bit messy using the console-based tools included with GridWay. <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/globus/t124022381890" >Carlos Martín</a>, mentored by Alejandro Lorca, tackled this problem by creating an interactive GridWay-Google Maps mashup, allowing the administrators and users of a GridWay installation to get a quick snapshot of the status of multiple sites and the jobs running in them, as shown in this screenshot:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/Sygw9ExmQqI/AAAAAAAACDQ/0YEpdiP93y4/s1600-h/queues.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 311px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/Sygw9ExmQqI/AAAAAAAACDQ/0YEpdiP93y4/s400/queues.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5415632377724945058" /></a><br /><br />Carlos used the <a href="http://code.google.com/webtoolkit/" >Google Web Toolkit</a> to develop this application, which is totally decoupled from GridWay, making it easy to install it alongside existing installations of GridWay. In fact, you can download the GridWay+Google Maps application and check out its documentation, including more screenshots, at the <a href="http://gridway.org/doku.php?id=ecosystem:gridway_plus_google_maps_mashup:gridway_plus_google_maps_mashup" >application's page</a> on the GridWay site.<br /><br /><span style="font-weight:bold;">GridWay GUI</span><br /><br /><a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/globus/t124022383300" >Srinivasan Natarajan</a>, mentored by Jose Luis Vazquez-Poletti, worked on a more administration-oriented GUI for GridWay, allowing users to compose, manage and control their jobs instead of using the command line interface. This GUI includes a host of other features, such as host and user monitoring, filtering account statistics and execution history information, and support for processing <a href="http://www.cs.wisc.edu/condor/dagman/" >DAGMan</a> workflows, including visualizing dependencies between jobs in the workflow.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/SygxIOQ4pLI/AAAAAAAACDY/0GdWop7u33o/s1600-h/dagman.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 252px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/SygxIOQ4pLI/AAAAAAAACDY/0GdWop7u33o/s400/dagman.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5415632569250653362" /></a><br /><br />Both of the GridWay projects were <a href="http://gridtalk-project.blogspot.com/2009/09/google-summer-of-code-projects-at.html" >presented in several sessions</a>, including <a href="http://indico.cern.ch/sessionDisplay.py?sessionId=72&slotId=0&confId=55893#2009-09-21" >one on nuclear fusion</a>, at the <a href="http://egee09.eu-egee.org/" >EGEE'09</a> conference in Barcelona, Spain back in September.<br /><br /><span style="font-weight:bold;">GridFTP Benchmarking</span><br /><br />How about we get back to the subject of data management? The recent addition of <a href="http://en.wikipedia.org/wiki/UDP-based_Data_Transfer_Protocol" >UDT</a> (UDP Data Transfer) support to GridFTP has made even faster transfer speeds possible. You guessed it: here's another student who couldn't resist the need for speed this summer. <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/globus/t124022382386" >Jamie Schwettmann</a>, mentored by Raj Kettimuthu, sought to characterize the performance of GridFTP over 10Gb/s networks, specifically to measure the speed increase given by UDT as compared to TCP transfers, as well as a number of other considerations such as CPU and memory overhead at both ends of the transfer.  In doing so, they decided to develop an automated GridFTP benchmarking and throughput optimization utility called globus-transfer-test, which takes URL pairs from a list or on the command line, and allows for varying input parameters such as parallelism level, transfer type (memory-to-memory, disk-to-disk, etc), TCP Buffer Sizes, MTU sizes, and all other standard globus-url-copy options (except multicasting) and when possible, compares with other performance and throughput utilities such as iperf or scp.  Designed for general use by users or administrators as well as to carry out our performance characterization, globus-transfer-test aims to provide enough information to optimize GridFTP options for maximizing throughput between grid sites.  This common need has allowed collaboration with many other projects and organizations in the course of development and testing, including the <a href="http://www.usatlas.bnl.gov/" >US ATLAS Project</a>, <a href="http://www.teragrid.org/" >TeraGrid</a>, and <a href="http://www.oscer.ou.edu/" >OSCER</a>. Jamie even presented <a href="http://www.nhn.ou.edu/~hegarty/GSoC2009Poster.pdf" >a poster</a> on her project at the <a href="http://symposium2009.oscer.ou.edu/" >2009 Oklahoma Supercomputing Symposium</a>. <br /><br /><span style="font-weight:bold;">AJAX Framework for Globus Web Services</span><br /><br />Many of the components in Globus are web services, which are not exactly human-readable creatures. <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/globus/t124022382086" >Fugang Wang</a>, mentored by Tom Howe, developed a JavaScript API that enables accessing Globus services from a web client using AJAX. Fugang's framework, which includes a backend service that mediates service requests to the Globus toolkit and an AJAX web client to access this services, makes life easier for Globus developers and users by allowing them to interact with Globus services from the comfort of their web browsers.  <br /><br /><span style="font-weight:bold;">Secure Cloud Communications</span><br /> <br />And we'll end with the ever-popular subject of data management. <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/globus/t124022382847" >Melissa Weaver</a>, mentored by John Bresnahan, developed a PSK driver for Globus XIO. She first developed a program that, using <a href="http://www.openssl.org/" >OpenSSL</a> libraries to encrypt and decrypt data using a stream or block cipher of the user's choice, allowed her to experiment with different lengths of keys and initialization vectors and different file sizes to make performance measurements. Then, she developed the XIO PSK driver itself, which used the results of the first program to implement an <a href="http://en.wikipedia.org/wiki/RC2" >RC2</a> block cipher to ensure any communication between computers, once a connection has been set up, is secure.<br /><br />High energy physics experiments at CERN! Cancer research! Nuclear fusion! Cloud computing! Fast data transfers! Oh my! Oodles of congratulations to our mentors and students for all their hard work and for making this such an awesome<span style="font-style:italic;"> Google Summer of Code</span> for the Globus Alliance! <br /><br /><span style="font-style: italic;" class="byline-author">By Borja Sotomayor, Ph.D. Candidate, University of Chicago and Google Summer of Code Organization Administrator</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-34424531034158709?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/rocking-the-grid-the-globus-alliances-second-google-summer-of-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Introducing namebench</title>
		<link>https://googledata.org/google-open-source/introducing-namebench/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-namebench</link>
		<comments>https://googledata.org/google-open-source/introducing-namebench/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 23:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Slow DNS servers can make for a terrible web browsing experience, but knowing which one to use isn't easy. namebench is a new open source tool that helps to take the guess-work out of the DNS server selection process. namebench benchmarks available DNS...]]></description>
				<content:encoded><![CDATA[Slow DNS servers can make for a <a href="http://code.google.com/speed/public-dns/docs/performance.html" >terrible web browsing experience</a>, but knowing which one to use isn't easy. <a href="http://namebench.googlecode.com/" >namebench</a> is a new open source tool that helps to take the guess-work out of the DNS server selection process. namebench benchmarks available DNS services and provides a personalized comparison to show you which name servers perform the best. As a System Administrator at Google, I was curious about measuring how <a href="http://en.wikipedia.org/wiki/BGP" >BGP route selection</a> affected the performance of <a href="http://googleblog.blogspot.com/2009/12/introducing-google-public-dns.html" >Google Public DNS</a>. This curiosity resulted in writing a small benchmarking script, which was further developed during my 20% time to become a full-featured application for Windows, Linux, and Mac OS X.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/SyLXcptXT_I/AAAAAAAACDI/1-oIkQY3SGg/s1600-h/namebench.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 223px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/SyLXcptXT_I/AAAAAAAACDI/1-oIkQY3SGg/s400/namebench.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5414126589285191666" /></a><br /><br />namebench is covered by the Apache 2.0 license, and was made possible by using several other great open-source tools including <a href="http://www.python.org/" >Python</a>, <a href="http://wiki.python.org/moin/TkInter" >Tkinter</a>, <a href="http://pyobjc.sourceforge.net/" >PyObjC</a>, <a href="http://www.dnspython.org/" >dnspython</a>, <a href="http://jinja.pocoo.org/2/" >jinja2</a> and <a href="http://graphy.googlecode.com/" >graphy</a>. It also makes use of the <a href="http://code.google.com/apis/chart/" >Google Chart API</a> to visualize the results:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/SyLTInbryJI/AAAAAAAACDA/9Zn_Pf8bH8w/s1600-h/namebenchchart.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 228px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/SyLTInbryJI/AAAAAAAACDA/9Zn_Pf8bH8w/s400/namebenchchart.jpg" alt="" id="BLOGGER_PHOTO_ID_5414121847030270098" border="0" /></a><br /><br />In order to provide the most relevant results, namebench employs a number of interesting techniques. First, it personalizes the benchmark by making use of your browser history to see what hosts to benchmark with. It also determines cache-sharing relationships between different IP's and removes the slowest of these servers to avoid improperly benchmarking them solely on cached results. namebench will also report on DNS misbehavior such as <a href="http://en.wikipedia.org/wiki/DNS_hijacking" >DNS hijacking</a> and censorship.<br /><br />namebench 1.0 is available for <a href="http://code.google.com/p/namebench/downloads/list" >download</a> now. If you would like to discuss or have any questions namebench, please join the <a href="http://groups.google.com/group/namebench" >namebench mailing list</a>. Happy hacking!<br /><br /><span style="font-style: italic;" class="byline-author">By Thomas Strömberg, Hardware Operations Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4359800075485560090?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/introducing-namebench/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>TalkBack: An Open Source Screenreader For Android</title>
		<link>https://googledata.org/google-open-source/talkback-an-open-source-screenreader-for-android/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=talkback-an-open-source-screenreader-for-android</link>
		<comments>https://googledata.org/google-open-source/talkback-an-open-source-screenreader-for-android/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 23:11:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Earlier this year, we blogged about project  Eyes-Free — a collection of Android applications that enable efficient eyes-free interaction with your mobile phone. Since then, one of the questions we have received most often is about a complete access ...]]></description>
				<content:encoded><![CDATA[<span style="font-size:100%;">Earlier this year, we blogged about project  <a href="http://google-opensource.blogspot.com/2009/04/announcing-eyes-free-shell-for-android.html" >Eyes-Free</a> — a collection of Android applications that enable efficient eyes-free interaction with your mobile phone. Since then, one of the questions we have received most often is about a complete access API to enable general purpose adaptive technologies such as screenreaders.<br /><br />We are happy to announce the first version of such an API as part of the latest Android release (Donut). This new API is now available within the <a href="http://developer.android.com/sdk/android-1.6-highlights.html" >Android 1.6 SDK</a> , and we welcome developer feedback. The Android Access framework generates <a href="http://developer.android.com/reference/android/view/accessibility/package-summary.html" >android.view.accessibility.AccessibilityEvent</a> </span>in response to user interaction events; the event payload contains additional details about the event, e.g., the user interface control that received focus. This access framework enables the creation of general purpose screenreading applications that make all of Android's user interface, as well as native Android applications built with standard Android widgets usable without looking at the screen.<br /><span style="font-size:100%;"><br />You can see this API in use within our Open Source Android screenreader <a href="http://eyes-free.googlecode.com/svn/trunk/TalkBack/" >TalkBack</a>. With TalkBack installed, standard Android user interface elements such as <b>ListView</b> produce spoken feedback during user interaction. Applications <a href="http://eyes-free.googlecode.com/svn/trunk/SoundBack/" >SoundBack</a> (for producing non-spoken auditory feedback) and <a href="http://eyes-free.googlecode.com/svn/trunk/KickBack/" >KickBack</a> (for producing haptic feedback) generate additional augmentative output and demonstrate how multiple access applications can be active simultaneously.<br /><br />in response to user interaction events; the event payload contains additional details about the event, e.g., the user interface control that received focus. This access framework enables the creation of general purpose screenreading applications that make all of Android's user interface, as well as native Android applications built with standard Android widgets usable without looking at the screen.<br /><br /><b>What This  Means For Developers </b><br /><br />If you are interested in developing innovative access solutions on Android and have been eagerly waiting for our access APIs, the Donut SDK  contains what you have been waiting for — including a  set of free voices for English (US and UK), French, Italian, German and Spanish. You can use TalkBack, SoundBack and KickBack  as a  starting point for designing  your own access innovations.<br /><br />If you are an Android developer interested in making your applications more widely usable, you can use TalkBack and friends to quickly verify whether your applications remain usable when not looking at the screen. In this context, here are a few coding tips to ensure that your applications work out of the box with these tools:  <ol><li><span style="font-size:100%;"> Ensure that all visually drawn UI  controls have <a href="http://developer.android.com/reference/android/view/View.html#attr_android:contentDescription" >meaningful textual labels</a>. </span></li><li><span style="font-size:100%;"> Ensure that users can navigate to all controls in your application using the trackball. </span></li><li><span style="font-size:100%;"> Ensure that navigating controls in your application with the trackball results in a meaningful traversal order.  </span></li></ol> <b>What This Means For End Users</b><br /><br />End-users of Android 1.6 (Donut) can enable TalkBack, SoundBack and KickBack via the <b>Accessibility</b> section of the <b>Settings</b> menu. You need to do this only once i.e., once enabled, these access applications remain active across restarts. Note that depending on your Android device, you may need to install these applications from the Android Market; we will post videos that demonstrate step-by-step instructions for specific Android devices in the <a href="http://www.youtube.com/user/eyesfreeandroid" >Eyes-Free channel on YouTube</a>.<br /><br /><b>Providing Feedback </b><br /><br />We (<a href="http://emacspeak.sf.net/raman" >T. V. Raman</a>, <a href="http://www.clcworld.net/" >Charles L Chen</a>, and <a href="http://svetoslavganov.blogspot.com/" >Svetoslav Ganov</a>) will be continuously improving the underlying APIs and access tools, and we look forward to your questions and feedback on the  <a href="http://groups.google.com/group/android-developers" >Android Developers Group</a>.<br /><br /></span><span style="font-style: italic;font-size:100%;" class="byline-author" >By Charles Chen and Svetoslav Ganov, Software Engineering Team and T.V. Raman, Research Scientist</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-6228266558936265402?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/talkback-an-open-source-screenreader-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boldly Talking Python in Boulder</title>
		<link>https://googledata.org/google-open-source/boldly-talking-python-in-boulder/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=boldly-talking-python-in-boulder</link>
		<comments>https://googledata.org/google-open-source/boldly-talking-python-in-boulder/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 19:02:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On Saturday, October 10, the Front Range Pythoneers had a Python "unconference" at the Google facilities in Boulder, Colorado, USA.   An "Unconference" is a conference organized around the principles ofopen space technologies, which tries to provide ma...]]></description>
				<content:encoded><![CDATA[On Saturday, October 10, the <a href="http://wiki.python.org/moin/FrontRangePythoneers" >Front Range Pythoneers</a> had a Python "<a href="http://en.wikipedia.org/wiki/Unconference" >unconference</a>" at the Google facilities in <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=boulder+colorado&amp;sll=37.422125,-122.084466&amp;sspn=0.013718,0.030255&amp;ie=UTF8&amp;hq=&amp;hnear=Boulder,+Colorado&amp;z=12&amp;iwloc=A" >Boulder, Colorado, USA</a>.   An "Unconference" is a conference organized around the principles of<a href="http://en.wikipedia.org/wiki/Open_Space_Technology" >open space technologies</a>, which tries to provide many of the benefits of traditional conferences without the associated ceremony. We still got to enjoy some delicious pizza, though.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/StecssCeUwI/AAAAAAAACB8/JsfrlLKQuU4/s1600-h/openspace.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/StecssCeUwI/AAAAAAAACB8/JsfrlLKQuU4/s400/openspace.jpg" alt="" id="BLOGGER_PHOTO_ID_5392951370349171458" border="0" /></a><br /><span style="font-style: italic;"><span style="font-size:85%;">Introducing the Pycon Boulder Attendees to Principles of Open Space<br /></span></span><div style="text-align: left;"><span style="font-style: italic;"><br /><span style="font-size:85%;">Photo Credit: Matt Boersma</span><br /></span><span style="font-style: italic;"></span></div></div><br />It was unseasonably snowy and cold Saturday morning, but in spite of the weather, almost everybody that signed up in advance was there, along with a few last-minute registrants. We had nearly 40 attendees join us for 15+ sessions, plus the always loved "hallway track."  Many thanks to the three Googlers who came out to shepherd our group and facilitate the meeting.<br /><br />You can find more information about the event and sessions on our <a href="http://wiki.python.org/moin/FrontRangePythoneersUc09" >wiki</a>, <a href="http://twitter.com/#search?q=%23fruncon09" >Tweets about the event</a> and this great <a href="http://uche.posterous.com/5470801" >post-conference write up</a>. You can also check out some more <a href="http://www.meetup.com/frpythoneers/photos/#11163058" >photos</a> of the participants and our scheduling process. We discussed the following topics, among others:<br /><ul><li>Intro to Python</li><li><a title="ctypes" href="http://python.net/crew/theller/ctypes/" id="vf9d">ctypes</a> tips &amp; tricks</li><li><a title="Python extensions" href="http://www.python.org/doc/2.5.2/ext/ext.html" id="bt_v">Python extensions</a></li><li><a title="matplotlib" href="http://matplotlib.sourceforge.net/" id="iu4g">matplotlib</a></li><li>Web development frameworks, including <a title="Django" href="http://www.djangoproject.com/" id="ad2x">Django</a></li><li>Database access</li><li><a title="Concurrency" href="http://en.wikipedia.org/wiki/Concurrency_%28computer_science%29" id="pxpu">Concurrency</a> &amp; pre-emptive multithreading</li><li>Event-based/actor development (e.g., <a title="(Twisted" href="http://twistedmatrix.com/trac/" id="ii1l">Twisted</a> &amp; <a title="Kamaelia" href="http://www.kamaelia.org/Home" id="j21f">Kamaelia</a>)</li><li>Cooperative multithreading (stackless/greenlets)</li><li><a title="pyprocessing" href="http://pyprocessing.berlios.de/" id="v:ou">pyprocessing</a></li><li>Game development with <a title="Pyglet" href="http://www.pyglet.org/" id="t0ep">Pyglet</a>/<a title="OpenGL" href="http://www.pyglet.org/" id="m-g7">OpenGL</a></li><li><a title="Jython" href="http://www.jython.org/" id="xp8c">Jython</a></li><li>RPC using Twisted/<a title="Foolscap" href="http://twistedmatrix.com/trac/wiki/FoolsCap" id="l8vu">Foolscap</a></li><li>Desktop Application Development (<a title="PyQT" href="http://wiki.python.org/moin/PyQt" id="u_ir">PyQT</a>/<a title="QT" href="http://en.wikipedia.org/wiki/Qt_%28toolkit%29" id="mzlc">QT</a>, <a title="wxWidgets" href="http://www.wxwidgets.org/" id="kp_1">wxWidgets</a>, <a title="GTK" href="http://www.gtk.org/" id="xho_">GTK</a>)</li><li><a title="IPython" href="http://ipython.scipy.org/" id="l0d9">IPython</a></li><li>Google's office decoration contest, "Pimp My Cube"</li></ul>The best surprise of the event? <a href="http://en.wikipedia.org/wiki/Bruce_Eckel" >Bruce Eckel</a>, the author of <a href="http://en.wikipedia.org/wiki/Thinking_in_Java" >Thinking in Java</a>, was among the participants. Thanks again to Google for hosting the unconference; it worked really well for our purposes.  The Google Boulder facility is gorgeous.<br /><br /><span style="font-style: italic;" class="byline-author">By Greg Holling, Front Range Pythoneers</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1867584480958143933?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/boldly-talking-python-in-boulder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fighting Bad Memories: The Stressful Application Test</title>
		<link>https://googledata.org/google-open-source/fighting-bad-memories-the-stressful-application-test/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fighting-bad-memories-the-stressful-application-test</link>
		<comments>https://googledata.org/google-open-source/fighting-bad-memories-the-stressful-application-test/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 21:40:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We've just released Stressful Application Test (or stressapptest), a hardware test used here at Google to test a large number of components in a machine. The test tries to maximize random traffic to memory from processor and disks with the intent of cr...]]></description>
				<content:encoded><![CDATA[We've just released Stressful Application Test (or <a href="http://code.google.com/p/stressapptest" >stressapptest</a>), a hardware test used here at Google to test a large number of components in a machine. The test tries to maximize random traffic to memory from processor and disks with the intent of creating a realistic high load situation. The <a href="http://code.google.com/p/stressapptest/source/checkout" >source code</a> is available under the <a href="http://www.opensource.org/licenses/apache2.0.php" >Apache license</a>.<br /><br />stressapptest may be used for various purposes:<br /><ul><li>Stress test for machines.</li><br /><li>Hardware qualification and debugging.</li><br /><li>Memory interface test.</li><br /><li>Disk testing.</li></ul><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/SteY2IwRVqI/AAAAAAAACB0/P85d02TUibs/s1600-h/stressappteam.jpeg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/SteY2IwRVqI/AAAAAAAACB0/P85d02TUibs/s400/stressappteam.jpeg" alt="" id="BLOGGER_PHOTO_ID_5392947134629762722" border="0" /></a><br /><div style="text-align: center;"><span style="font-size:85%;"><span style="font-style: italic;">The stressapptest team (from left to right): Matthew Blecker, John Huang, Raphael Menderico, Nick Sanders, John Hawley and James Vera</span></span><br /><div style="text-align: left;"><span style="font-size:85%;"><span style="font-style: italic;"><br />Photo credit: Taral Joglekar</span></span><br /></div></div><br />stressapptest is a user space test, primarily composed of threads doing memory copies and direct I/O disk read/write. Since many hardware issues reproduce infrequently, or only under corner cases, the idea behind the test is that by maximizing bus and memory traffic, the number of transactions is increased, and therefore the probability of failing a transaction is increased. It loads the memory with specially-designed patterns that cause the signal lines to rapidly switch between 1 and 0, drawing the maximum amount of power and cause maximal noise on the nearby voltage rails. Noise on voltage rails and coupling with other nearby lines is likely to cause signaling problems on marginal lines. Also, given a probability of any signal level transition failing, these patterns have the most memory transitions per period of time, and are thus more likely to exhibit a failure.<br /><br />This test was designed to test all memory available on a machine, which is not guaranteed with the execution of a CPU-intensive application (for instance, compiling the kernel on multiple threads). Moreover, it is focused on testing the memory interface and connections, not the memory internally, like memtest86. As a consequence, Stressful Application Test will detect errors not detected by regular memory tests or extended executions. A comparison with some other memory reliability tests showed that about 20% of the <a href="http://en.wikipedia.org/wiki/Dimm" >DIMM</a>-related failures detected on the machines tested were only detected by Stressful Application Test, and it was capable of reporting 70% of all DIMM errors detected by all tests.<br /><br />We hope this software will be useful to system administrators who need to diagnose and repair DIMM or other components. We look forward to your questions and feedback in our <a href="http://groups.google.com/group/stressapptest-discuss" >discussion group</a>. Happy hacking and may your testing be less stressful!<span style="font-size:85%;"><span style="font-style: italic;"> </span></span><br /><br /><span style="font-style: italic;" class="byline-author">By Raphael Menderico, Software Engineering in Test Intern, Platforms Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5224381214946164420?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/fighting-bad-memories-the-stressful-application-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Testing Race Conditions in Java</title>
		<link>https://googledata.org/google-open-source/testing-race-conditions-in-java/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=testing-race-conditions-in-java</link>
		<comments>https://googledata.org/google-open-source/testing-race-conditions-in-java/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 20:02:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Can you spot the bug in the following piece of Java code?/** Maintains a list of names. */public class NameManager {&#160;&#160;private List&#60;String&#62; names = new ArrayList&#60;String&#62;();&#160;&#160;/** Stores a new list of names. This method is ...]]></description>
				<content:encoded><![CDATA[Can you spot the bug in the following piece of Java code?<br /><br /><div style="font-family: Courier New; background: #f2f2f2;"><br /><i><font color="gray">/** Maintains a list of names. */</font></i><br /><b><font color="brown">public class</font> <font color="navy">NameManager</font></b> {<br />&nbsp;&nbsp;<b><font color="brown">private</font></b> List&lt;String&gt; names = <b><font color="brown">new</font></b> ArrayList&lt;String&gt;();<br />&nbsp;&nbsp;<font color="gray"><i>/** Stores a new list of names. This method is threadsafe. */</i></font><br />&nbsp;&nbsp;<font color="brown"><b>public</b> void</font> <font color="navy">setNames</font>(List&lt;String&gt; newNames) {<br />&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="brown">synchronized</font></b> (names) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;names = <b><font color="brown">new</font></b> ArrayList&lt;String&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="brown">for</font></b> (String name : newNames) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;names.<font color="navy">add</font>(name);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br /></div><br />(Hint: the method <span class="Apple-style-span"  style="font-family:'Courier New';">setNames()</span> is synchronized on the <span class="Apple-style-span"  style="font-family:'Courier New';">names</span> field, but that field is then modified to point to a new object.)<br /><div><br /></div><div>OK, so spotting the bug was easy. But how would you write a Unit Test to demonstrate the problem? You would need to have two or more threads calling <span class="Apple-style-span"  style="font-family:'Courier New';">setNames()</span> simultaneously, but you still don't have any control over how the threads will be scheduled.</div><div><br /></div><div>Enter <a id="svvf" href="http://code.google.com/p/thread-weaver/" title="Thread Weaver">Thread Weaver</a>, a test framework that lets you control thread execution. By setting breakpoints in your code, you can stop one thread at exactly the point that you want, and then allow a second thread to run. This allows you to write repeatable multi-threaded unit tests, without relying on the thread scheduler.</div><div><br /></div><span style="color: rgb(51, 51, 51);">Thread Weaver is released as an open source project under the Apache license, and is available on <a href="http://code.google.com/hosting/" >Google Code</a>. Many examples can be found in the <a href="http://code.google.com/p/thread-weaver/wiki/UsersGuide">initial documentation</a>.  If you have comments or questions, please see our <a href="http://groups.google.com/group/thread-weaver" title="http://code.google.com/p/thread-weaver/">discussion group</a>.  Happy testing!</span><br /><div><br /><span style="font-size:85%;">Ed. Note: Post updated with corrected formatting.</span><br /><br /></div><div><span style="color: rgb(51, 51, 51);">By Alasdair Mackintosh, Software Engineering Team</span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5202587917622740062?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/testing-race-conditions-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MoinMoin&#8217;s Google Summer of Code Wrap Up</title>
		<link>https://googledata.org/google-open-source/moinmoins-google-summer-of-code-wrap-up/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=moinmoins-google-summer-of-code-wrap-up</link>
		<comments>https://googledata.org/google-open-source/moinmoins-google-summer-of-code-wrap-up/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 17:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We at the MoinMoin Wiki software development team had a wonderful time with our participation in Google Summer of Code&#8482; 2009. We greatly enjoyed collaborating with our students, hacking Python and Javascript code for the wiki engine. Thanks to Go...]]></description>
				<content:encoded><![CDATA[We at the <a href="http://moinmo.in/" >MoinMoin Wiki</a> software development team had a wonderful time with our participation in <a href="http://socghop.appspot.com/" >Google Summer of Code&trade; 2009</a>. We greatly enjoyed collaborating with our students, hacking Python and Javascript code for the wiki engine. Thanks to Google's support, we had four student projects total, and three of them were successfully completed:<br /><br /><a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/moin/t124022705170"  >Christopher Denter</a>, whom <a href="http://moinmo.in/ThomasWaldmann" >I</a> mentored, worked on making MoinMoin's modular storage code production-ready by adding an access control middleware. Christopher's work in this area made MoinMoin safer and more flexible. He also worked on a router middleware - think of it as a kind of a wiki<br />"mount/fstab" - and a SQLAlchemy backend. Our users can now enjoy MoinMoin with MySQL, PostgreSQL, SQLite, etc. Christopher's work was done directly in the repo that will become the 2.0 release of MoinMoin.<br /><br /><a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/moin/t124022705641" >Alexandre Martani</a>, mentored by <a href="http://moinmo.in/BastianBlank" >Bastian Blank</a>, worked on a realtime collaborative wiki editor based on <a  href="http://code.google.com/p/google-mobwrite/" >Google's mobwrite</a>. Multiple people can now choose to edit the same wiki page at the same time and they all see each other's changes shortly after typing. We hope that we can merge his code into the MoinMoin 2.0 repository soon.<br /><br /><a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/moin/t124022705316" >Dmitrijs Milajevs</a>, mentored by <a href="http://moinmo.in/ReimarBauer" >Reimar Bauer</a>, worked on groups and dictionary code with modular backends. You can now fetch group definitions from wiki pages or a wiki, and preparations have been made to make an LDAP group backend possible as part of future development. Dmitrijs also refactored the search code to get rid of the unmaintained xapwrap library and use the new xappy library. All his work has already merged into the MoinMoin 1.9 main repo.<br /><br />Thanks also to <a href="http://moinmo.in/AlexanderSchremmer" >Alexander Schremmer</a> for his contributions as a mentor. Unfortunately, his student's project did not work out, but in true community fashion he provided valuable help and feedback for the other students.<br /><br />In case you're curious about when all this <a href="http://moinmo.in/MoinMoinDownload" >nice code will be released</a>:<br /><br />MoinMoin 1.9 will be released later in 2009 (likely in November). Please help us beta testing, translating and generally making the release ready.<br /><br />MoinMoin 2.0 will not just 1.9 + 0.1, but a major rewrite of big parts of the code base. Right now, it's like a big construction site, so it'll naturally take some time until the release will be ready, likely 2010 or 2011. We'd be happy to have your help with it; if you enjoy coding in Python, playing with new features, cleanly refactoring code and working with a fun team, then do join us to make MoinMoin an even better wiki. Check out the <a href="http://moinmo.in/MoinMoin2.0" >MoinMoin 2.0</a> page for more details.<br /><br />Many thanks to all the students and mentors as well as everyone in the community who helped or supported the process. It was a very productive summer and we are greatly looking forward to continued work with our new contributors! <br /><br /><span style="font-style: italic;" class="byline-author">By Thomas Waldmann, Google Summer of Code Mentor and Organization Administrator</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-6151943793969250188?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/moinmoins-google-summer-of-code-wrap-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SIP Communicator&#8217;s Summer of Code Adventures: Part Two</title>
		<link>https://googledata.org/google-open-source/sip-communicators-summer-of-code-adventures-part-two/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sip-communicators-summer-of-code-adventures-part-two</link>
		<comments>https://googledata.org/google-open-source/sip-communicators-summer-of-code-adventures-part-two/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 23:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ed. Note: You may recall that last week we published the first installment of Emil Ivov's report on SIP Communicator's participation in Google Summer of Code™. This week, Emil shares more of the project's 2009 success stories and lessons learned by t...]]></description>
				<content:encoded><![CDATA[<span style="font-size:85%;">Ed. Note: You may recall that last week <a href="http://google-opensource.blogspot.com/2009/09/sip-communicators-summer-of-code.html" >we published</a> the first installment of Emil Ivov's report on <a href="http://sip-communicator.org/" >SIP Communicator's</a> participation in <a href="http://code.google.com/soc/" >Google Summer of Code™</a>. This week, Emil shares more of the project's 2009 success stories and lessons learned by the project over the past three instances of the program.</span><br /><br /><span style="font-weight: bold;">Geek Communicator</span><br /><br /><a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/sipcomm/t124024894200" >Linus Wallgren</a> from Sweden completed a task that many of us have been dreaming about for a long time now: handling SIP Communicator entirely through the command line. So what exactly does this mean? Well, now, you can exit the application, hide or show it, send or receive messages, make or answer phone calls and open or close chats, entirely through the command line. So, you remember that super script that you always wanted to do? The one that sends a message to all your online friends at 3 o'clock every morning? You can now do it thanks to Linus! His work is going to be integrated into SIP Communicator some time this year so stay tuned!<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/SsvXqDORmjI/AAAAAAAACBY/cQdKBauuN1M/s1600-h/geekcommunicator.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/SsvXqDORmjI/AAAAAAAACBY/cQdKBauuN1M/s400/geekcommunicator.png" alt="" id="BLOGGER_PHOTO_ID_5389638496498588210" border="0" /></a><span style="font-size:85%;"><span style="font-style: italic;">Geek Communicator: Using SIP Communicator through the Console</span></span><br /></div><br /><span style="font-weight: bold;">Setting Your Own Avatar</span><br /><br /><a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/sipcomm/t124024895672" >Shashank Tyagi</a> from India was accepted for the "Dude, checkout my photo!" project. His work consisted of making sure that it was possible for SIP Communicator users to upload a new photo/avatar with popular protocols like <a href="http://xmpp.org/" >XMPP</a>, <a href="http://en.wikipedia.org/wiki/Msn_messenger" >MSN</a>, <a href="http://messenger.yahoo.com/" >Yahoo! Messenger</a>, <a href="http://en.wikipedia.org/wiki/ICQ" >ICQ</a> and <a href="http://www.aim.com/" >AIM</a>. He first started by exploring the mechanisms supported by the various protocol stacks that allowed this, discovering a few glitches on the way. He then worked on the glue that allows the SIP Communicator protocol modules to export this functionality to the rest of the application, and the GUI. Finally, with some help from his mentor, he also managed to wrap up a module that allowed users to take a picture of themselves using their webcam right before uploading it. Cool, isn't it?<br /><br />Shashank's work is definitely going to get integrated into our trunk as soon as possible. However, until then you can either test it through his <a href="http://tinyurl.com/sc-avatars" >SVN branch</a> or at least sneak a peek here:<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/SsvYbAOwyaI/AAAAAAAACBg/rzAsLeMGVhk/s1600-h/settingavatar.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 245px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/SsvYbAOwyaI/AAAAAAAACBg/rzAsLeMGVhk/s400/settingavatar.jpg" alt="" id="BLOGGER_PHOTO_ID_5389639337508915618" border="0" /></a><span style="font-size:85%;"><span style="font-style: italic;">Setting Your Own Avatar via SIP Communicator</span><br /></span></div><br /><span style="font-weight: bold;">DTMF with RTP</span><br /><a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/sipcomm/t124024894833" ><br />Romain Philibert</a> from France worked with us on the project "DTMF with RTP" which had the goal of providing an alternative transport for <a href="http://en.wikipedia.org/wiki/Dual-tone_multi-frequency" >DTMF tones</a> in audio <a href="http://en.wikipedia.org/wiki/Real-time_Transport_Protocol" >RTP streams</a> in addition to the existing <a href="http://www.faqs.org/rfcs/rfc2976.html" >SIP INFO</a> method. The first phase of the development consisted of research on the possible approaches to solving the problem and the viability of each of the approaches was explored with proof-of-concept implementations. The second phase was the actual implementation of the chosen solution and involved refactoring existing source code to generalize it enough to also serve the goal of the project, employing the rearchitected design for the sake of sending and receiving DTMF tones as part of audio RTP streams, writing new UI to allow switching between the alternative DTMF transports, and creating unit tests to assure the correct operation of the functionality. Romain was exposed to communicating on our development mailing list where he reported his progress throughout the program, gathered feedback from members of our community and helped another contributor in resolving a common problem related to the unit tests. The source code he produced has been reviewed and currently awaits for a major redesign of the media service of our project to be finished in order to be updated and integrated into trunk.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/SsvZV9992MI/AAAAAAAACBo/v3dg4s32m5U/s1600-h/dtmfwithrtp.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 308px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/SsvZV9992MI/AAAAAAAACBo/v3dg4s32m5U/s400/dtmfwithrtp.png" alt="" id="BLOGGER_PHOTO_ID_5389640350513879234" border="0" /></a><span style="font-size:85%;"><span style="font-style: italic;">DTMF with RTP</span></span><br /></div><br />Impressive list, right? We're quite happy with it :)<br /><br />So, let's now get to the final part and look through the three most important lessons we've learned throughout the past three years.<br /><br /><span style="font-weight: bold;">Lesson 1: You've Got to Have the Time</span><br /><br /><span style="font-style: italic;">Google Summer of Code</span> is a two-way process. Really! You take a lot so you have to be prepared to give as much.  This is not a subcontracting deal where you could simply expect work to get done by itself because it is being paid for (not that this ever happens in subcontracting, anyway). Having a dedicated mentor for a student's project is almost as important as having a dedicated student. I've seen very few exceptions to this and it actually comes down to the following:<br /><ol><li>We are dealing with students who are still learning. As eager as they are to get things done, most of them have little development experience. Therefore if left to themselves, students would tend to over-engineer, go for a dirty hack, overlook existing documentation, misunderstand the goal of the project or a bunch of other things that seem so natural to experienced project  developers.</li><br /><li>Three months is hardly enough time even for experienced developers to fully grasp the internals of a mature project that they've never seen before. It is therefore naive to expect that a student would be able to come up with a usable and integratable contribution without a fair amount of guidance.</li></ol>I am far from saying that you should be spoon feeding your student or do their work for them. To make things a bit more specific, I'd say that according to our experience a mentor should be ready to spend an average of about 45-60 minutes per day working with their student. Time is rarely equally spread across the summer. Our mentors would often find themselves spending up to two or three hours a day in the beginning of the program while 15 minute chats would be enough to resolve issues toward the end of the term.<br /><br /><span style="font-weight: bold;">Lesson 2: Less is More</span><br /><br />I know, I know ... what a cliché! Still, it took us some time to actually realize it so I think it's important to note this lesson. I already mentioned that in 2008 we took 15 students and that this was not our best year. Mentoring resources were of course part of the issue. We had 4 of our most active developers take up two students each. First, this proved to be quite hard for the mentors themselves. Dedicating two hours a day to mentoring may turn out to be an issue when this is not part of your day job. Second, it was also a problem for the other students and their mentors. Given that our most active mentors had their hands full with their own students, they had little time to spare giving advice to other mentor-student pairs when they needed it. This turned out to be a blocking factor on more than one occasion and there was no one happy with the situation.<br /><br />In addition to mentoring resources, a higher number of students are also hard to handle by the community itself. This means that people would be less aware of the progress of every project, there would be hence less interest, less encouragement, less acknowledgment and community integration for the students.<br /><br />At the end of the day, we did manage to handle things and we only had a single failed project in 2008. However, the experience was far from the pleasing memories we had from 2007. It was therefore a good lesson to learn because taking less students was one of the main reasons for a successful 2009.<br /><br /><span style="font-weight: bold;">Lesson 3: One Committer per Student</span><br /><br />I believe the one-mentor-for-one-student ratio is now commonly accepted practice for <span style="font-style: italic;">Google Summer of Code</span> and that most projects are striving for it. We definitely have done our best to avoid mentor sharing since 2008. Having more than one (non-shared) mentor per student is even better but unfortunately not always possible. Another ratio that is just as important, and probably not that popular, is the number of committers involved as mentors. Code integration represents a significant part of the effort that projects spend over <span style="font-style: italic;">Google Summer of Code</span>. It is quite obvious that if the developer committing the work of a particular student is also their mentor, integration is going to be a lot easier than if it were someone else.<br /><br />For example, we had some very valuable stuff written during 2008, like support for proxies from <a href="http://code.google.com/soc/2008/sipcomm/appinfo.html?csaid=6E373FEDE6B5419D" >Atul Aggarwal</a>. Atul did a good job, but, his only mentor, despite being very technically savvy and knowing the project quite well, did not have committer access. Proxy support is quite important for SIP Communicator, although not necessarily critical. Committing Atul's work however, would require an existing committer to study all his work, and there always seems to be something in the critical path for development that must be reviewed. Things would have been a lot easier if one of the people that were expert in this field had been following the project right from the start.<br /><br />We therefore decided to add pair each student with a committer in 2009, and each committer only had to take care of one student. The results were excellent, and as I already mentioned, we already have approx 30% of the GSoC code committed barely a week after the end of the program!<br /><br /><span style="font-weight: bold;">Lesson 4: Specific Tasks and Clear Conditions (Learning in Progress ...)</span><br /><br />Ok ... this case is not really that straightforward and we have more learning to do before we really get it. Here's the problem:<br /><br />In 2007 and 2008, we had a couple of students who would get to 50% or 60% of their work and then get distracted with unimportant stuff or simply disappear for a while.  At a point their mentors would remind them that they have more to do and this would cause the students to feel uneasy, panic, or start arguing about things, such as:<br /><br />"Oh, I didn't know I had to do unit testing!" or "I was never told this feature was part of the job!"<br /><br />The statements weren't completely false. It could indeed happen that a task would seem obvious to a mentor and in the same time feel utterly unnatural to a student. In one case, it was actually the mentor who didn't request a task that was considered important by other community members.<br /><br />So either way, in order to try and limit the surprises we decided that we needed to start every project with a list of clearly defined sub-tasks. This way, we thought, students would know exactly what they need to do and organize better. It would also help make sure that everyone on our side was well aware of the "official" project vision. Sounds neat, right?<br /><br />Well, it didn't really work out that way.. Most of the students didn't have a problem with the new system, but then again, most of the students didn't have problems without it either. One of the students we failed, however, claimed the requirements list had been misleading and had made them believe they could plan a few weeks off. When we told them that this would be risky they  complained it was too late to cancel the reservations, so they didn't listen ... and eventually failed.<br /><br />So it appears that a list of what we believe to be specific requirements doesn't seem to change much in terms of understanding the goals of a particular project since there's always something that could be misunderstood. Clearly, continued mentor-student communication is crucial here but it seems that we'd also need explicit there-may-be-more-to-this-than-you-think notes.<br /><br />Phew, that sums it all up! Hope the lessons we've learned above would help others in similar situations. Good luck to all of you future Google Summer of Coders!<br /><br /><div><span class="Apple-style-span" style="font-size: small;">Ed. note: Post title corrected.</span></div><div><br /><span style="font-style: italic;" class="byline-author">By Emil Ivov, Project Lead, SIP Communicator and Google Summer of Code Mentor</span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-3893303828795670574?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/sip-communicators-summer-of-code-adventures-part-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Perls of Wisdom: The Perl Foundation &amp; Parrot&#8217;s Google Summer of Code</title>
		<link>https://googledata.org/google-open-source/perls-of-wisdom-the-perl-foundation-parrots-google-summer-of-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=perls-of-wisdom-the-perl-foundation-parrots-google-summer-of-code</link>
		<comments>https://googledata.org/google-open-source/perls-of-wisdom-the-perl-foundation-parrots-google-summer-of-code/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Google Summer of Code™ 2009 (GSoC) was filled with fresh faces and exciting new projects for The Perl Foundation (TPF). As I write this, we are currently in the final stage of the summer where students submit evidence of their work in a zip/tar.gz fi...]]></description>
				<content:encoded><![CDATA[<a href="http://socghop.appspot.com/" >Google Summer of Code™ 2009</a> (GSoC) was filled with fresh faces and exciting new projects for <a href="http://www.perlfoundation.org/" >The Perl Foundation</a> (TPF). As I write this, we are currently in the final stage of the summer <a href="http://groups.google.com/group/google-summer-of-code-announce/web/how-to-provide-google-with-sample-code" >where students submit evidence of their work</a> in a zip/tar.gz file by uploading it to a publicly viewable repository. I very much like that now anyone on the 'net can download a file containing the entire summer of work by the student, and there is even a download count next to each file for each student!<br /><br />We started the summer with nine students, but Kevin Tew was not able to work on "<a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/dukeleto/t124022225777" >A prototype LLVM JIT runcore for Parrot</a>" in the program due to external issues. He is still a core <a href="http://www.parrot.org/" >Parrot Virtual Machine</a> developer and I hope that he can find time to work on this awesome project some time in the near future. Since Parrot is currently <a href="https://trac.parrot.org/parrot/wiki/JITRewrite" >redesigning its JIT framework from the ground up</a>, a project similar to this would be great for next year.<br /><br />The <a href="http://code.google.com/p/decnum-dynpmcs/" >other Parrot VM project</a> was <a href="http://www.parrot.org/darbelo" >Daniel Arbelo Arrocha</a> working on "<a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/dukeleto/t124022226056" >Decimal Arithmetic: BigInt, BigNum and BigRat for parrot</a>" with Christoph Otto as a mentor. Big Decimal Arithmetic basically means storing arbitrary large/arbitrary precision numbers internally in a decimal format rather than the binary format usually used. Doing this can prevent catastrophic rounding errors. If you can store numbers internally with exactly NO error, then obviously this is A Very Good Thing. Daniel worked on making dynamic PMC's (Polymorphic Parrot Classes, or Parrot Magic cookies, take your pick) which wrap the mature and extensive <a href="http://www.alphaworks.ibm.com/tech/decnumber" >IBM's libdecnumber</a> library. What this means is that Parrot can do arithmetic on arbitrarily large integers (BigInt's) or floating point numbers with arbitrary precision (BigNum's.) Financial people are very interested in these as well, since no one wants to be short-changed on their interest due to rounding error. Daniel has also been contributing patches to many other parts of Parrot and will probably be getting a commit bit soon, which is great news to hear.<br /><br /><a href="http://www.codedright.net/" >Devin Austin</a> worked on "<a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/dukeleto/t124022226631" >Refactoring Catalyst helper modules</a>", with Kieren Diment as a mentor. This involved some "Moosification", which means refactoring home-rolled object-oriented code to use <a href="http://search.cpan.org/dist/Moose/" >Moose</a> (the post-modern Perl 5 object system), i.e. less code to maintain and more features at your fingertips.<br /><br />I am excited to talk about our next student, who worked on a <a href="http://perl6.org/" >Perl 6</a>-related project. <a href="http://twitter.com/carlmasak" >Carl Mäsak</a> mentored <a href="http://blog.nix.is/" >Hinrik Örn Sigurðsson</a> on "Perl 6 End-User Documentation Tools" (<a href="http://github.com/hinrik/grok" >github repo</a>) . Hinrik is working on the <font style="font-weight:bold;">grok</font> command, which is the Perl 6 relative of <font style="font-weight:bold;">perldoc</font>. With it, you can get documentation for Perl 6 functions from the spec, read the Synopses and Apocalypses, and occasionally attain temporary enlightenment. If you have a properly installed CPAN client on your computer, you can install it with cpan <font style="font-weight:bold;">App::Grok</font>.<br /><br />Our other exciting Perl 6 project was Paweł Murias working on "Multimethods for SMOP", mentored by Daniel Ruoso, the lead developer of SMOP. SMOP stands for Simple Meta Object Programming (or Simple Matter of Programming, if you are feeling snarky) and it is an implementation of Perl 6, a sister of <a href="http://www.rakudo.org/" >Rakudo</a>. Multimethods, short for Multiple Method Dispatch, is a feature where a language can determine which variant of a set of functions to call, based on the type of their arguments. One way that this becomes very powerful is that you can use wildcard arguments when you declare your multimethod, so you can essentially write many functions at once. Less code to maintain is a big WIN ! Paweł's code is being directly merged into the mainline SMOP codebase and from what I hear, he is and will continue to be a core contributor. That is what GSoC is all about. That and free t-shirts.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/Sso4Db09GwI/AAAAAAAACBQ/jN7FzjZcNFg/s1600-h/Mojo_Pipeline.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 136px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/Sso4Db09GwI/AAAAAAAACBQ/jN7FzjZcNFg/s400/Mojo_Pipeline.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5389181535762848514"></a><br /><br /><div style="text-align: center;"><i><span class="Apple-style-span" style="font-size: small;">State Transitions in Mojo::Pipeline</span></i></div><br /><a href="http://fooko.blogspot.com/" >Pascal Gaudette</a> worked on "<a href="http://socghop.appspot.com/student_project/manage/google/gsoc2009/dukeleto/t124022226202" >HTTP/1.1 Compliance Testing and User-Agent Development for the Mojo Web Framework</a>" with mentor Viacheslav Tykhanovskyi. This is important because <a href="http://mojolicious.org/" >Mojo</a>, one of the newest and most exciting Perl Web frameworks did not have much testing for acting correctly according to HTTP/1.1 . Part of the work of this summer has become the CPAN module <a href="http://search.cpan.org/dist/MojoX-UserAgent/" >MojoX::UserAgent</a>. He has a great blog post about "<a href="http://fooko.blogspot.com/2009/07/state-transitions-in-mojo.html" >State Transitions in Mojo</a>" wherein he explains how Mojo deals with state and generated some pretty cool transition diagrams by documenting when a state transition happens in the test suite and then feeding this data into <a href="http://search.cpan.org/dist/Graph-Easy/" >Graph::Easy</a>.<br /><br /><a href="http://webkit.org/" >WebKit</a> has become often-forked and very influential open source browser engine, so it is no surprise that Perl hackers want bindings to it. <a href="http://use.perl.org/~doubi/journal/" >Ryan Jendoubi</a> worked on "<a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/dukeleto/t124022226925" >Cross-platform Perl Bindings for wxWebKit</a>" with mentor Michael Peters, which allows WebKit and <a href="http://www.wxwidgets.org/" >WxWigdets</a>, a cross platform GUI library, to talk to each other via <a href="http://wxwebkit.wxcommunity.com/" >wxWebKit</a>. I think this was one of the more difficult projects this year, not because of the programming/algorithms involved, but because it requires getting lots of cross-platform, constantly-changing and fickle pieces of software to get along with each other. This is often like inviting zebras and lions to the same party. Messy and dangerous. But Ryan prevailed and we give him much respect and hope that he continues to maintain and improve the <a href="http://gitorious.org/wx-perl-webkit/" >Wx::WebKit</a> bindings.<br /><br />I had the pleasure of mentoring <a href="http://github.com/bubaflub" >Robert (Bob) Kuo</a> this summer on his work entitled "<a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/dukeleto/t124022226790" >Implement BPSW algorithm as a Perl 5 CPAN module, Math::Primality with extensive test-suite</a>." The <a href="http://search.cpan.org/dist/Math-Primality/lib/Math/Primality.pm" >Math::Primality</a> module is already on CPAN and I am glad to announce that Bob is listed as co-maintainer and published the latest release. This module is important because the Perl 5 Cryptography CPAN modules (mostly in the Crypt::* namespace) have one, very large, very fragile dependency, called <a href="http://search.cpan.org/dist/Math-Pari/" >Math::Pari</a>. Math::Pari is an amazing library that gives Perl access to the extensive state-of-the-art number theory library PARI, but to attain ultimate speed, Math::Pari pokes into undocumented internal-only Perl core internals, which means that changes to Perl internals that *shouldn't* have any effect on the outside world can cause the entire Crypt::* namespace to break. Also, most of the Crypt::* namespace require only 5-10 functions from Math::Pari, which provides an interface to thousands of functions. Math::Primality implements the few prime-checking (primality) functions that Crypt::* modules want from Math::Pari in a small, easy-to-maintain, pure-Perl CPAN module. Bob implemented the <a href="http://www.trnicely.net/misc/bpsw.html" >BPSW algorithm</a>, a state of the art prime-number checking algorithm which allows you to check if an arbitrarily large number is prime in O( log(n) ) i.e. <a href="http://xkcd.com/451/" >logarithmic</a> running time. It is actually a combination of very different prime number checks, which weed out different types of non-prime numbers. So far, no one has found a counter-example to the BPSW algorithm (even though <a href="http://www.pseudoprime.com/dopo.pdf" >those pesky mathematicians say there probably are</a>), so it is the best out there currently. It is estimated that because no one has seen this algorithm fail yet, and it being used extensively from within other algorithms, that the first counter-example must be at least 10,000 decimal digits long! Future steps for this module will be to work on its sister module, <a href="http://github.com/leto/Math-Factoring/tree/master" >Math::Factoring</a>, which implements the remaining factoring-related functions that Crypto modules want and then use both modules as new dependencies for the Crypt:: namespace, instead of Math::Pari.<br /><br /><a href="http://warpedreality.org/" >Justin Hunter</a> was mentored by Ash Berlin on the project "SQL::Translator Rewrite" (<a href="http://github.com/arcanez/SQL-Translator/tree/master" >github repo</a>). SQL::Translator is a very popular CPAN module for translating various "flavors" of SQL to and from each other, such as Postgres to MySQL. This involved more "Moosification", as described above. Justin also has some advice for hopeful GSoC students:<br /><ul><li>Get over yourself.</li><br /><li>Understand there are people smarter than you or people better at some things than you.</li><br /><li>Just the same, you're still needed.</li><br /><li>Just Go Ahead and Do It and find your niche.</li></ul><br />I wish someone had told me that about 10 years ago. I would not have wasted a lot of time worrying that people would think I was stupid and starting diving into Open Source projects much more earnestly.<br /><br />In total, we had a success rate of 8/9 = 88.8%, just a bit above <a href="http://google-opensource.blogspot.com/2009/08/wrapping-our-fifth-google-summer-of.html" >this year's all time high of 85%</a>. Please join me in congratulating all these students and mentors for their top-notch work ! I can honestly say that I had much fun interacting with so many corners of the Perl community. This was my first year being an organization administrator, I learned a lot by my favorite method: sink or swim. I was handed over the magic rocket-powered surf board by Eric Wilhelm after successfully mentoring Thierry Moisan last year on the Math::GSL CPAN module. Organizing and communicating with people spread across a dozen time zones is definitely an art that I am still mastering. I think using as many mediums as possible to communication with people is key. I already use chat, email and IRC, but I wish I had done voice/skype and/or video chat with some of my students and mentors, so that everyone has a face to attach to a name.<br /><br />I would also like to thank <a href="http://www.ohloh.net/accounts/8630" >Jerry Gay</a> for being The Perl Foundation co-pilot this year and welcoming me into the Parrot community. Your guidance in certain matters went a long way.<br /><br />For anyone that would like to help/be involved in <a href="http://socghop.appspot.com/org/home/google/gsoc2009/dukeleto" ><font style="font-style:italic;">Google Summer of Code</font> with The Perl Foundation</a> next year, we cordially invite you to our IRC channel, #soc-help on <a href="http://irc.perl.org/" >irc.perl.org</a>, and the <a href="http://groups.google.com/group/tpf-gsoc-students" >mailing lis</a>t.<br /><br /><font style="font-style: italic;" class="byline-author">By Jonathan Leto, Google Summer of Code Mentor and Organization Administrator</font><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5071061551605946795?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/perls-of-wisdom-the-perl-foundation-parrots-google-summer-of-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Talking RSS Reader for Android</title>
		<link>https://googledata.org/google-open-source/talking-rss-reader-for-android/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=talking-rss-reader-for-android</link>
		<comments>https://googledata.org/google-open-source/talking-rss-reader-for-android/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 16:43:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Keeping informed in a fast moving world can be a challenge. What if you could use those moments when your body is busy but your mind is idle to catch up on the news? That's how I decided that I would get my Android phone to read the news to me, out lou...]]></description>
				<content:encoded><![CDATA[Keeping informed in a fast moving world can be a challenge. What if you could use those moments when your body is busy but your mind is idle to catch up on the news? That's how I decided that I would get my Android phone to read the news to me, out loud. This is doubly useful for me, because I am blind.<br /><br />The <a href="http://talkingrssreader.googlecode.com/" >Talking RSS Reader</a> application reads articles out loud using text-to-speech. The text of the sentence currently being spoken is colored on the screen. Speech and text scrolling are synchronized. The touchscreen buttons to skip articles are right at the bottom corners of the screen, where your fingers can find them on their own. Menus and dialogs are also spoken out, so that you can "star" an item or choose a different RSS feed without ever having to look at your phone.<br /><br />The application integrates with the <a href="http://www.google.com/reader" >Google Reader</a> service, which means that articles read on your phone need not be shown to you again when you use Google Reader on another device.<br /><br />It is my hope that drivers, joggers and commuters will find this a helpful tool for keeping up with the news that concerns them.<br /><br />The <a href="http://code.google.com/p/talkingrssreader/source/checkout" >source code</a> for the application is available on <a href="http://code.google.com/hosting/" >Google code</a>, so that anyone wanting to develop a useful talking application for Android will benefit from what I learned. If you'd like to send feedback or have questions, drop by our <a href="http://groups.google.com/group/talkingrssreader" >discussion list</a>. Happy hearing!<br /><br /><span style="font-style: italic;" class="byline-author">By Stephane Doyon, Software Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4620523382521103158?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/talking-rss-reader-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SIP Communicator&#8217;s Summer of Code Adventures: Part One</title>
		<link>https://googledata.org/google-open-source/sip-communicators-summer-of-code-adventures-part-one/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sip-communicators-summer-of-code-adventures-part-one</link>
		<comments>https://googledata.org/google-open-source/sip-communicators-summer-of-code-adventures-part-one/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 21:24:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[So, here we are: we have just completed our third Google Summer of Code™. Despite the nostalgia that has settled in after the end of the summer, we are all feeling very, very happy about how things went this year. While observing my fellow mentors, w...]]></description>
				<content:encoded><![CDATA[So, here we are: we have just completed our third Google Summer of Code™. Despite the nostalgia that has settled in after the end of the summer, we are all feeling very, very happy about how things went this year. While observing my fellow mentors, who are busy integrating  our students' contributions into our code base, I am tempted to reminisce about our three year history with the program and the lessons we've learned.<br /><br />First of all however, a quick history of our participation: Our adventures started in <a href="http://code.google.com/soc/2007/sipcomm/about.html" >2007</a> when we were accepted into the program for the first time. I can still remember jumping all around the room when I saw <a href="http://sip-communicator.org/" >SIP Communicator's</a> name in the list of accepted organizations. Back then we were a brand new project and this acceptance was a tremendous recognition. As it turned out later, it made a great difference in terms of popularity, credibility, and bringing new contributors both directly and, above all, indirectly.<br /><br />Our first summer went exceptionally well. First of all, we had a decent number of applications, 87 to be precise, and by decent I mean not too much for the available mentors to handle and yet enough for us to have a wide choice of candidates. We received funding for eight student projects, which, as it turned out later, was also just right. At the end of the summer we had 7 successful students. During the months following <span style="font-style: italic;">Google Summer of Code</span> 2007, we integrated virtually all the work that came out of it. We also voted and accepted two of the students as permanent committers.<br /><br />Then came <a href="http://code.google.com/soc/2008/sipcomm/about.html" >2008</a>. Once again we were all rejoicing in anticipation of a productive summer. This time we had 187 candidates and were received funding for 20 student projects. At that point, however, we started realizing how big a number 20 is and we got a bit scared. We were afraid that would be too many students for us to handle so we decided to only take 15 and let other projects mentor the additional five. It turned out later that 15 was still a bit too many - more on that later. The summer went pretty well and a lot of work got done. Once again we voted and accepted two of the students as permanent contributors and only had a single failing student at the end of the season.<br /><br />This leads us to <a href="http://socghop.appspot.com/" >2009</a>, and boy was this year a good year! I can now safely say that this has probably been our best participation so far. We received a staggering number of applications: 203 to be precise. We only had around 15 mentors so it took us quite some time to go through all of them. Once we were done with the evaluations we requested 12 student projects but played it safe and decided to go with only ten, leaving the rest of the funding for other student projects. Once again, it was a really great summer. We are still in the process of integrating all the contributions and it will probably take us a few months before we are done. Even at this point, with about 30% of the work in our repository, we have already voted and accepted 2 of the students as permanent committers with probably two or three more to come in the the following months. Hip Hip ... Hoorray!!!<br /><br />Here's an in-depth look at some of our <a href="http://socghop.appspot.com/org/home/google/gsoc2009/sipcomm" >2009 projects</a>:<br /><br /><span style="font-weight: bold;">Growl Notifications, and Next Generation Sparkle Updates</span><br /><br /><a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/sipcomm/t124024894559" >Egidijus Jankauska</a> from the United Kingdom has implemented a native popup notification for the MacOS X version of SIP Communicator. It makes use of the <a href="http://www.growl.info/" >Growl notification daemon</a> through a new implementation of the Java bindings of the Growl API. For that purpose, Egidijus has implemented a dynamic library using Java Native Interfaces, a set of Java interfaces, and the corresponding implementations for SIP Communicator. The <a href="http://growl4j.org/" >new born library</a> can of course be used in other projects and this implementation has already been integrated in our source trunk.<br /><br />Egidijus has also updated our package update system on MacOS X. It was based on <a href="http://sparkle.andymatuschak.org/" >Sparkle</a> 1.1, and Egidijus has provided the necessary patches and documentation to switch to Sparkle 1.5b6. This work has also been integrated in our source trunk.<br /><br />Egidijus has since been voted as a committer and is now part of our developer team!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/SsJ-3ilWV7I/AAAAAAAACBA/bQMXvN5df8k/s1600-h/growlnotify.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 282px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/SsJ-3ilWV7I/AAAAAAAACBA/bQMXvN5df8k/s400/growlnotify.png" alt="" id="BLOGGER_PHOTO_ID_5387007596929898418" border="0" /></a><br /><div style="text-align: center;"><span style="font-size:85%;"><span style="font-style: italic;">Software Updates Using Sparkle and Popup Notifications Using Growl</span></span><br /></div><br /><span style="font-weight: bold;">Hush-hush Chats with Off The Record (OTR) Messaging</span><br /><a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/sipcomm/t124024895085" ><br />George Politis</a> from Greece worked on extending SIP Communicator with <a href="http://en.wikipedia.org/wiki/Off-the-Record_Messaging" >Off The Record (OTR)</a> message encryption. OTR provides encryption, authentication, deniability, and strong forward secrecy. Until now SIP Communicator did not have any text message encryption and our chats were often unprotected. George started with the implementation of our own Open Source native <a href="http://otr4j.org/" >java OTR library</a>, which can also be used in other projects. George also implemented all the message transformation functionalities and the GUI necessary for us to integrate OTR support in SIP Communicator. It is already implemented in many of the other popular instant messengers such as <a href="http://kopete.kde.org/" >Kopete</a>, <a href="http://www.pidgin.im/" >Pidgin</a>, <a href="http://adium.im/" >Adium</a>, <a href="http://en.wikipedia.org/wiki/MICQ" >mICQ</a>, <a href="http://www.miranda-im.org/" >Miranda</a>, and <a href="http://www.trillian.im/" >Trillian</a>. SIP Communicator is now able to carry out encrypted communications with other SIP Communicator clients and the aforementioned messengers.<br /><br />George's implementation has already been integrated in our source trunk and George has achieved committer status for SIP Communicator with a strong approval of our community.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/SsJ_Blh2b7I/AAAAAAAACBI/Kvf2XviWwM0/s1600-h/OTR.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 321px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/SsJ_Blh2b7I/AAAAAAAACBI/Kvf2XviWwM0/s400/OTR.png" alt="" id="BLOGGER_PHOTO_ID_5387007769519222706" border="0" /></a><br /><div style="text-align: center;"><span style="font-size:85%;"><span style="font-style: italic;">An OTR Session with SIP Communicator</span></span><br /></div><br /><span style="font-weight: bold;">Storing Chat History and Contact Lists in a Database</span><br /><br /><a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/sipcomm/t124024892510" >Ajay Chhatwal</a> from India was in charge of implementing a Database system to allow us to store all chats in a database instead of XML files. Ajay has studied many database systems, produced a comprehensive comparative evaluation on them and suggested a winner that would best suit our use case. He has then implemented a database service and a backend to provide a working database service to all the components of SIP Communicator, after which he worked on a transition mechanism that would allow transferring XML files from the old implementation into the new database system.<br /><br />Once he completed his work on the history modules - yes, he still had time to hack before the end of the summer - Ajay has also coded a new version of the contact list service which now also uses the database service.<br /><br />We're hoping to vote Ajay in as a committer soon.<br /><br /><span style="font-weight: bold;">Recognizing and displaying remote user agents</span><br /><br />This one was worked on by <a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/sipcomm/t124024893757" >Brett Geren</a> from the United States. The project consisted of retrieving the names of the applications that our buddies are using when chatting with us, and showing the application icons to the user. In order to accomplish this task, Brett  first completed extensive research determining which of the protocols we support in SIP Communicator actually deliver such information and how they transport it.<br /><br />He then defined the interfaces necessary for a new user agent module and implemented the feature for <a href="http://webmessenger.msn.com/" >MSN</a>, <a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat" >IRC</a> and <a href="http://xmpp.org/" >XMPP</a>. During the second half of the program, he worked on the user interface that actually displays the remote client icon and allows users to configure the behaviour of the user-agent plugin. He also completed tests with a long list of known clients in order to confirm the way they are publishing their client name and to make sure that SIP Communicator was working with them as expected.<br /><br /><span style="font-size:85%;">Ed. Note: This post is the first installment from the SIP Communicator project on their participation in the </span><span style="font-style: italic;font-size:85%;" >Google Summer of Code</span><span style="font-size:85%;"> program. Look forward to even more information on their 2009 student projects and some in-depth details on lessons learned on this blog next week. Stay tuned!</span><br /><br /><span style="font-style: italic;" class="byline-author">By Emil Ivov, Project Lead, SIP Communicator and Google Summer of Code Mentor</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2884527650318111223?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/sip-communicators-summer-of-code-adventures-part-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Notes from Oregon State University Open Source Lab</title>
		<link>https://googledata.org/google-open-source/notes-from-oregon-state-university-open-source-lab/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=notes-from-oregon-state-university-open-source-lab</link>
		<comments>https://googledata.org/google-open-source/notes-from-oregon-state-university-open-source-lab/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 16:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Many Open Source projects grow too large for free services such as Google Code Project Hosting and SourceForge.net, or simply have infrastructure needs that cannot be met by those services. Where can projects turn if they need a stable hosting environm...]]></description>
				<content:encoded><![CDATA[Many Open Source projects grow too large for free services such as <a href="http://code.google.com/hosting" >Google Code Project Hosting</a> and <a href="http://sourceforge.net/" >SourceForge.net</a>, or simply have infrastructure needs that cannot be met by those services. Where can projects turn if they need a stable hosting environment but can't get by with the offerings available at other free hosting providers? Many projects turn to the <a href="http://osuosl.org/" >Oregon State University Open Source Lab</a> (OSUOSL). The OSUOSL hosts many of the world's most well-known Open Source projects and foundations, including <a href="http://www.drupal.org/" >Drupal</a>, the <a href="http://www.linuxfoundation.org/" >Linux Foundation</a>, the <a href="http://www.apache.org/" >Apache Software Foundation</a>, and <a href="http://osuosl.org/services/hosting/communities" >many more</a>.<br /><br />Google, through its <a href="http://code.google.com/opensource/" >Open Source Programs Office</a>, has been one of the strongest supporters of the OSUOSL by providing multiple large donations which help the OSUOSL provide world-class hosting to many Open Source projects. With these contributions, the OSUOSL has been able to expand its data center and provide jobs for many student system administrators. Student employees at the Lab work closely with hosted projects to setup, maintain, and optimize hosted services. OSUOSL is able to provide system administration services and expertise so that projects don't need to worry about the trouble of running a server and can instead dedicate time to improving their open source project.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/SretJIfXylI/AAAAAAAACA4/_iei91qQP0c/s1600-h/weathermap.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 269px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/SretJIfXylI/AAAAAAAACA4/_iei91qQP0c/s400/weathermap.png" alt="" id="BLOGGER_PHOTO_ID_5383962251954211410" border="0" /></a><br /><div style="text-align: center;"><br /><span style="font-style: italic;font-size:85%;" >Snapshot taken from http://larch.osuosl.org/ftpmap/</span><br /></div><br />Over the last year, thanks to funding from Google and other supporters, the OSUOSL has been able to expand many of its services<br /><ul><li>The three OSUOSL FTP mirrors have been upgraded, and space doubled to 6TB per server</li><br /><li>The data center in Corvallis, OR has expanded in size to allow for future growth</li><br /><li>Data center power and cooling have both been increased to meet future demand</li></ul>All of these improvements have allowed the OSUOSL to take on new hosted partners including <a href="http://www.cacti.net/" >Cacti</a>, <a href="http://www.fedoraproject.org/" >Fedora</a>, <a href="http://www.openmrs.org/" >OpenMRS</a>, <a href="http://www.parrot.org/" >Parrot</a>, <a href="http://www.rpm.org/" >RPM</a>, and <a href="http://www.sugarlabs.org/" >Sugar Labs</a>. To continue to provide such a world-class hosting infrastructure for Open Source projects, the OSUOSL needs your help. For more information on OSUOSL donation programs and to find out how you can help support the Open Source Lab, please see <a href="http://osuosl.org/donate" >http://osuosl.org/donate</a>.<br /><br /><span style="font-style: italic;" class="byline-author">By Jeff Sheltren, Operations Manager, OSUOSL</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2400345764766650617?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/notes-from-oregon-state-university-open-source-lab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Endless Summer in Atlanta</title>
		<link>https://googledata.org/google-open-source/endless-summer-in-atlanta/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=endless-summer-in-atlanta</link>
		<comments>https://googledata.org/google-open-source/endless-summer-in-atlanta/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 20:36:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Celebrating Software Free Day at Atlanta Linux Fest? Should you happen to find yourself in Georgia's capital this Saturday, please stop in hear our very own Ellen Ko deliver a talk on Endless Summer: Create Your Own Program Based on Google Summer of Co...]]></description>
				<content:encoded><![CDATA[Celebrating <a href="http://softwarefreedomday.org/" >Software Free Day</a> at <a href="http://atlantalinuxfest.org/" >Atlanta Linux Fest</a>? Should you happen to find yourself in <a href="http://en.wikipedia.org/wiki/Atlanta,_Georgia" >Georgia's capital</a> this Saturday, please stop in hear our very own Ellen Ko deliver a talk on <a href="http://atlantalinuxfest.org/node/74" >Endless Summer: Create Your Own Program Based on Google Summer of Code&trade;</a>. Ellen will be covering topics from marketing to motivating a developer community, with a special emphasis on lessons she's personally learned during her first year as the program's coordinator. You can also get your questions about the program answered and meet up with fellow <i>Google Summer of Code</i> participants during an <a href="http://atlantalinuxfest.org/node/72" >evening Birds of a Feather Session</a>. We hope to see you there!<br /><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-3851052109309984007?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/endless-summer-in-atlanta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spritify with SpriteMe</title>
		<link>https://googledata.org/google-open-source/spritify-with-spriteme/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=spritify-with-spriteme</link>
		<comments>https://googledata.org/google-open-source/spritify-with-spriteme/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 18:40:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Using CSS sprites makes web pages faster, but they can take hours to create. Neophytes to this advanced performance optimization technique face the daunting challenge of trying to grasp the logic needed to convert their existing web page's background i...]]></description>
				<content:encoded><![CDATA[Using <a href="http://spriteme.org/faq.php#def" >CSS sprites</a> makes web pages faster, but they can take hours to create. Neophytes to this advanced performance optimization technique face the daunting challenge of trying to grasp the logic needed to convert their existing web page's background images into a spritified tribute to web performance. The bar shouldn't be so high.<br /><br /><a href="http://spriteme.org/" >SpriteMe</a> is an open source project that helps web developers create sprites in a matter of minutes rather than hours. Its main features are:<br /><ul><li>finds background images</li><br /><li>groups images into sprites</li><br /><li>generates the sprite image</li><br /><li>recomputes CSS background-positions</li><br /><li>injects the sprite into the current page</li></ul><br />SpriteMe is a JavaScript bookmarklet, so it runs in all major browsers. It converts the web page to use sprites while you watch, making it easy to verify that the visual layout is preserved. It lets you drag-and-drop to re-arrange the sprite suggestions any way you want. Or, you can adopt all of SpriteMe's suggestions with one click on the "make all" button. When it's done spriting, simply save the sprite image(s) to your server and integrate the modified CSS into your stylesheets. Try the <a href="http://spriteme.org/demo.php" >tutorial</a> to see SpriteMe in action.<br /><br />Happy spriting!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://spriteme.org/"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 158px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/SrEyiOByKRI/AAAAAAAACAw/JLv2TOhMc24/s400/spriteme.png" border="1" alt="" id="BLOGGER_PHOTO_ID_5382138593146972434" /></a><br /><br /><span style="font-style: italic;" class="byline-author">By Steve Souders, Performance Evangelist</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5796333813468950924?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/spritify-with-spriteme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Report from the Gov 2.0 Summit</title>
		<link>https://googledata.org/google-open-source/report-from-the-gov-2-0-summit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=report-from-the-gov-2-0-summit</link>
		<comments>https://googledata.org/google-open-source/report-from-the-gov-2-0-summit/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 22:21:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Clearly designed as a conference to start but certainly not finish the conversation, last week's Gov 2.0 Summit assembled an impressive cast of presenters and interviewers. Key White House decision makers, government innovators and industry enthusiasts...]]></description>
				<content:encoded><![CDATA[Clearly designed as a conference to start but certainly not finish the conversation, last week's <a href="http://www.gov2summit.com/" >Gov 2.0 Summit</a> assembled an impressive cast of presenters and interviewers. Key White House decision makers, government innovators and industry enthusiasts took the stage and lined the hallways for three days.<br /><br />Having spent the last five years focusing on helping government adopt Open Source software and its collaboration model, my radar was tuned for explicit mentions / inclusions / endorsements of Open Source software.  It appeared that leveraging Open Source software to solve some of the thornier technology problems challenging government (think healthcare and public safety interoperability) had been more implied than expressed in recent months.  For the wider community looking for more signs of game change, the event provided plenty of evidence that Open Source is clearly at play.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/SrAVKBQUWrI/AAAAAAAACAg/KdLNgf9wnoA/s1600-h/CodeCrew.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/SrAVKBQUWrI/AAAAAAAACAg/KdLNgf9wnoA/s400/CodeCrew.jpg" alt="" id="BLOGGER_PHOTO_ID_5381824816587496114" border="0" /></a><span style="font-size:85%;"><span style="font-style: italic;">Paul Rademacher, Google and AllForGood.org, Brian Behlendorf, White House Consultant and Leonard Lin, CodeforAmerica.org</span></span><br /></div><br />The Google-hosted reception Monday evening packed the public space at their headquarters on New York Avenue.  The event was attended by private industry, publicists and social media converts, non-profit and Open Source community leadership and government attendees and offered a nice opportunity to mix it up after a day of the Gov 2.0 Expo Showcase I sadly missed.  Some of the sessions however are <a href="http://gov2events.blip.tv/posts?view=archive" >video-archived</a> on the web.<br /><br />Lifting off in a small flurry of debate over the right hash tag for the Gov2.0 Summit, the two day Gov2.0 Summit opened with the and energy and grin of <a href="http://en.wikipedia.org/wiki/Aneesh_Chopra" >Aneesh Chopra</a>, Federal Chief Technology Officer. Chopra earned a reputation for creative collaboration with industry in his prior role as the Secretary of Technology for the Commonwealth of Virginia and brings the same to the federal scene.  Virginia's extensive use of Open Source and open collaboration, as well as that of former D.C. CTO — now Federal Chief Information Officer <a href="http://en.wikipedia.org/wiki/Vivek_Kundra" >Vivek Kundra</a>, is well known.<br /><br />The conference brought attendees through a whirlwind tour of recent innovation in government IT: data transparency projects like <a href="http://www.appsfordemocracy.org/" >Apps for Democracy</a> and resulting mash-ups and visualization as inexpensive and "dirty" Open Source solutions to real problems.  Open Source and its exceptional benefits of open standards and interoperability were highlighted in many presentations.<br /><br />Conference highlights:<br /><ul><li><a href="http://en.wikipedia.org/wiki/Beth_Noveck" >Beth Noveck</a> provided the most <a href="http://tr.im/ylDR%20" >comprehensive picture</a> of what progress had been made by the new administration and its policy road map.</li><br /><li>Best of Show for Crowd-Rallying: <a href="http://en.wikipedia.org/wiki/Carl_Malamud" >Carl Malamud</a> discussed the need to make judiciary information — data and hearings — truly public in a day where “public” means “on the Internet.” In his speech designed in part for an audience not in the room, his closing comment asserted government operating systems should be Open Sourced brought the crowd to resounding applause.</li><br /><li>Favorite Projects: Anything visualized — and most frequently enabled by Open Source.</li><br /><li>Killer App: All things Geo-spatial.</li><br /><li>Significant Announcement: The <a href="http://en.wikipedia.org/wiki/General_Services_Administration" >General Services Administration</a> (GSA) will begin experimenting with the use of <a href="http://openid.net/" >OpenID</a> to manage identity on government web sites.</li></ul><br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/SrAWf7bf9QI/AAAAAAAACAo/sdHoYnlkA1E/s1600-h/DavidRecordon.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/SrAWf7bf9QI/AAAAAAAACAo/sdHoYnlkA1E/s400/DavidRecordon.jpg" alt="" id="BLOGGER_PHOTO_ID_5381826292492530946" border="0" /></a><span style="font-size:85%;"><span style="font-style: italic;">David Recordon, OpenID Foundation Board of Directors</span><br /></span></div><br />For the seasoned government attendees, there was in reality not a great deal of new information to be had. That was, in fact, good news; as one government manager shared with me, social media tools like <a href="http://twitter.com/" >Twitter</a> and <a href="http://www.govloop.com/" >GovLoop</a> have made it much easier to stay in touch with what other agencies are up to, plus the 2009 Federal IT Strategy has been broadly distributed and much discussed internally.<br /><br />The White House will release its new <a href="http://www.internetnews.com/government/article.php/3838266" >Open Government Directive</a> in a few weeks and will set federal agency wheels in motion. Implementation will be challenging and require the philosophy of change to shift into gear. Industry and government seem to agree that the next non-trivial challenge to technology innovation will be procurement reform.<br /><br /><span style="font-size:78%;">Ed. Note: Post updated to correct caption.<br /></span><br /><span style="font-style: italic;" class="byline-author">By Deb Bryant, Public Sector Communities Manager, Oregon State University Open Source Lab and Producer, Government Open Source Conference</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5016144180789025183?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/report-from-the-gov-2-0-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Endless Summer of Code &#8230; Google Style</title>
		<link>https://googledata.org/google-open-source/endless-summer-of-code-google-style/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=endless-summer-of-code-google-style</link>
		<comments>https://googledata.org/google-open-source/endless-summer-of-code-google-style/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 19:02:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[While many students might be spending their summers backpacking around Europe, working at an investment bank, or catching up on their studies, our Google Summer of Code™  2009 students Udai Gupta and Johan Hilding were helping to transform techno...]]></description>
				<content:encoded><![CDATA[While many students might be spending their summers backpacking around Europe, working at an investment bank, or catching up on their studies, our <a href="http://code.google.com/soc/" >Google Summer of Code™</a>  2009 students <a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/mifos/t124022702976" >Udai Gupta</a> and <a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/mifos/t124022702794" >Johan Hilding</a> were helping to transform technology in the fight against global poverty through their work with the <a href="http://www.grameenfoundation.org/" >Grameen Foundation</a>, a global organization working to end poverty through microfinance and other initiatives to strengthen local business and social institutions. Udai and Johan recently concluded their projects with the <a href="http://www.mifos.org/about" >Mifos Initiative</a>, an Open Source information technology platform built by the Grameen Foundation to help microfinance institutions more effectively deliver financial services to the poor.  Sponsored and provided a stipend by Google, they spent their entire summer making stellar contributions to advance testing and quality assurance in the Mifos platform, improving the quality of our software for our customers and making it easier for developers around the world to contribute code to our platform.<br /><br />Udai, a recent Bachelor’s of Technology recipient from the <a href="http://www.lnmiit.ac.in/" >LNM Institute of Information Technology India</a> and Johan, a second year-student attending the <a href="http://www.kth.se/" >Kungliga Tekniska Högskolan (KTH)</a>  in Stockholm, Sweden, both applied to the Mifos Initiative to learn about testing, agile development, and pair programming all while helping to deliver a flexible technology solution to the microfinance industry.  Lead by their mentors, Jeff Brewster from the Grameen Technology Center in Seattle, Washington, USA and Adam Monsen, working remotely out of Minnesota, they collaborated across the globe with our entire community of microfinance practitioners and technology professionals.  <br /><br />With their work stretching across so many time zones and physical and cultural borders, at times it was challenging for Johan and Udai to work while being so far away.  Technology like Google Groups, IRC, Skype, and TokBox were instrumental in bridging the communication divide; yet, it was the steadfast commitment and passion to work late into the night that made successful collaboration possible.  <br /><br />Through Google’s commitment to the Open Source community, the Grameen Foundation has been able to utilize Udai and Johan's skills to make enormous contributions to the Mifos Initiative.  Udai’s major accomplishments throughout the summer included standardizing the naming conventions of our unit and integration tests, making these tests run independently of one another and optimizing the MySQL database to improve overall performance of these tests. His efforts helped lay the foundation for greater modularity in Mifos which will allow our community to build new functionality more effectively, enabling microfinance institutions to release new products and pioneer new technologies like mobile banking to serve the poor.  <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/Sqa92UeFgRI/AAAAAAAACAQ/ZgzqZcPlVmY/s1600-h/udaigupta.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/Sqa92UeFgRI/AAAAAAAACAQ/ZgzqZcPlVmY/s400/udaigupta.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5379195545846120722" /></a><div style="text-align: center;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-style: italic;">Udai Gupta</span></span></div><br />At the same time, Johan helped to triple the number of acceptance tests in Mifos, allowing us to do more frequent releases with the assurance that no code is breaking. His improvements to the acceptance test infrastructure from making drop-down boxes language independent, to making tests run in different locales are a huge value-add to our international customer base. His work will be utilized significantly as the Mifos team delivers an Arabic version of Mifos in their upcoming release.  <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/Sqa-b23C7HI/AAAAAAAACAY/cAA2a70TO44/s1600-h/JohanHilding.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/Sqa-b23C7HI/AAAAAAAACAY/cAA2a70TO44/s400/JohanHilding.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5379196190732774514" /></a><div style="text-align: center;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-style: italic;">Johan Hilding</span></span></div><br />With <i>Google Summer of Code</i> 2009 now complete, Johan, like the majority of the more than 1000 students who contributed to one of 150 different projects, will be returning to his studies at KTH in Sweden.  However, for Udai this marks the beginning of a new path for him as he will be moving to Bangalore, India for the next 12 months to continue contributing to Mifos and supporting one of its leading customers, Grameen Koota.  The Grameen Foundation hopes to participate in future instances of <i>Google Summer of Code</i> and we invited all folks interested to join our community at <a href="http://www.mifos.org/developers" >www.mifos.org/developers</a>. You too can help to change poverty one line of code at a time!<br /><br /><span style="font-style: italic;" class="byline-author">By Adam Monsen, Mifos Summer of Code 2009 Mentor and Software Engineer, Grameen Foundation</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4978300375349075931?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/endless-summer-of-code-google-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Ogg Theora Book Sprint</title>
		<link>https://googledata.org/google-open-source/ogg-theora-book-sprint/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ogg-theora-book-sprint</link>
		<comments>https://googledata.org/google-open-source/ogg-theora-book-sprint/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 00:20:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[What's the best way to spend a summer week in Berlin? Writing a manual about Ogg Theora of course...at least that was the opinion of 6 dedicated souls brought together by FLOSS Manuals with the help of Google's Open Source Team.The event is another in ...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.flossmanuals.net/floss/publish/TheoraCookbook/rsrc/Blog/ogg_booksprint_1.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 306px;" src="http://en.flossmanuals.net/floss/publish/TheoraCookbook/rsrc/Blog/ogg_booksprint_1.png" border="0" alt="" /></a><br /><br /><br />What's the best way to spend a summer week in Berlin? Writing a <a href="http://en.flossmanuals.net/theoracookbook" >manual about Ogg Theora</a> of course...at least that was the opinion of 6 dedicated souls brought together by <a href="http://www.flossmanuals.net" >FLOSS Manuals</a> with the help of <a href="http://code.google.com/opensource/" >Google's Open Source Team</a>.<br /><br />The event is another in the growing body of FLOSS Manuals Book Sprints, kicked off by our first meeting to write a <a href="http://en.flossmanuals.net/BookSprints/CaseStudyOne" >manual for Inkscape</a>. The aim of these sprints is to write a book in 5 days. Actually, we have done it it in shorter time – in February of this year we wrote a 260 page manual <a href="http://en.flossmanuals.net/gnulinux" >introducing newbies to the Command Line</a> in 2 days. Though created quickly, these books are extremely well written texts: comprehensive, readable, and complete.<br /><br />For a long time we have been wanting to add to the available material on how to use <a href="http://theora.org/" >Ogg Theora</a> – the premier free video codec. Waiting until now to do it turned out to be very fortuitous as Firefox 3.5 was released just weeks before and hence Theora has been given a very recent boost with native support via the <a href="http://en.flossmanuals.net/TheoraCookbook/HTML5" > HTML5 video tag</a>. As it happens a lot of the technologies supporting Theora have come to recent maturity. Only a few months ago it was hard to find a simple GUI editor for Theora video but now <a href="http://www.pitivi.org/wiki/Main_Page" >PiTiVi</a> can manage simple <a href="http://en.flossmanuals.net/TheoraCookbook/PiTivi" >editing very easily and smoothly</a> and the development track looks very good. Theora also has <a href="http://en.flossmanuals.net/TheoraCookbook/Publishing" > great subtitling support</a>, either through embedded subtitles or using an extension to JQuery javascript libraries. Streaming is looking good also with the fantastic <a href="http://en.flossmanuals.net/TheoraCookbook/TSS" >Theora Streaming Studio</a> and you can get grubby on the command line with a whole host of mature tools for <a href="http://en.flossmanuals.net/TheoraCookbook/LosslessIntro" >manipulating and analyzing Theora files</a>. There is more of course, much more, but the point being that we were very happy to have the opportunity to gather some Theora junkies in one spot for a week and write a book on all the cool stuff you can do with Theora video.<br /><br />A 220 page manual in 5 days - not bad. And it's all free, libre and gratis. Some of the material is also now being translated by the FLOSS Manuals Finnish community, and we hope more translations will follow.<br /><br />Present at the sprint was myself (<a href="http://www.xs4all.nl/%7Eadam/" >Adam Hyde</a>, founder of FLOSS Manuals), Jan Gerber (ffmpeg2theora developer), Jörn Seger (Ogg Tools developer), Holmes Wilson (FSF Campaigns manager) and Theora geeks Susanne Lang and David Kühling. A few popped in remotely to help out, for which we are always grateful – notably <a href="http://blog.gingertech.net/" >Silvia Pfeiffer</a> and Ogg K.<br /><br />In the end we have free documentation that you can <a href="http://en.flossmanuals.net/TheoraCookbook/AboutThisManual" >read online, download as a PDF, or log in and improve</a>. It's also available in dead tree format for those who'd like it on their shelf.<br /><br />Many thanks to Google for supporting this, and also to the <a href="http://www.sommercampworkstation.de/" >Berlin Sommercamp</a> for inviting us to include this sprint as part of their event.<br /><br /><span style="font-style: italic;" class="byline-author">By Adam Hyde, FLOSS Manuals</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-6096848881541173531?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/ogg-theora-book-sprint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wrapping Our Fifth Google Summer of Code</title>
		<link>https://googledata.org/google-open-source/wrapping-our-fifth-google-summer-of-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wrapping-our-fifth-google-summer-of-code</link>
		<comments>https://googledata.org/google-open-source/wrapping-our-fifth-google-summer-of-code/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 19:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The sun has set on our fifth year of introducing college and university students to Free and Open Source software development, and what a year it's been! Just under 2000 mentors and 1000 students began working together to improve the code bases of 150 ...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/SpVaPzfULdI/AAAAAAAACAI/q05o7p65sN4/s1600-h/GSOCLogo2009.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/SpVaPzfULdI/AAAAAAAACAI/q05o7p65sN4/s400/GSOCLogo2009.png" alt="" id="BLOGGER_PHOTO_ID_5374300957902646738" border="0" /></a><br /><br />The sun has set on our fifth year of introducing college and university students to Free and Open Source software development, and what a year it's been! Just under 2000 mentors and 1000 students began working together to improve the code bases of 150 projects, and we're pleased to let folks know that 85 percent of our student participants have received passing <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#evaluations" >final evaluations</a>, up a full two percent over 2008 and our <a href="http://code.google.com/p/google-summer-of-code/wiki/ProgramStatistics" >best success rate to date</a>.<br /><br />These successful Open Sourcerers are busy preparing code samples for the world's perusal, and we'll post an update here when actual source code produced during this year's <i>Google Summer of Code</i> has been made available on <a href="http://code.google.com/hosting" >project hosting on Google Code</a>. Of course, there's no real need to wait for code samples - many of these students have already had their work integrated into their project's code base, so check out their work by visiting the websites and mailing lists of your <a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009" >favorite participating projects</a> now. We'll also be publishing more extensive statistics from our program evaluations, along with wrap up reports from some of our participating <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#org_is" >mentoring organizations</a>, so stay tuned for more details in the coming weeks.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2224/2309672430_a04262c35c.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 333px;" src="http://farm3.static.flickr.com/2224/2309672430_a04262c35c.jpg" alt="" border="0" /></a><br /><span style="font-size:85%;">Google Summer of Code Mentors Dimitri Gaskin and Karoly Negyesi<br /></span><span style="font-style: italic;font-size:78%;" >Photo courtesy of Scott Hadfield</span><br /></div><br />Congratulations to all of our students for their achievements this Summer. We certainly hope you will continue helping your project communities with source code, documentation and general enthusiasm long after this Summer has ended. Many thanks also to our community of mentors, without whose time, skill and dedication this program would not be possible.<br /><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8343621535187000736?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/wrapping-our-fifth-google-summer-of-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Food and Fun: Linux 18th Anniversary Picnic</title>
		<link>https://googledata.org/google-open-source/food-and-fun-linux-18th-anniversary-picnic/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=food-and-fun-linux-18th-anniversary-picnic</link>
		<comments>https://googledata.org/google-open-source/food-and-fun-linux-18th-anniversary-picnic/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 20:51:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The annual Linux 18th Anniversary Picnic happened last weekend at Sunnyvale Baylands Park in Sunnyvale, CA. It happens around the weekend following the Linux World Expo (now Open Source World) and generally in the same time frame as the anniversary ...]]></description>
				<content:encoded><![CDATA[The annual <a href="http://www.linuxpicnic.org/twiki/bin/view/Picnix18/" >Linux 18th Anniversary Picnic</a> happened last weekend at Sunnyvale Baylands Park in Sunnyvale, CA. It happens around the weekend following the Linux World Expo (now <a href="http://www.linuxworldexpo.com/" >Open Source World</a>) and generally in the same time frame as the anniversary of the <a href="http://www.linux.org/people/" >announcement of Linux</a>. <a href="http://sbay.org/" >Sbay.org</a>, a local non-profit, organizes this social event to get the Free and Open Source community together for a day of fun, and some form of the picnic has happened every year since 2001.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fxRR_bT3LgA/So8JNoWQazI/AAAAAAAAB_4/_Yq8sbEcjAM/s1600-h/setup.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_fxRR_bT3LgA/So8JNoWQazI/AAAAAAAAB_4/_Yq8sbEcjAM/s400/setup.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372523010250009394" /></a><br />This year was great fun. I was responsible for buying the food for the picnic. In true Google fashion, there was a ton of food. After a few trips to supermarkets, we had more hamburgers, hot dogs, veggieburgers, sodas, and condiments than I had ever assembled for one event. Of course, we also had wifi for those working on their personal projects, provided by a portable point-to-point wireless link that was set up by some of the attendees.<br /><br />Throughout the day, more than 250 people showed up to the picnic. Some brought their geeky gadgets to work on, some hacked on their Open Source projects. Others spent time getting some much needed socializing. When I wasn't making runs for more food or other supplies, I got to talk to some of the people about how they used Linux. A number of the people used it on their daily jobs as system administrators or software engineers. Some were there with friends to learn about Linux for the first time. I even demoed my laptop setup for some folks that were curious about the difference between what they were using and Linux.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fxRR_bT3LgA/So8JVG8-iII/AAAAAAAACAA/LR2CiemUHoE/s1600-h/food.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_fxRR_bT3LgA/So8JVG8-iII/AAAAAAAACAA/LR2CiemUHoE/s400/food.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372523138724563074" /></a><br />All in all, the day went really well and helped draw out members of the Free and Open Source software community out under that weird ball of fire in the sky, and everyone had fun. We'd like to thank Google's <a href="http://code.google.com/opensource/" >Open Source Team</a> and our other sponsors for making sure we all had plenty to nosh on whilst enjoying each others company. <div><br /></div><div>If you would like to get involved in the future, please see  <a href="http://www.linuxpicnic.org/" >http://www.linuxpicnic.org/</a> and <a href="http://www.sbay.org/" >http://www.sbay.org/</a>. We can always use additional help and would love to see you next year!<br /><br /><span class="Apple-style-span"  style=" font-style: italic;font-size:small;">Photos courtesy of Jennifer Davis.</span><br /><div><br /><span style="font-style: italic;" class="byline-author">By Warren Turkal, Site Reliability Engineering Team and Treasurer, Sbay.org</span></div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4036412736138158703?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/food-and-fun-linux-18th-anniversary-picnic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Zurich Open Source Jam 8</title>
		<link>https://googledata.org/google-open-source/zurich-open-source-jam-8/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zurich-open-source-jam-8</link>
		<comments>https://googledata.org/google-open-source/zurich-open-source-jam-8/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 20:58:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On August 13th, 2009, starting at 6 PM a little more than 50 people trickled into our Zurich, Switzerland office to share thoughts and snacks about all things free as in freedom for the 8th edition of the Zurich Open Source Jam. By 7 PM, a great variet...]]></description>
				<content:encoded><![CDATA[On August 13th, 2009, starting at 6 PM a little more than 50 people trickled into our Zurich, Switzerland office to share thoughts and snacks about all things free as in freedom for the 8th edition of the <a href="http://groups.google.com/group/open-source-jam-zurich/" >Zurich Open Source Jam</a>. By 7 PM, a great variety of talks were lined up on the whiteboard and we started with our traditional lightning talks.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/So25_K6XdDI/AAAAAAAAB_I/mI4WIaY3Pc0/s1600-h/MarkusMichaelGeipel"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 273px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/So25_K6XdDI/AAAAAAAAB_I/mI4WIaY3Pc0/s400/MarkusMichaelGeipel" border="0" alt="" id="BLOGGER_PHOTO_ID_5372154425434928178" /></a><br /><br /><a href="http://www.sg.ethz.ch/people/mgeipel" >Markus Michael Geipel</a> introduced us to his research on Dynamics of Open Source Code, providing quantitative insights into laws of growths, change dynamics and special structures applicable to open source development. He also presented us with a research tool developed for this project and contributed to Open Source, a <a href="http://cuttlefish.sourceforge.net/" >workbench for relations visualization</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/So26Qvv8rFI/AAAAAAAAB_Q/oCUGonUzbdk/s1600-h/LukasLang"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/So26Qvv8rFI/AAAAAAAAB_Q/oCUGonUzbdk/s400/LukasLang" border="0" alt="" id="BLOGGER_PHOTO_ID_5372154727381118034" /></a><br /><br />Lukas Lang, a <a href="http://code.google.com/soc/" >Google Summer of Code™</a> 2008 student, talked about a program at the <a href="http://www.ifs.tuwien.ac.at/" >Institute for Software Technology</a> of <a href="http://www.tuwien.ac.at/tu_vienna/" >Vienna University of Technology</a> to involve students in Open Source during a semester as a subject. Students participate into Open Source organizations such as <a href="http://www.apache.org/" >Apache Software Foundation</a> and develop independent proposals to achieve during the semester, not unlike the Google Summer of Code.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/So260sHIhfI/AAAAAAAAB_Y/-EATJH-gBGo/s1600-h/MatthusRingwald"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 380px; height: 400px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/So260sHIhfI/AAAAAAAAB_Y/-EATJH-gBGo/s400/MatthusRingwald" border="0" alt="" id="BLOGGER_PHOTO_ID_5372155344879912434" /></a><br /><br />Matthaus Ringwald presented <a href="http://code.google.com/p/btstack/" >BTstack</a>, a lightweight and portable Bluetooth stack for embedded machines. BTstack targets devices such as the iPhone, where the existing Bluetooth stack is severely limited, or embedded operating systems lacking any Bluetooth support. He presented us with a <a href="http://www.youtube.com/watch?v=3FPHpMonoC8" >live demonstration</a> of a WiiMote controlling over Bluetooth a 3D object in an <a href="http://en.wikipedia.org/wiki/OpenGL_ES" >OpenGL ES</a> application running on an iPhone.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/So27Pcnsb0I/AAAAAAAAB_g/WRlKSJYqwFI/s1600-h/MichelPauli"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 337px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/So27Pcnsb0I/AAAAAAAAB_g/WRlKSJYqwFI/s400/MichelPauli" border="0" alt="" id="BLOGGER_PHOTO_ID_5372155804577984322" /></a><br /><br /><a href="http://sokolo.cronopios.org/" >Michel Pauli</a> recounted to us his travels in Africa and in particular his work in a school in <a href="http://maps.google.com/?q=Limbe,%20Cameroon" >Limbe, Cameroon</a>. He has been using Open Source software to run a computer lab using partly scavenged hardware with great success. With tools such as <a href="http://www.ltsp.org/" >LTSP</a>,<a href="http://www.xen.org/" >Xen</a>, <a href="http://www.edubuntu.org/" >Edubuntu</a> or <a href="http://moodle.org/" >Moodle</a>, he used computers to transmit a broad range of knowledge on only a few watts of electricity.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/So27kM2Do3I/AAAAAAAAB_o/BDaFL9btRPU/s1600-h/DavidAnderson"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 371px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/So27kM2Do3I/AAAAAAAAB_o/BDaFL9btRPU/s400/DavidAnderson" border="0" alt="" id="BLOGGER_PHOTO_ID_5372156161120510834" /></a><br /><br />David Anderson presented <a href="http://nxt.natulte.net/nxos/trac" >NxOS</a>, an operating system base for the <a href="http://mindstorms.lego.com/" >Lego Mindstorms NXT</a> robotics kit. The system aims to simplify the basic job of other NXT operating systems such as Lejos, as well as open the doors for new experiments with the kit. The topic of killer robot armies made of lego, foremost in everyone's minds, was of course discussed.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fxRR_bT3LgA/So270z1VDFI/AAAAAAAAB_w/rHAo7NqB9hg/s1600-h/TaraAndrews"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 351px; height: 400px;" src="http://4.bp.blogspot.com/_fxRR_bT3LgA/So270z1VDFI/AAAAAAAAB_w/rHAo7NqB9hg/s400/TaraAndrews" border="0" alt="" id="BLOGGER_PHOTO_ID_5372156446464347218" /></a><br /><br /><a href="http://www.eccentricity.org/~tla/" >Tara Andrews</a> told us how Open Source would help the Humanities. She explained how the current state of specialty humanities software impedes collaboration and research, and envisaged what computing in the Humanities could achieve if open source software development methodologies were being efficiently used. We traveled all over Europe through her fascinating stories of copist monks, manuscripts collecting, Unicode mangling and massive textual corpus diffing.<br /><br />The rest of the evening saw Googlers and guests happily chatting about all kinds of subjects and 10 PM was too soon and the (Swiss) beer still unfinished when we had to mark the end of this edition of the Zurich Open Source Jam.<br /><br />To stay informed about future Open Source Jams in Zurich, please join the <a href="http://groups.google.com/group/open-source-jam-zurich/" >Open Source Jam Zurich Google Group</a>. Open Source Jams are sponsored by the <a href="http://code.google.com/opensource/" >Google Open Source Team</a>.<br /><br /><span style="font-style: italic;" class="byline-author">By Obey Arthur Liu, Software Engineer in Test Intern</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5587087847560111129?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/zurich-open-source-jam-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>GNU Generation: Bringing Pre-University Students into Free Software</title>
		<link>https://googledata.org/google-open-source/gnu-generation-bringing-pre-university-students-into-free-software/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gnu-generation-bringing-pre-university-students-into-free-software</link>
		<comments>https://googledata.org/google-open-source/gnu-generation-bringing-pre-university-students-into-free-software/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 23:11:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[While GNU Generation isn't the next Google Highly Open Participation Contest&#8482; (GHOP), the two efforts have a lot in common. My name is Max Shinn and I am going into my junior year of high school. This summer, though, I'm interning with the Free S...]]></description>
				<content:encoded><![CDATA[While <a href="http://groups.fsf.org/wiki/Group:GNU_Generation" >GNU Generation</a> isn't the next <a href="http://code.google.com/opensource/ghop/" >Google Highly Open Participation Contest&trade;</a> (GHOP), the two efforts have a lot in common. My name is Max Shinn and I am going into my junior year of high school. This summer, though, I'm interning with the <a href="http://fsf.org/" >Free Software Foundation</a> (FSF). When I was participating in GHOP, I never imagined that I would be using that experience to start a similar project. I have been working on GNU Generation extensively as part of my internship with the FSF.<br /><br /><a href="http://groups.fsf.org/wiki/Group:GNU_Generation" >GNU Generation</a> is a growing community for young people (approx. ages 13-18) interested in contributing to <a href="http://www.fsf.org/about/what-is-free-software" >free software</a>. Once you <a href="http://groups.fsf.org/wiki/Group:GNU_Generation" >sign up on the wiki</a>, you can pick out one of the projects listed and start contributing immediately. Alternatively, if you would like to contribute to a project not listed, you can <a href="http://groups.fsf.org/wiki/Form:GNU_Generation_project" >fill out a form</a> and just start working; as long as you are working on something related to free software, no approval is needed. It doesn't need to be a coding project either. Art, advocacy, documentation, and other projects are equally welcome. We maintain a very informal and relaxed environment; if you have any sort of special request, it's likely that you'll get it. At the end of each month, a "contributor of the month" will be chosen to win a free t-shirt. At the end of each year, the participant who has contributed to free software the most will win a GNU/Linux powered netbook!<br /><br />There are rewards to be gained other than just prizes, though. You will be able to see your contributions being used and enjoyed by all kinds of people. There is a wonderful community of young free software advocates already participating in GNU Generation. There are few other ways to meet and connect with such a diverse population of like-minded peers from all around the world. It will also give you a golden line to add to your resumé, especially if you win contributor of the month or year. You'll have a chance to learn about how the world of free software works and, perhaps most importantly, you will know that you helped spread digital freedom.<br /><br />A page has been put together with detailed instructions as to exactly <a href="http://groups.fsf.org/wiki/Group:GNU_Generation/How_to_Participate" >how to join</a>. You are also encouraged to sign up for the <a href="http://lists.gnu.org/mailman/listinfo/gnugeneration" >mailing list</a> and join the IRC channel (#gnu_generation on <a href="http://irc.freenode.net" >irc.freenode.net</a>).<br /><br />We are still looking for projects to participate as well. Any free software project is welcome to create jobs, or "projects" as we call them, through the <a href="http://groups.fsf.org/wiki/Form:GNU_Generation_project" >"create a project" form</a>. All you need is a description of your project, some information on how to get started, and your contact information. Any students interested in your project will be able to sign up and begin contributing immediately.<br /><br />GNU Generation is a huge opportunity for both young free software users, and for free software projects. Our main goal is to assist students who would like to contribute, but don't know what to do or how to get started. What's more, you can still participate in GNU Generation if you are already contributing to a free software project! Just register, and create your own project describing what you are already doing.<br /><br />Whether or not you can or choose to join the GNU Generation, I wish you the best of luck in the free software world!<br /><br /></p>    <span style="font-style: italic;" class="byline-author">By Max Shinn, Intern, Free Software Foundation</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5856023902532047577?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/gnu-generation-bringing-pre-university-students-into-free-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Congratulations to the Winners of the Google O&#8217;Reilly Open Source Awards</title>
		<link>https://googledata.org/google-open-source/congratulations-to-the-winners-of-the-google-oreilly-open-source-awards/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=congratulations-to-the-winners-of-the-google-oreilly-open-source-awards</link>
		<comments>https://googledata.org/google-open-source/congratulations-to-the-winners-of-the-google-oreilly-open-source-awards/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 15:13:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Yesterday evening, I was privileged to share a stage with OSCON  Co-Chair, Allison Randal to present the 5th Annual Google O'Reilly Open Source Awards. We once again opened nominations to the Open Source world at large and we were pleased at the fantas...]]></description>
				<content:encoded><![CDATA[<div>Yesterday evening, I was privileged to share a stage with <a id="xxt-" href="http://en.oreilly.com/oscon2009" title="OSCON">OSCON</a>  Co-Chair, <a id="bazv" href="http://www.lohutok.net/" title="Allison Randal">Allison Randal</a> to present the 5th Annual <a id="q8db" href="http://code.google.com/opensource/osa-hall-of-fame.html" title="Google O'Reilly Open Source Awards">Google O'Reilly Open Source Awards</a>. We once again opened nominations to the Open Source world at large and we were pleased at the fantastic response we received from the community. From the hundreds of nominations we received, after much deliberation these five individuals were selected:</div><ul><li><a id="d_5a" href="http://krow.net/" title="Brian Aker">Brian Aker</a>, Best Open Source Database Hacker for his work on <a id="js1l" href="http://drizzle.org/" title="Drizzle">Drizzle</a> and <a id="l5eo" href="http://www.mysql.com/" title="MySQL">MySQL</a></li><li><a id="tavu" href="http://momjian.us/" title="Bruce Momjian">Bruce Momjian</a>, Database Jedi Master for his work on <a id="nwu." href="http://www.postgresql.org/" title="PostgreSQL">PostgreSQL</a> </li><li><a id="lnuo" href="http://www.sunlightfoundation.com/people/cjohnson/" title="Clay Johnson">Clay Johnson</a>, Best Community Builder for his work with <a id="yha7" href="http://sunlightlabs.com/" title="Sunlight Labs">Sunlight Labs</a> </li><li><a id="rm78" href="http://evan.prodromou.name/" title="Evan Prodromou">Evan Prodromou</a>, Best Social Networking Hacker for his work on <a id="mjgj" href="http://identi.ca/" title="identi.ca">identi.ca</a> and <a id="q:jh" href="http://laconi.ca/" title="Laconica">Laconica</a> </li><li><a id="qn:u" href="http://she.geek.nz/" title="Penny Leach">Penny Leach</a>, Best Education Hacker for her work on <a id="f7sw" href="http://mahara.org/" title="Mahara">Mahara</a> and <a id="uw2g" href="http://moodle.org/" title="Moodle">Moodle</a> </li></ul><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/SmctKnz61nI/AAAAAAAAB_A/vGHDO7vXbs4/s1600-h/1Z5O3509.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 253px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/SmctKnz61nI/AAAAAAAAB_A/vGHDO7vXbs4/s400/1Z5O3509.jpg" alt="" id="BLOGGER_PHOTO_ID_5361303541916554866" border="0" /></a><br /><span style="font-size:85%;"><span style="font-size:100%;"><span style="font-weight: bold;">Our Award Winners &amp; Presenters (listed from left to right):<br /><br /></span><span style="font-weight: bold;">Brian Aker, Leslie Hawthorn, Evan Prodromou, Bruce Momjian, Allison Randal, Nat Torkington</span> <span style="font-size:85%;"><br /><span style="font-style: italic;">Photo Credit: Pinar Ozyger</span></span><br /></span></span></div><br /><div>Congratulations to Brian, Bruce, Clay, Evan and Penny! Each of them will receive a beautiful (and shiny!) glass statue, along with a 5000 USD cash prize in support of their Open Source development efforts.</div><div><br /></div><div>The awards are just one part of <a id="eomn" href="http://google-opensource.blogspot.com/2009/07/where-to-find-us-at-oscon-2009.html" title="Google's participation in OSCON 2009">Google's participation in OSCON 2009</a>. If you're around, come find us, introduce yourself and share your thoughts on all things Open Source.</div><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2613752685016427664?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/congratulations-to-the-winners-of-the-google-oreilly-open-source-awards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Where to Find Us at OSCON 2009</title>
		<link>https://googledata.org/google-open-source/where-to-find-us-at-oscon-2009/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=where-to-find-us-at-oscon-2009</link>
		<comments>https://googledata.org/google-open-source/where-to-find-us-at-oscon-2009/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 18:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[OSCON has returned to the San Francisco Bay Area for 2009, and Googlers will once again be out in force to spread the joy of all things Google and Open Source. Please make sure to join us on Tuesday, July 21st for the conference opening ceremonies, whe...]]></description>
				<content:encoded><![CDATA[<a title="OSCON" href="http://conferences.oreilly.com/oscon" id="sg5w">OSCON</a> has returned to the San Francisco Bay Area for 2009, and Googlers will once again be out in force to spread the joy of all things Google and Open Source. Please make sure to join us on Tuesday, July 21st for the <a title="conference opening ceremonies" href="http://en.oreilly.com/oscon2009/public/schedule/detail/9000" id="bu-d">conference opening ceremonies</a>, where we'll announce the winners of the <a title="5th Annual Google O'Reilly Open Source Awards" href="http://google-opensource.blogspot.com/2009/04/now-accepting-nominations-for-5th.html" id="rfz8">5th Annual Google O'Reilly Open Source Awards</a>. If you've already arrived for the conference, you may want to stop by our <a title="Birds of a Feather session" href="http://en.oreilly.com/oscon2009/public/schedule/detail/10459" id="ae_5">Birds of a Feather session</a> for the <a title="Google Summer of Code" href="http://code.google.com/soc/" id="atun">Google Summer of Code&trade;</a> community this evening at 8:00 PM. We're also proud to feed all of you in the great Google tradition at Wednesday's lunch.<br /><br />And, of course, there will be several talks and tutorials <a title="delivered by Googlers" href="http://en.oreilly.com/oscon2009/public/schedule/speakers" id="eod0">delivered by Googlers</a>, including:<br /><br /><ul><li><a title="Introduction to Google App Engine" href="http://en.oreilly.com/oscon2009/public/schedule/detail/7974" id="rpni">Introduction to Google App Engine</a> by Joe Gregorio, 8:30 AM on July 20th (tutorial)</li><li><a title="Zen and the Art of Abstraction Maintenance" href="http://en.oreilly.com/oscon2009/public/schedule/detail/7872" id="sr.6">Zen and the Art of Abstraction Maintenance</a> by Alex Martelli, 10:45 AM on July 22nd</li><li><a title="Even Faster Websites" href="http://en.oreilly.com/oscon2009/public/schedule/detail/8057" id="lqca">Even Faster Websites</a> by Steve Souders, 11:35 AM on July 22nd</li><li><a title="Getting Started in Free and Open Source" href="http://en.oreilly.com/oscon2009/public/schedule/detail/8789" id="tbdi">Getting Started in Free and Open Source</a>, by Cat Allman and Leslie Hawthorn, 11:35 AM on July 22nd</li><li><a title="Programmer Insecurity and the Genius Myth" href="http://en.oreilly.com/oscon2009/public/schedule/detail/7461" id="dyy6">Programmer Insecurity and the Genius Myth</a>, by Ben Collins-Sussman and Brian Fitzpatrick, 1:45 PM on July 22nd</li><li><a title="Green Computing for the Little Guys" href="http://en.oreilly.com/oscon2009/public/schedule/detail/7413" id="jmuf">Green Computing for the Little Guys</a> with Bill Weihl, 1:45 PM on July 22nd (panel)</li><li><a title="Your Work in Open Source, the Numbers" href="http://en.oreilly.com/oscon2009/public/schedule/detail/9168" id="kgjc">Your Work in Open Source, the Numbers</a>, by Chris DiBona, 9:15 AM on July 23rd</li><li><a title="JRuby on Google App Engine" href="http://en.oreilly.com/oscon2009/public/schedule/detail/9119" id="rwh2">JRuby on Google App Engine</a> by John Woodell and Max Ross, joined by Ted Han, 10:45 AM on July 23rd</li><li><a title="The Google Open Source Update" href="http://en.oreilly.com/oscon2009/public/schedule/detail/8354" id="b_0l">The Google Open Source Update</a>, by Chris DiBona and Leslie Hawthorn, 11:35 AM on July 23rd</li></ul><br />If you're around Silicon Valley and can't make the entire conference, keep in mind that the <a title="Birds of a Feather sessions" href="http://en.oreilly.com/oscon2009/public/cfp/68" id="ngxn">Birds of a Feather sessions</a>, <a title="OSCamp" href="http://en.oreilly.com/oscon2009/public/schedule/detail/9001" id="k4v3">OSCamp</a> and a host of other events at OSCON are <a title="free of charge to attend" href="http://en.oreilly.com/oscon2009/public/content/free" id="xp3w">free of charge to attend</a> with your expo hall registration. We hope to see you there!<br /><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7434140992828363064?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/where-to-find-us-at-oscon-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crossing the Desktops in Gran Canaria</title>
		<link>https://googledata.org/google-open-source/crossing-the-desktops-in-gran-canaria/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=crossing-the-desktops-in-gran-canaria</link>
		<comments>https://googledata.org/google-open-source/crossing-the-desktops-in-gran-canaria/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 17:15:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Gran Canaria Desktop Summit ended just a few days ago, and now everyone is back to work sun-tanned and/or sun-burnt, but loaded with new ideas. The idea behind this summit was to organize GUADEC and aKademy, the yearly GNOME and KDE conferences, on...]]></description>
				<content:encoded><![CDATA[The <a href="http://www.grancanariadesktopsummit.org/" >Gran Canaria Desktop Summit</a> ended just a few days ago, and now everyone is back to work sun-tanned and/or sun-burnt, but loaded with new ideas. The idea behind this summit was to organize <a href="http://en.wikipedia.org/wiki/GNOME_Users_And_Developers_European_Conference" >GUADEC</a> and <a href="http://akademy.kde.org/" >aKademy</a>, the yearly GNOME and KDE conferences, on the same spot so that developers from the two communities could get together and more freely exchange ideas.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/SmSnoiXFFdI/AAAAAAAAB-o/1Ne5MJq2uC8/s1600-h/one.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/SmSnoiXFFdI/AAAAAAAAB-o/1Ne5MJq2uC8/s400/one.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5360593771337946578" /></a><br /><br />The series of keynotes that opened the event was particularly interesting with, among others, Robert Lefkowitz sailing between computers and philosophy and, of course, Richard Stallman dressed up as <a href="http://stallman.org/saint.html" >St. IGNUcius</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/SmSn1KW_AlI/AAAAAAAAB-4/015SFAeV1Ew/s1600-h/three.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/SmSn1KW_AlI/AAAAAAAAB-4/015SFAeV1Ew/s400/three.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5360593988233396818" /></a><br /><br />We were given the chance to darken our hacker-pale skin a tiny bit thanks to the green towel that was offered to each participant. GNOME and KDE hackers alike delivered many keynotes and talks, especially cross-desktop talks to help explore and overcome problems encountered in both projects). Hacking and chatting on the beach was another popular conference activity.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/SmSnuqe0eGI/AAAAAAAAB-w/Ob4NtzxbfMA/s1600-h/two.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/_fxRR_bT3LgA/SmSnuqe0eGI/AAAAAAAAB-w/Ob4NtzxbfMA/s400/two.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5360593876597110882" /></a><br /><br />All in all, one always comes back from such an event with starry eyes and a dreamy mind about the exciting (very near) future of the two desktops, and their tightened collaboration. Stay tuned for <span style="font-weight: bold;">a lot</span> of hot things happening soon in a desktop near you, and let's hope that next year's event will bring us the same amount of excitement and sunshine!<br /><br /><span style="font-style: italic;" class="byline-author">By Manu Cornet, Software Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1080337197804513184?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/crossing-the-desktops-in-gran-canaria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Releasing Debug Panel for GWT</title>
		<link>https://googledata.org/google-open-source/releasing-debug-panel-for-gwt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=releasing-debug-panel-for-gwt</link>
		<comments>https://googledata.org/google-open-source/releasing-debug-panel-for-gwt/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 00:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A few years ago, we released GWT, the Google Web Toolkit, which allows code to be written in Java using your favorite editors and then compiled into JavaScript that runs smoothly on host browsers.  Today, we're releasing some additional debug tools to ...]]></description>
				<content:encoded><![CDATA[A few years ago, we released <a href="http://code.google.com/webtoolkit/" >GWT</a>, the Google Web Toolkit, which allows code to be written in Java using your favorite editors and then compiled into JavaScript that runs smoothly on host browsers.  Today, we're releasing some additional <a href="http://code.google.com/p/gwt-debug-panel" >debug tools</a> to make troubleshooting easier.  See the <a href="http://googlewebtoolkit.blogspot.com/2009/07/introducing-debug-panel-for-gwt.html" >post on the GWT blog</a> for more details!<br /><br /><span style="font-style: italic;" class="byline-author">By Jeff Bailey, Software Engineering Team<br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7418257886945872872?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/releasing-debug-panel-for-gwt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making Beautiful Music Together</title>
		<link>https://googledata.org/google-open-source/making-beautiful-music-together/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=making-beautiful-music-together</link>
		<comments>https://googledata.org/google-open-source/making-beautiful-music-together/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 00:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Google's Open Source Programs Office has been supporting the MetaBrainz Foundation for the last three years and has just let us know that they'll be continuing their support in 2009. The MetaBrainz Foundation operates the MusicBrainz project, which can...]]></description>
				<content:encoded><![CDATA[Google's <a href="http://code.google.com/opensource/" >Open Source Programs Office</a> has been supporting the <a href="http://www.metabrainz.org/" >MetaBrainz Foundation</a> for the last three years and has just let us know that they'll be continuing their support in 2009. The MetaBrainz Foundation operates the <a href="http://www.musicbrainz.org/" >MusicBrainz project</a>, which can be likened to Wikipedia for music. MusicBrainz knows which artists have released which CDs as well as where and when they were released. MusicBrainz also knows all of the tracks as well as who performed which instrument or vocals on a given track. This and many other data pieces are made available to the public and form the underpinnings of services such as audio CD identification and digital music collection cleanup tools.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fxRR_bT3LgA/Sl0e-e8n1CI/AAAAAAAAB-A/1_iAUUPjQi0/s1600-h/2482047071_6c275efac4_o.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_fxRR_bT3LgA/Sl0e-e8n1CI/AAAAAAAAB-A/1_iAUUPjQi0/s400/2482047071_6c275efac4_o.jpg" alt="" id="BLOGGER_PHOTO_ID_5358473190448813090" border="0" /></a><br />Last year, Google's generous donation paid for a much needed server and it allowed us to hire our <a href="http://code.google.com/soc/" >Google Summer of Code™</a> student (<a href="http://code.google.com/soc/2008/metabrainz/appinfo.html?csaid=50EDE0A82288B70" >Oliver Charles</a>) part time after the program wrapped up. The donation also helped pay for mundane things like keeping the lights on, backup disks and paying for insurance. But the most fun part that we spent money on last year was our phenomenal MusicBrainz Summit in London. Our summit allowed the community to come together and to bond face to face at the <a href="http://www.last.fm/" >Last.fm</a> offices. MusicBrainz paid for its <span style="font-style: italic;">Summer of Code</span> students to come to London from Sweden, Germany and Lancaster. MusicBrainz arranged for the summit space, subsidized accommodations and provided food. But, most important was our gathering at a pub near the last.fm offices — we had fun and bonded for many hours that evening.<br /><br />Holding yearly summits has been a long tradition for MusicBrainz. We're planning on having another one this year and this year's donation will certainly help make this one memorable as well!<br /><br />Thanks for your continued support Google!<br /><br /><span style="font-style: italic;" class="byline-author">By Robert Kaye, Executive Director, Metabrainz Foundation</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8579028349203018125?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/making-beautiful-music-together/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Brazil Open Source Jam 2</title>
		<link>https://googledata.org/google-open-source/brazil-open-source-jam-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=brazil-open-source-jam-2</link>
		<comments>https://googledata.org/google-open-source/brazil-open-source-jam-2/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 23:29:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On July 2nd, 2009 about 50 people gathered in our Belo Horizonte, Brazil office for the second edition of the Open Source Jam Brazil. Guests were welcomed with an aperitif of snacks and drinks. At about 19:00 we started a round of short talks on variou...]]></description>
				<content:encoded><![CDATA[On July 2nd, 2009 about 50 people gathered in our <a href="http://maps.google.com/?q=Belo%20Horizonte,%20MG,%20Brazil" id="kkac" title="Belo Horizonte, Brazil">Belo Horizonte, Brazil</a> office for the second edition of the <a href="http://groups.google.com/group/open-source-jam-brazil" id="c2pu" title="Open Source Jam Brazil">Open Source Jam Brazil</a>. Guests were welcomed with an aperitif of snacks and drinks. At about 19:00 we started a round of short talks on various topics.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fxRR_bT3LgA/Sl0jV05pzqI/AAAAAAAAB-I/XGNEBQUE1cQ/s1600-h/pic1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 210px;" src="http://4.bp.blogspot.com/_fxRR_bT3LgA/Sl0jV05pzqI/AAAAAAAAB-I/XGNEBQUE1cQ/s400/pic1.jpg" alt="" id="BLOGGER_PHOTO_ID_5358477989525442210" border="0" /></a><br /><br />Scott Kirkwood presented his <a href="http://code.google.com/p/convertsy/" id="hhoy" title="Convertsy Wave Robot">Convertsy Wave Robot</a> and gave a short introduction on how to write robots for <a href="http://wave.google.com/" id="o6g." title="Google Wave">Google Wave</a>. <a href="http://www.ricbit.com/" id="m1bn" title="Ricardo Bittencourt">Ricardo Bittencourt</a> spoke about implementing an <a href="http://pt.wikipedia.org/wiki/CCE_MC-1000" id="p-vz" title="MC-1000">MC-1000</a> emulator on <a href="http://en.wikipedia.org/wiki/Field-programmable_gate_array" id="su7s" title="FPGAs">FPGAs</a>. Rafael Sachetto Oliveira talked about his <a href="http://code.google.com/p/uspc/" id="d167" title="Ubuntu Simple Package Crawler">Ubuntu Simple Package Crawler</a> project and demonstrated <a href="http://webuspc.appspot.com/" id="nyy1" title="Web USPC">Web USPC</a>. Fabrício Ceolin reported on <a href="http://www.ulevel.com/" id="ammn" title="integrating a government software, CACIC, with Intel vPro technology">integrating government software, CACIC, with Intel vPro technology</a>. Licio Fonseca introduced the audience to <a href="http://live.gnome.org/GnomeLove" id="wkb5" title="Gnome Love">GNOME Love</a>, a project to help new contributors to the <a href="http://www.gnome.org/" id="r-8h" title="Gnome">GNOME</a> project, and Germano Teixeira de Miranda talked about speeding up cloning computers with <a href="http://risos.sourceforge.net/" id="jhrl" title="Recuperao de Imagem de SO">Recuperao de Imagem de SO</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/Sl0jerp4MXI/AAAAAAAAB-Q/GAYTfwdebjo/s1600-h/pic2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/Sl0jerp4MXI/AAAAAAAAB-Q/GAYTfwdebjo/s400/pic2.jpg" alt="" id="BLOGGER_PHOTO_ID_5358478141662179698" border="0" /></a><br /><br />After the talks we had almost two hours to talk to one another and get some more snacks, including ice cream. The Brazilians are known for being quite sociable, and this quality was made very clear in the strength of its Open Source community; developers, enthusiasts and Google engineers shared their projects and ideas, and some even found new projects to work on together. The evening came to an end at about 22:00 when most people left.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/Sl0jnr2D2FI/AAAAAAAAB-Y/mWgx74VlYS4/s1600-h/pic3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 260px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/Sl0jnr2D2FI/AAAAAAAAB-Y/mWgx74VlYS4/s400/pic3.jpg" alt="" id="BLOGGER_PHOTO_ID_5358478296332097618" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/Sl0ju70-aPI/AAAAAAAAB-g/BclzJHMqQog/s1600-h/pic4.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/Sl0ju70-aPI/AAAAAAAAB-g/BclzJHMqQog/s400/pic4.jpg" alt="" id="BLOGGER_PHOTO_ID_5358478420881598706" border="0" /></a><br /><br />Google Open Source Jam events are getting increasingly popular. It took less than 12 hours for the 50 attendees to sign up for this second Open Source Jam in Brazil, so join the <a href="http://groups.google.com/group/open-source-jam-brazil" id="zsp-" title="Open Source Jam Brazil Google Group">Open Source Jam Brazil Google Group</a> to stay updated on future events as soon as they are scheduled. Open Source Jams are hosted by the <a href="http://code.google.com/opensource/" id="wvrh" title="Google Open Source Team">Google Open Source Team</a>.<br /><br /><span style="font-style: italic;" class="byline-author">By Rodrigo Damazio, Software Engineering Team and Michael Hanselmann, Systems Administration Team<br /><br /><span style="font-size:85%;">Ed. Note: Post updated with new photos.</span><br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8901855972904916354?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/brazil-open-source-jam-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Releasing Neatx, an Open Source NX Server</title>
		<link>https://googledata.org/google-open-source/releasing-neatx-an-open-source-nx-server/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=releasing-neatx-an-open-source-nx-server</link>
		<comments>https://googledata.org/google-open-source/releasing-neatx-an-open-source-nx-server/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 19:38:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[ We at Google have been looking at remote desktop technologies for quite a while. The good old X Window system can be used over the network, but it has issues with network latency and bandwidth. Neatx remedies some of these issues.In 2003, NoMachine re...]]></description>
				<content:encoded><![CDATA[<p> We at Google have been looking at remote desktop technologies for quite a while. The good old <a title="X Window system" href="http://en.wikipedia.org/wiki/X_Window_System" id="x66r">X Window system</a> can be used over the network, but it has issues with network latency and bandwidth. <a title="Neatx" href="http://code.google.com/p/neatx/" id="biih">Neatx</a> remedies some of these issues.<br /></p><p>In 2003, <a href="http://www.nomachine.com/">NoMachine</a> released a large portion of the source code of their NX product under the <a title="GPL" href="http://www.gnu.org/copyleft/gpl.html" id="ba:y">GPL</a> licence. <a title="NX" href="http://en.wikipedia.org/wiki/NX_technology" id="i2sn">NX</a> is a protocol compressing X requests and reducing round-trips. Although mostly Open Source, NoMachine's NX product contains one closed component, the NX server. It's the part connecting clients with the Open Source libraries doing the work. </p>  <p>A free implementation of an NX server based on NoMachine's libraries named <a href="http://freenx.berlios.de/">FreeNX</a> was published in 2004 by <a href="http://www.fabian-franz.de/">Fabian Franz</a>. FreeNX's primary target is to replace the one closed component and is written in a mix of several thousand lines of <a href="http://www.gnu.org/software/bash/">BASH</a>, <a href="http://expect.nist.gov/">Expect</a> and <a title="C" href="http://en.wikipedia.org/wiki/C_%28programming_language%29" id="ic8o">C</a>, making FreeNX difficult to maintain. </p>  <p>Last week, we released the source code of our own proof-of-concept implementation of an NX server, <a href="http://code.google.com/p/neatx/">Neatx</a>. Designed from scratch with flexibility and maintainability in mind, Neatx minimizes the number of involved processes and all code is split into several libraries. It is written in <a href="http://www.python.org/">Python</a>, with the exception of very few wrapper scripts in BASH and one program written in C for performance reasons. Neatx was also able to reuse some code from another <a href="http://code.google.com/opensource/"></a>Google Open Source project, <a href="http://code.google.com/p/ganeti/">Ganeti</a>. The code still has some issues, but we're confident interested developers will be able to fix them. </p>  <p>Also, Neatx implements features not found in FreeNX, such as the drop-down menu for session control in rootless sessions. At the same time, not all of FreeNX's features are implemented in Neatx.<br /></p> <p>Michael Hanselmann gave a presentation at <a title="FISL 10" href="http://fisl.softwarelivre.org/10/www/" id="x:wm">FISL 10</a> in Porto Alegre, Brazil describing our <a title="implementation and use of virtual workstations" href="http://fisl.softwarelivre.org/10/papers/pub/programacao/289" id="uj4t">implementation and use of virtual workstations</a> (<a title="slides" href="http://neatx.googlecode.com/files/herding-virtual-workstations-fisl-2009.pdf" id="upm:">slides: PDF, 200 KB</a>).<br /></p> <p>More information and the code can be found at the <a href="http://code.google.com/p/neatx/">Neatx code.google.com project</a>. You can also send us questions and feedback on the <a href="http://groups.google.com/group/neatx">Neatx discussion list</a>. Happy hacking!<br /></p> <span style="font-style: italic;" class="byline-author">By Euan Guttridge, Stephen Shirley and Michael Hanselmann, Systems Administration Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-969601881148672518?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/releasing-neatx-an-open-source-nx-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Australia Goes Open</title>
		<link>https://googledata.org/google-open-source/australia-goes-open/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=australia-goes-open</link>
		<comments>https://googledata.org/google-open-source/australia-goes-open/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 21:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Here in Google's shiny new Sydney office, we recently hosted the first hackfest for OpenAustralia.org. OpenAustralia takes the data from Australia's record of Federal Parliament speeches, the Australian Hansard, and makes it easy for people to follow t...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fxRR_bT3LgA/SkqHJzswkoI/AAAAAAAAB9o/My701RgM_tc/s1600-h/hacking.jpeg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_fxRR_bT3LgA/SkqHJzswkoI/AAAAAAAAB9o/My701RgM_tc/s400/hacking.jpeg" alt="" id="BLOGGER_PHOTO_ID_5353239709649769090" border="0" /></a><br /><br />Here in Google's shiny new Sydney office, we recently hosted the first hackfest for <a href="http://openaustralia.org/" >OpenAustralia.org</a>. OpenAustralia takes the data from Australia's record of Federal Parliament speeches, the <a href="http://www.aph.gov.au/hansard/" >Australian Hansard</a>, and makes it easy for people to follow topics they're interested in.<br /><br />Back in 2004, Matthew Landauer and Katherine Szuminska found themselves at the launch of the UK site <a href="http://theyworkforyou.com/" >TheyWorkForYou.com</a>, a website designed to allow the average person to quickly and easily search the <a href="http://en.wikipedia.org/wiki/Hansard" >United Kingdom's Hansard</a> - the record of all happenings in Parliament. Their work blossomed and they were inspired to make a similar site happen in Australia, OpenAustralia.org.<br /><br />Both websites give ordinary people, who often have no idea who their local representative is, let alone what their representative has been doing on their behalf, the ability to track topics they're interested in and find out exactly what their representatives are doing.<br /><br />When Matthew emailed out asking for a location for a place to host a hackfest, we were very happy to lend a helping hand. The hackfest ran on Saturday the 13th of June at the newly opened Google offices in Sydney, Australia and was successful beyond anyone's expectations.<br /><br />When originally announced, the event's original 25 attendee slots filled so fast that we ended up increasing the number to 50 (which also filled remarkably fast). More surprisingly, almost everyone turned up and we even had a number of attendees fly in from other Australian states. No one expected this level of enthusiasm from the community, and we were pleased to share in everyone's excitement.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/SkqHSLB9feI/AAAAAAAAB9w/V8fpJpDC2go/s1600-h/hacking2.jpeg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/SkqHSLB9feI/AAAAAAAAB9w/V8fpJpDC2go/s400/hacking2.jpeg" alt="" id="BLOGGER_PHOTO_ID_5353239853351665122" border="0" /></a><br /><br />Some <a href="http://groups.google.com/group/openaustralia-dev/browse_thread/thread/6a0561dddea74ee4#" b="">cool outcomes</a> include a tool for crowd sourcing transcription of the "register of member's interests", an API and datasource for mapping street addresses to representatives, a "FixMyStreet" iPhone App and numerous bugs on the site fixed. More information on these and the ongoing efforts of this community can be found on the <a href="http://groups.google.com/group/openaustralia-dev/browse_thread/thread/6a0561dddea74ee4#" b="">Open Australia Development list</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/SkqHa3OZDUI/AAAAAAAAB94/U8lyt6C8ryk/s1600-h/ddu.jpeg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/SkqHa3OZDUI/AAAAAAAAB94/U8lyt6C8ryk/s400/ddu.jpeg" alt="" id="BLOGGER_PHOTO_ID_5353240002653916482" border="0" /></a><br /><br />Matthew was also gracious enough to give a tech talk for Googlers about some of the many challenges faced by creating such a site, e.g. dealing with Crown Copyright, problems with getting a clean source of data, and problems getting the data fixed when it's clearly in error. Enjoy!<br /><br /><object height="340" width="560"><param name="movie" value="http://www.youtube.com/v/H34LqdqXMY8&amp;hl=en&amp;fs=1&amp;"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/H34LqdqXMY8&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"></embed></object><br /><br /><span style="font-style: italic;" class="byline-author">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-3650588202042879280?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/australia-goes-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Sojourning at SouthEast LinuxFest</title>
		<link>https://googledata.org/google-open-source/sojourning-at-southeast-linuxfest/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sojourning-at-southeast-linuxfest</link>
		<comments>https://googledata.org/google-open-source/sojourning-at-southeast-linuxfest/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 15:59:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Fresh on the heels from speaking at Google Developer Day in Beijing and Tokyo, Chris DiBona will be heading to the SouthEast LinuxFest. This new conference promises to provide a welcoming environment for novice users of Open Source software, with a lit...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/Si6HWaZZeiI/AAAAAAAAB9E/urzOgQv8DYU/s1600-h/self_banner_300x250_01.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 250px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/Si6HWaZZeiI/AAAAAAAAB9E/urzOgQv8DYU/s400/self_banner_300x250_01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5345358626848078370" /></a><br /><br />Fresh on the heels from speaking at <a href="http://code.google.com/events/developerday/2009/" >Google Developer Day</a> in <a href="http://code.google.com/intl/zh-CN/events/developerday/2009/home.html" >Beijing</a> and <a href="http://code.google.com/intl/ja/events/developerday/2009/home.html" >Tokyo</a>, <a href="http://egofood.blogspot.com/" >Chris DiBona</a> will be heading to the <a href="http://southeastlinuxfest.org/" >SouthEast LinuxFest</a>. This new conference promises to provide a welcoming environment for novice users of Open Source software, with a little something for everyone with talks on data warehousing, education and philanthropy.  Should you find yourself in or around <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=clemson,+south+carolina&amp;sll=37.0625,-95.677068&amp;sspn=58.206849,128.232422&amp;ie=UTF8&amp;ll=34.686793,-82.814083&amp;spn=0.059919,0.125227&amp;z=14" >Clemson, South Carolina</a> this Saturday, June 13th, please stop by to hear Chris discuss "<a href="http://southeastlinuxfest.org/?q=node/88" >Open Source: Then, Now and Tomorrow</a>." As much as the Open Source Team enjoys connecting with Open Source developers and users worldwide, Chris is particularly looking forward attending this grassroots, community driven event and sharing his thoughts in this intimate setting.<br /><br />We hope to see you there and, if you're attending, please do come by to say hello!<br /><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8471153433917053388?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/sojourning-at-southeast-linuxfest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Introducing Android Scripting Environment</title>
		<link>https://googledata.org/google-open-source/introducing-android-scripting-environment/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-android-scripting-environment</link>
		<comments>https://googledata.org/google-open-source/introducing-android-scripting-environment/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 19:52:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Android Scripting Environment (ASE) brings scripting languages to Android by allowing you to edit and execute scripts and interactive interpreters directly on the Android device. These scripts have access to many of the APIs available to full-fledg...]]></description>
				<content:encoded><![CDATA[The <a title="Android Scripting Environment" href="http://code.google.com/p/android-scripting" id="b2en">Android Scripting Environment</a> (ASE) brings scripting languages to Android by allowing you to edit and execute scripts and interactive interpreters directly on the Android device. These scripts have access to many of the APIs available to full-fledged Android applications, but with a greatly simplified interface that makes it easy to:<br /><br /><ul><li>Handle intents</li><li>Start activities</li><li>Make phone calls</li><li>Send text messages</li><li>Scan <a title="bar codes" href="http://code.google.com/p/zxing" id="axt3">bar codes</a></li><li>Poll location and sensor data</li><li>Use <a title="text-to-speech" href="http://eyes-free.googlecode.com/" id="ecb3">text-to-speech</a> (TTS)</li><li>And <a title="more" href="http://code.google.com/p/android-scripting/wiki" id="dejh">more</a><br /></li></ul><br />Scripts can be run interactively in a terminal, started as a long running service, or started via <a title="Locale" href="http://www.androidlocale.com/" id="ugi9">Locale</a>. Python, Lua and BeanShell are currently supported, and we're planning to add Ruby and JavaScript support, as well.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/Si1v2SdVBrI/AAAAAAAAB8c/_xQixSzsCrI/s1600-h/scripteditor.png"><img style="margin: 0px auto 10px; display: block; text-align: left; cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/Si1v2SdVBrI/AAAAAAAAB8c/_xQixSzsCrI/s400/scripteditor.png" alt="" id="BLOGGER_PHOTO_ID_5345051311217116850" border="0" /></a><br /><div style="text-align: center;"><span style="font-style: italic;font-size:100%;" >Scripts can be edited directly on the phone.</span><br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/Si1wU-RGDhI/AAAAAAAAB8k/2w4KZiPS1JY/s1600-h/scriptmanager.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 400px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/Si1wU-RGDhI/AAAAAAAAB8k/2w4KZiPS1JY/s400/scriptmanager.png" alt="" id="BLOGGER_PHOTO_ID_5345051838373039634" border="0" /></a><br /><div style="text-align: center;"><span style="font-style: italic;">The script manager displays available scripts.</span><br /></div><br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/Si1wtaCRlgI/AAAAAAAAB8s/0p82J6PABXI/s1600-h/scriptmanagercontextmenu.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 400px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/Si1wtaCRlgI/AAAAAAAAB8s/0p82J6PABXI/s400/scriptmanagercontextmenu.png" alt="" id="BLOGGER_PHOTO_ID_5345052258143933954" border="0" /></a><br /><br /><span style="font-style: italic;">Scripts can be launched interactively or as background services.</span><br /></div><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/Si1xLB5fgGI/AAAAAAAAB80/mmDmbSH-QVY/s1600-h/pythonterminal.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 400px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/Si1xLB5fgGI/AAAAAAAAB80/mmDmbSH-QVY/s400/pythonterminal.png" alt="" id="BLOGGER_PHOTO_ID_5345052767060721762" border="0" /></a><br /><div style="text-align: center;"><span style="font-style: italic;">Interactive terminals can be started for interpreters that support it.</span><br /></div><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/Si1xaq5rHSI/AAAAAAAAB88/hGEQof4K7_k/s1600-h/runningscript.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 400px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/Si1xaq5rHSI/AAAAAAAAB88/hGEQof4K7_k/s400/runningscript.png" alt="" id="BLOGGER_PHOTO_ID_5345053035765374242" border="0" /></a><br /><div style="text-align: center;"><span style="font-style: italic;">Scripts can use the Android UI to get user input.</span><br /></div><br />You may ask, why write scripts instead of real Android applications? Admittedly, Android's development environment makes life pretty easy, but you're tied to a computer to do your work. ASE lets you develop on the device itself using high-level scripting languages to try out your idea now, in the situation where you need it, quickly. Have a look at the following example Lua script to see for yourself:<br /><pre><br /><span style="font-family: Courier New;">--Placing the phone face down will disable the ringer. Turning it face up again will enable</span><br /><span style="font-family: Courier New;">--the ringer.</span><br /><span style="font-family: Courier New;">require "android"</span><br /><span style="font-family: Courier New;">android.startSensing()</span><br /><span style="font-family: Courier New;">android.sleep(1)  --Give the sensors a moment to come online.</span><br /><span style="font-family: Courier New;">silent = false</span><br /><span style="font-family: Courier New;">while true do</span><br /><span style="font-family: Courier New;">  s = android.readSensors()</span><br /><span style="font-family: Courier New;">  facedown = s.result and s.result.zforce and s.result.zforce > 9</span><br /><span style="font-family: Courier New;">  if facedown and not silent then</span><br /><span style="font-family: Courier New;">    android.vibrate()  --A short vibration to indicate we're in silent mode.</span><br /><span style="font-family: Courier New;">    android.setRingerSilent(true)</span><br /><span style="font-family: Courier New;">    silent = true</span><br /><span style="font-family: Courier New;">  elseif not facedown and silent then</span><br /><span style="font-family: Courier New;">    android.setRingerSilent(false)</span><br /><span style="font-family: Courier New;">    silent = false</span><br /><span style="font-family: Courier New;">  end</span><br /><span style="font-family: Courier New;">  android.sleep(1)</span><br /><span style="font-family: Courier New;">end</span><br /></pre><br />Here's another useful script, this time in Python.<br /><pre><br /><span style="font-family: Courier New;">"""Say chat messages aloud as they are received."""</span><br /><br /><span style="font-family: Courier New;">import android, xmpp</span><br /><br /><span style="font-family: Courier New;">_SERVER = 'talk.google.com', 5223</span><br /><br /><span style="font-family: Courier New;">class SayChat(object):</span><br /><span style="font-family: Courier New;">  def __init__(self):</span><br /><span style="font-family: Courier New;">    self.droid = android.Android()</span><br /><span style="font-family: Courier New;">    username = self.droid.getInput('Username')['result']</span><br /><span style="font-family: Courier New;">    password = self.droid.getInput('Password')['result']</span><br /><span style="font-family: Courier New;">    jid = xmpp.protocol.JID(username)</span><br /><span style="font-family: Courier New;">    self.client = xmpp.Client(jid.getDomain(), debug=[])</span><br /><span style="font-family: Courier New;">    self.client.connect(server=_SERVER)</span><br /><span style="font-family: Courier New;">    self.client.RegisterHandler('message', self.message_cb)</span><br /><span style="font-family: Courier New;">    if not self.client:</span><br /><span style="font-family: Courier New;">      print 'Connection failed!'</span><br /><span style="font-family: Courier New;">      return</span><br /><span style="font-family: Courier New;">    auth = self.client.auth(jid.getNode(), password, 'botty')</span><br /><span style="font-family: Courier New;">    if not auth:</span><br /><span style="font-family: Courier New;">      print 'Authentication failed!'</span><br /><span style="font-family: Courier New;">      return</span><br /><span style="font-family: Courier New;">    self.client.sendInitPresence()</span><br /><br /><span style="font-family: Courier New;">  def message_cb(self, session, message):</span><br /><span style="font-family: Courier New;">    jid = xmpp.protocol.JID(message.getFrom())</span><br /><span style="font-family: Courier New;">    username = jid.getNode()</span><br /><span style="font-family: Courier New;">    text = message.getBody()</span><br /><span style="font-family: Courier New;">    self.droid.speak('%s says %s' % (username, text))</span><br /><br /><span style="font-family: Courier New;">  def run(self):</span><br /><span style="font-family: Courier New;">    try:</span><br /><span style="font-family: Courier New;">      while True:</span><br /><span style="font-family: Courier New;">        self.client.Process(1)</span><br /><span style="font-family: Courier New;">    except KeyboardInterrupt:</span><br /><span style="font-family: Courier New;">      pass</span><br /><br /><span style="font-family: Courier New;">saychat = SayChat()</span><br /><span style="font-family: Courier New;">saychat.run()</span><br /><span style="font-family:Courier New;"></span><br /></pre><br />These scripts demonstrates several of the available APIs available for both <a title="Lua" href="http://code.google.com/p/android-scripting/wiki/LuaAndroidAPI" id="urfy">Lua</a> and <a title="Python" href="http://code.google.com/p/android-scripting/wiki/PythonAndroidAPI" id="vymu">Python</a>. It is intended to be run as a service and silences the ringer when the phone is placed face down. For some scripting languages, like BeanShell, it's possible to access Android's Java API directly. To simplify things, ASE provides the AndroidFacade class. For other languages, like Python and Lua, the API is made available via <a title="JSON RPC" href="http://json-rpc.org/" id="tv7r">JSON RPC</a> calls to a proxy. Naturally this means that only the part of the API which has been wrapped by the AndroidFacade and AndroidProxy are available to cross-compiled interpreters like Python and Lua. Thankfully, both AndroidFacade and AndroidProxy are simple to extend.<br /><br />If you'd like to give ASE a try, it's not yet published to the Market, but will be soon. You can download the latest APK from our <a title="project page" href="http://code.google.com/p/android-scripting" id="c581">project page</a>. Some sample scripts and documentation are also included there to help you get started. We always love to hear what you think, so please send us feedback or ask your questions in the <span style="background-color: rgb(255, 255, 255);"><a title="ASE discussion group" href="http://groups.google.com/group/android-scripting" id="g2hb">ASE discussion group</a></span>.<br /><br /><span style="font-style: italic;" class="byline-author">By Damon Kohler, Software Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-2518417265273702298?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/introducing-android-scripting-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Improving Freenet&#8217;s Performance</title>
		<link>https://googledata.org/google-open-source/improving-freenets-performance/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=improving-freenets-performance</link>
		<comments>https://googledata.org/google-open-source/improving-freenets-performance/#comments</comments>
		<pubDate>Fri, 29 May 2009 17:46:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Free Network project is the community that creates and maintains Freenet, free software that allows you publish and obtain information on the Internet without fear of censorship by means of a decentralized, anonymous network. Since version 0....]]></description>
				<content:encoded><![CDATA[The <a href="http://freenetproject.org/whatis.html" >Free Network project</a> is the community that creates and maintains <a href="http://freenetproject.org/" >Freenet</a>, free software that allows you publish and obtain information on the Internet without fear of censorship by means of a decentralized, anonymous network. Since <a href="http://wiki.freenetproject.org/FreenetZeroPointSeven" >version 0.7</a> , the software has had built-in support for downloading and uploading large files. These are long-term downloads, which persist between restarts of the node. This support has improved performance and usability, but it has also meant that when lots of downloads are going on at the same time, Freenet uses a lot of memory, takes a long time to complete the startup process, and crashes if you queue too many downloads. By storing the current progress of uploads and downloads in <a href="http://db4o.com/" >db4o.com</a>'s open source object database (= a file on disk) rather than in memory, Freenet's memory usage can be greatly reduced, the end-user doesn't need to worry about running out of memory, we can have an unlimited number of uploads and tens of gigs of downloads, and so on.<br /><br />To begin at the beginning, Freenet divides all files into 32KB blocks (called CHKs), which are each fetched and decrypted separately. Then we have a layer of redundancy, and various complexities surrounding putting files together and putting in-Freenet websites together, which makes up the client layer. Before the db4o branch, uploads were persistent, but downloads were restarted from scratch after every restart, pulling huge numbers of blocks from the datastore (on-disk cache). Worse, memory usage was rather large if you had any significant number of downloads on the queue. <br /><br />The db4o project puts the client layer (persistent downloads and uploads) into a database (db4o). I had initially hoped that this would be a relatively quick project, which shows how much I knew about databases then! We decided to use db4o in a fairly low-level way, specifically to minimize memory usage. We had heard from testimonials that some embedded applications had done this, but unfortunately this is not really the way that db4o is usually used, which caused some complications. Overall, the project took one developer most of a year, the final diff was over 46K lines of code covering 320 files, and went well beyond its original remit, solving many long-standing problems in the process. New architecture was required for optimal performance, including using Bloom filters to identify blocks we are interested in, a queue of database jobs, major refactoring in many areas of the client layer, a new system for handling temporary files, etc.<br /><br />The effort was well worth it. Our client layer overall has vastly improved and Freenet now<br /><ul><li>starts up quickly</li><br /><li>resumes work on downloads and uploads almost instantly on startup</li><br /><li>can have an almost unlimited number of downloads and uploads</li><br /><li>doesn't need the user to worry about or configure the maximum memory usage</li><br /><li>doesn't go into limbo with constant 100% CPU usage desperately trying to scrounge a few more bytes</li><br /><li>can insert DVD-sized files and huge websites (or git/hg repositories) on relatively low end systems</li><br /><li>uses fewer file handles</li></ul><br />This project would not have happened without support from Google's <a href="http://code.google.com/opensource/" >Open Source Programs Office</a>. It will be one of the most important changes in <a href="http://wiki.freenetproject.org/FreenetZeroPointEight" >version 0.8</a>  of Freenet when it is released later this year, and current work includes Bloom filter sharing, a new feature that should greatly improve performance both for popular and rare content. Google is also funding that project, watch this space!<br /><br /><span style="font-style: italic;" class="byline-author">By Matthew Toseland, Freenet Core Developer</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4258064107060585964?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/improving-freenets-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Storage Portability Layer: A Common API for Web Storage</title>
		<link>https://googledata.org/google-open-source/web-storage-portability-layer-a-common-api-for-web-storage/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=web-storage-portability-layer-a-common-api-for-web-storage</link>
		<comments>https://googledata.org/google-open-source/web-storage-portability-layer-a-common-api-for-web-storage/#comments</comments>
		<pubDate>Thu, 28 May 2009 21:33:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[As discussed in our Google Code Blog post on HTML5 for Gmail Mobile, Google's new version of Gmail for iPhone and Android-powered devices uses the Web Storage Portability Layer (WSPL) to let the same database code run on browsers that provide either Ge...]]></description>
				<content:encoded><![CDATA[As discussed in <a href="http://google-code-updates.blogspot.com/2009/05/gmail-for-mobile-html5-series-common.html" >our Google Code Blog post on HTML5 for Gmail Mobile</a>, Google's new version of Gmail for iPhone and Android-powered devices uses the Web Storage Portability Layer (WSPL) to let the same database code run on browsers that provide either Gears or HTML5 structured storage facilities.  The WSPL consists of a collection of classes that provide asynchronous transactional access to both Gears and HTML5 databases and can be found on <a href="http://code.google.com/p/webstorageportabilitylayer" >Project Hosting on Google Code</a>.<br /><br />There are five basic classes:<br /><br /><span style="font-family:'Courier New';">google.wspl.Statement</span> - A parametrizable SQL statement class<br /><br /><span style="font-family:'Courier New';">google.wspl.Transaction</span> - Used to execute one or more Statements with ACID properties<br /><br /><span style="font-family:'Courier New';">google.wspl.ResultSet</span> - Arrays of JavaScript hash objects, where the hash key is the table column name<br /><br /><span style="font-family:'Courier New';">google.wspl.Database</span> - A connection to the backing database, also provides transaction support<br /><br /><span style="font-family:'Courier New';">google.wspl.DatabaseFactory</span> - Creates the appropriate HTML5 or Gears database implementation<br /><br /><br />Also included in the distribution is a simple note-taking application with a persistent database cache built using the WSPL library. This application (along with Gmail mobile for iPhone and Android-powered devices) is an example of the <i>cache pattern</i> for building offline web applications. In the cache pattern, we insert a browser-local cache into the web application to break the synchronous link between user actions in the browser and server-generated responses. Instead, as shown below, we have two data flows.  First, entirely local to the device, contents flow from the cache to the UI while changes made by the user update the cache. In the second flow, the cache asynchronously forwards user changes to the web server and receives updates in response.<br /><br />By using this architectural pattern, a web application can made tolerant of a flaky (or even absent) network connection!<br /><br />We'll be available at the <a href="http://code.google.com/events/io/sandbox.html" >Developer Sandbox </a>at <a href="http://code.google.com/io" >Google I/O</a> to discuss the cache pattern, HTML5 development and the WSPL library. Check it out! If you have questions or comments, please visit <a id="yo3c" href="http://groups.google.com/group/webstorageportabilitylayer" >our discussion list</a>.<br /><br /><span style="font-style: italic;" class="byline-author">By Robert Kroeger, Software Engineer - Mobile Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-511788046020977748?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/web-storage-portability-layer-a-common-api-for-web-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Support for Mercurial Now Available for All Projects Hosted on Google Code</title>
		<link>https://googledata.org/google-open-source/support-for-mercurial-now-available-for-all-projects-hosted-on-google-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=support-for-mercurial-now-available-for-all-projects-hosted-on-google-code</link>
		<comments>https://googledata.org/google-open-source/support-for-mercurial-now-available-for-all-projects-hosted-on-google-code/#comments</comments>
		<pubDate>Thu, 28 May 2009 19:27:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[You may recall that we recently asked for help from some early testers of Mercurial on Project Hosting on Google Code. As of today, all of our Project Hosting users can make use of this added functionality. For full details, check out the Google Co...]]></description>
				<content:encoded><![CDATA[You may recall that we recently asked for help from some early testers of <a href="http://google-code-updates.blogspot.com/2009/04/mercurial-support-for-project-hosting.html" >Mercurial on Project Hosting on Google Code</a>. As of today, all of our <a href="http://code.google.com/hosting/" >Project Hosting</a> users can make use of this added functionality. For full details, check out the <a href="http://google-code-updates.blogspot.com/2009/05/mercurial-now-available-to-all-open.html">Google Code Blog</a>. Better still, if you happen to be joining us at <a href="http://code.google.com/io" >Google I/O</a>, stop by the <a href="http://code.google.com/events/io/sessions/MercurialBigTable.html" >Mercurial on Big Table Tech Talk</a> to learn more.<br /><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-585402757482757315?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/support-for-mercurial-now-available-for-all-projects-hosted-on-google-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Distributed Version Control for Project Hosting Users</title>
		<link>https://googledata.org/google-open-source/distributed-version-control-for-project-hosting-users/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=distributed-version-control-for-project-hosting-users</link>
		<comments>https://googledata.org/google-open-source/distributed-version-control-for-project-hosting-users/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 22:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Love our Open Source project hosting service but wish it supported distributed version control? Pine no longer! You can find full details about Mercurial support for hosted projects on the Google Code Blog.For those of you who are Git fans, you may wan...]]></description>
				<content:encoded><![CDATA[Love our <a href="http://code.google.com/hosting/" >Open Source project hosting service</a> but wish it supported distributed version control? Pine no longer! You can find full details about <a href="http://www.selenic.com/mercurial/wiki/" >Mercurial</a> support for hosted projects on the <a href="http://google-code-updates.blogspot.com/2009/04/mercurial-support-for-project-hosting.html" >Google Code Blog</a>.<br /><br />For those of you who are <a href="http://git-scm.com/" >Git</a> fans, you may want to check out these articles: <a href="http://google-opensource.blogspot.com/2008/05/develop-with-git-on-google-code-project.html" >Develop with Git on a Google Code Project</a> and <a href="http://google-opensource.blogspot.com/2008/05/export-git-project-to-google-code.html" >Exporting a Git Project to Google Code</a>.<br /><br />Happy hacking!<br /><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><br /><br /><span style="font-size:85%;">Ed. Note: Post update to correct link.</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-9001807130488555638?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/distributed-version-control-for-project-hosting-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now Accepting Nominations for the 5th Annual Google-O&#8217;Reilly Open Source Awards</title>
		<link>https://googledata.org/google-open-source/now-accepting-nominations-for-the-5th-annual-google-oreilly-open-source-awards/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=now-accepting-nominations-for-the-5th-annual-google-oreilly-open-source-awards</link>
		<comments>https://googledata.org/google-open-source/now-accepting-nominations-for-the-5th-annual-google-oreilly-open-source-awards/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 19:01:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The Google-O'Reilly Open Source Awards are back again for 2009! These awards recognize individual contributors who have demonstrated exceptional leadership, creativity, and collaboration in the development of Open Source Software. Past recipients for...]]></description>
				<content:encoded><![CDATA[<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/Se0HOIvTEOI/AAAAAAAAB8E/yAY6ahdaX-A/s1600-h/90308_google_ORM_OS_award_header.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 262px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/Se0HOIvTEOI/AAAAAAAAB8E/yAY6ahdaX-A/s320/90308_google_ORM_OS_award_header.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5326921873694593250" /></a><br /><br />The <a href="http://code.google.com/opensource/osa-hall-of-fame.html" >Google-O'Reilly Open Source Awards</a> are back again for 2009! These awards recognize individual contributors who have demonstrated exceptional leadership, creativity, and collaboration in the development of Open Source Software. Past recipients for 2005-2008 include <a href="http://www.webchick.net/" >Angela Byron</a>, <a href="http://www.samba.org/%7Etridge/" >Andrew Tridgell</a>, <a href="http://gnumonks.org/%7Elaforge/weblog/" >Harald Welte</a>, <a href="http://en.wikipedia.org/wiki/Julian_Seward" >Julian Seward</a>, <a href="http://www.red-bean.com/kfogel/">Karl Fogel</a>, <a href="http://dougiamas.com/" >Martin Dougiamas</a>, <a href="http://en.wikipedia.org/wiki/Pamela_Jones" >Pamela Jones</a> and <a href="http://en.wikipedia.org/wiki/Paul_Vixie" >Paul Vixie</a>.<br /><br />The nomination process is open to all, so please send your nominations to <a href="mailto:osawards@oreilly.com" >osawards@oreilly.com</a>. Nominations should include the name of the recipient, any associated projects or organizations, suggested title for the award ("Best Hacker", "Best Community Builder", etc.), and a description of why you are nominating the individual. Google and O'Reilly employees are not eligible for the awards, though we thank you if you thought of us.<br /><br />Nominations close on May 22, 2009. The <a href="http://en.oreilly.com/oscon2009/public/schedule/detail/9000" >awards will be presented</a> during the kickoff ceremonies for <a href="http://en.oreilly.com/oscon2009" >OSCON 2009</a>. We look forward to hearing from you and having your help to honor those community members who make Open Source that much better for all of us!<br /><br /><span style="font-style: italic;" class="byline-author">Leslie Hawthorn, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-1804823802711810564?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/now-accepting-nominations-for-the-5th-annual-google-oreilly-open-source-awards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Announcing Accepted Students for Google Summer of Code™ 2009</title>
		<link>https://googledata.org/google-open-source/announcing-accepted-students-for-google-summer-of-code%e2%84%a2-2009/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-accepted-students-for-google-summer-of-code%25e2%2584%25a2-2009</link>
		<comments>https://googledata.org/google-open-source/announcing-accepted-students-for-google-summer-of-code%e2%84%a2-2009/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 23:12:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Students in 70 countries are now celebrating their acceptance in to the Google Summer of Code 2009 program! For our fifth year running the program, we've paired 1,000 students with mentors in more than 65 countries with more than 150 Free and Open...]]></description>
				<content:encoded><![CDATA[Students in 70 countries are now celebrating their acceptance in to the <span style="font-style:italic;">Google Summer of Code</span> 2009 program! For our fifth year running the program, we've paired 1,000 students with mentors in more than 65 countries with more than 150 Free and Open Source software projects. Check out the <a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009" >program website</a> for more details on each accepted student project. We're looking forward to bringing you more news about our accepted applicants in the coming weeks, but for now here's a peek at the top 5 countries for accepted student applicants: United States (212), India (101), Germany (55), Canada (44) and Brazil (43). In addition, the following countries are represented for the first time, each with 1 student: the Dominican Republic, Iceland, Luxembourg and Nigeria.<br /><br />For those of you who aren't participating in the program, now is a great time to continue working on your project ideas and learning about Free and Open Source software. Each participating project is well placed to provide you with assistance in getting up to speed as a new contributor; take advantage of this opportunity to fix some bugs, hone your skills and, if you'd like, prepare for future instances of the program. <br /><br />Congratulations to all students whose proposals were accepted, and many thanks to all of our applicants. The <a href="http://googlesummerofcode.blogspot.com/2007/04/so-what-is-this-community-bonding-all.html" >community bonding period</a> starts today, and we'd love to hear from all of you how you plan to spend this time getting ready to start coding in six weeks. Feel free to post a comment and share your thoughts.<br /><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7090924106874895978?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/announcing-accepted-students-for-google-summer-of-code%e2%84%a2-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>London Open Source Jam 12: On a Budget</title>
		<link>https://googledata.org/google-open-source/london-open-source-jam-12-on-a-budget/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=london-open-source-jam-12-on-a-budget</link>
		<comments>https://googledata.org/google-open-source/london-open-source-jam-12-on-a-budget/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 17:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[After a somewhat longer than usual hiatus, the Google London Open Source Jam was back to its usual Thursday night. With the G-20 in town, and the finances of the world a hot topic, what better to talk about than "Open Source - On a Budget"? We had a go...]]></description>
				<content:encoded><![CDATA[After a somewhat longer than usual hiatus, the <a href="http://osjam.appspot.com/" >Google London Open Source Jam</a> was back to its usual Thursday night. With the <a href="http://www.g20.org/" >G-20</a> in town, and the finances of the world a hot topic, what better to talk about than "Open Source - On a Budget"? We had a good mix of on (and off!) topic discussions, project updates, invites, and calls for help set the tone for some excellent discussions.<br /><br />The five minute talks came fast and thick. The following folks shared more with all of us about their latest and greatest adventures into Open Source:<br /><br />Matt Godbolt: Matt talked about <a href="http://docs.google.com/Presentation?id=dq57cch_5czr6t5hf" >his experiences</a> working with <a href="http://code.google.com/p/youtube-mobile-ffmpeg/" >FFMpeg on YouTube Mobile</a> , and asked is "Free software really free?" (Conclusion: It's not free but probably saves a lot of work.)<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fxRR_bT3LgA/Sd44BX-K7zI/AAAAAAAAB70/ML6Oad7bx6A/s1600-h/matt_godbolt.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 214px; height: 320px;" src="http://4.bp.blogspot.com/_fxRR_bT3LgA/Sd44BX-K7zI/AAAAAAAAB70/ML6Oad7bx6A/s320/matt_godbolt.jpg" alt="" id="BLOGGER_PHOTO_ID_5322753405864308530" border="0" /></a><br /><span style="font-style: italic;"><span style="font-size:85%;">Matt Godbolt's Inaugural OSJam<br /></span></span></div><br />John Ripley: John helped us to <a href="http://umbel.mooo.com/byo_electronics.pdf" >build our own consumer electronics</a>. John talked about turning your old toaster into an mp3 player. Why would one do this, you may ask? Well, if you've asked then this likely isn't the best project for you.<br /><br /><a href="http://www.tikiwiki.org/" >Matthew Bickerton</a>: Matthew discussed <a href="http://www.tikiwiki.org/" >TikiWiki</a>, a multilingual Content Management System/wiki, how he got involved and why it's a good project for people who are just getting started in Open Source.<br /><br />Carl Harroch: Carl gave us an update on the <a href="http://www.meetup.com/android" >London Android meetup</a> and invited everyone to come along for the next go 'round.<br /><br />Tav: Does Tav have the lead on Web 4.0? He proposed "Peer Computing not Cloud Computing" while giving us an overview of the <a href="http://www.plexnet.org/" >Plexnet</a> platform.<br /><br />Sam Mbale: Sam shared his thoughts on how he's getting people excited about <a href="http://code.google.com/apis/opensocial/" >Open Social</a> in Africa.<br /><br />Stephen Colebourne: Stephen gave us the inside track on <a href="https://jsr-310.dev.java.net/" >Java Specification Request (JSR) 310 - Date and Time</a>. What's the cost of developing a JSR? Is it really nearly 47,000 GBP?<br /><br /><a href="http://www.atoker.com/blog/" id="b42e">Alp Toker</a> - Alp, a <a href="http://webkit.org/" >WebKit</a> developer, talked about the cost and compatibility problems that surround conflicting coding standards.<br /><br />Simon Stewart: Simon presented some answers the age old questions "Isn't maintenance dull?" and "It's a real shame that writing code is so easy, but maintaining it so hard and expensive. How do we make it cheaper?" He talked about writing good end to end tests (possibly with <a href="http://code.google.com/p/webdriver/" >WebDriver</a>), and the benefits of the <a href="http://martinfowler.com/eaaDev/PassiveScreen.html" >Model View Presenter</a> coding pattern.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/Sd44QrRkOqI/AAAAAAAAB78/qwcRvxgnEz4/s1600-h/simon_stewart.jpeg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 214px; height: 320px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/Sd44QrRkOqI/AAAAAAAAB78/qwcRvxgnEz4/s320/simon_stewart.jpeg" alt="" id="BLOGGER_PHOTO_ID_5322753668743969442" border="0" /></a><br /><span style="font-style: italic;"><span style="font-size:85%;">Simon Stewart, WebDriver Master<br /></span></span></div><br />Chris - Chris shared a case study on saving a local business money by switching to some Open Source software. Chris' advice? Don't force the change, let the software stand on its merit, and Open Source does work.<br /><br /><a href="http://blog.shaunmcdonald.me.uk/" >Shaun McDonald</a> - Shaun is works with <a href="http://www.openstreetmap.org/" >Open Street Map</a> to plan cycle routes without buying expensive data and routing software. Now we know how to do <a href="http://shaunmcdonald.me.uk/osm/OSJamLondon/20090402%20Shaun%20McDonald%20OS%20Jam%20Talk%20London.pdf" >cycle routing on the cheap</a>.<br /><br />We hope our guests found the evening as fun and informative as we did. If you are in or around London, you are welcome to join us for the next Open Source Jam. Keep your eye on our <a href="http://osjam.appspot.com/" >London Open Source Jam site</a> for an announcement of the next meeting.<br /><br /><span style="font-style: italic;" class="byline-author">By Zak Cohen, Software Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5290064054394340100?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/london-open-source-jam-12-on-a-budget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Secrets for Android</title>
		<link>https://googledata.org/google-open-source/secrets-for-android/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=secrets-for-android</link>
		<comments>https://googledata.org/google-open-source/secrets-for-android/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 17:46:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Secrets for Android is an application to securely store and manage passwords and secrets on your Android powered phone. It uses techniques like strong encryption and auto-logout to help ensure that your secrets remain safe, assuming you've chosen a goo...]]></description>
				<content:encoded><![CDATA[<a href="http://code.google.com/p/secrets-for-android/" >Secrets for Android</a> is an application to securely store and manage passwords and secrets on your <a href="http://www.android.com/" >Android</a> powered phone. It uses techniques like strong encryption and auto-logout to help ensure that your secrets remain safe, assuming you've chosen a good password! Context-sensitive tips guide you along through its operation, making it easy to use.<br /><br />Secrets for Android also serves as a great example for developers learning to program on Android, as its well documented source code illustrates how applications can perform file I/O, use the crypto APIs, and do some simple 3-D view animation.<br /><br /><a href="http://code.google.com/p/secrets-for-android/source/checkout" >Check out the code</a> or participate in the <a href="http://groups.google.com/group/secrets-for-android/" >discussion group</a> with feedback, suggestions, or bug reports.  Hope to see you there!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/SduTKwSeYeI/AAAAAAAAB7k/9RPkOaA2_rQ/s1600-h/secrets1.png"><img style="cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/SduTKwSeYeI/AAAAAAAAB7k/9RPkOaA2_rQ/s320/secrets1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5322009197638738402" /></a>         <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/SduTUtgO86I/AAAAAAAAB7s/XfWtoy0hKU0/s1600-h/secrets2.png"><img style="cursor:pointer; cursor:hand;width: 215px; height: 320px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/SduTUtgO86I/AAAAAAAAB7s/XfWtoy0hKU0/s320/secrets2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5322009368689832866" /></a><br /><br /><span style="font-style: italic;" class="byline-author">By Roger Tawa, Software Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-6980342330865210825?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/secrets-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Student Applications for Google Summer of Code™ 2009</title>
		<link>https://googledata.org/google-open-source/student-applications-for-google-summer-of-code%e2%84%a2-2009/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=student-applications-for-google-summer-of-code%25e2%2584%25a2-2009</link>
		<comments>https://googledata.org/google-open-source/student-applications-for-google-summer-of-code%e2%84%a2-2009/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 19:51:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Our mentors for Google Summer of Code 2009 have a busy two weeks ahead of them. As of last Friday's student application deadline, we received nearly 5,900 proposals from just under 3,500 student applicants. Folks who have followed the program over the ...]]></description>
				<content:encoded><![CDATA[Our mentors for <a href="http://socghop.appspot.com/" ><i>Google Summer of Code</i> 2009</a> have a busy two weeks ahead of them. As of last Friday's student application deadline, we received nearly 5,900 proposals from just under 3,500 student applicants. Folks who have followed the program over the years will note that the number of student applicants and proposals submitted is a <a href="http://google-opensource.blogspot.com/2008/04/applications-are-in.html" >bit down for 2009</a>.<br /><br />We expected some decrease this year, as we heard from many of our mentoring organizations that past experience had helped them refine their application process and that they'd instituted new requirements for applicants, such as submitting a patch. A quick survey of our mentoring organizations, with 96 out of <a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009" >150 organizations</a> responding, revealed that 60% of organizations who had participated in past instances of <i>Google Summer of Code</i> received higher quality applications this year, with only 3% responding that application quality had decreased. We'd also heard that the number of completely untargeted applications this year decreased dramatically.<br /><br />We're pleased to see that we're reaching students in even more locations this year, as we received applications from 93 countries, up from 90 last year. In terms of overall numbers of applicants, our top five countries for this year are the United States (744), India (610), China (202), Canada (138) and Brazil (135). We're looking forward to bringing you more details about our student applicants in the coming weeks. Keep your eye on the <a href="http://socghop.appspot.com/" ><i>Google Summer of Code</i> 2009 site</a> for updates, as we'll be announcing the list of accepted student proposals there on Monday, April 20, 2009.<br /><br />So what should students be doing over the next two weeks? Keep in contact with your mentors about your proposal and <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/userguide#depth_stuproposalcomment" >respond to comments</a> on what you've submitted. You can <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/userguide#depth_studproposalsub" >subscribe to updates</a> to your proposal to receive notifications when a mentor asks for more information. You'll also find that the next couple of weeks are a great time to read documentation, fix bugs, and generally show yourself to be the enthusiastic future contributor you plan to be during this <i>Google Summer of Code</i>.<br /><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team<br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7267862279754900682?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/student-applications-for-google-summer-of-code%e2%84%a2-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>POP and IMAP Troubleshooter</title>
		<link>https://googledata.org/google-open-source/pop-and-imap-troubleshooter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pop-and-imap-troubleshooter</link>
		<comments>https://googledata.org/google-open-source/pop-and-imap-troubleshooter/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 19:01:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The POP and IMAP Troubleshooter is a wizard-like application that people can use to diagnose and repair problems when connecting to email service providers. It reads the configuration files of several email clients, checks them for appropriate settin...]]></description>
				<content:encoded><![CDATA[The <a href="http://code.google.com/p/pop-imap-troubleshooter/" >POP and IMAP Troubleshooter</a> is a wizard-like application that people can use to diagnose and repair problems when connecting to email service providers. It reads the configuration files of several email clients, checks them for appropriate settings, and then attempts to create a connection to the provider's servers. You can compile a generic version that allows you to connect to arbitrary servers, or a provider-specific version that can check additional constraints, such as the correct <a href="http://en.wikipedia.org/wiki/Imap" >IMAP</a> server name. Google's own binary is available from <a href="http://mail.google.com/support/bin/answer.py?answer=141763" >our Gmail support pages</a>. The troubleshooter is written in C++ using Qt, and can be built for Linux, Windows, and the Mac. <br /><br />We welcome your feedback. <a href="http://code.google.com/p/pop-imap-troubleshooter/source/checkout" >Check out the code</a> and join our <a href="http://groups.google.com/group/pop-imap-troubleshooter" >discussion group</a>. Happy hacking!<br /><br /><span style="font-style: italic;" class="byline-author">By Gunnar Ritter, Site Reliability Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7803068788307612983?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/pop-and-imap-troubleshooter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reminder: Applications for Google Summer of Code™ 2009 Due Friday</title>
		<link>https://googledata.org/google-open-source/reminder-applications-for-google-summer-of-code%e2%84%a2-2009-due-friday/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=reminder-applications-for-google-summer-of-code%25e2%2584%25a2-2009-due-friday</link>
		<comments>https://googledata.org/google-open-source/reminder-applications-for-google-summer-of-code%e2%84%a2-2009-due-friday/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 01:36:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[We're entering the home stretch for the student application period for Google Summer of Code 2009!  With 150 Free and Open Source software projects acting as mentoring organizations this year, we have a little bit of something for everyone. Studen...]]></description>
				<content:encoded><![CDATA[We're entering the home stretch for the student application period for <a href="http://socghop.appspot.com/" ><span style="font-style:italic;">Google Summer of Code</span> 2009</a>!  With <a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009" >150 Free and Open Source software projects</a> acting as <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#org_is" >mentoring organizations</a> this year, we have a little bit of something for everyone. Students have until <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#timeline" >Friday at 19:00 UTC</a> to submit proposals to work on a three month coding project with a mentor from academia or industry.<br /><br />If you're searching for inspiration or a bit more information while you talk about your ideas with your would-be mentors, you may be interested in the latest installment of the <a href="http://google-code-updates.blogspot.com/search/label/conversations" >Code Conversations</a> series from the <a href="http://google-code-updates.blogspot.com/" >Google Code Blog</a>. We share some past success stories, tips for student applicants and a bit more about <a href="http://code.google.com/p/soc/" >Melange</a>, the software that powers the <i>Google Summer of Code</i> 2009 site. <br /><br /><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/8ga5r2SRnOs&amp;hl=en&amp;fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/8ga5r2SRnOs&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object><br /><br /><br />Ready to apply now? Take a look at our <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs" >Frequently Asked Questions</a> page and get ready to <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/userguide#depth_students" >submit your proposal</a>. As always, helpful and knowledgeable folks are hanging around in #gsoc on <a href="http://irc.freenode.net/" >Freenode</a> to answer your questions, or you can subscribe to the <a href="http://groups.google.com/group/google-summer-of-code-discuss" >program discussion list</a> for news and updates. <br /><br />Remember, all applications are due by <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#timeline" >19:00 UTC this Friday, April 3rd</a>. Best of luck to all our applicants!<br /><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4825505414940046134?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/reminder-applications-for-google-summer-of-code%e2%84%a2-2009-due-friday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nixysa: Scriptable Plugins for Browsers</title>
		<link>https://googledata.org/google-open-source/nixysa-scriptable-plugins-for-browsers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nixysa-scriptable-plugins-for-browsers</link>
		<comments>https://googledata.org/google-open-source/nixysa-scriptable-plugins-for-browsers/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 21:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Nixysa is a new tool for developers who want to create scriptable plug-ins for NPAPI-supporting browsers such as Google Chrome or Mozilla Firefox. Currently, exposing significant APIs via JavaScript is a tedious and repetitive process, but Nixysa lets ...]]></description>
				<content:encoded><![CDATA[<a href="http://code.google.com/p/nixysa/" >Nixysa</a> is a new tool for developers who want to create scriptable plug-ins for <a href="http://en.wikipedia.org/wiki/NPAPI" >NPAPI</a>-supporting browsers such as <a href="http://www.google.com/chrome" >Google Chrome</a> or <a href="http://www.mozilla.com/firefox/" >Mozilla Firefox</a>. Currently, exposing significant APIs via JavaScript is a tedious and repetitive process, but Nixysa lets you declare your API with a simple <a href="http://en.wikipedia.org/wiki/Interface_description_language" >Interface Description Language</a>. It also generates all the glue code that is needed to script your classes directly from the browser. If you want to add fancy features to web browsers, you can focus on the code that enables cool functionality instead of the boilerplate glue. As a bonus, Nixysa also works with <a href="http://code.google.com/p/nativeclient/" >Native Client</a> which makes it easier to create NPAPI modules, providing a secure way of running native code in the browser.<br /><br />We welcome your feedback. Check out the <a href="http://code.google.com/p/nixysa/source/checkout" >source code</a> and take our <a href="http://code.google.com/p/nixysa/source/browse/#svn/trunk/examples/complex" >sample code</a> for a test drive. We look forward to hearing from you on our project <a href="http://groups.google.com/group/nixysa-users" >discussion list</a>.<br /><br /><span style="font-style: italic;" class="byline-author">By Antoine Labour, Client Software Engineering Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-4719423332255923319?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/nixysa-scriptable-plugins-for-browsers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Sourcerers at Google I/O</title>
		<link>https://googledata.org/google-open-source/open-sourcerers-at-google-io/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=open-sourcerers-at-google-io</link>
		<comments>https://googledata.org/google-open-source/open-sourcerers-at-google-io/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 15:58:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In or around San Francisco on May 27-28th? If you are, why not check out Google I/O 2009, the 2nd occurrence of Google's largest developer conference. Among the many other great sessions, you can hear our very own Ben Collins-Sussman and Brian Fitzpatr...]]></description>
				<content:encoded><![CDATA[In or around <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=San+Francisco,+CA&amp;sll=37.420294,-122.083941&amp;sspn=0.012935,0.031478&amp;ie=UTF8&amp;z=12&amp;iwloc=addr" >San Francisco</a> on May 27-28th? If you are, why not check out <a href="http://code.google.com/events/io/" >Google I/O 2009</a>, the 2nd occurrence of Google's largest developer conference. Among the many other <a href="http://code.google.com/events/io/sessions.html">great sessions</a>, you can hear our very own <a href="http://www.red-bean.com/sussman/" >Ben Collins-Sussman</a> and <a href="http://www.red-bean.com/fitz/">Brian Fitzpatrick</a> discuss <i>Programmer Insecurity and the Genius Myth</i> and hear their thoughts on creating happy users in their talk <i>Do You Believe in the Users</i>? We hope to see you there!<br /><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7180498687272204505?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/open-sourcerers-at-google-io/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spreading the Summer Love in South America</title>
		<link>https://googledata.org/google-open-source/spreading-the-summer-love-in-south-america/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=spreading-the-summer-love-in-south-america</link>
		<comments>https://googledata.org/google-open-source/spreading-the-summer-love-in-south-america/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 19:17:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[You may recall the recent post by Borja Sotomayor about the five Google Summer of Code™ information sessions he organized in the Chicago, USA area. Several other students and mentors are following in Borja's footsteps, and we'll be bringing you news ...]]></description>
				<content:encoded><![CDATA[You may recall the <a href="http://google-opensource.blogspot.com/2009/03/spreading-summer-love-is-easy.html" >recent post by Borja Sotomayor</a> about the five <a href="http://code.google.com/soc/" >Google Summer of Code™</a> information sessions he organized in the <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=chicago,+il&amp;sll=37.422867,-122.084713&amp;sspn=0.014315,0.030341&amp;ie=UTF8&amp;z=10&amp;iwloc=addr" >Chicago, USA</a> area. Several other students and mentors are following in Borja's footsteps, and we'll be bringing you news about many of these meetups. Most recently, several former students have been busy spreading the word about the program to students at their local universities in South America.<br /><br />Five former students teamed up to <a href="http://www.ic.unicamp.br/%7Eislene/mc039/gsoc.html" >promote the program</a> at the <a href="http://www.unicamp.br/unicamp/en/front" >University of Campinas</a> in <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=sao+paulo,+brazil&amp;sll=41.879535,-87.624333&amp;sspn=0.858881,1.941833&amp;ie=UTF8&amp;ll=-23.533773,-46.638336&amp;spn=1.027388,1.941833&amp;z=10&amp;iwloc=addr" >Sao Paulo, Brazil</a>. <a href="http://code.google.com/soc/2008/llvm/appinfo.html?csaid=F29954E3B52E57C6" >Bruno Cardoso</a>, <a href="http://code.google.com/soc/2008/tux4kids/appinfo.html?csaid=1BD352C2345DE145" >Bruno Dilly</a>, <a href="http://code.google.com/soc/2006/bbc/about.html" >Luis Felipe Strano Moraes</a>, <a href="http://code.google.com/soc/2008/ossim/appinfo.html?csaid=B6013BD7F179D4AF" >João Batista Correa Gomes Moreira</a> and   <a href="http://code.google.com/soc/2008/bluez/appinfo.html?csaid=2218999748B418AE" >João Paulo Rechi Vita</a> spoke to a packed lecture hall, showcasing the <a href="http://google-opensource.blogspot.com/2008/05/this-weeks-top-10s-universities-for.html" >strong past participation of University of Campinas students</a>. They also dispensed some advice about how to apply, including best practices for community interaction, and shared a bit about their past experience as students in the program. You can find more details, including pictures from the session, on <a href="http://jprvita.wordpress.com/2009/03/14/gsoc09-talk-at-university-of-campinas/" >João Paulo Rechi Vita's blog</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fxRR_bT3LgA/ScqEn1iqVUI/AAAAAAAAB6s/d_IA_qn47o0/s1600-h/rodrigo_lazo_presenting.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_fxRR_bT3LgA/ScqEn1iqVUI/AAAAAAAAB6s/d_IA_qn47o0/s320/rodrigo_lazo_presenting.jpg" alt="" id="BLOGGER_PHOTO_ID_5317208129986516290" border="0" /></a><span style="font-weight: bold;"><span style="font-style: italic;"><br /></span></span><div style="text-align: center;"><span style="font-style: italic;"><span style="font-size:85%;">Rodrigo Lazo presents at the San Pablo Catholic University</span></span><br /></div><br /><a href="http://code.google.com/soc/2007/gentoo/appinfo.html?csaid=7ABE0EBA6147C196" >Rodrigo Lazo</a> arranged an <a href="http://groups.google.com/group/spc-l/browse_thread/thread/b33fb1075b8cdc16" >information session</a> at the <a href="http://www.ucsp.edu.pe/" >San Pablo Catholic University</a> in <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=arequipa,+peru&amp;sll=37.422867,-122.084713&amp;sspn=0.014315,0.030341&amp;ie=UTF8&amp;z=12&amp;iwloc=addr" >Arequipa, Peru</a>. About 50 people came to the session, meaning standing room only for a few of the attendees. In addition to telling folks more about the program and how to write a successful proposal, Rodrigo also educated them about Open Source software: what it is, why people write and release Open Source code and why getting involved in the Open Source world is exciting and rewarding.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fxRR_bT3LgA/ScqFGgMIjQI/AAAAAAAAB60/YOMg9MpVENY/s1600-h/rodrigo_lazo_talk.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_fxRR_bT3LgA/ScqFGgMIjQI/AAAAAAAAB60/YOMg9MpVENY/s320/rodrigo_lazo_talk.jpg" alt="" id="BLOGGER_PHOTO_ID_5317208656830827778" border="0" /></a><br /><div style="text-align: center;"><span style="font-size:85%;"><span style="font-style: italic;">Standing room only at the information session in Arequipa, Peru</span></span></div><br />Have you hosted a <i>Google Summer of Code</i> information session at your local school or computer club? Are you planning to host one? Let us know! Share your plans, results and thoughts in the comments section or on the <a href="http://groups.google.com/group/google-summer-of-code-discuss" >program discussion list</a>.<br /><br /><span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-3394641130437875657?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/spreading-the-summer-love-in-south-america/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Students, Apply Now for Google Summer of Code 2009!</title>
		<link>https://googledata.org/google-open-source/students-apply-now-for-google-summer-of-code-2009/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=students-apply-now-for-google-summer-of-code-2009</link>
		<comments>https://googledata.org/google-open-source/students-apply-now-for-google-summer-of-code-2009/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 19:10:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Leslie Hawthorn, Open Source TeamStudents, want to gain real world software engineering experience and get paid? We are now accepting applications for Google Summer of CodeTM 2009, our global program to introduce university students to the wonderful...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><br /><br />Students, want to gain real world software engineering experience <b>and</b> get paid? We are now accepting applications for <a href="http://socghop.appspot.com/" >Google Summer of Code<sup>TM</sup> 2009</a>, our global program to introduce university students to the wonderful world of Open Source development. For our fifth<i> Summer of Code</i>, students can choose from <a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009" >150 Free and Open Source software projects</a>, in technical areas as diverse as gaming to humanitarian efforts to operating system design. All accepted students will be paired with a mentor from academia or industry and will receive coaching in all aspects of software development over the course of their three month coding project. Successful students will receive a <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#payments" >stipend of 4500 USD</a>  for their participation in the program.<br /><br />Check out the program <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs" >Frequently Asked Questions</a> and the extensive set of resources for student applicants on the <a href="http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents" >program wiki</a>, then talk to your prospective mentors about your ideas. Each <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#org_is" >mentoring organization</a> has provided an <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#ideas" >ideas list</a> to help get your creative juices flowing and learn more about what the project needs. Our mentors are also very excited to hear from students who have their own plans for improving their code bases, so let their <a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009" >ideas</a> inspire rather than constrain you.<br /><br />You can find knowledgeable folks on hand to answer questions in #gsoc on <a href="http://irc.freenode.net/" >Freenode</a>  and on the <a href="http://groups.google.com/group/google-summer-of-code-discuss" >program discussion list</a>, or you can keep up with our announcements on various <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#social_networks" >social networking sites</a>.<br /><br />We'll be accepting student applications through <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/timeline" >April 3, 2009 at 19:00 UTC</a>. Best of luck to all of our student applicants, and get those applications going!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5212950849813215450?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/students-apply-now-for-google-summer-of-code-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our Fifth Google Summer of Code: Meet Your Mentors</title>
		<link>https://googledata.org/google-open-source/our-fifth-google-summer-of-code-meet-your-mentors/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=our-fifth-google-summer-of-code-meet-your-mentors</link>
		<comments>https://googledata.org/google-open-source/our-fifth-google-summer-of-code-meet-your-mentors/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 19:34:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Leslie Hawthorn, Open Source TeamWe've just announced the list of accepted mentoring organizations for Google Summer of CodeTM 2009. After reviewing nearly 400 applications, we finally narrowed our selection to 150 Free and Open Source projects. The...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><br /><br />We've just announced the list of accepted <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#org_is" >mentoring organizations</a> for <a href="http://socghop.appspot.com/" >Google Summer of Code<sup>TM</sup> 2009</a>. After reviewing nearly 400 applications, we finally narrowed our selection to 150 Free and Open Source projects. The accepted projects are now busy adding details about their participation in GSoC to the program website, but you can already take a look at the <a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009" >list of accepted projects</a> and their <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#ideas" >Ideas lists</a>.<br /><br />As we do every year, we're trying new things to improve the program. This year, we're accepting fewer mentoring organizations with the goal of creating larger student peer groups within each project. We've heard feedback from several organizations that having more students helped their mentees develop a greater sense of engagement with the community through their engagement with one another. Community engagement has long been cited as a critical success factor for <span style="font-style: italic;">Google Summer of Code</span>, and we're confident that creating these larger peer groups will help facilitate that.<br /><br />We had to make some very tough decisions this year, as we simply aren't able to accept every great project that applied. We are also bidding fond farewell to some past participants in favor of bringing new projects into the program. We greatly appreciate everything they have contributed to the program in past years and hope they will remain actively involved in our community. We want to thank everyone for their applications and would encourage those who were not accepted to apply for future instances of the program.<br /><br /><i>What Happens Now?</i><br /><br />No doubt many would-be <i>Google Summer of Code</i> students are wondering what their next steps should be. You'll have a few days to learn about each participating organization before <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/timeline" >student applications open on March 23, 2009</a>. Use this time to meet your potential mentors and to discuss how you'd like to contribute to their organization and your ideas are for improving their code base. Keep on eye on the <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#mailing_lists" >program mailing lists</a>, as we'll post notes about additional resources for learning about our mentoring organizations.<br /><br />Most organizations have provided individual points of contact for each project suggestion, and you can always propose ideas and look for guidance on project mailing lists or forums, as well as on IRC. You can also look for your potential mentors in the program IRC channel, #gsoc on <a href="http://freenode.net/" >Freenode</a>.<br /><br />Remember, some of our most successful student projects come from ideas suggested by the students themselves, so take advantage of this time to explore what areas of development most excite you. You can then find people to help you brainstorm about your initial thoughts and further refine them. Don't be nervous about how your ideas will be received; take some time to think through what you'd like to accomplish, propose a plan of action, then work with your potential mentors to iterate, iterate, iterate.<br /><br />Congratulations to all of our future mentors! We look forward to working with all of you this year, and to working with many of you once again.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-7091147453545514118?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/our-fifth-google-summer-of-code-meet-your-mentors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nav, An IDE-like Navigation Pane for Emacs</title>
		<link>https://googledata.org/google-open-source/nav-an-ide-like-navigation-pane-for-emacs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nav-an-ide-like-navigation-pane-for-emacs</link>
		<comments>https://googledata.org/google-open-source/nav-an-ide-like-navigation-pane-for-emacs/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 20:55:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Issac Trotts, Software Engineer - YouTubeNav is a lightweight solution for Emacs users who want something like TextMate's file browser, or the Eclipse project view. Unlike these two, Nav only shows the contents of a single directory at a time, but i...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Issac Trotts, Software Engineer - YouTube</span><br /><br /><a href="http://code.google.com/p/emacs-nav/" >Nav</a> is a lightweight solution for <a href="http://www.gnu.org/software/emacs/" >Emacs</a> users who want something like <a href="http://macromates.com/" >TextMate's</a> file browser, or the <a href="http://www.eclipse.org/" >Eclipse</a> project view. Unlike these two, Nav only shows the contents of a single directory at a time, but it allows recursive searching for filenames using the 'f' key-binding, and recursive grepping of file contents with the 'g' key-binding. Nav can be run painlessly in terminals, where <a href="http://cedet.sourceforge.net/speedbar.shtml" >Speedbar</a> either fails on its attempt to make a new frame or is hidden. Nav's terminal-friendliness comes from running in the frame where it was started, keeping window management simple. The Nav key bindings are simple, as well &mdash; each key command is a single keystroke long.<br /><br />We welcome your feedback. <a href="http://code.google.com/p/emacs-nav/source/checkout" >Check out the code</a> and join our <a href="http://groups.google.com/group/emacs-nav" >discussion group</a>. Happy hacking!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8868402382575995780?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/nav-an-ide-like-navigation-pane-for-emacs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developers Wanted: JaikuEngine</title>
		<link>https://googledata.org/google-open-source/developers-wanted-jaikuengine/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=developers-wanted-jaikuengine</link>
		<comments>https://googledata.org/google-open-source/developers-wanted-jaikuengine/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 23:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Leslie Hawthorn, Open Source TeamThe Jaiku code base is now Open Source and running on Google App Engine. Everyone is welcome and encouraged to check out the code and help shape the future of Jaiku. You can find full details on the Jaikido Blog.]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><br /><br />The <a href="http://www.jaiku.com/" >Jaiku</a> code base is now Open Source and running on <a href="http://code.google.com/appengine/" >Google App Engine</a>. Everyone is welcome and encouraged to <a href="http://code.google.com/p/jaikuengine/" >check out the code</a> and help shape the future of Jaiku. You can find full details on the <a href="http://jaikido.blogspot.com/2009/03/jaikuengine-is-now-open-source.html" >Jaikido Blog</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5501940900857641700?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/developers-wanted-jaikuengine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spreading the Summer Love is Easy!</title>
		<link>https://googledata.org/google-open-source/spreading-the-summer-love-is-easy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=spreading-the-summer-love-is-easy</link>
		<comments>https://googledata.org/google-open-source/spreading-the-summer-love-is-easy/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 20:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By  Borja Sotomayor, Ph.D. Student, University of Chicago and Summer of Code 2008 MentorGoogle Summer of CodeTM is on, and it's time to spread the Summer love. As Leslie noted in a previous post, former students and mentors are hosting more than 20 inf...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By  Borja Sotomayor, Ph.D. Student, University of Chicago and Summer of Code 2008 Mentor</span><br /><br /><a href="http://code.google.com/soc/" >Google Summer of Code<sup>TM</sup></a> is on, and it's time to spread the <i>Summer</i> love. As Leslie noted in a <a href="http://google-opensource.blogspot.com/2009/03/spreading-summer-love.html" >previous post</a>, former students and mentors are hosting more than 20 informational sessions worldwide, from Peru to Switzerland. In the last two weeks, I have lead information sessions at universities around Chicago: <a href="http://www.uchicago.edu/" >The University of Chicago</a>, <a href="http://www.northwestern.edu/" >Northwestern University</a>, <a href="http://www.depaul.edu/" >DePaul University</a>, the <a href="http://www.iit.edu/" >Illinois Institute of Technology</a>, and the <a href="http://www.uic.edu/">University of Illinois at Chicago</a>. I'd like to share some of my experiences organizing some of these sessions, to show you how easy it is to promote <i>Google Summer of Code</i> at your local colleges and universities.<br /><br />So, let's say you've participated in <i>Google Summer of Code</i> as a student or mentor, and you want to spread the word about how great it is to flip bits, not burgers, during the summer. All you need is the following:<br /><br />First of all, you're going to need <b>an audience</b>. More specifically, you want to get as many student coders from your local college or university in the same room. But what if you don't have any contacts at the university? Don't let this hinder you: try contacting the university's <a href="http://www.acm.org/" >ACM</a> or <a href="http://www.ieee.org/" >IEEE</a> student chapter, Linux User Group, Computing Club, etc. Most universities have at least one, and they are usually listed in the website of the more computer-centered department on campus (typically Computer Science, Computer Engineering, or Electrical Engineering). Sometimes just typing <b>http://acm.cs.foobar.edu/</b> is a surprisingly effective way of finding the ACM student chapter for Foobar University. If they're not listed anywhere, try the general contact e-mail for the department, and ask if there is some sort of student computing association on campus.<br /><br />Once you've pinpointed the right group, contact them and introduce yourself as a former <i>Google Summer of Code</i> mentor/student. Ask them if they would be interested in hosting a GSoC informational session. These groups are generally accustomed to hosting external speakers, so they will probably be more than happy to host a talk and handle all the logistics for you (reserving a room, advertising the talk, plastering campus with flyers, etc.). All you'll have to do is show up and present.  Even if the group you contact can't host a talk, you can ask them to alternatively just post <a href="http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers" >flyers</a> around campus, and forward the flyer to mailing lists that are populated by geeks.<br /><br />Next, you need a <b>presentation</b> to deliver. Not to worry: There is an <a href="http://code.google.com/p/google-summer-of-code/wiki/ProgramPresentations">existing slideset</a> you can use. Even if you don't plan on using slides, the slideset can help you structure your presentation. And if you need further inspiration, you can watch <a href="http://code.google.com/p/google-summer-of-code/wiki/Videos" >videos</a> of other GSoC informational sessions. Using the Google-provided slideset, my presentations typically involved a 20 or 30 minute talk followed by a Q&amp;A. If you'd like to invite other local GSoCers to speak along with you, the folks from Google's <a href="http://code.google.com/opensource/" >Open Source Programs Office</a> can help put you in touch with other folks in your area. Make sure to <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/timeline" >let them know</a> when your presentation is scheduled so it can be added to the <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/timeline" >program calendar</a>.<br />  <br />Finally, you need <b>time</b> to deliver the presentation. Unless you're like me and work in academia, you probably can't sneak out of work for an hour or two in the middle of the day. In my experience, however, student associations tend to prefer scheduling these events in the evening, since there are no classes at that time and it makes it easier for students with jobs to attend. Just let them know what your time restrictions are, and they'll probably be able to accommodate them.<br /><br />Do you have any other tidbits of advice on how to organize a GSoC information session? Let us know in the comments! In any case, I hope you'll join us in spreading a bit of <i>Summer</i> love.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8178304099146785086?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/spreading-the-summer-love-is-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spreading the Summer Love</title>
		<link>https://googledata.org/google-open-source/spreading-the-summer-love/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=spreading-the-summer-love</link>
		<comments>https://googledata.org/google-open-source/spreading-the-summer-love/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 17:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Leslie Hawthorn, Open Source TeamEach year, we ask for help from the community to help us spread the word about Google Summer of CodeTM. We're thrilled that the outpouring of support has been so great for 2009. Even before the program started yester...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><br /><br />Each year, we ask for help from the community to help us spread the word about <a href="http://code.google.com/soc/" >Google Summer of Code<sup>TM</sup>.</a> We're thrilled that the outpouring of support has been so great for 2009. Even before the program started yesterday, volunteers translated our <a href="http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers" >program flyer</a> into more than 50 languages. We've also had former students and mentors host more than 20 informational sessions worldwide, from Peru to Switzerland, with more to follow. For those who want to learn more about the program, <a href="http://www.hackystat.org/" >Hackystat</a> mentor for <a href="http://code.google.com/soc/2008/hackystat/about.html" >2008</a>, <a href="http://csdl.ics.hawaii.edu/~johnson/" >Philip Johnson</a>, contributed this excellent video:<br><br /><br /><object height="344" width="425"><align=center><param name="movie" value="http://www.youtube.com/v/vBRRR0BQyz0&amp;hl=en&amp;fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/vBRRR0BQyz0&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"></embed></object><br /><br><br />If you want to get involved but are looking for more information, check out our <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs" >Frequently Asked Questions</a> or join us in #gsoc on Freenode. You can find screencasts of work done by past student participants and more informational videos in our <a href="http://www.youtube.com/user/googOSPOstudntprgrms" >program YouTube channel</a>.Interested students may find our recent post on the <a href="http://googleforstudents.blogspot.com/2009/03/google-summer-of-code-2009-is-on.html" >Google for Students Blog</a> useful. And, of course, don't forget about our <a href="http://groups.google.com/group/google-summer-of-code-discuss" >discussion list</a>.<br /><br />We can always use more help spreading the <span style="font-style:italic;">Summer</span> love, so if you'd like to contribute, post our <a href="http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers" >flyer</a> wherever geeks near you congregate. You can also follow our updates and spread the word to your friends on your favorite <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#social_networks" >social networking sites</a>. We can also use help to translate the program flyers and presentations. Short on time but full of zest for Open Source? We'd love it if you'd <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#timeline" >attend a local information session</a> to share your experiences with newbies.<br /><br />Many thanks to all the community members who contributed their time to promote the program!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5019025705149233330?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/spreading-the-summer-love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now Accepting Applications for Google Summer of Code 2009</title>
		<link>https://googledata.org/google-code/now-accepting-applications-for-google-summer-of-code-2009/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=now-accepting-applications-for-google-summer-of-code-2009</link>
		<comments>https://googledata.org/google-code/now-accepting-applications-for-google-summer-of-code-2009/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 20:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Code]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Leslie Hawthorn, Open Source TeamGoogle Summer of CodeTM, our flagship program to introduce college students to open source development, opens today. Over the past four years, we've seen nearly 2,500 successful students "graduate" from the program, ...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Leslie Hawthorn, Open Source Team</span><br /><br /><a href="http://code.google.com/soc/" >Google Summer of Code<sup>TM</sup></a>, our flagship program to introduce college students to open source development, opens today. Over the past four years, we've seen nearly 2,500 successful students "graduate" from the program, and we're looking forward to welcoming another group of students for our fifth year. We're now <a href="http://socghop.appspot.com/" >accepting applications</a> from open source projects who wish to act as mentoring organizations and will begin accepting applications from students on March 23rd. For more details, check out the <a href="http://google-opensource.blogspot.com/2009/03/google-summer-of-code-applications-now.html" >Google Open Source Blog</a>.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fxRR_bT3LgA/SbV9UXgIK7I/AAAAAAAAB6k/cmpe025m4ds/s1600-h/2009+summer+of+code+logo+final+r3+no+url-01.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_fxRR_bT3LgA/SbV9UXgIK7I/AAAAAAAAB6k/cmpe025m4ds/s320/2009+summer+of+code+logo+final+r3+no+url-01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5311289124412992434" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11300808-6066979071246683428?l=googlecode.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-code/now-accepting-applications-for-google-summer-of-code-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Functionality for Moodle</title>
		<link>https://googledata.org/google-open-source/new-functionality-for-moodle/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-functionality-for-moodle</link>
		<comments>https://googledata.org/google-open-source/new-functionality-for-moodle/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 18:32:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Cristin Frodella, Google Apps for Education TeamWe're always excited to jump into the world of education and when it helps Open Source, we're all the happier.  Moodlerooms, a partner of Moodle, the Open Source learning management system, recently ap...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Cristin Frodella, Google Apps for Education Team</span><br /><br />We're always excited to jump into the world of education and when it helps Open Source, we're all the happier.  Moodlerooms, a partner of <a href="http://www.moodle.org" >Moodle</a>, the Open Source <a href="http://en.wikipedia.org/wiki/Learning_management_system" >learning management system</a>, recently approached to fund a project which would allow Moodle users to easily integrate <a href="http://www.google.com/a/help/intl/en/edu/get_apps.html" >Google Apps Education Edition</a>, our communication and collaboration suite.  Our <a href="http://code.google.com/opensource/" >Open Source Programs Office</a> sponsored the work and the result is an Open Source single sign-on integration between Moodle and Google.  The best part is the extensibility features allow any educational software vendor to take a similar approach to provide user directory synchronization, single sign-on, and user data integration.  Check out the full story on the <a href="http://googleenterprise.blogspot.com/2009/02/lms-and-google-apps-first-comes-love.html" >Google Enterprise Blog</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-8459391774511050078?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/new-functionality-for-moodle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zurich Open Source Jam 6</title>
		<link>https://googledata.org/google-open-source/zurich-open-source-jam-6/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zurich-open-source-jam-6</link>
		<comments>https://googledata.org/google-open-source/zurich-open-source-jam-6/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 21:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By René Nussbaumer, Systems Administration TeamWe started the evening slowly, and by around 18:30 almost everyone had arrived to enjoy the food and beer. Thirty-three guests from all over Switzerland and surrounding countries were there, and we even h...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By René Nussbaumer, Systems Administration Team</span><br /><br />We started the evening slowly, and by around 18:30 almost everyone had arrived to enjoy the food and beer. Thirty-three guests from all over Switzerland and surrounding countries were there, and we even had one visitor from Canada.<br /><div id="q6-q" style="padding: 1em; text-align: center;"><img style="width: 100%;" src="https://docs.google.com/a/google.com/File?id=dtzm6qc_0fvx76dft_b" /></div><br />After everybody enjoyed the first round of food, Gürkan Sengün started with the first lightning talk about <a href="http://hugin.sourceforge.net/" >hugin</a>, a software package used to create panorama photos. Hugin creates panorama photos by wrapping around other scripts, such as finding common points in two images and putting the images together. Gürkan did a live demo of the software by going through all the steps to create a panorama photo of the audience.<br /><br /><img id="hmeu" style="margin: 1em 0pt 0pt 1em; width: 350px; height: 215px; float: right;" src="https://docs.google.com/a/google.com/File?id=dtzm6qc_1f93cwggn_b" />The next speaker, Lukas Renggli, gave us an introduction into <a href="http://www.seaside.st/" >seaside</a>. Seaside is a web application framework designed to make web applications easy to write and maintain. Applications are written using the component design pattern and can again be composed to build larger applications. Should any problems arise, you have the possibility of live debugging and live fixing of the code without loosing state. As a demo, Lukas showed us a simple application which calculated the reciprocal of an integer, all of which you could change through interactive links.<br /><br /><br /><br /><br />The next round of talks was started by Michael Schwarz, who is working on <a href="http://www.scs-vision.ch/en/leanxcam/hardandsoftware.html" >leanXcam</a>. leanXcam is a small Open Source camera running <a href="http://www.uclinux.org/" >uClinux</a> that not only takes photos but is also able to process them on the device. After a quick introduction Michael gave us a demo how the camera works.<img id="hyvo" style="margin: 1em 0pt 0pt 1em; float: right;" src="https://docs.google.com/a/google.com/File?id=dtzm6qc_2cqxjfhcv_b" height="306" width="200" /><br /><br />The last talk was about <a href="http://smallwiki.unibe.ch/jexample" >JExample</a> by Adrian Kuhn. JExample is an extension for <a href="http://www.junit.org/" >JUnit</a>, a testing framework for Java, and fully compatible with it. JExample provides unit test dependencies to make debugging unit tests easier, providing graphs where you can see which components failed without running the actual tests. Adrian illustrated this functionality by testing a defective stack implementation.<br /><br />It was a really interesting evening and everyone attending enjoyed it immensely. Thanks to everyone and hopefully we'll see you soon again. To stay informed about future Open Source Jams in Zurich, please join the <a href="http://groups.google.com/group/open-source-jam-zurich/" >Open Source Jam Zurich Google Group</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-5230230196689787561?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/zurich-open-source-jam-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Construction Toolkit Released</title>
		<link>https://googledata.org/google-open-source/software-construction-toolkit-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=software-construction-toolkit-released</link>
		<comments>https://googledata.org/google-open-source/software-construction-toolkit-released/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 23:10:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By Randall Spangler, Software Engineer - Client Tools TeamIf you've ever worked on a cross-platform software project, you know how often changes made on one platform break the build on other platforms.  If you're using native project files (Xcode on Ma...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By Randall Spangler, Software Engineer - Client Tools Team</span><br /><br />If you've ever worked on a cross-platform software project, you know how often changes made on one platform break the build on other platforms.  If you're using native project files (Xcode on Mac, makefiles on Linux, etc.), every developer needs access to every platform just to add a single source file.  You can use a single makefile shared between all the platforms, but writing a makefile which "Does The Right Thing" on each platform is tricky.  On all platforms, you need simple ways to express dependencies, run unit tests, and rebuild individual project components.  You need to be able to extend the build tool to cover the 5% of your project that doesn't fit the usual build patterns.  Oh, and the tool should be documented, tested, and free of charge.<br /><br />To meet those challenges, we've written a cross-platform <a href="http://code.google.com/p/swtoolkit" >Software Construction Toolkit</a>, built on the Open Source <a href="http://www.scons.org/" >SCons build tool</a>.  It's written in <a href="http://www.python.org/" >Python</a>, and builds on Windows, Mac, and Linux.<br /><br />In addition to contributing fixes and enhancements back to SCons itself, we've released full source and documentation for the toolkit.<br /><br />We always look forward to your feedback, so <a href="http://code.google.com/p/swtoolkit/source/checkout" >check out the code</a> or <a href="http://code.google.com/p/swtoolkit/source/browse/#svn/trunk/samples/mandelbrot" >an example project</a> and send us your comments in our <a href="http://groups.google.com/group/swtoolkit" >discussion group</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-300283317407964124?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/software-construction-toolkit-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oxford Geeks Run the Gamut from Hardware Hacking to Navigating Social Media</title>
		<link>https://googledata.org/google-open-source/oxford-geeks-run-the-gamut-from-hardware-hacking-to-navigating-social-media/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oxford-geeks-run-the-gamut-from-hardware-hacking-to-navigating-social-media</link>
		<comments>https://googledata.org/google-open-source/oxford-geeks-run-the-gamut-from-hardware-hacking-to-navigating-social-media/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 00:20:00 +0000</pubDate>
		<dc:creator><![CDATA[Leslie Hawthorn]]></dc:creator>
				<category><![CDATA[Google Open Source]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[By J-P Stacey, Oxford GeekThe most recent Oxford Geek Night had a record number of attendees &#8212; well over 150 &#8212; and filled the Jericho Tavern in Oxford to bursting point. Given they're a regular event and we've been holding them for two year...]]></description>
				<content:encoded><![CDATA[<span style="font-style: italic;" class="byline-author">By J-P Stacey, Oxford Geek</span><br /><br />The <a href="http://oxford.geeknights.net/2009/jan-21st/" >most recent Oxford Geek Night</a> had a record number of attendees &mdash; well over 150 &mdash; and filled the Jericho Tavern in Oxford to bursting point. Given they're a regular event and we've been holding them for two years now, it was really good to see them more popular than ever. In contrast to previous events, OGN10 hosted design and marketing keynotes, which meant we could cater to the more varied nature of the geek scene in Oxford. <a href="http://elliotjaystocks.com/" >Elliot Jay Stocks</a>, designer and writer for <a href="http://www.netmagazine.co.uk/" >.net</a>, launched into a history of type on the web, moving from the misleading nature of website tools listing every font on your local machine, through the sameyness of web-safe fonts, into replacement technologies such as <a href="http://en.wikipedia.org/wiki/Sifr" >sIFR</a> and ultimately the future of embedded fonts in the browser and the @font-face CSS directive. Next, <a href="http://sylwiapresley.wordpress.com/" >Sylwia Presley</a> of <a href="http://www.1000heads.com/" >1000heads</a> explained how an individual or organization could adapt to the existing ethics and mores of online social communities, specifically <a href="http://twitter.com/" >Twitter</a>, and to what extent they could plough their own furrow while still being accepted by the community as a whole. <br /><br />The two keynotes were supported by more technical microslot sessions. David Sheldon, fresh from investigations into scaling at online music distributors <a href="http://we7.com/" >We7</a>, explained the various problems inherent in multi-machine scaling, including such oddities as individual machines' garbage collection leading to a deadlock of the network, and the importance of adapting to your application's individual behaviour as <a href="http://www.facebook.com/" >Facebook</a> have done. <a href="http://www.edgeofmyseat.com/" >Drew Mclellan</a> ran through RGBA colour support in modern browsers, using the experiences of the <a href="http://24ways.org/" >24ways</a> team last advent to show how new designs involving transparency can be made to degrade well for older browsers. <br /><br /><a href="http://www.throwingbeans.org/" >Tom Dyson</a> demonstrated how the combination of live data from the National Grid might, via his home-made <a href="http://kottke.org/08/02/single-serving-sites" >single-serving site</a> <a href="http://caniturniton.com/" >caniturniton.com</a>, provide signals for hardware hackers to turn on household items like fridges whenever the UK power grid has spare capacity. We also had some great talks from <a href="http://www.peetm.com/blog/" >Peet Morris</a> and <a href="http://www.timdavies.org.uk/" >Tim Davies</a> respectively, about the history of Microsoft culture circa Windows 3.0, and about the future of online culture for adolescents, how site design and application flow need to adapt to privacy and child-protection legislation and goals. Finally, <a href="http://www.brucelawson.co.uk/" >Bruce Lawson</a> spoke about BS 8878, the new British Standard for accessible websites. He explained how these non-binding standards dovetailed with UK accessibility law, and how they might be used internally to support good accessibility within top-down development management.<br /><br />Our end-of-night book raffle was courtesy of <a href="http://www.pearson.com/" >Pearson Education</a>, with a number of T-shirts thrown in by We7, and a couple of Sitepoint books donated by their author. As always we overran, and as always the Oxford geek community continued to chat, discuss, network and argue well into the night. Videos and slides from the evening will be up on the OGN site shortly. Thanks to <a href="http://code.google.com/opensource/" >Google's Open Source Team</a> and our other sponsors, Oxford Geek Nights continue to be a free event, and the number of attendees at the first OGN of 2009 suggest that they'll also continue to be popular among the local geek crowd for some time to come.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8698702854482141883-6804673887456373276?l=google-opensource.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-open-source/oxford-geeks-run-the-gamut-from-hardware-hacking-to-navigating-social-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
