<?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>TuxPirate's Linux Tutorials &#187; programming</title>
	<atom:link href="http://tuxpirate.com/howto/programming/feed" rel="self" type="application/rss+xml" />
	<link>http://tuxpirate.com</link>
	<description>GNU/Linux, Python Programming And Shell Scripting Video Tutorials</description>
	<lastBuildDate>Fri, 05 Feb 2010 21:49:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Advanced Topics In Programming Languages Series: Python Design Patterns Part 1</title>
		<link>http://tuxpirate.com/advanced-topics-in-programming-languages-series-python-design-patterns-part-1.html</link>
		<comments>http://tuxpirate.com/advanced-topics-in-programming-languages-series-python-design-patterns-part-1.html#comments</comments>
		<pubDate>Sat, 01 Mar 2008 16:04:25 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/advanced-topics-in-programming-languages-series-python-design-patterns-part-1.sh</guid>
		<description><![CDATA[



Advanced Topics in Programming Languages Series: Python Design Patterns (Part 1)Google engEDU59 min &#8211; Mar 14, 2007
Google Tech Talks
March 14, 2007
ABSTRACT
Design Patterns must be studied in the context on the language in which they&#8217;ll get implemented (the Gang of Four made that point very strongly in their book, though almost everybody else seems not to [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=49862cbff399ad6a&#038;offsetms=75000&#038;itag=w320&#038;lang=en&#038;sigh=VxP8RivId0-ka_M2PtjIVCJq5Fc" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Advanced Topics in Programming Languages Series: Python Design Patterns (Part 1)</font><br /><font color="green">Google engEDU<br />59 min &#8211; Mar 14, 2007</font></p>
<p>Google Tech Talks<br />
March 14, 2007</p>
<p>ABSTRACT</p>
<p>Design Patterns must be studied in the context on the language in which they&#8217;ll get implemented (the Gang of Four made that point very strongly in their book, though almost everybody else seems not to have noticed:-). This talk explores several categories of classic &quot;elementary&quot; DPs in a Python context &#8212; Creational, Masquerading, Adaptation, and Template.<span id="more-430"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/advanced-topics-in-programming-languages-series-python-design-patterns-part-1.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/AdvancedTopicsinProg.mp4?docid=-3035093035748181693&#038;itag=7">&#8220;Advanced Topics In Programming Languages Series: Python Design Patterns Part 1&#8243;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/advanced-topics-in-programming-languages-series-python-design-patterns-part-1.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/advanced-topics-in-programming-languages-series-python-design-patterns-part-1.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/python" title="python" rel="tag">python</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/advanced-topics-in-programming-languages-series-python-design-patterns-part-1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sowing The Seeds For A More Creative Society</title>
		<link>http://tuxpirate.com/sowing-the-seeds-for-a-more-creative-society.html</link>
		<comments>http://tuxpirate.com/sowing-the-seeds-for-a-more-creative-society.html#comments</comments>
		<pubDate>Fri, 29 Feb 2008 09:48:06 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[nis]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rmi]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/sowing-the-seeds-for-a-more-creative-society.sh</guid>
		<description><![CDATA[



Sowing the Seeds for a more Creative SocietyGoogle engEDU54 min &#8211; Oct 26, 2006
Google Tech Talks
October 26, 2006
Mitchel Resnick, Professor of Learning Research at the MIT Media Laboratory, develops new technologies and activities to engage people (especially children) in creative learning experiences. Resnicks Lifelong Kindergarten research group developed ideas and technologies underlying the LEGO Mindstorms [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=351e363595735a32&#038;offsetms=5000&#038;itag=w320&#038;lang=en&#038;sigh=etul_88kZWzbEZYxNijpOIm0mWc" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Sowing the Seeds for a more Creative Society</font><br /><font color="green">Google engEDU<br />54 min &#8211; Oct 26, 2006</font></p>
<p>Google Tech Talks<br />
October 26, 2006</p>
<p>Mitchel Resnick, Professor of Learning Research at the MIT Media Laboratory, develops new technologies and activities to engage people (especially children) in creative learning experiences. Resnicks Lifelong Kindergarten research group developed ideas and technologies underlying the LEGO Mindstorms and PicoCricket construction kits. He co-founded the Computer Clubhouse project, a network of after-school centers where youth from low-income communities learn to express themselves creatively with new technologies. Resnick earned a BA in physics at Princeton University (1978), and MS and PhD degrees in computer science at MIT (1988, 1992). Resnick has consulted throughout the world on the use of computers in education. He is author of Turtles, Termites, and Traffic Jams (1994), co-editor of Constructionism in Practice (1996), and co-author of Adventures in Modeling (2001).</p>
<p>ABSTRACT<br />
In the 1980s, many people talked about the transition from the &quot;Industrial Society&quot; to the &quot;Information Society.&quot; In the 1990s, people began to talk about the &quot;Knowledge Society.&quot; But as I see it, we are now in a transition towards the &quot;Creative Society.&quot; Success in the future (for individuals, for companies, for nations as a whole) will be based not on what we know or how much we know, but on our ability to think and act creatively. Unfortunately, current educational practices are woefully inadequate. In this talk, I will discuss new technologies and new educational initiatives designed specifically to help children develop as creative thinkers &#8212; so that they are prepared for life in the Creative Society. I will focus especially on two projects we are developing at the MIT Media Lab: (1) a new programming language, called Scratch, that makes it easier for kids to create animated stories, games, and interactive art &#8212; and share their creations with one another online ( http://scratch.mit.edu), and (2) a new breed of construction kit that combines art and technology, enabling kids to create musical sculptures, interactive jewelry, and other artistic inventions &#8212; and learn important math, science, and engineering ideas in the process. For more information, see scratch.mit.edu and www.picocricket.com and llk.media.mit.edu<span id="more-478"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/sowing-the-seeds-for-a-more-creative-society.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/SowingtheSeedsforamo.mp4?docid=-6387780251240071146&#038;itag=7">&#8220;Sowing The Seeds For A More Creative Society&#8221;</a> (video/mp4)</li>
</ul>
<p>
<ul>
<li>[1] <a href="http://scratch.mit.edu)," rel="nofollow"><b>Sowing The Seeds For A More Creative Society</b></a></li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/sowing-the-seeds-for-a-more-creative-society.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/sowing-the-seeds-for-a-more-creative-society.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/computer" title="computer" rel="tag">computer</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/network" title="network" rel="tag">network</a>, <a href="http://tuxpirate.com/howto/nis" title="nis" rel="tag">nis</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/rmi" title="rmi" rel="tag">rmi</a>, <a href="http://tuxpirate.com/howto/search" title="search" rel="tag">search</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/sowing-the-seeds-for-a-more-creative-society.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced Topics In Programming Languages: Java Puzzlers Episode Vi</title>
		<link>http://tuxpirate.com/advanced-topics-in-programming-languages-java-puzzlers-episode-vi.html</link>
		<comments>http://tuxpirate.com/advanced-topics-in-programming-languages-java-puzzlers-episode-vi.html#comments</comments>
		<pubDate>Thu, 28 Feb 2008 10:04:05 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[a programming language]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/advanced-topics-in-programming-languages-java-puzzlers-episode-vi.sh</guid>
		<description><![CDATA[



Advanced Topics in Programming Languages: Java Puzzlers, Episode VIGoogle engEDU1 hr 14 min &#8211; Jul 23, 2007
Google Tech Talks
July 23, 2007
ABSTRACT
Java Puzzlers, Episode VI: The Phantom-Reference Menace/Attack of the Clone/Revenge of the Shift.
Josh Bloch and special guest star Bill Pugh present yet another installment in the continuing saga of Java Puzzlers, consisting of eight more [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=9ee9767923745459&#038;offsetms=400000&#038;itag=w320&#038;lang=en&#038;sigh=BmwlwOMzPNnvucpsOJHYN-G3jgk" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Advanced Topics in Programming Languages: Java Puzzlers, Episode VI</font><br /><font color="green">Google engEDU<br />1 hr 14 min &#8211; Jul 23, 2007</font></p>
<p>Google Tech Talks<br />
July 23, 2007</p>
<p>ABSTRACT</p>
<p>Java Puzzlers, Episode VI: The Phantom-Reference Menace/Attack of the Clone/Revenge of the Shift.<br />
Josh Bloch and special guest star Bill Pugh present yet another installment in the continuing saga of Java Puzzlers, consisting of eight more programming puzzles for your entertainment and enlightenment. The game show format keeps you on your toes while the puzzles teach you about the subtleties of the Java programming language and its core libraries. Anyone with a working knowledge of the language will be able to understand the puzzles, but even the most seasoned veterans will be challenged. The lessons you take from this session are directly applicable to your programs and designs. Some of the jokes may even be funny. If you loathed Episodes I&#8211;V, you&#8217;ll detest Episode VI. Come early, because overripe fruit will, as usual, be given to the first 50 attendees. This is a repeat of a talk given at Google in May and at JavaOne 2007.<span id="more-335"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/advanced-topics-in-programming-languages-java-puzzlers-episode-vi.html"><em>Click here to view the embedded video.</em></a></p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/advanced-topics-in-programming-languages-java-puzzlers-episode-vi.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/advanced-topics-in-programming-languages-java-puzzlers-episode-vi.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/a-programming-language" title="a programming language" rel="tag">a programming language</a>, <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/advanced-topics-in-programming-languages-java-puzzlers-episode-vi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Generation Of Math Software From Maplesoft</title>
		<link>http://tuxpirate.com/new-generation-of-math-software-from-maplesoft.html</link>
		<comments>http://tuxpirate.com/new-generation-of-math-software-from-maplesoft.html#comments</comments>
		<pubDate>Thu, 28 Feb 2008 07:18:28 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ssi]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/new-generation-of-math-software-from-maplesoft.sh</guid>
		<description><![CDATA[



New generation of math software from MaplesoftGoogle engEDU52 min &#8211; Sep 11, 2007
Google Tech Talks
September 11, 2007
ABSTRACT
The name Maple is synonymous with doing complex math on computers. Best known for its symbolic or algebraic computation abilities, Maple is one of the most important tools for the modern applied mathematician and scientist. Many of you are [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=522dd082a9c71a84&#038;offsetms=480000&#038;itag=w320&#038;lang=en&#038;sigh=hHXnC_ghv9vMsmMI_WhiGl7cNzY" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">New generation of math software from Maplesoft</font><br /><font color="green">Google engEDU<br />52 min &#8211; Sep 11, 2007</font></p>
<p>Google Tech Talks<br />
September 11, 2007</p>
<p>ABSTRACT</p>
<p>The name Maple is synonymous with doing complex math on computers. Best known for its symbolic or algebraic computation abilities, Maple is one of the most important tools for the modern applied mathematician and scientist. Many of you are likely familiar with Maple from college but you&#8217;ve probably not kept up to date with latest developments. This presentation will present some of the latest product developments from Maplesoft. Topics include</p>
<p>- developments in high performance numerical computation<br />
- recent advances in symbolic computing<br />
- new Maple libraries including graph theory, statistics, optimization, polynomial operations, and more<br />
- parallel and grid computing<br />
- knowledge capture for mathematical documents<br />
- the Maple programming language and application development<br />
- overview of new add-on products including global optimization, and modeling and simulation</p>
<p>The presenter will be Mohamed Bendame, a senior engineer from Maplesoft. The presentations will include an open Q&amp;A session.<span id="more-293"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/new-generation-of-math-software-from-maplesoft.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/Newgenerationofmaths.mp4?docid=-4452381101646798503&#038;itag=7">&#8220;New Generation Of Math Software From Maplesoft&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/new-generation-of-math-software-from-maplesoft.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/new-generation-of-math-software-from-maplesoft.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/computer" title="computer" rel="tag">computer</a>, <a href="http://tuxpirate.com/howto/development" title="development" rel="tag">development</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/software" title="software" rel="tag">software</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/new-generation-of-math-software-from-maplesoft.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced Topics In Programming Languages Series: Parametric Polymorphism</title>
		<link>http://tuxpirate.com/advanced-topics-in-programming-languages-series-parametric-polymorphism.html</link>
		<comments>http://tuxpirate.com/advanced-topics-in-programming-languages-series-parametric-polymorphism.html#comments</comments>
		<pubDate>Wed, 27 Feb 2008 23:36:42 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/advanced-topics-in-programming-languages-series-parametric-polymorphism.sh</guid>
		<description><![CDATA[



Advanced Topics in Programming Languages Series: Parametric PolymorphismGoogle engEDU31 min &#8211; Apr 18, 2007
Google Tech Talks
April 18, 2007
ABSTRACT
Advanced Topics in Programming Languages Series: Parametric Polymorphism and the Girard-Reynolds Isomorphism.  This talk is based on a series of papers by Philip Wadler, a principal designer of the Haskell programming language. Featured are a number of [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=20a5f929188b89d9&#038;offsetms=310000&#038;itag=w320&#038;lang=en&#038;sigh=WlcO_TkRDDdicyKoabZIk2ty8M0" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Advanced Topics in Programming Languages Series: Parametric Polymorphism</font><br /><font color="green">Google engEDU<br />31 min &#8211; Apr 18, 2007</font></p>
<p>Google Tech Talks<br />
April 18, 2007</p>
<p>ABSTRACT</p>
<p>Advanced Topics in Programming Languages Series: Parametric Polymorphism and the Girard-Reynolds Isomorphism.  This talk is based on a series of papers by Philip Wadler, a principal designer of the Haskell programming language. Featured are a number of double-barreled names in computer science:</p>
<p>* Hindley-Milner (Strong typing without having to type the types)<br />
* Wadler-Blott (Making ad-hoc polymorphism less ad-hoc with parametricity)<br />
* Curry-Howard (Isomorphism between types and theorems, terms and proofs)<br />
* Girard-Reynolds (Isomorphism between types and terms in the presence of parametricity)</p>
<p>The talk will conclude with a programming technique (using the above) where the Haskell compiler (almost) writes your code for you!</p>
<p>Speaker: Phil Gossett<span id="more-353"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/advanced-topics-in-programming-languages-series-parametric-polymorphism.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/AdvancedTopicsinProg.mp4?docid=-4851250372422374791&#038;itag=7">&#8220;Advanced Topics In Programming Languages Series: Parametric Polymorphism&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/advanced-topics-in-programming-languages-series-parametric-polymorphism.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/advanced-topics-in-programming-languages-series-parametric-polymorphism.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/computer" title="computer" rel="tag">computer</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/advanced-topics-in-programming-languages-series-parametric-polymorphism.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update On The Natural Programming Project</title>
		<link>http://tuxpirate.com/update-on-the-natural-programming-project.html</link>
		<comments>http://tuxpirate.com/update-on-the-natural-programming-project.html#comments</comments>
		<pubDate>Wed, 27 Feb 2008 13:06:07 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/update-on-the-natural-programming-project.sh</guid>
		<description><![CDATA[



Update on the Natural Programming ProjectGoogle engEDU1 hr 8 min &#8211; Sep 26, 2007
Google Tech Talks
September 26, 2007
ABSTRACT
The Natural Programming Project is working on making programming languages and environments easier to learn, more effective, and less error prone. We are taking a human-centered approach, by first studying how people perform their tasks, and then designing [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=d3c75f57e16238f1&#038;offsetms=215000&#038;itag=w320&#038;lang=en&#038;sigh=-m8wmvaolMnGQY2bfn5CTOYG5SY" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Update on the Natural Programming Project</font><br /><font color="green">Google engEDU<br />1 hr 8 min &#8211; Sep 26, 2007</font></p>
<p>Google Tech Talks<br />
September 26, 2007</p>
<p>ABSTRACT</p>
<p>The Natural Programming Project is working on making programming languages and environments easier to learn, more effective, and less error prone. We are taking a human-centered approach, by first studying how people perform their tasks, and then designing languages and environments that take into account people&#8217;s natural tendencies. We focus on all kinds of programmers: professional programmers, novice programmers who are trying to learn to be experts, and &quot;end-user programmers&quot; who are people who program because they must to achieve their &quot;real jobs.&quot; This talk will update my talk to Google from October 27, 2005, and cover the exciting progress we have made since then. After briefly reviewing our old work on designing languages for novices, our new systems and studies will be presented. We have a new version of the the Whyline tool, which allows programmers to directly ask &quot;why&quot; and &quot;why not&quot; questions of their Java programs and get a visualization of the answers. The previous version for Alice decreased debugging time by a factor of 8 and increased programmer productivity by 40%, and pilot studies of the new version suggest a factor of two improvement in time. Other new work helps programmers keep track of their &quot;working sets,&quot; since our research showed that programmers spend about 38% of their time navigating around code. Most of coding today is making use of APIs, and we have evaluated a number of APIs and design patterns using HCI techniques, to reveal how to make their easier to use for programmers. We also have a brand new study of the practices and problems for Interaction Designers working on interactive behaviors.<span id="more-341"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/update-on-the-natural-programming-project.html"><em>Click here to view the embedded video.</em></a></p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/update-on-the-natural-programming-project.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/update-on-the-natural-programming-project.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/search" title="search" rel="tag">search</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/update-on-the-natural-programming-project.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C0x Initialization Lists</title>
		<link>http://tuxpirate.com/c0x-initialization-lists.html</link>
		<comments>http://tuxpirate.com/c0x-initialization-lists.html#comments</comments>
		<pubDate>Mon, 25 Feb 2008 23:52:35 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/c0x-initialization-lists.sh</guid>
		<description><![CDATA[



C++0x Initialization ListsGoogle engEDU1 hr 2 min &#8211; Feb 21, 2007
Google Tech Talks
February 21, 2007
ABSTRACT
Getting initialization right is an important part of programming. Over the years, this has led to a mess of language facilities and techniques. This talk describes how C++0x (most likely) will address two issues: how to get a uniform syntax and [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=c62b73561722bb20&#038;offsetms=655000&#038;itag=w320&#038;lang=en&#038;sigh=0zYBq10Aui0YgqIzPC0kSt0UYXw" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">C++0x Initialization Lists</font><br /><font color="green">Google engEDU<br />1 hr 2 min &#8211; Feb 21, 2007</font></p>
<p>Google Tech Talks<br />
February 21, 2007</p>
<p>ABSTRACT</p>
<p>Getting initialization right is an important part of programming. Over the years, this has led to a mess of language facilities and techniques. This talk describes how C++0x (most likely) will address two issues: how to get a uniform syntax and semantics for all initialization and how to allow initialization by general lists. Obviously, people will want the solution to be really simple and completely compatible. As ever, the resolution is to be almost completely compatible and almost simple. This talk will describe sequence constructors, homogeneous and heterogeneous initializer lists, and (as far as time allows) fit generalized constant expressions, prevention of narrowing conversions, and variadic templates into this picture.<span id="more-357"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/c0x-initialization-lists.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/C0xInitializationLis.mp4?docid=5262479012306588324&#038;itag=7">&#8220;C0x Initialization Lists&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/c0x-initialization-lists.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/c0x-initialization-lists.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/c0x-initialization-lists.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beyond Test Driven Development: Behaviour Driven Development</title>
		<link>http://tuxpirate.com/beyond-test-driven-development-behaviour-driven-development.html</link>
		<comments>http://tuxpirate.com/beyond-test-driven-development-behaviour-driven-development.html#comments</comments>
		<pubDate>Mon, 25 Feb 2008 09:54:34 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ssi]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/beyond-test-driven-development-behaviour-driven-development.sh</guid>
		<description><![CDATA[



Beyond Test Driven Development: Behaviour Driven DevelopmentGoogle engEDU48 min &#8211; Mar 17, 2006
Google TechTalks
March 17, 2006
Dave Astels
Dave Astels (co-author of &#34;A Practical Guide to eXtreme Programming&#34; and author of Jolt Award winning &#34;Test-driven Development: A Practical Guide&#34;) has over 2 decades of experience in the software field, most of that involved with object-oriented technologies and [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=b274c72bd6d5d331&#038;offsetms=400000&#038;itag=w320&#038;lang=en&#038;sigh=RPjz2dXZ2DUPFFXML0gkexcJWJw" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Beyond Test Driven Development: Behaviour Driven Development</font><br /><font color="green">Google engEDU<br />48 min &#8211; Mar 17, 2006</font></p>
<p>Google TechTalks<br />
March 17, 2006</p>
<p>Dave Astels</p>
<p>Dave Astels (co-author of &quot;A Practical Guide to eXtreme Programming&quot; and author of Jolt Award winning &quot;Test-driven Development: A Practical Guide&quot;) has over 2 decades of experience in the software field, most of that involved with object-oriented technologies and techniques. Dave has been studying, practicing, teaching, evangelising, and coaching XP and Agile Processes since 1998. Dave&#8217;s experience ranges from embedded process control systems to consumer products (both consumer electronics and shrinkwrapped software) to energy trading systems. Dave is an independant software consultant specializing in the areas of agile process, programming practices, and object design/architecture. Dave is one of the thought leaders in the area of TDD, and now BDD.</p>
<p>ABSTRACT<br />
Test Driven Development (TDD) has become quite well known. Many developers are getting benefit from the practice. But it is possible that we can get even more value. A new practice is getting attention these days: Behaviour Driven Development (BDD).</p>
<p>BDD removes all vestiges of testing and instead focuses on specifying the behaviour desired in the system being built. This talk will be focus on Ruby and will introduce a new BDD framework: rSpec. The ideas, however, are language independent.<span id="more-517"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/beyond-test-driven-development-behaviour-driven-development.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/BeyondTestDrivenDeve.mp4?docid=8135690990081075324&#038;itag=7">&#8220;Beyond Test Driven Development: Behaviour Driven Development&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/beyond-test-driven-development-behaviour-driven-development.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/beyond-test-driven-development-behaviour-driven-development.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/development" title="development" rel="tag">development</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/ruby" title="ruby" rel="tag">ruby</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/software" title="software" rel="tag">software</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a>, <a href="http://tuxpirate.com/howto/xml" title="xml" rel="tag">xml</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/beyond-test-driven-development-behaviour-driven-development.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced Topics In Programming Languages: A Lock-free Hash Table</title>
		<link>http://tuxpirate.com/advanced-topics-in-programming-languages-a-lock-free-hash-table.html</link>
		<comments>http://tuxpirate.com/advanced-topics-in-programming-languages-a-lock-free-hash-table.html#comments</comments>
		<pubDate>Mon, 25 Feb 2008 05:47:42 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/advanced-topics-in-programming-languages-a-lock-free-hash-table.sh</guid>
		<description><![CDATA[



Advanced Topics in Programming Languages: A Lock-Free Hash TableGoogle engEDU59 min &#8211; Mar 28, 2007
Google Tech Talks
March 28, 2007
ABSTRACT
I present a lock-free concurrent Hash Table implementation with better single-thread performance than most Hash Tables, and better multi-thread performance than all other implementations I tried. I demonstrate scaling up to 768 CPUs even with high mutation [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=3c631952fda026b6&#038;offsetms=205000&#038;itag=w320&#038;lang=en&#038;sigh=aGyxkedZX0NnSRQusXr3tnnppIg" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Advanced Topics in Programming Languages: A Lock-Free Hash Table</font><br /><font color="green">Google engEDU<br />59 min &#8211; Mar 28, 2007</font></p>
<p>Google Tech Talks<br />
March 28, 2007</p>
<p>ABSTRACT</p>
<p>I present a lock-free concurrent Hash Table implementation with better single-thread performance than most Hash Tables, and better multi-thread performance than all other implementations I tried. I demonstrate scaling up to 768 CPUs even with high mutation rates. I show correctness by looking at the problem in a very different light than the usual &quot;happens-before&quot; / memory-order / fencing style of thinking.</p>
<p>Speaker:  Dr. Cliff Click</p>
<p>Dr. Cliff Click, Azul Systems. Chief JVM Architect, Distinguished Engineer With more than twenty-five years experience developing compilers Cliff serves as Azul Systems&#8217; Chief JVM Architect. Cliff joined Azul in 2002 from Sun Microsystems where he was the architect and lead developer of the HotSpot Server Compiler, a technology that has delivered dramatic improvements in Java performance since its inception. Previously he was with Motorola where he helped deliver industry leading SpecInt2000 scores on PowerPC chips, and before that he researched compiler technology at HP Labs. Cliff has been writing optimizing compilers and JITs for over 15 years. He is invited to speak regularly at industry and academic conferences, and has published many papers about HotSpot technology. Cliff holds a PhD in Computer Science from Rice University.<span id="more-403"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/advanced-topics-in-programming-languages-a-lock-free-hash-table.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/AdvancedTopicsinProg.mp4?docid=2139967204534450862&#038;itag=7">&#8220;Advanced Topics In Programming Languages: A Lock-free Hash Table&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/advanced-topics-in-programming-languages-a-lock-free-hash-table.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/advanced-topics-in-programming-languages-a-lock-free-hash-table.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/computer" title="computer" rel="tag">computer</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/search" title="search" rel="tag">search</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/advanced-topics-in-programming-languages-a-lock-free-hash-table.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seattle Conference On Scalability: Mapreduce Used On Large Data Sets</title>
		<link>http://tuxpirate.com/seattle-conference-on-scalability-mapreduce-used-on-large-data-sets.html</link>
		<comments>http://tuxpirate.com/seattle-conference-on-scalability-mapreduce-used-on-large-data-sets.html#comments</comments>
		<pubDate>Sun, 24 Feb 2008 06:39:49 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[nis]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/seattle-conference-on-scalability-mapreduce-used-on-large-data-sets.sh</guid>
		<description><![CDATA[



Seattle Conference on Scalability: MapReduce Used on Large Data SetsGoogle engEDU30 min &#8211; Jun 23, 2007
Google Tech Talks
June 23, 2007
ABSTRACT
2007 Google Seattle Conference on Scalability:
Using MapReduce on Large Geographic Datasets
Speaker: Barry Brumitt, Google, Inc. 
MapReduce is a programming model and library designed to
simplify distributed processing of huge datasets on large clusters of
computers. This is achieved [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=1e39fe9e801b3eb9&#038;offsetms=300000&#038;itag=w320&#038;lang=en&#038;sigh=5lCgNIbFVTSxFegfNXrNehlcbKA" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Seattle Conference on Scalability: MapReduce Used on Large Data Sets</font><br /><font color="green">Google engEDU<br />30 min &#8211; Jun 23, 2007</font></p>
<p>Google Tech Talks<br />
June 23, 2007</p>
<p>ABSTRACT</p>
<p>2007 Google Seattle Conference on Scalability:<br />
Using MapReduce on Large Geographic Datasets<br />
Speaker: Barry Brumitt, Google, Inc. </p>
<p>MapReduce is a programming model and library designed to<br />
simplify distributed processing of huge datasets on large clusters of<br />
computers. This is achieved by providing a general mechanism<br />
which largely relieves the programmer from having to handle<br />
challenging distributed computing problems such as data<br />
distribution, process coordination, fault tolerance, and scaling. While<br />
working on Google maps, I&#8217;ve used MapReduce extensively to<br />
process and transform datasets which describe the earth&#8217;s<br />
geography. In this talk, I&#8217;ll introduce MapReduce, demonstrating its<br />
broad applicability through example problems ranging from basic<br />
data transformation to complex graph processing, all the in the<br />
context of geographic data.<span id="more-528"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/seattle-conference-on-scalability-mapreduce-used-on-large-data-sets.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/SeattleConferenceonS.mp4?docid=741403180270990805&#038;itag=7">&#8220;Seattle Conference On Scalability: Mapreduce Used On Large Data Sets&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/seattle-conference-on-scalability-mapreduce-used-on-large-data-sets.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/seattle-conference-on-scalability-mapreduce-used-on-large-data-sets.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/computer" title="computer" rel="tag">computer</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/nis" title="nis" rel="tag">nis</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/seattle-conference-on-scalability-mapreduce-used-on-large-data-sets.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Model-based Testing: Black Or White</title>
		<link>http://tuxpirate.com/model-based-testing-black-or-white.html</link>
		<comments>http://tuxpirate.com/model-based-testing-black-or-white.html#comments</comments>
		<pubDate>Sat, 23 Feb 2008 23:41:35 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/model-based-testing-black-or-white.sh</guid>
		<description><![CDATA[



Model-Based Testing: Black or White?Google engEDU1 hr &#8211; Aug 27, 2007
Google Tech Talks
August 27, 2007
ABSTRACT
Model-based testing can help to reduce the cost of testing and increase its effectiveness. Instead of designing test cases by hand, model-based testing allows a test engineer to automatically generate test cases from a model of the system under test.
After a [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=2a8a9e73c61d766e&#038;offsetms=650000&#038;itag=w320&#038;lang=en&#038;sigh=t6d1BYpDzL0VvoM2Ep6XXQlrD9Q" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Model-Based Testing: Black or White?</font><br /><font color="green">Google engEDU<br />1 hr &#8211; Aug 27, 2007</font></p>
<p>Google Tech Talks<br />
August 27, 2007</p>
<p>ABSTRACT</p>
<p>Model-based testing can help to reduce the cost of testing and increase its effectiveness. Instead of designing test cases by hand, model-based testing allows a test engineer to automatically generate test cases from a model of the system under test.</p>
<p>After a brief overview of model-based testing, this talk will compare two different kinds of test model: black-box models and white-box models. Black-box models are easier for programmers to write and tools to use, while white-box models require more sophisticated notations and modelling skills, but can allow more sophisticated test generation.</p>
<p>These two styles of models will be illustrated by using two different model-based testing tools to test some example applications, such as a web-based library system. An open-source tool, ModelJUnit, will be used to illustrate test generation from several black-box test models written in Java. A commercial tool, LEIRIOS Test Designer, will be used to illustrate test generation from white-box test models written in UML</p>
<p>Speaker:   Mark Utting</p>
<p>Mark Utting has been developing and using model-based testing tools since 2000. Recently, he co-authored the first industry-oriented book specifically on model-based testing, and developed the open-source ModelJUnit tool to illustrate some of the techniques in the book. He has also been a consultant for the design of commercial model-based testing tools, such as the LEIRIOS Test Designer from LEIRIOS Technologies.</p>
<p>Dr Utting works as an associate professor in the Department of Computer Science at The University of Waikato, New Zealand. Prior to this, he worked as an analyst/programmer in the Australian software industry for several years and as a postdoctoral researcher on theorem proving and real-time refinement. His PhD was in the area of refinement calculus techniques for object-oriented programs. He is a member of the IFIP Working Group 2.3 on Programming Methodology.</p>
<p>Home page: http://www.cs.waikato.ac.nz/~marku<span id="more-210"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/model-based-testing-black-or-white.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/ModelBasedTestingBla.mp4?docid=5521890509476590796&#038;itag=7">&#8220;Model-based Testing: Black Or White&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/model-based-testing-black-or-white.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/model-based-testing-black-or-white.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/computer" title="computer" rel="tag">computer</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/search" title="search" rel="tag">search</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/software" title="software" rel="tag">software</a>, <a href="http://tuxpirate.com/howto/web" title="web" rel="tag">web</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/model-based-testing-black-or-white.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Design A Good Api And Why It Matters</title>
		<link>http://tuxpirate.com/how-to-design-a-good-api-and-why-it-matters.html</link>
		<comments>http://tuxpirate.com/how-to-design-a-good-api-and-why-it-matters.html#comments</comments>
		<pubDate>Sat, 23 Feb 2008 20:04:20 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/how-to-design-a-good-api-and-why-it-matters.sh</guid>
		<description><![CDATA[



How To Design A Good API and Why it MattersGoogle engEDU1 hr &#8211; Jan 24, 2007
Google Tech Talks
January 24, 2007
ABSTRACT
Every day around the world, software developers spend much of their time working with a variety of Application Programming Interfaces (APIs). Some are integral to the core platform, some provide access to widely distributed frameworks, and [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=63e193bb94260701&#038;offsetms=680000&#038;itag=w320&#038;lang=en&#038;sigh=dp5-4lMTqGfrhlSMIGU_3QtCOqg" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">How To Design A Good API and Why it Matters</font><br /><font color="green">Google engEDU<br />1 hr &#8211; Jan 24, 2007</font></p>
<p>Google Tech Talks<br />
January 24, 2007</p>
<p>ABSTRACT</p>
<p>Every day around the world, software developers spend much of their time working with a variety of Application Programming Interfaces (APIs). Some are integral to the core platform, some provide access to widely distributed frameworks, and some are written in-house for use by a few developers. Nearly all programmers occasionally function as API designers, whether they know it or not. A well-designed API can be a great asset to the organization that wrote it and to all who use it. Good APIs increase the pleasure and productivity of the developers who use them, the quality of the software they produce, and ultimately, the corporate bottom line. Conversely, poorly written APIs are a constant thorn in the developer&#8217;s side, and have been known to harm the bottom line to the point of bankruptcy. Given the importance of good API design, surprisingly little has been written on the subject. In this talk, I&#8217;ll attempt to help you recognize good and bad APIs and I&#8217;ll offer specific suggestions for writing good ones.</p>
<p>This talk is part of the Advanced Topics in Programming Series at Google.<span id="more-397"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/how-to-design-a-good-api-and-why-it-matters.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/HowToDesignAGoodAPIa.mp4?docid=-3733345136856180693&#038;itag=7">&#8220;How To Design A Good Api And Why It Matters&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/how-to-design-a-good-api-and-why-it-matters.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/how-to-design-a-good-api-and-why-it-matters.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/howto" title="howto" rel="tag">howto</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/software" title="software" rel="tag">software</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/how-to-design-a-good-api-and-why-it-matters.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced Topics In Programming Languages: Concurrencymessage Passing Newsqueak</title>
		<link>http://tuxpirate.com/advanced-topics-in-programming-languages-concurrencymessage-passing-newsqueak.html</link>
		<comments>http://tuxpirate.com/advanced-topics-in-programming-languages-concurrencymessage-passing-newsqueak.html#comments</comments>
		<pubDate>Sat, 23 Feb 2008 16:05:57 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/advanced-topics-in-programming-languages-concurrencymessage-passing-newsqueak.sh</guid>
		<description><![CDATA[



Advanced Topics in Programming Languages: Concurrency/message passing NewsqueakGoogle engEDU57 min &#8211; May 9, 2007
Google Tech Talks
May 9, 2007
ABSTRACT
Sometimes what you want to say is hard to write or hard to get right in the programming model you&#8217;re using. But how do we try another? There are many powerful programming models but most are not well [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=eb98cc5a466e554b&#038;offsetms=540000&#038;itag=w320&#038;lang=en&#038;sigh=CtmzCpE-3LbdHUWXjDuA2x7UKpo" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Advanced Topics in Programming Languages: Concurrency/message passing Newsqueak</font><br /><font color="green">Google engEDU<br />57 min &#8211; May 9, 2007</font></p>
<p>Google Tech Talks<br />
May 9, 2007</p>
<p>ABSTRACT</p>
<p>Sometimes what you want to say is hard to write or hard to get right in the programming model you&#8217;re using. But how do we try another? There are many powerful programming models but most are not well supported by today&#8217;s mainstream languages. Concurrency is one.</p>
<p>This talk will discuss the programming model of Newsqueak, a concurrent programming language I designed and implemented to make it easier to write interactive applications in the late 1980s. It acts nothing like the tools used for that purpose today, but its ideas still have relevance. The language&#8217;s users taught me a lot about concurrency, but they also taught me a lot about interface design and how to think about interactive &#8211; and interacting &#8211; systems.<span id="more-393"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/advanced-topics-in-programming-languages-concurrencymessage-passing-newsqueak.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/AdvancedTopicsinProg.mp4?docid=810232012617965344&#038;itag=7">&#8220;Advanced Topics In Programming Languages: Concurrencymessage Passing Newsqueak&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/advanced-topics-in-programming-languages-concurrencymessage-passing-newsqueak.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/advanced-topics-in-programming-languages-concurrencymessage-passing-newsqueak.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/advanced-topics-in-programming-languages-concurrencymessage-passing-newsqueak.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Runtimes Robots And Clusters</title>
		<link>http://tuxpirate.com/runtimes-robots-and-clusters.html</link>
		<comments>http://tuxpirate.com/runtimes-robots-and-clusters.html#comments</comments>
		<pubDate>Sat, 23 Feb 2008 14:57:59 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/runtimes-robots-and-clusters.sh</guid>
		<description><![CDATA[



Runtimes, Robots, and ClustersGoogle engEDU43 min &#8211; Mar 30, 2007
Google Tech Talks
March 29, 2007
ABSTRACT
We want powerful, linguistic abstractions for concurrent and parallel control of computational devices, be they small or big. As a step towards this, we&#8217;ve been developing the Transterpreter[1], a small (8KB), portable VM for a growing family of programming languages. The most [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=3887d471963cd382&#038;offsetms=25000&#038;itag=w320&#038;lang=en&#038;sigh=rAYfWEwCOHxda7fQdd1wbM5HpzA" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Runtimes, Robots, and Clusters</font><br /><font color="green">Google engEDU<br />43 min &#8211; Mar 30, 2007</font></p>
<p>Google Tech Talks<br />
March 29, 2007</p>
<p>ABSTRACT</p>
<p>We want powerful, linguistic abstractions for concurrent and parallel control of computational devices, be they small or big. As a step towards this, we&#8217;ve been developing the Transterpreter[1], a small (8KB), portable VM for a growing family of programming languages. The most complete and interesting language we support is occam-pi[2].</p>
<p>In this talk, we&#8217;ll talk a bit about the journey that brought us here, paying particular attention to things we think are cool. Typically, &quot;things we think are cool&quot; involve using linguistic abstraction to make programming tasks involving concurrency and parallelism easier. So, expect to see some wireless sensor network bits, LEGO robots, and maybe a distributed app or two.<span id="more-306"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/runtimes-robots-and-clusters.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/RuntimesRobotsandClu.mp4?docid=9165571766697501863&#038;itag=7">&#8220;Runtimes Robots And Clusters&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/runtimes-robots-and-clusters.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/runtimes-robots-and-clusters.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/network" title="network" rel="tag">network</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/runtimes-robots-and-clusters.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced Python Or Understanding Python</title>
		<link>http://tuxpirate.com/advanced-python-or-understanding-python.html</link>
		<comments>http://tuxpirate.com/advanced-python-or-understanding-python.html#comments</comments>
		<pubDate>Fri, 22 Feb 2008 19:57:53 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[c/c++]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/advanced-python-or-understanding-python.sh</guid>
		<description><![CDATA[



Advanced Python or Understanding PythonGoogle engEDU1 hr 16 min &#8211; Feb 21, 2007
Google Tech Talks
February 21, 2007
ABSTRACT
The Python language, while object-oriented, is fundamentally different from both C++ and Java. The dynamic and introspective nature of Python allow for language mechanics unlike that of static languages. This talk aims to enlighten programmers new to Python about [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=8a44af39e56d528f&#038;offsetms=645000&#038;itag=w320&#038;lang=en&#038;sigh=C9R7FGoM2XLc87tQY4mvtC4Gpcg" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Advanced Python or Understanding Python</font><br /><font color="green">Google engEDU<br />1 hr 16 min &#8211; Feb 21, 2007</font></p>
<p>Google Tech Talks<br />
February 21, 2007</p>
<p>ABSTRACT</p>
<p>The Python language, while object-oriented, is fundamentally different from both C++ and Java. The dynamic and introspective nature of Python allow for language mechanics unlike that of static languages. This talk aims to enlighten programmers new to Python about these fundamentals, the language mechanics that flow from them and how to effectively put those to use. Among the topics covered are duck-typing, interfaces, descriptors, decorators, metaclasses, reference-counting and the cyclic-garbage collector, the divide between C/C++ data and Python objects and the CPython implementation in general.</p>
<p>This talk is part of the Advanced Topics in Programming Languages series. The goal of this series is to encourage all of the people at Google who know and love programming languages to share their knowledge. If you would like information on upcoming talks, or to schedule a talk of your own, contact information is available on the wiki page:<span id="more-218"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/advanced-python-or-understanding-python.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/AdvancedPythonorUnde.mp4?docid=7760178035196894549&#038;itag=7">&#8220;Advanced Python Or Understanding Python&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/advanced-python-or-understanding-python.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/advanced-python-or-understanding-python.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/cc" title="c/c++" rel="tag">c/c++</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/python" title="python" rel="tag">python</a>, <a href="http://tuxpirate.com/howto/script" title="script" rel="tag">script</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/advanced-python-or-understanding-python.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evaluating Mapreduce For Multi-core And Multiprocessor Systems</title>
		<link>http://tuxpirate.com/evaluating-mapreduce-for-multi-core-and-multiprocessor-systems.html</link>
		<comments>http://tuxpirate.com/evaluating-mapreduce-for-multi-core-and-multiprocessor-systems.html#comments</comments>
		<pubDate>Wed, 20 Feb 2008 21:24:40 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/evaluating-mapreduce-for-multi-core-and-multiprocessor-systems.sh</guid>
		<description><![CDATA[



Evaluating MapReduce for Multi-core and Multiprocessor SystemsGoogle engEDU45 min &#8211; Feb 27, 2007
Google Video tech Talks
February 27, 2007
ABSTRACT
This paper evaluates the suitability of the MapReduce model for multi-core and multi-processor systems. MapReduce was created by Google for application development on data-centers with thousands of servers. It allows programmers to write functional-style code that is automatically [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=edda5ef6fe7abe8b&#038;offsetms=135000&#038;itag=w320&#038;lang=en&#038;sigh=DgUQLFj6GaidJw_3OSC24_fBJC0" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Evaluating MapReduce for Multi-core and Multiprocessor Systems</font><br /><font color="green">Google engEDU<br />45 min &#8211; Feb 27, 2007</font></p>
<p>Google Video tech Talks<br />
February 27, 2007</p>
<p>ABSTRACT</p>
<p>This paper evaluates the suitability of the MapReduce model for multi-core and multi-processor systems. MapReduce was created by Google for application development on data-centers with thousands of servers. It allows programmers to write functional-style code that is automatically parallelized and scheduled in a distributed system.</p>
<p>We describe Phoenix, an implementation of MapReduce for shared-memory systems that includes a programming API and an efficient runtime system. The Phoenix runtime automatically manages thread creation, dynamic task scheduling, data partitioning, and fault tolerance across processor nodes. We study Phoenix with multi-core and symmetric multiprocessor systems and evaluate its performance potential and error recovery features. We also compare MapReduce code to code written in lower-level APIs such as P-threads. Overall, we establish that, given a careful implementation, MapReduce is a promising model for scalable performance on shared-memory systems with simple parallel code.<span id="more-407"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/evaluating-mapreduce-for-multi-core-and-multiprocessor-systems.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/EvaluatingMapReducef.mp4?docid=5795534100478091031&#038;itag=7">&#8220;Evaluating Mapreduce For Multi-core And Multiprocessor Systems&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/evaluating-mapreduce-for-multi-core-and-multiprocessor-systems.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/evaluating-mapreduce-for-multi-core-and-multiprocessor-systems.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/development" title="development" rel="tag">development</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/evaluating-mapreduce-for-multi-core-and-multiprocessor-systems.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pipes: A Tool For Remixing The Web</title>
		<link>http://tuxpirate.com/pipes-a-tool-for-remixing-the-web.html</link>
		<comments>http://tuxpirate.com/pipes-a-tool-for-remixing-the-web.html#comments</comments>
		<pubDate>Wed, 20 Feb 2008 20:33:04 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/pipes-a-tool-for-remixing-the-web.sh</guid>
		<description><![CDATA[



Pipes: A Tool For Remixing the WebGoogle engEDU45 min &#8211; Apr 2, 2007
Google Tech Talks
April 2, 2007
ABSTRACT
Pipes is a service platform for processing well-structured data such as RSS, Atom and RDF feeds in a Web-based visual programming environment. Developers can use Pipes to combine data sources and user input into mashups without having to write [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=a8b2205da7decd0d&#038;offsetms=285000&#038;itag=w320&#038;lang=en&#038;sigh=0H721Qa9IGdOkq8kT9akz4MuVnk" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Pipes: A Tool For Remixing the Web</font><br /><font color="green">Google engEDU<br />45 min &#8211; Apr 2, 2007</font></p>
<p>Google Tech Talks<br />
April 2, 2007</p>
<p>ABSTRACT</p>
<p>Pipes is a service platform for processing well-structured data such as RSS, Atom and RDF feeds in a Web-based visual programming environment. Developers can use Pipes to combine data sources and user input into mashups without having to write code. These mashups, analogous in some ways to Unix pipes, can power badges on personal publishing sites, provide core functionality for Web applications, or serve as reusable components within the Pipes platform itself.</p>
<p>Here&#8217;s what Tim O&#8217;Reilly says about pipes: &quot;Yahoo!&#8217;s new Pipes service is a milestone in the history of the internet. It&#8217;s a service that generalizes the idea of the mashup, providing a drag and drop editor that allows you to connect internet data sources, process them, and redirect the output.&quot;</p>
<p>Speakers: Pasha Sadri &amp; Jonathan Trevor of Yahoo!<span id="more-463"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/pipes-a-tool-for-remixing-the-web.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/PipesAToolForRemixin.mp4?docid=8569811679113799879&#038;itag=7">&#8220;Pipes: A Tool For Remixing The Web&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/pipes-a-tool-for-remixing-the-web.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/pipes-a-tool-for-remixing-the-web.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/rss" title="rss" rel="tag">rss</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a>, <a href="http://tuxpirate.com/howto/web" title="web" rel="tag">web</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/pipes-a-tool-for-remixing-the-web.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Measuring Programmer Productivity</title>
		<link>http://tuxpirate.com/measuring-programmer-productivity.html</link>
		<comments>http://tuxpirate.com/measuring-programmer-productivity.html#comments</comments>
		<pubDate>Wed, 20 Feb 2008 17:44:32 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[a programming language]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/measuring-programmer-productivity.sh</guid>
		<description><![CDATA[



Measuring Programmer ProductivityGoogle engEDU50 min &#8211; Sep 8, 2006
Google Tech Talks
September 9, 2006
Vikram Aggarwal
Viral Shah
SLIDES
http://www.cs.ucsb.edu/~viral/talks/Productivity-Google-Sep2006.ppt
ABSTRACT
Developers have been programming for the last 30 years in a wide variety of programming languages. Over the years, we have all developed a feeling for what it is in a programming language that makes us productive as programmers. As part [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=ae2cf020b3cb550a&#038;offsetms=510000&#038;itag=w320&#038;lang=en&#038;sigh=iarxU_MVKSrcZMyCARE73dgkNec" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Measuring Programmer Productivity</font><br /><font color="green">Google engEDU<br />50 min &#8211; Sep 8, 2006</font></p>
<p>Google Tech Talks<br />
September 9, 2006</p>
<p>Vikram Aggarwal<br />
Viral Shah</p>
<p>SLIDES</p>
<p>http://www.cs.ucsb.edu/~viral/talks/Productivity-Google-Sep2006.ppt</p>
<p>ABSTRACT<br />
Developers have been programming for the last 30 years in a wide variety of programming languages. Over the years, we have all developed a feeling for what it is in a programming language that makes us productive as programmers. As part of the DARPA HPCS (High Productivity Computing Systems) program, we are developing models and tools to measure programmer productivity. We will describe our data gathering process, and our effort to model programmer workflows using timed markov models. timed markov models.<span id="more-321"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/measuring-programmer-productivity.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/MeasuringProgrammerP.mp4?docid=3198706649408822425&#038;itag=7">&#8220;Measuring Programmer Productivity&#8221;</a> (video/mp4)</li>
</ul>
<p>
<ul>
<li>[1] <a href="http://www.cs.ucsb.edu/~viral/talks/Productivity-Google-Sep2006.ppt" rel="nofollow"><b>Measuring Programmer Productivity</b></a></li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/measuring-programmer-productivity.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/measuring-programmer-productivity.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/a-programming-language" title="a programming language" rel="tag">a programming language</a>, <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/measuring-programmer-productivity.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced Topics In Programming Languages: Closures For Java</title>
		<link>http://tuxpirate.com/advanced-topics-in-programming-languages-closures-for-java.html</link>
		<comments>http://tuxpirate.com/advanced-topics-in-programming-languages-closures-for-java.html#comments</comments>
		<pubDate>Wed, 20 Feb 2008 10:31:22 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[a programming language]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/advanced-topics-in-programming-languages-closures-for-java.sh</guid>
		<description><![CDATA[



Advanced Topics In Programming Languages: Closures For JavaGoogle engEDU1 hr 55 min &#8211; Jan 17, 2007
Google Tech Talks
January 17, 2007
ABSTRACT
We propose to add Closures to the Java Programming Language. Closures simplify the use of APIs that rely on anonymous class instances, such as the concurrency APIs and callbacks. More importantly, closures support control abstractions, which [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=bc96e633938e9f6f&#038;offsetms=1160000&#038;itag=w320&#038;lang=en&#038;sigh=UcIED3vgsbfsaukqzP30D8c__-s" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Advanced Topics In Programming Languages: Closures For Java</font><br /><font color="green">Google engEDU<br />1 hr 55 min &#8211; Jan 17, 2007</font></p>
<p>Google Tech Talks<br />
January 17, 2007</p>
<p>ABSTRACT</p>
<p>We propose to add Closures to the Java Programming Language. Closures simplify the use of APIs that rely on anonymous class instances, such as the concurrency APIs and callbacks. More importantly, closures support control abstractions, which are APIs that act as programmer-defined control constructs. This talk describes the proposed language extension and its design rationale, and shows how it will affect existing and future APIs.<span id="more-495"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/advanced-topics-in-programming-languages-closures-for-java.html"><em>Click here to view the embedded video.</em></a></p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/advanced-topics-in-programming-languages-closures-for-java.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/advanced-topics-in-programming-languages-closures-for-java.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/a-programming-language" title="a programming language" rel="tag">a programming language</a>, <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/advanced-topics-in-programming-languages-closures-for-java.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seattle Conference On Scalability: Scaling Google For Every User</title>
		<link>http://tuxpirate.com/seattle-conference-on-scalability-scaling-google-for-every-user.html</link>
		<comments>http://tuxpirate.com/seattle-conference-on-scalability-scaling-google-for-every-user.html#comments</comments>
		<pubDate>Tue, 19 Feb 2008 00:22:08 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/seattle-conference-on-scalability-scaling-google-for-every-user.sh</guid>
		<description><![CDATA[



Seattle Conference on Scalability: Scaling Google for Every UserGoogle engEDU1 hr 1 min &#8211; Jun 23, 2007
Google Tech Talks
June 23, 2007
ABSTRACT
Marissa Mayer, Vice President, Search Products &#38; User
Experience, leads the product management efforts on Google&#8217;s
search products â€“ web search, images, groups, news, Froogle, the
Google Toolbar, Google Desktop, Google Labs, and more. She
joined Google in 1999 [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=b61faae4cb62f020&#038;offsetms=555000&#038;itag=w320&#038;lang=en&#038;sigh=eEubN5cZp3CuwVKE3kPOeUEd1x4" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Seattle Conference on Scalability: Scaling Google for Every User</font><br /><font color="green">Google engEDU<br />1 hr 1 min &#8211; Jun 23, 2007</font></p>
<p>Google Tech Talks<br />
June 23, 2007</p>
<p>ABSTRACT</p>
<p>Marissa Mayer, Vice President, Search Products &amp; User<br />
Experience, leads the product management efforts on Google&#8217;s<br />
search products â€“ web search, images, groups, news, Froogle, the<br />
Google Toolbar, Google Desktop, Google Labs, and more. She<br />
joined Google in 1999 as Google&#8217;s first female engineer and led the<br />
user interface and webserver teams at that time. Her efforts have<br />
included designing and developing Google&#8217;s search interface,<br />
internationalizing the site to more than 100 languages, defining<br />
Google News, Gmail, and Orkut, and launching more than 100<br />
features and products on Google.com. Several patents have been<br />
filed on her work in artificial intelligence and interface design.</p>
<p>Concurrently with her full-time work at Google, Marissa has taught<br />
introductory computer programming classes at Stanford to over<br />
3,000 students. Stanford has recognized her with the Centennial<br />
Teaching Award and the Forsythe Award for her outstanding<br />
contribution to undergraduate education.</p>
<p>Prior to joining Google, Marissa worked at the UBS research lab<br />
(Ubilab) in Zurich, Switzerland and at SRI International in Menlo<br />
Park, California. Marissa has been featured in various publications,<br />
including Newsweek (&quot;10 Tech Leaders of the Future&quot;), Red Herring<br />
(&quot;15 Women to Watch&quot;), Business 2.0 (&quot;Silicon Valley Dream<br />
Team&quot;), BusinessWeek, Fortune, and Fast Company. Graduating<br />
with honors, Marissa received her B.S. in Symbolic Systems and<br />
her M.S. in Computer Science from Stanford University. For both<br />
degrees, she specialized in artificial intelligence.<span id="more-280"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/seattle-conference-on-scalability-scaling-google-for-every-user.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/SeattleConferenceonS.mp4?docid=-7039469220993285507&#038;itag=7">&#8220;Seattle Conference On Scalability: Scaling Google For Every User&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/seattle-conference-on-scalability-scaling-google-for-every-user.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/seattle-conference-on-scalability-scaling-google-for-every-user.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/computer" title="computer" rel="tag">computer</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/mail" title="mail" rel="tag">mail</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/search" title="search" rel="tag">search</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/web" title="web" rel="tag">web</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/seattle-conference-on-scalability-scaling-google-for-every-user.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced Topics In Programming Languages: Jsr-305: Java Annotations For Defects</title>
		<link>http://tuxpirate.com/advanced-topics-in-programming-languages-jsr-305-java-annotations-for-defects.html</link>
		<comments>http://tuxpirate.com/advanced-topics-in-programming-languages-jsr-305-java-annotations-for-defects.html#comments</comments>
		<pubDate>Mon, 18 Feb 2008 09:12:28 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/advanced-topics-in-programming-languages-jsr-305-java-annotations-for-defects.sh</guid>
		<description><![CDATA[



Advanced Topics in Programming Languages: JSR-305: Java annotations For DefectsGoogle engEDU1 hr 3 min &#8211; Aug 8, 2007
Google Tech Talks
August 8, 2007
ABSTRACT
Advanced Topics in Programming Languages: JSR-305: Java annotations for software defect detection
This talk will describe the current status of JSR-305, Java annotations for software defect detection. This JSR will define several standard Java annotations [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=4b1ea64565243b5b&#038;offsetms=275000&#038;itag=w320&#038;lang=en&#038;sigh=Lk1DO2iOqiU5s5r2vZ8MThDpXVg" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Advanced Topics in Programming Languages: JSR-305: Java annotations For Defects</font><br /><font color="green">Google engEDU<br />1 hr 3 min &#8211; Aug 8, 2007</font></p>
<p>Google Tech Talks<br />
August 8, 2007</p>
<p>ABSTRACT</p>
<p>Advanced Topics in Programming Languages: JSR-305: Java annotations for software defect detection</p>
<p>This talk will describe the current status of JSR-305, Java annotations for software defect detection. This JSR will define several standard Java annotations for properties such as @Nonnegative and @Nonnull that can be used to document your design intentions in a way that be interpreted by multiple software tools (such as FindBugs and IntelliJ). In addition, the talk (and JSR) will discuss the need for inherited and default JSR-305 annotations and propose a way to provide them.</p>
<p>We&#8217;ll also discuss our proposal to define meta-annotations, that allow anyone to define their own annotations (perhaps with associated validators) that will be treated as type qualifiers. For example, far too many old APIs use int&#8217;s or String&#8217;s where enums would have been a better choice. By defining a new type qualifier annotation, and annotating both the public static final fields that define the legal values and the parameters that require them, you can enforce a requirement that only the static fields are used to provide values to the parameters.<span id="more-312"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/advanced-topics-in-programming-languages-jsr-305-java-annotations-for-defects.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/AdvancedTopicsinProg.mp4?docid=-1531727105949862857&#038;itag=7">&#8220;Advanced Topics In Programming Languages: Jsr-305: Java Annotations For Defects&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/advanced-topics-in-programming-languages-jsr-305-java-annotations-for-defects.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/advanced-topics-in-programming-languages-jsr-305-java-annotations-for-defects.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/software" title="software" rel="tag">software</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/advanced-topics-in-programming-languages-jsr-305-java-annotations-for-defects.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reusable Web Components With Python And Future Python Web Development</title>
		<link>http://tuxpirate.com/reusable-web-components-with-python-and-future-python-web-development.html</link>
		<comments>http://tuxpirate.com/reusable-web-components-with-python-and-future-python-web-development.html#comments</comments>
		<pubDate>Mon, 18 Feb 2008 08:33:11 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/reusable-web-components-with-python-and-future-python-web-development.sh</guid>
		<description><![CDATA[



ReUsable Web Components with Python and Future Python Web DevelopmentGoogle engEDU52 min &#8211; Sep 13, 2006
Google Tech Talks
September 13, 2006
Ben Bangert works as a Senior Software Engineer in the Online Publishing Group at O&#8217;Reilly Media Inc. His fascination with technology and programming have led him to experiment with and use a variety of web technologies. [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=604a3faa4fea62ff&#038;offsetms=195000&#038;itag=w320&#038;lang=en&#038;sigh=6r64vY8JAEBEF66CTsOY_1MN9_E" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">ReUsable Web Components with Python and Future Python Web Development</font><br /><font color="green">Google engEDU<br />52 min &#8211; Sep 13, 2006</font></p>
<p>Google Tech Talks<br />
September 13, 2006</p>
<p>Ben Bangert works as a Senior Software Engineer in the Online Publishing Group at O&#8217;Reilly Media Inc. His fascination with technology and programming have led him to experiment with and use a variety of web technologies. Ben believes strongly in the &quot;right tool for the right job&quot; motto and has been adding tools to his programming belt for over 15 years.</p>
<p>ABSTRACT<br />
Python&#8217;s Web Server Gateway Interface (WSGI) not only enables a multitude of Python web frameworks to share code when it comes to deployment, but also enables entirely new levels of re-use for Python web development. This talk is focused on explaining WSGI, new types of re-use with WSGI middleware, and explore new frameworks that heavily utilize WSGI; in this case, Pylons. Moving beyond monolithic frameworks that try to do everything themselves, to new modes of development where you can use just the parts you want and still have active development communities to interact with.<span id="more-295"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/reusable-web-components-with-python-and-future-python-web-development.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/ReUsableWebComponent.mp4?docid=-872784530622495809&#038;itag=7">&#8220;Reusable Web Components With Python And Future Python Web Development&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/reusable-web-components-with-python-and-future-python-web-development.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/reusable-web-components-with-python-and-future-python-web-development.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/development" title="development" rel="tag">development</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/python" title="python" rel="tag">python</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/software" title="software" rel="tag">software</a>, <a href="http://tuxpirate.com/howto/web" title="web" rel="tag">web</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/reusable-web-components-with-python-and-future-python-web-development.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>General Purpose Low Power Supercomputing Using Reconfiguration</title>
		<link>http://tuxpirate.com/general-purpose-low-power-supercomputing-using-reconfiguration.html</link>
		<comments>http://tuxpirate.com/general-purpose-low-power-supercomputing-using-reconfiguration.html#comments</comments>
		<pubDate>Thu, 14 Feb 2008 23:08:01 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[results]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/general-purpose-low-power-supercomputing-using-reconfiguration.sh</guid>
		<description><![CDATA[



General Purpose, Low Power Supercomputing Using ReconfigurationGoogle engEDU56 min &#8211; Feb 28, 2006
Google TechTalks
February 28, 2006
Prof. Bob Brodersen
ABSTRACT:
The ability of FPGA technology to exploit the advances in IC fabrication technology has resulted in the present situation in which a FPGA computing fabric is the most power and area efficient approach for general purpose parallel computing. [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=8029949455977239&#038;offsetms=305000&#038;itag=w320&#038;lang=en&#038;sigh=Z4hCHQuXfPvXkwgvMCDcmdmktAA" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">General Purpose, Low Power Supercomputing Using Reconfiguration</font><br /><font color="green">Google engEDU<br />56 min &#8211; Feb 28, 2006</font></p>
<p>Google TechTalks<br />
February 28, 2006</p>
<p>Prof. Bob Brodersen</p>
<p>ABSTRACT:<br />
The ability of FPGA technology to exploit the advances in IC fabrication technology has resulted in the present situation in which a FPGA computing fabric is the most power and area efficient approach for general purpose parallel computing. This has occurred because the Von-Neumann processor architectures are now power limited and can no longer fully exploit the technology advances (thus the move to multi-cores). Hardware composed of arrays of FPGA&#8217;s and memory has been design that achieves a TeraOp/second of performance per board with over an order of magnitude higher efficiency for the computation per unit power over conventional microprocessors. To achieve these results, however, requires a high level of parallelism in the application program, which is typically not exposed in sequential programming languages. Even worse for application programmers, has been the low level of abstraction of FPGA hardware, which requires the user to be a hardware expert. It is believed that for any application that can be parallelized and streamed will presently achieve orders of magnitude speed-up for the same power and cost and even more importantly will have a power efficiency which will improve exponentially in each subsequent IC technology node.<span id="more-326"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/general-purpose-low-power-supercomputing-using-reconfiguration.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/GeneralPurposeLowPow.mp4?docid=-4969729965240981475&#038;itag=7">&#8220;General Purpose Low Power Supercomputing Using Reconfiguration&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/general-purpose-low-power-supercomputing-using-reconfiguration.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/general-purpose-low-power-supercomputing-using-reconfiguration.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/hardware" title="hardware" rel="tag">hardware</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/results" title="results" rel="tag">results</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/general-purpose-low-power-supercomputing-using-reconfiguration.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From Nand To Tetris In 12 Steps</title>
		<link>http://tuxpirate.com/from-nand-to-tetris-in-12-steps.html</link>
		<comments>http://tuxpirate.com/from-nand-to-tetris-in-12-steps.html#comments</comments>
		<pubDate>Thu, 14 Feb 2008 21:13:48 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/from-nand-to-tetris-in-12-steps.sh</guid>
		<description><![CDATA[



From Nand to Tetris in 12 stepsGoogle engEDU1 hr 1 min &#8211; Oct 3, 2007
Google Tech Talks
October 10, 2007
ABSTRACT
We describe a new approach and a course that aims to demystify the integrated function of computer systems, using a hands-on approach. The course presents many abstractions, algorithms, and data structures learned in CS courses, and makes [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=f12655e1391c7241&#038;offsetms=665000&#038;itag=w320&#038;lang=en&#038;sigh=3pB4-FVtNd4mimyJ03Bs0erGxbY" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">From Nand to Tetris in 12 steps</font><br /><font color="green">Google engEDU<br />1 hr 1 min &#8211; Oct 3, 2007</font></p>
<p>Google Tech Talks<br />
October 10, 2007</p>
<p>ABSTRACT</p>
<p>We describe a new approach and a course that aims to demystify the integrated function of computer systems, using a hands-on approach. The course presents many abstractions, algorithms, and data structures learned in CS courses, and makes them concrete by building a complete computer system from the ground up. In particular, we guide the students through a modular series of projects that gradually construct and unit-test a simple hardware platform and a modern software hierarchy, yielding a surprisingly powerful computer system.</p>
<p>The hardware projects are done in a simple hardware description language and a hardware simulator supplied by us. The software projects (assembler, VM, and a compiler for a simple object-based language) can be done in any language, using the APIs and test programs supplied by us. We also build a mini-OS. The result is a GameBoy-like computer, simulated on the student&#8217;s PC. We start the course (and this talk) by demonstrating some video games running on this computer, e.g. Tetris and Pong.</p>
<p>Building a working computer from Nand gates alone is a thrilling intellectual exercise. It demonstrates the supreme power of recursive ascent, and teaches the students that building computer systems is &#8212; more than anything else &#8212; a triumph of human reasoning. We are able to squeeze all this into a single course since we deal with neither efficiency nor advanced features, leaving these subjects to other courses in the program. The resulting approach is completely self-contained, requiring only programming as a pre-requisite. Hence, courses based on the approach can be given at almost any stage in a CS program.<span id="more-337"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/from-nand-to-tetris-in-12-steps.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/FromNandtoTetrisin12.mp4?docid=7654043762021156507&#038;itag=7">&#8220;From Nand To Tetris In 12 Steps&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/from-nand-to-tetris-in-12-steps.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/from-nand-to-tetris-in-12-steps.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/computer" title="computer" rel="tag">computer</a>, <a href="http://tuxpirate.com/howto/hardware" title="hardware" rel="tag">hardware</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/script" title="script" rel="tag">script</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/software" title="software" rel="tag">software</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/from-nand-to-tetris-in-12-steps.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python 3000</title>
		<link>http://tuxpirate.com/python-3000-2.html</link>
		<comments>http://tuxpirate.com/python-3000-2.html#comments</comments>
		<pubDate>Thu, 14 Feb 2008 18:04:10 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[named]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[python programming language]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/python-3000-2.sh</guid>
		<description><![CDATA[



Python 3000Google engEDU1 hr 7 min &#8211; Jul 21, 2006
Google TechTalks
July 21, 2006
Guido van Rossum is a computer programmer who is best known as the author and Benevolent Dictator for Life of the Python programming language.
ABSTRACT
The next major version of Python, nicknamed Python 3000 (or more prosaically Python 3.0), has been anticipated for a long [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=8fb4c9c03b1f828b&#038;offsetms=450000&#038;itag=w320&#038;lang=en&#038;sigh=VTfS1jwP6AbHTuMVEyf692vhqu0" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Python 3000</font><br /><font color="green">Google engEDU<br />1 hr 7 min &#8211; Jul 21, 2006</font></p>
<p>Google TechTalks<br />
July 21, 2006</p>
<p>Guido van Rossum is a computer programmer who is best known as the author and Benevolent Dictator for Life of the Python programming language.</p>
<p>ABSTRACT<br />
The next major version of Python, nicknamed Python 3000 (or more prosaically Python 3.0), has been anticipated for a long time. For years I have been collecting and exploring ideas that were too radical for Python 2.x, and it&#8217;s time to stop dreaming and start coding. In this talk I will present the community process that will be used to complete the specification for Python 3000, as well as some of the major changes to the language and the remaining challenges.<span id="more-331"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/python-3000-2.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/Python3000.mp4?docid=-6459339159268485356&#038;itag=7">&#8220;Python 3000&#8243;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/python-3000-2.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/python-3000-2.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/computer" title="computer" rel="tag">computer</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/named" title="named" rel="tag">named</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/python" title="python" rel="tag">python</a>, <a href="http://tuxpirate.com/howto/python-programming-language" title="python programming language" rel="tag">python programming language</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/python-3000-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Speaker Series: Silverstripe Cms</title>
		<link>http://tuxpirate.com/open-source-speaker-series-silverstripe-cms.html</link>
		<comments>http://tuxpirate.com/open-source-speaker-series-silverstripe-cms.html#comments</comments>
		<pubDate>Thu, 14 Feb 2008 11:44:15 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/open-source-speaker-series-silverstripe-cms.sh</guid>
		<description><![CDATA[



Open Source Speaker Series: SilverStripe CMSGoogle engEDU53 min &#8211; Aug 1, 2007
Google Tech Talks
August 1, 2007
ABSTRACT
Learn about New Zealand from two of their biggest open-source developers and evangelists (and who have naturally starred in The Lord Of The Rings.)
Sam Minnee and Sigurd Magnusson are two of the three founders of New-Zealand based &#34;SilverStripe&#34;, a company [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=6edf0f1463eae2ca&#038;offsetms=35000&#038;itag=w320&#038;lang=en&#038;sigh=AtZNg1z8xMEtiUoXslzvRH7J_ig" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Open Source Speaker Series: SilverStripe CMS</font><br /><font color="green">Google engEDU<br />53 min &#8211; Aug 1, 2007</font></p>
<p>Google Tech Talks<br />
August 1, 2007</p>
<p>ABSTRACT</p>
<p>Learn about New Zealand from two of their biggest open-source developers and evangelists (and who have naturally starred in The Lord Of The Rings.)</p>
<p>Sam Minnee and Sigurd Magnusson are two of the three founders of New-Zealand based &quot;SilverStripe&quot;, a company and open source project with ten students participating in this year&#8217;s Google Summer of Code.</p>
<p>They will share wisdom learnt managing people in an open source project, share ideas from developing a rich web interface and templating system, and stories from wearing the ring of darkness.<br />
Sigurd has been living and breathing free software since his teens in the 1990s, discovering a 486 with Redhad Linux could run Quake fast enough to frag others at LAN games. His grandma taught him BASIC and C and got him access to a precursor of New Zealand&#8217;s first ISPs, which culminated years later with founding SilverStripe, an open source web-development company bent on making fantastic applications to simplify building and managing websites. Having let a dozen others at SilverStripe surpass him at PHP, Sigurd has now been charged with building up the SilverStripe community and producing other things, like daughters.<br />
Sam is the lead architect of SilverStripe and has challenged the manner in which software is constructed ever since he began programming in his teens. Armed with a degree in computer science and philosophy, Sam has been mentoring and guiding the development of a dozen coders, hundreds of websites, and hundreds of thousands of lines of code. He has a firm grasp on intelligently structuring code as well as producing useful, enjoyable system interfaces, particularly helpful in the challenge of making SilverStripe a great tool for building and managing websites.<span id="more-319"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/open-source-speaker-series-silverstripe-cms.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/OpenSourceSpeakerSer.mp4?docid=8511554082612415142&#038;itag=7">&#8220;Open Source Speaker Series: Silverstripe Cms&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/open-source-speaker-series-silverstripe-cms.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/open-source-speaker-series-silverstripe-cms.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/asp" title="asp" rel="tag">asp</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/computer" title="computer" rel="tag">computer</a>, <a href="http://tuxpirate.com/howto/development" title="development" rel="tag">development</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/linux" title="linux" rel="tag">linux</a>, <a href="http://tuxpirate.com/howto/php" title="php" rel="tag">php</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/software" title="software" rel="tag">software</a>, <a href="http://tuxpirate.com/howto/web" title="web" rel="tag">web</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/open-source-speaker-series-silverstripe-cms.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oss Speaker Series: Python For Programmer</title>
		<link>http://tuxpirate.com/oss-speaker-series-python-for-programmer.html</link>
		<comments>http://tuxpirate.com/oss-speaker-series-python-for-programmer.html#comments</comments>
		<pubDate>Thu, 14 Feb 2008 06:35:49 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/oss-speaker-series-python-for-programmer.sh</guid>
		<description><![CDATA[



OSS Speaker Series: Python for ProgrammerGoogle EngEDU1 hr 40 min &#8211; Apr 10, 2007
Google Tech Talks
April 10, 2007
ABSTRACT
Python is a popular very-high-level programming language, with a clean and spare syntax, simple and regular semantics, a large standard library and a wealth of third-party extensions, libraries and tools. With several production-quality open-source implementations available, many excellent [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=82f930fc96e5a55d&#038;offsetms=980000&#038;itag=w320&#038;lang=en&#038;sigh=kfhPly6Z5--kjIERbr-PQfG9Vuw" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">OSS Speaker Series: Python for Programmer</font><br /><font color="green">Google EngEDU<br />1 hr 40 min &#8211; Apr 10, 2007</font></p>
<p>Google Tech Talks<br />
April 10, 2007</p>
<p>ABSTRACT</p>
<p>Python is a popular very-high-level programming language, with a clean and spare syntax, simple and regular semantics, a large standard library and a wealth of third-party extensions, libraries and tools. With several production-quality open-source implementations available, many excellent books, and growing acceptance in both industry and academia, Python can play some useful role within a huge variety of software development projects.</p>
<p>Moreover, Python is really easy to learn, particularly (though not exclusively) for programmers who are skilled at such languages as Java, C++ and C. This talk addresses software developers who are experienced in other languages but have had limited or no exposure to Python yet, and offers a rapid overview of the main characteristics of the language, plus a brief synopsis of its main implementations, its standard library, and third-party extension packages.</p>
<p>http://www.aleax.it/goo_py4prog.pdf<span id="more-404"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/oss-speaker-series-python-for-programmer.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/OSSSpeakerSeriesPyth.mp4?docid=1135114630744003385&#038;itag=7">&#8220;Oss Speaker Series: Python For Programmer&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/oss-speaker-series-python-for-programmer.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/oss-speaker-series-python-for-programmer.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/development" title="development" rel="tag">development</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/python" title="python" rel="tag">python</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/software" title="software" rel="tag">software</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/oss-speaker-series-python-for-programmer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bay Area Discrete Math Day Xii: Method For Linear Programming</title>
		<link>http://tuxpirate.com/bay-area-discrete-math-day-xii-method-for-linear-programming.html</link>
		<comments>http://tuxpirate.com/bay-area-discrete-math-day-xii-method-for-linear-programming.html#comments</comments>
		<pubDate>Thu, 14 Feb 2008 04:33:11 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[programming algorithm]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/bay-area-discrete-math-day-xii-method-for-linear-programming.sh</guid>
		<description><![CDATA[



Bay Area Discrete Math Day XII: Method for Linear ProgrammingGoogle engEDU40 min &#8211; Apr 15, 2006
Google TechTalks
Bay Area Discrete Math Day XII
April 15, 2006
Vladlen Koltun (Stanford University)
ABSTRACT
We propose a new approach to designing a strongly polynomial algorithm for linear programming. We show that linear programming on any polytope can be reduced to linear programming on [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=95df69d912d5faed&#038;offsetms=195000&#038;itag=w320&#038;lang=en&#038;sigh=nTIyTfndSW1fGGFrS4FcCNH6rY4" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Bay Area Discrete Math Day XII: Method for Linear Programming</font><br /><font color="green">Google engEDU<br />40 min &#8211; Apr 15, 2006</font></p>
<p>Google TechTalks<br />
Bay Area Discrete Math Day XII<br />
April 15, 2006</p>
<p>Vladlen Koltun (Stanford University)</p>
<p>ABSTRACT<br />
We propose a new approach to designing a strongly polynomial algorithm for linear programming. We show that linear programming on any polytope can be reduced to linear programming on an arrangement polytope. The graphs of arrangement polytopes have considerably better structure than general polytope graphs, including a small polynomial diameter. This opens up the possibility of designing a simplex-like strongly polynomial linear programming algorithm without resolving the Hirsch conjecture.<span id="more-504"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/bay-area-discrete-math-day-xii-method-for-linear-programming.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/BayAreaDiscreteMathD.mp4?docid=-6332244592098093013&#038;itag=7">&#8220;Bay Area Discrete Math Day Xii: Method For Linear Programming&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/bay-area-discrete-math-day-xii-method-for-linear-programming.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/bay-area-discrete-math-day-xii-method-for-linear-programming.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/programming-algorithm" title="programming algorithm" rel="tag">programming algorithm</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/bay-area-discrete-math-day-xii-method-for-linear-programming.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Posse Episode 100 Live Special</title>
		<link>http://tuxpirate.com/java-posse-episode-100-live-special.html</link>
		<comments>http://tuxpirate.com/java-posse-episode-100-live-special.html#comments</comments>
		<pubDate>Mon, 11 Feb 2008 01:38:17 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[a programming language]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/java-posse-episode-100-live-special.sh</guid>
		<description><![CDATA[



Java Posse Episode 100 (Live Special)Google engEDU1 hr 16 min &#8211; Jan 22, 2007
Google Tech Talks
January 22, 2007
ABSTRACT
The JavaPosse (http://javaposse.com) is a weekly podcast covering various topics around the Java programming language, including news, interviews and general Java community rumors and happenings. We will be hosting our 100th episode live here at Google for both [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=893bf315df04f22&#038;offsetms=735000&#038;itag=w320&#038;lang=en&#038;sigh=g-Lf9L_KkoC9eXYJ23QWJdyyCk4" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">Java Posse Episode 100 (Live Special)</font><br /><font color="green">Google engEDU<br />1 hr 16 min &#8211; Jan 22, 2007</font></p>
<p>Google Tech Talks<br />
January 22, 2007</p>
<p>ABSTRACT</p>
<p>The JavaPosse (http://javaposse.com) is a weekly podcast covering various topics around the Java programming language, including news, interviews and general Java community rumors and happenings. We will be hosting our 100th episode live here at Google for both Googlers and outside guests. We will likely have a few Java visionaries as surprise guests.<span id="more-261"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/java-posse-episode-100-live-special.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/JavaPosseEpisode100L.mp4?docid=2674439587306362988&#038;itag=7">&#8220;Java Posse Episode 100 Live Special&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/java-posse-episode-100-live-special.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/java-posse-episode-100-live-special.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/a-programming-language" title="a programming language" rel="tag">a programming language</a>, <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/hosting" title="hosting" rel="tag">hosting</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/java" title="java" rel="tag">java</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/java-posse-episode-100-live-special.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Features In The Next C Standard</title>
		<link>http://tuxpirate.com/new-features-in-the-next-c-standard.html</link>
		<comments>http://tuxpirate.com/new-features-in-the-next-c-standard.html#comments</comments>
		<pubDate>Mon, 11 Feb 2008 01:06:39 +0000</pubDate>
		<dc:creator>Linux Poweruser Programmer</dc:creator>
				<category><![CDATA[documentation]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssi]]></category>

		<guid isPermaLink="false">http://tuxpirate.com/new-features-in-the-next-c-standard.sh</guid>
		<description><![CDATA[



New Features in the Next C++ StandardGoogle engEDU52 min &#8211; Mar 7, 2007
Google Tech Talks
March 7, 2007
ABSTRACT
The upcoming C++ standard will have many new features, several major and many minor. The major features are concurrency, template concepts, move semantics, generalized constant expressions, automatic variable typing, and garbage collection. We will present an overview of the [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><div>
<div></div>
<div><img src="http://video.google.com/ThumbnailServer2?app=vss&#038;contentid=9f1d2f695a27a150&#038;offsetms=605000&#038;itag=w320&#038;lang=en&#038;sigh=bmcZVeZLbFBzRVdGBHmDRiXPzhw" width="320" height="240" border="1" /></div>
</div>
<p><font size="+1">New Features in the Next C++ Standard</font><br /><font color="green">Google engEDU<br />52 min &#8211; Mar 7, 2007</font></p>
<p>Google Tech Talks<br />
March 7, 2007</p>
<p>ABSTRACT</p>
<p>The upcoming C++ standard will have many new features, several major and many minor. The major features are concurrency, template concepts, move semantics, generalized constant expressions, automatic variable typing, and garbage collection. We will present an overview of the major features and breeze through a list of other features, commenting on their likeliness to make the standard.</p>
<p>This is another in the series of talks in Advanced Topics in Programming Languages.<span id="more-375"></span><br /><i>video</i><br />
<p><a href="http://tuxpirate.com/new-features-in-the-next-c-standard.html"><em>Click here to view the embedded video.</em></a></p></p>
<hr />
<ul>
<li>Download: <a href="http://video.google.com/videofile/NewFeaturesintheNext.mp4?docid=2768126766555555011&#038;itag=7">&#8220;New Features In The Next C Standard&#8221;</a> (video/mp4)</li>
</ul>
<p></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://tuxpirate.com/new-features-in-the-next-c-standard.html')" href="http://www.sphere.com/search?q=sphereit:http://tuxpirate.com/new-features-in-the-next-c-standard.html">Sphere: Related Content</a></span><br/><br/>
	Tags: <a href="http://tuxpirate.com/howto/abstract" title="abstract" rel="tag">abstract</a>, <a href="http://tuxpirate.com/howto/c" title="c" rel="tag">c</a>, <a href="http://tuxpirate.com/howto/http" title="http" rel="tag">http</a>, <a href="http://tuxpirate.com/howto/lan" title="lan" rel="tag">lan</a>, <a href="http://tuxpirate.com/howto/programming" title="programming" rel="tag">programming</a>, <a href="http://tuxpirate.com/howto/server" title="server" rel="tag">server</a>, <a href="http://tuxpirate.com/howto/ssi" title="ssi" rel="tag">ssi</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://tuxpirate.com/15-views-of-a-node-link-graph-an-information-visualization-portfolio.html" title="15 Views Of A Node Link Graph: An Information Visualization Portfolio (February 27, 2008)">15 Views Of A Node Link Graph: An Information Visualization Portfolio</a> (0)</li>
	<li><a href="http://tuxpirate.com/235-infinity.html" title="235 Infinity (February 17, 2008)">235 Infinity</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-habits-for-effective-text-editing-20.html" title="7 Habits For Effective Text Editing 20 (February 1, 2008)">7 Habits For Effective Text Editing 20</a> (0)</li>
	<li><a href="http://tuxpirate.com/7-ways-to-ruin-a-technological-revolution.html" title="7 Ways To Ruin A Technological Revolution (February 5, 2008)">7 Ways To Ruin A Technological Revolution</a> (0)</li>
	<li><a href="http://tuxpirate.com/a-googly-mysql-cluster-talk.html" title="A Googly Mysql Cluster Talk (January 24, 2008)">A Googly Mysql Cluster Talk</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tuxpirate.com/new-features-in-the-next-c-standard.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
